# Floating-Point Options

This section contains descriptions for compiler options that pertain to floating-point calculations. They are listed in alphabetical order.

Parent topic: Compiler Options

- fast-transcendentals, Qfast-transcendentals
  Enables the compiler to replace calls to transcendental functions with faster but less precise implementations. This feature is only available for ifort.
- fimf-absolute-error, Qimf-absolute-error
  Defines the maximum allowable absolute error for math library function results.
- fimf-accuracy-bits, Qimf-accuracy-bits
  Defines the relative error for math library function results, including division and square root.
- fimf-arch-consistency, Qimf-arch-consistency
  Ensures that the math library functions produce consistent results across different microarchitectural implementations of the same architecture.
- fimf-domain-exclusion, Qimf-domain-exclusion
  Indicates the input arguments domain on which math functions must provide correct results.
- fimf-force-dynamic-target, Qimf-force-dynamic-target
  Instructs the compiler to use run-time dispatch in calls to math functions.
- fimf-max-error, Qimf-max-error
  Defines the maximum allowable relative error for math library function results, including division and square root.
- 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.
- fimf-use-svml, Qimf-use-svml
  Instructs the compiler to use the Short Vector Math Library (SVML) rather than the Intel® Fortran Compiler Classic and Intel® Fortran Compiler Math Library (LIBM) to implement math library functions.
- fltconsistency
  Enables improved floating-point consistency.
- 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-port, Qfp-port
  Rounds floating-point results after floating-point operations. This feature is only available for ifort.
- fp-speculation, Qfp-speculation
  Tells the compiler the mode in which to speculate on floating-point operations.
- fp-stack-check, Qfp-stack-check
  Tells the compiler to generate extra code after every function call to ensure that the floating-point stack is in the expected state. This feature is only available for ifort.
- fpe
  Allows some control over floating-point exception handling for the main program at run-time.
- fpe-all
  Allows some control over floating-point exception handling for each routine in a program at run-time.
- ftz, Qftz
  Flushes subnormal results to zero.
- Ge
  Enables stack-checking for all functions. This is a deprecated option that may be removed in a future release.
- mp1, Qprec
  Improves floating-point precision and consistency. This feature is only available for ifort.
- pc, Qpc
  Enables control of floating-point significand precision.
- prec-div, Qprec-div
  Improves precision of floating-point divides. This feature is only available for ifort.
- prec-sqrt, Qprec-sqrt
  Improves precision of square root implementations. This feature is only available for ifort.
- qsimd-honor-fp-model, Qsimd-honor-fp-model
  Tells the compiler to obey the selected floating-point model when vectorizing SIMD loops. This feature is only available for ifort.
- qsimd-serialize-fp-reduction, Qsimd-serialize-fp-reduction
  Tells the compiler to serialize floating-point reduction when vectorizing SIMD loops. This feature is only available for ifort.
- rcd, Qrcd
  Enables fast float-to-integer conversions. This is a deprecated option that may be removed in a future release. This feature is only available for ifort.
- recursive
  Tells the compiler that all routines should be compiled for possible recursive execution.