HI
Я пытаюсь использовать надежные предикаты для вычислительной геометрии от Джонатана Ричарда Шевчука.
Я не программист, поэтому я даже не уверен в том, что говорю, возможно, я совершаю некоторую основную ошибку.
Дело в том, что предикаты должны учитывать точную арифметику с адаптивной точностью с плавающей точкой. На моем компьютере: Asus Pro31 / S (Core Due Centrino Processor) они не работают. Проблема может заключаться в том, что мой компьютер может использовать некоторые улучшения в точности с плавающей запятой, что противоречит тому, что использовал Шевчук.
Автор говорит:
/* 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. */
Теперь я хотел бы знать, что есть способ, может быть, какая-то опция компилятора, чтобы отключить внутренние регистры с плавающей запятой с повышенной точностью.
Я действительно ценю вашу помощь