Intel® Math Kernel Library 11.3 Update 4 Developer Guide
The following table shows language interfaces that Intel® Math Kernel Library (Intel® MKL) provides for each function domain. However, Intel MKL routines can be called from other languages using mixed-language programming. See Mixed-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.