:orphan:
# ISStrideSetStride
Sets the stride information for a stride index set.
## Synopsis
```
#include "petscis.h"
PetscErrorCode ISStrideSetStride(IS is, PetscInt n, PetscInt first, PetscInt step)
```
Logically Collective
## Input Parameters
- ***is -*** the index set
- ***n -*** the length of the locally owned portion of the index set
- ***first -*** the first element of the locally owned portion of the index set
- ***step -*** the change to the next index
## Note
`ISCreateStride()` can be used to create an `ISSTRIDE` and set its stride in one function call
## See Also
[](sec_scatter), `IS`, `ISCreateGeneral()`, `ISCreateBlock()`, `ISAllGather()`, `ISSTRIDE`, `ISCreateStride()`, `ISStrideGetInfo()`
## Level
beginner
## Location
src/vec/is/is/impls/stride/stride.c
## Implementations
ISStrideSetStride_Stride in src/vec/is/is/impls/stride/stride.c
---
[Edit on GitLab](https://gitlab.com/petsc/petsc/-/edit/release/src/vec/is/is/impls/stride/stride.c)
[Index of all IS routines](index.md)
[Table of Contents for all manual pages](/manualpages/index.md)
[Index of all manual pages](/manualpages/singleindex.md)