Actual source code: slepceps.h
slepc-3.13.4 2020-09-02
1: !
2: ! - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
3: ! SLEPc - Scalable Library for Eigenvalue Problem Computations
4: ! Copyright (c) 2002-2020, 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
40: #define EPSPOWER 'power'
41: #define EPSSUBSPACE 'subspace'
42: #define EPSARNOLDI 'arnoldi'
43: #define EPSLANCZOS 'lanczos'
44: #define EPSKRYLOVSCHUR 'krylovschur'
45: #define EPSGD 'gd'
46: #define EPSJD 'jd'
47: #define EPSRQCG 'rqcg'
48: #define EPSLOBPCG 'lobpcg'
49: #define EPSCISS 'ciss'
50: #define EPSLYAPII 'lyapii'
51: #define EPSLAPACK 'lapack'
52: #define EPSARPACK 'arpack'
53: #define EPSBLZPACK 'blzpack'
54: #define EPSTRLAN 'trlan'
55: #define EPSBLOPEX 'blopex'
56: #define EPSPRIMME 'primme'
58: #endif