|
suanPan
|
A MetaMat class that holds matrices. More...
#include <MetaMat.hpp>
Public Member Functions | |
| MetaMat (uword, uword, uword) | |
| MetaMat (const MetaMat &)=default | |
| MetaMat (MetaMat &&) noexcept=delete | |
| MetaMat & | operator= (const MetaMat &)=delete |
| MetaMat & | operator= (MetaMat &&) noexcept=delete |
| virtual | ~MetaMat ()=default |
| void | set_tolerance (double) |
| void | set_precision (Precision) |
| void | set_refinement (unsigned) |
| void | set_factored (bool) |
| virtual bool | is_empty () const =0 |
| virtual void | zeros ()=0 |
| virtual unique_ptr< MetaMat > | make_copy ()=0 |
| virtual void | unify (uword)=0 |
| virtual void | nullify (uword)=0 |
| virtual T | max () const =0 |
| virtual const T & | operator() (uword, uword) const =0 |
| virtual T & | at (uword, uword)=0 |
| virtual const T * | memptr () const =0 |
| virtual T * | memptr ()=0 |
| virtual void | operator+= (const shared_ptr< MetaMat > &)=0 |
| virtual void | operator-= (const shared_ptr< MetaMat > &)=0 |
| virtual void | operator+= (const triplet_form< T, uword > &)=0 |
| virtual void | operator-= (const triplet_form< T, uword > &)=0 |
| virtual Mat< T > | operator* (const Mat< T > &)=0 |
| virtual void | operator*= (T)=0 |
| Mat< T > | solve (const Mat< T > &) |
| Mat< T > | solve (const SpMat< T > &) |
| Mat< T > | solve (Mat< T > &&) |
| Mat< T > | solve (SpMat< T > &&) |
| virtual int | solve (Mat< T > &, const Mat< T > &)=0 |
| virtual int | solve (Mat< T > &, const SpMat< T > &) |
| virtual int | solve (Mat< T > &, Mat< T > &&) |
| virtual int | solve (Mat< T > &, SpMat< T > &&) |
| virtual int | sign_det () const =0 |
| void | save (const char *) |
| virtual void | csc_condense () |
| virtual void | csr_condense () |
Public Attributes | |
| triplet_form< T, uword > | triplet_mat |
| const uword | n_rows |
| const uword | n_cols |
| const uword | n_elem |
Protected Attributes | |
| bool | factored = false |
| double | tolerance = 1E-13 |
| Precision | precision = Precision::FULL |
| unsigned | refinement = 10 |
A MetaMat class that holds matrices.
Implemented in BandMatSpike< T >, BandMat< T >, BandSymmMat< T >, SymmPackMat< T >, FullMat< T >, and SparseMat< T >.
Implemented in DenseMat< T >, and SparseMat< T >.
Implemented in SparseSymmMatMUMPS< T >, SparseMatMUMPS< T >, SparseMatSuperLU< T >, BandMatSpike< T >, BandMat< T >, BandSymmMat< T >, SymmPackMat< T >, and FullMat< T >.
Implemented in DenseMat< T >, and SparseMat< T >.
Implemented in DenseMat< T >, and SparseMat< T >.
Implemented in DenseMat< T >, and SparseMat< T >.
Implemented in BandMatSpike< T >, BandMat< T >, BandSymmMat< T >, SymmPackMat< T >, FullMat< T >, and SparseMat< T >.
Implemented in BandMatSpike< T >, BandMat< T >, BandSymmMat< T >, SymmPackMat< T >, FullMat< T >, and SparseMat< T >.
Implemented in BandMatSpike< T >, SparseMat< T >, BandMat< T >, BandSymmMat< T >, SymmPackMat< T >, and FullMat< T >.
Implemented in DenseMat< T >, and SparseMat< T >.
|
pure virtual |
|
pure virtual |
Implemented in DenseMat< T >, and SparseMat< T >.
|
pure virtual |
|
pure virtual |
Implemented in DenseMat< T >, and SparseMat< T >.
Implemented in DenseMat< T >, BandMatSpike< T >, SparseMat< T >, and SparseMatBaseMUMPS< T >.
Implemented in SparseMatSuperLU< T >, BandMatSpike< T >, BandMat< T >, BandSymmMat< T >, SparseMatBaseMUMPS< T >, SymmPackMat< T >, and FullMat< T >.
Implemented in BandMatSpike< T >, BandMat< T >, BandSymmMat< T >, SymmPackMat< T >, FullMat< T >, and SparseMat< T >.
Implemented in SparseMatSuperLU< T >, DenseMat< T >, SparseMatBaseMUMPS< T >, and SparseMat< T >.
|
protected |
| triplet_form<T, uword> MetaMat< T >::triplet_mat |