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 the Intel Math Kernel Library 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

Direct Sparse Solvers/PARDISO - Parallel Direct Sparse Solver

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

Data Fitting functions

Yes

Yes

Yes

Extended Eigensolver functions

Yes

Yes

Yes

Support functions (including memory allocation)

Yes

Yes

Yes

Supported using a mixed language programming call. See Include Files for the respective header file.

For more complete information about compiler optimizations, see our Optimization Notice.