Intrepid2
Public Member Functions | Private Attributes | List of all members
Intrepid2::Data< DataScalar, DeviceType >::InPlaceCombinationFunctor< BinaryOperator, ThisUnderlyingViewType, AUnderlyingViewType, BUnderlyingViewType, ArgExtractorThis, ArgExtractorA, ArgExtractorB, includeInnerLoop > Struct Template Reference

Public Member Functions

 InPlaceCombinationFunctor (ThisUnderlyingViewType this_underlying, AUnderlyingViewType A_underlying, BUnderlyingViewType B_underlying, BinaryOperator binaryOperator)
 
 InPlaceCombinationFunctor (ThisUnderlyingViewType this_underlying, AUnderlyingViewType A_underlying, BUnderlyingViewType B_underlying, BinaryOperator binaryOperator, int innerLoopSize)
 
template<class ... IntArgs, bool M = includeInnerLoop>
KOKKOS_INLINE_FUNCTION enable_if_t<!M, void > operator() (const IntArgs &... args) const
 
template<class ... IntArgs, bool M = includeInnerLoop>
KOKKOS_INLINE_FUNCTION enable_if_t< M, void > operator() (const IntArgs &... args) const
 

Private Attributes

ThisUnderlyingViewType this_underlying_
 
AUnderlyingViewType A_underlying_
 
BUnderlyingViewType B_underlying_
 
BinaryOperator binaryOperator_
 
int innerLoopSize_
 

Detailed Description

template<class DataScalar, typename DeviceType>
template<class BinaryOperator, class ThisUnderlyingViewType, class AUnderlyingViewType, class BUnderlyingViewType, class ArgExtractorThis, class ArgExtractorA, class ArgExtractorB, bool includeInnerLoop = false>
struct Intrepid2::Data< DataScalar, DeviceType >::InPlaceCombinationFunctor< BinaryOperator, ThisUnderlyingViewType, AUnderlyingViewType, BUnderlyingViewType, ArgExtractorThis, ArgExtractorA, ArgExtractorB, includeInnerLoop >

Definition at line 394 of file Intrepid2_Data.hpp.

Constructor & Destructor Documentation

◆ InPlaceCombinationFunctor() [1/2]

template<class DataScalar , typename DeviceType >
template<class BinaryOperator , class ThisUnderlyingViewType , class AUnderlyingViewType , class BUnderlyingViewType , class ArgExtractorThis , class ArgExtractorA , class ArgExtractorB , bool includeInnerLoop = false>
Intrepid2::Data< DataScalar, DeviceType >::InPlaceCombinationFunctor< BinaryOperator, ThisUnderlyingViewType, AUnderlyingViewType, BUnderlyingViewType, ArgExtractorThis, ArgExtractorA, ArgExtractorB, includeInnerLoop >::InPlaceCombinationFunctor ( ThisUnderlyingViewType this_underlying,
AUnderlyingViewType A_underlying,
BUnderlyingViewType B_underlying,
BinaryOperator binaryOperator )
inline

Definition at line 403 of file Intrepid2_Data.hpp.

◆ InPlaceCombinationFunctor() [2/2]

template<class DataScalar , typename DeviceType >
template<class BinaryOperator , class ThisUnderlyingViewType , class AUnderlyingViewType , class BUnderlyingViewType , class ArgExtractorThis , class ArgExtractorA , class ArgExtractorB , bool includeInnerLoop = false>
Intrepid2::Data< DataScalar, DeviceType >::InPlaceCombinationFunctor< BinaryOperator, ThisUnderlyingViewType, AUnderlyingViewType, BUnderlyingViewType, ArgExtractorThis, ArgExtractorA, ArgExtractorB, includeInnerLoop >::InPlaceCombinationFunctor ( ThisUnderlyingViewType this_underlying,
AUnderlyingViewType A_underlying,
BUnderlyingViewType B_underlying,
BinaryOperator binaryOperator,
int innerLoopSize )
inline

Definition at line 414 of file Intrepid2_Data.hpp.

Member Function Documentation

◆ operator()() [1/2]

template<class DataScalar , typename DeviceType >
template<class BinaryOperator , class ThisUnderlyingViewType , class AUnderlyingViewType , class BUnderlyingViewType , class ArgExtractorThis , class ArgExtractorA , class ArgExtractorB , bool includeInnerLoop = false>
template<class ... IntArgs, bool M = includeInnerLoop>
KOKKOS_INLINE_FUNCTION enable_if_t<!M, void > Intrepid2::Data< DataScalar, DeviceType >::InPlaceCombinationFunctor< BinaryOperator, ThisUnderlyingViewType, AUnderlyingViewType, BUnderlyingViewType, ArgExtractorThis, ArgExtractorA, ArgExtractorB, includeInnerLoop >::operator() ( const IntArgs &... args) const
inline

Definition at line 429 of file Intrepid2_Data.hpp.

◆ operator()() [2/2]

template<class DataScalar , typename DeviceType >
template<class BinaryOperator , class ThisUnderlyingViewType , class AUnderlyingViewType , class BUnderlyingViewType , class ArgExtractorThis , class ArgExtractorA , class ArgExtractorB , bool includeInnerLoop = false>
template<class ... IntArgs, bool M = includeInnerLoop>
KOKKOS_INLINE_FUNCTION enable_if_t< M, void > Intrepid2::Data< DataScalar, DeviceType >::InPlaceCombinationFunctor< BinaryOperator, ThisUnderlyingViewType, AUnderlyingViewType, BUnderlyingViewType, ArgExtractorThis, ArgExtractorA, ArgExtractorB, includeInnerLoop >::operator() ( const IntArgs &... args) const
inline

Definition at line 441 of file Intrepid2_Data.hpp.

Member Data Documentation

◆ A_underlying_

template<class DataScalar , typename DeviceType >
template<class BinaryOperator , class ThisUnderlyingViewType , class AUnderlyingViewType , class BUnderlyingViewType , class ArgExtractorThis , class ArgExtractorA , class ArgExtractorB , bool includeInnerLoop = false>
AUnderlyingViewType Intrepid2::Data< DataScalar, DeviceType >::InPlaceCombinationFunctor< BinaryOperator, ThisUnderlyingViewType, AUnderlyingViewType, BUnderlyingViewType, ArgExtractorThis, ArgExtractorA, ArgExtractorB, includeInnerLoop >::A_underlying_
private

Definition at line 398 of file Intrepid2_Data.hpp.

◆ B_underlying_

template<class DataScalar , typename DeviceType >
template<class BinaryOperator , class ThisUnderlyingViewType , class AUnderlyingViewType , class BUnderlyingViewType , class ArgExtractorThis , class ArgExtractorA , class ArgExtractorB , bool includeInnerLoop = false>
BUnderlyingViewType Intrepid2::Data< DataScalar, DeviceType >::InPlaceCombinationFunctor< BinaryOperator, ThisUnderlyingViewType, AUnderlyingViewType, BUnderlyingViewType, ArgExtractorThis, ArgExtractorA, ArgExtractorB, includeInnerLoop >::B_underlying_
private

Definition at line 399 of file Intrepid2_Data.hpp.

◆ binaryOperator_

template<class DataScalar , typename DeviceType >
template<class BinaryOperator , class ThisUnderlyingViewType , class AUnderlyingViewType , class BUnderlyingViewType , class ArgExtractorThis , class ArgExtractorA , class ArgExtractorB , bool includeInnerLoop = false>
BinaryOperator Intrepid2::Data< DataScalar, DeviceType >::InPlaceCombinationFunctor< BinaryOperator, ThisUnderlyingViewType, AUnderlyingViewType, BUnderlyingViewType, ArgExtractorThis, ArgExtractorA, ArgExtractorB, includeInnerLoop >::binaryOperator_
private

Definition at line 400 of file Intrepid2_Data.hpp.

◆ innerLoopSize_

template<class DataScalar , typename DeviceType >
template<class BinaryOperator , class ThisUnderlyingViewType , class AUnderlyingViewType , class BUnderlyingViewType , class ArgExtractorThis , class ArgExtractorA , class ArgExtractorB , bool includeInnerLoop = false>
int Intrepid2::Data< DataScalar, DeviceType >::InPlaceCombinationFunctor< BinaryOperator, ThisUnderlyingViewType, AUnderlyingViewType, BUnderlyingViewType, ArgExtractorThis, ArgExtractorA, ArgExtractorB, includeInnerLoop >::innerLoopSize_
private

Definition at line 401 of file Intrepid2_Data.hpp.

◆ this_underlying_

template<class DataScalar , typename DeviceType >
template<class BinaryOperator , class ThisUnderlyingViewType , class AUnderlyingViewType , class BUnderlyingViewType , class ArgExtractorThis , class ArgExtractorA , class ArgExtractorB , bool includeInnerLoop = false>
ThisUnderlyingViewType Intrepid2::Data< DataScalar, DeviceType >::InPlaceCombinationFunctor< BinaryOperator, ThisUnderlyingViewType, AUnderlyingViewType, BUnderlyingViewType, ArgExtractorThis, ArgExtractorA, ArgExtractorB, includeInnerLoop >::this_underlying_
private

Definition at line 397 of file Intrepid2_Data.hpp.


The documentation for this struct was generated from the following file: