3#ifndef pRC_TENSOR_TRAIN_COMMON_FUNCTIONS_NORM_H
4#define pRC_TENSOR_TRAIN_COMMON_FUNCTIONS_NORM_H
13 template<Index P = 2, Index Q = P,
class X,
class R = RemoveReference<X>>
14 requires(TensorTrain::IsTensorish<R> ||
15 TensorTrain::IsOperatorish<R>) &&
17 static inline constexpr auto norm(X &&a)
23 [&a, &lambda]<
Index I = 0>(
auto const &self,
auto const &
p) {
24 auto const f = [&
p, &a, &lambda]()
29 auto const rNorm =
norm(r)();
39 if constexpr(I == R::Dimension - 1)
45 return self.template operator()<I + 1>(f());
const char * p
Definition gmock-matchers-containers_test.cc:379
Definition cholesky.hpp:10
static constexpr auto contract(X &&a)
Definition contract.hpp:20
Size Index
Definition basics.hpp:32
RecursiveLambda(X &&) -> RecursiveLambda< RemoveReference< X > >
static constexpr auto reshape(X &&a)
Definition reshape.hpp:14
static constexpr auto orthogonalize(X &&a)
Definition orthogonalize.hpp:13
RemoveConstReference< ResultOf< Eval, ResultOf< Real, T > > > NonComplex
Definition complex.hpp:201
static constexpr auto identity()
Definition identity.hpp:13
static constexpr auto zero()
Definition zero.hpp:12
static constexpr auto log(T const &a)
Definition log.hpp:11
static constexpr auto exp(T const &a)
Definition exp.hpp:11
static constexpr auto norm(T const &a)
Definition norm.hpp:12