3#ifndef pRC_CORE_TENSOR_OPERATOR_FUNCTIONS_EXTRACT_DIAGONAL_H
4#define pRC_CORE_TENSOR_OPERATOR_FUNCTIONS_EXTRACT_DIAGONAL_H
14 template<
class X,
class R = RemoveReference<X>, If<IsTensorish<R>> = 0,
15 If<IsInvocable<View, X>> = 0,
16 If<IsSatisfied<(isEven(
typename R::Dimension()))>> = 0>
23 V>(
view(forward<X>(a)));
26 template<
class X,
class R = RemoveReference<X>, If<IsTensorish<R>> = 0,
27 If<Not<IsInvocable<View, X>>> = 0,
28 If<IsInvocable<ExtractDiagonal, X &>> = 0>
Definition cholesky.hpp:18
static constexpr auto extractDiagonal(X &&a)
Definition extract_diagonal.hpp:17
static constexpr X eval(X &&a)
Definition eval.hpp:11
static constexpr auto makeConstantSequence()
Definition sequence.hpp:402
static constexpr X view(X &&a)
Definition view.hpp:12