Actual source code: slepceps.h
slepc-3.10.2 2019-02-11
1: !
2: ! - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
3: ! SLEPc - Scalable Library for Eigenvalue Problem Computations
4: ! Copyright (c) 2002-2018, 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: !
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 "petsc/finclude/petscsnes.h"
22: #define EPS type(tEPS)
24: #define EPSType character*(80)
25: #define EPSConvergedReason PetscEnum
26: #define EPSErrorType PetscEnum
27: #define EPSProblemType PetscEnum
28: #define EPSWhich PetscEnum
29: #define EPSExtraction PetscEnum
30: #define EPSBalance PetscEnum
31: #define EPSConv PetscEnum
32: #define EPSStop PetscEnum
33: #define EPSPowerShiftType PetscEnum
34: #define EPSLanczosReorthogType PetscEnum
35: #define EPSPRIMMEMethod PetscEnum
36: #define EPSCISSQuadRule PetscEnum
37: #define EPSCISSExtraction PetscEnum
39: #define EPSPOWER 'power'
40: #define EPSSUBSPACE 'subspace'
41: #define EPSARNOLDI 'arnoldi'
42: #define EPSLANCZOS 'lanczos'
43: #define EPSKRYLOVSCHUR 'krylovschur'
44: #define EPSGD 'gd'
45: #define EPSJD 'jd'
46: #define EPSRQCG 'rqcg'
47: #define EPSLOBPCG 'lobpcg'
48: #define EPSCISS 'ciss'
49: #define EPSLAPACK 'lapack'
50: #define EPSARPACK 'arpack'
51: #define EPSBLZPACK 'blzpack'
52: #define EPSTRLAN 'trlan'
53: #define EPSBLOPEX 'blopex'
54: #define EPSPRIMME 'primme'
55: #define EPSFEAST 'feast'
57: #endif