1#ifndef SET_MATRIX4_DIAGONAL_H
2#define SET_MATRIX4_DIAGONAL_H
19 if (
i ==
k &&
j ==
l)
return A(
i,
j);
24 A = Set::Matrix::Random();
33 zero.
A = Set::Matrix::Zero();
60 if (std::isnan(A.lpNorm<2>()))
return true;
Matrix< _Scalar, _Rows, _Cols > & operator*=(const amrex::Vector< amrex::Real > &x)
AMREX_FORCE_INLINE void operator+=(const OP_CLASS &rhs)
bool contains_nan() const
void Print(std::ostream &os)
static Matrix4< AMREX_SPACEDIM, Sym::Diagonal > Zero()
AMREX_GPU_HOST_DEVICE Matrix4(Set::Matrix a_A)
AMREX_GPU_HOST_DEVICE Matrix4()
A collection of data types and symmetry-reduced data structures.
AMREX_FORCE_INLINE Quaternion operator-(const Quaternion a, const Quaternion b)
AMREX_FORCE_INLINE AMREX_GPU_HOST_DEVICE Matrix4< AMREX_SPACEDIM, Sym::Diagonal > operator/(const Matrix4< AMREX_SPACEDIM, Sym::Diagonal > &a, const Set::Scalar &b)
Eigen::Matrix< amrex::Real, AMREX_SPACEDIM, 1 > Vector
AMREX_FORCE_INLINE bool operator==(const Quaternion a, const Quaternion b)
AMREX_FORCE_INLINE Quaternion operator+(const Quaternion a, const Quaternion b)
Eigen::Matrix< amrex::Real, AMREX_SPACEDIM, AMREX_SPACEDIM > Matrix
AMREX_FORCE_INLINE Quaternion operator*(const Set::Scalar alpha, const Quaternion b)