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