3#ifndef pRC_TENSOR_TRAIN_ALGORITHMS_TRUNCATE_H
4#define pRC_TENSOR_TRAIN_ALGORITHMS_TRUNCATE_H
14 template<Size C, Position P,
class X,
class R = RemoveReference<X>,
15 If<IsTensorish<R>> = 0,
class V =
typename R::Value,
class VT = V,
16 If<All<IsFloat<V>, IsFloat<VT>>> = 0,
17 If<IsSatisfied<(P == Position::Left || P == Position::Right)>> = 0>
23 if constexpr(
C <
min(DF::size(0), DF::size(1)))
28 [&](
auto const...
seq)
30 auto const [
u, s,
v] =
43 [&](
auto const...
seq)
45 auto const [
u, s,
v] =
Class storing tensors.
Definition tensor.hpp:44
Definition cholesky.hpp:18
static constexpr X eval(X &&a)
Definition eval.hpp:11
static constexpr X min(X &&a)
Definition min.hpp:13
std::remove_reference_t< T > RemoveReference
Definition type_traits.hpp:56
static constexpr auto truncate(X &&a, VT const &tolerance=NumericLimits< VT >::epsilon())
Definition truncate.hpp:18
static constexpr auto makeRange()
Definition sequence.hpp:389
static constexpr auto adjoint(JacobiRotation< T > const &a)
Definition jacobi_rotation.hpp:325
static constexpr auto makeSeries()
Definition sequence.hpp:361
static constexpr auto fromDiagonal(X &&a)
Constructs a diagonal Tensor with given Sizes from a Tensor containing the diagonal.
Definition from_diagonal.hpp:36
static constexpr Conditional< IsSatisfied< C >, RemoveConstReference< X >, X > copy(X &&a)
Definition copy.hpp:13
static constexpr auto reshape(X &&a)
Reshapes a Tensor.
Definition reshape.hpp:29
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)
forwards the values in a pRC::Sequence to a function as parameters
Definition sequence.hpp:354
Size Index
Definition type_traits.hpp:21