Actual source code: stregis.c
2: #include src/st/stimpl.h
4: EXTERN_C_BEGIN
5: EXTERN PetscErrorCode STCreate_Shell(ST);
6: EXTERN PetscErrorCode STCreate_Shift(ST);
7: EXTERN PetscErrorCode STCreate_Sinvert(ST);
8: EXTERN PetscErrorCode STCreate_Cayley(ST);
9: EXTERN_C_END
11: extern PetscTruth STRegisterAllCalled;
15: /*@C
16: STRegisterAll - Registers all of the spectral transformations in the ST package.
18: Not Collective
20: Input Parameter:
21: . path - the library where the routines are to be found (optional)
23: Level: advanced
25: .seealso: STRegisterDynamic(), STRegisterDestroy()
26: @*/
27: PetscErrorCode STRegisterAll(char *path)
28: {
29: PetscErrorCode ierr;
32: STRegisterAllCalled = PETSC_TRUE;
34: STRegisterDynamic(STSHELL ,path,"STCreate_Shell",STCreate_Shell);
35: STRegisterDynamic(STSHIFT ,path,"STCreate_Shift",STCreate_Shift);
36: STRegisterDynamic(STSINV ,path,"STCreate_Sinvert",STCreate_Sinvert);
37: STRegisterDynamic(STCAYLEY ,path,"STCreate_Cayley",STCreate_Cayley);
38: return(0);
39: }