Intrepid2
Intrepid2::ArrayTools< DeviceType >::Internal Class Reference

Public Member Functions

template<typename outputFieldValueType, class ... outputFieldProperties, typename inputDataValueType, class ... inputDataProperties, typename inputFieldValueType, class ... inputFieldProperties>
void contractDataField (Kokkos::DynRankView< outputFieldValueType, outputFieldProperties... > outputFields, const Kokkos::DynRankView< inputDataValueType, inputDataProperties... > inputData, const Kokkos::DynRankView< inputFieldValueType, inputFieldProperties... > inputFields, const bool sumInto)

Static Public Member Functions

template<typename outputFieldValueType, class ... outputFieldProperties, typename leftFieldValueType, class ... leftFieldProperties, typename rightFieldValueType, class ... rightFieldProperties>
static void contractFieldField (Kokkos::DynRankView< outputFieldValueType, outputFieldProperties... > outputFields, const Kokkos::DynRankView< leftFieldValueType, leftFieldProperties... > leftFields, const Kokkos::DynRankView< rightFieldValueType, rightFieldProperties... > rightFields, const bool sumInto)
template<typename outputFieldValueType, class ... outputFieldProperties, typename inputDataValueType, class ... inputDataProperties, typename inputFieldValuetype, class ... inputFieldProperties>
static void contractDataField (Kokkos::DynRankView< outputFieldValueType, outputFieldProperties... > outputFields, const Kokkos::DynRankView< inputDataValueType, inputDataProperties... > inputData, const Kokkos::DynRankView< inputFieldValuetype, inputFieldProperties... > inputFields, const bool sumInto)
template<typename outputDataValueType, class ... outputDataProperties, typename inputDataLeftValueType, class ... inputDataLeftProperties, typename inputDataRightValueType, class ... inputDataRightProperties>
static void contractDataData (Kokkos::DynRankView< outputDataValueType, outputDataProperties... > outputData, const Kokkos::DynRankView< inputDataLeftValueType, inputDataLeftProperties... > inputDataLeft, const Kokkos::DynRankView< inputDataRightValueType, inputDataRightProperties... > inputDataRight, const bool sumInto)
template<typename outputValueType, class ... outputProperties, typename leftInputValueType, class ... leftInputProperties, typename rightInputValueType, class ... rightInputProperties>
static void dotMultiply (Kokkos::DynRankView< outputValueType, outputProperties... > output, const Kokkos::DynRankView< leftInputValueType, leftInputProperties... > leftInput, const Kokkos::DynRankView< rightInputValueType, rightInputProperties... > rightInput, const bool hasField)
template<typename outputValueType, class ... outputProperties, typename leftInputValueType, class ... leftInputProperties, typename rightInputValueType, class ... rightInputProperties>
static void crossProduct (Kokkos::DynRankView< outputValueType, outputProperties... > output, const Kokkos::DynRankView< leftInputValueType, leftInputProperties... > leftInput, const Kokkos::DynRankView< rightInputValueType, rightInputProperties... > rightInput, const bool hasField)
template<typename outputValueType, class ... outputProperties, typename leftInputValueType, class ... leftInputProperties, typename rightInputValueType, class ... rightInputProperties>
static void outerProduct (Kokkos::DynRankView< outputValueType, outputProperties... > output, const Kokkos::DynRankView< leftInputValueType, leftInputProperties... > leftInput, const Kokkos::DynRankView< rightInputValueType, rightInputProperties... > rightInput, const bool hasField)
template<typename outputValueType, class ... outputProperties, typename leftInputValueType, class ... leftInputProperties, typename rightInputValueType, class ... rightInputProperties>
static void matvecProduct (Kokkos::DynRankView< outputValueType, outputProperties... > output, const Kokkos::DynRankView< leftInputValueType, leftInputProperties... > leftInput, const Kokkos::DynRankView< rightInputValueType, rightInputProperties... > rightInput, const bool hasField, const bool isTranspose)
template<typename outputValueType, class ... outputProperties, typename leftInputValueType, class ... leftInputProperties, typename rightInputValueType, class ... rightInputProperties>
static void matmatProduct (Kokkos::DynRankView< outputValueType, outputProperties... > output, const Kokkos::DynRankView< leftInputValueType, leftInputProperties... > leftInput, const Kokkos::DynRankView< rightInputValueType, rightInputProperties... > rightInput, const bool hasField, const bool isTranspose)

Detailed Description

template<typename DeviceType>
class Intrepid2::ArrayTools< DeviceType >::Internal

Definition at line 768 of file Intrepid2_ArrayTools.hpp.

Member Function Documentation

◆ contractDataData()

template<typename DeviceType>
template<typename outputDataValueType, class ... outputDataProperties, typename inputDataLeftValueType, class ... inputDataLeftProperties, typename inputDataRightValueType, class ... inputDataRightProperties>
void Intrepid2::ArrayTools< DeviceType >::Internal::contractDataData ( Kokkos::DynRankView< outputDataValueType, outputDataProperties... > outputData,
const Kokkos::DynRankView< inputDataLeftValueType, inputDataLeftProperties... > inputDataLeft,
const Kokkos::DynRankView< inputDataRightValueType, inputDataRightProperties... > inputDataRight,
const bool sumInto )
static

Definition at line 210 of file Intrepid2_ArrayToolsDefContractions.hpp.

◆ contractDataField()

template<typename DeviceType>
template<typename outputFieldValueType, class ... outputFieldProperties, typename inputDataValueType, class ... inputDataProperties, typename inputFieldValueType, class ... inputFieldProperties>
void Intrepid2::ArrayTools< DeviceType >::Internal::contractDataField ( Kokkos::DynRankView< outputFieldValueType, outputFieldProperties... > outputFields,
const Kokkos::DynRankView< inputDataValueType, inputDataProperties... > inputData,
const Kokkos::DynRankView< inputFieldValueType, inputFieldProperties... > inputFields,
const bool sumInto )

Definition at line 145 of file Intrepid2_ArrayToolsDefContractions.hpp.

◆ contractFieldField()

template<typename DeviceType>
template<typename outputFieldValueType, class ... outputFieldProperties, typename leftFieldValueType, class ... leftFieldProperties, typename rightFieldValueType, class ... rightFieldProperties>
void Intrepid2::ArrayTools< DeviceType >::Internal::contractFieldField ( Kokkos::DynRankView< outputFieldValueType, outputFieldProperties... > outputFields,
const Kokkos::DynRankView< leftFieldValueType, leftFieldProperties... > leftFields,
const Kokkos::DynRankView< rightFieldValueType, rightFieldProperties... > rightFields,
const bool sumInto )
static

Definition at line 68 of file Intrepid2_ArrayToolsDefContractions.hpp.

◆ crossProduct()

template<typename DeviceType>
template<typename outputValueType, class ... outputProperties, typename leftInputValueType, class ... leftInputProperties, typename rightInputValueType, class ... rightInputProperties>
void Intrepid2::ArrayTools< DeviceType >::Internal::crossProduct ( Kokkos::DynRankView< outputValueType, outputProperties... > output,
const Kokkos::DynRankView< leftInputValueType, leftInputProperties... > leftInput,
const Kokkos::DynRankView< rightInputValueType, rightInputProperties... > rightInput,
const bool hasField )
static

Definition at line 86 of file Intrepid2_ArrayToolsDefTensor.hpp.

◆ dotMultiply()

template<typename DeviceType>
template<typename outputValueType, class ... outputProperties, typename leftInputValueType, class ... leftInputProperties, typename rightInputValueType, class ... rightInputProperties>
void Intrepid2::ArrayTools< DeviceType >::Internal::dotMultiply ( Kokkos::DynRankView< outputValueType, outputProperties... > output,
const Kokkos::DynRankView< leftInputValueType, leftInputProperties... > leftInput,
const Kokkos::DynRankView< rightInputValueType, rightInputProperties... > rightInput,
const bool hasField )
static

Definition at line 88 of file Intrepid2_ArrayToolsDefDot.hpp.

◆ matmatProduct()

template<typename DeviceType>
template<typename outputValueType, class ... outputProperties, typename leftInputValueType, class ... leftInputProperties, typename rightInputValueType, class ... rightInputProperties>
void Intrepid2::ArrayTools< DeviceType >::Internal::matmatProduct ( Kokkos::DynRankView< outputValueType, outputProperties... > output,
const Kokkos::DynRankView< leftInputValueType, leftInputProperties... > leftInput,
const Kokkos::DynRankView< rightInputValueType, rightInputProperties... > rightInput,
const bool hasField,
const bool isTranspose )
static

Definition at line 1406 of file Intrepid2_ArrayToolsDefTensor.hpp.

◆ matvecProduct()

template<typename DeviceType>
template<typename outputValueType, class ... outputProperties, typename leftInputValueType, class ... leftInputProperties, typename rightInputValueType, class ... rightInputProperties>
void Intrepid2::ArrayTools< DeviceType >::Internal::matvecProduct ( Kokkos::DynRankView< outputValueType, outputProperties... > output,
const Kokkos::DynRankView< leftInputValueType, leftInputProperties... > leftInput,
const Kokkos::DynRankView< rightInputValueType, rightInputProperties... > rightInput,
const bool hasField,
const bool isTranspose )
static

Definition at line 876 of file Intrepid2_ArrayToolsDefTensor.hpp.

◆ outerProduct()

template<typename DeviceType>
template<typename outputValueType, class ... outputProperties, typename leftInputValueType, class ... leftInputProperties, typename rightInputValueType, class ... rightInputProperties>
void Intrepid2::ArrayTools< DeviceType >::Internal::outerProduct ( Kokkos::DynRankView< outputValueType, outputProperties... > output,
const Kokkos::DynRankView< leftInputValueType, leftInputProperties... > leftInput,
const Kokkos::DynRankView< rightInputValueType, rightInputProperties... > rightInput,
const bool hasField )
static

Definition at line 408 of file Intrepid2_ArrayToolsDefTensor.hpp.


The documentation for this class was generated from the following files: