Subversion Repositories slepc-dev

Rev

Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed


#include "src/st/stimpl.h"          /*I   "slepcst.h"   I*/

EXTERN_C_BEGIN
extern int STCreate_Shell(ST);
extern int STCreate_Shift(ST);
extern int STCreate_Sinvert(ST);
extern int STCreate_Cayley(ST);
EXTERN_C_END

extern PetscTruth STRegisterAllCalled;

#undef __FUNCT__  
#define __FUNCT__ "STRegisterAll"
/*@C
   STRegisterAll - Registers all of the spectral transformations in the ST package.

   Not Collective

   Input Parameter:
.  path - the library where the routines are to be found (optional)

   Level: advanced

.seealso: STRegisterDynamic(), STRegisterDestroy()
@*/

int STRegisterAll(char *path)
{
  int ierr;

  PetscFunctionBegin;
  STRegisterAllCalled = PETSC_TRUE;

  ierr = STRegisterDynamic(STSHELL  ,path,"STCreate_Shell",STCreate_Shell);CHKERRQ(ierr);
  ierr = STRegisterDynamic(STSHIFT  ,path,"STCreate_Shift",STCreate_Shift);CHKERRQ(ierr);
  ierr = STRegisterDynamic(STSINV   ,path,"STCreate_Sinvert",STCreate_Sinvert);CHKERRQ(ierr);
  ierr = STRegisterDynamic(STCAYLEY ,path,"STCreate_Cayley",STCreate_Cayley);CHKERRQ(ierr);
  PetscFunctionReturn(0);
}