HI,precisión de punto flotante en Visual C++
Estoy intentando utilizar el robust predicates para la geometría computacional de Jonathan Richard Shewchuk.
No soy un programador, por lo que no estoy seguro de lo que estoy diciendo, es posible que esté cometiendo un error básico.
El punto es que los predicados deben permitir una precisión aritmética con precisión de coma flotante. En mi computadora: Asus pro31/S (Core Due Centrino Processor) no funcionan. El problema puede permanecer en el hecho de que mi computadora puede usar algunas mejoras en la precisión del punto flotante que está en conflicto con el usado por Shewchuk. El autor dice:
/* On some machines, the exact arithmetic routines might be defeated by the */
/* use of internal extended precision floating-point registers. Sometimes */
/* this problem can be fixed by defining certain values to be volatile, */
/* thus forcing them to be stored to memory and rounded off. This isn't */
/* a great solution, though, as it slows the arithmetic down. */
Ahora lo que me gustaría saber es que hay una manera, tal vez algo de opción del compilador, para desactivar los registros de coma flotante de precisión extendida interna.
Realmente appriaciate su ayuda
quiere trabajar con las compilaciones x64 – Gabriel
Tenga cuidado. Llamar a _control87 en compilaciones x64 puede arrojar una excepción. Programa: ... Archivo: amd64 \ ieee.c Línea: 109 Expresión: (máscara & ~ (_MCW_DN | _MCW_EM | _MCW_RC)) == 0 – Damian