Actual source code: slepceps.h
slepc-3.16.3 2022-04-11
1: !
2: ! - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
3: ! SLEPc - Scalable Library for Eigenvalue Problem Computations
4: ! Copyright (c) 2002-2021, Universitat Politecnica de Valencia, Spain
5: !
6: ! This file is part of SLEPc.
7: ! SLEPc is distributed under a 2-clause BSD license (see LICENSE).
8: ! - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
9: !
10: ! Include file for Fortran use of the EPS object in SLEPc
11: !
12: #if !defined(SLEPCEPSDEF_H)
13: #define SLEPCEPSDEF_H
15: #include "slepc/finclude/slepcsys.h"
16: #include "slepc/finclude/slepcst.h"
17: #include "slepc/finclude/slepcbv.h"
18: #include "slepc/finclude/slepcds.h"
19: #include "slepc/finclude/slepcrg.h"
20: #include "slepc/finclude/slepclme.h"
21: #include "petsc/finclude/petscsnes.h"
23: #define EPS type(tEPS)
25: #define EPSType character*(80)
26: #define EPSConvergedReason PetscEnum
27: #define EPSErrorType PetscEnum
28: #define EPSProblemType PetscEnum
29: #define EPSWhich PetscEnum
30: #define EPSExtraction PetscEnum
31: #define EPSBalance PetscEnum
32: #define EPSConv PetscEnum
33: #define EPSStop PetscEnum
34: #define EPSPowerShiftType PetscEnum
35: #define EPSLanczosReorthogType PetscEnum
36: #define EPSPRIMMEMethod PetscEnum
37: #define EPSCISSQuadRule PetscEnum
38: #define EPSCISSExtraction PetscEnum
39: #define EPSEVSLDOSMethod PetscEnum
40: #define EPSEVSLDamping PetscEnum
42: #define EPSPOWER 'power'
43: #define EPSSUBSPACE 'subspace'
44: #define EPSARNOLDI 'arnoldi'
45: #define EPSLANCZOS 'lanczos'
46: #define EPSKRYLOVSCHUR 'krylovschur'
47: #define EPSGD 'gd'
48: #define EPSJD 'jd'
49: #define EPSRQCG 'rqcg'
50: #define EPSLOBPCG 'lobpcg'
51: #define EPSCISS 'ciss'
52: #define EPSLYAPII 'lyapii'
53: #define EPSLAPACK 'lapack'
54: #define EPSARPACK 'arpack'
55: #define EPSTRLAN 'trlan'
56: #define EPSBLOPEX 'blopex'
57: #define EPSPRIMME 'primme'
58: #define EPSFEAST 'feast'
59: #define EPSSCALAPACK 'scalapack'
60: #define EPSELEMENTAL 'elemental'
62: #endif