Clipper
|
General matrix class: like Array2d but with numerical methods. More...
#include <clipper_types.h>
Public Member Functions | |
Matrix () | |
null constructor | |
Matrix (const int &d1, const int &d2) | |
constructor | |
Matrix (const int &d1, const int &d2, T val) | |
constructor | |
std::vector< T > | solve (const std::vector< T > &b) const |
equation solver (square matrices only) More... | |
std::vector< T > | eigen (const bool sort=true) |
eigenvalue calculation (square symmetric matrices only) More... | |
![]() | |
Array2d () | |
null constructor | |
Array2d (const int &d1, const int &d2) | |
constructor | |
Array2d (const int &d1, const int &d2, T val) | |
constructor | |
void | resize (const int &d1, const int &d2) |
resize | |
void | resize (const int &d1, const int &d2, const T &val) |
resize | |
int | size () const |
size | |
const int & | rows () const |
number of rows | |
const int & | cols () const |
number of cols | |
const T & | operator() (const int &i1, const int &i2) const |
read accessor | |
T & | operator() (const int &i1, const int &i2) |
write accessor | |
Friends | |
std::vector< T > | operator* (const Matrix< T > &m, const std::vector< T > &v) |
Matrix-vector product. More... | |
Additional Inherited Members | |
![]() | |
std::vector< T > | data |
int | d1_ |
int | d2_ |
General matrix class: like Array2d but with numerical methods.
std::vector< T > clipper::Matrix< T >::solve | ( | const std::vector< T > & | b | ) | const |
equation solver (square matrices only)
Solve the system of linear equations Ax=b for x Uses elimination. Only suitable for small systems.
std::vector< T > clipper::Matrix< T >::eigen | ( | const bool | sort = true | ) |
eigenvalue calculation (square symmetric matrices only)
Find the Eigenvalues and Eigenvectors of the matrix. Uses the Jacobi method. Only suitable for small systems (dimension<20). The matrix is replaced by the matrix of eigenvectors (as columns).
sort | Sort the eigenvalues and vectors, smallest first. (default=true) |
|
friend |
Matrix-vector product.
Assumes a column vector