OPAL (Object Oriented Parallel Accelerator Library)
2021.1.99
OPAL
|
3-dimensional matrix. More...
#include <Matrix3D.h>
Public Member Functions | |
Matrix3D () | |
Default constructor. More... | |
Matrix3D (const Vector3D &a, const Vector3D &b, const Vector3D &c) | |
Constructor. More... | |
Matrix3D (double x11, double x12, double x13, double x21, double x22, double x23, double x31, double x32, double x33) | |
Constructor. More... | |
bool | operator== (const Matrix3D &) const |
bool | operator!= (const Matrix3D &) const |
double & | operator() (int i, int k) |
Get element. More... | |
double | operator() (int i, int k) const |
Get element. More... | |
Matrix3D & | operator+= (const Matrix3D &rhs) |
Add and assign. More... | |
Matrix3D & | operator-= (const Matrix3D &rhs) |
Subtract and assign. More... | |
Matrix3D & | operator*= (const Matrix3D &rhs) |
Multiply and assign. More... | |
Matrix3D & | operator*= (double factor) |
Multiply and assign. More... | |
Matrix3D | inverse () const |
Inverse. More... | |
bool | isIdentity () const |
Test for identity. More... | |
Matrix3D | transpose () const |
Transpose. More... | |
Static Public Member Functions | |
static Matrix3D | Identity () |
Make identity. More... | |
Private Attributes | |
double | m [3][3] |
3-dimensional matrix.
Definition at line 33 of file Matrix3D.h.
|
inline |
Default constructor.
Definition at line 113 of file Matrix3D.h.
References m.
Referenced by Identity(), and inverse().
Matrix3D::Matrix3D | ( | double | x11, |
double | x12, | ||
double | x13, | ||
double | x21, | ||
double | x22, | ||
double | x23, | ||
double | x31, | ||
double | x32, | ||
double | x33 | ||
) |
|
static |
Make identity.
Definition at line 117 of file Matrix3D.cpp.
References Matrix3D().
Matrix3D Matrix3D::inverse | ( | ) | const |
Inverse.
Definition at line 129 of file Matrix3D.cpp.
References det(), m, and Matrix3D().
bool Matrix3D::isIdentity | ( | ) | const |
Test for identity.
Definition at line 122 of file Matrix3D.cpp.
References m.
Referenced by Rotation3D::isIdentity().
bool Matrix3D::operator!= | ( | const Matrix3D & | rhs | ) | const |
Definition at line 63 of file Matrix3D.cpp.
References m.
|
inline |
|
inline |
Multiply and assign.
Definition at line 98 of file Matrix3D.cpp.
Matrix3D & Matrix3D::operator*= | ( | double | factor | ) |
bool Matrix3D::operator== | ( | const Matrix3D & | rhs | ) | const |
Definition at line 56 of file Matrix3D.cpp.
References m.
Matrix3D Matrix3D::transpose | ( | ) | const |
|
private |
Definition at line 90 of file Matrix3D.h.
Referenced by inverse(), isIdentity(), Matrix3D(), operator!=(), operator()(), operator*=(), operator+=(), operator-=(), operator==(), and transpose().