98 const vector < int >&shape)
100 DBG(cerr <<
"Entering increment_state" << endl);
102 vector < int >::reverse_iterator state_riter;
103 vector < int >::const_reverse_iterator shape_riter;
104 for (state_riter = state->rbegin(), shape_riter = shape.rbegin();
105 state_riter < state->rend(); state_riter++, shape_riter++) {
106 if (*state_riter == *shape_riter - 1) {
109 *state_riter = *state_riter + 1;
111 DBG(cerr <<
"Returning state:";
112 for_each(state->begin(), state->end(), print < int >);
119 DBG(cerr <<
"Returning state without change:";
120 for_each(state->begin(), state->end(), print < int >);