Intel® oneAPI Math Kernel Library Developer Reference - C
Returnsthe Intel® oneAPI Math Kernel Library version.
void mkl_get_version( MKLVersion* pVersion );
Pointer to the MKLVersion structure.
The mkl_get_versionfunction collects information about the active C version of the Intel® oneAPI Math Kernel Library software and returns this information in a structure ofMKLVersion type by the pVersion address. The MKLVersion structure type is defined in the mkl_types.h file. The following fields of the MKLVersion structure are available:
MajorVersion |
is the major number of the current library version. |
MinorVersion |
is the minor number of the current library version. |
UpdateVersion |
is the update number of the current library version. |
ProductStatus |
is the status of the current library version. Possible variants are "Beta" or "Product". |
Build |
is the string that contains the build date and the internal build number. |
Platform |
is the string that contains the current architecture. Possible variants are "IA-32 architecture" or "Intel® 64 architecture". |
Processor |
is the processor optimization. Normally it is targeted for the processor installed on your system and based on the detection of the Intel® oneAPI Math Kernel Library library that is optimal for the installed processor. In the Conditional Numerical Reproducibility (CNR) mode, the processor optimization matches the selected CNR branch. |
Optimization Notice |
---|
Intel's compilers may or may not optimize to the same degree for non-Intel microprocessors for optimizations that are not unique to Intel microprocessors. These optimizations include SSE2, SSE3, and SSSE3 instruction sets and other optimizations. Intel does not guarantee the availability, functionality, or effectiveness of any optimization on microprocessors not manufactured by Intel. Microprocessor-dependent optimizations in this product are intended for use with Intel microprocessors. Certain optimizations not specific to Intel microarchitecture are reserved for Intel microprocessors. Please refer to the applicable product User and Reference Guides for more information regarding the specific instruction sets covered by this notice. Notice revision #20110804 |
----------------------------------------------------------------------------------------------
#include <stdio.h> #include <stdlib.h> #include "mkl.h" int main(void) { MKLVersion Version; mkl_get_version(&Version); printf("Major version: %d\n",Version.MajorVersion); printf("Minor version: %d\n",Version.MinorVersion); printf("Update version: %d\n",Version.UpdateVersion); printf("Product status: %s\n",Version.ProductStatus); printf("Build: %s\n",Version.Build); printf("Platform: %s\n",Version.Platform); printf("Processor optimization: %s\n",Version.Processor); printf("================================================================\n"); printf("\n"); return 0; }
Output:
11
0
2
Product
20121113
Intel® 64 architecture
Intel® Core™ i7 Processor