summaryrefslogtreecommitdiff
path: root/Build/source/utils/asymptote/path3.h
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2016-02-07 00:27:20 +0000
committerKarl Berry <karl@freefriends.org>2016-02-07 00:27:20 +0000
commit0f5e19a268f4d86c2897f590563f21c8277c18d1 (patch)
tree7e65891f29ccde62ed60cbcc94e7fb7631429ac2 /Build/source/utils/asymptote/path3.h
parent1b8f7f1bf982c75d77d85ac6855d48332cd41ca4 (diff)
asy 2.36 sources
git-svn-id: svn://tug.org/texlive/trunk@39610 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Build/source/utils/asymptote/path3.h')
-rw-r--r--Build/source/utils/asymptote/path3.h25
1 files changed, 16 insertions, 9 deletions
diff --git a/Build/source/utils/asymptote/path3.h b/Build/source/utils/asymptote/path3.h
index 7df33243d8a..be5c3b45072 100644
--- a/Build/source/utils/asymptote/path3.h
+++ b/Build/source/utils/asymptote/path3.h
@@ -362,24 +362,31 @@ inline triple displacement(const triple& z, const triple& p, const triple& q)
triple Q=unit(q-p);
return Z-dot(Z,Q)*Q;
}
+
+typedef double bound_double(double *P, double (*m)(double, double), double b,
+ double fuzz, int depth);
+
+typedef double bound_triple(triple *P, double (*m)(double, double),
+ double (*f)(const triple&), double b, double fuzz,
+ int depth);
+bound_double bound,boundtri;
+
double bound(triple z0, triple c0, triple c1, triple z1,
double (*m)(double, double),
double (*f)(const triple&),
double b, double fuzz, int depth=maxdepth);
double bound(double *p, double (*m)(double, double),
- double b, double fuzz, int depth=maxdepth);
+ double b, double fuzz, int depth);
double bound(triple *P, double (*m)(double, double),
double (*f)(const triple&), double b, double fuzz,
- int depth=maxdepth);
-
-inline void store(Triple& control, const triple& v)
-{
- control[0]=v.getx();
- control[1]=v.gety();
- control[2]=v.getz();
-}
+ int depth);
+double boundtri(double *P, double (*m)(double, double), double b,
+ double fuzz, int depth);
+double boundtri(triple *P, double (*m)(double, double),
+ double (*f)(const triple&), double b, double fuzz,
+ int depth);
}
#ifndef BROKEN_COMPILER