# ISCreateStride#

Creates a data structure for an index set containing a list of evenly spaced integers.

## Synopsis#

#include "petscis.h"
PetscErrorCode ISCreateStride(MPI_Comm comm, PetscInt n, PetscInt first, PetscInt step, IS *is)


Collective

## Input Parameters#

• comm - the MPI communicator

• 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

## Output Parameter#

• is - the new index set

## Notes#

ISStrideSetStride() may be used to set the stride of an ISSTRIDE that already exists

When the communicator is not MPI_COMM_SELF, the operations on IS are NOT conceptually the same as MPI_Group operations. The IS are the distributed sets of indices and thus certain operations on them are collective.

Low-level Vector Communication, IS, ISStrideSetStride(), ISCreateGeneral(), ISCreateBlock(), ISAllGather(), ISSTRIDE

beginner

## Location#

src/vec/is/is/impls/stride/stride.c

Edit on GitLab