3#ifndef pRC_ALGORITHMS_SOLVER_FORWARD_SUBSTITUTION_H
4#define pRC_ALGORITHMS_SOLVER_FORWARD_SUBSTITUTION_H
27 class VA =
typename TA::Value,
class XB,
29 class VB =
typename TB::Value,
34 typename RB::Dimension() == 2)>> = 0,
37 inline constexpr auto operator()(
XA &&
A,
XB &&b)
const
53 [&L, &
x](
auto const k,
auto const...
indices)
58 for(
Index i =
k + 1;
i < RB::size(0); ++
i)
Definition forward_substitution.hpp:21
static void error(Xs &&...args)
Definition log.hpp:14
Restrict
Definition restrict.hpp:11
Hint
Definition hint.hpp:9
Transform
Definition transform.hpp:11
Definition backward_substitution.hpp:19
static constexpr X eval(X &&a)
Definition eval.hpp:11
static constexpr auto makeConstantSequence()
Definition sequence.hpp:402
Size Index
Definition type_traits.hpp:21
std::remove_reference_t< T > RemoveReference
Definition type_traits.hpp:56
static constexpr auto zero()
Definition zero.hpp:12
std::enable_if_t< B{}, int > If
Definition type_traits.hpp:68
Constant< Bool, B > IsSatisfied
Definition type_traits.hpp:71
std::is_reference< T > IsReference
Definition type_traits.hpp:47
static constexpr auto isApprox(XA &&a, XB &&b, TT const &tolerance=NumericLimits< TT >::tolerance())
Definition is_approx.hpp:24
static constexpr Conditional< IsSatisfied< C >, RemoveConstReference< X >, X > copy(X &&a)
Definition copy.hpp:13
constexpr auto cDebugLevel
Definition config.hpp:46
static constexpr auto isLowerTriangular(X &&a, TT const &tolerance=NumericLimits< TT >::tolerance())
Definition is_lower_triangular.hpp:18
Definition type_traits.hpp:16