HG-MD
1
|
Implementation of a 3D matrix. More...
#include <Matrix.h>
Public Member Functions | |
Matrix3D (void) | |
Matrix3D (const Mdouble xx, const Mdouble xy, const Mdouble xz, const Mdouble yx, const Mdouble yy, const Mdouble yz, const Mdouble zx, const Mdouble zy, const Mdouble zz) | |
void | set_zero () |
Mdouble | trace () const |
Matrix3D | operator+ (const Matrix3D &A) const |
Matrix3D | operator- (const Matrix3D &A) const |
Matrix3D | operator+ (const Mdouble A) const |
Matrix3D | operator- (const Mdouble A) const |
Matrix3D | operator* (const Mdouble A) const |
Vec3D | operator* (const Vec3D A) const |
Matrix3D | operator/ (const Mdouble A) const |
Matrix3D & | operator+= (const Matrix3D &A) |
Matrix3D & | operator-= (const Matrix3D &A) |
Matrix3D & | operator/= (const Mdouble A) |
Public Attributes | |
Mdouble | XX |
Mdouble | XY |
Mdouble | XZ |
Mdouble | YX |
Mdouble | YY |
Mdouble | YZ |
Mdouble | ZX |
Mdouble | ZY |
Mdouble | ZZ |
Friends | |
std::ostream & | operator<< (std::ostream &os, const Matrix3D &A) |
std::istream & | operator>> (std::istream &is, Matrix3D &A) |
Matrix3D | square (const Matrix3D &A) |
Matrix3D | sqrt (const Matrix3D &A) |
Implementation of a 3D matrix.
Matrix3D::Matrix3D | ( | void | ) | [inline] |
Referenced by operator*(), operator+(), operator-(), and operator/().
{}
void Matrix3D::set_zero | ( | ) | [inline] |
std::ostream& operator<< | ( | std::ostream & | os, |
const Matrix3D & | A | ||
) | [friend] |
std::istream& operator>> | ( | std::istream & | is, |
Matrix3D & | A | ||
) | [friend] |
Referenced by Matrix3D(), operator*(), operator+(), operator+=(), operator-(), operator-=(), operator/(), operator/=(), set_zero(), and trace().
Referenced by Matrix3D(), operator*(), operator+(), operator+=(), operator-(), operator-=(), operator/(), operator/=(), and set_zero().
Referenced by Matrix3D(), operator*(), operator+(), operator+=(), operator-(), operator-=(), operator/(), operator/=(), and set_zero().
Referenced by Matrix3D(), operator*(), operator+(), operator+=(), operator-(), operator-=(), operator/(), operator/=(), and set_zero().
Referenced by Matrix3D(), operator*(), operator+(), operator+=(), operator-(), operator-=(), operator/(), operator/=(), set_zero(), and trace().
Referenced by Matrix3D(), operator*(), operator+(), operator+=(), operator-(), operator-=(), operator/(), operator/=(), and set_zero().
Referenced by Matrix3D(), operator*(), operator+(), operator+=(), operator-(), operator-=(), operator/(), operator/=(), and set_zero().
Referenced by Matrix3D(), operator*(), operator+(), operator+=(), operator-(), operator-=(), operator/(), operator/=(), and set_zero().
Referenced by Matrix3D(), operator*(), operator+(), operator+=(), operator-(), operator-=(), operator/(), operator/=(), set_zero(), and trace().