3#ifndef pRC_CORE_TENSOR_VIEWS_INFLATE_H
4#define pRC_CORE_TENSOR_VIEWS_INFLATE_H
10 template<
class T,
class N,
class B,
class V>
13 template<
class T,
class N,
Size... Bs,
class V>
16 :
public View<T, N, Inflate<T, N, Sizes<Bs...>, V>>
29 template<IsConvertible<Index>... Is>
30 requires(
sizeof...(Is) == Base::Dimension)
31 constexpr decltype(
auto)
operator()(Is
const... indices)
33 return asConst(mA((indices / Bs)...));
36 template<IsConvertible<Index>... Is>
37 requires(
sizeof...(Is) == Base::Dimension)
38 constexpr decltype(
auto)
operator()(Is
const... indices)
const
40 return mA((indices / Bs)...);
43 constexpr decltype(
auto)
operator()(
44 typename Base::Subscripts
const &subscripts)
46 return this->call(subscripts);
49 constexpr decltype(
auto)
operator()(
50 typename Base::Subscripts
const &subscripts)
const
52 return this->call(subscripts);
55 constexpr decltype(
auto)
operator[](
Index const index) =
delete;
56 constexpr decltype(
auto)
operator[](
Index const index)
const =
delete;
Definition sequence.hpp:29
Inflate(X &&a)
Definition inflate.hpp:24
Definition inflate.hpp:11
Definition declarations.hpp:20
Definition concepts.hpp:28
Definition declarations.hpp:36
pRC::Float<> T
Definition externs_nonTT.hpp:1
Definition declarations.hpp:18
Size Index
Definition basics.hpp:32
std::size_t Size
Definition basics.hpp:31
static constexpr AddConst< X > & asConst(X &a)
Definition basics.hpp:71