3#ifndef pRC_TENSOR_TRAIN_OPERATOR_IDENTITY_H
4#define pRC_TENSOR_TRAIN_OPERATOR_IDENTITY_H
13 template<TensorTrain::IsOperator T>
18 auto const f = []<
Index C>()
20 using Core =
typename T::template Cores<C>;
21 constexpr auto CRL = Core::size(0);
22 constexpr auto CM = Core::size(1);
23 constexpr auto CN = Core::size(2);
24 constexpr auto CRR = Core::size(3);
28 typename Core::template ChangeSizes<CM, CN>>()),
29 zero<
typename Core::template ChangeSizes<CRL - 1, CM, CN,
34 using M =
typename T::M;
35 using N =
typename T::N;
36 using Ranks =
typename T::Ranks;
49 using Core =
typename T::template Cores<C>;
50 constexpr auto CRL = Core::size(0);
51 constexpr auto CM = Core::size(1);
52 constexpr auto CN = Core::size(2);
53 constexpr auto CRR = Core::size(3);
59 typename Core::template ChangeSizes<CM, CN>>(
61 zero<
typename Core::template ChangeSizes<CRL - 1, CM,
68 typename Core::template ChangeSizes<CM, CN>>()),
69 zero<
typename Core::template ChangeSizes<CRL - 1, CM,
75 using M =
typename T::M;
76 using N =
typename T::N;
77 using Ranks =
typename T::Ranks;
84 template<TensorTrain::IsOperatorView T>
Definition enumerate.hpp:20
Definition concepts.hpp:37
int value
Definition gmock-actions_test.cc:1714
Definition cholesky.hpp:10
Size Index
Definition basics.hpp:32
static constexpr auto reshape(X &&a)
Definition reshape.hpp:14
RemoveConst< RemoveReference< T > > RemoveConstReference
Definition basics.hpp:47
static constexpr auto permute(Sequence< T, Is... > const)
Definition sequence.hpp:487
static constexpr auto exclude(F &&f, Xs &&...args)
Definition exclude.hpp:20
static constexpr auto identity()
Definition identity.hpp:13
static constexpr auto zero()
Definition zero.hpp:12
constexpr auto operator()(X &&value) const
Definition identity.hpp:44
constexpr auto operator()() const
Definition identity.hpp:16
Definition identity.hpp:11