Mat3D Class Reference
Three-by-three matrix. More...
#include <mat3d.hpp>
Public Member Functions | |
| Mat3D () | |
| Constructor for zero matrix. | |
| Mat3D (double a11, double a12, double a13, double a21, double a22, double a23, double a31, double a32, double a33) | |
| Constructor for matrix with preset elements. | |
| ~Mat3D () | |
| Destructor. | |
| double & | operator() (int i) |
| Indexing for matrix. | |
| const double & | operator() (int i) const |
| Indexing for constant matrix. | |
| double & | operator() (int i, int j) |
| Indexing for matrix. | |
| const double & | operator() (int i, int j) const |
| Indexing for matrix. | |
| double | determinant (void) const |
| Return determinant of matrix. | |
| Mat3D | inverse (void) const |
| Return inverse matrix. | |
| Vec3D | operator* (const Vec3D &x) const |
| Matrix-vector multiplication. | |
Friends | |
| std::ostream & | operator<< (std::ostream &os, const Mat3D &m) |
| Outputting to stream. | |
Detailed Description
Three-by-three matrix.
Dense three-by-three matrix. Matrix data in row first order:
| 0 1 2 |
A = | 3 4 5 |
| 6 7 8 |
Constructor & Destructor Documentation
| Mat3D::Mat3D | ( | ) |
Constructor for zero matrix.
| Mat3D::Mat3D | ( | double | a11, | |
| double | a12, | |||
| double | a13, | |||
| double | a21, | |||
| double | a22, | |||
| double | a23, | |||
| double | a31, | |||
| double | a32, | |||
| double | a33 | |||
| ) |
Constructor for matrix with preset elements.
| Mat3D::~Mat3D | ( | ) | [inline] |
Destructor.
Member Function Documentation
| double Mat3D::determinant | ( | void | ) | const |
Return determinant of matrix.
| Mat3D Mat3D::inverse | ( | void | ) | const |
Return inverse matrix.
| double& Mat3D::operator() | ( | int | i | ) | [inline] |
Indexing for matrix.
Returns a reference to i element, where i is the index in row-first order. No checking performed - not a safe function.
| const double& Mat3D::operator() | ( | int | i | ) | const [inline] |
Indexing for constant matrix.
Returns a reference to i element, where i is the index in row-first order. No checking performed - not a safe function.
| const double& Mat3D::operator() | ( | int | i, | |
| int | j | |||
| ) | const [inline] |
Indexing for matrix.
Returns a reference to (i,j) element, where i is the row and j is the column number. No checking performed - not a safe function.
| double& Mat3D::operator() | ( | int | i, | |
| int | j | |||
| ) | [inline] |
Indexing for matrix.
Returns a reference to (i,j) element, where i is the row and j is the column number. No checking performed - not a safe function.
Friends And Related Function Documentation
| std::ostream& operator<< | ( | std::ostream & | os, | |
| const Mat3D & | m | |||
| ) | [friend] |
Outputting to stream.
The documentation for this class was generated from the following file: