|
ergo
|
Upper non-unit triangular matrix. More...
#include <MatrixTriangular.h>
Public Types | |
| typedef VectorGeneral< Treal, typename Tmatrix::VectorType > | VectorType |
| typedef Treal | real |
Public Member Functions | |
| MatrixTriangular () | |
| Default constructor. | |
| MatrixTriangular (const MatrixTriangular< Treal, Tmatrix > &tri) | |
| Copy constructor. | |
| 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. | |
| 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. | |
| 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 (+=). | |
| 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. | |
| 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. | |
| 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. | |
| MatrixTriangular< Treal, Tmatrix > & | operator+= (XY< Treal, MatrixTriangular< Treal, Tmatrix > > const &sm) |
| B += alpha * A. | |
| std::string | obj_type_id () const |
| Public Member Functions inherited from mat::MatrixBase< Treal, Tmatrix > | |
| void | resetSizesAndBlocks (SizesAndBlocks const &newRows, SizesAndBlocks const &newCols) |
| void | getRows (SizesAndBlocks &rowsCopy) const |
| void | getCols (SizesAndBlocks &colsCopy) const |
| bool | is_empty () const |
| Check if matrix is empty. | |
| Treal | trace () const |
| void | add_identity (Treal alpha) |
| MatrixBase< Treal, Tmatrix > & | operator*= (Treal const alpha) |
| bool | operator== (int k) const |
| void | clear () |
| Release memory for the information written to file. | |
| size_t | memory_usage () const |
| void | write_to_buffer_count (int &n_bytes) const |
| int | get_nrows () const |
| int | get_ncols () const |
| Tmatrix const & | getMatrix () const |
| Tmatrix & | getMatrix () |
| Treal | maxAbsValue () const |
| Get largest absolute value of matrix element in the matrix. | |
| Public Member Functions inherited from mat::FileWritable | |
| void | writeToFile () |
| Write object to file if filewrite is active. | |
| void | readFromFile () |
| Read object from file if filewrite is active. | |
| void | copyToFile (const char *destFileName) |
| void | copyFromFile (const char *sourceFileName) |
| bool | isOnFile () |
| Check if object is on file. | |
| long int | fileSize () |
| Return file size. | |
Protected Member Functions | |
| void | writeToFileProt (std::ofstream &file) const |
| Write object to file. | |
| void | readFromFileProt (std::ifstream &file) |
| Read object from file. | |
| Protected Member Functions inherited from mat::MatrixBase< Treal, Tmatrix > | |
| MatrixBase () | |
| MatrixBase (const MatrixBase< Treal, Tmatrix > &other) | |
| MatrixBase< Treal, Tmatrix > & | operator= (const MatrixBase< Treal, Tmatrix > &other) |
| MatrixBase< Treal, Tmatrix > & | operator= (const Xtrans< MatrixGeneral< Treal, Tmatrix > > &mt) |
| void | write_to_buffer_base (void *buffer, const int n_bytes, const matrix_type mattype) const |
| void | read_from_buffer_base (void *buffer, const int n_bytes, const matrix_type mattype) |
| void | writeToFileBase (std::ofstream &file, matrix_type const mattype) const |
| void | readFromFileBase (std::ifstream &file, matrix_type const mattype) |
| void | inMemorySet (bool inMem) |
| Make object invalid (false) via this function when object is written to file and valid (true) when object is read from file. | |
| Protected Member Functions inherited from mat::FileWritable | |
| FileWritable () | |
| Gives each object a unique ID-number and filename. | |
| virtual | ~FileWritable () |
| Removes file, if any. | |
| FileWritable (FileWritable const &) | |
| FileWritable & | operator= (FileWritable const &) |
Additional Inherited Members | |
| Static Public Member Functions inherited from mat::FileWritable | |
| static void | setPath (char const *const newPath) |
| Set the path to which the objects will be written. | |
| static void | activate () |
| Activate the filewriting. | |
| static std::string | getStatsFileSizes () |
| static std::string | writeAndReadAll () |
| static void | resetStats () |
| static std::string | getStatsTimeWrite () |
| static std::string | getStatsTimeRead () |
| static std::string | getStatsTimeCopyAndAssign () |
| static std::string | getStatsCountWrite () |
| static std::string | getStatsCountRead () |
| static std::string | getStatsCountCopyAndAssign () |
| Protected Types inherited from mat::FileWritable | |
| typedef std::map< std::string, double > | TypeTimeMap |
| typedef std::map< std::string, int > | TypeCountMap |
| typedef std::set< FileWritable * > | ObjPtrSet |
| Static Protected Member Functions inherited from mat::MatrixBase< Treal, Tmatrix > | |
| static void | getPermutedIndexes (std::vector< int > const &index, std::vector< int > const &permutation, std::vector< int > &newIndex) |
| Static Protected Member Functions inherited from mat::FileWritable | |
| static std::string | getStatsTime (TypeTimeMap &theMap) |
| static std::string | getStatsCount (TypeCountMap &theMap) |
| static std::string | getStatsFileSizes (ObjPtrSet const &set) |
| Protected Attributes inherited from mat::MatrixBase< Treal, Tmatrix > | |
| ValidPtr< Tmatrix > | matrixPtr |
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.
Referenced by operator+=().
|
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::MatrixBase< Treal, Tmatrix >::get_nrows(), mat::MatrixBase< Treal, Tmatrix >::getCols(), mat::arn::LanczosLargestMagnitudeEig< Treal, Tmatrix, Tvector >::getLargestMagnitudeEig(), mat::getMachineEpsilon(), 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 |
Referenced by thresh().
|
inline |
Get all values and corresponding row and column index lists, in matrix.
Only upper triangle values are returned.
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< real, matri >::get_all_values().
|
inline |
|
inlinevirtual |
Reimplemented from mat::MatrixBase< Treal, Tmatrix >.
|
inline |
B += alpha * A.
References MatrixTriangular().
|
inline |
|
inline |
Set matrix to zero or identity: A = 0 or A = 1.
Only zero and one are valid arguments.
|
inline |
Referenced by mainFun().
|
inline |
|
inlineprotectedvirtual |
|
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 frob_thresh(), and mat::frobNorm.
|
inline |
|
inlineprotectedvirtual |