Compounds |
| class | RazorBack::Lu_ |
| | Lu_: a class for doing LU-decomposition. More...
|
| class | RazorBack::Rsymdiag_ |
| | Class Rsymdiag_: an object from this class can be initialised with a real symmetric matrix and its methods allow various diagonalisation tasks to be carried out, such as eigenvalues only, all eigenvalues and eigenvectors, all eigenvalues/some eigenvectors, and selected eigenvalue/eigenvector pairs. More...
|
| struct | RazorBack::Rsymdiag_::Eigidx_ |
| | Eigidx_: object for eigenvalue sorting where the eigenvalue remembers where it came from. More...
|
| struct | RazorBack::Rsymdiag_::Evaloc_ |
| | Evaloc_: object for keeping track of intervals containing eigenvalues during the bisection process. More...
|
| class | RazorBack::Rsymdiagexc_ |
| | An Rsymdiagexc_ exception can be thrown if something went wrong. More...
|
| class | RazorBack::Safety_ |
| class | RazorBack::Squarexc_ |
| | Squarexc_: this exception is thrown when an operation is performed on a general rectangular matrix which is permitted for square matrices only (such as adjusting the main diagonal). More...
|
| class | RazorBack::Svd_ |
| | Class Svd_ : a simple class for Singular Value Decomposition. More...
|
| class | RazorBack::Svdexc_ |
| | An Svdexc_ exception can be thrown if something went wrong in Svd_::make_decomp(). More...
|
| class | RazorBack::Matstorage_ |
| | Matstorage_: helper class that contains an STL vector and its length. More...
|
| class | RazorBack::Basemat_ |
| | Basemat_: implements the matrix element storage supporting copy-on-write and all matrix operations which can be performed on all matrix elements in parallel, irrespective of the layout. More...
|
| class | RazorBack::Rectmat_ |
| | Class Rectmat_: a class of rectangular matrices (Row x Col). More...
|
| class | RazorBack::Symmat_ |
| | Class Symmat_: a class of symmetric square matrices (Row x Row). More...
|
| class | RazorBack::Vector_ |
| | Vector_: this class implements a template for a linear algebra vector class. More...
|
Typedefs |
| typedef Rectmat_<double> | Rmatdbl_ |
| typedef Rectmat_<float> | Rmatflt_ |
| typedef Symmat_<double> | Smatdbl_ |
| typedef Symmat_<float> | Smatflt_ |
| typedef Vector_<double> | Vecdbl_ |
| | Float and double vectors (for convenience).
|
| typedef Vector_<float> | Vecflt_ |
Functions |
| istream& | operator>> (istream &In, Basemat_< T_ > &Mat) |
| | Reads a matrix from In.
|
| template<class T_> ostream& | operator<< (ostream &Out, const Basemat_< T_ > &Mat) |
| | Writes a matrix to Out.
|
| Rectmat_<T_> | operator * (const T_ &Factor, const Rectmat_< T_ > &Bm) |
| | Pre-multiplication of a rectangular matrix with a scalar.
|
| Rectmat_<T_> | operator+ (const Rectmat_< T_ > &R, const Symmat_< T_ > &S) |
| Rectmat_<T_> | operator- (const Rectmat_< T_ > &Mat, const Symmat_< T_ > &Sym) |
| Symmat_<T_> | operator * (const T_ &Factor, const Symmat_< T_ > &Bm) |
| Rectmat_<T_> | operator * (const Rectmat_< T_ > &Rect, const Symmat_< T_ > &Sym) |
| Vector_<T_> | operator * (const T_ &X, const Vector_< T_ > &V) |
| | Pre-multiplies the vector V with scalar X.
|
| Vector_<T_> | cross_prod (const Vector_< T_ > &V1, const Vector_< T_ > &V2) |
| | cross_prod(): returns the cross-product of two 3D vectors. More...
|
| T_ | vec_len2 (const Vector_< T_ > &V) |
| | vec_len2(): calculates the square of the Euclidean norm. More...
|
| T_ | vec_len (const Vector_< T_ > &V) |
| | vec_len(): returns the Euclidean norm for types T_ which support a sqrt(T_) operation.
|
| T_ | diff_len2 (const Vector_< T_ > &V1, const Vector_< T_ > &V2) |
| | diff_len2(): returns the squared length of V1-V2. More...
|
| istream& | operator>> (istream &In, Vector_< T_ > &V) |
| | Reads a vector V from the stream In. More...
|
| template<class T_> ostream& | operator<< (ostream &Out, const Vector_< T_ > &V) |
| | Writes the vector V to stream Out.
|