Actual source code: slepceps.h

slepc-main 2023-10-18
Report Typos and Errors
  1: !
  2: !  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  3: !  SLEPc - Scalable Library for Eigenvalue Problem Computations
  4: !  Copyright (c) 2002-, 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
 39: #define EPSEVSLDOSMethod       PetscEnum
 40: #define EPSEVSLDamping         PetscEnum

 42: #define EPSPOWER       'power'
 43: #define EPSSUBSPACE    'subspace'
 44: #define EPSARNOLDI     'arnoldi'
 45: #define EPSLANCZOS     'lanczos'
 46: #define EPSKRYLOVSCHUR 'krylovschur'
 47: #define EPSGD          'gd'
 48: #define EPSJD          'jd'
 49: #define EPSRQCG        'rqcg'
 50: #define EPSLOBPCG      'lobpcg'
 51: #define EPSCISS        'ciss'
 52: #define EPSLYAPII      'lyapii'
 53: #define EPSLAPACK      'lapack'
 54: #define EPSARPACK      'arpack'
 55: #define EPSTRLAN       'trlan'
 56: #define EPSBLOPEX      'blopex'
 57: #define EPSPRIMME      'primme'
 58: #define EPSFEAST       'feast'
 59: #define EPSSCALAPACK   'scalapack'
 60: #define EPSELEMENTAL   'elemental'
 61: #define EPSEVSL        'evsl'

 63: #endif