|
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) | |
| std::vector< T > | eigen (const bool sort=true) |
| eigenvalue calculation (square symmetric matrices only) | |
Public Member Functions inherited from clipper::Array2d< T > | |
| 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. | |
Additional Inherited Members | |
Protected Attributes inherited from clipper::Array2d< T > | |
| 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