3#ifndef pRC_CORE_TENSOR_VIEWS_STRIDE_H
4#define pRC_CORE_TENSOR_VIEWS_STRIDE_H
13 template<
class T,
class N,
class S,
class V>
16 template<
class T,
class N,
Size... Ss,
class V>
20 Assignable<T, N, Stride<T, N, Sizes<Ss...>, V>>,
21 View<T, N, Stride<T, N, Sizes<Ss...>, V>>>
36 if(mOffsets.isOutOfRange())
43 using Base::operator=;
45 template<IsConvertible<Index>... Is>
46 requires(
sizeof...(Is) == Base::Dimension)
47 constexpr decltype(
auto)
operator()(Is
const... indices)
49 return this->call(indices...);
52 template<IsConvertible<Index>... Is>
53 requires(
sizeof...(Is) == Base::Dimension)
54 constexpr decltype(
auto)
operator()(Is
const... indices)
const
56 return this->call(indices...);
59 constexpr decltype(
auto)
operator()(
60 typename Base::Subscripts
const &subscripts)
63 [
this, &subscripts](
auto const... seq) ->
decltype(
auto)
65 return mA((subscripts[seq] * Ss + mOffsets[seq])...);
69 constexpr decltype(
auto)
operator()(
70 typename Base::Subscripts
const &subscripts)
const
73 [
this, &subscripts](
auto const... seq) ->
decltype(
auto)
75 return mA((subscripts[seq] * Ss + mOffsets[seq])...);
79 constexpr decltype(
auto)
operator[](
Index const index) =
delete;
80 constexpr decltype(
auto)
operator[](
Index const index)
const =
delete;
Definition gtest_unittest.cc:5120
Definition sequence.hpp:29
Definition subscripts.hpp:21
Definition assignable.hpp:21
Stride(X &&a, Subscripts< Ss... > const &offsets)
Definition stride.hpp:30
Definition declarations.hpp:20
Definition concepts.hpp:28
Definition declarations.hpp:36
pRC::Float<> T
Definition externs_nonTT.hpp:1
static void error(Xs &&...args)
Definition log.hpp:14
Definition declarations.hpp:18
Size Index
Definition basics.hpp:32
std::size_t Size
Definition basics.hpp:31
static constexpr auto makeSeries()
Definition sequence.hpp:390
constexpr auto cDebugLevel
Definition config.hpp:48
std::conditional_t< B, T, F > Conditional
Definition basics.hpp:56
static constexpr decltype(auto) expand(Sequence< T, Seq... > const, F &&f, Xs &&...args)
Definition sequence.hpp:383