|
template<typename I > |
auto | proxsuite::linalg::sparse::transpose_req (proxsuite::linalg::veg::Tag< I >, isize nrows) noexcept -> proxsuite::linalg::veg::dynstack::StackReq |
|
template<typename T , typename I > |
void | proxsuite::linalg::sparse::transpose (MatMut< T, I > at, MatRef< T, I > a, DynStackMut stack) noexcept(VEG_CONCEPT(nothrow_copyable< T >)) |
|
template<typename I > |
auto | proxsuite::linalg::sparse::transpose_symbolic_req (proxsuite::linalg::veg::Tag< I >, isize nrows) noexcept -> proxsuite::linalg::veg::dynstack::StackReq |
|
template<typename I > |
void | proxsuite::linalg::sparse::transpose_symbolic (SymbolicMatMut< I > at, SymbolicMatRef< I > a, DynStackMut stack) noexcept |
|
template<typename T , typename I > |
void | proxsuite::linalg::sparse::dense_lsolve (DenseVecMut< T > x, MatRef< T, I > l) noexcept(false) |
|
template<typename T , typename I > |
void | proxsuite::linalg::sparse::dense_ltsolve (DenseVecMut< T > x, MatRef< T, I > l) noexcept(false) |
|
template<typename I > |
auto | proxsuite::linalg::sparse::etree_req (proxsuite::linalg::veg::Tag< I >, isize n) noexcept -> proxsuite::linalg::veg::dynstack::StackReq |
|
template<typename I > |
VEG_INLINE void | proxsuite::linalg::sparse::etree (I *parent, SymbolicMatRef< I > a, DynStackMut stack) noexcept |
|
auto | proxsuite::linalg::sparse::_detail::ereach_req (isize k) noexcept -> proxsuite::linalg::veg::dynstack::StackReq |
|
template<typename I > |
VEG_NODISCARD VEG_INLINE auto | proxsuite::linalg::sparse::_detail::ereach (usize &count, I *s, SymbolicMatRef< I > a, I const *parent, isize k, bool *pmarked) noexcept -> I * |
|
template<typename I > |
VEG_INLINE auto | proxsuite::linalg::sparse::_detail::postorder_depth_first_search (I *post, usize root, usize start_index, I *pstack, I *pfirst_child, I *pnext_child) noexcept -> usize |
|
template<typename I > |
auto | proxsuite::linalg::sparse::postorder_req (proxsuite::linalg::veg::Tag< I >, isize n) noexcept -> proxsuite::linalg::veg::dynstack::StackReq |
|
template<typename I > |
void | proxsuite::linalg::sparse::postorder (I *post, I const *parent, isize n, DynStackMut stack) noexcept |
|
template<typename I > |
VEG_INLINE auto | proxsuite::linalg::sparse::_detail::least_common_ancestor (usize i, usize j, I const *pfirst, I *pmax_first, I *pprev_leaf, I *pancestor) noexcept -> I |
|
template<typename I > |
auto | proxsuite::linalg::sparse::column_counts_req (proxsuite::linalg::veg::Tag< I > tag, isize n, isize nnz) noexcept -> proxsuite::linalg::veg::dynstack::StackReq |
|
template<typename I > |
void | proxsuite::linalg::sparse::column_counts (I *counts, SymbolicMatRef< I > a, I const *parent, I const *post, DynStackMut stack) noexcept |
|
template<typename I > |
auto | proxsuite::linalg::sparse::amd_req (proxsuite::linalg::veg::Tag< I >, isize, isize nnz) noexcept -> proxsuite::linalg::veg::dynstack::StackReq |
|
template<typename I > |
void | proxsuite::linalg::sparse::amd (I *perm, SymbolicMatRef< I > mat, DynStackMut stack) noexcept |
|
template<typename I > |
void | proxsuite::linalg::sparse::_detail::inv_perm (I *perm_inv, I const *perm, isize n) noexcept |
|
template<typename I > |
auto | proxsuite::linalg::sparse::_detail::symmetric_permute_symbolic_req (proxsuite::linalg::veg::Tag< I >, isize n) noexcept -> proxsuite::linalg::veg::dynstack::StackReq |
|
template<typename I > |
auto | proxsuite::linalg::sparse::_detail::symmetric_permute_req (proxsuite::linalg::veg::Tag< I >, isize n) noexcept -> proxsuite::linalg::veg::dynstack::StackReq |
|
template<typename I > |
void | proxsuite::linalg::sparse::_detail::symmetric_permute_common (usize n, I const *pperm_inv, SymbolicMatRef< I > old_a, I *pnew_ap, I *pcol_counts) |
|
template<typename I > |
void | proxsuite::linalg::sparse::_detail::symmetric_permute_symbolic (SymbolicMatMut< I > new_a, SymbolicMatRef< I > old_a, I const *perm_inv, DynStackMut stack) noexcept |
|
template<typename T , typename I > |
void | proxsuite::linalg::sparse::_detail::symmetric_permute (MatMut< T, I > new_a, MatRef< T, I > old_a, I const *perm_inv, DynStackMut stack) noexcept(VEG_CONCEPT(nothrow_copyable< T >)) |
|
template<typename I > |
auto | proxsuite::linalg::sparse::factorize_symbolic_req (proxsuite::linalg::veg::Tag< I > tag, isize n, isize nnz, Ordering o) noexcept -> proxsuite::linalg::veg::dynstack::StackReq |
|
template<typename I > |
void | proxsuite::linalg::sparse::factorize_symbolic_non_zeros (I *nnz_per_col, I *etree, I *perm_inv, I const *perm, SymbolicMatRef< I > a, DynStackMut stack) noexcept |
|
template<typename I > |
void | proxsuite::linalg::sparse::factorize_symbolic_col_counts (I *col_ptrs, I *etree, I *perm_inv, I const *perm, SymbolicMatRef< I > a, DynStackMut stack) noexcept |
|
template<typename T , typename I > |
auto | proxsuite::linalg::sparse::factorize_numeric_req (proxsuite::linalg::veg::Tag< T >, proxsuite::linalg::veg::Tag< I >, isize n, isize a_nnz, Ordering o) noexcept -> proxsuite::linalg::veg::dynstack::StackReq |
|
template<typename T , typename I > |
void | proxsuite::linalg::sparse::factorize_numeric (T *values, I *row_indices, proxsuite::linalg::veg::DoNotDeduce< T const * > diag_to_add, proxsuite::linalg::veg::DoNotDeduce< I const * > perm, I const *col_ptrs, I const *etree, I const *perm_inv, MatRef< T, I > a, DynStackMut stack) noexcept(false) |
|