15 Assignable<T, N, ExtractDiagonal<T, N, V>>,
16 View<T, N, ExtractDiagonal<T, N, V>>>
31 using Base::operator=;
33 template<IsConvertible<Index>... Is>
34 requires(
sizeof...(Is) == Base::Dimension)
35 constexpr decltype(
auto)
operator()(Is
const... indices)
37 return mA(indices..., indices...);
40 template<IsConvertible<Index>... Is>
41 requires(
sizeof...(Is) == Base::Dimension)
42 constexpr decltype(
auto)
operator()(Is
const... indices)
const
44 return mA(indices..., indices...);
47 constexpr decltype(
auto)
operator()(
48 typename Base::Subscripts
const &subscripts)
50 return this->call(subscripts);
53 constexpr decltype(
auto)
operator()(
54 typename Base::Subscripts
const &subscripts)
const
56 return this->call(subscripts);
59 constexpr decltype(
auto)
operator[](
Index const index) =
delete;
60 constexpr decltype(
auto)
operator[](
Index const index)
const =
delete;