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: PetscFunctionBegin; 19: if (ISRegisterAllCalled) PetscFunctionReturn(PETSC_SUCCESS); 20: ISRegisterAllCalled = PETSC_TRUE; 22: PetscCall(ISRegister(ISGENERAL, ISCreate_General)); 23: PetscCall(ISRegister(ISSTRIDE, ISCreate_Stride)); 24: PetscCall(ISRegister(ISBLOCK, ISCreate_Block)); 25: PetscFunctionReturn(PETSC_SUCCESS); 26: }