Language Interfaces Support, by Function Domain
The following table shows language interfaces that provides for each function domain. However, routines can be called from other languages using mixedlanguage programming. SeeMixedlanguage Programming with the Intel Math Kernel Library for an example of how to call Fortran routines from C/C++.
Intel® oneAPI Math Kernel Library
Function Domain
 Fortran interface
 C/C++ interface


Basic Linear Algebra Subprograms (BLAS)
 Yes
 through CBLAS

BLASlike 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 leastsquares 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® oneAPI Math Kernel Library  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 (TrustRegion) 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.