Developer Guide

Developer Guide for Intel® oneAPI Math Kernel Library macOS*

ID 766688
Date 7/13/2023

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

Document Table of Contents
Give Feedback

Limitations of the Direct Call

Directly calling the Intel® oneAPI Math Kernel Library (oneMKL) kernels has the following limitations:

  • If the MKL_DIRECT_CALL or MKL_DIRECT_CALL_SEQmacro is used, Intel® oneAPI Math Kernel Library (oneMKL) may skip error checking.


    With a limited error checking, you are responsible for checking the correctness of function parameters to avoid unsafe and incorrect code execution.

  • The feature is only available for the following functions:

    • BLAS: ?gemm, ?gemm3m, ?syrk, ?trsm, ?axpy, and ?dot

    • LAPACK: ?getrf, ?getrs, ?getri, ?potrf, and ?geqrf. (available for C applications only)

  • Intel® oneAPI Math Kernel Library (oneMKL) Verbose mode, Conditional Numerical Reproducibility, and BLAS95 interfaces are not supported.

  • GNU* Fortran compilers are not supported.

  • For C applications, you must enable mixing declarations and user code by providing the -std=c99 option for Intel® compilers.

Product and Performance Information

Performance varies by use, configuration and other factors. Learn more at

Notice revision #20201201