|
| VEG_TAG (from_eigen, FromEigen) |
|
template<typename I > |
auto | transpose_req (proxsuite::linalg::veg::Tag< I >, isize nrows) noexcept -> proxsuite::linalg::veg::dynstack::StackReq |
|
template<typename T , typename I > |
void | transpose (MatMut< T, I > at, MatRef< T, I > a, DynStackMut stack) noexcept(VEG_CONCEPT(nothrow_copyable< T >)) |
|
template<typename I > |
auto | transpose_symbolic_req (proxsuite::linalg::veg::Tag< I >, isize nrows) noexcept -> proxsuite::linalg::veg::dynstack::StackReq |
|
template<typename I > |
void | transpose_symbolic (SymbolicMatMut< I > at, SymbolicMatRef< I > a, DynStackMut stack) noexcept |
|
template<typename T , typename I > |
void | dense_lsolve (DenseVecMut< T > x, MatRef< T, I > l) noexcept(false) |
|
template<typename T , typename I > |
void | dense_ltsolve (DenseVecMut< T > x, MatRef< T, I > l) noexcept(false) |
|
template<typename I > |
auto | etree_req (proxsuite::linalg::veg::Tag< I >, isize n) noexcept -> proxsuite::linalg::veg::dynstack::StackReq |
|
template<typename I > |
VEG_INLINE void | etree (I *parent, SymbolicMatRef< I > a, DynStackMut stack) noexcept |
|
template<typename I > |
auto | postorder_req (proxsuite::linalg::veg::Tag< I >, isize n) noexcept -> proxsuite::linalg::veg::dynstack::StackReq |
|
template<typename I > |
void | postorder (I *post, I const *parent, isize n, DynStackMut stack) noexcept |
|
template<typename I > |
auto | column_counts_req (proxsuite::linalg::veg::Tag< I > tag, isize n, isize nnz) noexcept -> proxsuite::linalg::veg::dynstack::StackReq |
|
template<typename I > |
void | column_counts (I *counts, SymbolicMatRef< I > a, I const *parent, I const *post, DynStackMut stack) noexcept |
|
template<typename I > |
auto | amd_req (proxsuite::linalg::veg::Tag< I >, isize, isize nnz) noexcept -> proxsuite::linalg::veg::dynstack::StackReq |
|
template<typename I > |
void | amd (I *perm, SymbolicMatRef< I > mat, DynStackMut stack) noexcept |
|
template<typename I > |
auto | 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 | 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 | 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 | 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 | 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) |
|
template<typename T , typename I > |
auto | delete_row_req (proxsuite::linalg::veg::Tag< T >, proxsuite::linalg::veg::Tag< I >, isize n, isize max_nnz) noexcept -> proxsuite::linalg::veg::dynstack::StackReq |
|
template<typename T , typename I > |
auto | delete_row (MatMut< T, I > ld, I *etree, I const *perm_inv, isize pos, DynStackMut stack) noexcept(false) -> MatMut< T, I > |
|
template<typename T , typename I > |
auto | add_row_req (proxsuite::linalg::veg::Tag< T >, proxsuite::linalg::veg::Tag< I >, isize n, bool id_perm, isize nnz, isize max_nnz) noexcept -> proxsuite::linalg::veg::dynstack::StackReq |
|
template<typename T , typename I > |
auto | add_row (MatMut< T, I > ld, I *etree, I const *perm_inv, isize pos, VecRef< T, I > new_col, proxsuite::linalg::veg::DoNotDeduce< T > diag_element, DynStackMut stack) noexcept(false) -> MatMut< T, I > |
|
template<typename I > |
auto | merge_second_col_into_first_req (proxsuite::linalg::veg::Tag< I >, isize second_size) noexcept -> proxsuite::linalg::veg::dynstack::StackReq |
|
template<typename T , typename I > |
auto | merge_second_col_into_first (I *difference, T *first_values, I *first_ptr, PROXSUITE_MAYBE_UNUSED isize first_full_len, isize first_initial_len, Slice< I > second, proxsuite::linalg::veg::DoNotDeduce< I > ignore_threshold_inclusive, bool move_values, DynStackMut stack) noexcept(false) -> proxsuite::linalg::veg::Tuple< SliceMut< T >, SliceMut< I >, SliceMut< I > > |
|
template<typename T , typename I > |
auto | rank1_update_req (proxsuite::linalg::veg::Tag< T >, proxsuite::linalg::veg::Tag< I >, isize n, bool id_perm, isize col_nnz) noexcept -> proxsuite::linalg::veg::dynstack::StackReq |
|
template<typename T , typename I > |
auto | rank1_update (MatMut< T, I > ld, I *etree, I const *perm_inv, VecRef< T, I > w, proxsuite::linalg::veg::DoNotDeduce< T > alpha, DynStackMut stack) noexcept(false) -> MatMut< T, I > |
|