Intrepid2
Static Public Member Functions | Private Types | List of all members
Intrepid2::DataCombiner< DataScalar, DeviceType, BinaryOperator > Class Template Reference

Static Public Member Functions

template<class PolicyType , class ThisUnderlyingViewType , class AUnderlyingViewType , class BUnderlyingViewType , class ArgExtractorThis , class ArgExtractorA , class ArgExtractorB >
static void storeInPlaceCombination (PolicyType &policy, ThisUnderlyingViewType &this_underlying, AUnderlyingViewType &A_underlying, BUnderlyingViewType &B_underlying, BinaryOperator &binaryOperator, ArgExtractorThis argThis, ArgExtractorA argA, ArgExtractorB argB)
 storeInPlaceCombination implementation for rank < 7, with compile-time underlying views and argument interpretation. Intended for internal and expert use.
 
template<int rank>
static enable_if_t< rank!=7, void > storeInPlaceCombination (Data< DataScalar, DeviceType > &thisData, const Data< DataScalar, DeviceType > &A, const Data< DataScalar, DeviceType > &B, BinaryOperator binaryOperator)
 storeInPlaceCombination with compile-time rank – implementation for rank < 7.
 
template<int rank>
static enable_if_t< rank==7, void > storeInPlaceCombination (Data< DataScalar, DeviceType > &thisData, const Data< DataScalar, DeviceType > &A, const Data< DataScalar, DeviceType > &B, BinaryOperator binaryOperator)
 storeInPlaceCombination with compile-time rank – implementation for rank of 7. (Not optimized; expectation is this case will be rarely used.)
 
static void storeInPlaceCombination (Data< DataScalar, DeviceType > &thisData, const Data< DataScalar, DeviceType > &A, const Data< DataScalar, DeviceType > &B, BinaryOperator binaryOperator)
 

Private Types

using reference_type = typename ScalarView< DataScalar, DeviceType >::reference_type
 
using const_reference_type = typename ScalarView< const DataScalar, DeviceType >::reference_type
 

Detailed Description

template<class DataScalar, typename DeviceType, class BinaryOperator>
class Intrepid2::DataCombiner< DataScalar, DeviceType, BinaryOperator >

Definition at line 149 of file Intrepid2_DataCombiners.hpp.


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