1: #include <petsc/private/isimpl.h>
2: PETSC_INTERN PetscErrorCode ISCreate_General(IS);
3: PETSC_INTERN PetscErrorCode ISCreate_Stride(IS);
4: PETSC_INTERN PetscErrorCode ISCreate_Block(IS);
6: /*@C
7: ISRegisterAll - Registers all of the index set components in the `IS` package.
9: Not Collective
11: Level: advanced
13: .seealso: [](sec_scatter), `IS`, `ISType`, `ISRegister()`
14: @*/
15: PetscErrorCode ISRegisterAll(void)
16: {
17: PetscFunctionBegin;
18: if (ISRegisterAllCalled) PetscFunctionReturn(PETSC_SUCCESS);
19: ISRegisterAllCalled = PETSC_TRUE;
21: PetscCall(ISRegister(ISGENERAL, ISCreate_General));
22: PetscCall(ISRegister(ISSTRIDE, ISCreate_Stride));
23: PetscCall(ISRegister(ISBLOCK, ISCreate_Block));
24: PetscFunctionReturn(PETSC_SUCCESS);
25: }