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_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 38 39 #endif 40 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 52 53 #endif 54