Intrepid
|
Header file for utility class to provide array tools, such as tensor contractions, etc. More...
#include "Intrepid_ConfigDefs.hpp"
#include "Intrepid_Types.hpp"
#include "Teuchos_BLAS.hpp"
#include "Teuchos_Assert.hpp"
#include <Intrepid_KokkosRank.hpp>
#include <Intrepid_ArrayToolsDefContractions.hpp>
#include <Intrepid_ArrayToolsDefScalar.hpp>
#include <Intrepid_ArrayToolsDefDot.hpp>
#include <Intrepid_ArrayToolsDefTensor.hpp>
#include <Intrepid_ArrayToolsDefCloneScale.hpp>
Go to the source code of this file.
Classes | |
class | Intrepid::ArrayTools |
Utility class that provides methods for higher-order algebraic manipulation of user-defined arrays, such as tensor contractions. For low-order operations, see Intrepid::RealSpaceTools. More... | |
struct | Intrepid::ArrayTools::scalarMultiplyDataField2< ArrayOutFields, ArrayInData, ArrayInFields, Layout, MemorySpace, infieldRank, outfieldRank > |
struct | Intrepid::ArrayTools::scalarMultiplyDataData2< ArrayOutData, ArrayInDataLeft, ArrayInDataRight, Layout, MemorySpace, invalRank, outvalRank > |
There are two use cases: (1) dot product of a rank-3, 4 or 5 container inputFields with dimensions (C,F,P) (C,F,P,D1) or (C,F,P,D1,D2), representing the values of a set of scalar, vector or tensor fields, by the values in a rank-2, 3 or 4 container inputData indexed by (C,P), (C,P,D1), or (C,P,D1,D2) representing the values of scalar, vector or tensor data, OR (2) dot product of a rank-2, 3 or 4 container inputFields with dimensions (F,P), (F,P,D1) or (F,P,D1,D2), representing the values of a scalar, vector or tensor field, by the values in a rank-2 container inputData indexed by (C,P), (C,P,D1) or (C,P,D1,D2), representing the values of scalar, vector or tensor data; the output value container outputFields is indexed by (C,F,P), regardless of which of the two use cases is considered. More... | |
struct | Intrepid::ArrayTools::matmatProductDataDataTempSpecLeft< Scalar, ArrayOutData, ArrayInDataLeft, ArrayInDataRight, inleftrank, inrankright > |
struct | Intrepid::ArrayTools::matmatProductDataDataTempSpecRight< Scalar, ArrayOutData, ArrayInDataLeft, ArrayInDataRight, inrightrank > |
struct | Intrepid::ArrayTools::cloneFields2< ArrayOutFields, ArrayInFields, Layout, MemorySpace, invalRank, outvalRank > |
Header file for utility class to provide array tools, such as tensor contractions, etc.
Definition in file Intrepid_ArrayTools.hpp.