Actual source code: petscblaslapack.h

  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

  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

 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

 44: #endif