Intrepid2
Public Member Functions | Private Attributes | List of all members
Intrepid2::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 BinaryOperator, class ThisUnderlyingViewType, class AUnderlyingViewType, class BUnderlyingViewType, class ArgExtractorThis, class ArgExtractorA, class ArgExtractorB, bool includeInnerLoop = false>
struct Intrepid2::InPlaceCombinationFunctor< BinaryOperator, ThisUnderlyingViewType, AUnderlyingViewType, BUnderlyingViewType, ArgExtractorThis, ArgExtractorA, ArgExtractorB, includeInnerLoop >

Definition at line 28 of file Intrepid2_DataCombiners.hpp.


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