num::randommat::solve¶
Defined in header <linear/graph/randommat/solve.hpp>
template <typename Float = double, std::integral Index = num::idx>
void solve(const cholesky_factor<Float, Index> &factor, const Float *b, Float *x,
std::vector<Float> &scratch); // (1)
template <typename Float = double, std::integral Index = num::idx>
std::vector<Float> solve(const cholesky_factor<Float, Index> &factor,
const std::vector<Float> &b); // (2)
template <typename Float = double, std::integral Index = num::idx>
void solve(const cholesky_factor<Float, Index> &factor, const vec<Float> &b,
vec<Float> &x); // (3)
(1) Solve (P A P^T) (P x) = P b using forward and backward substitution with L L^T.
(2) Convenience vector solve overload.
(3) Convenience num::vec