3#ifndef pRC_ALGORITHMS_SOLVE_H
4#define pRC_ALGORITHMS_SOLVE_H
17 requires IsInvocable<Solver, XA, XB>
18 static inline constexpr decltype(
auto)
solve(Solver &&solver, XA &&A,
21 return forward<Solver>(solver).template operator()<
T, R, H>(
22 forward<XA>(A), forward<XB>(b));
29 requires IsInvocable<Solver, XA, XB, XX>
30 static inline constexpr decltype(
auto)
solve(Solver &&solver, XA &&A,
33 return forward<Solver>(solver).template operator()<
T, R, H>(
34 forward<XA>(A), forward<XB>(b), forward<XX>(x0));
41 requires IsInvocable<Solver, XA, XB, VT>
42 static inline constexpr decltype(
auto)
solve(Solver &&solver, XA &&A,
43 XB &&b, VT
const &tolerance)
45 return forward<Solver>(solver).template operator()<
T, R, H>(
46 forward<XA>(A), forward<XB>(b), tolerance);
52 class XB,
class XX,
class VT>
53 requires IsInvocable<Solver, XA, XB, XX, VT>
54 static inline constexpr decltype(
auto)
solve(Solver &&solver, XA &&A,
55 XB &&b, XX &&x0, VT
const &tolerance)
57 return forward<Solver>(solver).template operator()<
T, R, H>(
58 forward<XA>(A), forward<XB>(b), forward<XX>(x0), tolerance);
64 requires IsInvocable<Solver, XA, XB>
65 static inline constexpr decltype(
auto)
solve(XA &&A, XB &&b)
73 requires IsInvocable<Solver, XA, XB, XX>
74 static inline constexpr decltype(
auto)
solve(XA &&A, XB &&b, XX &&x0)
83 requires IsInvocable<Solver, XA, XB, VT>
84 static inline constexpr decltype(
auto)
solve(XA &&A, XB &&b,
95 requires IsInvocable<Solver, XA, XB, XX, VT>
96 static inline constexpr decltype(
auto)
solve(XA &&A, XB &&b, XX &&x0,
100 forward<XX>(x0), tolerance);
pRC::Float<> T
Definition externs_nonTT.hpp:1
Restrict
Definition restrict.hpp:9
Hint
Definition hint.hpp:9
Transform
Definition transform.hpp:9
Definition cholesky.hpp:10
static constexpr decltype(auto) solve(Solver &&solver, XA &&A, XB &&b)
Definition solve.hpp:18