xref: /petsc/include/petscblaslapack.h (revision bb6813b49fb15a71cbf1b592a6d7f1f8f69358c2)
1a1e12872SBarry Smith /*
2*bb6813b4SKris Buschelman   This file dispatches between various header files for blas/lapack distributions.
3a1e12872SBarry Smith */
4c3e41550SBarry Smith #if !defined(_BLASLAPACK_H)
5c3e41550SBarry Smith #define _BLASLAPACK_H
619b02663SBarry Smith #include "petsc.h"
7bb638ab5SSatish Balay 
88e0e00b1SSatish Balay #if defined(PETSC_BLASLAPACK_MKL64_ONLY)
98e0e00b1SSatish Balay # define PETSC_MISSING_LAPACK_GESVD
108e0e00b1SSatish Balay # define PETSC_MISSING_LAPACK_GEEV
11041ef51dSHong Zhang # define PETSC_MISSING_LAPACK_SYGV
12041ef51dSHong Zhang # define PETSC_MISSING_LAPACK_SYGVX
138e0e00b1SSatish Balay # define PETSC_MISSING_LAPACK_GETRF
148e0e00b1SSatish Balay # define PETSC_MISSING_LAPACK_POTRF
158e0e00b1SSatish Balay # define PETSC_MISSING_LAPACK_GETRS
168e0e00b1SSatish Balay # define PETSC_MISSING_LAPACK_POTRS
17e7906763SSatish Balay #elif defined(PETSC_BLASLAPACK_MKL_ONLY)
18bb638ab5SSatish Balay # define PETSC_MISSING_LAPACK_GESVD
19bb638ab5SSatish Balay # define PETSC_MISSING_LAPACK_GEEV
20041ef51dSHong Zhang # define PETSC_MISSING_LAPACK_SYGV
21041ef51dSHong Zhang # define PETSC_MISSING_LAPACK_SYGVX
22ae7cfcebSSatish Balay #elif defined(PETSC_BLASLAPACK_CRAY_ONLY)
23bb638ab5SSatish Balay # define PETSC_MISSING_LAPACK_GESVD
24ae7cfcebSSatish Balay #elif defined(PETSC_BLASLAPACK_ESSL_ONLY)
25e3353558SSatish Balay # define PETSC_MISSING_LAPACK_GESVD
26ae7cfcebSSatish Balay # define PETSC_MISSING_LAPACK_GETRF
27ae7cfcebSSatish Balay # define PETSC_MISSING_LAPACK_GETRS
28ae7cfcebSSatish Balay # define PETSC_MISSING_LAPACK_POTRF
29ae7cfcebSSatish Balay # define PETSC_MISSING_LAPACK_POTRS
30bb638ab5SSatish Balay #endif
31bb638ab5SSatish Balay 
32f1af5d2fSBarry Smith #if defined(PETSC_USES_CPTOFCD)
33*bb6813b4SKris Buschelman #include "petscblaslapack_cptofcd.h"
34*bb6813b4SKris Buschelman #elif defined(PETSC_BLASLAPACK_STDCALL)
35*bb6813b4SKris Buschelman #include "petscblaslapack_stdcall.h"
36ae7cfcebSSatish Balay #elif defined(PETSC_HAVE_FORTRAN_UNDERSCORE) || defined(PETSC_BLASLAPACK_F2C)
37*bb6813b4SKris Buschelman #include "petscblaslapack_uscore.h"
38aa482453SBarry Smith #elif defined(PETSC_HAVE_FORTRAN_CAPS)
39*bb6813b4SKris Buschelman #include "petscblaslapack_caps.h"
4025fce39dSBarry Smith #else
41*bb6813b4SKris Buschelman #include "petscblaslapack_c.h"
42a1e12872SBarry Smith #endif
43a1e12872SBarry Smith 
44a1e12872SBarry Smith #endif
45