Developer Guide

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:
DGEMM
DTRSM
DDOT
DGETRF
DGETRS
cblas_dgemm
cblas_ddot
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 www.Intel.com/PerformanceIndex.
Notice revision #20201201

Product and Performance Information

1

Performance varies by use, configuration and other factors. Learn more at www.Intel.com/PerformanceIndex.