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

Specifying Function Names

In the file with the list of functions for your custom DLL, adjust function names to the required interface. For example, you can list the cdecl entry points as follows:








For more examples, see domain-specific lists of function names in the <mkl directory>\tools\builder folder. This folder contains lists of function names for cdecl interfaces.


The lists of function names are provided in the <mkl directory>\tools\builder folder merely as examples. See Composing a List of Functions for how to compose lists of functions for your custom DLL.


Names of Fortran-style routines (BLAS, LAPACK, etc.) can be both upper-case or lower-case, with or without the trailing underscore. For example, these names are equivalent:
BLAS: dgemm, DGEMM, dgemm_, DGEMM_
LAPACK: dgetrf, DGETRF, dgetrf_, DGETRF_.

Properly capitalize names of C support functions in the function list. To do this, follow the guidelines below:

  1. In the mkl_service.h include file, look up a #define directive for your function
    (mkl_service.h is included in the mkl.h header file).
  2. Take the function name from the replacement part of that directive.

For example, the #define directive for the mkl_disable_fast_mm function is
#define mkl_disable_fast_mm MKL_Disable_Fast_MM.

Capitalize the name of this function in the list like this: MKL_Disable_Fast_MM.

For the names of the Fortran support functions, see the tip.

Product and Performance Information

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

Notice revision #20201201