Actual source code: epsregis.c
slepc-3.12.1 2019-11-08
1: /*
2: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
3: SLEPc - Scalable Library for Eigenvalue Problem Computations
4: Copyright (c) 2002-2019, 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);
40: /*@C
41: EPSRegisterAll - Registers all the eigenvalue solvers in the EPS package.
43: Not Collective
45: Level: advanced
47: .seealso: EPSRegister()
48: @*/
49: PetscErrorCode EPSRegisterAll(void)
50: {
54: if (EPSRegisterAllCalled) return(0);
55: EPSRegisterAllCalled = PETSC_TRUE;
56: EPSRegister(EPSKRYLOVSCHUR,EPSCreate_KrylovSchur);
57: EPSRegister(EPSPOWER,EPSCreate_Power);
58: EPSRegister(EPSSUBSPACE,EPSCreate_Subspace);
59: EPSRegister(EPSARNOLDI,EPSCreate_Arnoldi);
60: EPSRegister(EPSLANCZOS,EPSCreate_Lanczos);
61: EPSRegister(EPSGD,EPSCreate_GD);
62: EPSRegister(EPSJD,EPSCreate_JD);
63: EPSRegister(EPSRQCG,EPSCreate_RQCG);
64: EPSRegister(EPSLOBPCG,EPSCreate_LOBPCG);
65: EPSRegister(EPSCISS,EPSCreate_CISS);
66: EPSRegister(EPSLAPACK,EPSCreate_LAPACK);
67: #if defined(SLEPC_HAVE_ARPACK)
68: EPSRegister(EPSARPACK,EPSCreate_ARPACK);
69: #endif
70: #if defined(SLEPC_HAVE_BLZPACK)
71: EPSRegister(EPSBLZPACK,EPSCreate_BLZPACK);
72: #endif
73: #if defined(SLEPC_HAVE_TRLAN)
74: EPSRegister(EPSTRLAN,EPSCreate_TRLAN);
75: #endif
76: #if defined(SLEPC_HAVE_BLOPEX)
77: EPSRegister(EPSBLOPEX,EPSCreate_BLOPEX);
78: #endif
79: #if defined(SLEPC_HAVE_PRIMME)
80: EPSRegister(EPSPRIMME,EPSCreate_PRIMME);
81: #endif
82: return(0);
83: }