Intrepid2
Intrepid2_DataDef.hpp
Go to the documentation of this file.
1 //
2 // Intrepid2_DataDef.hpp
3 // Created by Roberts, Nathan V on 6/1/23.
4 //
5 
6 #ifndef Intrepid2_DataDef_h
7 #define Intrepid2_DataDef_h
8 
15 
16 namespace Intrepid2 {
17  // forward declaration of a class that assists in in-place sums/products, etc. for Data containers. Defined in Intrepid2_DataCombiners.hpp.
18  template <class DataScalar,typename DeviceType, class BinaryOperator>
19  class DataCombiner;
20 
21  template<class DataScalar,typename DeviceType>
22  template<class BinaryOperator>
24  {
26  DC::storeInPlaceCombination(*this,A,B,binaryOperator);
27  }
28 }
29 #endif /* Intrepid2_DataDef_h */
Wrapper around a Kokkos::View that allows data that is constant or repeating in various logical dimen...
void storeInPlaceCombination(const Data< DataScalar, DeviceType > &A, const Data< DataScalar, DeviceType > &B, BinaryOperator binaryOperator)
Places the result of an in-place combination (e.g., entrywise sum) into this data container...
Defines functors that help with combinations of Data objects, such as in-place sums and products...