mirror of https://github.com/CGAL/cgal
- Stop g++ 4.3.1 -O2 constant propagation using CGAL_IA_STOP_CPROP().
- Remove unused function FPU_empiric_test_mul().
This commit is contained in:
parent
be98f10bc3
commit
08d1f279b0
|
|
@ -26,7 +26,7 @@ double IA_min_double;
|
||||||
CGAL::FPU_CW_t
|
CGAL::FPU_CW_t
|
||||||
FPU_empiric_test()
|
FPU_empiric_test()
|
||||||
{
|
{
|
||||||
IA_min_double = CGAL_IA_MIN_DOUBLE;
|
IA_min_double = CGAL_IA_STOP_CPROP(CGAL_IA_MIN_DOUBLE);
|
||||||
double y = 1.0, z = -1.0;
|
double y = 1.0, z = -1.0;
|
||||||
double ye, ze;
|
double ye, ze;
|
||||||
ye = y - IA_min_double;
|
ye = y - IA_min_double;
|
||||||
|
|
@ -37,24 +37,6 @@ FPU_empiric_test()
|
||||||
return CGAL_FE_TOWARDZERO;
|
return CGAL_FE_TOWARDZERO;
|
||||||
}
|
}
|
||||||
|
|
||||||
// This variable is global in order to stop constant propagation.
|
|
||||||
double m = 0.5;
|
|
||||||
|
|
||||||
CGAL::FPU_CW_t FPU_empiric_test_mul ()
|
|
||||||
{
|
|
||||||
int i;
|
|
||||||
for (i=0; i<10; i++) {m*=m; /* std::cout <<c << std::endl; */ }
|
|
||||||
double a = m*m;
|
|
||||||
double b = (-m)*m;
|
|
||||||
std::cout << "m = " << m << "\n m*m = " << a << "\n (-m)*m = " << b;
|
|
||||||
std::cout << std::endl;
|
|
||||||
// Note: it's not supposed to work here like that.
|
|
||||||
if ((a == 0.0) && (b == 0.0)) return CGAL_FE_TONEAREST;
|
|
||||||
if (a > 0.0) return CGAL_FE_UPWARD;
|
|
||||||
if (b < 0.0) return CGAL_FE_DOWNWARD;
|
|
||||||
return CGAL_FE_TOWARDZERO;
|
|
||||||
}
|
|
||||||
|
|
||||||
void print_rounding_name (CGAL::FPU_CW_t r)
|
void print_rounding_name (CGAL::FPU_CW_t r)
|
||||||
{
|
{
|
||||||
switch (r) {
|
switch (r) {
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue