xref: /petsc/src/vec/is/is/interface/isregall.c (revision 8dc331a1884e7d9f3e74ba293e4b2ea0b4ee67ee)
1 
2 #include <petsc-private/isimpl.h>     /*I  "petscis.h"  I*/
3 PETSC_EXTERN PetscErrorCode ISCreate_General(IS);
4 PETSC_EXTERN PetscErrorCode ISCreate_Stride(IS);
5 PETSC_EXTERN PetscErrorCode ISCreate_Block(IS);
6 
7 #undef __FUNCT__
8 #define __FUNCT__ "ISRegisterAll"
9 /*@C
10   ISRegisterAll - Registers all of the index set components in the IS package.
11 
12   Not Collective
13 
14   Level: advanced
15 
16 .keywords: IS, register, all
17 .seealso:  ISRegister(), ISRegisterDestroy()
18 @*/
19 PetscErrorCode  ISRegisterAll(void)
20 {
21   PetscErrorCode ierr;
22 
23   PetscFunctionBegin;
24   ISRegisterAllCalled = PETSC_TRUE;
25 
26   ierr = ISRegister(ISGENERAL, ISCreate_General);CHKERRQ(ierr);
27   ierr = ISRegister(ISSTRIDE,  ISCreate_Stride);CHKERRQ(ierr);
28   ierr = ISRegister(ISBLOCK,   ISCreate_Block);CHKERRQ(ierr);
29   PetscFunctionReturn(0);
30 }
31 
32