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