ergo
|
Upper non-unit triangular matrix. More...
#include <MatrixBase.h>
Public Types | |
typedef VectorGeneral< Treal, typename Tmatrix::VectorType > | VectorType |
typedef Treal | real |
Public Member Functions | |
MatrixTriangular () | |
Default constructor More... | |
MatrixTriangular (const MatrixTriangular< Treal, Tmatrix > &tri) | |
Copy constructor More... | |
MatrixTriangular< Treal, Tmatrix > & | operator= (const MatrixTriangular< Treal, Tmatrix > &tri) |
MatrixTriangular< Treal, Tmatrix > & | operator= (int const k) |
Set matrix to zero or identity: A = 0 or A = 1. More... | |
void | assign_from_sparse (std::vector< int > const &rowind, std::vector< int > const &colind, std::vector< Treal > const &values, SizesAndBlocks const &newRows, SizesAndBlocks const &newCols) |
Assign from sparse matrix given by three vectors. More... | |
void | add_values (std::vector< int > const &rowind, std::vector< int > const &colind, std::vector< Treal > const &values) |
Add given set of values to the matrix (+=). More... | |
void | get_values (std::vector< int > const &rowind, std::vector< int > const &colind, std::vector< Treal > &values) const |
Get values given by row and column index lists. More... | |
void | get_all_values (std::vector< int > &rowind, std::vector< int > &colind, std::vector< Treal > &values) const |
Get all values and corresponding row and column index lists, in matrix. More... | |
void | inch (const MatrixGeneral< Treal, Tmatrix > &SPD, const Treal threshold, const side looking=left, const inchversion version=unstable) |
void | inch (const MatrixSymmetric< Treal, Tmatrix > &SPD, const Treal threshold, const side looking=left, const inchversion version=unstable) |
void | thresh (Treal const threshold, normType const norm) |
Treal | frob () const |
Treal | eucl (Treal const requestedAccuracy, int maxIter=-1) const |
Treal | eucl_thresh (Treal const threshold) |
Treal | eucl_thresh_congr_trans_measure (Treal const threshold, MatrixSymmetric< Treal, Tmatrix > &trA) |
void | frob_thresh (Treal threshold) |
size_t | nnz () const |
size_t | nvalues () const |
void | write_to_buffer (void *buffer, const int n_bytes) const |
void | read_from_buffer (void *buffer, const int n_bytes) |
void | random () |
template<typename TRule > | |
void | setElementsByRule (TRule &rule) |
Uses rule depending on the row and column indexes to set matrix elements The Trule class should have the function "Treal = set(int row,int col)" which is used to set the elements. More... | |
MatrixTriangular< Treal, Tmatrix > & | operator+= (XY< Treal, MatrixTriangular< Treal, Tmatrix > > const &sm) |
B += alpha * A. More... | |
std::string | obj_type_id () const |
Protected Member Functions | |
void | writeToFileProt (std::ofstream &file) const |
void | readFromFileProt (std::ifstream &file) |
Upper non-unit triangular matrix.
This class belongs to the matrix API
Treal: Type for real numbers
Tmatrix: The matrix class
typedef Treal mat::MatrixTriangular< Treal, Tmatrix >::real |
typedef VectorGeneral<Treal, typename Tmatrix::VectorType> mat::MatrixTriangular< Treal, Tmatrix >::VectorType |
|
inline |
Default constructor
|
inlineexplicit |
Copy constructor
|
inline |
Add given set of values to the matrix (+=).
The values should be in upper triangle.
|
inline |
Assign from sparse matrix given by three vectors.
The vectors contain row indices, column indices and values. The indices start at zero. The elements to be added must be in upper triangle. Information about sizes and blocks for rows as well as columns must also be given.
Referenced by mainFun().
Treal mat::MatrixTriangular< Treal, Tmatrix >::eucl | ( | Treal const | requestedAccuracy, |
int | maxIter = -1 |
||
) | const |
References cols, mat::arn::LanczosLargestMagnitudeEig< Treal, Tmatrix, Tvector >::getLargestMagnitudeEig(), mat::Interval< Treal >::length(), mat::Interval< Treal >::low(), mat::Interval< Treal >::midPoint(), mat::VectorGeneral< Treal, Tvector >::rand(), mat::VectorGeneral< Treal, Tvector >::resetSizesAndBlocks(), and template_blas_sqrt().
Referenced by mainFun().
Treal mat::MatrixTriangular< Treal, Tmatrix >::eucl_thresh | ( | Treal const | threshold | ) |
References mat::EuclTruncationBase< Tmatrix, Treal >::run().
Referenced by mainFun().
Treal mat::MatrixTriangular< Treal, Tmatrix >::eucl_thresh_congr_trans_measure | ( | Treal const | threshold, |
MatrixSymmetric< Treal, Tmatrix > & | trA | ||
) |
References mat::EuclTruncationBase< Tmatrix, Treal >::run().
Referenced by mainFun().
|
inline |
Referenced by mainFun().
|
inline |
|
inline |
Get all values and corresponding row and column index lists, in matrix.
Only upper triangle values are returned.
References mat::MatrixTriangular< Treal, Tmatrix >::nnz().
Referenced by mainFun().
|
inline |
Get values given by row and column index lists.
Input arrays contain row and column indices. The wanted elements must in upper triangle. The output array contains values for the given indices.
Referenced by mainFun().
|
inline |
Referenced by mainFun().
|
inline |
|
inline |
Referenced by mat::MatrixTriangular< Treal, Tmatrix >::get_all_values().
|
inline |
|
inline |
|
inline |
B += alpha * A.
|
inline |
References mat::MatrixBase< Treal, Tmatrix >::operator=().
|
inline |
Set matrix to zero or identity: A = 0 or A = 1.
Only zero and one are valid arguments.
|
inline |
Referenced by mainFun().
|
inline |
References mat::matrix_triang.
|
inlineprotected |
References mat::matrix_triang.
|
inline |
Uses rule depending on the row and column indexes to set matrix elements The Trule class should have the function "Treal = set(int row,int col)" which is used to set the elements.
Referenced by mainFun().
void mat::MatrixTriangular< Treal, Tmatrix >::thresh | ( | Treal const | threshold, |
normType const | norm | ||
) |
References mat::frobNorm.
|
inline |
References mat::matrix_triang.
|
inlineprotected |
References mat::matrix_triang.