12#ifndef __cxz_eindex_h__
13#define __cxz_eindex_h__
33 template <
typename MetaT, SizeT S, SizeT L>
49 template <
class Xpr,
class F>
50 decltype(
auto)
ifor(
const Xpr&
xpr,
F&&
f)
const;
60 template <
typename MetaT, SizeT S, SizeT L>
63 static constexpr bool value =
true;
70 template <
typename MetaT, SizeT S, SizeT L>
73 static constexpr bool value =
true;
78 template <
typename MetaT, SizeT S, SizeT L,
class I1>
83 template <
typename MetaT, SizeT S, SizeT L>
89 template <SizeT L,
typename MetaT, SizeT S>
95 template <
typename MetaT, SizeT S, SizeT L>
104 template <SizeT S, SizeT L1, SizeT L2,
class Index>
112 template <
class Index, SizeT S, SizeT L>
121 template <
class Index, SizeT S, SizeT L1, SizeT L2>
EIndex(const Sptr< LIndex< SIndex< MetaT, S >, L > > &i)
LIndex< SIndex< MetaT, S >, L >::IB IB
LIndex< SIndex< MetaT, S >, L >::RangeType RangeType
decltype(auto) ifor(const Xpr &xpr, F &&f) const
decltype(auto) eindexPtr(const Sptr< LIndex< SIndex< MetaT, S >, L > > &i)
decltype(auto) eplex(const Sptr< Index > &i)
decltype(auto) xpr(const Sptr< I > &i)
std::integral_constant< SizeT, N > CSizeT
Sptr< Range > rangeCast(const RangePtr r)
std::shared_ptr< T > Sptr
static constexpr bool value
static constexpr bool value