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 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/
Intel MKL PARDISO, a direct sparse solver based on Parallel Direct Sparse Solver (PARDISO*)

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

Deep Neural Network (DNN) functions

 

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.

Select sticky button color: 
Orange (only for download buttons)
For more complete information about compiler optimizations, see our Optimization Notice.