27 template <
unsigned Dim>
class SIndex;
28 template <
unsigned Dim,
unsigned Brackets>
class IndexedSIndex;
29 template <
unsigned Dim>
63 template <
unsigned Dim>
68 typedef std::vector< std::shared_ptr<LSIndex<Dim> > >
container_t;
221 template<
unsigned int Dim2>
228 for (
unsigned int i=0; i < Dim2; ++i)
void assign(const BareField< T, Dim > &a, RHS b, OP op, ExprTag< true >)
std::ostream & operator<<(std::ostream &, const SIndex< Dim > &)
std::string::iterator iterator
container_t::iterator iterator
container_t::const_iterator const_iterator
LSIndex< Dim >::iterator iterator_indx
container_t::iterator iterator_iv
size_type_iv size_iv() const
bool addIndex(const SOffset< Dim > &)
void initialize(FieldLayout< Dim > &)
friend SIndex< Dim > operator-(const SOffset< Dim > &so, const SIndex< Dim > &si)
SIndex< Dim > & operator=(const PETE_Expr< T1 > &rhs)
container_t::size_type size_type_iv
FieldLayout< Dim > * Layout
const SOffset< Dim > & getOffset() const
const_iterator_iv begin_iv() const
friend SIndex< Dim > operator+(const SIndex< Dim > &si, const SOffset< Dim > &so)
size_type_iv size() const
bool removeIndex(const SOffset< Dim > &)
FieldLayout< Dim > & getFieldLayout() const
void printDebug(Inform &) const
IndexedSIndex< Dim, Dim2 > operator[](const NDIndex< Dim2 > &ndi)
SOffset< Dim > & getOffset()
const_iterator_iv end_iv() const
bool needInitialize() const
const NDIndex< Dim > & getDomain() const
friend SIndex< Dim > operator-(const SIndex< Dim > &si, const int *so)
bool hasIndex(const SOffset< Dim > &) const
virtual void notifyUserOfDelete(UserList *)
container_t::const_iterator const_iterator_iv
friend SIndex< Dim > operator+(const SOffset< Dim > &so, const SIndex< Dim > &si)
friend SIndex< Dim > operator+(const int *so, const SIndex< Dim > &si)
IndexedSIndex< Dim, 1 > operator[](const Index &)
bool addIndex(iterator_iv &, const SOffset< Dim > &)
virtual void Repartition(UserList *)
SIndex< Dim > operator()(int)
void setDomain(const NDIndex< Dim > &ndi)
std::vector< std::shared_ptr< LSIndex< Dim > > > container_t
friend SIndex< Dim > operator-(const int *so, const SIndex< Dim > &si)
friend SIndex< Dim > operator-(const SIndex< Dim > &si, const SOffset< Dim > &so)
SIndex< Dim > & operator&=(const SIndex< Dim > &)
friend SIndex< Dim > operator+(const SIndex< Dim > &si, const int *so)
NDIndex< Dim > BoundingBox
void setFieldLayout(FieldLayout< Dim > &)
LSIndex< Dim >::const_iterator const_iterator_indx
void toNDIndex(const SOffset< Dim > &, NDIndex< Dim > &)
bool removeIndex(iterator_iv &, const SOffset< Dim > &)
SIndex< Dim > & operator|=(const SIndex< Dim > &)