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: # define PETSC_MISSING_LAPACK_STEBZ
35: # define PETSC_MISSING_LAPACK_PTTRF
36: # define PETSC_MISSING_LAPACK_PTTRS
37: # define PETSC_MISSING_LAPACK_STEIN
39: #endif
41: #if defined(PETSC_USES_CPTOFCD)
42: #include "petscblaslapack_cptofcd.h"
43: #elif defined(PETSC_HAVE_FORTRAN_STDCALL)
44: #include "petscblaslapack_stdcall.h"
45: #elif defined(PETSC_HAVE_FORTRAN_UNDERSCORE) || defined(PETSC_BLASLAPACK_UNDERSCORE)
46: #include "petscblaslapack_uscore.h"
47: #elif defined(PETSC_HAVE_FORTRAN_CAPS)
48: #include "petscblaslapack_caps.h"
49: #else
50: #include "petscblaslapack_c.h"
51: #endif
53: #endif