Actual source code: slepcbv.h
slepc-3.21.2 2024-09-25
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: ! Used by slepcbvmod.F90 to create Fortran module file
11: !
12: #include "slepc/finclude/slepcbv.h"
14: type tBV
15: PetscFortranAddr:: v PETSC_FORTRAN_TYPE_INITIALIZE
16: end type tBV
18: BV, parameter :: SLEPC_NULL_BV = tBV(0)
20: PetscEnum, parameter :: BV_ORTHOG_CGS = 0
21: PetscEnum, parameter :: BV_ORTHOG_MGS = 1
23: PetscEnum, parameter :: BV_ORTHOG_REFINE_IFNEEDED = 0
24: PetscEnum, parameter :: BV_ORTHOG_REFINE_NEVER = 1
25: PetscEnum, parameter :: BV_ORTHOG_REFINE_ALWAYS = 2
27: PetscEnum, parameter :: BV_ORTHOG_BLOCK_GS = 0
28: PetscEnum, parameter :: BV_ORTHOG_BLOCK_CHOL = 1
29: PetscEnum, parameter :: BV_ORTHOG_BLOCK_TSQR = 2
30: PetscEnum, parameter :: BV_ORTHOG_BLOCK_TSQRCHOL = 3
31: PetscEnum, parameter :: BV_ORTHOG_BLOCK_SVQB = 4
33: PetscEnum, parameter :: BV_MATMULT_VECS = 0
34: PetscEnum, parameter :: BV_MATMULT_MAT = 1
35: PetscEnum, parameter :: BV_MATMULT_MAT_SAVE = 2
37: PetscEnum, parameter :: BV_SVD_METHOD_REFINE = 0
38: PetscEnum, parameter :: BV_SVD_METHOD_QR = 1
39: PetscEnum, parameter :: BV_SVD_METHOD_QR_CAA = 2
41: #if defined(_WIN32) && defined(PETSC_USE_SHARED_LIBRARIES)
42: !DEC$ ATTRIBUTES DLLEXPORT::SLEPC_NULL_BV
43: #endif