341 ( Dim==1 ? j*
Stride : 0 );
347 ( Dim==1 ? j*
Stride : 0 ) +
348 ( Dim==2 ? k*Stride : 0 );
364 Stride = plugged.stride();
381 inline Index(
int f,
int l);
382 inline Index(
int f,
int l,
int s);
387 inline int min()
const;
388 inline int max()
const;
389 inline unsigned int length()
const;
390 inline int stride()
const;
391 inline int first()
const;
392 inline int last()
const;
393 inline bool empty()
const;
464 *
this =
Index(d[0], d[0] + (d[2] - 1)*d[1], d[1]);
friend Index operator/(const Index &, int)
bool operator>(const iterator &y) const
Message & put(const T &val)
unsigned int length() const
iterator & operator-=(int i)
std::ostream & operator<<(std::ostream &os, const Attribute &attr)
int offset(int i, int j) const
Message & putMessage(Message &m) const
bool contains(const Index &a) const
friend Index operator*(const Index &, int)
bool operator==(const iterator &y) const
friend Index operator-(const Index &, int)
iterator operator+(int i) const
Message & get(const T &cval)
int operator[](int i) const
Index general_intersect(const Index &) const
static void findPut(const Index &, const Index &, const Index &, Index &, Index &)
cursor MakeExpression() const
Index plugBase(const Index &) const
Index intersect(const Index &) const
bool operator!=(const iterator &y) const
bool touches(const Index &a) const
bool sameBase(const Index &) const
bool plugBase(const Index &i, unsigned d=0)
std::string::iterator iterator
bool operator<(const iterator &y) const
iterator(int current, int stride=1)
iterator & operator+=(int i)
bool operator<=(const iterator &y) const
friend Index operator+(const Index &, int)
bool operator==(const Index &r) const
int offset(int i, int j, int k) const
Message & getMessage(Message &m)
cursor MakeExpression() const
iterator operator-(int i) const
bool split(Index &l, Index &r) const
bool operator>=(const iterator &y) const
bool containsAllPoints(const Index &b) const
bool operator<(const Index &r) const