|
template<class V> |
void | check_dim_msg (const V &v, auto sz, std::string msg) |
template<class V> |
void | check_dim_msg (std::optional< V > &v, auto sz, std::string msg) |
template<class V> |
void | check_dim (std::string name, V &&v, auto sz) |
template<class M> |
void | check_dim_msg (const M &m, auto rows, auto cols, std::string msg) |
template<class M> |
void | check_dim (std::string name, M &&m, auto rows, auto cols) |
template<class SpMat, class Mat, class MaskVec> |
void | sparse_add_masked (const SpMat &R_full, Mat &&R, const MaskVec &mask) |
| R += R_full(mask,mask)
|
template<class SpMat, class Mat, class MaskVec> |
void | sparse_add_masked_rows (const SpMat &S_full, Mat &&S, const MaskVec &mask) |
| S += S_full(mask,:)
|
template<class SpMat, class CVec, class Vec, class MaskVec> |
void | sparse_matvec_add_masked_rows_cols (const SpMat &R, const CVec &v, Vec &&out, const MaskVec &mask_J, const MaskVec &mask_K) |
| out += R(mask_J,mask_K) * v(mask_K);
|
template<class SpMat, class CVec, class Vec, class MaskVec> |
void | sparse_matvec_add_transpose_masked_rows (const SpMat &S, const CVec &v, Vec &&out, const MaskVec &mask) |
| out += S(mask,:)ᵀ * v(mask);
|
template<class SpMat, class CVec, class Vec, class MaskVec>
void sparse_matvec_add_masked_rows_cols |
( |
const SpMat & | R, |
|
|
const CVec & | v, |
|
|
Vec && | out, |
|
|
const MaskVec & | mask_J, |
|
|
const MaskVec & | mask_K ) |
out += R(mask_J,mask_K) * v(mask_K);
Definition at line 99 of file sparse-ops.hpp.
template<class SpMat, class CVec, class Vec, class MaskVec>
void sparse_matvec_add_transpose_masked_rows |
( |
const SpMat & | S, |
|
|
const CVec & | v, |
|
|
Vec && | out, |
|
|
const MaskVec & | mask ) |