3#ifndef pRC_ALGORITHMS_QR_H
4#define pRC_ALGORITHMS_QR_H
21 template<Size B = 32,
class X,
class R = RemoveReference<X>,
22 If<IsTensorish<R>> = 0, If<IsFloat<
typename R::Value>> = 0,
23 If<IsSatisfied<(
typename R::Dimension() == 2)>> = 0>
26 using T =
typename R::Type;
27 constexpr auto M = R::size(0);
28 constexpr auto N = R::size(1);
29 constexpr auto D =
min(M, N);
39 constexpr auto s = b *
B;
43 auto bA =
slice<M - s, N - s>(a, s, s);
50 auto const tau = [&a, &
v, &
k]()
52 auto const c = a(
k,
k);
pRC::Size const D
Definition CalculatePThetaTests.cpp:9
static void error(Xs &&...args)
Definition log.hpp:14
Definition cholesky.hpp:18
static constexpr X eval(X &&a)
Definition eval.hpp:11
static constexpr X min(X &&a)
Definition min.hpp:13
static constexpr auto makeConstantSequence()
Definition sequence.hpp:402
Size Index
Definition type_traits.hpp:21
static constexpr decltype(auto) imag(X &&a)
Definition imag.hpp:11
static constexpr decltype(auto) real(X &&a)
Definition real.hpp:11
static constexpr auto zero()
Definition zero.hpp:12
static constexpr auto qr(X &&input)
Definition qr.hpp:24
static constexpr auto slice(X &&a, Os const ... offsets)
Definition slice.hpp:20
static constexpr auto adjoint(JacobiRotation< T > const &a)
Definition jacobi_rotation.hpp:325
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
static constexpr auto unit()
Definition unit.hpp:12
constexpr auto cDebugLevel
Definition config.hpp:46
static constexpr auto sqrt(Complex< T > const &a)
Definition sqrt.hpp:12
static constexpr auto tensorProduct(XA &&a, XB &&b)
Definition tensor_product.hpp:19
static constexpr auto conj(Complex< T > const &a)
Definition conj.hpp:11
static constexpr auto identity()
Definition identity.hpp:12
static constexpr auto isUnitary(X &&a, TT const &tolerance=NumericLimits< TT >::tolerance())
Definition is_unitary.hpp:19
static constexpr X max(X &&a)
Definition max.hpp:13