Intel® Fortran Compiler includes these math libraries:
Library name |
Description |
---|---|
libimf.a (Linux* OS and Mac OS* X ) |
Math libraries provided by Intel. This is in addition to libm.a, which is the math library provided with gcc* Both of these libraries are linked in by default because certain math functions supported by the GNU* math library are not available in the Intel math library. This linking arrangement allows the GNU users to have all functions available when using ifort, with Intel optimized versions available when supported. libimf.a is linked in before libm.a. If you link in libm.a first, it will change the versions of the math functions that are used. Many routines in the libimf library are more highly optimized for Intel microprocessors than for non-Intel microprocessors. |
libm.lib (static library) and libmmd.dll (the DLL version) (Windows* OS) |
Math Libraries provided by Intel. Many routines in the libm library are more highly optimized for Intel microprocessors than for non-Intel microprocessors. |
Intel® Math Kernel Library (Intel® MKL) |
Math library of Fortran routines and functions that perform a wide variety of operations on vectors and matrices. The library also includes fast Fourier transform (fft) functions, as well as vector mathematical and vector statistical functions. |
IMSL* Fortran Numerical Library (Windows* OS) |
Libraries provided only with certain editions of the Intel® Visual Fortran product. The IMSL* libraries provide a large collection of mathematical and statistical functions accessible from the visual and command line development environments. . |
Optimization Notice |
---|
The Intel® Math Kernel Library (Intel® MKL) contains functions that are more highly optimized for Intel microprocessors than for other microprocessors. While the functions in the Intel® MKL offer optimizations for both Intel and Intel-compatible microprocessors, depending on your code and other factors, you will likely get extra performance on Intel microprocessors. While the paragraph above describes the basic optimization approach for the Intel® MKL as a whole, the library may or may not be optimized to the same degree for non-Intel microprocessors for optimizations that are not unique to Intel microprocessors. These optimizations include Intel® Streaming SIMD Extensions 2 (Intel® SSE2), Intel® Streaming SIMD Extensions 3 (Intel® SSE3), and Supplemental Streaming SIMD Extensions 3 (Intel® 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. Intel recommends that you evaluate other compilers to determine which best meet your requirements. |
Copyright © 1996-2010, Intel Corporation. All rights reserved.