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