ldpk
|
A class for double-valued 2x2-matrices. The matrix class for ldpk::vec2d. More...
#include <ldpk_vec2d.h>
Public Member Functions | |
Constructors | |
mat2d () | |
Default: null matrix. | |
mat2d (const mat2d &a) | |
Copy constructor. | |
mat2d (double s) | |
Scalar matrix. | |
mat2d (double a00, double a01, double a10, double a11) | |
Constructing by components (numbers) | |
mat2d (const vec2d &x0, const vec2d &x1) | |
Constructing by components (row vectors) | |
Accessing components (row vectors) | |
const vec2d & | operator[] (int i) const |
vec2d & | operator[] (int i) |
Friends | |
Special matrix functions | |
double | det (const mat2d &a) |
Determinant. | |
double | tr (const mat2d &a) |
Trace. | |
mat2d | trans (const mat2d &a) |
Transposed. | |
mat2d | invert (const mat2d &a) |
Inverse. | |
I/O functions | |
std::ostream & | operator<< (std::ostream &cout, const mat2d &a) |
std::istream & | operator>> (std::istream &cin, mat2d &a) |
Arithmetic operations | |
mat2d & | operator+= (const mat2d &a) |
mat2d | operator+ (const mat2d &a) const |
mat2d & | operator-= (const mat2d &a) |
mat2d | operator- (const mat2d &a) const |
mat2d & | operator*= (double q) |
mat2d | operator* (double q) const |
mat2d | operator* (const mat2d &a) const |
Matrix multiplication. | |
mat2d & | operator/= (double q) |
mat2d | operator/ (double q) const |
mat2d | operator- () |
vec2d | operator* (const vec2d &a) const |
Apply matrix to vector. | |
mat2d | operator* (double q, const mat2d &a) |
A class for double-valued 2x2-matrices. The matrix class for ldpk::vec2d.