Language Interfaces Support, by Function Domain
The following table shows language interfaces that provides for each function domain. However, 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++.
Intel® oneAPI Math Kernel Library (oneMKL)
Intel® oneAPI Math Kernel Library
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
| |
Direct Sparse Solvers/ Intel® oneAPI Math Kernel Library | Yes
| Yes
|
Parallel Direct Sparse Solvers 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.