Visible to Intel only — GUID: GUID-897A325C-9601-46F8-B567-5668F0EBAB1A
Visible to Intel only — GUID: GUID-897A325C-9601-46F8-B567-5668F0EBAB1A
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.