MercuryDPM
0.10
|
Implementation of a 3D symmetric matrix. More...
#include <MatrixSymmetric.h>
Public Member Functions | |
operator Matrix3D () | |
MatrixSymmetric3D (void) | |
MatrixSymmetric3D (const Mdouble xx, const Mdouble xy, const Mdouble xz, const Mdouble yy, const Mdouble yz, const Mdouble zz) | |
void | set_zero () |
Mdouble | trace () const |
MatrixSymmetric3D | operator+ (const MatrixSymmetric3D &A) const |
MatrixSymmetric3D | operator- (const MatrixSymmetric3D &A) const |
MatrixSymmetric3D | operator+ (const Mdouble A) const |
MatrixSymmetric3D | operator- (const Mdouble A) const |
MatrixSymmetric3D | operator* (const Mdouble A) const |
MatrixSymmetric3D | operator/ (const Mdouble A) const |
MatrixSymmetric3D & | operator+= (const MatrixSymmetric3D &A) |
MatrixSymmetric3D & | operator-= (const MatrixSymmetric3D &A) |
MatrixSymmetric3D & | operator/= (const Mdouble a) |
Public Attributes | |
Mdouble | XX |
Mdouble | XY |
Mdouble | XZ |
Mdouble | YY |
Mdouble | YZ |
Mdouble | ZZ |
Friends | |
Vec3D | operator* (const MatrixSymmetric3D A, const Vec3D B) |
std::ostream & | operator<< (std::ostream &os, const MatrixSymmetric3D &A) |
std::istream & | operator>> (std::istream &is, MatrixSymmetric3D &A) |
MatrixSymmetric3D | square (const MatrixSymmetric3D &A) |
MatrixSymmetric3D | sqrt (const MatrixSymmetric3D &A) |
Implementation of a 3D symmetric matrix.
Definition at line 35 of file MatrixSymmetric.h.
|
inline |
Definition at line 43 of file MatrixSymmetric.h.
Referenced by operator*(), operator+(), operator-(), and operator/().
|
inline |
|
inline |
|
inline |
Definition at line 93 of file MatrixSymmetric.h.
References MatrixSymmetric3D(), XX, XY, XZ, YY, YZ, and ZZ.
|
inline |
Definition at line 62 of file MatrixSymmetric.h.
References MatrixSymmetric3D(), XX, XY, XZ, YY, YZ, and ZZ.
|
inline |
Definition at line 74 of file MatrixSymmetric.h.
References MatrixSymmetric3D(), XX, XY, XZ, YY, YZ, and ZZ.
|
inline |
|
inline |
Definition at line 68 of file MatrixSymmetric.h.
References MatrixSymmetric3D(), XX, XY, XZ, YY, YZ, and ZZ.
|
inline |
Definition at line 80 of file MatrixSymmetric.h.
References MatrixSymmetric3D(), XX, XY, XZ, YY, YZ, and ZZ.
|
inline |
|
inline |
Definition at line 99 of file MatrixSymmetric.h.
References MatrixSymmetric3D(), XX, XY, XZ, YY, YZ, and ZZ.
|
inline |
|
inline |
|
inline |
Definition at line 57 of file MatrixSymmetric.h.
|
friend |
Definition at line 86 of file MatrixSymmetric.h.
|
friend |
Definition at line 105 of file MatrixSymmetric.h.
|
friend |
Definition at line 111 of file MatrixSymmetric.h.
|
friend |
|
friend |
Definition at line 151 of file MatrixSymmetric.h.
Mdouble MatrixSymmetric3D::XX |
Definition at line 39 of file MatrixSymmetric.h.
Referenced by MatrixSymmetric3D(), operator Matrix3D(), operator*(), operator+(), operator+=(), operator-(), operator-=(), operator/(), operator/=(), set_zero(), and trace().
Mdouble MatrixSymmetric3D::XY |
Definition at line 39 of file MatrixSymmetric.h.
Referenced by MatrixSymmetric3D(), operator Matrix3D(), operator*(), operator+(), operator+=(), operator-(), operator-=(), operator/(), operator/=(), and set_zero().
Mdouble MatrixSymmetric3D::XZ |
Definition at line 39 of file MatrixSymmetric.h.
Referenced by MatrixSymmetric3D(), operator Matrix3D(), operator*(), operator+(), operator+=(), operator-(), operator-=(), operator/(), operator/=(), and set_zero().
Mdouble MatrixSymmetric3D::YY |
Definition at line 39 of file MatrixSymmetric.h.
Referenced by MatrixSymmetric3D(), operator Matrix3D(), operator*(), operator+(), operator+=(), operator-(), operator-=(), operator/(), operator/=(), set_zero(), and trace().
Mdouble MatrixSymmetric3D::YZ |
Definition at line 39 of file MatrixSymmetric.h.
Referenced by MatrixSymmetric3D(), operator Matrix3D(), operator*(), operator+(), operator+=(), operator-(), operator-=(), operator/(), operator/=(), and set_zero().
Mdouble MatrixSymmetric3D::ZZ |
Definition at line 39 of file MatrixSymmetric.h.
Referenced by MatrixSymmetric3D(), operator Matrix3D(), operator*(), operator+(), operator+=(), operator-(), operator-=(), operator/(), operator/=(), set_zero(), and trace().