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: }