1: ! 2: ! Include file for Fortran use of the EPS object in SLEPc 3: ! 4: ! - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5: ! SLEPc - Scalable Library for Eigenvalue Problem Computations 6: ! Copyright (c) 2002-2016, Universitat Politecnica de Valencia, Spain 7: ! 8: ! This file is part of SLEPc. 9: ! 10: ! SLEPc is free software: you can redistribute it and/or modify it under the 11: ! terms of version 3 of the GNU Lesser General Public License as published by 12: ! the Free Software Foundation. 13: ! 14: ! SLEPc is distributed in the hope that it will be useful, but WITHOUT ANY 15: ! WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS 16: ! FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for 17: ! more details. 18: ! 19: ! You should have received a copy of the GNU Lesser General Public License 20: ! along with SLEPc. If not, see <http://www.gnu.org/licenses/>. 21: ! - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 22: ! 26: #include slepc/finclude/slepcstdef.h 27: #include slepc/finclude/slepcbvdef.h 28: #include slepc/finclude/slepcdsdef.h 29: #include slepc/finclude/slepcrgdef.h 31: #if !defined(PETSC_USE_FORTRAN_DATATYPES) 32: #define EPS PetscFortranAddr 33: #endif 35: #define EPSType character*(80) 36: #define EPSConvergedReason PetscEnum 37: #define EPSErrorType PetscEnum 38: #define EPSProblemType PetscEnum 39: #define EPSWhich PetscEnum 40: #define EPSExtraction PetscEnum 41: #define EPSBalance PetscEnum 42: #define EPSConv PetscEnum 43: #define EPSStop PetscEnum 44: #define EPSPowerShiftType PetscEnum 45: #define EPSLanczosReorthogType PetscEnum 46: #define EPSPRIMMEMethod PetscEnum 47: #define EPSCISSQuadRule PetscEnum 48: #define EPSCISSExtraction PetscEnum 50: #define EPSPOWER 'power' 51: #define EPSSUBSPACE 'subspace' 52: #define EPSARNOLDI 'arnoldi' 53: #define EPSLANCZOS 'lanczos' 54: #define EPSKRYLOVSCHUR 'krylovschur' 55: #define EPSGD 'gd' 56: #define EPSJD 'jd' 57: #define EPSRQCG 'rqcg' 58: #define EPSLOBPCG 'lobpcg' 59: #define EPSCISS 'ciss' 60: #define EPSLAPACK 'lapack' 61: #define EPSARPACK 'arpack' 62: #define EPSBLZPACK 'blzpack' 63: #define EPSTRLAN 'trlan' 64: #define EPSBLOPEX 'blopex' 65: #define EPSPRIMME 'primme' 66: #define EPSFEAST 'feast' 68: #endif