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

Public Member Functions

AMREX_GPU_HOST_DEVICE Matrix4 ()
 
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) const
 
Set::Scalar Norm ()
 
void Print (std::ostream &os)
 
AMREX_FORCE_INLINE AMREX_GPU_HOST_DEVICE void operator+= (const Matrix4< 3, Sym::Major > &a)
 
AMREX_FORCE_INLINE AMREX_GPU_HOST_DEVICE void operator-= (const Matrix4< 3, Sym::Major > &a)
 
AMREX_FORCE_INLINE AMREX_GPU_HOST_DEVICE void operator*= (const Matrix4< 3, Sym::Major > &a)
 
AMREX_FORCE_INLINE AMREX_GPU_HOST_DEVICE void operator/= (const Matrix4< 3, 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< 3, Sym::Major > Increment ()
 
static Matrix4< 3, Sym::Major > Randomize ()
 
static Matrix4< 3, Sym::Major > Zero ()
 

Private Attributes

Scalar data [45]
 

Friends

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

Detailed Description

Definition at line 223 of file Matrix4_Major.H.

Constructor & Destructor Documentation

◆ Matrix4()

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

Definition at line 232 of file Matrix4_Major.H.

Member Function Documentation

◆ contains_nan()

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

Definition at line 454 of file Matrix4_Major.H.

◆ Increment()

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

Definition at line 430 of file Matrix4_Major.H.

◆ Norm()

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

Definition at line 375 of file Matrix4_Major.H.

◆ norm()

Set::Scalar Set::Matrix4< 3, Sym::Major >::norm ( )
inline

Definition at line 448 of file Matrix4_Major.H.

◆ operator()() [1/2]

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

Definition at line 265 of file Matrix4_Major.H.

Here is the call graph for this function:

◆ operator()() [2/2]

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

Definition at line 321 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< 3, Sym::Major >::operator*= ( const Matrix4< 3, Sym::Major > &  a)
inline

Definition at line 422 of file Matrix4_Major.H.

◆ operator*=() [2/2]

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

Definition at line 426 of file Matrix4_Major.H.

◆ operator+=()

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

Definition at line 418 of file Matrix4_Major.H.

◆ operator-=()

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

Definition at line 420 of file Matrix4_Major.H.

◆ operator/=() [1/2]

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

Definition at line 424 of file Matrix4_Major.H.

◆ operator/=() [2/2]

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

Definition at line 428 of file Matrix4_Major.H.

◆ Print()

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

Definition at line 383 of file Matrix4_Major.H.

◆ Randomize()

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

Definition at line 436 of file Matrix4_Major.H.

Here is the call graph for this function:

◆ Zero()

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

Definition at line 442 of file Matrix4_Major.H.

Friends And Related Function Documentation

◆ operator* [1/3]

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

Definition at line 505 of file Matrix4_Major.H.

◆ operator* [2/3]

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

Definition at line 484 of file Matrix4_Major.H.

◆ operator* [3/3]

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

Definition at line 491 of file Matrix4_Major.H.

◆ operator+

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

Definition at line 470 of file Matrix4_Major.H.

◆ operator-

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

Definition at line 477 of file Matrix4_Major.H.

◆ operator/

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

Definition at line 497 of file Matrix4_Major.H.

Field Documentation

◆ data

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

Definition at line 225 of file Matrix4_Major.H.


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