Lines Matching refs:Index
25 template <typename Index,typename SizeType>
37 explicit index_range(Index pos) in index_range()
45 explicit index_range(Index start, Index finish, Index stride=1) in index_range()
52 index_range& start(Index s) { in start()
58 index_range& finish(Index f) { in finish()
64 index_range& stride(Index s) { stride_ = s; return *this; } in stride()
66 Index start() const in start()
71 Index get_start(Index low_index_range = 0) const in get_start()
78 Index finish() const in finish()
83 Index get_finish(Index high_index_range = 0) const in get_finish()
90 unsigned int size(Index recommended_length = 0) const in size()
98 Index stride() const { return stride_; } in stride()
105 void set_index_range(Index start, Index finish, Index stride=1) in set_index_range()
120 index_range operator-(Index shift) const in operator -()
125 index_range operator+(Index shift) const in operator +()
130 Index operator[](unsigned i) const in operator []()
135 Index operator()(unsigned i) const in operator ()()
143 static Index from_start() in from_start()
144 { return (std::numeric_limits<Index>::min)(); } in from_start()
146 static Index to_end() in to_end()
147 { return (std::numeric_limits<Index>::max)(); } in to_end()
149 Index start_, finish_, stride_;
157 template <typename Index, typename SizeType>
158 inline index_range<Index,SizeType>
159 operator<=(Index s, const index_range<Index,SizeType>& r) in operator <=() argument
161 return index_range<Index,SizeType>(s, r.finish(), r.stride()); in operator <=()
165 template <typename Index, typename SizeType>
166 inline index_range<Index,SizeType>
167 operator<(Index s, const index_range<Index,SizeType>& r) in operator <() argument
169 return index_range<Index,SizeType>(s + 1, r.finish(), r.stride()); in operator <()
173 template <typename Index, typename SizeType>
174 inline index_range<Index,SizeType>
175 operator<(const index_range<Index,SizeType>& r, Index f) in operator <() argument
177 return index_range<Index,SizeType>(r.start(), f, r.stride()); in operator <()
181 template <typename Index, typename SizeType>
182 inline index_range<Index,SizeType>
183 operator<=(const index_range<Index,SizeType>& r, Index f) in operator <=() argument
185 return index_range<Index,SizeType>(r.start(), f + 1, r.stride()); in operator <=()
240 typedef index Index; typedef
242 typedef index_range<Index,SizeType> range;
251 const index_range<Index,SizeType>& range) in index_gen()
258 operator[](const index_range<Index,SizeType>& range) const in operator []()
267 operator[](Index idx) const in operator []()
271 *tmp.ranges_.rbegin() = index_range<Index,SizeType>(idx); in operator []()