DNDSR 0.1.0.dev1+gcd065ad
Distributed Numeric Data Structure for CFV
Loading...
Searching...
No Matches
DNDS::ETensor::ETensorR3< T, d0, d1, d2 > Class Template Reference

#include <EigenTensor.hpp>

Public Types

using M01 = Matrix< T, d0, d1, RowMajor >
 
using M12 = Matrix< T, d1, d2, RowMajor >
 
using M02 = Matrix< T, d0, d2, RowMajor >
 
using Map01 = Map< M01, Unaligned, Stride< stride0, stride1 > >
 
using Map12 = Map< M12, Unaligned, Stride< stride1, stride2 > >
 
using Map02 = Map< M02, Unaligned, Stride< stride0, stride2 > >
 

Public Member Functions

 ETensorR3 (const T &fill)
 
 ETensorR3 ()=default
 
T & operator() (Index i0, Index i1, Index i2)
 
Map01 GetMap01 (Index i2)
 
Map12 GetMap12 (Index i0)
 
Map02 GetMap02 (Index i1)
 
template<class Tmat >
void MatTransform0 (const Tmat &Rmat)
 
template<class Tmat >
void MatTransform1 (const Tmat &Rmat)
 
template<class Tmat >
void MatTransform2 (const Tmat &Rmat)
 
template<Index dout, class Tmat >
ETensorR3< T, dout, d1, d2 > MatTransform0d (const Tmat &Rmat)
 
template<Index dout, class Tmat >
ETensorR3< T, d0, dout, d2 > MatTransform1d (const Tmat &Rmat)
 
template<Index dout, class Tmat >
ETensorR3< T, d0, d1, dout > MatTransform2d (const Tmat &Rmat)
 

Detailed Description

template<typename T, Index d0, Index d1, Index d2>
class DNDS::ETensor::ETensorR3< T, d0, d1, d2 >

Definition at line 11 of file EigenTensor.hpp.

Member Typedef Documentation

◆ M01

template<typename T , Index d0, Index d1, Index d2>
using DNDS::ETensor::ETensorR3< T, d0, d1, d2 >::M01 = Matrix<T, d0, d1, RowMajor>

Definition at line 33 of file EigenTensor.hpp.

◆ M02

template<typename T , Index d0, Index d1, Index d2>
using DNDS::ETensor::ETensorR3< T, d0, d1, d2 >::M02 = Matrix<T, d0, d2, RowMajor>

Definition at line 35 of file EigenTensor.hpp.

◆ M12

template<typename T , Index d0, Index d1, Index d2>
using DNDS::ETensor::ETensorR3< T, d0, d1, d2 >::M12 = Matrix<T, d1, d2, RowMajor>

Definition at line 34 of file EigenTensor.hpp.

◆ Map01

template<typename T , Index d0, Index d1, Index d2>
using DNDS::ETensor::ETensorR3< T, d0, d1, d2 >::Map01 = Map<M01, Unaligned, Stride<stride0, stride1> >

Definition at line 37 of file EigenTensor.hpp.

◆ Map02

template<typename T , Index d0, Index d1, Index d2>
using DNDS::ETensor::ETensorR3< T, d0, d1, d2 >::Map02 = Map<M02, Unaligned, Stride<stride0, stride2> >

Definition at line 39 of file EigenTensor.hpp.

◆ Map12

template<typename T , Index d0, Index d1, Index d2>
using DNDS::ETensor::ETensorR3< T, d0, d1, d2 >::Map12 = Map<M12, Unaligned, Stride<stride1, stride2> >

Definition at line 38 of file EigenTensor.hpp.

Constructor & Destructor Documentation

◆ ETensorR3() [1/2]

template<typename T , Index d0, Index d1, Index d2>
DNDS::ETensor::ETensorR3< T, d0, d1, d2 >::ETensorR3 ( const T &  fill)
inline

Definition at line 20 of file EigenTensor.hpp.

◆ ETensorR3() [2/2]

template<typename T , Index d0, Index d1, Index d2>
DNDS::ETensor::ETensorR3< T, d0, d1, d2 >::ETensorR3 ( )
default

Member Function Documentation

◆ GetMap01()

template<typename T , Index d0, Index d1, Index d2>
Map01 DNDS::ETensor::ETensorR3< T, d0, d1, d2 >::GetMap01 ( Index  i2)
inline

Definition at line 41 of file EigenTensor.hpp.

Here is the caller graph for this function:

◆ GetMap02()

template<typename T , Index d0, Index d1, Index d2>
Map02 DNDS::ETensor::ETensorR3< T, d0, d1, d2 >::GetMap02 ( Index  i1)
inline

Definition at line 53 of file EigenTensor.hpp.

◆ GetMap12()

template<typename T , Index d0, Index d1, Index d2>
Map12 DNDS::ETensor::ETensorR3< T, d0, d1, d2 >::GetMap12 ( Index  i0)
inline

Definition at line 47 of file EigenTensor.hpp.

Here is the caller graph for this function:

◆ MatTransform0()

template<typename T , Index d0, Index d1, Index d2>
template<class Tmat >
void DNDS::ETensor::ETensorR3< T, d0, d1, d2 >::MatTransform0 ( const Tmat &  Rmat)
inline

Definition at line 60 of file EigenTensor.hpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ MatTransform0d()

template<typename T , Index d0, Index d1, Index d2>
template<Index dout, class Tmat >
ETensorR3< T, dout, d1, d2 > DNDS::ETensor::ETensorR3< T, d0, d1, d2 >::MatTransform0d ( const Tmat &  Rmat)
inline

Definition at line 93 of file EigenTensor.hpp.

Here is the call graph for this function:

◆ MatTransform1()

template<typename T , Index d0, Index d1, Index d2>
template<class Tmat >
void DNDS::ETensor::ETensorR3< T, d0, d1, d2 >::MatTransform1 ( const Tmat &  Rmat)
inline

Definition at line 71 of file EigenTensor.hpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ MatTransform1d()

template<typename T , Index d0, Index d1, Index d2>
template<Index dout, class Tmat >
ETensorR3< T, d0, dout, d2 > DNDS::ETensor::ETensorR3< T, d0, d1, d2 >::MatTransform1d ( const Tmat &  Rmat)
inline

Definition at line 107 of file EigenTensor.hpp.

Here is the call graph for this function:

◆ MatTransform2()

template<typename T , Index d0, Index d1, Index d2>
template<class Tmat >
void DNDS::ETensor::ETensorR3< T, d0, d1, d2 >::MatTransform2 ( const Tmat &  Rmat)
inline

Definition at line 82 of file EigenTensor.hpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ MatTransform2d()

template<typename T , Index d0, Index d1, Index d2>
template<Index dout, class Tmat >
ETensorR3< T, d0, d1, dout > DNDS::ETensor::ETensorR3< T, d0, d1, d2 >::MatTransform2d ( const Tmat &  Rmat)
inline

Definition at line 122 of file EigenTensor.hpp.

Here is the call graph for this function:

◆ operator()()

template<typename T , Index d0, Index d1, Index d2>
T & DNDS::ETensor::ETensorR3< T, d0, d1, d2 >::operator() ( Index  i0,
Index  i1,
Index  i2 
)
inline

Definition at line 28 of file EigenTensor.hpp.


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