xref: /petsc/include/petscblaslapack.h (revision 18be62a5feccf172f7bc80c15c4be8f6d6443e8b)
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"
7 
8 #if defined(PETSC_BLASLAPACK_MKL64_ONLY)
9 # define PETSC_MISSING_LAPACK_GESVD
10 # define PETSC_MISSING_LAPACK_GEEV
11 # define PETSC_MISSING_LAPACK_SYGV
12 # define PETSC_MISSING_LAPACK_SYGVX
13 # define PETSC_MISSING_LAPACK_GETRF
14 # define PETSC_MISSING_LAPACK_POTRF
15 # define PETSC_MISSING_LAPACK_GETRS
16 # define PETSC_MISSING_LAPACK_POTRS
17 #elif defined(PETSC_BLASLAPACK_MKL_ONLY)
18 # define PETSC_MISSING_LAPACK_GESVD
19 # define PETSC_MISSING_LAPACK_GEEV
20 # define PETSC_MISSING_LAPACK_SYGV
21 # define PETSC_MISSING_LAPACK_SYGVX
22 #elif defined(PETSC_BLASLAPACK_CRAY_ONLY)
23 # define PETSC_MISSING_LAPACK_GESVD
24 #elif defined(PETSC_BLASLAPACK_ESSL_ONLY)
25 # define PETSC_MISSING_LAPACK_GESVD
26 # define PETSC_MISSING_LAPACK_GETRF
27 # define PETSC_MISSING_LAPACK_GETRS
28 # define PETSC_MISSING_LAPACK_POTRF
29 # define PETSC_MISSING_LAPACK_POTRS
30 #endif
31 
32 #if defined(PETSC_USES_CPTOFCD)
33 #include "petscblaslapack_cptofcd.h"
34 #elif defined(PETSC_HAVE_FORTRAN_STDCALL)
35 #include "petscblaslapack_stdcall.h"
36 #elif defined(PETSC_HAVE_FORTRAN_UNDERSCORE) || defined(PETSC_BLASLAPACK_UNDERSCORE)
37 #include "petscblaslapack_uscore.h"
38 #elif defined(PETSC_HAVE_FORTRAN_CAPS)
39 #include "petscblaslapack_caps.h"
40 #else
41 #include "petscblaslapack_c.h"
42 #endif
43 
44 #endif
45