Actual source code: epsregis.c

slepc-3.13.1 2020-04-12
Report Typos and Errors
  1: /*
  2:    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  3:    SLEPc - Scalable Library for Eigenvalue Problem Computations
  4:    Copyright (c) 2002-2020, 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/epsimpl.h>  /*I "slepceps.h" I*/

 13: SLEPC_EXTERN PetscErrorCode EPSCreate_Power(EPS);
 14: SLEPC_EXTERN PetscErrorCode EPSCreate_Subspace(EPS);
 15: SLEPC_EXTERN PetscErrorCode EPSCreate_Arnoldi(EPS);
 16: SLEPC_EXTERN PetscErrorCode EPSCreate_Lanczos(EPS);
 17: SLEPC_EXTERN PetscErrorCode EPSCreate_KrylovSchur(EPS);
 18: #if defined(SLEPC_HAVE_ARPACK)
 19: SLEPC_EXTERN PetscErrorCode EPSCreate_ARPACK(EPS);
 20: #endif
 21: SLEPC_EXTERN PetscErrorCode EPSCreate_LAPACK(EPS);
 22: #if defined(SLEPC_HAVE_BLZPACK)
 23: SLEPC_EXTERN PetscErrorCode EPSCreate_BLZPACK(EPS);
 24: #endif
 25: #if defined(SLEPC_HAVE_TRLAN)
 26: SLEPC_EXTERN PetscErrorCode EPSCreate_TRLAN(EPS);
 27: #endif
 28: #if defined(SLEPC_HAVE_BLOPEX)
 29: SLEPC_EXTERN PetscErrorCode EPSCreate_BLOPEX(EPS);
 30: #endif
 31: #if defined(SLEPC_HAVE_PRIMME)
 32: SLEPC_EXTERN PetscErrorCode EPSCreate_PRIMME(EPS);
 33: #endif
 34: SLEPC_EXTERN PetscErrorCode EPSCreate_GD(EPS);
 35: SLEPC_EXTERN PetscErrorCode EPSCreate_JD(EPS);
 36: SLEPC_EXTERN PetscErrorCode EPSCreate_RQCG(EPS);
 37: SLEPC_EXTERN PetscErrorCode EPSCreate_LOBPCG(EPS);
 38: SLEPC_EXTERN PetscErrorCode EPSCreate_CISS(EPS);
 39: SLEPC_EXTERN PetscErrorCode EPSCreate_LyapII(EPS);

 41: /*@C
 42:   EPSRegisterAll - Registers all the eigenvalue solvers in the EPS package.

 44:   Not Collective

 46:   Level: advanced

 48: .seealso:  EPSRegister()
 49: @*/
 50: PetscErrorCode EPSRegisterAll(void)
 51: {

 55:   if (EPSRegisterAllCalled) return(0);
 56:   EPSRegisterAllCalled = PETSC_TRUE;
 57:   EPSRegister(EPSKRYLOVSCHUR,EPSCreate_KrylovSchur);
 58:   EPSRegister(EPSPOWER,EPSCreate_Power);
 59:   EPSRegister(EPSSUBSPACE,EPSCreate_Subspace);
 60:   EPSRegister(EPSARNOLDI,EPSCreate_Arnoldi);
 61:   EPSRegister(EPSLANCZOS,EPSCreate_Lanczos);
 62:   EPSRegister(EPSGD,EPSCreate_GD);
 63:   EPSRegister(EPSJD,EPSCreate_JD);
 64:   EPSRegister(EPSRQCG,EPSCreate_RQCG);
 65:   EPSRegister(EPSLOBPCG,EPSCreate_LOBPCG);
 66:   EPSRegister(EPSCISS,EPSCreate_CISS);
 67:   EPSRegister(EPSLYAPII,EPSCreate_LyapII);
 68:   EPSRegister(EPSLAPACK,EPSCreate_LAPACK);
 69: #if defined(SLEPC_HAVE_ARPACK)
 70:   EPSRegister(EPSARPACK,EPSCreate_ARPACK);
 71: #endif
 72: #if defined(SLEPC_HAVE_BLZPACK)
 73:   EPSRegister(EPSBLZPACK,EPSCreate_BLZPACK);
 74: #endif
 75: #if defined(SLEPC_HAVE_TRLAN)
 76:   EPSRegister(EPSTRLAN,EPSCreate_TRLAN);
 77: #endif
 78: #if defined(SLEPC_HAVE_BLOPEX)
 79:   EPSRegister(EPSBLOPEX,EPSCreate_BLOPEX);
 80: #endif
 81: #if defined(SLEPC_HAVE_PRIMME)
 82:   EPSRegister(EPSPRIMME,EPSCreate_PRIMME);
 83: #endif
 84:   return(0);
 85: }