Developer Guide
Developer Guide for Intel® oneAPI Math Kernel Library Linux*
Language Interfaces Support, by Function Domain
The following table shows language interfaces that Intel® oneAPI Math Kernel Library (oneMKL) provides for each function domain. However, Intel® oneAPI Math Kernel Library (oneMKL) routines can be called from other languages using mixed-language programming. SeeMixed-language Programming with the Intel Math Kernel Library for an example of how to call Fortran routines from C/C++.
Function Domain  |  
       Fortran interface  |  
       C/C++ interface  |  
      
|---|---|---|
Basic Linear Algebra Subprograms (BLAS)  |  
       Yes  |  
       through CBLAS  |  
      
BLAS-like extension transposition routines  |  
       Yes | Yes  |  
      
Sparse BLAS Level 1  |  
       Yes  |  
       through CBLAS  |  
      
Sparse BLAS Level 2 and 3  |  
       Yes  |  
       Yes  |  
      
LAPACK routines for solving systems of linear equations  |  
       Yes  |  
       Yes  |  
      
LAPACK routines for solving least-squares problems, eigenvalue and singular value problems, and Sylvester's equations  |  
       Yes  |  
       Yes  |  
      
Auxiliary and utility LAPACK routines  |  
       Yes | Yes  |  
      
Parallel Basic Linear Algebra Subprograms (PBLAS)  |  
       Yes | |
ScaLAPACK  |  
       Yes | |
Direct Sparse Solvers/  |  
       Yes  |  
       Yes  |  
      
Intel® Math Kernel Library Parallel Direct Sparse Solver for Clusters (Intel MKL Parallel Direct Sparse Solver for Clusters)  |  
       Yes  |  
       Yes  |  
      
Other Direct and Iterative Sparse Solver routines  |  
       Yes  |  
       Yes  |  
      
Vector Mathematics (VM)  |  
       Yes  |  
       Yes  |  
      
Vector Statistics (VS)  |  
       Yes  |  
       Yes  |  
      
Fast Fourier Transforms (FFT)  |  
       Yes  |  
       Yes  |  
      
Cluster FFT  |  
       Yes  |  
       Yes  |  
      
Trigonometric Transforms  |  
       Yes  |  
       Yes  |  
      
Fast Poisson, Laplace, and Helmholtz Solver (Poisson Library)  |  
       Yes  |  
       Yes  |  
      
Optimization (Trust-Region) Solver  |  
       Yes  |  
       Yes  |  
      
Data Fitting  |  
       Yes  |  
       Yes  |  
      
Extended Eigensolver  |  
       Yes  |  
       Yes  |  
      
Support functions (including memory allocation)  |  
       Yes  |  
       Yes  |  
      
† Supported using a mixed language programming call. See Include Files for the respective header file.