Actual source code: slepcsvd.h
slepc-3.13.0 2020-03-31
1: !
2: ! - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
3: ! SLEPc - Scalable Library for Eigenvalue Problem Computations
4: ! Copyright (c) 2002-2020, 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 SVD object in SLEPc
11: !
12: #include "slepc/finclude/slepcsvd.h"
14: type tSVD
15: PetscFortranAddr:: v PETSC_FORTRAN_TYPE_INITIALIZE
16: end type tSVD
18: SVD, parameter :: SLEPC_NULL_SVD = tSVD(0)
20: PetscEnum, parameter :: SVD_CONVERGED_TOL = 1
21: PetscEnum, parameter :: SVD_CONVERGED_USER = 2
22: PetscEnum, parameter :: SVD_DIVERGED_ITS = -1
23: PetscEnum, parameter :: SVD_DIVERGED_BREAKDOWN = -2
24: PetscEnum, parameter :: SVD_CONVERGED_ITERATING = 0
26: PetscEnum, parameter :: SVD_LARGEST = 0
27: PetscEnum, parameter :: SVD_SMALLEST = 1
29: PetscEnum, parameter :: SVD_ERROR_ABSOLUTE = 0
30: PetscEnum, parameter :: SVD_ERROR_RELATIVE = 1
32: PetscEnum, parameter :: SVD_CONV_ABS = 0
33: PetscEnum, parameter :: SVD_CONV_REL = 1
34: PetscEnum, parameter :: SVD_CONV_USER = 2
36: PetscEnum, parameter :: SVD_STOP_BASIC = 0
37: PetscEnum, parameter :: SVD_STOP_USER = 1
39: PetscEnum, parameter :: SVD_PRIMME_HYBRID = 1
40: PetscEnum, parameter :: SVD_PRIMME_NORMALEQUATIONS = 2
41: PetscEnum, parameter :: SVD_PRIMME_AUGMENTED = 3
43: !
44: ! Possible arguments to SVDMonitorSet()
45: !
46: external SVDMONITORALL
47: external SVDMONITORLG
48: external SVDMONITORLGALL
49: external SVDMONITORCONVERGED
50: external SVDMONITORFIRST
52: !
53: ! End of Fortran include file for the SVD package in SLEPc
54: !