Visible to Intel only — GUID: GUID-897A325C-9601-46F8-B567-5668F0EBAB1A

Visible to Intel only — GUID: GUID-897A325C-9601-46F8-B567-5668F0EBAB1A

## 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 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/ |
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.