3#ifndef pRC_ALGORITHMS_LU_H
4#define pRC_ALGORITHMS_LU_H
32 requires(R::Dimension == 2) && (R::size(0) == R::size(1))
33 static inline constexpr auto lu(X &&a)
35 constexpr auto N = R::size(0);
43 for(
Index j = 0; j < N; ++j)
47 for(
Index k = 0; k <
i; ++k)
54 for(
Index k = 0; k < j; ++k)
68 "LU decomposition failed: Input is has 0 at entry (0,0)");
78 "LU decomposition failed: Input is not lower "
79 "triangular part of matrix.");
Definition concepts.hpp:25
Definition concepts.hpp:19
int i
Definition gmock-matchers-comparisons_test.cc:603
static void error(Xs &&...args)
Definition log.hpp:14
Hint
Definition hint.hpp:9
Definition cholesky.hpp:10
static constexpr Conditional< C, RemoveConstReference< X >, RemoveConst< X > > copy(X &&a)
Definition copy.hpp:13
Size Index
Definition basics.hpp:32
std::remove_reference_t< T > RemoveReference
Definition basics.hpp:41
static constexpr auto innerProduct(TA const &a, TB const &b)
Definition inner_product.hpp:11
static constexpr auto isLowerTriangular(X &&a, TT const &tolerance=NumericLimits< TT >::tolerance())
Definition is_lower_triangular.hpp:14
static constexpr auto lu(X &&a)
LU decomposition of a square matrix.
Definition lu.hpp:33
constexpr auto cDebugLevel
Definition config.hpp:48
static constexpr auto zero()
Definition zero.hpp:12
static constexpr decltype(auto) eval(X &&a)
Definition eval.hpp:12