# Floating-Point Options

This section contains descriptions for compiler options that pertain to floating-point calculations.

Parent topic: Compiler Option Details

- ffp-contract
  Controls when the compiler is permitted to form fused floating-point operations, such as fused multiply-add (FMA). Fused operations are allowed to produce more precise results than performing the individual operations separately.
- fimf-absolute-error, Qimf-absolute-error
  Defines the maximum allowable absolute error for math library function results. This content is specific to C++; it does not apply to DPC++.
- fimf-accuracy-bits, Qimf-accuracy-bits
  Defines the relative error for math library function results, including division and square root. This content is specific to C++; it does not apply to DPC++.
- fimf-arch-consistency, Qimf-arch-consistency
  Ensures that the math library functions produce consistent results across different microarchitectural implementations of the same architecture. This content is specific to C++; it does not apply to DPC++.
- fimf-domain-exclusion, Qimf-domain-exclusion
  Indicates the input arguments domain on which math functions must provide correct results. This content is specific to C++; it does not apply to DPC++.
- fimf-force-dynamic-target, Qimf-force-dynamic-target
  Instructs the compiler to use run-time dispatch in calls to math functions. This content is specific to C++; it does not apply to DPC++.
- fimf-max-error, Qimf-max-error
  Defines the maximum allowable relative error for math library function results, including division and square root. This content is specific to C++; it does not apply to DPC++.
- fimf-precision, Qimf-precision
  Lets you specify a level of accuracy (precision) that the compiler should use when determining which math library functions to use. This content is specific to C++; it does not apply to DPC++.
- fimf-use-svml, Qimf-use-svml
  Instructs the compiler to use the Short Vector Math Library (SVML) rather than the Intel® Math Library (LIBM) to implement math library functions. This content is specific to C++; it does not apply to DPC++.
- fma, Qfma
  Determines whether the compiler generates fused multiply-add (FMA) instructions if such instructions exist on the target processor.
- fp-model, fp
  Controls the semantics of floating-point calculations.
- fp-speculation, Qfp-speculation
  Tells the compiler the mode in which to speculate on floating-point operations.