Actual source code: petscblaslapack.h
1: /*
2: This file dispatches between various header files for blas/lapack distributions.
3: */
4: #if !defined(_BLASLAPACK_H)
5: #define _BLASLAPACK_H
6: #include petsc.h
8: #if defined(PETSC_BLASLAPACK_MKL64_ONLY)
9: # define PETSC_MISSING_LAPACK_GESVD
10: # define PETSC_MISSING_LAPACK_GEEV
11: # define PETSC_MISSING_LAPACK_SYEV
12: # define PETSC_MISSING_LAPACK_SYEVX
13: # define PETSC_MISSING_LAPACK_SYGV
14: # define PETSC_MISSING_LAPACK_SYGVX
15: # define PETSC_MISSING_LAPACK_GETRF
16: # define PETSC_MISSING_LAPACK_POTRF
17: # define PETSC_MISSING_LAPACK_GETRS
18: # define PETSC_MISSING_LAPACK_POTRS
19: #elif defined(PETSC_BLASLAPACK_MKL_ONLY)
20: # define PETSC_MISSING_LAPACK_GESVD
21: # define PETSC_MISSING_LAPACK_GEEV
22: # define PETSC_MISSING_LAPACK_SYEV
23: # define PETSC_MISSING_LAPACK_SYEVX
24: # define PETSC_MISSING_LAPACK_SYGV
25: # define PETSC_MISSING_LAPACK_SYGVX
26: #elif defined(PETSC_BLASLAPACK_CRAY_ONLY)
27: # define PETSC_MISSING_LAPACK_GESVD
28: #elif defined(PETSC_BLASLAPACK_ESSL_ONLY)
29: # define PETSC_MISSING_LAPACK_GESVD
30: # define PETSC_MISSING_LAPACK_GETRF
31: # define PETSC_MISSING_LAPACK_GETRS
32: # define PETSC_MISSING_LAPACK_POTRF
33: # define PETSC_MISSING_LAPACK_POTRS
34: #endif
36: #if defined(PETSC_USES_CPTOFCD)
37: #include "petscblaslapack_cptofcd.h"
38: #elif defined(PETSC_HAVE_FORTRAN_STDCALL)
39: #include "petscblaslapack_stdcall.h"
40: #elif defined(PETSC_HAVE_FORTRAN_UNDERSCORE) || defined(PETSC_BLASLAPACK_UNDERSCORE)
41: #include "petscblaslapack_uscore.h"
42: #elif defined(PETSC_HAVE_FORTRAN_CAPS)
43: #include "petscblaslapack_caps.h"
44: #else
45: #include "petscblaslapack_c.h"
46: #endif
48: #endif