Developer Guide

Developer Guide for Intel® oneAPI Math Kernel Library Windows*

ID 766692
Date 3/31/2023

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

Document Table of Contents

Limitations of the Direct Call

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

  • If the MKL_DIRECT_CALL or MKL_DIRECT_CALL_SEQmacro is used, Intel® oneAPI Math Kernel Library 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 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 /Qstd=c99 option for Intel® compilers.

Product and Performance Information

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

Notice revision #20201201