Date: 2022-03-31T15:29:41+00:00

Actual source code: slepceps.h
slepc-3.17.0 2022-03-31
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'

     62: #endif