Alamo
Public Member Functions | Static Public Member Functions | Private Attributes | Friends
Set::Matrix4< 2, Sym::Major > Class Reference

Public Member Functions

AMREX_GPU_HOST_DEVICE Matrix4 ()
 
const AMREX_FORCE_INLINE Scalaroperator() (const int i, const int j, const int k, const int l) const
 
AMREX_FORCE_INLINE Scalaroperator() (const int i, const int j, const int k, const int l)
 
void Print (std::ostream &os)
 
AMREX_FORCE_INLINE AMREX_GPU_HOST_DEVICE void operator+= (const Matrix4< 2, Sym::Major > &a)
 
AMREX_FORCE_INLINE AMREX_GPU_HOST_DEVICE void operator-= (const Matrix4< 2, Sym::Major > &a)
 
AMREX_FORCE_INLINE AMREX_GPU_HOST_DEVICE void operator*= (const Matrix4< 2, Sym::Major > &a)
 
AMREX_FORCE_INLINE AMREX_GPU_HOST_DEVICE void operator/= (const Matrix4< 2, Sym::Major > &a)
 
AMREX_FORCE_INLINE AMREX_GPU_HOST_DEVICE void operator*= (const Set::Scalar &alpha)
 
AMREX_FORCE_INLINE AMREX_GPU_HOST_DEVICE void operator/= (const Set::Scalar &alpha)
 
Set::Scalar Norm ()
 
bool contains_nan () const
 

Static Public Member Functions

static Matrix4< 2, Sym::Major > Increment ()
 
static Matrix4< 2, Sym::Major > Randomize ()
 
static Matrix4< 2, Sym::Major > Zero ()
 

Private Attributes

Scalar data [10]
 

Friends

Matrix4< 2, Sym::Major > operator+ (const Matrix4< 2, Sym::Major > &a, const Matrix4< 2, Sym::Major > &b)
 
Matrix4< 2, Sym::Major > operator- (const Matrix4< 2, Sym::Major > &a, const Matrix4< 2, Sym::Major > &b)
 
Matrix4< 2, Sym::Major > operator* (const Matrix4< 2, Sym::Major > &a, const Set::Scalar &b)
 
Matrix4< 2, Sym::Major > operator* (const Set::Scalar &b, const Matrix4< 2, Sym::Major > &a)
 
Matrix4< 2, Sym::Major > operator/ (const Matrix4< 2, Sym::Major > &a, const Set::Scalar &b)
 
Set::Matrix operator* (const Matrix4< 2, Sym::Major > &a, const Set::Matrix &b)
 

Detailed Description

Definition at line 10 of file Matrix4_Major.H.

Constructor & Destructor Documentation

◆ Matrix4()

AMREX_GPU_HOST_DEVICE Set::Matrix4< 2, Sym::Major >::Matrix4 ( )
inline

Definition at line 16 of file Matrix4_Major.H.

Member Function Documentation

◆ contains_nan()

bool Set::Matrix4< 2, Sym::Major >::contains_nan ( ) const
inline

Definition at line 153 of file Matrix4_Major.H.

◆ Increment()

static Matrix4<2, Sym::Major> Set::Matrix4< 2, Sym::Major >::Increment ( )
inlinestatic

Definition at line 129 of file Matrix4_Major.H.

◆ Norm()

Set::Scalar Set::Matrix4< 2, Sym::Major >::Norm ( )
inline

Definition at line 147 of file Matrix4_Major.H.

◆ operator()() [1/2]

AMREX_FORCE_INLINE Scalar& Set::Matrix4< 2, Sym::Major >::operator() ( const int  i,
const int  j,
const int  k,
const int  l 
)
inline

Definition at line 68 of file Matrix4_Major.H.

Here is the call graph for this function:

◆ operator()() [2/2]

const AMREX_FORCE_INLINE Scalar& Set::Matrix4< 2, Sym::Major >::operator() ( const int  i,
const int  j,
const int  k,
const int  l 
) const
inline

Definition at line 49 of file Matrix4_Major.H.

Here is the call graph for this function:

◆ operator*=() [1/2]

AMREX_FORCE_INLINE AMREX_GPU_HOST_DEVICE void Set::Matrix4< 2, Sym::Major >::operator*= ( const Matrix4< 2, Sym::Major > &  a)
inline

Definition at line 121 of file Matrix4_Major.H.

◆ operator*=() [2/2]

AMREX_FORCE_INLINE AMREX_GPU_HOST_DEVICE void Set::Matrix4< 2, Sym::Major >::operator*= ( const Set::Scalar alpha)
inline

Definition at line 125 of file Matrix4_Major.H.

◆ operator+=()

AMREX_FORCE_INLINE AMREX_GPU_HOST_DEVICE void Set::Matrix4< 2, Sym::Major >::operator+= ( const Matrix4< 2, Sym::Major > &  a)
inline

Definition at line 117 of file Matrix4_Major.H.

◆ operator-=()

AMREX_FORCE_INLINE AMREX_GPU_HOST_DEVICE void Set::Matrix4< 2, Sym::Major >::operator-= ( const Matrix4< 2, Sym::Major > &  a)
inline

Definition at line 119 of file Matrix4_Major.H.

◆ operator/=() [1/2]

AMREX_FORCE_INLINE AMREX_GPU_HOST_DEVICE void Set::Matrix4< 2, Sym::Major >::operator/= ( const Matrix4< 2, Sym::Major > &  a)
inline

Definition at line 123 of file Matrix4_Major.H.

◆ operator/=() [2/2]

AMREX_FORCE_INLINE AMREX_GPU_HOST_DEVICE void Set::Matrix4< 2, Sym::Major >::operator/= ( const Set::Scalar alpha)
inline

Definition at line 127 of file Matrix4_Major.H.

◆ Print()

void Set::Matrix4< 2, Sym::Major >::Print ( std::ostream &  os)
inline

Definition at line 85 of file Matrix4_Major.H.

◆ Randomize()

static Matrix4<2, Sym::Major> Set::Matrix4< 2, Sym::Major >::Randomize ( )
inlinestatic

Definition at line 135 of file Matrix4_Major.H.

Here is the call graph for this function:

◆ Zero()

static Matrix4<2, Sym::Major> Set::Matrix4< 2, Sym::Major >::Zero ( )
inlinestatic

Definition at line 141 of file Matrix4_Major.H.

Friends And Related Function Documentation

◆ operator* [1/3]

Set::Matrix operator* ( const Matrix4< 2, Sym::Major > &  a,
const Set::Matrix b 
)
friend

Definition at line 210 of file Matrix4_Major.H.

◆ operator* [2/3]

Matrix4<2, Sym::Major> operator* ( const Matrix4< 2, Sym::Major > &  a,
const Set::Scalar b 
)
friend

Definition at line 190 of file Matrix4_Major.H.

◆ operator* [3/3]

Matrix4<2, Sym::Major> operator* ( const Set::Scalar b,
const Matrix4< 2, Sym::Major > &  a 
)
friend

Definition at line 197 of file Matrix4_Major.H.

◆ operator+

Matrix4<2, Sym::Major> operator+ ( const Matrix4< 2, Sym::Major > &  a,
const Matrix4< 2, Sym::Major > &  b 
)
friend

Definition at line 176 of file Matrix4_Major.H.

◆ operator-

Matrix4<2, Sym::Major> operator- ( const Matrix4< 2, Sym::Major > &  a,
const Matrix4< 2, Sym::Major > &  b 
)
friend

Definition at line 183 of file Matrix4_Major.H.

◆ operator/

Matrix4<2, Sym::Major> operator/ ( const Matrix4< 2, Sym::Major > &  a,
const Set::Scalar b 
)
friend

Definition at line 203 of file Matrix4_Major.H.

Field Documentation

◆ data

Scalar Set::Matrix4< 2, Sym::Major >::data[10]
private
Initial value:
= {NAN, NAN, NAN, NAN, NAN,
NAN, NAN, NAN, NAN, NAN}

Definition at line 12 of file Matrix4_Major.H.


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