- Changed .value() -> .to_double(), and .to_double() -> .dbl().

This commit is contained in:
Sylvain Pion 1999-08-06 11:45:17 +00:00
parent 8e15655d50
commit a37e58669e
9 changed files with 1215 additions and 1225 deletions

View File

@ -33,16 +33,6 @@
#include <CGAL/Arithmetic_filter/predicates_on_ftC3.h>
#endif
// #if defined( CGAL_PREDICATES_ON_RTH2_H ) && \
// !defined( CGAL_ARITHMETIC_FILTER_PREDICATES_ON_RTH2_H )
// #include <CGAL/Arithmetic_filter/predicates_on_rtH2.h>
// #endif
//
// #if defined( CGAL_PREDICATES_ON_RTH3_H ) && \
// !defined( CGAL_ARITHMETIC_FILTER_PREDICATES_ON_RTH3_H )
// #include <CGAL/Arithmetic_filter/predicates_on_rtH3.h>
// #endif
#if defined( CGAL_PREDICATES_SIGN_OF_DETERMINANT_H ) && \
!defined( CGAL_ARITHMETIC_FILTER_PREDICATES_SIGN_OF_DETERMINANT_H )
#include <CGAL/Arithmetic_filter/predicates/sign_of_determinant.h>

View File

@ -197,34 +197,34 @@ power_testC2(
// Check the bounds. All arguments must be <= SAF_bound.
if (
fabs(px.value()) > SAF_bound ||
fabs(py.value()) > SAF_bound ||
fabs(pwt.value()) > SAF_bound ||
fabs(qx.value()) > SAF_bound ||
fabs(qy.value()) > SAF_bound ||
fabs(qwt.value()) > SAF_bound ||
fabs(rx.value()) > SAF_bound ||
fabs(ry.value()) > SAF_bound ||
fabs(rwt.value()) > SAF_bound ||
fabs(tx.value()) > SAF_bound ||
fabs(ty.value()) > SAF_bound ||
fabs(twt.value()) > SAF_bound)
fabs(px.to_double()) > SAF_bound ||
fabs(py.to_double()) > SAF_bound ||
fabs(pwt.to_double()) > SAF_bound ||
fabs(qx.to_double()) > SAF_bound ||
fabs(qy.to_double()) > SAF_bound ||
fabs(qwt.to_double()) > SAF_bound ||
fabs(rx.to_double()) > SAF_bound ||
fabs(ry.to_double()) > SAF_bound ||
fabs(rwt.to_double()) > SAF_bound ||
fabs(tx.to_double()) > SAF_bound ||
fabs(ty.to_double()) > SAF_bound ||
fabs(twt.to_double()) > SAF_bound)
{
re_adjust:
// Compute the new bound.
double NEW_bound = 0.0;
NEW_bound = std::max(NEW_bound, fabs(px.value()));
NEW_bound = std::max(NEW_bound, fabs(py.value()));
NEW_bound = std::max(NEW_bound, fabs(pwt.value()));
NEW_bound = std::max(NEW_bound, fabs(qx.value()));
NEW_bound = std::max(NEW_bound, fabs(qy.value()));
NEW_bound = std::max(NEW_bound, fabs(qwt.value()));
NEW_bound = std::max(NEW_bound, fabs(rx.value()));
NEW_bound = std::max(NEW_bound, fabs(ry.value()));
NEW_bound = std::max(NEW_bound, fabs(rwt.value()));
NEW_bound = std::max(NEW_bound, fabs(tx.value()));
NEW_bound = std::max(NEW_bound, fabs(ty.value()));
NEW_bound = std::max(NEW_bound, fabs(twt.value()));
NEW_bound = std::max(NEW_bound, fabs(px.to_double()));
NEW_bound = std::max(NEW_bound, fabs(py.to_double()));
NEW_bound = std::max(NEW_bound, fabs(pwt.to_double()));
NEW_bound = std::max(NEW_bound, fabs(qx.to_double()));
NEW_bound = std::max(NEW_bound, fabs(qy.to_double()));
NEW_bound = std::max(NEW_bound, fabs(qwt.to_double()));
NEW_bound = std::max(NEW_bound, fabs(rx.to_double()));
NEW_bound = std::max(NEW_bound, fabs(ry.to_double()));
NEW_bound = std::max(NEW_bound, fabs(rwt.to_double()));
NEW_bound = std::max(NEW_bound, fabs(tx.to_double()));
NEW_bound = std::max(NEW_bound, fabs(ty.to_double()));
NEW_bound = std::max(NEW_bound, fabs(twt.to_double()));
// Re-adjust the context.
Static_Filtered_power_testC2_12::new_bound(NEW_bound);
}
@ -232,18 +232,18 @@ re_adjust:
try
{
return Static_Filtered_power_testC2_12::epsilon_variant(
px.to_double(),
py.to_double(),
pwt.to_double(),
qx.to_double(),
qy.to_double(),
qwt.to_double(),
rx.to_double(),
ry.to_double(),
rwt.to_double(),
tx.to_double(),
ty.to_double(),
twt.to_double(),
px.dbl(),
py.dbl(),
pwt.dbl(),
qx.dbl(),
qy.dbl(),
qwt.dbl(),
rx.dbl(),
ry.dbl(),
rwt.dbl(),
tx.dbl(),
ty.dbl(),
twt.dbl(),
SAF_epsilon_0);
}
catch (Restricted_double::unsafe_comparison)
@ -435,28 +435,28 @@ power_testC2(
// Check the bounds. All arguments must be <= SAF_bound.
if (
fabs(px.value()) > SAF_bound ||
fabs(py.value()) > SAF_bound ||
fabs(pwt.value()) > SAF_bound ||
fabs(qx.value()) > SAF_bound ||
fabs(qy.value()) > SAF_bound ||
fabs(qwt.value()) > SAF_bound ||
fabs(tx.value()) > SAF_bound ||
fabs(ty.value()) > SAF_bound ||
fabs(twt.value()) > SAF_bound)
fabs(px.to_double()) > SAF_bound ||
fabs(py.to_double()) > SAF_bound ||
fabs(pwt.to_double()) > SAF_bound ||
fabs(qx.to_double()) > SAF_bound ||
fabs(qy.to_double()) > SAF_bound ||
fabs(qwt.to_double()) > SAF_bound ||
fabs(tx.to_double()) > SAF_bound ||
fabs(ty.to_double()) > SAF_bound ||
fabs(twt.to_double()) > SAF_bound)
{
re_adjust:
// Compute the new bound.
double NEW_bound = 0.0;
NEW_bound = std::max(NEW_bound, fabs(px.value()));
NEW_bound = std::max(NEW_bound, fabs(py.value()));
NEW_bound = std::max(NEW_bound, fabs(pwt.value()));
NEW_bound = std::max(NEW_bound, fabs(qx.value()));
NEW_bound = std::max(NEW_bound, fabs(qy.value()));
NEW_bound = std::max(NEW_bound, fabs(qwt.value()));
NEW_bound = std::max(NEW_bound, fabs(tx.value()));
NEW_bound = std::max(NEW_bound, fabs(ty.value()));
NEW_bound = std::max(NEW_bound, fabs(twt.value()));
NEW_bound = std::max(NEW_bound, fabs(px.to_double()));
NEW_bound = std::max(NEW_bound, fabs(py.to_double()));
NEW_bound = std::max(NEW_bound, fabs(pwt.to_double()));
NEW_bound = std::max(NEW_bound, fabs(qx.to_double()));
NEW_bound = std::max(NEW_bound, fabs(qy.to_double()));
NEW_bound = std::max(NEW_bound, fabs(qwt.to_double()));
NEW_bound = std::max(NEW_bound, fabs(tx.to_double()));
NEW_bound = std::max(NEW_bound, fabs(ty.to_double()));
NEW_bound = std::max(NEW_bound, fabs(twt.to_double()));
// Re-adjust the context.
Static_Filtered_power_testC2_9::new_bound(NEW_bound);
}
@ -464,15 +464,15 @@ re_adjust:
try
{
return Static_Filtered_power_testC2_9::epsilon_variant(
px.to_double(),
py.to_double(),
pwt.to_double(),
qx.to_double(),
qy.to_double(),
qwt.to_double(),
tx.to_double(),
ty.to_double(),
twt.to_double(),
px.dbl(),
py.dbl(),
pwt.dbl(),
qx.dbl(),
qy.dbl(),
qwt.dbl(),
tx.dbl(),
ty.dbl(),
twt.dbl(),
SAF_epsilon_0,
SAF_epsilon_1,
SAF_epsilon_2,

View File

@ -257,50 +257,50 @@ power_testC3(
// Check the bounds. All arguments must be <= SAF_bound.
if (
fabs(px.value()) > SAF_bound ||
fabs(py.value()) > SAF_bound ||
fabs(pz.value()) > SAF_bound ||
fabs(pwt.value()) > SAF_bound ||
fabs(qx.value()) > SAF_bound ||
fabs(qy.value()) > SAF_bound ||
fabs(qz.value()) > SAF_bound ||
fabs(qwt.value()) > SAF_bound ||
fabs(rx.value()) > SAF_bound ||
fabs(ry.value()) > SAF_bound ||
fabs(rz.value()) > SAF_bound ||
fabs(rwt.value()) > SAF_bound ||
fabs(sx.value()) > SAF_bound ||
fabs(sy.value()) > SAF_bound ||
fabs(sz.value()) > SAF_bound ||
fabs(swt.value()) > SAF_bound ||
fabs(tx.value()) > SAF_bound ||
fabs(ty.value()) > SAF_bound ||
fabs(tz.value()) > SAF_bound ||
fabs(twt.value()) > SAF_bound)
fabs(px.to_double()) > SAF_bound ||
fabs(py.to_double()) > SAF_bound ||
fabs(pz.to_double()) > SAF_bound ||
fabs(pwt.to_double()) > SAF_bound ||
fabs(qx.to_double()) > SAF_bound ||
fabs(qy.to_double()) > SAF_bound ||
fabs(qz.to_double()) > SAF_bound ||
fabs(qwt.to_double()) > SAF_bound ||
fabs(rx.to_double()) > SAF_bound ||
fabs(ry.to_double()) > SAF_bound ||
fabs(rz.to_double()) > SAF_bound ||
fabs(rwt.to_double()) > SAF_bound ||
fabs(sx.to_double()) > SAF_bound ||
fabs(sy.to_double()) > SAF_bound ||
fabs(sz.to_double()) > SAF_bound ||
fabs(swt.to_double()) > SAF_bound ||
fabs(tx.to_double()) > SAF_bound ||
fabs(ty.to_double()) > SAF_bound ||
fabs(tz.to_double()) > SAF_bound ||
fabs(twt.to_double()) > SAF_bound)
{
re_adjust:
// Compute the new bound.
double NEW_bound = 0.0;
NEW_bound = std::max(NEW_bound, fabs(px.value()));
NEW_bound = std::max(NEW_bound, fabs(py.value()));
NEW_bound = std::max(NEW_bound, fabs(pz.value()));
NEW_bound = std::max(NEW_bound, fabs(pwt.value()));
NEW_bound = std::max(NEW_bound, fabs(qx.value()));
NEW_bound = std::max(NEW_bound, fabs(qy.value()));
NEW_bound = std::max(NEW_bound, fabs(qz.value()));
NEW_bound = std::max(NEW_bound, fabs(qwt.value()));
NEW_bound = std::max(NEW_bound, fabs(rx.value()));
NEW_bound = std::max(NEW_bound, fabs(ry.value()));
NEW_bound = std::max(NEW_bound, fabs(rz.value()));
NEW_bound = std::max(NEW_bound, fabs(rwt.value()));
NEW_bound = std::max(NEW_bound, fabs(sx.value()));
NEW_bound = std::max(NEW_bound, fabs(sy.value()));
NEW_bound = std::max(NEW_bound, fabs(sz.value()));
NEW_bound = std::max(NEW_bound, fabs(swt.value()));
NEW_bound = std::max(NEW_bound, fabs(tx.value()));
NEW_bound = std::max(NEW_bound, fabs(ty.value()));
NEW_bound = std::max(NEW_bound, fabs(tz.value()));
NEW_bound = std::max(NEW_bound, fabs(twt.value()));
NEW_bound = std::max(NEW_bound, fabs(px.to_double()));
NEW_bound = std::max(NEW_bound, fabs(py.to_double()));
NEW_bound = std::max(NEW_bound, fabs(pz.to_double()));
NEW_bound = std::max(NEW_bound, fabs(pwt.to_double()));
NEW_bound = std::max(NEW_bound, fabs(qx.to_double()));
NEW_bound = std::max(NEW_bound, fabs(qy.to_double()));
NEW_bound = std::max(NEW_bound, fabs(qz.to_double()));
NEW_bound = std::max(NEW_bound, fabs(qwt.to_double()));
NEW_bound = std::max(NEW_bound, fabs(rx.to_double()));
NEW_bound = std::max(NEW_bound, fabs(ry.to_double()));
NEW_bound = std::max(NEW_bound, fabs(rz.to_double()));
NEW_bound = std::max(NEW_bound, fabs(rwt.to_double()));
NEW_bound = std::max(NEW_bound, fabs(sx.to_double()));
NEW_bound = std::max(NEW_bound, fabs(sy.to_double()));
NEW_bound = std::max(NEW_bound, fabs(sz.to_double()));
NEW_bound = std::max(NEW_bound, fabs(swt.to_double()));
NEW_bound = std::max(NEW_bound, fabs(tx.to_double()));
NEW_bound = std::max(NEW_bound, fabs(ty.to_double()));
NEW_bound = std::max(NEW_bound, fabs(tz.to_double()));
NEW_bound = std::max(NEW_bound, fabs(twt.to_double()));
// Re-adjust the context.
Static_Filtered_power_testC3_20::new_bound(NEW_bound);
}
@ -308,26 +308,26 @@ re_adjust:
try
{
return Static_Filtered_power_testC3_20::epsilon_variant(
px.to_double(),
py.to_double(),
pz.to_double(),
pwt.to_double(),
qx.to_double(),
qy.to_double(),
qz.to_double(),
qwt.to_double(),
rx.to_double(),
ry.to_double(),
rz.to_double(),
rwt.to_double(),
sx.to_double(),
sy.to_double(),
sz.to_double(),
swt.to_double(),
tx.to_double(),
ty.to_double(),
tz.to_double(),
twt.to_double(),
px.dbl(),
py.dbl(),
pz.dbl(),
pwt.dbl(),
qx.dbl(),
qy.dbl(),
qz.dbl(),
qwt.dbl(),
rx.dbl(),
ry.dbl(),
rz.dbl(),
rwt.dbl(),
sx.dbl(),
sy.dbl(),
sz.dbl(),
swt.dbl(),
tx.dbl(),
ty.dbl(),
tz.dbl(),
twt.dbl(),
SAF_epsilon_0);
}
catch (Restricted_double::unsafe_comparison)
@ -619,42 +619,42 @@ power_testC3(
// Check the bounds. All arguments must be <= SAF_bound.
if (
fabs(px.value()) > SAF_bound ||
fabs(py.value()) > SAF_bound ||
fabs(pz.value()) > SAF_bound ||
fabs(pwt.value()) > SAF_bound ||
fabs(qx.value()) > SAF_bound ||
fabs(qy.value()) > SAF_bound ||
fabs(qz.value()) > SAF_bound ||
fabs(qwt.value()) > SAF_bound ||
fabs(rx.value()) > SAF_bound ||
fabs(ry.value()) > SAF_bound ||
fabs(rz.value()) > SAF_bound ||
fabs(rwt.value()) > SAF_bound ||
fabs(tx.value()) > SAF_bound ||
fabs(ty.value()) > SAF_bound ||
fabs(tz.value()) > SAF_bound ||
fabs(twt.value()) > SAF_bound)
fabs(px.to_double()) > SAF_bound ||
fabs(py.to_double()) > SAF_bound ||
fabs(pz.to_double()) > SAF_bound ||
fabs(pwt.to_double()) > SAF_bound ||
fabs(qx.to_double()) > SAF_bound ||
fabs(qy.to_double()) > SAF_bound ||
fabs(qz.to_double()) > SAF_bound ||
fabs(qwt.to_double()) > SAF_bound ||
fabs(rx.to_double()) > SAF_bound ||
fabs(ry.to_double()) > SAF_bound ||
fabs(rz.to_double()) > SAF_bound ||
fabs(rwt.to_double()) > SAF_bound ||
fabs(tx.to_double()) > SAF_bound ||
fabs(ty.to_double()) > SAF_bound ||
fabs(tz.to_double()) > SAF_bound ||
fabs(twt.to_double()) > SAF_bound)
{
re_adjust:
// Compute the new bound.
double NEW_bound = 0.0;
NEW_bound = std::max(NEW_bound, fabs(px.value()));
NEW_bound = std::max(NEW_bound, fabs(py.value()));
NEW_bound = std::max(NEW_bound, fabs(pz.value()));
NEW_bound = std::max(NEW_bound, fabs(pwt.value()));
NEW_bound = std::max(NEW_bound, fabs(qx.value()));
NEW_bound = std::max(NEW_bound, fabs(qy.value()));
NEW_bound = std::max(NEW_bound, fabs(qz.value()));
NEW_bound = std::max(NEW_bound, fabs(qwt.value()));
NEW_bound = std::max(NEW_bound, fabs(rx.value()));
NEW_bound = std::max(NEW_bound, fabs(ry.value()));
NEW_bound = std::max(NEW_bound, fabs(rz.value()));
NEW_bound = std::max(NEW_bound, fabs(rwt.value()));
NEW_bound = std::max(NEW_bound, fabs(tx.value()));
NEW_bound = std::max(NEW_bound, fabs(ty.value()));
NEW_bound = std::max(NEW_bound, fabs(tz.value()));
NEW_bound = std::max(NEW_bound, fabs(twt.value()));
NEW_bound = std::max(NEW_bound, fabs(px.to_double()));
NEW_bound = std::max(NEW_bound, fabs(py.to_double()));
NEW_bound = std::max(NEW_bound, fabs(pz.to_double()));
NEW_bound = std::max(NEW_bound, fabs(pwt.to_double()));
NEW_bound = std::max(NEW_bound, fabs(qx.to_double()));
NEW_bound = std::max(NEW_bound, fabs(qy.to_double()));
NEW_bound = std::max(NEW_bound, fabs(qz.to_double()));
NEW_bound = std::max(NEW_bound, fabs(qwt.to_double()));
NEW_bound = std::max(NEW_bound, fabs(rx.to_double()));
NEW_bound = std::max(NEW_bound, fabs(ry.to_double()));
NEW_bound = std::max(NEW_bound, fabs(rz.to_double()));
NEW_bound = std::max(NEW_bound, fabs(rwt.to_double()));
NEW_bound = std::max(NEW_bound, fabs(tx.to_double()));
NEW_bound = std::max(NEW_bound, fabs(ty.to_double()));
NEW_bound = std::max(NEW_bound, fabs(tz.to_double()));
NEW_bound = std::max(NEW_bound, fabs(twt.to_double()));
// Re-adjust the context.
Static_Filtered_power_testC3_16::new_bound(NEW_bound);
}
@ -662,22 +662,22 @@ re_adjust:
try
{
return Static_Filtered_power_testC3_16::epsilon_variant(
px.to_double(),
py.to_double(),
pz.to_double(),
pwt.to_double(),
qx.to_double(),
qy.to_double(),
qz.to_double(),
qwt.to_double(),
rx.to_double(),
ry.to_double(),
rz.to_double(),
rwt.to_double(),
tx.to_double(),
ty.to_double(),
tz.to_double(),
twt.to_double(),
px.dbl(),
py.dbl(),
pz.dbl(),
pwt.dbl(),
qx.dbl(),
qy.dbl(),
qz.dbl(),
qwt.dbl(),
rx.dbl(),
ry.dbl(),
rz.dbl(),
rwt.dbl(),
tx.dbl(),
ty.dbl(),
tz.dbl(),
twt.dbl(),
SAF_epsilon_0,
SAF_epsilon_1,
SAF_epsilon_2,
@ -920,34 +920,34 @@ power_testC3(
// Check the bounds. All arguments must be <= SAF_bound.
if (
fabs(px.value()) > SAF_bound ||
fabs(py.value()) > SAF_bound ||
fabs(pz.value()) > SAF_bound ||
fabs(pwt.value()) > SAF_bound ||
fabs(qx.value()) > SAF_bound ||
fabs(qy.value()) > SAF_bound ||
fabs(qz.value()) > SAF_bound ||
fabs(qwt.value()) > SAF_bound ||
fabs(tx.value()) > SAF_bound ||
fabs(ty.value()) > SAF_bound ||
fabs(tz.value()) > SAF_bound ||
fabs(twt.value()) > SAF_bound)
fabs(px.to_double()) > SAF_bound ||
fabs(py.to_double()) > SAF_bound ||
fabs(pz.to_double()) > SAF_bound ||
fabs(pwt.to_double()) > SAF_bound ||
fabs(qx.to_double()) > SAF_bound ||
fabs(qy.to_double()) > SAF_bound ||
fabs(qz.to_double()) > SAF_bound ||
fabs(qwt.to_double()) > SAF_bound ||
fabs(tx.to_double()) > SAF_bound ||
fabs(ty.to_double()) > SAF_bound ||
fabs(tz.to_double()) > SAF_bound ||
fabs(twt.to_double()) > SAF_bound)
{
re_adjust:
// Compute the new bound.
double NEW_bound = 0.0;
NEW_bound = std::max(NEW_bound, fabs(px.value()));
NEW_bound = std::max(NEW_bound, fabs(py.value()));
NEW_bound = std::max(NEW_bound, fabs(pz.value()));
NEW_bound = std::max(NEW_bound, fabs(pwt.value()));
NEW_bound = std::max(NEW_bound, fabs(qx.value()));
NEW_bound = std::max(NEW_bound, fabs(qy.value()));
NEW_bound = std::max(NEW_bound, fabs(qz.value()));
NEW_bound = std::max(NEW_bound, fabs(qwt.value()));
NEW_bound = std::max(NEW_bound, fabs(tx.value()));
NEW_bound = std::max(NEW_bound, fabs(ty.value()));
NEW_bound = std::max(NEW_bound, fabs(tz.value()));
NEW_bound = std::max(NEW_bound, fabs(twt.value()));
NEW_bound = std::max(NEW_bound, fabs(px.to_double()));
NEW_bound = std::max(NEW_bound, fabs(py.to_double()));
NEW_bound = std::max(NEW_bound, fabs(pz.to_double()));
NEW_bound = std::max(NEW_bound, fabs(pwt.to_double()));
NEW_bound = std::max(NEW_bound, fabs(qx.to_double()));
NEW_bound = std::max(NEW_bound, fabs(qy.to_double()));
NEW_bound = std::max(NEW_bound, fabs(qz.to_double()));
NEW_bound = std::max(NEW_bound, fabs(qwt.to_double()));
NEW_bound = std::max(NEW_bound, fabs(tx.to_double()));
NEW_bound = std::max(NEW_bound, fabs(ty.to_double()));
NEW_bound = std::max(NEW_bound, fabs(tz.to_double()));
NEW_bound = std::max(NEW_bound, fabs(twt.to_double()));
// Re-adjust the context.
Static_Filtered_power_testC3_12::new_bound(NEW_bound);
}
@ -955,18 +955,18 @@ re_adjust:
try
{
return Static_Filtered_power_testC3_12::epsilon_variant(
px.to_double(),
py.to_double(),
pz.to_double(),
pwt.to_double(),
qx.to_double(),
qy.to_double(),
qz.to_double(),
qwt.to_double(),
tx.to_double(),
ty.to_double(),
tz.to_double(),
twt.to_double(),
px.dbl(),
py.dbl(),
pz.dbl(),
pwt.dbl(),
qx.dbl(),
qy.dbl(),
qz.dbl(),
qwt.dbl(),
tx.dbl(),
ty.dbl(),
tz.dbl(),
twt.dbl(),
SAF_epsilon_0,
SAF_epsilon_1,
SAF_epsilon_2,

View File

@ -237,42 +237,42 @@ power_testH2(
// Check the bounds. All arguments must be <= SAF_bound.
if (
fabs(phx.value()) > SAF_bound ||
fabs(phy.value()) > SAF_bound ||
fabs(phw.value()) > SAF_bound ||
fabs(pwt.value()) > SAF_bound ||
fabs(qhx.value()) > SAF_bound ||
fabs(qhy.value()) > SAF_bound ||
fabs(qhw.value()) > SAF_bound ||
fabs(qwt.value()) > SAF_bound ||
fabs(rhx.value()) > SAF_bound ||
fabs(rhy.value()) > SAF_bound ||
fabs(rhw.value()) > SAF_bound ||
fabs(rwt.value()) > SAF_bound ||
fabs(thx.value()) > SAF_bound ||
fabs(thy.value()) > SAF_bound ||
fabs(thw.value()) > SAF_bound ||
fabs(twt.value()) > SAF_bound)
fabs(phx.to_double()) > SAF_bound ||
fabs(phy.to_double()) > SAF_bound ||
fabs(phw.to_double()) > SAF_bound ||
fabs(pwt.to_double()) > SAF_bound ||
fabs(qhx.to_double()) > SAF_bound ||
fabs(qhy.to_double()) > SAF_bound ||
fabs(qhw.to_double()) > SAF_bound ||
fabs(qwt.to_double()) > SAF_bound ||
fabs(rhx.to_double()) > SAF_bound ||
fabs(rhy.to_double()) > SAF_bound ||
fabs(rhw.to_double()) > SAF_bound ||
fabs(rwt.to_double()) > SAF_bound ||
fabs(thx.to_double()) > SAF_bound ||
fabs(thy.to_double()) > SAF_bound ||
fabs(thw.to_double()) > SAF_bound ||
fabs(twt.to_double()) > SAF_bound)
{
re_adjust:
// Compute the new bound.
double NEW_bound = 0.0;
NEW_bound = std::max(NEW_bound, fabs(phx.value()));
NEW_bound = std::max(NEW_bound, fabs(phy.value()));
NEW_bound = std::max(NEW_bound, fabs(phw.value()));
NEW_bound = std::max(NEW_bound, fabs(pwt.value()));
NEW_bound = std::max(NEW_bound, fabs(qhx.value()));
NEW_bound = std::max(NEW_bound, fabs(qhy.value()));
NEW_bound = std::max(NEW_bound, fabs(qhw.value()));
NEW_bound = std::max(NEW_bound, fabs(qwt.value()));
NEW_bound = std::max(NEW_bound, fabs(rhx.value()));
NEW_bound = std::max(NEW_bound, fabs(rhy.value()));
NEW_bound = std::max(NEW_bound, fabs(rhw.value()));
NEW_bound = std::max(NEW_bound, fabs(rwt.value()));
NEW_bound = std::max(NEW_bound, fabs(thx.value()));
NEW_bound = std::max(NEW_bound, fabs(thy.value()));
NEW_bound = std::max(NEW_bound, fabs(thw.value()));
NEW_bound = std::max(NEW_bound, fabs(twt.value()));
NEW_bound = std::max(NEW_bound, fabs(phx.to_double()));
NEW_bound = std::max(NEW_bound, fabs(phy.to_double()));
NEW_bound = std::max(NEW_bound, fabs(phw.to_double()));
NEW_bound = std::max(NEW_bound, fabs(pwt.to_double()));
NEW_bound = std::max(NEW_bound, fabs(qhx.to_double()));
NEW_bound = std::max(NEW_bound, fabs(qhy.to_double()));
NEW_bound = std::max(NEW_bound, fabs(qhw.to_double()));
NEW_bound = std::max(NEW_bound, fabs(qwt.to_double()));
NEW_bound = std::max(NEW_bound, fabs(rhx.to_double()));
NEW_bound = std::max(NEW_bound, fabs(rhy.to_double()));
NEW_bound = std::max(NEW_bound, fabs(rhw.to_double()));
NEW_bound = std::max(NEW_bound, fabs(rwt.to_double()));
NEW_bound = std::max(NEW_bound, fabs(thx.to_double()));
NEW_bound = std::max(NEW_bound, fabs(thy.to_double()));
NEW_bound = std::max(NEW_bound, fabs(thw.to_double()));
NEW_bound = std::max(NEW_bound, fabs(twt.to_double()));
// Re-adjust the context.
Static_Filtered_power_testH2_16::new_bound(NEW_bound);
}
@ -280,22 +280,22 @@ re_adjust:
try
{
return Static_Filtered_power_testH2_16::epsilon_variant(
phx.to_double(),
phy.to_double(),
phw.to_double(),
pwt.to_double(),
qhx.to_double(),
qhy.to_double(),
qhw.to_double(),
qwt.to_double(),
rhx.to_double(),
rhy.to_double(),
rhw.to_double(),
rwt.to_double(),
thx.to_double(),
thy.to_double(),
thw.to_double(),
twt.to_double(),
phx.dbl(),
phy.dbl(),
phw.dbl(),
pwt.dbl(),
qhx.dbl(),
qhy.dbl(),
qhw.dbl(),
qwt.dbl(),
rhx.dbl(),
rhy.dbl(),
rhw.dbl(),
rwt.dbl(),
thx.dbl(),
thy.dbl(),
thw.dbl(),
twt.dbl(),
SAF_epsilon_0);
}
catch (Restricted_double::unsafe_comparison)
@ -529,34 +529,34 @@ power_testH2(
// Check the bounds. All arguments must be <= SAF_bound.
if (
fabs(phx.value()) > SAF_bound ||
fabs(phy.value()) > SAF_bound ||
fabs(phw.value()) > SAF_bound ||
fabs(pwt.value()) > SAF_bound ||
fabs(qhx.value()) > SAF_bound ||
fabs(qhy.value()) > SAF_bound ||
fabs(qhw.value()) > SAF_bound ||
fabs(qwt.value()) > SAF_bound ||
fabs(thx.value()) > SAF_bound ||
fabs(thy.value()) > SAF_bound ||
fabs(thw.value()) > SAF_bound ||
fabs(twt.value()) > SAF_bound)
fabs(phx.to_double()) > SAF_bound ||
fabs(phy.to_double()) > SAF_bound ||
fabs(phw.to_double()) > SAF_bound ||
fabs(pwt.to_double()) > SAF_bound ||
fabs(qhx.to_double()) > SAF_bound ||
fabs(qhy.to_double()) > SAF_bound ||
fabs(qhw.to_double()) > SAF_bound ||
fabs(qwt.to_double()) > SAF_bound ||
fabs(thx.to_double()) > SAF_bound ||
fabs(thy.to_double()) > SAF_bound ||
fabs(thw.to_double()) > SAF_bound ||
fabs(twt.to_double()) > SAF_bound)
{
re_adjust:
// Compute the new bound.
double NEW_bound = 0.0;
NEW_bound = std::max(NEW_bound, fabs(phx.value()));
NEW_bound = std::max(NEW_bound, fabs(phy.value()));
NEW_bound = std::max(NEW_bound, fabs(phw.value()));
NEW_bound = std::max(NEW_bound, fabs(pwt.value()));
NEW_bound = std::max(NEW_bound, fabs(qhx.value()));
NEW_bound = std::max(NEW_bound, fabs(qhy.value()));
NEW_bound = std::max(NEW_bound, fabs(qhw.value()));
NEW_bound = std::max(NEW_bound, fabs(qwt.value()));
NEW_bound = std::max(NEW_bound, fabs(thx.value()));
NEW_bound = std::max(NEW_bound, fabs(thy.value()));
NEW_bound = std::max(NEW_bound, fabs(thw.value()));
NEW_bound = std::max(NEW_bound, fabs(twt.value()));
NEW_bound = std::max(NEW_bound, fabs(phx.to_double()));
NEW_bound = std::max(NEW_bound, fabs(phy.to_double()));
NEW_bound = std::max(NEW_bound, fabs(phw.to_double()));
NEW_bound = std::max(NEW_bound, fabs(pwt.to_double()));
NEW_bound = std::max(NEW_bound, fabs(qhx.to_double()));
NEW_bound = std::max(NEW_bound, fabs(qhy.to_double()));
NEW_bound = std::max(NEW_bound, fabs(qhw.to_double()));
NEW_bound = std::max(NEW_bound, fabs(qwt.to_double()));
NEW_bound = std::max(NEW_bound, fabs(thx.to_double()));
NEW_bound = std::max(NEW_bound, fabs(thy.to_double()));
NEW_bound = std::max(NEW_bound, fabs(thw.to_double()));
NEW_bound = std::max(NEW_bound, fabs(twt.to_double()));
// Re-adjust the context.
Static_Filtered_power_testH2_12::new_bound(NEW_bound);
}
@ -564,18 +564,18 @@ re_adjust:
try
{
return Static_Filtered_power_testH2_12::epsilon_variant(
phx.to_double(),
phy.to_double(),
phw.to_double(),
pwt.to_double(),
qhx.to_double(),
qhy.to_double(),
qhw.to_double(),
qwt.to_double(),
thx.to_double(),
thy.to_double(),
thw.to_double(),
twt.to_double(),
phx.dbl(),
phy.dbl(),
phw.dbl(),
pwt.dbl(),
qhx.dbl(),
qhy.dbl(),
qhw.dbl(),
qwt.dbl(),
thx.dbl(),
thy.dbl(),
thw.dbl(),
twt.dbl(),
SAF_epsilon_0,
SAF_epsilon_1);
}

View File

@ -313,60 +313,60 @@ power_testH3(
// Check the bounds. All arguments must be <= SAF_bound.
if (
fabs(phx.value()) > SAF_bound ||
fabs(phy.value()) > SAF_bound ||
fabs(phz.value()) > SAF_bound ||
fabs(phw.value()) > SAF_bound ||
fabs(pwt.value()) > SAF_bound ||
fabs(qhx.value()) > SAF_bound ||
fabs(qhy.value()) > SAF_bound ||
fabs(qhz.value()) > SAF_bound ||
fabs(qhw.value()) > SAF_bound ||
fabs(qwt.value()) > SAF_bound ||
fabs(rhx.value()) > SAF_bound ||
fabs(rhy.value()) > SAF_bound ||
fabs(rhz.value()) > SAF_bound ||
fabs(rhw.value()) > SAF_bound ||
fabs(rwt.value()) > SAF_bound ||
fabs(shx.value()) > SAF_bound ||
fabs(shy.value()) > SAF_bound ||
fabs(shz.value()) > SAF_bound ||
fabs(shw.value()) > SAF_bound ||
fabs(swt.value()) > SAF_bound ||
fabs(thx.value()) > SAF_bound ||
fabs(thy.value()) > SAF_bound ||
fabs(thz.value()) > SAF_bound ||
fabs(thw.value()) > SAF_bound ||
fabs(twt.value()) > SAF_bound)
fabs(phx.to_double()) > SAF_bound ||
fabs(phy.to_double()) > SAF_bound ||
fabs(phz.to_double()) > SAF_bound ||
fabs(phw.to_double()) > SAF_bound ||
fabs(pwt.to_double()) > SAF_bound ||
fabs(qhx.to_double()) > SAF_bound ||
fabs(qhy.to_double()) > SAF_bound ||
fabs(qhz.to_double()) > SAF_bound ||
fabs(qhw.to_double()) > SAF_bound ||
fabs(qwt.to_double()) > SAF_bound ||
fabs(rhx.to_double()) > SAF_bound ||
fabs(rhy.to_double()) > SAF_bound ||
fabs(rhz.to_double()) > SAF_bound ||
fabs(rhw.to_double()) > SAF_bound ||
fabs(rwt.to_double()) > SAF_bound ||
fabs(shx.to_double()) > SAF_bound ||
fabs(shy.to_double()) > SAF_bound ||
fabs(shz.to_double()) > SAF_bound ||
fabs(shw.to_double()) > SAF_bound ||
fabs(swt.to_double()) > SAF_bound ||
fabs(thx.to_double()) > SAF_bound ||
fabs(thy.to_double()) > SAF_bound ||
fabs(thz.to_double()) > SAF_bound ||
fabs(thw.to_double()) > SAF_bound ||
fabs(twt.to_double()) > SAF_bound)
{
re_adjust:
// Compute the new bound.
double NEW_bound = 0.0;
NEW_bound = std::max(NEW_bound, fabs(phx.value()));
NEW_bound = std::max(NEW_bound, fabs(phy.value()));
NEW_bound = std::max(NEW_bound, fabs(phz.value()));
NEW_bound = std::max(NEW_bound, fabs(phw.value()));
NEW_bound = std::max(NEW_bound, fabs(pwt.value()));
NEW_bound = std::max(NEW_bound, fabs(qhx.value()));
NEW_bound = std::max(NEW_bound, fabs(qhy.value()));
NEW_bound = std::max(NEW_bound, fabs(qhz.value()));
NEW_bound = std::max(NEW_bound, fabs(qhw.value()));
NEW_bound = std::max(NEW_bound, fabs(qwt.value()));
NEW_bound = std::max(NEW_bound, fabs(rhx.value()));
NEW_bound = std::max(NEW_bound, fabs(rhy.value()));
NEW_bound = std::max(NEW_bound, fabs(rhz.value()));
NEW_bound = std::max(NEW_bound, fabs(rhw.value()));
NEW_bound = std::max(NEW_bound, fabs(rwt.value()));
NEW_bound = std::max(NEW_bound, fabs(shx.value()));
NEW_bound = std::max(NEW_bound, fabs(shy.value()));
NEW_bound = std::max(NEW_bound, fabs(shz.value()));
NEW_bound = std::max(NEW_bound, fabs(shw.value()));
NEW_bound = std::max(NEW_bound, fabs(swt.value()));
NEW_bound = std::max(NEW_bound, fabs(thx.value()));
NEW_bound = std::max(NEW_bound, fabs(thy.value()));
NEW_bound = std::max(NEW_bound, fabs(thz.value()));
NEW_bound = std::max(NEW_bound, fabs(thw.value()));
NEW_bound = std::max(NEW_bound, fabs(twt.value()));
NEW_bound = std::max(NEW_bound, fabs(phx.to_double()));
NEW_bound = std::max(NEW_bound, fabs(phy.to_double()));
NEW_bound = std::max(NEW_bound, fabs(phz.to_double()));
NEW_bound = std::max(NEW_bound, fabs(phw.to_double()));
NEW_bound = std::max(NEW_bound, fabs(pwt.to_double()));
NEW_bound = std::max(NEW_bound, fabs(qhx.to_double()));
NEW_bound = std::max(NEW_bound, fabs(qhy.to_double()));
NEW_bound = std::max(NEW_bound, fabs(qhz.to_double()));
NEW_bound = std::max(NEW_bound, fabs(qhw.to_double()));
NEW_bound = std::max(NEW_bound, fabs(qwt.to_double()));
NEW_bound = std::max(NEW_bound, fabs(rhx.to_double()));
NEW_bound = std::max(NEW_bound, fabs(rhy.to_double()));
NEW_bound = std::max(NEW_bound, fabs(rhz.to_double()));
NEW_bound = std::max(NEW_bound, fabs(rhw.to_double()));
NEW_bound = std::max(NEW_bound, fabs(rwt.to_double()));
NEW_bound = std::max(NEW_bound, fabs(shx.to_double()));
NEW_bound = std::max(NEW_bound, fabs(shy.to_double()));
NEW_bound = std::max(NEW_bound, fabs(shz.to_double()));
NEW_bound = std::max(NEW_bound, fabs(shw.to_double()));
NEW_bound = std::max(NEW_bound, fabs(swt.to_double()));
NEW_bound = std::max(NEW_bound, fabs(thx.to_double()));
NEW_bound = std::max(NEW_bound, fabs(thy.to_double()));
NEW_bound = std::max(NEW_bound, fabs(thz.to_double()));
NEW_bound = std::max(NEW_bound, fabs(thw.to_double()));
NEW_bound = std::max(NEW_bound, fabs(twt.to_double()));
// Re-adjust the context.
Static_Filtered_power_testH3_25::new_bound(NEW_bound);
}
@ -374,31 +374,31 @@ re_adjust:
try
{
return Static_Filtered_power_testH3_25::epsilon_variant(
phx.to_double(),
phy.to_double(),
phz.to_double(),
phw.to_double(),
pwt.to_double(),
qhx.to_double(),
qhy.to_double(),
qhz.to_double(),
qhw.to_double(),
qwt.to_double(),
rhx.to_double(),
rhy.to_double(),
rhz.to_double(),
rhw.to_double(),
rwt.to_double(),
shx.to_double(),
shy.to_double(),
shz.to_double(),
shw.to_double(),
swt.to_double(),
thx.to_double(),
thy.to_double(),
thz.to_double(),
thw.to_double(),
twt.to_double(),
phx.dbl(),
phy.dbl(),
phz.dbl(),
phw.dbl(),
pwt.dbl(),
qhx.dbl(),
qhy.dbl(),
qhz.dbl(),
qhw.dbl(),
qwt.dbl(),
rhx.dbl(),
rhy.dbl(),
rhz.dbl(),
rhw.dbl(),
rwt.dbl(),
shx.dbl(),
shy.dbl(),
shz.dbl(),
shw.dbl(),
swt.dbl(),
thx.dbl(),
thy.dbl(),
thz.dbl(),
thw.dbl(),
twt.dbl(),
SAF_epsilon_0);
}
catch (Restricted_double::unsafe_comparison)

View File

@ -163,28 +163,28 @@ in_smallest_orthogonalcircleC2(
// Check the bounds. All arguments must be <= SAF_bound.
if (
fabs(px.value()) > SAF_bound ||
fabs(py.value()) > SAF_bound ||
fabs(pw.value()) > SAF_bound ||
fabs(qx.value()) > SAF_bound ||
fabs(qy.value()) > SAF_bound ||
fabs(qw.value()) > SAF_bound ||
fabs(tx.value()) > SAF_bound ||
fabs(ty.value()) > SAF_bound ||
fabs(tw.value()) > SAF_bound)
fabs(px.to_double()) > SAF_bound ||
fabs(py.to_double()) > SAF_bound ||
fabs(pw.to_double()) > SAF_bound ||
fabs(qx.to_double()) > SAF_bound ||
fabs(qy.to_double()) > SAF_bound ||
fabs(qw.to_double()) > SAF_bound ||
fabs(tx.to_double()) > SAF_bound ||
fabs(ty.to_double()) > SAF_bound ||
fabs(tw.to_double()) > SAF_bound)
{
re_adjust:
// Compute the new bound.
double NEW_bound = 0.0;
NEW_bound = std::max(NEW_bound, fabs(px.value()));
NEW_bound = std::max(NEW_bound, fabs(py.value()));
NEW_bound = std::max(NEW_bound, fabs(pw.value()));
NEW_bound = std::max(NEW_bound, fabs(qx.value()));
NEW_bound = std::max(NEW_bound, fabs(qy.value()));
NEW_bound = std::max(NEW_bound, fabs(qw.value()));
NEW_bound = std::max(NEW_bound, fabs(tx.value()));
NEW_bound = std::max(NEW_bound, fabs(ty.value()));
NEW_bound = std::max(NEW_bound, fabs(tw.value()));
NEW_bound = std::max(NEW_bound, fabs(px.to_double()));
NEW_bound = std::max(NEW_bound, fabs(py.to_double()));
NEW_bound = std::max(NEW_bound, fabs(pw.to_double()));
NEW_bound = std::max(NEW_bound, fabs(qx.to_double()));
NEW_bound = std::max(NEW_bound, fabs(qy.to_double()));
NEW_bound = std::max(NEW_bound, fabs(qw.to_double()));
NEW_bound = std::max(NEW_bound, fabs(tx.to_double()));
NEW_bound = std::max(NEW_bound, fabs(ty.to_double()));
NEW_bound = std::max(NEW_bound, fabs(tw.to_double()));
// Re-adjust the context.
Static_Filtered_in_smallest_orthogonalcircleC2_9::new_bound(NEW_bound);
}
@ -192,15 +192,15 @@ re_adjust:
try
{
return Static_Filtered_in_smallest_orthogonalcircleC2_9::epsilon_variant(
px.to_double(),
py.to_double(),
pw.to_double(),
qx.to_double(),
qy.to_double(),
qw.to_double(),
tx.to_double(),
ty.to_double(),
tw.to_double(),
px.dbl(),
py.dbl(),
pw.dbl(),
qx.dbl(),
qy.dbl(),
qw.dbl(),
tx.dbl(),
ty.dbl(),
tw.dbl(),
SAF_epsilon_0);
}
catch (Restricted_double::unsafe_comparison)

View File

@ -115,18 +115,18 @@ sign_of_determinant2x2(
// Check the bounds. All arguments must be <= SAF_bound.
if (
fabs(a00.value()) > SAF_bound ||
fabs(a01.value()) > SAF_bound ||
fabs(a10.value()) > SAF_bound ||
fabs(a11.value()) > SAF_bound)
fabs(a00.to_double()) > SAF_bound ||
fabs(a01.to_double()) > SAF_bound ||
fabs(a10.to_double()) > SAF_bound ||
fabs(a11.to_double()) > SAF_bound)
{
re_adjust:
// Compute the new bound.
double NEW_bound = 0.0;
NEW_bound = std::max(NEW_bound, fabs(a00.value()));
NEW_bound = std::max(NEW_bound, fabs(a01.value()));
NEW_bound = std::max(NEW_bound, fabs(a10.value()));
NEW_bound = std::max(NEW_bound, fabs(a11.value()));
NEW_bound = std::max(NEW_bound, fabs(a00.to_double()));
NEW_bound = std::max(NEW_bound, fabs(a01.to_double()));
NEW_bound = std::max(NEW_bound, fabs(a10.to_double()));
NEW_bound = std::max(NEW_bound, fabs(a11.to_double()));
// Re-adjust the context.
Static_Filtered_sign_of_determinant2x2_4::new_bound(NEW_bound);
}
@ -134,10 +134,10 @@ re_adjust:
try
{
return Static_Filtered_sign_of_determinant2x2_4::epsilon_variant(
a00.to_double(),
a01.to_double(),
a10.to_double(),
a11.to_double(),
a00.dbl(),
a01.dbl(),
a10.dbl(),
a11.dbl(),
SAF_epsilon_0);
}
catch (Restricted_double::unsafe_comparison)
@ -283,28 +283,28 @@ sign_of_determinant3x3(
// Check the bounds. All arguments must be <= SAF_bound.
if (
fabs(a00.value()) > SAF_bound ||
fabs(a01.value()) > SAF_bound ||
fabs(a02.value()) > SAF_bound ||
fabs(a10.value()) > SAF_bound ||
fabs(a11.value()) > SAF_bound ||
fabs(a12.value()) > SAF_bound ||
fabs(a20.value()) > SAF_bound ||
fabs(a21.value()) > SAF_bound ||
fabs(a22.value()) > SAF_bound)
fabs(a00.to_double()) > SAF_bound ||
fabs(a01.to_double()) > SAF_bound ||
fabs(a02.to_double()) > SAF_bound ||
fabs(a10.to_double()) > SAF_bound ||
fabs(a11.to_double()) > SAF_bound ||
fabs(a12.to_double()) > SAF_bound ||
fabs(a20.to_double()) > SAF_bound ||
fabs(a21.to_double()) > SAF_bound ||
fabs(a22.to_double()) > SAF_bound)
{
re_adjust:
// Compute the new bound.
double NEW_bound = 0.0;
NEW_bound = std::max(NEW_bound, fabs(a00.value()));
NEW_bound = std::max(NEW_bound, fabs(a01.value()));
NEW_bound = std::max(NEW_bound, fabs(a02.value()));
NEW_bound = std::max(NEW_bound, fabs(a10.value()));
NEW_bound = std::max(NEW_bound, fabs(a11.value()));
NEW_bound = std::max(NEW_bound, fabs(a12.value()));
NEW_bound = std::max(NEW_bound, fabs(a20.value()));
NEW_bound = std::max(NEW_bound, fabs(a21.value()));
NEW_bound = std::max(NEW_bound, fabs(a22.value()));
NEW_bound = std::max(NEW_bound, fabs(a00.to_double()));
NEW_bound = std::max(NEW_bound, fabs(a01.to_double()));
NEW_bound = std::max(NEW_bound, fabs(a02.to_double()));
NEW_bound = std::max(NEW_bound, fabs(a10.to_double()));
NEW_bound = std::max(NEW_bound, fabs(a11.to_double()));
NEW_bound = std::max(NEW_bound, fabs(a12.to_double()));
NEW_bound = std::max(NEW_bound, fabs(a20.to_double()));
NEW_bound = std::max(NEW_bound, fabs(a21.to_double()));
NEW_bound = std::max(NEW_bound, fabs(a22.to_double()));
// Re-adjust the context.
Static_Filtered_sign_of_determinant3x3_9::new_bound(NEW_bound);
}
@ -312,15 +312,15 @@ re_adjust:
try
{
return Static_Filtered_sign_of_determinant3x3_9::epsilon_variant(
a00.to_double(),
a01.to_double(),
a02.to_double(),
a10.to_double(),
a11.to_double(),
a12.to_double(),
a20.to_double(),
a21.to_double(),
a22.to_double(),
a00.dbl(),
a01.dbl(),
a02.dbl(),
a10.dbl(),
a11.dbl(),
a12.dbl(),
a20.dbl(),
a21.dbl(),
a22.dbl(),
SAF_epsilon_0);
}
catch (Restricted_double::unsafe_comparison)
@ -515,42 +515,42 @@ sign_of_determinant4x4(
// Check the bounds. All arguments must be <= SAF_bound.
if (
fabs(a00.value()) > SAF_bound ||
fabs(a01.value()) > SAF_bound ||
fabs(a02.value()) > SAF_bound ||
fabs(a03.value()) > SAF_bound ||
fabs(a10.value()) > SAF_bound ||
fabs(a11.value()) > SAF_bound ||
fabs(a12.value()) > SAF_bound ||
fabs(a13.value()) > SAF_bound ||
fabs(a20.value()) > SAF_bound ||
fabs(a21.value()) > SAF_bound ||
fabs(a22.value()) > SAF_bound ||
fabs(a23.value()) > SAF_bound ||
fabs(a30.value()) > SAF_bound ||
fabs(a31.value()) > SAF_bound ||
fabs(a32.value()) > SAF_bound ||
fabs(a33.value()) > SAF_bound)
fabs(a00.to_double()) > SAF_bound ||
fabs(a01.to_double()) > SAF_bound ||
fabs(a02.to_double()) > SAF_bound ||
fabs(a03.to_double()) > SAF_bound ||
fabs(a10.to_double()) > SAF_bound ||
fabs(a11.to_double()) > SAF_bound ||
fabs(a12.to_double()) > SAF_bound ||
fabs(a13.to_double()) > SAF_bound ||
fabs(a20.to_double()) > SAF_bound ||
fabs(a21.to_double()) > SAF_bound ||
fabs(a22.to_double()) > SAF_bound ||
fabs(a23.to_double()) > SAF_bound ||
fabs(a30.to_double()) > SAF_bound ||
fabs(a31.to_double()) > SAF_bound ||
fabs(a32.to_double()) > SAF_bound ||
fabs(a33.to_double()) > SAF_bound)
{
re_adjust:
// Compute the new bound.
double NEW_bound = 0.0;
NEW_bound = std::max(NEW_bound, fabs(a00.value()));
NEW_bound = std::max(NEW_bound, fabs(a01.value()));
NEW_bound = std::max(NEW_bound, fabs(a02.value()));
NEW_bound = std::max(NEW_bound, fabs(a03.value()));
NEW_bound = std::max(NEW_bound, fabs(a10.value()));
NEW_bound = std::max(NEW_bound, fabs(a11.value()));
NEW_bound = std::max(NEW_bound, fabs(a12.value()));
NEW_bound = std::max(NEW_bound, fabs(a13.value()));
NEW_bound = std::max(NEW_bound, fabs(a20.value()));
NEW_bound = std::max(NEW_bound, fabs(a21.value()));
NEW_bound = std::max(NEW_bound, fabs(a22.value()));
NEW_bound = std::max(NEW_bound, fabs(a23.value()));
NEW_bound = std::max(NEW_bound, fabs(a30.value()));
NEW_bound = std::max(NEW_bound, fabs(a31.value()));
NEW_bound = std::max(NEW_bound, fabs(a32.value()));
NEW_bound = std::max(NEW_bound, fabs(a33.value()));
NEW_bound = std::max(NEW_bound, fabs(a00.to_double()));
NEW_bound = std::max(NEW_bound, fabs(a01.to_double()));
NEW_bound = std::max(NEW_bound, fabs(a02.to_double()));
NEW_bound = std::max(NEW_bound, fabs(a03.to_double()));
NEW_bound = std::max(NEW_bound, fabs(a10.to_double()));
NEW_bound = std::max(NEW_bound, fabs(a11.to_double()));
NEW_bound = std::max(NEW_bound, fabs(a12.to_double()));
NEW_bound = std::max(NEW_bound, fabs(a13.to_double()));
NEW_bound = std::max(NEW_bound, fabs(a20.to_double()));
NEW_bound = std::max(NEW_bound, fabs(a21.to_double()));
NEW_bound = std::max(NEW_bound, fabs(a22.to_double()));
NEW_bound = std::max(NEW_bound, fabs(a23.to_double()));
NEW_bound = std::max(NEW_bound, fabs(a30.to_double()));
NEW_bound = std::max(NEW_bound, fabs(a31.to_double()));
NEW_bound = std::max(NEW_bound, fabs(a32.to_double()));
NEW_bound = std::max(NEW_bound, fabs(a33.to_double()));
// Re-adjust the context.
Static_Filtered_sign_of_determinant4x4_16::new_bound(NEW_bound);
}
@ -558,22 +558,22 @@ re_adjust:
try
{
return Static_Filtered_sign_of_determinant4x4_16::epsilon_variant(
a00.to_double(),
a01.to_double(),
a02.to_double(),
a03.to_double(),
a10.to_double(),
a11.to_double(),
a12.to_double(),
a13.to_double(),
a20.to_double(),
a21.to_double(),
a22.to_double(),
a23.to_double(),
a30.to_double(),
a31.to_double(),
a32.to_double(),
a33.to_double(),
a00.dbl(),
a01.dbl(),
a02.dbl(),
a03.dbl(),
a10.dbl(),
a11.dbl(),
a12.dbl(),
a13.dbl(),
a20.dbl(),
a21.dbl(),
a22.dbl(),
a23.dbl(),
a30.dbl(),
a31.dbl(),
a32.dbl(),
a33.dbl(),
SAF_epsilon_0);
}
catch (Restricted_double::unsafe_comparison)
@ -831,60 +831,60 @@ sign_of_determinant5x5(
// Check the bounds. All arguments must be <= SAF_bound.
if (
fabs(a00.value()) > SAF_bound ||
fabs(a01.value()) > SAF_bound ||
fabs(a02.value()) > SAF_bound ||
fabs(a03.value()) > SAF_bound ||
fabs(a04.value()) > SAF_bound ||
fabs(a10.value()) > SAF_bound ||
fabs(a11.value()) > SAF_bound ||
fabs(a12.value()) > SAF_bound ||
fabs(a13.value()) > SAF_bound ||
fabs(a14.value()) > SAF_bound ||
fabs(a20.value()) > SAF_bound ||
fabs(a21.value()) > SAF_bound ||
fabs(a22.value()) > SAF_bound ||
fabs(a23.value()) > SAF_bound ||
fabs(a24.value()) > SAF_bound ||
fabs(a30.value()) > SAF_bound ||
fabs(a31.value()) > SAF_bound ||
fabs(a32.value()) > SAF_bound ||
fabs(a33.value()) > SAF_bound ||
fabs(a34.value()) > SAF_bound ||
fabs(a40.value()) > SAF_bound ||
fabs(a41.value()) > SAF_bound ||
fabs(a42.value()) > SAF_bound ||
fabs(a43.value()) > SAF_bound ||
fabs(a44.value()) > SAF_bound)
fabs(a00.to_double()) > SAF_bound ||
fabs(a01.to_double()) > SAF_bound ||
fabs(a02.to_double()) > SAF_bound ||
fabs(a03.to_double()) > SAF_bound ||
fabs(a04.to_double()) > SAF_bound ||
fabs(a10.to_double()) > SAF_bound ||
fabs(a11.to_double()) > SAF_bound ||
fabs(a12.to_double()) > SAF_bound ||
fabs(a13.to_double()) > SAF_bound ||
fabs(a14.to_double()) > SAF_bound ||
fabs(a20.to_double()) > SAF_bound ||
fabs(a21.to_double()) > SAF_bound ||
fabs(a22.to_double()) > SAF_bound ||
fabs(a23.to_double()) > SAF_bound ||
fabs(a24.to_double()) > SAF_bound ||
fabs(a30.to_double()) > SAF_bound ||
fabs(a31.to_double()) > SAF_bound ||
fabs(a32.to_double()) > SAF_bound ||
fabs(a33.to_double()) > SAF_bound ||
fabs(a34.to_double()) > SAF_bound ||
fabs(a40.to_double()) > SAF_bound ||
fabs(a41.to_double()) > SAF_bound ||
fabs(a42.to_double()) > SAF_bound ||
fabs(a43.to_double()) > SAF_bound ||
fabs(a44.to_double()) > SAF_bound)
{
re_adjust:
// Compute the new bound.
double NEW_bound = 0.0;
NEW_bound = std::max(NEW_bound, fabs(a00.value()));
NEW_bound = std::max(NEW_bound, fabs(a01.value()));
NEW_bound = std::max(NEW_bound, fabs(a02.value()));
NEW_bound = std::max(NEW_bound, fabs(a03.value()));
NEW_bound = std::max(NEW_bound, fabs(a04.value()));
NEW_bound = std::max(NEW_bound, fabs(a10.value()));
NEW_bound = std::max(NEW_bound, fabs(a11.value()));
NEW_bound = std::max(NEW_bound, fabs(a12.value()));
NEW_bound = std::max(NEW_bound, fabs(a13.value()));
NEW_bound = std::max(NEW_bound, fabs(a14.value()));
NEW_bound = std::max(NEW_bound, fabs(a20.value()));
NEW_bound = std::max(NEW_bound, fabs(a21.value()));
NEW_bound = std::max(NEW_bound, fabs(a22.value()));
NEW_bound = std::max(NEW_bound, fabs(a23.value()));
NEW_bound = std::max(NEW_bound, fabs(a24.value()));
NEW_bound = std::max(NEW_bound, fabs(a30.value()));
NEW_bound = std::max(NEW_bound, fabs(a31.value()));
NEW_bound = std::max(NEW_bound, fabs(a32.value()));
NEW_bound = std::max(NEW_bound, fabs(a33.value()));
NEW_bound = std::max(NEW_bound, fabs(a34.value()));
NEW_bound = std::max(NEW_bound, fabs(a40.value()));
NEW_bound = std::max(NEW_bound, fabs(a41.value()));
NEW_bound = std::max(NEW_bound, fabs(a42.value()));
NEW_bound = std::max(NEW_bound, fabs(a43.value()));
NEW_bound = std::max(NEW_bound, fabs(a44.value()));
NEW_bound = std::max(NEW_bound, fabs(a00.to_double()));
NEW_bound = std::max(NEW_bound, fabs(a01.to_double()));
NEW_bound = std::max(NEW_bound, fabs(a02.to_double()));
NEW_bound = std::max(NEW_bound, fabs(a03.to_double()));
NEW_bound = std::max(NEW_bound, fabs(a04.to_double()));
NEW_bound = std::max(NEW_bound, fabs(a10.to_double()));
NEW_bound = std::max(NEW_bound, fabs(a11.to_double()));
NEW_bound = std::max(NEW_bound, fabs(a12.to_double()));
NEW_bound = std::max(NEW_bound, fabs(a13.to_double()));
NEW_bound = std::max(NEW_bound, fabs(a14.to_double()));
NEW_bound = std::max(NEW_bound, fabs(a20.to_double()));
NEW_bound = std::max(NEW_bound, fabs(a21.to_double()));
NEW_bound = std::max(NEW_bound, fabs(a22.to_double()));
NEW_bound = std::max(NEW_bound, fabs(a23.to_double()));
NEW_bound = std::max(NEW_bound, fabs(a24.to_double()));
NEW_bound = std::max(NEW_bound, fabs(a30.to_double()));
NEW_bound = std::max(NEW_bound, fabs(a31.to_double()));
NEW_bound = std::max(NEW_bound, fabs(a32.to_double()));
NEW_bound = std::max(NEW_bound, fabs(a33.to_double()));
NEW_bound = std::max(NEW_bound, fabs(a34.to_double()));
NEW_bound = std::max(NEW_bound, fabs(a40.to_double()));
NEW_bound = std::max(NEW_bound, fabs(a41.to_double()));
NEW_bound = std::max(NEW_bound, fabs(a42.to_double()));
NEW_bound = std::max(NEW_bound, fabs(a43.to_double()));
NEW_bound = std::max(NEW_bound, fabs(a44.to_double()));
// Re-adjust the context.
Static_Filtered_sign_of_determinant5x5_25::new_bound(NEW_bound);
}
@ -892,31 +892,31 @@ re_adjust:
try
{
return Static_Filtered_sign_of_determinant5x5_25::epsilon_variant(
a00.to_double(),
a01.to_double(),
a02.to_double(),
a03.to_double(),
a04.to_double(),
a10.to_double(),
a11.to_double(),
a12.to_double(),
a13.to_double(),
a14.to_double(),
a20.to_double(),
a21.to_double(),
a22.to_double(),
a23.to_double(),
a24.to_double(),
a30.to_double(),
a31.to_double(),
a32.to_double(),
a33.to_double(),
a34.to_double(),
a40.to_double(),
a41.to_double(),
a42.to_double(),
a43.to_double(),
a44.to_double(),
a00.dbl(),
a01.dbl(),
a02.dbl(),
a03.dbl(),
a04.dbl(),
a10.dbl(),
a11.dbl(),
a12.dbl(),
a13.dbl(),
a14.dbl(),
a20.dbl(),
a21.dbl(),
a22.dbl(),
a23.dbl(),
a24.dbl(),
a30.dbl(),
a31.dbl(),
a32.dbl(),
a33.dbl(),
a34.dbl(),
a40.dbl(),
a41.dbl(),
a42.dbl(),
a43.dbl(),
a44.dbl(),
SAF_epsilon_0);
}
catch (Restricted_double::unsafe_comparison)
@ -1251,82 +1251,82 @@ sign_of_determinant6x6(
// Check the bounds. All arguments must be <= SAF_bound.
if (
fabs(a00.value()) > SAF_bound ||
fabs(a01.value()) > SAF_bound ||
fabs(a02.value()) > SAF_bound ||
fabs(a03.value()) > SAF_bound ||
fabs(a04.value()) > SAF_bound ||
fabs(a05.value()) > SAF_bound ||
fabs(a10.value()) > SAF_bound ||
fabs(a11.value()) > SAF_bound ||
fabs(a12.value()) > SAF_bound ||
fabs(a13.value()) > SAF_bound ||
fabs(a14.value()) > SAF_bound ||
fabs(a15.value()) > SAF_bound ||
fabs(a20.value()) > SAF_bound ||
fabs(a21.value()) > SAF_bound ||
fabs(a22.value()) > SAF_bound ||
fabs(a23.value()) > SAF_bound ||
fabs(a24.value()) > SAF_bound ||
fabs(a25.value()) > SAF_bound ||
fabs(a30.value()) > SAF_bound ||
fabs(a31.value()) > SAF_bound ||
fabs(a32.value()) > SAF_bound ||
fabs(a33.value()) > SAF_bound ||
fabs(a34.value()) > SAF_bound ||
fabs(a35.value()) > SAF_bound ||
fabs(a40.value()) > SAF_bound ||
fabs(a41.value()) > SAF_bound ||
fabs(a42.value()) > SAF_bound ||
fabs(a43.value()) > SAF_bound ||
fabs(a44.value()) > SAF_bound ||
fabs(a45.value()) > SAF_bound ||
fabs(a50.value()) > SAF_bound ||
fabs(a51.value()) > SAF_bound ||
fabs(a52.value()) > SAF_bound ||
fabs(a53.value()) > SAF_bound ||
fabs(a54.value()) > SAF_bound ||
fabs(a55.value()) > SAF_bound)
fabs(a00.to_double()) > SAF_bound ||
fabs(a01.to_double()) > SAF_bound ||
fabs(a02.to_double()) > SAF_bound ||
fabs(a03.to_double()) > SAF_bound ||
fabs(a04.to_double()) > SAF_bound ||
fabs(a05.to_double()) > SAF_bound ||
fabs(a10.to_double()) > SAF_bound ||
fabs(a11.to_double()) > SAF_bound ||
fabs(a12.to_double()) > SAF_bound ||
fabs(a13.to_double()) > SAF_bound ||
fabs(a14.to_double()) > SAF_bound ||
fabs(a15.to_double()) > SAF_bound ||
fabs(a20.to_double()) > SAF_bound ||
fabs(a21.to_double()) > SAF_bound ||
fabs(a22.to_double()) > SAF_bound ||
fabs(a23.to_double()) > SAF_bound ||
fabs(a24.to_double()) > SAF_bound ||
fabs(a25.to_double()) > SAF_bound ||
fabs(a30.to_double()) > SAF_bound ||
fabs(a31.to_double()) > SAF_bound ||
fabs(a32.to_double()) > SAF_bound ||
fabs(a33.to_double()) > SAF_bound ||
fabs(a34.to_double()) > SAF_bound ||
fabs(a35.to_double()) > SAF_bound ||
fabs(a40.to_double()) > SAF_bound ||
fabs(a41.to_double()) > SAF_bound ||
fabs(a42.to_double()) > SAF_bound ||
fabs(a43.to_double()) > SAF_bound ||
fabs(a44.to_double()) > SAF_bound ||
fabs(a45.to_double()) > SAF_bound ||
fabs(a50.to_double()) > SAF_bound ||
fabs(a51.to_double()) > SAF_bound ||
fabs(a52.to_double()) > SAF_bound ||
fabs(a53.to_double()) > SAF_bound ||
fabs(a54.to_double()) > SAF_bound ||
fabs(a55.to_double()) > SAF_bound)
{
re_adjust:
// Compute the new bound.
double NEW_bound = 0.0;
NEW_bound = std::max(NEW_bound, fabs(a00.value()));
NEW_bound = std::max(NEW_bound, fabs(a01.value()));
NEW_bound = std::max(NEW_bound, fabs(a02.value()));
NEW_bound = std::max(NEW_bound, fabs(a03.value()));
NEW_bound = std::max(NEW_bound, fabs(a04.value()));
NEW_bound = std::max(NEW_bound, fabs(a05.value()));
NEW_bound = std::max(NEW_bound, fabs(a10.value()));
NEW_bound = std::max(NEW_bound, fabs(a11.value()));
NEW_bound = std::max(NEW_bound, fabs(a12.value()));
NEW_bound = std::max(NEW_bound, fabs(a13.value()));
NEW_bound = std::max(NEW_bound, fabs(a14.value()));
NEW_bound = std::max(NEW_bound, fabs(a15.value()));
NEW_bound = std::max(NEW_bound, fabs(a20.value()));
NEW_bound = std::max(NEW_bound, fabs(a21.value()));
NEW_bound = std::max(NEW_bound, fabs(a22.value()));
NEW_bound = std::max(NEW_bound, fabs(a23.value()));
NEW_bound = std::max(NEW_bound, fabs(a24.value()));
NEW_bound = std::max(NEW_bound, fabs(a25.value()));
NEW_bound = std::max(NEW_bound, fabs(a30.value()));
NEW_bound = std::max(NEW_bound, fabs(a31.value()));
NEW_bound = std::max(NEW_bound, fabs(a32.value()));
NEW_bound = std::max(NEW_bound, fabs(a33.value()));
NEW_bound = std::max(NEW_bound, fabs(a34.value()));
NEW_bound = std::max(NEW_bound, fabs(a35.value()));
NEW_bound = std::max(NEW_bound, fabs(a40.value()));
NEW_bound = std::max(NEW_bound, fabs(a41.value()));
NEW_bound = std::max(NEW_bound, fabs(a42.value()));
NEW_bound = std::max(NEW_bound, fabs(a43.value()));
NEW_bound = std::max(NEW_bound, fabs(a44.value()));
NEW_bound = std::max(NEW_bound, fabs(a45.value()));
NEW_bound = std::max(NEW_bound, fabs(a50.value()));
NEW_bound = std::max(NEW_bound, fabs(a51.value()));
NEW_bound = std::max(NEW_bound, fabs(a52.value()));
NEW_bound = std::max(NEW_bound, fabs(a53.value()));
NEW_bound = std::max(NEW_bound, fabs(a54.value()));
NEW_bound = std::max(NEW_bound, fabs(a55.value()));
NEW_bound = std::max(NEW_bound, fabs(a00.to_double()));
NEW_bound = std::max(NEW_bound, fabs(a01.to_double()));
NEW_bound = std::max(NEW_bound, fabs(a02.to_double()));
NEW_bound = std::max(NEW_bound, fabs(a03.to_double()));
NEW_bound = std::max(NEW_bound, fabs(a04.to_double()));
NEW_bound = std::max(NEW_bound, fabs(a05.to_double()));
NEW_bound = std::max(NEW_bound, fabs(a10.to_double()));
NEW_bound = std::max(NEW_bound, fabs(a11.to_double()));
NEW_bound = std::max(NEW_bound, fabs(a12.to_double()));
NEW_bound = std::max(NEW_bound, fabs(a13.to_double()));
NEW_bound = std::max(NEW_bound, fabs(a14.to_double()));
NEW_bound = std::max(NEW_bound, fabs(a15.to_double()));
NEW_bound = std::max(NEW_bound, fabs(a20.to_double()));
NEW_bound = std::max(NEW_bound, fabs(a21.to_double()));
NEW_bound = std::max(NEW_bound, fabs(a22.to_double()));
NEW_bound = std::max(NEW_bound, fabs(a23.to_double()));
NEW_bound = std::max(NEW_bound, fabs(a24.to_double()));
NEW_bound = std::max(NEW_bound, fabs(a25.to_double()));
NEW_bound = std::max(NEW_bound, fabs(a30.to_double()));
NEW_bound = std::max(NEW_bound, fabs(a31.to_double()));
NEW_bound = std::max(NEW_bound, fabs(a32.to_double()));
NEW_bound = std::max(NEW_bound, fabs(a33.to_double()));
NEW_bound = std::max(NEW_bound, fabs(a34.to_double()));
NEW_bound = std::max(NEW_bound, fabs(a35.to_double()));
NEW_bound = std::max(NEW_bound, fabs(a40.to_double()));
NEW_bound = std::max(NEW_bound, fabs(a41.to_double()));
NEW_bound = std::max(NEW_bound, fabs(a42.to_double()));
NEW_bound = std::max(NEW_bound, fabs(a43.to_double()));
NEW_bound = std::max(NEW_bound, fabs(a44.to_double()));
NEW_bound = std::max(NEW_bound, fabs(a45.to_double()));
NEW_bound = std::max(NEW_bound, fabs(a50.to_double()));
NEW_bound = std::max(NEW_bound, fabs(a51.to_double()));
NEW_bound = std::max(NEW_bound, fabs(a52.to_double()));
NEW_bound = std::max(NEW_bound, fabs(a53.to_double()));
NEW_bound = std::max(NEW_bound, fabs(a54.to_double()));
NEW_bound = std::max(NEW_bound, fabs(a55.to_double()));
// Re-adjust the context.
Static_Filtered_sign_of_determinant6x6_36::new_bound(NEW_bound);
}
@ -1334,42 +1334,42 @@ re_adjust:
try
{
return Static_Filtered_sign_of_determinant6x6_36::epsilon_variant(
a00.to_double(),
a01.to_double(),
a02.to_double(),
a03.to_double(),
a04.to_double(),
a05.to_double(),
a10.to_double(),
a11.to_double(),
a12.to_double(),
a13.to_double(),
a14.to_double(),
a15.to_double(),
a20.to_double(),
a21.to_double(),
a22.to_double(),
a23.to_double(),
a24.to_double(),
a25.to_double(),
a30.to_double(),
a31.to_double(),
a32.to_double(),
a33.to_double(),
a34.to_double(),
a35.to_double(),
a40.to_double(),
a41.to_double(),
a42.to_double(),
a43.to_double(),
a44.to_double(),
a45.to_double(),
a50.to_double(),
a51.to_double(),
a52.to_double(),
a53.to_double(),
a54.to_double(),
a55.to_double(),
a00.dbl(),
a01.dbl(),
a02.dbl(),
a03.dbl(),
a04.dbl(),
a05.dbl(),
a10.dbl(),
a11.dbl(),
a12.dbl(),
a13.dbl(),
a14.dbl(),
a15.dbl(),
a20.dbl(),
a21.dbl(),
a22.dbl(),
a23.dbl(),
a24.dbl(),
a25.dbl(),
a30.dbl(),
a31.dbl(),
a32.dbl(),
a33.dbl(),
a34.dbl(),
a35.dbl(),
a40.dbl(),
a41.dbl(),
a42.dbl(),
a43.dbl(),
a44.dbl(),
a45.dbl(),
a50.dbl(),
a51.dbl(),
a52.dbl(),
a53.dbl(),
a54.dbl(),
a55.dbl(),
SAF_epsilon_0);
}
catch (Restricted_double::unsafe_comparison)

View File

@ -151,24 +151,24 @@ compare_xC2(
// Check the bounds. All arguments must be <= SAF_bound.
if (
fabs(px.value()) > SAF_bound ||
fabs(l1a.value()) > SAF_bound ||
fabs(l1b.value()) > SAF_bound ||
fabs(l1c.value()) > SAF_bound ||
fabs(l2a.value()) > SAF_bound ||
fabs(l2b.value()) > SAF_bound ||
fabs(l2c.value()) > SAF_bound)
fabs(px.to_double()) > SAF_bound ||
fabs(l1a.to_double()) > SAF_bound ||
fabs(l1b.to_double()) > SAF_bound ||
fabs(l1c.to_double()) > SAF_bound ||
fabs(l2a.to_double()) > SAF_bound ||
fabs(l2b.to_double()) > SAF_bound ||
fabs(l2c.to_double()) > SAF_bound)
{
re_adjust:
// Compute the new bound.
double NEW_bound = 0.0;
NEW_bound = std::max(NEW_bound, fabs(px.value()));
NEW_bound = std::max(NEW_bound, fabs(l1a.value()));
NEW_bound = std::max(NEW_bound, fabs(l1b.value()));
NEW_bound = std::max(NEW_bound, fabs(l1c.value()));
NEW_bound = std::max(NEW_bound, fabs(l2a.value()));
NEW_bound = std::max(NEW_bound, fabs(l2b.value()));
NEW_bound = std::max(NEW_bound, fabs(l2c.value()));
NEW_bound = std::max(NEW_bound, fabs(px.to_double()));
NEW_bound = std::max(NEW_bound, fabs(l1a.to_double()));
NEW_bound = std::max(NEW_bound, fabs(l1b.to_double()));
NEW_bound = std::max(NEW_bound, fabs(l1c.to_double()));
NEW_bound = std::max(NEW_bound, fabs(l2a.to_double()));
NEW_bound = std::max(NEW_bound, fabs(l2b.to_double()));
NEW_bound = std::max(NEW_bound, fabs(l2c.to_double()));
// Re-adjust the context.
Static_Filtered_compare_xC2_7::new_bound(NEW_bound);
}
@ -176,13 +176,13 @@ re_adjust:
try
{
return Static_Filtered_compare_xC2_7::epsilon_variant(
px.to_double(),
l1a.to_double(),
l1b.to_double(),
l1c.to_double(),
l2a.to_double(),
l2b.to_double(),
l2c.to_double(),
px.dbl(),
l1a.dbl(),
l1b.dbl(),
l1c.dbl(),
l2a.dbl(),
l2b.dbl(),
l2c.dbl(),
SAF_epsilon_0,
SAF_epsilon_1);
}
@ -374,34 +374,34 @@ compare_xC2(
// Check the bounds. All arguments must be <= SAF_bound.
if (
fabs(l1a.value()) > SAF_bound ||
fabs(l1b.value()) > SAF_bound ||
fabs(l1c.value()) > SAF_bound ||
fabs(l2a.value()) > SAF_bound ||
fabs(l2b.value()) > SAF_bound ||
fabs(l2c.value()) > SAF_bound ||
fabs(h1a.value()) > SAF_bound ||
fabs(h1b.value()) > SAF_bound ||
fabs(h1c.value()) > SAF_bound ||
fabs(h2a.value()) > SAF_bound ||
fabs(h2b.value()) > SAF_bound ||
fabs(h2c.value()) > SAF_bound)
fabs(l1a.to_double()) > SAF_bound ||
fabs(l1b.to_double()) > SAF_bound ||
fabs(l1c.to_double()) > SAF_bound ||
fabs(l2a.to_double()) > SAF_bound ||
fabs(l2b.to_double()) > SAF_bound ||
fabs(l2c.to_double()) > SAF_bound ||
fabs(h1a.to_double()) > SAF_bound ||
fabs(h1b.to_double()) > SAF_bound ||
fabs(h1c.to_double()) > SAF_bound ||
fabs(h2a.to_double()) > SAF_bound ||
fabs(h2b.to_double()) > SAF_bound ||
fabs(h2c.to_double()) > SAF_bound)
{
re_adjust:
// Compute the new bound.
double NEW_bound = 0.0;
NEW_bound = std::max(NEW_bound, fabs(l1a.value()));
NEW_bound = std::max(NEW_bound, fabs(l1b.value()));
NEW_bound = std::max(NEW_bound, fabs(l1c.value()));
NEW_bound = std::max(NEW_bound, fabs(l2a.value()));
NEW_bound = std::max(NEW_bound, fabs(l2b.value()));
NEW_bound = std::max(NEW_bound, fabs(l2c.value()));
NEW_bound = std::max(NEW_bound, fabs(h1a.value()));
NEW_bound = std::max(NEW_bound, fabs(h1b.value()));
NEW_bound = std::max(NEW_bound, fabs(h1c.value()));
NEW_bound = std::max(NEW_bound, fabs(h2a.value()));
NEW_bound = std::max(NEW_bound, fabs(h2b.value()));
NEW_bound = std::max(NEW_bound, fabs(h2c.value()));
NEW_bound = std::max(NEW_bound, fabs(l1a.to_double()));
NEW_bound = std::max(NEW_bound, fabs(l1b.to_double()));
NEW_bound = std::max(NEW_bound, fabs(l1c.to_double()));
NEW_bound = std::max(NEW_bound, fabs(l2a.to_double()));
NEW_bound = std::max(NEW_bound, fabs(l2b.to_double()));
NEW_bound = std::max(NEW_bound, fabs(l2c.to_double()));
NEW_bound = std::max(NEW_bound, fabs(h1a.to_double()));
NEW_bound = std::max(NEW_bound, fabs(h1b.to_double()));
NEW_bound = std::max(NEW_bound, fabs(h1c.to_double()));
NEW_bound = std::max(NEW_bound, fabs(h2a.to_double()));
NEW_bound = std::max(NEW_bound, fabs(h2b.to_double()));
NEW_bound = std::max(NEW_bound, fabs(h2c.to_double()));
// Re-adjust the context.
Static_Filtered_compare_xC2_12::new_bound(NEW_bound);
}
@ -409,18 +409,18 @@ re_adjust:
try
{
return Static_Filtered_compare_xC2_12::epsilon_variant(
l1a.to_double(),
l1b.to_double(),
l1c.to_double(),
l2a.to_double(),
l2b.to_double(),
l2c.to_double(),
h1a.to_double(),
h1b.to_double(),
h1c.to_double(),
h2a.to_double(),
h2b.to_double(),
h2c.to_double(),
l1a.dbl(),
l1b.dbl(),
l1c.dbl(),
l2a.dbl(),
l2b.dbl(),
l2c.dbl(),
h1a.dbl(),
h1b.dbl(),
h1c.dbl(),
h2a.dbl(),
h2b.dbl(),
h2c.dbl(),
SAF_epsilon_0,
SAF_epsilon_1,
SAF_epsilon_2);
@ -558,20 +558,20 @@ compare_y_at_xC2(
// Check the bounds. All arguments must be <= SAF_bound.
if (
fabs(px.value()) > SAF_bound ||
fabs(py.value()) > SAF_bound ||
fabs(la.value()) > SAF_bound ||
fabs(lb.value()) > SAF_bound ||
fabs(lc.value()) > SAF_bound)
fabs(px.to_double()) > SAF_bound ||
fabs(py.to_double()) > SAF_bound ||
fabs(la.to_double()) > SAF_bound ||
fabs(lb.to_double()) > SAF_bound ||
fabs(lc.to_double()) > SAF_bound)
{
re_adjust:
// Compute the new bound.
double NEW_bound = 0.0;
NEW_bound = std::max(NEW_bound, fabs(px.value()));
NEW_bound = std::max(NEW_bound, fabs(py.value()));
NEW_bound = std::max(NEW_bound, fabs(la.value()));
NEW_bound = std::max(NEW_bound, fabs(lb.value()));
NEW_bound = std::max(NEW_bound, fabs(lc.value()));
NEW_bound = std::max(NEW_bound, fabs(px.to_double()));
NEW_bound = std::max(NEW_bound, fabs(py.to_double()));
NEW_bound = std::max(NEW_bound, fabs(la.to_double()));
NEW_bound = std::max(NEW_bound, fabs(lb.to_double()));
NEW_bound = std::max(NEW_bound, fabs(lc.to_double()));
// Re-adjust the context.
Static_Filtered_compare_y_at_xC2_5::new_bound(NEW_bound);
}
@ -579,11 +579,11 @@ re_adjust:
try
{
return Static_Filtered_compare_y_at_xC2_5::epsilon_variant(
px.to_double(),
py.to_double(),
la.to_double(),
lb.to_double(),
lc.to_double(),
px.dbl(),
py.dbl(),
la.dbl(),
lb.dbl(),
lc.dbl(),
SAF_epsilon_0,
SAF_epsilon_1);
}
@ -731,24 +731,24 @@ compare_y_at_xC2(
// Check the bounds. All arguments must be <= SAF_bound.
if (
fabs(px.value()) > SAF_bound ||
fabs(l1a.value()) > SAF_bound ||
fabs(l1b.value()) > SAF_bound ||
fabs(l1c.value()) > SAF_bound ||
fabs(l2a.value()) > SAF_bound ||
fabs(l2b.value()) > SAF_bound ||
fabs(l2c.value()) > SAF_bound)
fabs(px.to_double()) > SAF_bound ||
fabs(l1a.to_double()) > SAF_bound ||
fabs(l1b.to_double()) > SAF_bound ||
fabs(l1c.to_double()) > SAF_bound ||
fabs(l2a.to_double()) > SAF_bound ||
fabs(l2b.to_double()) > SAF_bound ||
fabs(l2c.to_double()) > SAF_bound)
{
re_adjust:
// Compute the new bound.
double NEW_bound = 0.0;
NEW_bound = std::max(NEW_bound, fabs(px.value()));
NEW_bound = std::max(NEW_bound, fabs(l1a.value()));
NEW_bound = std::max(NEW_bound, fabs(l1b.value()));
NEW_bound = std::max(NEW_bound, fabs(l1c.value()));
NEW_bound = std::max(NEW_bound, fabs(l2a.value()));
NEW_bound = std::max(NEW_bound, fabs(l2b.value()));
NEW_bound = std::max(NEW_bound, fabs(l2c.value()));
NEW_bound = std::max(NEW_bound, fabs(px.to_double()));
NEW_bound = std::max(NEW_bound, fabs(l1a.to_double()));
NEW_bound = std::max(NEW_bound, fabs(l1b.to_double()));
NEW_bound = std::max(NEW_bound, fabs(l1c.to_double()));
NEW_bound = std::max(NEW_bound, fabs(l2a.to_double()));
NEW_bound = std::max(NEW_bound, fabs(l2b.to_double()));
NEW_bound = std::max(NEW_bound, fabs(l2c.to_double()));
// Re-adjust the context.
Static_Filtered_compare_y_at_xC2_7::new_bound(NEW_bound);
}
@ -756,13 +756,13 @@ re_adjust:
try
{
return Static_Filtered_compare_y_at_xC2_7::epsilon_variant(
px.to_double(),
l1a.to_double(),
l1b.to_double(),
l1c.to_double(),
l2a.to_double(),
l2b.to_double(),
l2c.to_double(),
px.dbl(),
l1a.dbl(),
l1b.dbl(),
l1c.dbl(),
l2a.dbl(),
l2b.dbl(),
l2c.dbl(),
SAF_epsilon_0,
SAF_epsilon_1,
SAF_epsilon_2);
@ -927,28 +927,28 @@ compare_y_at_xC2(
// Check the bounds. All arguments must be <= SAF_bound.
if (
fabs(l1a.value()) > SAF_bound ||
fabs(l1b.value()) > SAF_bound ||
fabs(l1c.value()) > SAF_bound ||
fabs(l2a.value()) > SAF_bound ||
fabs(l2b.value()) > SAF_bound ||
fabs(l2c.value()) > SAF_bound ||
fabs(ha.value()) > SAF_bound ||
fabs(hb.value()) > SAF_bound ||
fabs(hc.value()) > SAF_bound)
fabs(l1a.to_double()) > SAF_bound ||
fabs(l1b.to_double()) > SAF_bound ||
fabs(l1c.to_double()) > SAF_bound ||
fabs(l2a.to_double()) > SAF_bound ||
fabs(l2b.to_double()) > SAF_bound ||
fabs(l2c.to_double()) > SAF_bound ||
fabs(ha.to_double()) > SAF_bound ||
fabs(hb.to_double()) > SAF_bound ||
fabs(hc.to_double()) > SAF_bound)
{
re_adjust:
// Compute the new bound.
double NEW_bound = 0.0;
NEW_bound = std::max(NEW_bound, fabs(l1a.value()));
NEW_bound = std::max(NEW_bound, fabs(l1b.value()));
NEW_bound = std::max(NEW_bound, fabs(l1c.value()));
NEW_bound = std::max(NEW_bound, fabs(l2a.value()));
NEW_bound = std::max(NEW_bound, fabs(l2b.value()));
NEW_bound = std::max(NEW_bound, fabs(l2c.value()));
NEW_bound = std::max(NEW_bound, fabs(ha.value()));
NEW_bound = std::max(NEW_bound, fabs(hb.value()));
NEW_bound = std::max(NEW_bound, fabs(hc.value()));
NEW_bound = std::max(NEW_bound, fabs(l1a.to_double()));
NEW_bound = std::max(NEW_bound, fabs(l1b.to_double()));
NEW_bound = std::max(NEW_bound, fabs(l1c.to_double()));
NEW_bound = std::max(NEW_bound, fabs(l2a.to_double()));
NEW_bound = std::max(NEW_bound, fabs(l2b.to_double()));
NEW_bound = std::max(NEW_bound, fabs(l2c.to_double()));
NEW_bound = std::max(NEW_bound, fabs(ha.to_double()));
NEW_bound = std::max(NEW_bound, fabs(hb.to_double()));
NEW_bound = std::max(NEW_bound, fabs(hc.to_double()));
// Re-adjust the context.
Static_Filtered_compare_y_at_xC2_9::new_bound(NEW_bound);
}
@ -956,15 +956,15 @@ re_adjust:
try
{
return Static_Filtered_compare_y_at_xC2_9::epsilon_variant(
l1a.to_double(),
l1b.to_double(),
l1c.to_double(),
l2a.to_double(),
l2b.to_double(),
l2c.to_double(),
ha.to_double(),
hb.to_double(),
hc.to_double(),
l1a.dbl(),
l1b.dbl(),
l1c.dbl(),
l2a.dbl(),
l2b.dbl(),
l2c.dbl(),
ha.dbl(),
hb.dbl(),
hc.dbl(),
SAF_epsilon_0,
SAF_epsilon_1,
SAF_epsilon_2,
@ -1160,34 +1160,34 @@ compare_y_at_xC2(
// Check the bounds. All arguments must be <= SAF_bound.
if (
fabs(l1a.value()) > SAF_bound ||
fabs(l1b.value()) > SAF_bound ||
fabs(l1c.value()) > SAF_bound ||
fabs(l2a.value()) > SAF_bound ||
fabs(l2b.value()) > SAF_bound ||
fabs(l2c.value()) > SAF_bound ||
fabs(h1a.value()) > SAF_bound ||
fabs(h1b.value()) > SAF_bound ||
fabs(h1c.value()) > SAF_bound ||
fabs(h2a.value()) > SAF_bound ||
fabs(h2b.value()) > SAF_bound ||
fabs(h2c.value()) > SAF_bound)
fabs(l1a.to_double()) > SAF_bound ||
fabs(l1b.to_double()) > SAF_bound ||
fabs(l1c.to_double()) > SAF_bound ||
fabs(l2a.to_double()) > SAF_bound ||
fabs(l2b.to_double()) > SAF_bound ||
fabs(l2c.to_double()) > SAF_bound ||
fabs(h1a.to_double()) > SAF_bound ||
fabs(h1b.to_double()) > SAF_bound ||
fabs(h1c.to_double()) > SAF_bound ||
fabs(h2a.to_double()) > SAF_bound ||
fabs(h2b.to_double()) > SAF_bound ||
fabs(h2c.to_double()) > SAF_bound)
{
re_adjust:
// Compute the new bound.
double NEW_bound = 0.0;
NEW_bound = std::max(NEW_bound, fabs(l1a.value()));
NEW_bound = std::max(NEW_bound, fabs(l1b.value()));
NEW_bound = std::max(NEW_bound, fabs(l1c.value()));
NEW_bound = std::max(NEW_bound, fabs(l2a.value()));
NEW_bound = std::max(NEW_bound, fabs(l2b.value()));
NEW_bound = std::max(NEW_bound, fabs(l2c.value()));
NEW_bound = std::max(NEW_bound, fabs(h1a.value()));
NEW_bound = std::max(NEW_bound, fabs(h1b.value()));
NEW_bound = std::max(NEW_bound, fabs(h1c.value()));
NEW_bound = std::max(NEW_bound, fabs(h2a.value()));
NEW_bound = std::max(NEW_bound, fabs(h2b.value()));
NEW_bound = std::max(NEW_bound, fabs(h2c.value()));
NEW_bound = std::max(NEW_bound, fabs(l1a.to_double()));
NEW_bound = std::max(NEW_bound, fabs(l1b.to_double()));
NEW_bound = std::max(NEW_bound, fabs(l1c.to_double()));
NEW_bound = std::max(NEW_bound, fabs(l2a.to_double()));
NEW_bound = std::max(NEW_bound, fabs(l2b.to_double()));
NEW_bound = std::max(NEW_bound, fabs(l2c.to_double()));
NEW_bound = std::max(NEW_bound, fabs(h1a.to_double()));
NEW_bound = std::max(NEW_bound, fabs(h1b.to_double()));
NEW_bound = std::max(NEW_bound, fabs(h1c.to_double()));
NEW_bound = std::max(NEW_bound, fabs(h2a.to_double()));
NEW_bound = std::max(NEW_bound, fabs(h2b.to_double()));
NEW_bound = std::max(NEW_bound, fabs(h2c.to_double()));
// Re-adjust the context.
Static_Filtered_compare_y_at_xC2_12::new_bound(NEW_bound);
}
@ -1195,18 +1195,18 @@ re_adjust:
try
{
return Static_Filtered_compare_y_at_xC2_12::epsilon_variant(
l1a.to_double(),
l1b.to_double(),
l1c.to_double(),
l2a.to_double(),
l2b.to_double(),
l2c.to_double(),
h1a.to_double(),
h1b.to_double(),
h1c.to_double(),
h2a.to_double(),
h2b.to_double(),
h2c.to_double(),
l1a.dbl(),
l1b.dbl(),
l1c.dbl(),
l2a.dbl(),
l2b.dbl(),
l2c.dbl(),
h1a.dbl(),
h1b.dbl(),
h1c.dbl(),
h2a.dbl(),
h2b.dbl(),
h2c.dbl(),
SAF_epsilon_0,
SAF_epsilon_1,
SAF_epsilon_2,
@ -1329,18 +1329,18 @@ compare_deltax_deltayC2(
// Check the bounds. All arguments must be <= SAF_bound.
if (
fabs(px.value()) > SAF_bound ||
fabs(qx.value()) > SAF_bound ||
fabs(ry.value()) > SAF_bound ||
fabs(sy.value()) > SAF_bound)
fabs(px.to_double()) > SAF_bound ||
fabs(qx.to_double()) > SAF_bound ||
fabs(ry.to_double()) > SAF_bound ||
fabs(sy.to_double()) > SAF_bound)
{
re_adjust:
// Compute the new bound.
double NEW_bound = 0.0;
NEW_bound = std::max(NEW_bound, fabs(px.value()));
NEW_bound = std::max(NEW_bound, fabs(qx.value()));
NEW_bound = std::max(NEW_bound, fabs(ry.value()));
NEW_bound = std::max(NEW_bound, fabs(sy.value()));
NEW_bound = std::max(NEW_bound, fabs(px.to_double()));
NEW_bound = std::max(NEW_bound, fabs(qx.to_double()));
NEW_bound = std::max(NEW_bound, fabs(ry.to_double()));
NEW_bound = std::max(NEW_bound, fabs(sy.to_double()));
// Re-adjust the context.
Static_Filtered_compare_deltax_deltayC2_4::new_bound(NEW_bound);
}
@ -1348,10 +1348,10 @@ re_adjust:
try
{
return Static_Filtered_compare_deltax_deltayC2_4::epsilon_variant(
px.to_double(),
qx.to_double(),
ry.to_double(),
sy.to_double(),
px.dbl(),
qx.dbl(),
ry.dbl(),
sy.dbl(),
SAF_epsilon_0);
}
catch (Restricted_double::unsafe_comparison)
@ -1475,22 +1475,22 @@ orientationC2(
// Check the bounds. All arguments must be <= SAF_bound.
if (
fabs(px.value()) > SAF_bound ||
fabs(py.value()) > SAF_bound ||
fabs(qx.value()) > SAF_bound ||
fabs(qy.value()) > SAF_bound ||
fabs(rx.value()) > SAF_bound ||
fabs(ry.value()) > SAF_bound)
fabs(px.to_double()) > SAF_bound ||
fabs(py.to_double()) > SAF_bound ||
fabs(qx.to_double()) > SAF_bound ||
fabs(qy.to_double()) > SAF_bound ||
fabs(rx.to_double()) > SAF_bound ||
fabs(ry.to_double()) > SAF_bound)
{
re_adjust:
// Compute the new bound.
double NEW_bound = 0.0;
NEW_bound = std::max(NEW_bound, fabs(px.value()));
NEW_bound = std::max(NEW_bound, fabs(py.value()));
NEW_bound = std::max(NEW_bound, fabs(qx.value()));
NEW_bound = std::max(NEW_bound, fabs(qy.value()));
NEW_bound = std::max(NEW_bound, fabs(rx.value()));
NEW_bound = std::max(NEW_bound, fabs(ry.value()));
NEW_bound = std::max(NEW_bound, fabs(px.to_double()));
NEW_bound = std::max(NEW_bound, fabs(py.to_double()));
NEW_bound = std::max(NEW_bound, fabs(qx.to_double()));
NEW_bound = std::max(NEW_bound, fabs(qy.to_double()));
NEW_bound = std::max(NEW_bound, fabs(rx.to_double()));
NEW_bound = std::max(NEW_bound, fabs(ry.to_double()));
// Re-adjust the context.
Static_Filtered_orientationC2_6::new_bound(NEW_bound);
}
@ -1498,12 +1498,12 @@ re_adjust:
try
{
return Static_Filtered_orientationC2_6::epsilon_variant(
px.to_double(),
py.to_double(),
qx.to_double(),
qy.to_double(),
rx.to_double(),
ry.to_double(),
px.dbl(),
py.dbl(),
qx.dbl(),
qy.dbl(),
rx.dbl(),
ry.dbl(),
SAF_epsilon_0);
}
catch (Restricted_double::unsafe_comparison)
@ -1671,26 +1671,26 @@ side_of_oriented_circleC2(
// Check the bounds. All arguments must be <= SAF_bound.
if (
fabs(px.value()) > SAF_bound ||
fabs(py.value()) > SAF_bound ||
fabs(qx.value()) > SAF_bound ||
fabs(qy.value()) > SAF_bound ||
fabs(rx.value()) > SAF_bound ||
fabs(ry.value()) > SAF_bound ||
fabs(tx.value()) > SAF_bound ||
fabs(ty.value()) > SAF_bound)
fabs(px.to_double()) > SAF_bound ||
fabs(py.to_double()) > SAF_bound ||
fabs(qx.to_double()) > SAF_bound ||
fabs(qy.to_double()) > SAF_bound ||
fabs(rx.to_double()) > SAF_bound ||
fabs(ry.to_double()) > SAF_bound ||
fabs(tx.to_double()) > SAF_bound ||
fabs(ty.to_double()) > SAF_bound)
{
re_adjust:
// Compute the new bound.
double NEW_bound = 0.0;
NEW_bound = std::max(NEW_bound, fabs(px.value()));
NEW_bound = std::max(NEW_bound, fabs(py.value()));
NEW_bound = std::max(NEW_bound, fabs(qx.value()));
NEW_bound = std::max(NEW_bound, fabs(qy.value()));
NEW_bound = std::max(NEW_bound, fabs(rx.value()));
NEW_bound = std::max(NEW_bound, fabs(ry.value()));
NEW_bound = std::max(NEW_bound, fabs(tx.value()));
NEW_bound = std::max(NEW_bound, fabs(ty.value()));
NEW_bound = std::max(NEW_bound, fabs(px.to_double()));
NEW_bound = std::max(NEW_bound, fabs(py.to_double()));
NEW_bound = std::max(NEW_bound, fabs(qx.to_double()));
NEW_bound = std::max(NEW_bound, fabs(qy.to_double()));
NEW_bound = std::max(NEW_bound, fabs(rx.to_double()));
NEW_bound = std::max(NEW_bound, fabs(ry.to_double()));
NEW_bound = std::max(NEW_bound, fabs(tx.to_double()));
NEW_bound = std::max(NEW_bound, fabs(ty.to_double()));
// Re-adjust the context.
Static_Filtered_side_of_oriented_circleC2_8::new_bound(NEW_bound);
}
@ -1698,14 +1698,14 @@ re_adjust:
try
{
return Static_Filtered_side_of_oriented_circleC2_8::epsilon_variant(
px.to_double(),
py.to_double(),
qx.to_double(),
qy.to_double(),
rx.to_double(),
ry.to_double(),
tx.to_double(),
ty.to_double(),
px.dbl(),
py.dbl(),
qx.dbl(),
qy.dbl(),
rx.dbl(),
ry.dbl(),
tx.dbl(),
ty.dbl(),
SAF_epsilon_0);
}
catch (Restricted_double::unsafe_comparison)
@ -1855,26 +1855,26 @@ side_of_bounded_circleC2(
// Check the bounds. All arguments must be <= SAF_bound.
if (
fabs(px.value()) > SAF_bound ||
fabs(py.value()) > SAF_bound ||
fabs(qx.value()) > SAF_bound ||
fabs(qy.value()) > SAF_bound ||
fabs(rx.value()) > SAF_bound ||
fabs(ry.value()) > SAF_bound ||
fabs(tx.value()) > SAF_bound ||
fabs(ty.value()) > SAF_bound)
fabs(px.to_double()) > SAF_bound ||
fabs(py.to_double()) > SAF_bound ||
fabs(qx.to_double()) > SAF_bound ||
fabs(qy.to_double()) > SAF_bound ||
fabs(rx.to_double()) > SAF_bound ||
fabs(ry.to_double()) > SAF_bound ||
fabs(tx.to_double()) > SAF_bound ||
fabs(ty.to_double()) > SAF_bound)
{
re_adjust:
// Compute the new bound.
double NEW_bound = 0.0;
NEW_bound = std::max(NEW_bound, fabs(px.value()));
NEW_bound = std::max(NEW_bound, fabs(py.value()));
NEW_bound = std::max(NEW_bound, fabs(qx.value()));
NEW_bound = std::max(NEW_bound, fabs(qy.value()));
NEW_bound = std::max(NEW_bound, fabs(rx.value()));
NEW_bound = std::max(NEW_bound, fabs(ry.value()));
NEW_bound = std::max(NEW_bound, fabs(tx.value()));
NEW_bound = std::max(NEW_bound, fabs(ty.value()));
NEW_bound = std::max(NEW_bound, fabs(px.to_double()));
NEW_bound = std::max(NEW_bound, fabs(py.to_double()));
NEW_bound = std::max(NEW_bound, fabs(qx.to_double()));
NEW_bound = std::max(NEW_bound, fabs(qy.to_double()));
NEW_bound = std::max(NEW_bound, fabs(rx.to_double()));
NEW_bound = std::max(NEW_bound, fabs(ry.to_double()));
NEW_bound = std::max(NEW_bound, fabs(tx.to_double()));
NEW_bound = std::max(NEW_bound, fabs(ty.to_double()));
// Re-adjust the context.
Static_Filtered_side_of_bounded_circleC2_8::new_bound(NEW_bound);
}
@ -1882,14 +1882,14 @@ re_adjust:
try
{
return Static_Filtered_side_of_bounded_circleC2_8::epsilon_variant(
px.to_double(),
py.to_double(),
qx.to_double(),
qy.to_double(),
rx.to_double(),
ry.to_double(),
tx.to_double(),
ty.to_double(),
px.dbl(),
py.dbl(),
qx.dbl(),
qy.dbl(),
rx.dbl(),
ry.dbl(),
tx.dbl(),
ty.dbl(),
SAF_epsilon_0,
SAF_epsilon_1);
}
@ -2020,22 +2020,22 @@ cmp_dist_to_pointC2(
// Check the bounds. All arguments must be <= SAF_bound.
if (
fabs(px.value()) > SAF_bound ||
fabs(py.value()) > SAF_bound ||
fabs(qx.value()) > SAF_bound ||
fabs(qy.value()) > SAF_bound ||
fabs(rx.value()) > SAF_bound ||
fabs(ry.value()) > SAF_bound)
fabs(px.to_double()) > SAF_bound ||
fabs(py.to_double()) > SAF_bound ||
fabs(qx.to_double()) > SAF_bound ||
fabs(qy.to_double()) > SAF_bound ||
fabs(rx.to_double()) > SAF_bound ||
fabs(ry.to_double()) > SAF_bound)
{
re_adjust:
// Compute the new bound.
double NEW_bound = 0.0;
NEW_bound = std::max(NEW_bound, fabs(px.value()));
NEW_bound = std::max(NEW_bound, fabs(py.value()));
NEW_bound = std::max(NEW_bound, fabs(qx.value()));
NEW_bound = std::max(NEW_bound, fabs(qy.value()));
NEW_bound = std::max(NEW_bound, fabs(rx.value()));
NEW_bound = std::max(NEW_bound, fabs(ry.value()));
NEW_bound = std::max(NEW_bound, fabs(px.to_double()));
NEW_bound = std::max(NEW_bound, fabs(py.to_double()));
NEW_bound = std::max(NEW_bound, fabs(qx.to_double()));
NEW_bound = std::max(NEW_bound, fabs(qy.to_double()));
NEW_bound = std::max(NEW_bound, fabs(rx.to_double()));
NEW_bound = std::max(NEW_bound, fabs(ry.to_double()));
// Re-adjust the context.
Static_Filtered_cmp_dist_to_pointC2_6::new_bound(NEW_bound);
}
@ -2043,12 +2043,12 @@ re_adjust:
try
{
return Static_Filtered_cmp_dist_to_pointC2_6::epsilon_variant(
px.to_double(),
py.to_double(),
qx.to_double(),
qy.to_double(),
rx.to_double(),
ry.to_double(),
px.dbl(),
py.dbl(),
qx.dbl(),
qy.dbl(),
rx.dbl(),
ry.dbl(),
SAF_epsilon_0);
}
catch (Restricted_double::unsafe_comparison)
@ -2182,24 +2182,24 @@ cmp_signed_dist_to_lineC2(
// Check the bounds. All arguments must be <= SAF_bound.
if (
fabs(la.value()) > SAF_bound ||
fabs(lb.value()) > SAF_bound ||
fabs(lc.value()) > SAF_bound ||
fabs(px.value()) > SAF_bound ||
fabs(py.value()) > SAF_bound ||
fabs(qx.value()) > SAF_bound ||
fabs(qy.value()) > SAF_bound)
fabs(la.to_double()) > SAF_bound ||
fabs(lb.to_double()) > SAF_bound ||
fabs(lc.to_double()) > SAF_bound ||
fabs(px.to_double()) > SAF_bound ||
fabs(py.to_double()) > SAF_bound ||
fabs(qx.to_double()) > SAF_bound ||
fabs(qy.to_double()) > SAF_bound)
{
re_adjust:
// Compute the new bound.
double NEW_bound = 0.0;
NEW_bound = std::max(NEW_bound, fabs(la.value()));
NEW_bound = std::max(NEW_bound, fabs(lb.value()));
NEW_bound = std::max(NEW_bound, fabs(lc.value()));
NEW_bound = std::max(NEW_bound, fabs(px.value()));
NEW_bound = std::max(NEW_bound, fabs(py.value()));
NEW_bound = std::max(NEW_bound, fabs(qx.value()));
NEW_bound = std::max(NEW_bound, fabs(qy.value()));
NEW_bound = std::max(NEW_bound, fabs(la.to_double()));
NEW_bound = std::max(NEW_bound, fabs(lb.to_double()));
NEW_bound = std::max(NEW_bound, fabs(lc.to_double()));
NEW_bound = std::max(NEW_bound, fabs(px.to_double()));
NEW_bound = std::max(NEW_bound, fabs(py.to_double()));
NEW_bound = std::max(NEW_bound, fabs(qx.to_double()));
NEW_bound = std::max(NEW_bound, fabs(qy.to_double()));
// Re-adjust the context.
Static_Filtered_cmp_signed_dist_to_lineC2_7::new_bound(NEW_bound);
}
@ -2207,13 +2207,13 @@ re_adjust:
try
{
return Static_Filtered_cmp_signed_dist_to_lineC2_7::epsilon_variant(
la.to_double(),
lb.to_double(),
lc.to_double(),
px.to_double(),
py.to_double(),
qx.to_double(),
qy.to_double(),
la.dbl(),
lb.dbl(),
lc.dbl(),
px.dbl(),
py.dbl(),
qx.dbl(),
qy.dbl(),
SAF_epsilon_0);
}
catch (Restricted_double::unsafe_comparison)
@ -2354,26 +2354,26 @@ cmp_signed_dist_to_lineC2(
// Check the bounds. All arguments must be <= SAF_bound.
if (
fabs(px.value()) > SAF_bound ||
fabs(py.value()) > SAF_bound ||
fabs(qx.value()) > SAF_bound ||
fabs(qy.value()) > SAF_bound ||
fabs(rx.value()) > SAF_bound ||
fabs(ry.value()) > SAF_bound ||
fabs(sx.value()) > SAF_bound ||
fabs(sy.value()) > SAF_bound)
fabs(px.to_double()) > SAF_bound ||
fabs(py.to_double()) > SAF_bound ||
fabs(qx.to_double()) > SAF_bound ||
fabs(qy.to_double()) > SAF_bound ||
fabs(rx.to_double()) > SAF_bound ||
fabs(ry.to_double()) > SAF_bound ||
fabs(sx.to_double()) > SAF_bound ||
fabs(sy.to_double()) > SAF_bound)
{
re_adjust:
// Compute the new bound.
double NEW_bound = 0.0;
NEW_bound = std::max(NEW_bound, fabs(px.value()));
NEW_bound = std::max(NEW_bound, fabs(py.value()));
NEW_bound = std::max(NEW_bound, fabs(qx.value()));
NEW_bound = std::max(NEW_bound, fabs(qy.value()));
NEW_bound = std::max(NEW_bound, fabs(rx.value()));
NEW_bound = std::max(NEW_bound, fabs(ry.value()));
NEW_bound = std::max(NEW_bound, fabs(sx.value()));
NEW_bound = std::max(NEW_bound, fabs(sy.value()));
NEW_bound = std::max(NEW_bound, fabs(px.to_double()));
NEW_bound = std::max(NEW_bound, fabs(py.to_double()));
NEW_bound = std::max(NEW_bound, fabs(qx.to_double()));
NEW_bound = std::max(NEW_bound, fabs(qy.to_double()));
NEW_bound = std::max(NEW_bound, fabs(rx.to_double()));
NEW_bound = std::max(NEW_bound, fabs(ry.to_double()));
NEW_bound = std::max(NEW_bound, fabs(sx.to_double()));
NEW_bound = std::max(NEW_bound, fabs(sy.to_double()));
// Re-adjust the context.
Static_Filtered_cmp_signed_dist_to_lineC2_8::new_bound(NEW_bound);
}
@ -2381,14 +2381,14 @@ re_adjust:
try
{
return Static_Filtered_cmp_signed_dist_to_lineC2_8::epsilon_variant(
px.to_double(),
py.to_double(),
qx.to_double(),
qy.to_double(),
rx.to_double(),
ry.to_double(),
sx.to_double(),
sy.to_double(),
px.dbl(),
py.dbl(),
qx.dbl(),
qy.dbl(),
rx.dbl(),
ry.dbl(),
sx.dbl(),
sy.dbl(),
SAF_epsilon_0);
}
catch (Restricted_double::unsafe_comparison)

View File

@ -173,28 +173,28 @@ collinearC3(
// Check the bounds. All arguments must be <= SAF_bound.
if (
fabs(px.value()) > SAF_bound ||
fabs(py.value()) > SAF_bound ||
fabs(pz.value()) > SAF_bound ||
fabs(qx.value()) > SAF_bound ||
fabs(qy.value()) > SAF_bound ||
fabs(qz.value()) > SAF_bound ||
fabs(rx.value()) > SAF_bound ||
fabs(ry.value()) > SAF_bound ||
fabs(rz.value()) > SAF_bound)
fabs(px.to_double()) > SAF_bound ||
fabs(py.to_double()) > SAF_bound ||
fabs(pz.to_double()) > SAF_bound ||
fabs(qx.to_double()) > SAF_bound ||
fabs(qy.to_double()) > SAF_bound ||
fabs(qz.to_double()) > SAF_bound ||
fabs(rx.to_double()) > SAF_bound ||
fabs(ry.to_double()) > SAF_bound ||
fabs(rz.to_double()) > SAF_bound)
{
re_adjust:
// Compute the new bound.
double NEW_bound = 0.0;
NEW_bound = std::max(NEW_bound, fabs(px.value()));
NEW_bound = std::max(NEW_bound, fabs(py.value()));
NEW_bound = std::max(NEW_bound, fabs(pz.value()));
NEW_bound = std::max(NEW_bound, fabs(qx.value()));
NEW_bound = std::max(NEW_bound, fabs(qy.value()));
NEW_bound = std::max(NEW_bound, fabs(qz.value()));
NEW_bound = std::max(NEW_bound, fabs(rx.value()));
NEW_bound = std::max(NEW_bound, fabs(ry.value()));
NEW_bound = std::max(NEW_bound, fabs(rz.value()));
NEW_bound = std::max(NEW_bound, fabs(px.to_double()));
NEW_bound = std::max(NEW_bound, fabs(py.to_double()));
NEW_bound = std::max(NEW_bound, fabs(pz.to_double()));
NEW_bound = std::max(NEW_bound, fabs(qx.to_double()));
NEW_bound = std::max(NEW_bound, fabs(qy.to_double()));
NEW_bound = std::max(NEW_bound, fabs(qz.to_double()));
NEW_bound = std::max(NEW_bound, fabs(rx.to_double()));
NEW_bound = std::max(NEW_bound, fabs(ry.to_double()));
NEW_bound = std::max(NEW_bound, fabs(rz.to_double()));
// Re-adjust the context.
Static_Filtered_collinearC3_9::new_bound(NEW_bound);
}
@ -202,15 +202,15 @@ re_adjust:
try
{
return Static_Filtered_collinearC3_9::epsilon_variant(
px.to_double(),
py.to_double(),
pz.to_double(),
qx.to_double(),
qy.to_double(),
qz.to_double(),
rx.to_double(),
ry.to_double(),
rz.to_double(),
px.dbl(),
py.dbl(),
pz.dbl(),
qx.dbl(),
qy.dbl(),
qz.dbl(),
rx.dbl(),
ry.dbl(),
rz.dbl(),
SAF_epsilon_0,
SAF_epsilon_1,
SAF_epsilon_2);
@ -381,34 +381,34 @@ orientationC3(
// Check the bounds. All arguments must be <= SAF_bound.
if (
fabs(px.value()) > SAF_bound ||
fabs(py.value()) > SAF_bound ||
fabs(pz.value()) > SAF_bound ||
fabs(qx.value()) > SAF_bound ||
fabs(qy.value()) > SAF_bound ||
fabs(qz.value()) > SAF_bound ||
fabs(rx.value()) > SAF_bound ||
fabs(ry.value()) > SAF_bound ||
fabs(rz.value()) > SAF_bound ||
fabs(sx.value()) > SAF_bound ||
fabs(sy.value()) > SAF_bound ||
fabs(sz.value()) > SAF_bound)
fabs(px.to_double()) > SAF_bound ||
fabs(py.to_double()) > SAF_bound ||
fabs(pz.to_double()) > SAF_bound ||
fabs(qx.to_double()) > SAF_bound ||
fabs(qy.to_double()) > SAF_bound ||
fabs(qz.to_double()) > SAF_bound ||
fabs(rx.to_double()) > SAF_bound ||
fabs(ry.to_double()) > SAF_bound ||
fabs(rz.to_double()) > SAF_bound ||
fabs(sx.to_double()) > SAF_bound ||
fabs(sy.to_double()) > SAF_bound ||
fabs(sz.to_double()) > SAF_bound)
{
re_adjust:
// Compute the new bound.
double NEW_bound = 0.0;
NEW_bound = std::max(NEW_bound, fabs(px.value()));
NEW_bound = std::max(NEW_bound, fabs(py.value()));
NEW_bound = std::max(NEW_bound, fabs(pz.value()));
NEW_bound = std::max(NEW_bound, fabs(qx.value()));
NEW_bound = std::max(NEW_bound, fabs(qy.value()));
NEW_bound = std::max(NEW_bound, fabs(qz.value()));
NEW_bound = std::max(NEW_bound, fabs(rx.value()));
NEW_bound = std::max(NEW_bound, fabs(ry.value()));
NEW_bound = std::max(NEW_bound, fabs(rz.value()));
NEW_bound = std::max(NEW_bound, fabs(sx.value()));
NEW_bound = std::max(NEW_bound, fabs(sy.value()));
NEW_bound = std::max(NEW_bound, fabs(sz.value()));
NEW_bound = std::max(NEW_bound, fabs(px.to_double()));
NEW_bound = std::max(NEW_bound, fabs(py.to_double()));
NEW_bound = std::max(NEW_bound, fabs(pz.to_double()));
NEW_bound = std::max(NEW_bound, fabs(qx.to_double()));
NEW_bound = std::max(NEW_bound, fabs(qy.to_double()));
NEW_bound = std::max(NEW_bound, fabs(qz.to_double()));
NEW_bound = std::max(NEW_bound, fabs(rx.to_double()));
NEW_bound = std::max(NEW_bound, fabs(ry.to_double()));
NEW_bound = std::max(NEW_bound, fabs(rz.to_double()));
NEW_bound = std::max(NEW_bound, fabs(sx.to_double()));
NEW_bound = std::max(NEW_bound, fabs(sy.to_double()));
NEW_bound = std::max(NEW_bound, fabs(sz.to_double()));
// Re-adjust the context.
Static_Filtered_orientationC3_12::new_bound(NEW_bound);
}
@ -416,18 +416,18 @@ re_adjust:
try
{
return Static_Filtered_orientationC3_12::epsilon_variant(
px.to_double(),
py.to_double(),
pz.to_double(),
qx.to_double(),
qy.to_double(),
qz.to_double(),
rx.to_double(),
ry.to_double(),
rz.to_double(),
sx.to_double(),
sy.to_double(),
sz.to_double(),
px.dbl(),
py.dbl(),
pz.dbl(),
qx.dbl(),
qy.dbl(),
qz.dbl(),
rx.dbl(),
ry.dbl(),
rz.dbl(),
sx.dbl(),
sy.dbl(),
sz.dbl(),
SAF_epsilon_0);
}
catch (Restricted_double::unsafe_comparison)
@ -651,40 +651,40 @@ side_of_oriented_sphereC3(
// Check the bounds. All arguments must be <= SAF_bound.
if (
fabs(px.value()) > SAF_bound ||
fabs(py.value()) > SAF_bound ||
fabs(pz.value()) > SAF_bound ||
fabs(qx.value()) > SAF_bound ||
fabs(qy.value()) > SAF_bound ||
fabs(qz.value()) > SAF_bound ||
fabs(rx.value()) > SAF_bound ||
fabs(ry.value()) > SAF_bound ||
fabs(rz.value()) > SAF_bound ||
fabs(sx.value()) > SAF_bound ||
fabs(sy.value()) > SAF_bound ||
fabs(sz.value()) > SAF_bound ||
fabs(tx.value()) > SAF_bound ||
fabs(ty.value()) > SAF_bound ||
fabs(tz.value()) > SAF_bound)
fabs(px.to_double()) > SAF_bound ||
fabs(py.to_double()) > SAF_bound ||
fabs(pz.to_double()) > SAF_bound ||
fabs(qx.to_double()) > SAF_bound ||
fabs(qy.to_double()) > SAF_bound ||
fabs(qz.to_double()) > SAF_bound ||
fabs(rx.to_double()) > SAF_bound ||
fabs(ry.to_double()) > SAF_bound ||
fabs(rz.to_double()) > SAF_bound ||
fabs(sx.to_double()) > SAF_bound ||
fabs(sy.to_double()) > SAF_bound ||
fabs(sz.to_double()) > SAF_bound ||
fabs(tx.to_double()) > SAF_bound ||
fabs(ty.to_double()) > SAF_bound ||
fabs(tz.to_double()) > SAF_bound)
{
re_adjust:
// Compute the new bound.
double NEW_bound = 0.0;
NEW_bound = std::max(NEW_bound, fabs(px.value()));
NEW_bound = std::max(NEW_bound, fabs(py.value()));
NEW_bound = std::max(NEW_bound, fabs(pz.value()));
NEW_bound = std::max(NEW_bound, fabs(qx.value()));
NEW_bound = std::max(NEW_bound, fabs(qy.value()));
NEW_bound = std::max(NEW_bound, fabs(qz.value()));
NEW_bound = std::max(NEW_bound, fabs(rx.value()));
NEW_bound = std::max(NEW_bound, fabs(ry.value()));
NEW_bound = std::max(NEW_bound, fabs(rz.value()));
NEW_bound = std::max(NEW_bound, fabs(sx.value()));
NEW_bound = std::max(NEW_bound, fabs(sy.value()));
NEW_bound = std::max(NEW_bound, fabs(sz.value()));
NEW_bound = std::max(NEW_bound, fabs(tx.value()));
NEW_bound = std::max(NEW_bound, fabs(ty.value()));
NEW_bound = std::max(NEW_bound, fabs(tz.value()));
NEW_bound = std::max(NEW_bound, fabs(px.to_double()));
NEW_bound = std::max(NEW_bound, fabs(py.to_double()));
NEW_bound = std::max(NEW_bound, fabs(pz.to_double()));
NEW_bound = std::max(NEW_bound, fabs(qx.to_double()));
NEW_bound = std::max(NEW_bound, fabs(qy.to_double()));
NEW_bound = std::max(NEW_bound, fabs(qz.to_double()));
NEW_bound = std::max(NEW_bound, fabs(rx.to_double()));
NEW_bound = std::max(NEW_bound, fabs(ry.to_double()));
NEW_bound = std::max(NEW_bound, fabs(rz.to_double()));
NEW_bound = std::max(NEW_bound, fabs(sx.to_double()));
NEW_bound = std::max(NEW_bound, fabs(sy.to_double()));
NEW_bound = std::max(NEW_bound, fabs(sz.to_double()));
NEW_bound = std::max(NEW_bound, fabs(tx.to_double()));
NEW_bound = std::max(NEW_bound, fabs(ty.to_double()));
NEW_bound = std::max(NEW_bound, fabs(tz.to_double()));
// Re-adjust the context.
Static_Filtered_side_of_oriented_sphereC3_15::new_bound(NEW_bound);
}
@ -692,21 +692,21 @@ re_adjust:
try
{
return Static_Filtered_side_of_oriented_sphereC3_15::epsilon_variant(
px.to_double(),
py.to_double(),
pz.to_double(),
qx.to_double(),
qy.to_double(),
qz.to_double(),
rx.to_double(),
ry.to_double(),
rz.to_double(),
sx.to_double(),
sy.to_double(),
sz.to_double(),
tx.to_double(),
ty.to_double(),
tz.to_double(),
px.dbl(),
py.dbl(),
pz.dbl(),
qx.dbl(),
qy.dbl(),
qz.dbl(),
rx.dbl(),
ry.dbl(),
rz.dbl(),
sx.dbl(),
sy.dbl(),
sz.dbl(),
tx.dbl(),
ty.dbl(),
tz.dbl(),
SAF_epsilon_0);
}
catch (Restricted_double::unsafe_comparison)
@ -917,40 +917,40 @@ side_of_bounded_sphereC3(
// Check the bounds. All arguments must be <= SAF_bound.
if (
fabs(px.value()) > SAF_bound ||
fabs(py.value()) > SAF_bound ||
fabs(pz.value()) > SAF_bound ||
fabs(qx.value()) > SAF_bound ||
fabs(qy.value()) > SAF_bound ||
fabs(qz.value()) > SAF_bound ||
fabs(rx.value()) > SAF_bound ||
fabs(ry.value()) > SAF_bound ||
fabs(rz.value()) > SAF_bound ||
fabs(sx.value()) > SAF_bound ||
fabs(sy.value()) > SAF_bound ||
fabs(sz.value()) > SAF_bound ||
fabs(tx.value()) > SAF_bound ||
fabs(ty.value()) > SAF_bound ||
fabs(tz.value()) > SAF_bound)
fabs(px.to_double()) > SAF_bound ||
fabs(py.to_double()) > SAF_bound ||
fabs(pz.to_double()) > SAF_bound ||
fabs(qx.to_double()) > SAF_bound ||
fabs(qy.to_double()) > SAF_bound ||
fabs(qz.to_double()) > SAF_bound ||
fabs(rx.to_double()) > SAF_bound ||
fabs(ry.to_double()) > SAF_bound ||
fabs(rz.to_double()) > SAF_bound ||
fabs(sx.to_double()) > SAF_bound ||
fabs(sy.to_double()) > SAF_bound ||
fabs(sz.to_double()) > SAF_bound ||
fabs(tx.to_double()) > SAF_bound ||
fabs(ty.to_double()) > SAF_bound ||
fabs(tz.to_double()) > SAF_bound)
{
re_adjust:
// Compute the new bound.
double NEW_bound = 0.0;
NEW_bound = std::max(NEW_bound, fabs(px.value()));
NEW_bound = std::max(NEW_bound, fabs(py.value()));
NEW_bound = std::max(NEW_bound, fabs(pz.value()));
NEW_bound = std::max(NEW_bound, fabs(qx.value()));
NEW_bound = std::max(NEW_bound, fabs(qy.value()));
NEW_bound = std::max(NEW_bound, fabs(qz.value()));
NEW_bound = std::max(NEW_bound, fabs(rx.value()));
NEW_bound = std::max(NEW_bound, fabs(ry.value()));
NEW_bound = std::max(NEW_bound, fabs(rz.value()));
NEW_bound = std::max(NEW_bound, fabs(sx.value()));
NEW_bound = std::max(NEW_bound, fabs(sy.value()));
NEW_bound = std::max(NEW_bound, fabs(sz.value()));
NEW_bound = std::max(NEW_bound, fabs(tx.value()));
NEW_bound = std::max(NEW_bound, fabs(ty.value()));
NEW_bound = std::max(NEW_bound, fabs(tz.value()));
NEW_bound = std::max(NEW_bound, fabs(px.to_double()));
NEW_bound = std::max(NEW_bound, fabs(py.to_double()));
NEW_bound = std::max(NEW_bound, fabs(pz.to_double()));
NEW_bound = std::max(NEW_bound, fabs(qx.to_double()));
NEW_bound = std::max(NEW_bound, fabs(qy.to_double()));
NEW_bound = std::max(NEW_bound, fabs(qz.to_double()));
NEW_bound = std::max(NEW_bound, fabs(rx.to_double()));
NEW_bound = std::max(NEW_bound, fabs(ry.to_double()));
NEW_bound = std::max(NEW_bound, fabs(rz.to_double()));
NEW_bound = std::max(NEW_bound, fabs(sx.to_double()));
NEW_bound = std::max(NEW_bound, fabs(sy.to_double()));
NEW_bound = std::max(NEW_bound, fabs(sz.to_double()));
NEW_bound = std::max(NEW_bound, fabs(tx.to_double()));
NEW_bound = std::max(NEW_bound, fabs(ty.to_double()));
NEW_bound = std::max(NEW_bound, fabs(tz.to_double()));
// Re-adjust the context.
Static_Filtered_side_of_bounded_sphereC3_15::new_bound(NEW_bound);
}
@ -958,21 +958,21 @@ re_adjust:
try
{
return Static_Filtered_side_of_bounded_sphereC3_15::epsilon_variant(
px.to_double(),
py.to_double(),
pz.to_double(),
qx.to_double(),
qy.to_double(),
qz.to_double(),
rx.to_double(),
ry.to_double(),
rz.to_double(),
sx.to_double(),
sy.to_double(),
sz.to_double(),
tx.to_double(),
ty.to_double(),
tz.to_double(),
px.dbl(),
py.dbl(),
pz.dbl(),
qx.dbl(),
qy.dbl(),
qz.dbl(),
rx.dbl(),
ry.dbl(),
rz.dbl(),
sx.dbl(),
sy.dbl(),
sz.dbl(),
tx.dbl(),
ty.dbl(),
tz.dbl(),
SAF_epsilon_0,
SAF_epsilon_1);
}
@ -1128,28 +1128,28 @@ cmp_dist_to_pointC3(
// Check the bounds. All arguments must be <= SAF_bound.
if (
fabs(px.value()) > SAF_bound ||
fabs(py.value()) > SAF_bound ||
fabs(pz.value()) > SAF_bound ||
fabs(qx.value()) > SAF_bound ||
fabs(qy.value()) > SAF_bound ||
fabs(qz.value()) > SAF_bound ||
fabs(rx.value()) > SAF_bound ||
fabs(ry.value()) > SAF_bound ||
fabs(rz.value()) > SAF_bound)
fabs(px.to_double()) > SAF_bound ||
fabs(py.to_double()) > SAF_bound ||
fabs(pz.to_double()) > SAF_bound ||
fabs(qx.to_double()) > SAF_bound ||
fabs(qy.to_double()) > SAF_bound ||
fabs(qz.to_double()) > SAF_bound ||
fabs(rx.to_double()) > SAF_bound ||
fabs(ry.to_double()) > SAF_bound ||
fabs(rz.to_double()) > SAF_bound)
{
re_adjust:
// Compute the new bound.
double NEW_bound = 0.0;
NEW_bound = std::max(NEW_bound, fabs(px.value()));
NEW_bound = std::max(NEW_bound, fabs(py.value()));
NEW_bound = std::max(NEW_bound, fabs(pz.value()));
NEW_bound = std::max(NEW_bound, fabs(qx.value()));
NEW_bound = std::max(NEW_bound, fabs(qy.value()));
NEW_bound = std::max(NEW_bound, fabs(qz.value()));
NEW_bound = std::max(NEW_bound, fabs(rx.value()));
NEW_bound = std::max(NEW_bound, fabs(ry.value()));
NEW_bound = std::max(NEW_bound, fabs(rz.value()));
NEW_bound = std::max(NEW_bound, fabs(px.to_double()));
NEW_bound = std::max(NEW_bound, fabs(py.to_double()));
NEW_bound = std::max(NEW_bound, fabs(pz.to_double()));
NEW_bound = std::max(NEW_bound, fabs(qx.to_double()));
NEW_bound = std::max(NEW_bound, fabs(qy.to_double()));
NEW_bound = std::max(NEW_bound, fabs(qz.to_double()));
NEW_bound = std::max(NEW_bound, fabs(rx.to_double()));
NEW_bound = std::max(NEW_bound, fabs(ry.to_double()));
NEW_bound = std::max(NEW_bound, fabs(rz.to_double()));
// Re-adjust the context.
Static_Filtered_cmp_dist_to_pointC3_9::new_bound(NEW_bound);
}
@ -1157,15 +1157,15 @@ re_adjust:
try
{
return Static_Filtered_cmp_dist_to_pointC3_9::epsilon_variant(
px.to_double(),
py.to_double(),
pz.to_double(),
qx.to_double(),
qy.to_double(),
qz.to_double(),
rx.to_double(),
ry.to_double(),
rz.to_double(),
px.dbl(),
py.dbl(),
pz.dbl(),
qx.dbl(),
qy.dbl(),
qz.dbl(),
rx.dbl(),
ry.dbl(),
rz.dbl(),
SAF_epsilon_0);
}
catch (Restricted_double::unsafe_comparison)
@ -1320,30 +1320,30 @@ cmp_signed_dist_to_planeC3(
// Check the bounds. All arguments must be <= SAF_bound.
if (
fabs(pa.value()) > SAF_bound ||
fabs(pb.value()) > SAF_bound ||
fabs(pc.value()) > SAF_bound ||
fabs(pd.value()) > SAF_bound ||
fabs(px.value()) > SAF_bound ||
fabs(py.value()) > SAF_bound ||
fabs(pz.value()) > SAF_bound ||
fabs(qx.value()) > SAF_bound ||
fabs(qy.value()) > SAF_bound ||
fabs(qz.value()) > SAF_bound)
fabs(pa.to_double()) > SAF_bound ||
fabs(pb.to_double()) > SAF_bound ||
fabs(pc.to_double()) > SAF_bound ||
fabs(pd.to_double()) > SAF_bound ||
fabs(px.to_double()) > SAF_bound ||
fabs(py.to_double()) > SAF_bound ||
fabs(pz.to_double()) > SAF_bound ||
fabs(qx.to_double()) > SAF_bound ||
fabs(qy.to_double()) > SAF_bound ||
fabs(qz.to_double()) > SAF_bound)
{
re_adjust:
// Compute the new bound.
double NEW_bound = 0.0;
NEW_bound = std::max(NEW_bound, fabs(pa.value()));
NEW_bound = std::max(NEW_bound, fabs(pb.value()));
NEW_bound = std::max(NEW_bound, fabs(pc.value()));
NEW_bound = std::max(NEW_bound, fabs(pd.value()));
NEW_bound = std::max(NEW_bound, fabs(px.value()));
NEW_bound = std::max(NEW_bound, fabs(py.value()));
NEW_bound = std::max(NEW_bound, fabs(pz.value()));
NEW_bound = std::max(NEW_bound, fabs(qx.value()));
NEW_bound = std::max(NEW_bound, fabs(qy.value()));
NEW_bound = std::max(NEW_bound, fabs(qz.value()));
NEW_bound = std::max(NEW_bound, fabs(pa.to_double()));
NEW_bound = std::max(NEW_bound, fabs(pb.to_double()));
NEW_bound = std::max(NEW_bound, fabs(pc.to_double()));
NEW_bound = std::max(NEW_bound, fabs(pd.to_double()));
NEW_bound = std::max(NEW_bound, fabs(px.to_double()));
NEW_bound = std::max(NEW_bound, fabs(py.to_double()));
NEW_bound = std::max(NEW_bound, fabs(pz.to_double()));
NEW_bound = std::max(NEW_bound, fabs(qx.to_double()));
NEW_bound = std::max(NEW_bound, fabs(qy.to_double()));
NEW_bound = std::max(NEW_bound, fabs(qz.to_double()));
// Re-adjust the context.
Static_Filtered_cmp_signed_dist_to_planeC3_10::new_bound(NEW_bound);
}
@ -1351,16 +1351,16 @@ re_adjust:
try
{
return Static_Filtered_cmp_signed_dist_to_planeC3_10::epsilon_variant(
pa.to_double(),
pb.to_double(),
pc.to_double(),
pd.to_double(),
px.to_double(),
py.to_double(),
pz.to_double(),
qx.to_double(),
qy.to_double(),
qz.to_double(),
pa.dbl(),
pb.dbl(),
pc.dbl(),
pd.dbl(),
px.dbl(),
py.dbl(),
pz.dbl(),
qx.dbl(),
qy.dbl(),
qz.dbl(),
SAF_epsilon_0);
}
catch (Restricted_double::unsafe_comparison)
@ -1556,40 +1556,40 @@ cmp_signed_dist_to_planeC3(
// Check the bounds. All arguments must be <= SAF_bound.
if (
fabs(ppx.value()) > SAF_bound ||
fabs(ppy.value()) > SAF_bound ||
fabs(ppz.value()) > SAF_bound ||
fabs(pqx.value()) > SAF_bound ||
fabs(pqy.value()) > SAF_bound ||
fabs(pqz.value()) > SAF_bound ||
fabs(prx.value()) > SAF_bound ||
fabs(pry.value()) > SAF_bound ||
fabs(prz.value()) > SAF_bound ||
fabs(px.value()) > SAF_bound ||
fabs(py.value()) > SAF_bound ||
fabs(pz.value()) > SAF_bound ||
fabs(qx.value()) > SAF_bound ||
fabs(qy.value()) > SAF_bound ||
fabs(qz.value()) > SAF_bound)
fabs(ppx.to_double()) > SAF_bound ||
fabs(ppy.to_double()) > SAF_bound ||
fabs(ppz.to_double()) > SAF_bound ||
fabs(pqx.to_double()) > SAF_bound ||
fabs(pqy.to_double()) > SAF_bound ||
fabs(pqz.to_double()) > SAF_bound ||
fabs(prx.to_double()) > SAF_bound ||
fabs(pry.to_double()) > SAF_bound ||
fabs(prz.to_double()) > SAF_bound ||
fabs(px.to_double()) > SAF_bound ||
fabs(py.to_double()) > SAF_bound ||
fabs(pz.to_double()) > SAF_bound ||
fabs(qx.to_double()) > SAF_bound ||
fabs(qy.to_double()) > SAF_bound ||
fabs(qz.to_double()) > SAF_bound)
{
re_adjust:
// Compute the new bound.
double NEW_bound = 0.0;
NEW_bound = std::max(NEW_bound, fabs(ppx.value()));
NEW_bound = std::max(NEW_bound, fabs(ppy.value()));
NEW_bound = std::max(NEW_bound, fabs(ppz.value()));
NEW_bound = std::max(NEW_bound, fabs(pqx.value()));
NEW_bound = std::max(NEW_bound, fabs(pqy.value()));
NEW_bound = std::max(NEW_bound, fabs(pqz.value()));
NEW_bound = std::max(NEW_bound, fabs(prx.value()));
NEW_bound = std::max(NEW_bound, fabs(pry.value()));
NEW_bound = std::max(NEW_bound, fabs(prz.value()));
NEW_bound = std::max(NEW_bound, fabs(px.value()));
NEW_bound = std::max(NEW_bound, fabs(py.value()));
NEW_bound = std::max(NEW_bound, fabs(pz.value()));
NEW_bound = std::max(NEW_bound, fabs(qx.value()));
NEW_bound = std::max(NEW_bound, fabs(qy.value()));
NEW_bound = std::max(NEW_bound, fabs(qz.value()));
NEW_bound = std::max(NEW_bound, fabs(ppx.to_double()));
NEW_bound = std::max(NEW_bound, fabs(ppy.to_double()));
NEW_bound = std::max(NEW_bound, fabs(ppz.to_double()));
NEW_bound = std::max(NEW_bound, fabs(pqx.to_double()));
NEW_bound = std::max(NEW_bound, fabs(pqy.to_double()));
NEW_bound = std::max(NEW_bound, fabs(pqz.to_double()));
NEW_bound = std::max(NEW_bound, fabs(prx.to_double()));
NEW_bound = std::max(NEW_bound, fabs(pry.to_double()));
NEW_bound = std::max(NEW_bound, fabs(prz.to_double()));
NEW_bound = std::max(NEW_bound, fabs(px.to_double()));
NEW_bound = std::max(NEW_bound, fabs(py.to_double()));
NEW_bound = std::max(NEW_bound, fabs(pz.to_double()));
NEW_bound = std::max(NEW_bound, fabs(qx.to_double()));
NEW_bound = std::max(NEW_bound, fabs(qy.to_double()));
NEW_bound = std::max(NEW_bound, fabs(qz.to_double()));
// Re-adjust the context.
Static_Filtered_cmp_signed_dist_to_planeC3_15::new_bound(NEW_bound);
}
@ -1597,21 +1597,21 @@ re_adjust:
try
{
return Static_Filtered_cmp_signed_dist_to_planeC3_15::epsilon_variant(
ppx.to_double(),
ppy.to_double(),
ppz.to_double(),
pqx.to_double(),
pqy.to_double(),
pqz.to_double(),
prx.to_double(),
pry.to_double(),
prz.to_double(),
px.to_double(),
py.to_double(),
pz.to_double(),
qx.to_double(),
qy.to_double(),
qz.to_double(),
ppx.dbl(),
ppy.dbl(),
ppz.dbl(),
pqx.dbl(),
pqy.dbl(),
pqz.dbl(),
prx.dbl(),
pry.dbl(),
prz.dbl(),
px.dbl(),
py.dbl(),
pz.dbl(),
qx.dbl(),
qy.dbl(),
qz.dbl(),
SAF_epsilon_0);
}
catch (Restricted_double::unsafe_comparison)