| 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.
 1.8.5
 1.8.5