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: }