Developer Guide
Developer Guide for Intel® oneAPI Math Kernel Library Linux*
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.