xref: /petsc/src/vec/is/is/interface/isregall.c (revision e8e8640d1cb9a3a2f50c0c0d7b26e5c4d521e2e4)
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 Faibussowitsch PetscErrorCode 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