Intrepid
Classes
Intrepid_ArrayTools.hpp File Reference

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

Detailed Description

Header file for utility class to provide array tools, such as tensor contractions, etc.

Author
Created by P. Bochev and D. Ridzal.

Definition in file Intrepid_ArrayTools.hpp.