ldpk
List of all members
ldpk::mat2d Class Reference

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 vec2doperator[] (int i) const
 
vec2doperator[] (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

mat2doperator+= (const mat2d &a)
 
mat2d operator+ (const mat2d &a) const
 
mat2doperator-= (const mat2d &a)
 
mat2d operator- (const mat2d &a) const
 
mat2doperator*= (double q)
 
mat2d operator* (double q) const
 
mat2d operator* (const mat2d &a) const
 Matrix multiplication.
 
mat2doperator/= (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)
 

Detailed Description

A class for double-valued 2x2-matrices. The matrix class for ldpk::vec2d.


The documentation for this class was generated from the following file: