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>
15 :
public View<T, N, Inflate<T, N, Sizes<Bs...>, V>>
23 template<
class X, If<IsSame<V, RemoveReference<X>>> = 0>
30 If<
IsSatisfied<(
sizeof...(Is) ==
typename Base::Dimension())>> = 0>
37 If<
IsSatisfied<(
sizeof...(Is) ==
typename Base::Dimension())>> = 0>
43 constexpr decltype(
auto)
operator()(
49 constexpr decltype(
auto)
operator()(
50 typename Base::Subscripts
const &
subscripts)
const
Definition sequence.hpp:56
constexpr decltype(auto) operator()(Is const ... indices)
Definition inflate.hpp:31
constexpr decltype(auto) operator()(Is const ... indices) const
Definition inflate.hpp:38
Inflate(X &&a)
Definition inflate.hpp:24
Definition inflate.hpp:11
Definition type_traits.hpp:32
Definition diagonal.hpp:11
std::enable_if_t< B{}, int > If
Definition type_traits.hpp:68
std::size_t Size
Definition type_traits.hpp:20
Constant< Bool, B > IsSatisfied
Definition type_traits.hpp:71
static constexpr Conditional< IsSatisfied< C >, RemoveConstReference< X >, X > copy(X &&a)
Definition copy.hpp:13
AddConst< T > & asConst(T &a)
Definition type_traits.hpp:208