Skip to content

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 solve overload.