|
| SparseMatSuperLU (uword, uword, uword=0) |
|
| SparseMatSuperLU (const SparseMatSuperLU &) |
|
| SparseMatSuperLU (SparseMatSuperLU &&) noexcept=delete |
|
SparseMatSuperLU & | operator= (const SparseMatSuperLU &)=delete |
|
SparseMatSuperLU & | operator= (SparseMatSuperLU &&) noexcept=delete |
|
| ~SparseMatSuperLU () override |
|
void | zeros () override |
|
unique_ptr< MetaMat< T > > | make_copy () override |
|
int | direct_solve (Mat< T > &, Mat< T > &&) override |
|
int | direct_solve (Mat< T > &, const Mat< T > &) override |
|
| SparseMat (uword, uword, uword=0) |
|
bool | is_empty () const override |
|
void | zeros () override |
|
void | unify (uword) override |
|
void | nullify (uword) override |
|
T | max () const override |
|
Col< T > | diag () const override |
|
const T & | operator() (uword, uword) const override |
| Access element (read-only), returns zero if out-of-bound. More...
|
|
T & | at (uword, uword) override |
| Access element with bound check. More...
|
|
const T * | memptr () const override |
|
T * | memptr () override |
|
void | operator+= (const shared_ptr< MetaMat< T > > &) override |
|
void | operator-= (const shared_ptr< MetaMat< T > > &) override |
|
void | operator+= (const triplet_form< T, uword > &) override |
|
void | operator-= (const triplet_form< T, uword > &) override |
|
Mat< T > | operator* (const Mat< T > &) const override |
|
void | operator*= (T) override |
|
int | sign_det () const override |
|
void | csc_condense () override |
|
void | csr_condense () override |
|
int | iterative_solve (Mat< T > &, const Mat< T > &) override |
|
| 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_solver_setting (const SolverSetting< T > &) |
|
SolverSetting< T > & | get_solver_setting () |
|
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 Col< T > | diag () const =0 |
|
virtual const T & | operator() (uword, uword) const =0 |
| Access element (read-only), returns zero if out-of-bound. More...
|
|
virtual T & | unsafe_at (uword, uword) |
| Access element without bound check. More...
|
|
virtual T & | at (uword, uword)=0 |
| Access element with bound check. More...
|
|
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 > &) const =0 |
|
virtual void | operator*= (T)=0 |
|
template<ArmaContainer< T > C> |
Mat< T > | solve (const C &B) |
|
template<ArmaContainer< T > C> |
Mat< T > | solve (C &&B) |
|
template<ArmaContainer< T > C> |
int | solve (Mat< T > &X, const C &B) |
|
template<ArmaContainer< T > C> |
int | solve (Mat< T > &X, C &&B) |
|
template<ArmaContainer< T > C> |
Mat< T > | direct_solve (const C &B) |
|
template<ArmaContainer< T > C> |
Mat< T > | direct_solve (C &&B) |
|
virtual int | direct_solve (Mat< T > &, const Mat< T > &)=0 |
|
virtual int | direct_solve (Mat< T > &, const SpMat< T > &) |
|
virtual int | direct_solve (Mat< T > &, Mat< T > &&) |
|
virtual int | direct_solve (Mat< T > &, SpMat< T > &&) |
|
virtual int | sign_det () const =0 |
|
void | save (const char *) |
|
virtual void | csc_condense () |
|
virtual void | csr_condense () |
|
Mat< T > | iterative_solve (const Mat< T > &) |
|
Mat< T > | iterative_solve (const SpMat< T > &) |
|
virtual int | iterative_solve (Mat< T > &, const Mat< T > &) |
|
int | iterative_solve (Mat< T > &, const SpMat< T > &) |
|
Col< T > | evaluate (const Col< T > &) const |
|
template<
sp_d T>
class SparseMatSuperLU< T >
A SparseMatSuperLU class that holds matrices.
- Author
- tlc
- Date
- 14/08/2020
- Version
- 0.1.0