3#ifndef pRC_CORE_TENSOR_OPERATOR_FUNCTIONS_EXTRACT_DIAGONAL_H
4#define pRC_CORE_TENSOR_OPERATOR_FUNCTIONS_EXTRACT_DIAGONAL_H
14 template<
class X, IsTensorish R = RemoveReference<X>>
15 requires(
isEven(R::Dimension))
24 V>(
view(forward<X>(a)));
Definition concepts.hpp:31
Definition cholesky.hpp:10
static constexpr auto isEven(T const a)
Definition is_even.hpp:11
std::remove_reference_t< T > RemoveReference
Definition basics.hpp:41
static constexpr auto pick(Sequence< T, As... > const, Sequence< T, Bs... > const, Seqs const ...)
Definition sequence.hpp:569
static constexpr decltype(auto) view(X &&a)
Definition view.hpp:13
static constexpr auto extractDiagonal(X &&a)
Definition extract_diagonal.hpp:16
static constexpr auto cut(Sequence< T, Is... > const)
Definition sequence.hpp:631
static constexpr decltype(auto) eval(X &&a)
Definition eval.hpp:12