1 2 #include <petsc-private/isimpl.h> /*I "petscis.h" I*/ 3 EXTERN_C_BEGIN 4 extern PetscErrorCode ISCreate_General(IS); 5 extern PetscErrorCode ISCreate_Stride(IS); 6 extern PetscErrorCode ISCreate_Block(IS); 7 EXTERN_C_END 8 9 #undef __FUNCT__ 10 #define __FUNCT__ "ISRegisterAll" 11 /*@C 12 ISRegisterAll - Registers all of the index set components in the IS package. 13 14 Not Collective 15 16 Input parameter: 17 . path - The dynamic library path 18 19 Level: advanced 20 21 .keywords: IS, register, all 22 .seealso: ISRegister(), ISRegisterDestroy(), ISRegisterDynamic() 23 @*/ 24 PetscErrorCode ISRegisterAll(const char path[]) 25 { 26 PetscErrorCode ierr; 27 28 PetscFunctionBegin; 29 ISRegisterAllCalled = PETSC_TRUE; 30 31 ierr = ISRegisterDynamic(ISGENERAL, path, "ISCreate_General", ISCreate_General);CHKERRQ(ierr); 32 ierr = ISRegisterDynamic(ISSTRIDE, path, "ISCreate_Stride", ISCreate_Stride);CHKERRQ(ierr); 33 ierr = ISRegisterDynamic(ISBLOCK, path, "ISCreate_Block", ISCreate_Block);CHKERRQ(ierr); 34 PetscFunctionReturn(0); 35 } 36 37