Developer Reference for Intel® oneAPI Math Kernel Library for C
VM Naming Conventions
The VM function names are of mixed (lower and upper) case .
The VM mathematical and pack/unpack function names have the following structure:
v[m]<?><name><mod>
where
v is a prefix indicating vector operations.
[m] is an optional prefix for mathematical functions that indicates additional argument to specify a VM mode for a given function call (see vmlSetMode (Sets a new mode for VM functions according to the mode parameter and stores the previous VM mode to oldmode.) for possible values and their description).
<?> is a precision prefix that indicates one of the following data types:
s - REAL (KIND=4) float.
d - REAL (KIND=8) double.
c - COMPLEX (KIND=4) MKL_Complex8.
z - COMPLEX (KIND=8) MKL_Complex16.
<name> indicates the function short name , with some of its letters in uppercase . See examples in Table “VM Mathematical Functions” .
<mod> field (written in uppercase) is present only in the pack/unpack functions and indicates the indexing method used:
The VM service function names have the following structure:
vml<name>
where
<name> indicates the function short name , with some of its letters in uppercase . See examples in Table “VM Service Functions” .
To call VM functions from an application program, use conventional function calls. For example, call the vector single precision real exponential function as
vsExp ( n, a, y );