namespace for the matrix library More...
Classes | |
| class | Matrix |
| Matrix type. More... | |
| class | SparseArray |
| class | SparseMatrix |
| sparse matrix which uses an HashTable first (fast implemented) version More... | |
Typedefs | |
| typedef unsigned int | I |
| type for matrix indices | |
| typedef double | D |
| type for matrix elements | |
| typedef std::vector< Matrix > | Matrices |
Functions | |
| int | cmpdouble (const void *a, const void *b) |
| std::ostream & | operator<< (std::ostream &str, const Matrix &mat) |
| gsl_matrix * | toGSL (const Matrix &src) |
| copies our matrix into a gsl matrix (don't forget gsl_matrix_free) | |
| Matrix | fromGSL (const gsl_matrix *src) |
| copies gsl matrix to our matrix | |
| Matrix | fromGSL (const gsl_vector *src) |
| copies gsl vector to our matrix (column-vector) | |
| Matrix | fromGSL_real (const gsl_matrix_complex *src) |
| copies the real part of gsl matrix_complex to our matrix | |
| Matrix | fromGSL_imag (const gsl_matrix_complex *src) |
| copies the imag part of gsl matrix_complex to our matrix | |
| Matrix | eigenValuesRealSym (const Matrix &m) |
| calculates the eigenvalues of the real and symmetric matrix m and returns them as a column vector in descending order | |
| bool | eigenValuesVectorsRealSym (const Matrix &m, Matrix &eigenvalues, Matrix &eigenvectors) |
| calculates the eigenvalues and corresponding eigenvectors of the the real and symmetric matrix m. | |
| bool | eigenValues (const Matrix &m, Matrix &vals_real, Matrix &vals_imag) |
| calculates the eigenvalues of the matrix m and returns them as a column vectors seperated to real and imaginary part in descending order. | |
| bool | eigenValuesVectors (const Matrix &m, Matrix &vals_real, Matrix &vals_imag, Matrix &vecs_real, Matrix &vecs_imag) |
| calculates the eigenvalues and corresponding eigenvectors of the matrix m. | |
Variables | |
| const int | T = 0xFF |
| integer constant for use with exp function and (^) operator to transpose the matrix | |
namespace for the matrix library
Array which uses an HashTable for elements stored in this array.
Can be used as an base class of SparseMatrix. first (fast implemented) version.
| typedef double D |
type for matrix elements
| typedef unsigned int I |
type for matrix indices
| int matrix::cmpdouble | ( | const void * | a, | |
| const void * | b | |||
| ) |
| bool eigenValues | ( | const Matrix & | m, | |
| Matrix & | real, | |||
| Matrix & | imag | |||
| ) |
calculates the eigenvalues of the matrix m and returns them as a column vectors seperated to real and imaginary part in descending order.
| Matrix eigenValuesRealSym | ( | const Matrix & | m | ) |
calculates the eigenvalues of the real and symmetric matrix m and returns them as a column vector in descending order
| bool eigenValuesVectors | ( | const Matrix & | m, | |
| Matrix & | vals_real, | |||
| Matrix & | vals_imag, | |||
| Matrix & | vecs_real, | |||
| Matrix & | vecs_imag | |||
| ) |
calculates the eigenvalues and corresponding eigenvectors of the matrix m.
The eigenvalues are returned them as a column vector in descending order and the belonging eigenvectors are stored in the columns of the matrix eigenvectors. Both are seperated into real and imaginary part.
| bool eigenValuesVectorsRealSym | ( | const Matrix & | m, | |
| Matrix & | eigenvalues, | |||
| Matrix & | eigenvectors | |||
| ) |
calculates the eigenvalues and corresponding eigenvectors of the the real and symmetric matrix m.
The eigenvalues are returned them as a column vector in descending order and the belonging eigenvectors are stored in the columns of the matrix eigenvectors.
| Matrix fromGSL | ( | const gsl_vector * | src | ) |
copies gsl vector to our matrix (column-vector)
| Matrix fromGSL | ( | const gsl_matrix * | src | ) |
copies gsl matrix to our matrix
| Matrix fromGSL_imag | ( | const gsl_matrix_complex * | src | ) |
copies the imag part of gsl matrix_complex to our matrix
| Matrix fromGSL_real | ( | const gsl_matrix_complex * | src | ) |
copies the real part of gsl matrix_complex to our matrix
| std::ostream& matrix::operator<< | ( | std::ostream & | str, | |
| const Matrix & | mat | |||
| ) |
| gsl_matrix * toGSL | ( | const Matrix & | src | ) |
copies our matrix into a gsl matrix (don't forget gsl_matrix_free)
| const int T = 0xFF |
integer constant for use with exp function and (^) operator to transpose the matrix
1.6.3