1af0996ceSBarry Smith #include <petsc/private/isimpl.h> /*I "petscis.h" I*/ 2*da8c939bSJacob Faibussowitsch PETSC_INTERN PetscErrorCode ISCreate_General(IS); 3*da8c939bSJacob Faibussowitsch PETSC_INTERN PetscErrorCode ISCreate_Stride(IS); 4*da8c939bSJacob Faibussowitsch PETSC_INTERN PetscErrorCode ISCreate_Block(IS); 5d9e81513SBarry Smith 6d9e81513SBarry Smith /*@C 7cab54364SBarry Smith ISRegisterAll - Registers all of the index set components in the `IS` package. 8d9e81513SBarry Smith 9d9e81513SBarry Smith Not Collective 10d9e81513SBarry Smith 11d9e81513SBarry Smith Level: advanced 12d9e81513SBarry Smith 13cab54364SBarry Smith .seealso: [](sec_scatter), `IS`, `ISType`, `ISRegister()` 14d9e81513SBarry Smith @*/ ISRegisterAll(void)15d71ae5a4SJacob FaibussowitschPetscErrorCode ISRegisterAll(void) 16d71ae5a4SJacob Faibussowitsch { 17d9e81513SBarry Smith PetscFunctionBegin; 183ba16761SJacob Faibussowitsch if (ISRegisterAllCalled) PetscFunctionReturn(PETSC_SUCCESS); 19d9e81513SBarry Smith ISRegisterAllCalled = PETSC_TRUE; 20d9e81513SBarry Smith 219566063dSJacob Faibussowitsch PetscCall(ISRegister(ISGENERAL, ISCreate_General)); 229566063dSJacob Faibussowitsch PetscCall(ISRegister(ISSTRIDE, ISCreate_Stride)); 239566063dSJacob Faibussowitsch PetscCall(ISRegister(ISBLOCK, ISCreate_Block)); 243ba16761SJacob Faibussowitsch PetscFunctionReturn(PETSC_SUCCESS); 25d9e81513SBarry Smith } 26