26 #ifndef MATRIXSYMMETRIC_H
27 #define MATRIXSYMMETRIC_H
107 os << A.
XX <<
' ' << A.
XY <<
' ' << A.
XZ <<
" " << A.
YY <<
' ' << A.
YZ <<
" " << A.
ZZ;
friend MatrixSymmetric3D sqrt(const MatrixSymmetric3D &A)
friend std::istream & operator>>(std::istream &is, MatrixSymmetric3D &A)
friend Vec3D operator*(const MatrixSymmetric3D A, const Vec3D B)
MatrixSymmetric3D & operator-=(const MatrixSymmetric3D &A)
MatrixSymmetric3D & operator/=(const Mdouble a)
friend std::ostream & operator<<(std::ostream &os, const MatrixSymmetric3D &A)
MatrixSymmetric3D operator+(const MatrixSymmetric3D &A) const
MatrixSymmetric3D SymmetrizedDyadic(Vec3D A, Vec3D B)
calculates the symmetrized dyadic product ( )
friend MatrixSymmetric3D square(const MatrixSymmetric3D &A)
MatrixSymmetric3D operator-(const MatrixSymmetric3D &A) const
MatrixSymmetric3D operator/(const Mdouble A) const
Implementation of a 3D matrix.
Implementation of a 3D vector (by Vitaliy).
MatrixSymmetric3D & operator+=(const MatrixSymmetric3D &A)
Implementation of a 3D symmetric matrix.
MatrixSymmetric3D(const Mdouble xx, const Mdouble xy, const Mdouble xz, const Mdouble yy, const Mdouble yz, const Mdouble zz)