summaryrefslogtreecommitdiff
path: root/Build/source/utils/asymptote/path.cc
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2010-04-19 23:59:33 +0000
committerKarl Berry <karl@freefriends.org>2010-04-19 23:59:33 +0000
commitdddce3148a2bc785603576b18ffcf72d39adbe47 (patch)
tree14f4c79ef11bcf0820a8d4ff2ab0c5ac009c365c /Build/source/utils/asymptote/path.cc
parenta01e51b01f5819b6091af48cdca581e9f2a9282e (diff)
asy 1.93
git-svn-id: svn://tug.org/texlive/trunk@17934 c570f23f-e606-0410-a88d-b1316a301751
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;
}
}