38 unsigned int Odometer::next_safe()
40 if (d_offset == end())
throw Error(
"Attempt to move beyond the end of an array in the indexing software.");
43 vector<unsigned int>::reverse_iterator si = d_shape.rbegin();
44 for (vector<unsigned int>::reverse_iterator i = d_indices.rbegin(), e = d_indices.rend(); i != e; ++i, ++si) {
57 unsigned int Odometer::next_2()
59 if (d_offset == end())
throw Error(
"Attempt to move beyond the end of an array in the indexing software.");
63 unsigned int i = d_rank - 1;
65 if (++d_indices[i] == d_shape[i]) {
static class NCMLUtil overview