3#ifndef pRC_ALGORITHMS_SOLVER_BACKWARD_SUBSTITUTION_H
4#define pRC_ALGORITHMS_SOLVER_BACKWARD_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
55 Index const k = RB::size(0) - 1 -
p;
Definition backward_substitution.hpp:21
static void error(Xs &&...args)
Definition log.hpp:14
Restrict
This enum's elements denote a restriction of an operator.
Definition restrict.hpp:27
Hint
This enum's elements denote a hint regarding an operator.
Definition hint.hpp:30
Transform
This enum's elements denote a transformation done to an operator.
Definition transform.hpp:23
Definition backward_substitution.hpp:19
static constexpr X eval(X &&a)
Definition eval.hpp:11
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
static constexpr auto isUpperTriangular(X &&a, TT const &tolerance=NumericLimits< TT >::tolerance())
Checks if a Tensor is upper triangular.
Definition is_upper_triangular.hpp:27
static constexpr auto isApprox(XA &&a, XB &&b, TT const &tolerance=NumericLimits< TT >::tolerance())
Checks if two pRC objects agree up to a given tolerance.
Definition is_approx.hpp:44
static constexpr Conditional< IsSatisfied< C >, RemoveConstReference< X >, X > copy(X &&a)
Definition copy.hpp:13
constexpr auto cDebugLevel
Definition config.hpp:46
std::is_reference< T > IsReference
Definition type_traits.hpp:47
Size Index
Definition type_traits.hpp:21
Definition type_traits.hpp:16