Language Interfaces Support, by Function Domain

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.


Submit feedback on this help topic