Actual source code: slepceps.h

slepc-3.8.2 2017-12-01
Report Typos and Errors
  1: !
  2: !  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  3: !  SLEPc - Scalable Library for Eigenvalue Problem Computations
  4: !  Copyright (c) 2002-2017, 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