Actual source code: slepceps.h
slepc-3.10.1 2018-10-23
Report Typos and Errors

      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