summaryrefslogtreecommitdiff
path: root/Build/source/utils/asymptote/path.cc
diff options
context:
space:
mode:
Diffstat (limited to 'Build/source/utils/asymptote/path.cc')
-rw-r--r--Build/source/utils/asymptote/path.cc9
1 files changed, 3 insertions, 6 deletions
diff --git a/Build/source/utils/asymptote/path.cc b/Build/source/utils/asymptote/path.cc
index 5f1eb4094a0..e531e207b80 100644
--- a/Build/source/utils/asymptote/path.cc
+++ b/Build/source/utils/asymptote/path.cc
@@ -19,8 +19,8 @@
namespace camp {
-const double BigFuzz=10000.0*DBL_EPSILON;
const double Fuzz=1000.0*DBL_EPSILON;
+const double BigFuzz=10.0*Fuzz;
const double Fuzz2=Fuzz*Fuzz;
const double sqrtFuzz=sqrt(Fuzz);
const double fuzzFactor=10.0;
@@ -77,8 +77,7 @@ quadraticroots::quadraticroots(double a, double b, double c)
if(x > -1.0) {
distinct=quadraticroots::TWO;
roots=2;
- double sqrtm1=sqrt1pxm1(x);
- double r2=factor*sqrtm1;
+ double r2=factor*sqrt1pxm1(x);
double r1=-r2-2.0*factor;
if(r1 <= r2) {
t1=r1;
@@ -117,9 +116,7 @@ Quadraticroots::Quadraticroots(pair a, pair b, pair c)
z2=-z1;
} else {
pair factor=0.5*b/a;
- pair x=-2.0*c/(b*factor);
- pair sqrtm1=sqrt1pxm1(x);
- z1=factor*sqrtm1;
+ z1=factor*sqrt1pxm1(-2.0*c/(b*factor));
z2=-z1-2.0*factor;
}
}