Compartir a través de


fp_contract

Determina si se realizará la contracción de punto flotante.

#pragma fp_contract [ON | OFF]

Comentarios

De manera predeterminada, fp_contract es ON.

Para obtener más información sobre el comportamiento de punto flotante, vea /fp (Especificar comportamiento de punto flotante).

Las directivas pragma de punto flotante incluyen:

Ejemplo

En el código generado en este ejemplo no se utiliza la instrucción de multiplicación y suma fusionada (fma) en procesadores Itanium. Si se marca como comentario #pragma fp_contract (off), el código generado utilizará la instrucción fma.

// pragma_directive_fp_contract.cpp
// compile with: /O2
#include <stdio.h>
#include <float.h>

#pragma fp_contract (off) 

int main() {
   double z, b, t;

   for (int i = 0; i < 10; i++) {
      b = i * 5.5;
      t = i * 56.025;
      _set_controlfp(_PC_24, _MCW_PC);

      z = t * i + b;
      printf_s ("out=%.15e\n", z);
   }
}
  

Vea también

Referencia

Directives pragma y la palabra clave __pragma