Developer Guide
Developer Guide for Intel® oneAPI Math Kernel Library Linux*
A newer version of this document is available. Customers should click here to go to the newest version.
Interface Libraries and Modules
You can create the following interface libraries and modules using the respective makefiles located in the interfaces directory.
File name |
Contains |
---|---|
Libraries, in Intel® oneAPI Math Kernel Library (oneMKL) architecture-specific directories |
|
libmkl_blas95_lp64.a1 libmkl_blas95_ilp64.a1 |
Fortran 95 wrappers for BLAS (BLAS95) supporting LP64/ILP64 interface. |
libmkl_lapack95_lp64.a1 libmkl_lapack95_ilp64.a1 |
Fortran 95 wrappers for LAPACK (LAPACK95) supporting LP64/ILP64 interface. |
libfftw2xc_single_intel.a libfftw2xc_double_intel.a |
Single/double-precision interfaces for FFTW version 2.x (C interface for Intel compilers) to call Intel® oneAPI Math Kernel Library (oneMKL) FFT. |
libfftw2xc_single_gnu.a libfftw2xc_double_gnu.a |
Single/double-precision interfaces for FFTW version 2.x (C interface for GNU compilers) to call Intel® oneAPI Math Kernel Library (oneMKL) FFT. |
libfftw2xf_single_intel.a libfftw2xf_double_intel.a |
Single/double-precision interfaces for FFTW version 2.x (Fortran interface for Intel compilers) to call Intel® oneAPI Math Kernel Library (oneMKL) FFT. |
libfftw2xf_single_gnu.a libfftw2xf_double_gnu.a |
Single/double-precision interfaces for FFTW version 2.x (Fortran interface for GNU compiler) to call Intel® oneAPI Math Kernel Library (oneMKL) FFT. |
libfftw3xc_intel.a2 |
Interfaces for FFTW version 3.x (C interface for Intel compiler) to call Intel® oneAPI Math Kernel Library (oneMKL) FFT. |
libfftw3xc_gnu.a |
Interfaces for FFTW version 3.x (C interface for GNU compilers) to call Intel® oneAPI Math Kernel Library (oneMKL) FFT. |
libfftw3xf_intel.a2 |
Interfaces for FFTW version 3.x (Fortran interface for Intel compilers) to call Intel® oneAPI Math Kernel Library (oneMKL) FFT. |
libfftw3xf_gnu.a |
Interfaces for FFTW version 3.x (Fortran interface for GNU compilers) to call Intel® oneAPI Math Kernel Library (oneMKL) FFT. |
libfftw2x_cdft_SINGLE_lp64.a libfftw2x_cdft_SINGLE_ilp64.a libfftw2x_cdft_DOUBLE_lp64.a libfftw2x_cdft_DOUBLE_ilp64.a |
Single/double-precision interfaces for MPI FFTW version 2.x (C interface) to call Intel® oneAPI Math Kernel Library (oneMKL) cluster FFT supporting the LP64/ILP64 interface. |
libfftw3x_cdft_lp64.a libfftw3x_cdft_ilp64.a |
Interfaces for MPI FFTW version 3.x (C interface) to call Intel® oneAPI Math Kernel Library (oneMKL) cluster FFT supporting the LP64/ILP64 interface. |
Modules, in architecture- and interface-specific subdirectories of the Intel® oneAPI Math Kernel Library (oneMKL) include directory |
|
blas95.mod1 |
Fortran 95 interface module for BLAS (BLAS95). |
lapack95.mod1 |
Fortran 95 interface module for LAPACK (LAPACK95). |
f95_precision.mod1 |
Fortran 95 definition of precision parameters for BLAS95 and LAPACK95. |
mkl_service.mod1 |
Fortran 95 interface module for Intel® oneAPI Math Kernel Library (oneMKL) support functions. |
1 Prebuilt for the Intel® Fortran compiler
2FFTW3 interfaces are integrated with Intel® oneAPI Math Kernel Library (oneMKL). Look in <mkl_directory>/share/mkl/interfaces/fftw3x*/makefile for options defining how to build and where to place the standalone library with the wrappers.