|
| 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.
|
|
T & | at (const uword in_row, const uword in_col) override |
| Access element with bound check.
|
|
const T * | memptr () const override |
|
T * | memptr () override |
|
void | scale_accu (const T scalar, const shared_ptr< MetaMat< T > > &in_mat) override |
|
void | scale_accu (const T scalar, 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) |
|
virtual unique_ptr< MetaMat > | make_copy ()=0 |
|
void | unify (const uword K) |
|
virtual T & | unsafe_at (const uword I, const uword J) |
| Access element without bound check.
|
|
void | operator+= (const shared_ptr< MetaMat > &M) |
|
void | operator-= (const shared_ptr< MetaMat > &M) |
|
void | operator+= (const op_scale< T > &M) |
|
void | operator-= (const op_scale< T > &M) |
|
void | operator+= (const triplet_form< T, uword > &M) |
|
void | operator-= (const triplet_form< T, uword > &M) |
|
template<ArmaContainer< T > C> |
int | solve (Mat< T > &X, C &&B) |
|
template<ArmaContainer< T > C> |
Mat< T > | solve (C &&B) |
|
void | save (const char *name) |
|
Col< T > | evaluate (const Col< T > &X) const |
|