Working on Hilbert spage GPs it would have been useful to be able to use a reverse loop but AFAIK it is not yet implemented in `Stan`

. Is this correct or I missed something?

If you mean something like `for (n in N:1)`

and having it to backwards or forwards based on the value of `N`

, that isn’t something we even have planned for the future. You can create a container of those values and loop over that:

```
for (n in reverse(linspace_int_array(N, 1, N))) {
... loops from N to N - 1 to N - 2, ..., down to 1
}
```

You can store the array as transformed data to avoid reconstructing it each iteration.

A more general `seq`

function would be nice, but that’s not available as far as I know. I think we may also add something like Python’s `enumerate`

to get the best of `for`

and `foreach`

.