|
| | BandMatCluster (const uword in_size, const uword in_l, const uword in_u) |
| |
| unique_ptr< MetaMat< T > > | make_copy () override |
| |
| void | nullify (const uword K) override |
| |
| T | operator() (const uword in_row, const uword in_col) const override |
| | Access element (read-only), returns zero if out-of-bound.
|
| |
| T & | unsafe_at (const uword in_row, const uword in_col) override |
| | Access element without bound check.
|
| |
| T & | at (const uword in_row, const uword in_col) override |
| | Access element with bound check.
|
| |
| Mat< T > | operator* (const Mat< T > &) const override |
| |
| | DenseMat (const uword in_rows, const uword in_cols, const uword in_elem) |
| |
| | DenseMat (const DenseMat &old_mat) |
| |
| | DenseMat (DenseMat &&)=delete |
| |
| DenseMat & | operator= (const DenseMat &)=delete |
| |
| DenseMat & | operator= (DenseMat &&)=delete |
| |
| | ~DenseMat () override=default |
| |
| bool | is_empty () const override |
| |
| void | zeros () override |
| |
| T | max () const override |
| |
| const T * | memptr () const override |
| |
| T * | memptr () override |
| |
| void | scale_accu (const T scalar, const shared_ptr< MetaMat< T > > &M) override |
| |
| void | scale_accu (const T scalar, const triplet_form< T, uword > &M) override |
| |
| void | operator*= (const T value) override |
| |
| void | allreduce () override |
| |
| | MetaMat (const uword in_rows, const uword in_cols, const uword in_elem) |
| |
| | MetaMat (const MetaMat &)=default |
| |
| | MetaMat (MetaMat &&)=delete |
| |
| MetaMat & | operator= (const MetaMat &)=delete |
| |
| MetaMat & | operator= (MetaMat &&)=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) |
| |
| 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<typename C >
requires is_arma_mat<T, C> |
| int | solve (Mat< T > &X, C &&B) |
| |
template<typename C >
requires is_arma_mat<T, C> |
| Mat< T > | solve (C &&B) |
| |
| virtual int | sign_det () const |
| |
| void | save (const char *name) |
| |
| virtual void | csc_condense () |
| |
| virtual void | csr_condense () |
| |
template<
sp_d T>
class BandMatCluster< T >
A BandMatCluster class that holds matrices.
- Author
- tlc
- Date
- 31/03/2025
- Version
- 0.1.0