3#ifndef pRC_TENSOR_TRAIN_ALGORITHMS_ORTHOGONALIZE_H
4#define pRC_TENSOR_TRAIN_ALGORITHMS_ORTHOGONALIZE_H
15 template<Position P,
class X,
class R = RemoveReference<X>,
16 If<IsTensorish<R>> = 0, If<IsFloat<
typename R::Value>> = 0,
17 If<IsSatisfied<(P == Position::Left || P == Position::Right)>> = 0>
23 [&](
auto const...
seq)
37 [&](
auto const...
seq)
42 return tuple(lambda,
eval(
l / lambda),
44 R::size(
seq)...>(
q)));
Definition cholesky.hpp:18
static constexpr X eval(X &&a)
Definition eval.hpp:11
static constexpr auto orthogonalize(X &&a)
Definition orthogonalize.hpp:18
static constexpr auto makeConstantSequence()
Definition sequence.hpp:402
static constexpr auto lq(X &&input)
Definition lq.hpp:15
Size Index
Definition type_traits.hpp:21
std::remove_reference_t< T > RemoveReference
Definition type_traits.hpp:56
static constexpr auto qr(X &&input)
Definition qr.hpp:24
static constexpr auto makeRange()
Definition sequence.hpp:379
static constexpr auto makeSeries()
Definition sequence.hpp:351
static constexpr auto reshape(X &&a)
Definition reshape.hpp:17
static constexpr auto norm(Complex< T > const &a)
Definition norm.hpp:11
static constexpr decltype(auto) expand(Sequence< T, Seq... > const, F &&f, Xs &&...args)
Definition sequence.hpp:344