3#ifndef pRC_ALGORITHMS_CHOLESKY_H
4#define pRC_ALGORITHMS_CHOLESKY_H
26 constexpr auto N = R::size(0);
28 decltype(
auto)
u = [&a]() ->
decltype(
auto)
37 "Cholesky decomposition failed: Input is not upper "
38 "triangular part of self-adjoint matrix.");
55 "Cholesky decomposition failed: Input is not lower "
56 "triangular part of self-adjoint matrix.");
69 "Cholesky decomposition failed: Input is not "
79 "Unsupported cholesky decomposition hint.");
111 "Cholesky decomposition failed: U is not upper "
118 "Cholesky decomposition failed: Product is not self "
static void error(Xs &&...args)
Definition log.hpp:14
Hint
Definition hint.hpp:9
Definition cholesky.hpp:18
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
static constexpr auto cholesky(X &&a)
Definition cholesky.hpp:24
static constexpr decltype(auto) real(X &&a)
Definition real.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 transpose(JacobiRotation< T > const &a)
Definition jacobi_rotation.hpp:319
static constexpr auto upperTriangular(X &&a)
Definition upper_triangular.hpp:15
static constexpr auto isSelfAdjoint(X &&a, TT const &tolerance=NumericLimits< TT >::tolerance())
Definition is_self_adjoint.hpp:18
static constexpr auto adjoint(JacobiRotation< T > const &a)
Definition jacobi_rotation.hpp:325
static constexpr auto isUpperTriangular(X &&a, TT const &tolerance=NumericLimits< TT >::tolerance())
Definition is_upper_triangular.hpp:18
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 sqrt(Complex< T > const &a)
Definition sqrt.hpp:12
static constexpr auto innerProduct(Complex< TA > const &a, Complex< TB > const &b)
Definition inner_product.hpp:16
static constexpr auto isLowerTriangular(X &&a, TT const &tolerance=NumericLimits< TT >::tolerance())
Definition is_lower_triangular.hpp:18