|
| | SparseMatMUMPS (const uword in_row, const uword in_col, const uword in_elem=0) |
| |
| unique_ptr< MetaMat< T > > | make_copy () override |
| |
| | SparseMatBaseMUMPS (const uword in_row, const uword in_col, const uword in_elem, const int in_sym) |
| |
| | SparseMatBaseMUMPS (const SparseMatBaseMUMPS &other) |
| |
| | SparseMatBaseMUMPS (SparseMatBaseMUMPS &&) noexcept=delete |
| |
| SparseMatBaseMUMPS & | operator= (const SparseMatBaseMUMPS &)=delete |
| |
| SparseMatBaseMUMPS & | operator= (SparseMatBaseMUMPS &&) noexcept=delete |
| |
| | ~SparseMatBaseMUMPS () override |
| |
| void | zeros () override |
| |
| int | sign_det () const override |
| |
| | SparseMat (const uword in_row, const uword in_col, const uword in_elem=0) |
| |
| bool | is_empty () const override |
| |
| void | nullify (const uword idx) override |
| |
| T | max () const override |
| |
| Col< T > | diag () const override |
| |
| T | operator() (const uword in_row, const uword in_col) const override |
| | Access element (read-only), returns zero if out-of-bound. More...
|
| |
| T & | at (const uword in_row, const uword in_col) override |
| | Access element with bound check. More...
|
| |
| const T * | memptr () const override |
| |
| T * | memptr () override |
| |
| void | operator+= (const shared_ptr< MetaMat< T >> &in_mat) override |
| |
| void | operator-= (const shared_ptr< MetaMat< T >> &in_mat) override |
| |
| void | operator+= (const triplet_form< T, uword > &in_mat) override |
| |
| void | operator-= (const triplet_form< T, uword > &in_mat) override |
| |
| Mat< T > | operator* (const Mat< T > &in_mat) const override |
| |
| void | operator*= (const T scalar) override |
| |
| void | csc_condense () override |
| |
| void | csr_condense () override |
| |
| | MetaMat (const uword in_rows, const uword in_cols, const uword in_elem) |
| |
| | 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 > &SS) |
| |
| SolverSetting< T > & | get_solver_setting () |
| |
| void | set_factored (const bool F) |
| |
| void | unify (const uword K) |
| |
| virtual T & | unsafe_at (const uword I, const uword J) |
| | Access element without bound check. More...
|
| |
| virtual void | operator+= (const shared_ptr< MetaMat > &)=0 |
| |
| virtual void | operator-= (const shared_ptr< MetaMat > &)=0 |
| |
| template<ArmaContainer< T > C> |
| int | solve (Mat< T > &X, const C &B) |
| |
| template<ArmaContainer< T > C> |
| int | solve (Mat< T > &X, C &&B) |
| |
| void | save (const char *name) |
| |
| Col< T > | evaluate (const Col< T > &X) const |
| |
template<sp_d T>
class SparseMatMUMPS< T >
A SparseMatMUMPS class that holds matrices.
- Author
- tlc
- Date
- 14/08/2020
- Version
- 0.1.0