3#ifndef pRC_TENSOR_TRAIN_COMMON_FUNCTIONS_NORM_H
4#define pRC_TENSOR_TRAIN_COMMON_FUNCTIONS_NORM_H
15 template<Index P = 2, Index Q = P,
class X,
class R = RemoveReference<X>,
16 If<Any<TensorTrain::IsTensorish<R>, TensorTrain::IsOperatorish<R>>> = 0,
17 If<IsSatisfied<(P == 2 && Q == 2)>> = 0>
18 static inline constexpr auto norm(
X &&a)
24 [&a](
auto const...
seq)
27 []<
class XA,
class XB>(
auto const &self,
XA &&a,
XB &&b,
30 auto const [
nrm,
q,
r] =
41 if constexpr(
sizeof...(cores) == 0)
Definition recursive_lambda.hpp:12
Class storing tensors.
Definition tensor.hpp:44
Definition cholesky.hpp:18
std::remove_reference_t< T > RemoveReference
Definition type_traits.hpp:56
static constexpr auto exp(Complex< T > const &a)
Definition exp.hpp:12
static constexpr auto zero()
Definition zero.hpp:12
static constexpr auto makeSeries()
Definition sequence.hpp:361
static constexpr Conditional< IsSatisfied< C >, RemoveConstReference< X >, X > copy(X &&a)
Definition copy.hpp:13
static constexpr auto log(Complex< T > const &a)
Definition log.hpp:11
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