Actual source code: epsregis.c
slepc-3.13.2 2020-05-12
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>
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: }