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