Developer Guide

Developer Guide for Intel® oneAPI Math Kernel Library Linux*

ID 766690
Date 7/13/2023
Public

A newer version of this document is available. Customers should click here to go to the newest version.

Document Table of Contents

Language Interfaces Support, by Function Domain

The following table shows language interfaces that Intel® oneAPI Math Kernel Library (oneMKL) provides for each function domain. However, Intel® oneAPI Math Kernel Library (oneMKL) routines can be called from other languages using mixed-language programming. SeeMixed-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® oneAPI Math Kernel Library (oneMKL) 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

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.