3#ifndef pRC_CORE_TENSOR_OPERATOR_FUNCTIONS_FROM_DIAGONAL_H
4#define pRC_CORE_TENSOR_OPERATOR_FUNCTIONS_FROM_DIAGONAL_H
13 requires(
isEven(
sizeof...(Ds))) &&
14 (
sizeof...(Ds) / 2 == R::Dimension) &&
31 template<
class X, IsTensorish R = RemoveReference<X>>
35 [&a](
auto const... seq)
Definition sequence.hpp:29
Definition from_diagonal.hpp:14
Definition concepts.hpp:31
Definition cholesky.hpp:10
static constexpr auto isEven(T const a)
Definition is_even.hpp:11
std::size_t Size
Definition basics.hpp:31
std::remove_reference_t< T > RemoveReference
Definition basics.hpp:41
static constexpr decltype(auto) view(X &&a)
Definition view.hpp:13
static constexpr auto fromDiagonal(X &&a)
Definition from_diagonal.hpp:17
Sequence< Size, Ns... > Sizes
Definition sequence.hpp:100
static constexpr auto makeSeries()
Definition sequence.hpp:390
static constexpr auto cut(Sequence< T, Is... > const)
Definition sequence.hpp:631
static constexpr decltype(auto) expand(Sequence< T, Seq... > const, F &&f, Xs &&...args)
Definition sequence.hpp:383
static constexpr decltype(auto) eval(X &&a)
Definition eval.hpp:12