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 Intel® MKL for an example of how to call Fortran routines from C/C++.
Function Domain |
FORTRAN 77 interface |
Fortran 90/95 interface |
C/C++ interface |
---|---|---|---|
Basic Linear Algebra Subprograms (BLAS) |
Yes |
Yes |
via CBLAS |
BLAS-like extension transposition routines |
Yes |
Yes |
|
Sparse BLAS Level 1 |
Yes |
Yes |
via CBLAS |
Sparse BLAS Level 2 and 3 |
Yes |
Yes |
Yes |
LAPACK routines for solving systems of linear equations |
Yes |
Yes |
Yes |
LAPACK routines for solving least-squares problems, eigenvalue and singular value problems, and Sylvester's equations |
Yes |
Yes |
Yes |
Auxiliary and utility LAPACK routines |
Yes |
Yes |
|
Parallel Basic Linear Algebra Subprograms (PBLAS) |
Yes |
||
ScaLAPACK routines |
Yes |
||
DSS/PARDISO* solvers |
Yes |
Yes |
Yes |
Other Direct and Iterative Sparse Solver routines |
Yes |
Yes |
Yes |
Vector Mathematical Library (VML) functions |
Yes |
Yes |
Yes |
Vector Statistical Library (VSL) functions |
Yes |
Yes |
Yes |
Fourier Transform functions (FFT) |
Yes |
Yes |
|
Cluster FFT functions |
Yes |
Yes |
|
Trigonometric Transform routines |
Yes |
Yes |
|
Fast Poisson, Laplace, and Helmholtz Solver (Poisson Library) routines |
Yes |
Yes |
|
Optimization (Trust-Region) Solver routines |
Yes |
Yes |
Yes |
GMP* arithmetic functions†† |
Yes |
||
Support functions (including memory allocation) |
Yes |
Yes |
Yes |
† Supported using a mixed language programming call. See Intel® MKL Include Files for the respective header file.
†† GMP Arithmetic Functions are deprecated and will be removed in a future release.