Actual source code: stregis.c
slepc-3.10.1 2018-10-23
Report Typos and Errors

      1: /*
      2:    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      3:    SLEPc - Scalable Library for Eigenvalue Problem Computations
      4:    Copyright (c) 2002-2018, Universitat Politecnica de Valencia, Spain

      6:    This file is part of SLEPc.
      7:    SLEPc is distributed under a 2-clause BSD license (see LICENSE).
      8:    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      9: */

     11: #include <slepc/private/stimpl.h>          /*I   "slepcst.h"   I*/

     13: PETSC_EXTERN PetscErrorCode STCreate_Shell(ST);
     14: PETSC_EXTERN PetscErrorCode STCreate_Shift(ST);
     15: PETSC_EXTERN PetscErrorCode STCreate_Sinvert(ST);
     16: PETSC_EXTERN PetscErrorCode STCreate_Cayley(ST);
     17: PETSC_EXTERN PetscErrorCode STCreate_Precond(ST);
     18: PETSC_EXTERN PetscErrorCode STCreate_Filter(ST);

     20: /*@C
     21:    STRegisterAll - Registers all of the spectral transformations in the ST package.

     23:    Not Collective

     25:    Level: advanced

     27: .seealso: STRegister()
     28: @*/
     29: PetscErrorCode STRegisterAll(void)
     30: {

     34:   if (STRegisterAllCalled) return(0);
     35:   STRegisterAllCalled = PETSC_TRUE;
     36:   STRegister(STSHELL,STCreate_Shell);
     37:   STRegister(STSHIFT,STCreate_Shift);
     38:   STRegister(STSINVERT,STCreate_Sinvert);
     39:   STRegister(STCAYLEY,STCreate_Cayley);
     40:   STRegister(STPRECOND,STCreate_Precond);
     41:   STRegister(STFILTER,STCreate_Filter);
     42:   return(0);
     43: }