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_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

 39: #endif

 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

 53: #endif