diff options
Diffstat (limited to 'Build/source/utils/asymptote/asy.list')
-rw-r--r-- | Build/source/utils/asymptote/asy.list | 522 |
1 files changed, 261 insertions, 261 deletions
diff --git a/Build/source/utils/asymptote/asy.list b/Build/source/utils/asymptote/asy.list index 5d55a8a6766..1130b2e9c99 100644 --- a/Build/source/utils/asymptote/asy.list +++ b/Build/source/utils/asymptote/asy.list @@ -12,7 +12,6 @@ align NoAlign; pair relative(picture pic=<default>, pair z); filltype RadialShade(pen penc, pen penr); real[] arrowbasepoints(path base, path left, path right, real default=<default>); -object embed3(string, frame, string, string, string, light, projection); real bp; projection projection(triple camera, triple up=<default>, triple target=<default>, triple normal=<default>, real zoom=<default>, real angle=<default>, pair viewportshift=<default>, bool showtarget=<default>, bool autoadjust=<default>, bool center=<default>, transformation projector(triple camera, triple up, triple target)); pen mean(pen[] p, real opacity(real[])=<default>); @@ -107,6 +106,7 @@ transform Rotate(transform t); Legend Legend(string label, pen plabel=<default>, pen p=<default>, frame mark=<default>, bool above=<default>); void exitfunction(); void drawarrow(frame f, arrowhead arrowhead=<default>, path g, pen p=<default>, real size=<default>, real angle=<default>, filltype filltype=<default>, position position=<default>, bool forwards=<default>, marginT margin(path, pen)=<default>, bool center=<default>); +object embed3(string, frame, string, string, string, light, projection); string cputimeformat; pair arcpoint(path p, real L); bool interior(int windingnumber, pen fillrule); @@ -158,10 +158,12 @@ real bracedefaultratio; transform Scale(transform t); string getstring(string name=<default>, string default=<default>, string prompt=<default>, bool store=<default>); marginT DotMargins(path, pen); -bool debugging; -void shipout(string prefix=<default>, picture pic=<default>, frame orientation(frame)=<default>, string format=<default>, bool wait=<default>, bool view=<default>, string options=<default>, string script=<default>, light light=<default>, projection P=<default>); -void shipout(string prefix=<default>, frame f, string format=<default>, bool wait=<default>, bool view=<default>, string options=<default>, string script=<default>, light light=<default>, projection P=<default>, transform t=<default>); path[] MarkPath; +frame[] fit(string prefix=<default>, picture[] pictures, string format=<default>, bool view=<default>, string options=<default>, string script=<default>, projection P=<default>); +pen Bookman(string series=<default>, string shape=<default>); +path box(frame dest, frame src=<default>, real xmargin=<default>, real ymargin=<default>, pen p=<default>, filltype filltype=<default>, bool above=<default>); +path box(frame f, Label L, real xmargin=<default>, real ymargin=<default>, pen p=<default>, filltype filltype=<default>, bool above=<default>); +path box(pair a, pair b); pen deepgray; string defaultformat(int n, string trailingzero=<default>, bool fixed=<default>, bool signed=<default>); string defaultformat; @@ -228,11 +230,6 @@ bool None(picture, path, pen, marginT(path, pen)); pen AvantGarde(string series=<default>, string shape=<default>); real circleprecision; pen Black; -pen Bookman(string series=<default>, string shape=<default>); -path box(frame dest, frame src=<default>, real xmargin=<default>, real ymargin=<default>, pen p=<default>, filltype filltype=<default>, bool above=<default>); -path box(frame f, Label L, real xmargin=<default>, real ymargin=<default>, pen p=<default>, filltype filltype=<default>, bool above=<default>); -path box(pair a, pair b); -frame[] fit(string prefix=<default>, picture[] pictures, string format=<default>, bool view=<default>, string options=<default>, string script=<default>, projection P=<default>); pen Pen(int n); pair ENE; pen Courier(string series=<default>, string shape=<default>); @@ -408,6 +405,9 @@ frame dotframe(pen p=<default>, filltype filltype=<default>); frame dotframe; real arcarrowfactor; real mm; +bool debugging; +void shipout(string prefix=<default>, picture pic=<default>, frame orientation(frame)=<default>, string format=<default>, bool wait=<default>, bool view=<default>, string options=<default>, string script=<default>, light light=<default>, projection P=<default>); +void shipout(string prefix=<default>, frame f, string format=<default>, bool wait=<default>, bool view=<default>, string options=<default>, string script=<default>, light light=<default>, projection P=<default>, transform t=<default>); plain plain; int getint(string name=<default>, int default=<default>, string prompt=<default>, bool store=<default>); int bitreverse(int a, int bits); @@ -795,6 +795,7 @@ void add(picture dest=<default>, frame src, pair position, pair align, bool grou void add(frame dest, frame src, pair position, pair align, bool group=<default>, filltype filltype=<default>, bool above=<default>); void add(picture src, bool group=<default>, filltype filltype=<default>, bool above=<default>); void add(picture pic=<default>, void d(frame f, transform t), bool exact=<default>); +void add(picture pic=<default>, void d(frame f, real[][] t, picture pic, projection P), bool exact=<default>); void add(picture pic=<default>, void d(picture, real[][]), bool exact=<default>); void add(frame f, transform t=<default>, Label L); void add(picture dest, picture src, bool group=<default>, filltype filltype=<default>, bool above=<default>); @@ -803,7 +804,6 @@ void add(picture dest=<default>, object F, pair position=<default>, bool group=< void add(picture pic=<default>, Label L); void add(frame dest, frame src, filltype filltype, bool above=<default>); void add(frame dest, frame src, bool group, filltype filltype=<default>, bool above=<default>); -void add(picture pic=<default>, void d(frame f, real[][] t, picture pic, projection P), bool exact=<default>); void add(frame dest, frame src, pair position, bool group=<default>, filltype filltype=<default>, bool above=<default>); void add(picture dest=<default>, frame src, pair position=<default>, bool group=<default>, filltype filltype=<default>, bool above=<default>); void add(picture pic=<default>, void d(picture, transform), bool exact=<default>); @@ -1059,14 +1059,14 @@ bool alias(Legend[] a, Legend[] b); bool alias(int[] a, int[] b); bool alias(string[][] a, string[][] b); bool alias(slice a, slice b); -bool alias(projection a, projection b); +bool alias(coords3 a, coords3 b); bool alias(ScaleT a, ScaleT b); bool alias(side a, side b); bool alias(cputime a, cputime b); bool alias(real[][] a, real[][] b); bool alias(bool3 a, bool3 b); bool alias(bool3[] a, bool3[] b); -bool alias(autoscaleT a, autoscaleT b); +bool alias(projection a, projection b); bool alias(pairOrTriple a, pairOrTriple b); bool alias(object a, object b); bool alias(object[] a, object[] b); @@ -1075,7 +1075,7 @@ bool alias(frame[] a, frame[] b); bool alias(coords2 a, coords2 b); bool alias(coords2 a, coords2 b); bool alias(light a, light b); -bool alias(coords3 a, coords3 b); +bool alias(scaleT a, scaleT b); bool alias(arrowhead a, arrowhead b); bool alias(bool[] a, bool[] b); bool alias(void()()[] a, void()()[] b); @@ -1095,7 +1095,7 @@ bool alias(real[] a, real[] b); bool alias(pen[] a, pen[] b); bool alias(hsv a, hsv b); bool alias(freezableBounds a, freezableBounds b); -bool alias(scaleT a, scaleT b); +bool alias(autoscaleT a, autoscaleT b); bool alias(align a, align b); bool alias(processtime a, processtime b); real pi; @@ -1670,13 +1670,13 @@ bool operator !=(file a, file b); bool operator !=(path a, path b); bool operator !=(path3 a, path3 b); bool operator !=(bool3 a, bool3 b); -bool operator !=(autoscaleT a, autoscaleT b); +bool operator !=(projection a, projection b); bool operator !=(pairOrTriple a, pairOrTriple b); bool operator !=(object a, object b); bool operator !=(coords2 a, coords2 b); bool operator !=(coords2 a, coords2 b); bool operator !=(light a, light b); -bool operator !=(coords3 a, coords3 b); +bool operator !=(scaleT a, scaleT b); bool operator !=(arrowhead a, arrowhead b); bool operator !=(filltype a, filltype b); bool operator !=(simplex a, simplex b); @@ -1687,7 +1687,7 @@ bool operator !=(coord a, coord b); bool operator !=(picture a, picture b); bool operator !=(hsv a, hsv b); bool operator !=(freezableBounds a, freezableBounds b); -bool operator !=(scaleT a, scaleT b); +bool operator !=(autoscaleT a, autoscaleT b); bool operator !=(align a, align b); bool operator !=(processtime a, processtime b); bool operator !=(bool3 a, bool b); @@ -1701,7 +1701,7 @@ bool operator !=(transformation a, transformation b); bool operator !=(marker a, marker b); bool operator !=(bool a, bool3 b); bool operator !=(slice a, slice b); -bool operator !=(projection a, projection b); +bool operator !=(coords3 a, coords3 b); bool operator !=(ScaleT a, ScaleT b); bool operator !=(side a, side b); bool operator !=(cputime a, cputime b); @@ -1742,13 +1742,13 @@ bool operator ==(file a, file b); bool operator ==(path a, path b); bool operator ==(path3 a, path3 b); bool operator ==(bool3 a, bool3 b); -bool operator ==(autoscaleT a, autoscaleT b); +bool operator ==(projection a, projection b); bool operator ==(pairOrTriple a, pairOrTriple b); bool operator ==(object a, object b); bool operator ==(coords2 a, coords2 b); bool operator ==(coords2 a, coords2 b); bool operator ==(light a, light b); -bool operator ==(coords3 a, coords3 b); +bool operator ==(scaleT a, scaleT b); bool operator ==(arrowhead a, arrowhead b); bool operator ==(filltype a, filltype b); bool operator ==(simplex a, simplex b); @@ -1759,7 +1759,7 @@ bool operator ==(coord a, coord b); bool operator ==(picture a, picture b); bool operator ==(hsv a, hsv b); bool operator ==(freezableBounds a, freezableBounds b); -bool operator ==(scaleT a, scaleT b); +bool operator ==(autoscaleT a, autoscaleT b); bool operator ==(align a, align b); bool operator ==(processtime a, processtime b); bool operator ==(bool3 a, bool b); @@ -1773,7 +1773,7 @@ bool operator ==(transformation a, transformation b); bool operator ==(marker a, marker b); bool operator ==(bool a, bool3 b); bool operator ==(slice a, slice b); -bool operator ==(projection a, projection b); +bool operator ==(coords3 a, coords3 b); bool operator ==(ScaleT a, ScaleT b); bool operator ==(side a, side b); bool operator ==(cputime a, cputime b); @@ -1954,18 +1954,18 @@ simplex operator init(); Legend operator init(); position operator init(); slice operator init(); -projection operator init(); +coords3 operator init(); ScaleT operator init(); side operator init(); cputime operator init(); hsv operator init(); -scaleT operator init(); +autoscaleT operator init(); align operator init(); processtime operator init(); coords2 operator init(); coords2 operator init(); light operator init(); -coords3 operator init(); +scaleT operator init(); arrowhead operator init(); scaling operator init(); scaling operator init(); @@ -1976,14 +1976,14 @@ coord operator init(); coord operator init(); picture operator init(); bool3 operator init(); -autoscaleT operator init(); +projection operator init(); pairOrTriple operator init(); object operator init(); sCAD operator init(); frame NoBox(frame f); real animationdelay; -frame BBox(frame)(real xmargin=<default>, real ymargin=<default>, pen p=<default>, filltype filltype=<default>); animation operator init(); +frame BBox(frame)(real xmargin=<default>, real ymargin=<default>, pen p=<default>, filltype filltype=<default>); void annotate(picture pic=<default>, string title, string text, pair position); void babel(string s); path[] bezulate(path[] p); @@ -2005,26 +2005,26 @@ key nil; key key(int n, bool active=<default>); real minDistDefault; real nodeMarginDefault; -object draw(picture pic=<default>, binarytreeNode node, pair pos, int height, real minDist, real levelDist, real nodeDiameter, pen p=<default>, bool condensed=<default>); -void draw(picture pic=<default>, binarytree tree, real minDist=<default>, real nodeMargin=<default>, pen p=<default>, bool condensed=<default>); -key operator cast(int n); -int operator cast(key k); -int[] operator cast(key[] k); -binarytreeNode binarytreeNode(int key); binarytreeNode operator init(); key operator init(); binarytree operator init(); +binarytreeNode binarytreeNode(int key); +key operator cast(int n); +int operator cast(key k); +int[] operator cast(key[] k); +object draw(picture pic=<default>, binarytreeNode node, pair pos, int height, real minDist, real levelDist, real nodeDiameter, pen p=<default>, bool condensed=<default>); +void draw(picture pic=<default>, binarytree tree, real minDist=<default>, real nodeMargin=<default>, pen p=<default>, bool condensed=<default>); binarytree searchtree(... int[] keys); real epsilon; void add(picture pic=<default>, face[] faces, projection P=<default>); -picture operator cast(face f); -face operator cast(path3 p); line intersection(face a, face b); face operator init(); line operator init(); half operator init(); splitface operator init(); bsp operator init(); +picture operator cast(face f); +face operator cast(path3 p); splitface split(face a, face cut, projection P); void addseg(pair[][] gds, segment seg); pen[] extend(pen[] palette, pen below, pen above); @@ -2035,15 +2035,15 @@ segment case1(pair p0, pair p1, int edge); real eps; segment checktriangle(pair p0, pair p1, pair p2, real v0, real v1, real v2, int edge=<default>); segment case2(pair p0, pair p1, pair p2, real v0, real v1, real v2, int edge); +void draw(picture pic=<default>, Label[] L=<default>, guide[][] g, pen[] p); +void draw(picture pic=<default>, Label[] L=<default>, guide[][] g, pen p=<default>); +segment operator init(); +pen[][] interior(picture pic=<default>, guide[][] g, pen[] palette); guide[][] contour(pair[][] z, real[][] f, real[][] midpoint=<default>, real[] c, guide join(... guide[])=<default>); guide[][] contour(real[][] f, real[][] midpoint=<default>, pair a, pair b, real[] c, guide join(... guide[])=<default>); guide[][] contour(real f(real, real), pair a, pair b, real[] c, int nx=<default>, int ny=<default>, guide join(... guide[])=<default>); guide[][] contour(real f(pair), pair a, pair b, real[] c, int nx=<default>, int ny=<default>, guide join(... guide[])=<default>); guide[][] contour(pair[] z, real[] f, real[] c, guide join(... guide[])=<default>); -segment operator init(); -void draw(picture pic=<default>, Label[] L=<default>, guide[][] g, pen[] p); -void draw(picture pic=<default>, Label[] L=<default>, guide[][] g, pen p=<default>); -pen[][] interior(picture pic=<default>, guide[][] g, pen[] palette); void fill(picture pic=<default>, guide[][] g, pen[][] palette); vertex[][] contour3(triple[][][] v, real[][][] f, real[][][] midpoint=<default>, projection P=<default>); vertex[][] contour3(real[][][] f, real[][][] midpoint=<default>, triple a, triple b, projection P=<default>); @@ -2054,14 +2054,14 @@ vertex operator init(); object operator init(); surface surface(vertex[][] g); real eps; +real treeLevelStep; real treeMinNodeWidth; +void draw(TreeNode root, pair pos); real treeNodeStep; -void add(TreeNode child, TreeNode parent); TreeNode operator init(); TreeNode makeNode(TreeNode parent=<default>, frame f); TreeNode makeNode(TreeNode parent=<default>, Label label); -real treeLevelStep; -void draw(TreeNode root, pair pos); +void add(TreeNode child, TreeNode parent); void drawAll(TreeNode node, frame f); real layout(int level, TreeNode node); string link(string label, string text=<default>); @@ -2095,33 +2095,33 @@ real gluonamplitude; real photonratio; bool XYAlign; pen gluonpen; -pen fermionpen; void drawVertexX(picture pic=<default>, pair xy, real r=<default>, pen fgpen=<default>); -real bigvertexsize; void drawVertexO(picture pic=<default>, pair xy, real r=<default>, pen fgpen=<default>, bool erasebg=<default>, pen bgpen=<default>); real momarrowlength; -void texshipout(string stem, picture pic=<default>, bool xalign=<default>); path photon(path p, real amp=<default>, real width=<default>); -void drawPhoton(picture pic=<default>, path p, real amp=<default>, real width=<default>, pen fgpen=<default>, bool erasebg=<default>, pen bgpen=<default>, real vertexangle=<default>, real margin=<default>); path gluon(path p, real amp=<default>, real width=<default>); real momarrowsize(pen p=<default>); void drawVertexTriangleO(picture pic=<default>, pair xy, real r=<default>, pen fgpen=<default>, bool erasebg=<default>, pen bgpen=<default>); void drawFermion(picture pic=<default>, path p, pen fgpen=<default>, bool arrow(picture, path, pen, marginT(path, pen))=<default>, bool erasebg=<default>, pen bgpen=<default>, real vertexangle=<default>, real margin=<default>); -void do_overpaint(picture pic, path p, pen bgpen, real halfwidth, real vertexangle); -bool appendsuffix; -void fmdefaults(); +pen backgroundpen; real momarrowfactor; +void drawPhoton(picture pic=<default>, path p, real amp=<default>, real width=<default>, pen fgpen=<default>, bool erasebg=<default>, pen bgpen=<default>, real vertexangle=<default>, real margin=<default>); +bool appendsuffix; pen vertexpen; +void texshipout(string stem, picture pic=<default>, bool xalign=<default>); path momArrowPath(path p, align align, position pos, real offset=<default>, real length=<default>); +real bigvertexsize; real gluonratio; void drawGluon(picture pic=<default>, path p, real amp=<default>, real width=<default>, pen fgpen=<default>, bool erasebg=<default>, pen bgpen=<default>, real vertexangle=<default>, real margin=<default>); -pen backgroundpen; +void fmdefaults(); pen scalarpen; bool YAlign; void drawVertexBoxX(picture pic=<default>, pair xy, real r=<default>, pen fgpen=<default>, bool erasebg=<default>, pen bgpen=<default>); void drawScalar(picture pic=<default>, path p, pen fgpen=<default>, bool arrow(picture, path, pen, marginT(path, pen))=<default>, bool erasebg=<default>, pen bgpen=<default>, real vertexangle=<default>, real margin=<default>); +pen fermionpen; string includegraphicscommand; pen photonpen; +void do_overpaint(picture pic, path p, pen bgpen, real halfwidth, real vertexangle); pen bigvertexpen; Dir Down; Dir Left; @@ -2173,46 +2173,6 @@ point isogonal(side side, point M); line isogonal(vertex V, point M); triangle isogonal(triangle t, point M); point isotomicconjugate(triangle t, point M); -pair[] intersectionpoints(pair A, pair B, real a, real b, real c, real d, real f, real g); -pair[] intersectionpoints(pair A, pair B, real[] equation); -point[] intersectionpoints(line l, path g); -point[] intersectionpoints(bqe bqe1, bqe bqe2); -point[] intersectionpoints(triangle t, line l, bool extended=<default>); -point[] intersectionpoints(line l, triangle t, bool extended=<default>); -point[] intersectionpoints(line l, circle c); -point[] intersectionpoints(circle c, line l); -point[] intersectionpoints(line l, ellipse el); -point[] intersectionpoints(ellipse el, line l); -point[] intersectionpoints(line l, parabola p); -point[] intersectionpoints(parabola p, line l); -point[] intersectionpoints(line l, hyperbola h); -point[] intersectionpoints(hyperbola h, line l); -point[] intersectionpoints(line l, conic co); -point[] intersectionpoints(conic co, line l); -point[] intersectionpoints(conic co1, conic co2); -point[] intersectionpoints(triangle t, conic co, bool extended=<default>); -point[] intersectionpoints(conic co, triangle t, bool extended=<default>); -point[] intersectionpoints(ellipse a, ellipse b); -point[] intersectionpoints(ellipse a, circle b); -point[] intersectionpoints(circle a, ellipse b); -point[] intersectionpoints(ellipse a, parabola b); -point[] intersectionpoints(parabola a, ellipse b); -point[] intersectionpoints(ellipse a, hyperbola b); -point[] intersectionpoints(hyperbola a, ellipse b); -point[] intersectionpoints(circle a, parabola b); -point[] intersectionpoints(parabola a, circle b); -point[] intersectionpoints(circle a, hyperbola b); -point[] intersectionpoints(hyperbola a, circle b); -point[] intersectionpoints(parabola a, parabola b); -point[] intersectionpoints(parabola a, hyperbola b); -point[] intersectionpoints(hyperbola a, parabola b); -point[] intersectionpoints(hyperbola a, hyperbola b); -point[] intersectionpoints(circle c1, circle c2); -point[] intersectionpoints(conic co, arc a); -point[] intersectionpoints(arc a, conic co); -point[] intersectionpoints(arc a1, arc a2); -point[] intersectionpoints(line l, arc a); -point[] intersectionpoints(arc a, line l); transform projection(point A, point B); transform projection(point A, point B, point C, point D, bool safe=<default>); transform projection(line l); @@ -2262,8 +2222,8 @@ abscissa angabscissa(hyperbola h, point M, path polarconicroutine(conic co, real abscissa angabscissa(parabola p, point M); abscissa angabscissa(explicit conic co, point M); abscissa angabscissa(arc a, point M); -point centroid(point A, point B, point C); -point centroid(triangle t); +circle incircle(point A, point B, point C); +circle incircle(triangle t); inversion inversion(real k, point C); inversion inversion(point C, real k); inversion inversion(circle c1, circle c2, real sgn=<default>); @@ -2299,8 +2259,8 @@ void perpendicularmark(picture pic=<default>, point z, explicit pair align, path void perpendicularmark(picture pic=<default>, point z, vector align, path g, real size=<default>, pen p=<default>, marginT margin(path, pen)=<default>, filltype filltype=<default>); void perpendicularmark(picture pic=<default>, line l1, line l2, real size=<default>, pen p=<default>, int quarter=<default>, marginT margin(path, pen)=<default>, filltype filltype=<default>); void markrightangle(picture pic=<default>, point A, point O, point B, real size=<default>, pen p=<default>, marginT margin(path, pen)=<default>, filltype filltype=<default>); -point ppoint(arc a, real x); line sector(int n=<default>, int p=<default>, line l1, line l2, real angle=<default>, bool sharp=<default>); +point ppoint(arc a, real x); line hline(coordsys R=<default>); line hline; real binomial(real n, real k); @@ -2338,15 +2298,14 @@ point bisectorpoint(side side); transform scale(real k, point M); transform scale(real k, point A, point B, point C, point D, bool safe=<default>); transform scale(real k, line l1, line l2, bool safe=<default>); -point relpoint(line l, real x); -point relpoint(explicit circle c, real x); -point relpoint(explicit ellipse el, real x); -point relpoint(explicit parabola p, real x); -point relpoint(explicit hyperbola h, real x); -point relpoint(explicit conic co, explicit real x); -point relpoint(explicit conic co, explicit int x); -point relpoint(arc a, real x); -bool collinear(vector u, vector v); +point angpoint(conic co, real angle); +point angpoint(explicit circle c, real x); +point angpoint(explicit ellipse el, real x, path polarconicroutine(conic co, real angle1, real angle2, int n, bool direction)=<default>); +point angpoint(explicit parabola p, real x); +point angpoint(explicit hyperbola h, real x, path polarconicroutine(conic co, real angle1, real angle2, int n, bool direction)=<default>); +point angpoint(arc a, real angle); +pen addpenline; +pen addpenline(pen p); string conictype(bqe bqe); bool operator ==(coordsys c1, coordsys c2); bool operator ==(explicit point M, explicit point N); @@ -2358,34 +2317,17 @@ vector unit(point M); vector unit(vector u); transform reflect(line l); transform reflect(line l1, line l2, bool safe=<default>); -real EPS; -bqe canonical(bqe bqe); -real degrees(explicit point M, coordsys R=<default>, bool warn=<default>); -real degrees(vector v, coordsys R=<default>, bool warn=<default>); -real degrees(line l, coordsys R=<default>); -real degrees(line l1, line l2); -real degrees(arc a); -point foot(vertex V); -point foot(side side); -ellipse ellipse(point F1, point F2, real a); -ellipse ellipse(point F1, point F2, point M); -ellipse ellipse(point C, real a, real b, real angle=<default>); -ellipse ellipse(bqe bqe); -ellipse ellipse(point M1, point M2, point M3, point M4, point M5); -point[] fermat(triangle t); -point excenter(point A, point B, point C); -point excenter(side side); -bool operator !=(explicit point M, explicit point N); -bool operator !=(line l1, line l2); -arc arcsubtended(point A, point B, real angle); -triangle incentral(triangle t); -point origin; -point origin(coordsys R=<default>); -string massformat(string format=<default>, string s, mass M); -void write(explicit line l); -void write(explicit segment s); -void write(trilinear tri); +point midpoint(segment s); +point midpoint(side side); int ellipsenodesnumberfactor; +line tangent(circle c, abscissa x); +line tangent(circle c, point M); +line tangent(circle c, explicit vector v); +line tangent(ellipse el, abscissa x); +line tangent(parabola p, abscissa x); +line tangent(hyperbola h, abscissa x); +line tangent(explicit arc a, abscissa x); +line tangent(explicit arc a, point M); pair operator cast(point P); pair[] operator cast(point[] P); point operator cast(pair p); @@ -2431,26 +2373,42 @@ point operator cast(vertex V); point operator cast(trilinear tri); circle operator cast(inversion i); inversion operator cast(circle c); -line complementary(explicit line l); -line[] complementary(explicit segment s); -arc complementary(arc a); -point angpoint(conic co, real angle); -point angpoint(explicit circle c, real x); -point angpoint(explicit ellipse el, real x, path polarconicroutine(conic co, real angle1, real angle2, int n, bool direction)=<default>); -point angpoint(explicit parabola p, real x); -point angpoint(explicit hyperbola h, real x, path polarconicroutine(conic co, real angle1, real angle2, int n, bool direction)=<default>); -point angpoint(arc a, real angle); -pen addpenline; -pen addpenline(pen p); -int parabolanodesnumber(parabola p, real angle1, real angle2); +triangle incentral(triangle t); point curpoint(line l, real x); point curpoint(explicit circle c, real x); point curpoint(explicit ellipse el, real x); point curpoint(explicit parabola p, real x); point curpoint(conic co, real x); point curpoint(arc a, real x); -point midpoint(segment s); -point midpoint(side side); +string massformat(string format=<default>, string s, mass M); +point origin; +point origin(coordsys R=<default>); +real degrees(explicit point M, coordsys R=<default>, bool warn=<default>); +real degrees(vector v, coordsys R=<default>, bool warn=<default>); +real degrees(line l, coordsys R=<default>); +real degrees(line l1, line l2); +real degrees(arc a); +point foot(vertex V); +point foot(side side); +ellipse ellipse(point F1, point F2, real a); +ellipse ellipse(point F1, point F2, point M); +ellipse ellipse(point C, real a, real b, real angle=<default>); +ellipse ellipse(bqe bqe); +ellipse ellipse(point M1, point M2, point M3, point M4, point M5); +point[] fermat(triangle t); +point excenter(point A, point B, point C); +point excenter(side side); +triangle triangle(line l1, line l2, line l3); +real[] intersect(path g, explicit pair p, real fuzz=<default>); +real[] intersect(path g, explicit point P, real fuzz=<default>); +void write(explicit line l); +void write(explicit segment s); +void write(trilinear tri); +int parabolanodesnumber(parabola p, real angle1, real angle2); +line complementary(explicit line l); +line[] complementary(explicit segment s); +arc complementary(arc a); +pair coordinates(point M); string defaultmassformat; int circlenodesnumberfactor; coordsys operator init(); @@ -2470,6 +2428,15 @@ mass operator init(); triangle operator init(); trilinear operator init(); inversion operator init(); +point relpoint(line l, real x); +point relpoint(explicit circle c, real x); +point relpoint(explicit ellipse el, real x); +point relpoint(explicit parabola p, real x); +point relpoint(explicit hyperbola h, real x); +point relpoint(explicit conic co, explicit real x); +point relpoint(explicit conic co, explicit int x); +point relpoint(arc a, real x); +bool collinear(vector u, vector v); real sharpdegrees(line l1, line l2); void draw(picture pic=<default>, Label L=<default>, line l, bool dirA=<default>, bool dirB=<default>, align align=<default>, pen p=<default>, bool arrow(picture, path, pen, marginT(path, pen))=<default>, Label legend=<default>, marker marker=<default>, path pathModifier(path)=<default>); void draw(picture pic=<default>, Label[] L=<default>, line[] l, align align=<default>, pen[] p=<default>, bool arrow(picture, path, pen, marginT(path, pen))=<default>, Label[] legend=<default>, marker marker=<default>, path pathModifier(path)=<default>); @@ -2482,7 +2449,6 @@ void draw(picture pic=<default>, Label L=<default>, explicit conic co, align ali void draw(picture pic=<default>, Label L=<default>, arc a, align align=<default>, pen p=<default>, bool arrow(picture, path, pen, marginT(path, pen))=<default>, bool bar(picture, path, pen, marginT(path, pen))=<default>, marginT margin(path, pen)=<default>, Label legend=<default>, marker marker=<default>); void draw(picture pic=<default>, triangle t, pen p=<default>, marker marker=<default>); void draw(picture pic=<default>, triangle[] t, pen p=<default>, marker marker=<default>); -pair coordinates(point M); transform vprojection(line l, bool safe=<default>); circle circumcircle(point A, point B, point C); circle circumcircle(triangle t); @@ -2490,11 +2456,52 @@ pen addpenarc; pen addpenarc(pen p); line reverse(line l); arc reverse(arc a); +pair[] intersectionpoints(pair A, pair B, real a, real b, real c, real d, real f, real g); +pair[] intersectionpoints(pair A, pair B, real[] equation); +point[] intersectionpoints(line l, path g); +point[] intersectionpoints(bqe bqe1, bqe bqe2); +point[] intersectionpoints(triangle t, line l, bool extended=<default>); +point[] intersectionpoints(line l, triangle t, bool extended=<default>); +point[] intersectionpoints(line l, circle c); +point[] intersectionpoints(circle c, line l); +point[] intersectionpoints(line l, ellipse el); +point[] intersectionpoints(ellipse el, line l); +point[] intersectionpoints(line l, parabola p); +point[] intersectionpoints(parabola p, line l); +point[] intersectionpoints(line l, hyperbola h); +point[] intersectionpoints(hyperbola h, line l); +point[] intersectionpoints(line l, conic co); +point[] intersectionpoints(conic co, line l); +point[] intersectionpoints(conic co1, conic co2); +point[] intersectionpoints(triangle t, conic co, bool extended=<default>); +point[] intersectionpoints(conic co, triangle t, bool extended=<default>); +point[] intersectionpoints(ellipse a, ellipse b); +point[] intersectionpoints(ellipse a, circle b); +point[] intersectionpoints(circle a, ellipse b); +point[] intersectionpoints(ellipse a, parabola b); +point[] intersectionpoints(parabola a, ellipse b); +point[] intersectionpoints(ellipse a, hyperbola b); +point[] intersectionpoints(hyperbola a, ellipse b); +point[] intersectionpoints(circle a, parabola b); +point[] intersectionpoints(parabola a, circle b); +point[] intersectionpoints(circle a, hyperbola b); +point[] intersectionpoints(hyperbola a, circle b); +point[] intersectionpoints(parabola a, parabola b); +point[] intersectionpoints(parabola a, hyperbola b); +point[] intersectionpoints(hyperbola a, parabola b); +point[] intersectionpoints(hyperbola a, hyperbola b); +point[] intersectionpoints(circle c1, circle c2); +point[] intersectionpoints(conic co, arc a); +point[] intersectionpoints(arc a, conic co); +point[] intersectionpoints(arc a1, arc a2); +point[] intersectionpoints(line l, arc a); +point[] intersectionpoints(arc a, line l); void drawline(picture pic=<default>, triangle t, pen p=<default>); bool inside(ellipse el, point M); bool inside(parabola p, point M); -circle incircle(point A, point B, point C); -circle incircle(triangle t); +void label(picture pic=<default>, Label L, explicit mass M, align align=<default>, string format=<default>, pen p=<default>, filltype filltype=<default>); +void label(picture pic=<default>, Label L, vertex V, pair align=<default>, real alignFactor=<default>, pen p=<default>, filltype filltype=<default>); +void label(picture pic=<default>, Label LA=<default>, Label LB=<default>, Label LC=<default>, triangle t, real alignAngle=<default>, real alignFactor=<default>, pen p=<default>, filltype filltype=<default>); line[] operator ^^(line l1, line l2); line[] operator ^^(line l1, line[] l2); line[] operator ^^(line[] l2, line l1); @@ -2531,9 +2538,6 @@ mass operator +(explicit mass M, real x); mass operator +(explicit mass M, int x); point intersectionpoint(line l1, line l2); bool concurrent(... line[] l); -void label(picture pic=<default>, Label L, explicit mass M, align align=<default>, string format=<default>, pen p=<default>, filltype filltype=<default>); -void label(picture pic=<default>, Label L, vertex V, pair align=<default>, real alignFactor=<default>, pen p=<default>, filltype filltype=<default>); -void label(picture pic=<default>, Label LA=<default>, Label LB=<default>, Label LC=<default>, triangle t, real alignAngle=<default>, real alignFactor=<default>, pen p=<default>, filltype filltype=<default>); circle circle(explicit point C, real r); circle circle(point A, point B); circle circle(segment s); @@ -2593,19 +2597,21 @@ coordsys canonicalcartesiansystem(ellipse el); coordsys canonicalcartesiansystem(parabola p); coordsys canonicalcartesiansystem(hyperbola h); coordsys canonicalcartesiansystem(explicit conic co); +bool operator !=(explicit point M, explicit point N); +bool operator !=(line l1, line l2); +arc arcsubtended(point A, point B, real angle); +point centroid(point A, point B, point C); +point centroid(triangle t); hyperbola hyperbola(point P1, point P2, real ae, bool byfoci=<default>); hyperbola hyperbola(point C, real a, real b, real angle=<default>); hyperbola hyperbola(bqe bqe); hyperbola hyperbola(point M1, point M2, point M3, point M4, point M5); -real[] intersect(path g, explicit pair p, real fuzz=<default>); -real[] intersect(path g, explicit point P, real fuzz=<default>); transform rotate(explicit pair dir); transform rotate(explicit vector dir); transform rotate(explicit point dir); void addMargins(picture pic=<default>, real lmargin=<default>, real bmargin=<default>, real rmargin=<default>, real tmargin=<default>, bool rigid=<default>, bool allObject=<default>); point circumcenter(point A, point B, point C); point circumcenter(triangle t); -triangle triangle(line l1, line l2, line l3); path fromCenter(conic co, real angle1, real angle2, int n, bool direction); abscissa nodabscissa(real x); abscissa nodabscissa(int x); @@ -2621,14 +2627,6 @@ line Ox(coordsys R=<default>); line Ox; real abs(coordsys R, pair m); real abs(explicit point M); -line tangent(circle c, abscissa x); -line tangent(circle c, point M); -line tangent(circle c, explicit vector v); -line tangent(ellipse el, abscissa x); -line tangent(parabola p, abscissa x); -line tangent(hyperbola h, abscissa x); -line tangent(explicit arc a, abscissa x); -line tangent(explicit arc a, point M); trilinear trilinear(triangle t, real a, real b, real c); trilinear trilinear(triangle t, point M); trilinear trilinear(triangle t, real f(real, real, real), real a=<default>, real b=<default>, real c=<default>); @@ -2641,6 +2639,8 @@ real angle(arc a); line vline(coordsys R=<default>); line vline; triangle tangential(triangle t); +real EPS; +bqe canonical(bqe bqe); line[] tangents(circle c, point M); line[] tangents(ellipse el, point M); line[] tangents(parabola p, point M); @@ -2741,13 +2741,13 @@ coordsys coordsys(conic co); coordsys coordsys(ellipse el); line Oy(coordsys R=<default>); line Oy; -real centerToFocus(ellipse el, real a); void dot(picture pic=<default>, Label L, explicit point Z, align align=<default>, string format=<default>, pen p=<default>); real dot(point A, point B); real dot(point A, explicit pair B); real dot(explicit pair A, point B); void dot(picture pic=<default>, Label L, explicit mass M, align align=<default>, string format=<default>, pen p=<default>); void dot(picture pic=<default>, triangle t, pen p=<default>); +real centerToFocus(ellipse el, real a); line parallel(point M, line l); line parallel(point M, explicit vector dir); line parallel(point M, explicit pair dir); @@ -2899,10 +2899,8 @@ scaleT Linear(bool automin=<default>, bool automax=<default>, real s=<default>, bool axiscoverage(int N, transform T, path g, ticklocate locate, real Step, pair side, int sign, real Size, Label F, string ticklabel(real), real norm, real limit); void errorbar(picture pic, pair z, pair dp, pair dm, pen p=<default>, real size=<default>); real linear(real)(real S(real x)=<default>, real Min, real Max); +tickvalues None(tickvalues v); tickvalues OmitTickInterval(tickvalues)(real a, real b); -void BottomTop(picture, axisT)(bool extend=<default>); -void BottomTop(picture, axisT); -int Value; tickvalues NoZero(tickvalues); autoscaleT defaultS; real ScaleY(picture pic=<default>, real y); @@ -2915,29 +2913,27 @@ void Right(picture, axisT); void errorbars(picture pic=<default>, pair[] z, pair[] dp, pair[] dm=<default>, bool[] cond=<default>, pen p=<default>, real size=<default>); void errorbars(picture pic=<default>, real[] x, real[] y, real[] dpx, real[] dpy, real[] dmx=<default>, real[] dmy=<default>, bool[] cond=<default>, pen p=<default>, real size=<default>); void errorbars(picture pic=<default>, real[] x, real[] y, real[] dpy, bool[] cond=<default>, pen p=<default>, real size=<default>); -tickvalues None(tickvalues v); +void BottomTop(picture, axisT)(bool extend=<default>); +void BottomTop(picture, axisT); +scaleT Logarithmic; void labelaxis(frame f, transform T, Label L, path g, ticklocate locate=<default>, int sign=<default>, bool ticklabels=<default>); path Circle(pair c, real r, int n=<default>); void yaxisAt(picture pic=<default>, Label L=<default>, void axis(picture, axisT), real ymin=<default>, real ymax=<default>, pen p=<default>, void ticks(frame, transform, Label, pair, path, path, pen, bool(picture, path, pen, marginT(path, pen)), marginT(path, pen), ticklocate, int[], bool opposite=<default>)=<default>, bool arrow(picture, path, pen, marginT(path, pen))=<default>, marginT margin(path, pen)=<default>, bool above=<default>, bool opposite=<default>); -real ytrans(transform t, real y); string LogFormat(real)(int base); string LogFormat(real); void checkconditionlength(int x, int y); +pair zero(real); +void label(picture pic, Label L, pair z, real x, align align, string format, pen p); pair tickMin(picture pic); tickvalues generateticks(int sign, Label F=<default>, string ticklabel(real)=<default>, int N, int n=<default>, real Step=<default>, real step=<default>, real Size=<default>, real size=<default>, transform T, pair side, path g, real limit, pen p, ticklocate locate, int[] divisor, bool opposite); int Both; ticklocate ticklocate(real a, real b, autoscaleT S=<default>, real tickmin=<default>, real tickmax=<default>, real time(real)=<default>, pair dir(real)=<default>); int Max; -pair zero(real); -void label(picture pic, Label L, pair z, real x, align align, string format, pen p); -scaleT Logarithmic; +void Top(picture, axisT)(bool extend=<default>); +void Top(picture, axisT); string NoZeroFormat(real); string trailingzero; path[] segment(pair[] z, bool[] cond, guide join(... guide[])=<default>); -picture vectorfield(path vector(real), path g, int n, bool truesize=<default>, pen p=<default>, bool arrow(picture, path, pen, marginT(path, pen))=<default>, marginT margin(path, pen)=<default>); -picture vectorfield(path vector(pair), pair a, pair b, int nx=<default>, int ny=<default>, bool truesize=<default>, real maxlength=<default>, bool cond(pair z)=<default>, pen p=<default>, bool arrow(picture, path, pen, marginT(path, pen))=<default>, marginT margin(path, pen)=<default>); -void Top(picture, axisT)(bool extend=<default>); -void Top(picture, axisT); scientific operator init(); bounds operator init(); ticklocate operator init(); @@ -2945,24 +2941,27 @@ locateT operator init(); tickvalues operator init(); axisT operator init(); real ScaleX(picture pic=<default>, real x); -scaleT BrokenLog(real a, real b, bool automin=<default>, bool automax=<default>); +pair tickMax(picture pic); +real ytrans(transform t, real y); +real maxlength(pair a, pair b, int nx, int ny); +void XZero(picture, axisT)(bool extend=<default>); +void XZero(picture, axisT); +real xtrans(transform t, real x); void LeftTicks(frame, transform, Label, pair, path, path, pen, bool(picture, path, pen, marginT(path, pen)), marginT(path, pen), ticklocate, int[], bool opposite=<default>)(Label format=<default>, string ticklabel(real)=<default>, bool beginlabel=<default>, bool endlabel=<default>, int N=<default>, int n=<default>, real Step=<default>, real step=<default>, bool begin=<default>, bool end=<default>, tickvalues modify(tickvalues)=<default>, real Size=<default>, real size=<default>, bool extend=<default>, pen pTick=<default>, pen ptick=<default>); void LeftTicks(frame, transform, Label, pair, path, path, pen, bool(picture, path, pen, marginT(path, pen)), marginT(path, pen), ticklocate, int[], bool opposite=<default>)(Label format=<default>, string ticklabel(real)=<default>, bool beginlabel=<default>, bool endlabel=<default>, real[] Ticks, real[] ticks=<default>, real Size=<default>, real size=<default>, bool extend=<default>, pen pTick=<default>, pen ptick=<default>); void LeftTicks(frame, transform, Label, pair, path, path, pen, bool(picture, path, pen, marginT(path, pen)), marginT(path, pen), ticklocate, int[], bool opposite=<default>); pair Scale(picture pic=<default>, pair z); -string baselinetemplate; -real maxlength(pair a, pair b, int nx, int ny); -void XZero(picture, axisT)(bool extend=<default>); -void XZero(picture, axisT); +scaleT BrokenLog(real a, real b, bool automin=<default>, bool automax=<default>); void xequals(picture pic=<default>, Label L=<default>, real x, bool extend=<default>, real ymin=<default>, real ymax=<default>, pen p=<default>, void ticks(frame, transform, Label, pair, path, path, pen, bool(picture, path, pen, marginT(path, pen)), marginT(path, pen), ticklocate, int[], bool opposite=<default>)=<default>, bool arrow(picture, path, pen, marginT(path, pen))=<default>, marginT margin(path, pen)=<default>, bool above=<default>); scaleT Log; scaleT Log(bool automin=<default>, bool automax=<default>); -real xtrans(transform t, real x); string signedtrailingzero; +string baselinetemplate; +picture vectorfield(path vector(real), path g, int n, bool truesize=<default>, pen p=<default>, bool arrow(picture, path, pen, marginT(path, pen))=<default>, marginT margin(path, pen)=<default>); +picture vectorfield(path vector(pair), pair a, pair b, int nx=<default>, int ny=<default>, bool truesize=<default>, real maxlength=<default>, bool cond(pair z)=<default>, pen p=<default>, bool arrow(picture, path, pen, marginT(path, pen))=<default>, marginT margin(path, pen)=<default>); void xlimits(picture pic=<default>, real min=<default>, real max=<default>, bool crop=<default>); void scale(picture pic=<default>, scaleT x, scaleT y=<default>, scaleT z=<default>); void scale(picture pic=<default>, bool xautoscale=<default>, bool yautoscale=<default>, bool zautoscale=<default>); -pair tickMax(picture pic); void Bottom(picture, axisT)(bool extend=<default>); void Bottom(picture, axisT); void xtick(picture pic=<default>, explicit pair z, pair dir=<default>, real size=<default>, pen p=<default>); @@ -2981,6 +2980,7 @@ axisT axis; void axis(picture pic=<default>, Label L=<default>, path g, path g2=<default>, pen p=<default>, void ticks(frame, transform, Label, pair, path, path, pen, bool(picture, path, pen, marginT(path, pen)), marginT(path, pen), ticklocate, int[], bool opposite=<default>), ticklocate locate, bool arrow(picture, path, pen, marginT(path, pen))=<default>, marginT margin(path, pen)=<default>, int[] divisor=<default>, bool above=<default>, bool opposite=<default>); string DefaultLogFormat(real)(int base); string DefaultLogFormat(real); +int Value; string OmitFormat(real)(string s=<default> ... real[] x); void xaxisAt(picture pic=<default>, Label L=<default>, void axis(picture, axisT), real xmin=<default>, real xmax=<default>, pen p=<default>, void ticks(frame, transform, Label, pair, path, path, pen, bool(picture, path, pen, marginT(path, pen)), marginT(path, pen), ticklocate, int[], bool opposite=<default>)=<default>, bool arrow(picture, path, pen, marginT(path, pen))=<default>, marginT margin(path, pen)=<default>, bool above=<default>, bool opposite=<default>); void labelz(picture pic=<default>, Label L=<default>, triple v, align align=<default>, string format=<default>, pen p=<default>); @@ -3013,12 +3013,11 @@ void NoTicks3(picture, real[][], Label, path3, path3, pen, bool(picture, path3, void NoTicks3(picture, real[][], Label, path3, path3, pen, bool(picture, path3, material, marginT3(path3, pen), light, light), marginT3(path3, pen), ticklocate, int[], bool opposite=<default>, bool primary=<default>); void Ticks3(picture, real[][], Label, path3, path3, pen, bool(picture, path3, material, marginT3(path3, pen), light, light), marginT3(path3, pen), ticklocate, int[], bool opposite=<default>, bool primary=<default>)(int sign, Label F=<default>, string ticklabel(real)=<default>, bool beginlabel=<default>, bool endlabel=<default>, real[] Ticks=<default>, real[] ticks=<default>, int N=<default>, bool begin=<default>, bool end=<default>, real Size=<default>, real size=<default>, bool extend=<default>, pen pTick=<default>, pen ptick=<default>); void Ticks3(picture, real[][], Label, path3, path3, pen, bool(picture, path3, material, marginT3(path3, pen), light, light), marginT3(path3, pen), ticklocate, int[], bool opposite=<default>, bool primary=<default>)(int sign, Label F=<default>, string ticklabel(real)=<default>, bool beginlabel=<default>, bool endlabel=<default>, int N, int n=<default>, real Step=<default>, real step=<default>, bool begin=<default>, bool end=<default>, tickvalues modify(tickvalues)=<default>, real Size=<default>, real size=<default>, bool extend=<default>, pen pTick=<default>, pen ptick=<default>); +void xtick3(picture pic=<default>, real x, triple dir=<default>, real size=<default>, pen p=<default>); +void xtick3(picture pic=<default>, Label L, real x, triple dir=<default>, string format=<default>, real size=<default>, pen p=<default>); surface bispline(real[][] z, real[][] p, real[][] q, real[][] r, real[] x, real[] y, bool[][] cond=<default>); void axes3(picture pic=<default>, Label xlabel=<default>, Label ylabel=<default>, Label zlabel=<default>, bool extend=<default>, triple min=<default>, triple max=<default>, pen p=<default>, bool arrow(picture, path3, material, marginT3(path3, pen), light, light)=<default>, marginT3 margin(path3, pen)=<default>); -void zlimits(picture pic=<default>, real min=<default>, real max=<default>, bool crop=<default>); bool vperiodic(triple[][] a); -void xtick3(picture pic=<default>, real x, triple dir=<default>, real size=<default>, pen p=<default>); -void xtick3(picture pic=<default>, Label L, real x, triple dir=<default>, string format=<default>, real size=<default>, pen p=<default>); bool uperiodic(triple[][] a); void zaxis3(picture pic=<default>, Label L=<default>, void axis(picture, axisT)=<default>, real zmin=<default>, real zmax=<default>, pen p=<default>, void ticks(picture, real[][], Label, path3, path3, pen, bool(picture, path3, material, marginT3(path3, pen), light, light), marginT3(path3, pen), ticklocate, int[], bool opposite=<default>, bool primary=<default>)=<default>, bool arrow(picture, path3, material, marginT3(path3, pen), light, light)=<default>, marginT3 margin(path3, pen)=<default>, bool above=<default>); void OutTicks(picture, real[][], Label, path3, path3, pen, bool(picture, path3, material, marginT3(path3, pen), light, light), marginT3(path3, pen), ticklocate, int[], bool opposite=<default>, bool primary=<default>)(Label format=<default>, string ticklabel(real)=<default>, bool beginlabel=<default>, bool endlabel=<default>, int N=<default>, int n=<default>, real Step=<default>, real step=<default>, bool begin=<default>, bool end=<default>, tickvalues modify(tickvalues)=<default>, real Size=<default>, real size=<default>, bool extend=<default>, pen pTick=<default>, pen ptick=<default>); @@ -3026,29 +3025,29 @@ void OutTicks(picture, real[][], Label, path3, path3, pen, bool(picture, path3, void OutTicks(picture, real[][], Label, path3, path3, pen, bool(picture, path3, material, marginT3(path3, pen), light, light), marginT3(path3, pen), ticklocate, int[], bool opposite=<default>, bool primary=<default>); triple tickMin3(picture pic); void axis(picture pic=<default>, Label L=<default>, path3 g, path3 g2=<default>, pen p=<default>, void ticks(picture, real[][], Label, path3, path3, pen, bool(picture, path3, material, marginT3(path3, pen), light, light), marginT3(path3, pen), ticklocate, int[], bool opposite=<default>, bool primary=<default>), ticklocate locate, bool arrow(picture, path3, material, marginT3(path3, pen), light, light)=<default>, marginT3 margin(path3, pen)=<default>, int[] divisor=<default>, bool above=<default>, bool opposite=<default>); -triple tickMax3(picture pic); +void xtick(picture pic=<default>, triple v, triple dir=<default>, real size=<default>, pen p=<default>); +void xtick(picture pic=<default>, Label L, triple v, triple dir=<default>, string format=<default>, real size=<default>, pen p=<default>); +picture vectorfield(path3 vector(pair v), triple f(pair z), pair a, pair b, int nu=<default>, int nv=<default>, bool truesize=<default>, real maxlength=<default>, bool cond(pair z)=<default>, pen p=<default>, bool arrow(picture, path3, material, marginT3(path3, pen), light, light)=<default>, marginT3 margin(path3, pen)=<default>, string name=<default>, render render=<default>); void labely3(picture pic=<default>, Label L=<default>, real y, align align=<default>, string format=<default>, pen p=<default>); void(flatguide3)[][] lift(real f(real x, real y), guide[][] g, void join(flatguide3)(... void(flatguide3)[])=<default>); void(flatguide3)[][] lift(real f(pair z), guide[][] g, void join(flatguide3)(... void(flatguide3)[])=<default>); -void ytick(picture pic=<default>, triple v, triple dir=<default>, real size=<default>, pen p=<default>); -void ytick(picture pic=<default>, Label L, triple v, triple dir=<default>, string format=<default>, real size=<default>, pen p=<default>); -void Straight(flatguide3)(... void(flatguide3)[]); real xtrans(real[][] t, real x); -triple Dir(real)(triple dir); -locateT operator init(); void yaxis3(picture pic=<default>, Label L=<default>, void axis(picture, axisT)=<default>, real ymin=<default>, real ymax=<default>, pen p=<default>, void ticks(picture, real[][], Label, path3, path3, pen, bool(picture, path3, material, marginT3(path3, pen), light, light), marginT3(path3, pen), ticklocate, int[], bool opposite=<default>, bool primary=<default>)=<default>, bool arrow(picture, path3, material, marginT3(path3, pen), light, light)=<default>, marginT3 margin(path3, pen)=<default>, bool above=<default>); +real maxlength(triple f(pair z), pair a, pair b, int nu, int nv); +locateT operator init(); +triple Dir(real)(triple dir); +void ytick(picture pic=<default>, triple v, triple dir=<default>, real size=<default>, pen p=<default>); +void ytick(picture pic=<default>, Label L, triple v, triple dir=<default>, string format=<default>, real size=<default>, pen p=<default>); void draw(picture pic=<default>, Label[] L=<default>, void(flatguide3)[][] g, pen[] p, light light=<default>, string name=<default>, render render=<default>, interaction interaction=<default>); void draw(picture pic=<default>, Label[] L=<default>, void(flatguide3)[][] g, pen p=<default>, light light=<default>, string name=<default>, render render=<default>, interaction interaction=<default>); -void xtick(picture pic=<default>, triple v, triple dir=<default>, real size=<default>, pen p=<default>); -void xtick(picture pic=<default>, Label L, triple v, triple dir=<default>, string format=<default>, real size=<default>, pen p=<default>); -picture vectorfield(path3 vector(pair v), triple f(pair z), pair a, pair b, int nu=<default>, int nv=<default>, bool truesize=<default>, real maxlength=<default>, bool cond(pair z)=<default>, pen p=<default>, bool arrow(picture, path3, material, marginT3(path3, pen), light, light)=<default>, marginT3 margin(path3, pen)=<default>, string name=<default>, render render=<default>); path3[] segment(triple[] v, bool[] cond, void join(flatguide3)(... void(flatguide3)[])=<default>); real ytrans(real[][] t, real y); ticklocate ticklocate(real a, real b, autoscaleT S=<default>, real tickmin=<default>, real tickmax=<default>, real time(real)=<default>, triple dir(real)); void label(picture pic, Label L, triple v, real x, align align, string format, pen p); void XZZero(picture, axisT)(triple align=<default>, bool extend=<default>); void XZZero(picture, axisT); -real maxlength(triple f(pair z), pair a, pair b, int nu, int nv); +void Straight(flatguide3)(... void(flatguide3)[]); +triple tickMax3(picture pic); path3 Circle(triple c, real r, triple normal=<default>, int n=<default>); void labelaxis(picture pic, real[][] T, Label L, path3 g, ticklocate locate=<default>, int sign=<default>, bool ticklabels=<default>); void XYEquals(picture, axisT)(real x, real y, triple align=<default>, bool extend=<default>); @@ -3083,9 +3082,6 @@ triple Scale(picture pic=<default>, triple v); triple ticklabelshift(triple align, pen p=<default>); triple polar(real r, real theta, real phi); void limits(picture pic=<default>, triple min, triple max); -void InOutTicks(picture, real[][], Label, path3, path3, pen, bool(picture, path3, material, marginT3(path3, pen), light, light), marginT3(path3, pen), ticklocate, int[], bool opposite=<default>, bool primary=<default>)(Label format=<default>, string ticklabel(real)=<default>, bool beginlabel=<default>, bool endlabel=<default>, int N=<default>, int n=<default>, real Step=<default>, real step=<default>, bool begin=<default>, bool end=<default>, tickvalues modify(tickvalues)=<default>, real Size=<default>, real size=<default>, bool extend=<default>, pen pTick=<default>, pen ptick=<default>); -void InOutTicks(picture, real[][], Label, path3, path3, pen, bool(picture, path3, material, marginT3(path3, pen), light, light), marginT3(path3, pen), ticklocate, int[], bool opposite=<default>, bool primary=<default>)(Label format=<default>, string ticklabel(real)=<default>, bool beginlabel=<default>, bool endlabel=<default>, real[] Ticks, real[] ticks=<default>, real Size=<default>, real size=<default>, bool extend=<default>, pen pTick=<default>, pen ptick=<default>); -void InOutTicks(picture, real[][], Label, path3, path3, pen, bool(picture, path3, material, marginT3(path3, pen), light, light), marginT3(path3, pen), ticklocate, int[], bool opposite=<default>, bool primary=<default>); surface surface(triple[][] f, bool[][] cond=<default>); surface surface(real[][] f, real[] x, real[] y, real[] xsplinetype(real[], real[])=<default>, real[] ysplinetype(real[], real[])=<default>, bool[][] cond=<default>); surface surface(real[][] f, pair a, pair b, real[] xsplinetype(real[], real[]), real[] ysplinetype(real[], real[])=<default>, bool[][] cond=<default>); @@ -3094,6 +3090,10 @@ surface surface(triple f(pair z), pair a, pair b, int nu=<default>, int nv=<defa surface surface(triple f(pair z), pair a, pair b, int nu=<default>, int nv=<default>, real[](real[], real[])[] usplinetype, real[](real[], real[])[] vsplinetype=<default>, bool cond(pair z)=<default>); surface surface(real f(pair z), pair a, pair b, int nx=<default>, int ny=<default>, bool cond(pair z)=<default>); surface surface(real f(pair z), pair a, pair b, int nx=<default>, int ny=<default>, real[] xsplinetype(real[], real[]), real[] ysplinetype(real[], real[])=<default>, bool cond(pair z)=<default>); +void InOutTicks(picture, real[][], Label, path3, path3, pen, bool(picture, path3, material, marginT3(path3, pen), light, light), marginT3(path3, pen), ticklocate, int[], bool opposite=<default>, bool primary=<default>)(Label format=<default>, string ticklabel(real)=<default>, bool beginlabel=<default>, bool endlabel=<default>, int N=<default>, int n=<default>, real Step=<default>, real step=<default>, bool begin=<default>, bool end=<default>, tickvalues modify(tickvalues)=<default>, real Size=<default>, real size=<default>, bool extend=<default>, pen pTick=<default>, pen ptick=<default>); +void InOutTicks(picture, real[][], Label, path3, path3, pen, bool(picture, path3, material, marginT3(path3, pen), light, light), marginT3(path3, pen), ticklocate, int[], bool opposite=<default>, bool primary=<default>)(Label format=<default>, string ticklabel(real)=<default>, bool beginlabel=<default>, bool endlabel=<default>, real[] Ticks, real[] ticks=<default>, real Size=<default>, real size=<default>, bool extend=<default>, pen pTick=<default>, pen ptick=<default>); +void InOutTicks(picture, real[][], Label, path3, path3, pen, bool(picture, path3, material, marginT3(path3, pen), light, light), marginT3(path3, pen), ticklocate, int[], bool opposite=<default>, bool primary=<default>); +void zlimits(picture pic=<default>, real min=<default>, real max=<default>, bool crop=<default>); real axiscoverage; real Ticksize; real ticksize; @@ -3101,10 +3101,10 @@ int nmesh; int nCircle; real epsilon; real ylabelwidth; -int ngraph; real axislabelfactor; bool NoCrop; bool Crop; +int ngraph; guide hermite(real[] x, real[] y, real[] splinetype(real[], real[])=<default>); real[] monotonic(real[] x, real[] y); real[] clamped(real[], real[])(real slopea, real slopeb); @@ -3134,7 +3134,6 @@ grid3 YXgrid(picture pic); grid3 XYgrid(picture pic)(position pos=<default>); grid3 XYgrid(picture pic); ticksgridT InTicks()(Label F=<default>, string ticklabel(real)=<default>, bool beginlabel=<default>, bool endlabel=<default>, int N=<default>, int n=<default>, real Step=<default>, real step=<default>, bool begin=<default>, bool end=<default>, real Size=<default>, real size=<default>, pen pTick=<default>, pen ptick=<default>, grid3(picture pic)[][] gridroutine, pen pGrid=<default>, pen pgrid=<default>); -void xaxis3(picture pic=<default>, Label L=<default>, void axis(picture, axisT)=<default>, pen p=<default>, ticksgridT ticks(), bool arrow(picture, path3, material, marginT3(path3, pen), light, light)=<default>, bool above=<default>); grid3(picture pic)[] XZXgrid(position pos=<default>); grid3(picture pic)[] XZXgrid; grid3(picture pic)[][] XYZgrid(position pos=<default>); @@ -3143,40 +3142,41 @@ grid3(picture pic)[] YXYgrid(position pos=<default>); grid3(picture pic)[] YXYgrid; grid3(picture pic)[] ZX_ZYgrid(position posa=<default>, position posb=<default>); grid3(picture pic)[] ZX_ZYgrid; -void zaxis3(picture pic=<default>, Label L=<default>, void axis(picture, axisT)=<default>, pen p=<default>, ticksgridT ticks(), bool arrow(picture, path3, material, marginT3(path3, pen), light, light)=<default>, bool above=<default>); -void grid3(picture pic=<default>, grid3(picture pic)[][] gridroutine=<default>, int N=<default>, int n=<default>, real Step=<default>, real step=<default>, bool begin=<default>, bool end=<default>, pen pGrid=<default>, pen pgrid=<default>, bool above=<default>); -void grid3(picture pic=<default>, grid3(picture pic)[][] gridroutine, int N=<default>, int n=<default>, real Step=<default>, real step=<default>, bool begin=<default>, bool end=<default>, pen[] pGrid, pen[] pgrid, bool above=<default>); ticksgridT OutTicks()(Label F=<default>, string ticklabel(real)=<default>, bool beginlabel=<default>, bool endlabel=<default>, int N=<default>, int n=<default>, real Step=<default>, real step=<default>, bool begin=<default>, bool end=<default>, real Size=<default>, real size=<default>, pen pTick=<default>, pen ptick=<default>, grid3(picture pic)[][] gridroutine, pen pGrid=<default>, pen pgrid=<default>); -triple ZX(picture pic); +position top; triple X(picture pic); +triple ZX(picture pic); +grid3 operator init(); +ticksgridT operator init(); triple Y(picture pic); grid3(picture pic)[] operator cast(grid3 gridroutine(picture pic)); grid3(picture pic)[][] operator cast(grid3(picture pic)[] gridroutine); grid3(picture pic)[][] operator cast(grid3 gridroutine(picture pic)); -position top; -grid3 operator init(); -ticksgridT operator init(); position bottom; -void yaxis3(picture pic=<default>, Label L=<default>, void axis(picture, axisT)=<default>, pen p=<default>, ticksgridT ticks(), bool arrow(picture, path3, material, marginT3(path3, pen), light, light)=<default>, bool above=<default>); +void grid3(picture pic=<default>, grid3(picture pic)[][] gridroutine=<default>, int N=<default>, int n=<default>, real Step=<default>, real step=<default>, bool begin=<default>, bool end=<default>, pen pGrid=<default>, pen pgrid=<default>, bool above=<default>); +void grid3(picture pic=<default>, grid3(picture pic)[][] gridroutine, int N=<default>, int n=<default>, real Step=<default>, real step=<default>, bool begin=<default>, bool end=<default>, pen[] pGrid, pen[] pgrid, bool above=<default>); grid3(picture pic)[] XY_XZgrid(position posa=<default>, position posb=<default>); grid3(picture pic)[] XY_XZgrid; -grid3(picture pic)[] ZYZgrid(position pos=<default>); -grid3(picture pic)[] ZYZgrid; grid3 YZgrid(picture pic)(position pos=<default>); grid3 YZgrid(picture pic); +grid3(picture pic)[] ZYZgrid(position pos=<default>); +grid3(picture pic)[] ZYZgrid; grid3(picture pic)[] XYXgrid(position pos=<default>); grid3(picture pic)[] XYXgrid; ticksgridT InOutTicks()(Label F=<default>, string ticklabel(real)=<default>, bool beginlabel=<default>, bool endlabel=<default>, int N=<default>, int n=<default>, real Step=<default>, real step=<default>, bool begin=<default>, bool end=<default>, real Size=<default>, real size=<default>, pen pTick=<default>, pen ptick=<default>, grid3(picture pic)[][] gridroutine, pen pGrid=<default>, pen pgrid=<default>); -triple XY(picture pic); grid3 XZgrid(picture pic)(position pos=<default>); grid3 XZgrid(picture pic); +void xaxis3(picture pic=<default>, Label L=<default>, void axis(picture, axisT)=<default>, pen p=<default>, ticksgridT ticks(), bool arrow(picture, path3, material, marginT3(path3, pen), light, light)=<default>, bool above=<default>); +triple XY(picture pic); +void yaxis3(picture pic=<default>, Label L=<default>, void axis(picture, axisT)=<default>, pen p=<default>, ticksgridT ticks(), bool arrow(picture, path3, material, marginT3(path3, pen), light, light)=<default>, bool above=<default>); +void zaxis3(picture pic=<default>, Label L=<default>, void axis(picture, axisT)=<default>, pen p=<default>, ticksgridT ticks(), bool arrow(picture, path3, material, marginT3(path3, pen), light, light)=<default>, bool above=<default>); triple YZ(picture pic); triple Z(picture pic); real fspline(real)(real[] x, real[] y, real[] splinetype(real[], real[])=<default>); +real pwhermite(real)(real[] x, real[] y, real[] dy); real fhorner(real)(horner sh); -horner hdiffdiv(real[] x, real[] y, real[] dy); horner operator init(); -real pwhermite(real)(real[] x, real[] y, real[] dy); +horner hdiffdiv(real[] x, real[] y, real[] dy); horner diffdiv(real[] x, real[] y); void labelpath(frame f, Label L, path g, string justify=<default>, pen p=<default>); void labelpath(picture pic=<default>, Label L, path g, string justify=<default>, pen p=<default>); @@ -3185,8 +3185,8 @@ string Centered; string LeftJustified; surface labelpath(string s, path3 p, real angle=<default>, triple optional=<default>); triple nextnormal(triple p, triple q); -triple[] nextframe(path3 p, real reltimestart, triple[] start, real reltimeend, int subdiv=<default>); triple[] firstframe(path3 p, triple optional=<default>); +triple[] nextframe(path3 p, real reltimestart, triple[] start, real reltimeend, int subdiv=<default>); real eps; FitControl defaultControl; void lm_lmpar(int n, real[] r, int ldr, int[] ipvt, real[] diag, real[] qtb, real delta, lm_real_type par, real[] x, real[] sdiag, real[] wa1, real[] wa2); @@ -3236,11 +3236,11 @@ real crossmarksizefactor; marker TildeIntervalMarker(int i=<default>, int n=<default>, real size=<default>, real space=<default>, real angle=<default>, pair offset=<default>, bool rotated=<default>, pen p=<default>, frame uniform=<default>, bool above=<default>); real tildemarksize(pen p=<default>); real tildemarksizefactor; +real circlemarkradius(pen p=<default>); real markangleradiusfactor; real markanglespacefactor; frame stickframe(int n=<default>, real size=<default>, pair space=<default>, real angle=<default>, pair offset=<default>, pen p=<default>); frame stickframe; -real circlemarkradius(pen p=<default>); frame circlebarframe(int n=<default>, real barsize=<default>, real radius=<default>, real angle=<default>, pair offset=<default>, pen p=<default>, filltype filltype=<default>, bool above=<default>); real stickmarksizefactor; real stickmarksize(pen p=<default>); @@ -3279,9 +3279,12 @@ real sec(real x); real csc(real x); int quadrant(real degrees); pair exp(explicit pair z); +pair unityroot(int n, int k=<default>); string nopoint; real cot(real x); pair log(explicit pair z); +real[] zero(int n); +real[][] zero(int n, int m); triple intersectionpoint(triple n0, triple P0, triple n1, triple P1); real findroot(real f(real), real a, real b, real tolerance=<default>, real fa=<default>, real fb=<default>); void drawline(picture pic=<default>, pair P, pair Q, pen p=<default>); @@ -3290,9 +3293,6 @@ rootfinder_settings operator init(); real acot(real x); real intersect(pair p, pair q, pair z); real intersect(triple P, triple Q, triple n, triple Z); -real[] zero(int n); -real[][] zero(int n, int m); -pair unityroot(int n, int k=<default>); bool polygon(path p); bool square(real[][] m); bool increasing(real[] a, bool strict=<default>); @@ -3301,8 +3301,8 @@ path cuttings; path cutafter(path p, path q); path cutbefore(path p, path q); obj operator *(real[][] T, obj o); -obj operator init(); void draw(picture pic=<default>, obj o, light light=<default>); +obj operator init(); real[][] finiteDifferenceJacobian(real[] f(real[]), real[] t, real[] h=<default>); solution integrate(real y, real c=<default>, real f(real t, real y), real a, real b=<default>, real h=<default>, int n=<default>, bool dynamic=<default>, real tolmin=<default>, real tolmax=<default>, real dtmin=<default>, real dtmax=<default>, RKTableau tableau, bool verbose=<default>); Solution integrate(real[] y, real[] f(real t, real[] y), real a, real b=<default>, real h=<default>, int n=<default>, bool dynamic=<default>, real tolmin=<default>, real tolmax=<default>, real dtmin=<default>, real dtmax=<default>, RKTableau tableau, bool verbose=<default>); @@ -3323,7 +3323,6 @@ RKTableau RK5DP; void report(real old, real h, real t); RKTableau E_PC; RKTableau E_RK2; -RKTableau PC; RKTableau RK3; real phi3(real x); coefficients operator init(); @@ -3334,8 +3333,9 @@ void write(solution S); void write(Solution S); void expfactors(real x, coefficients a); RKTableau E_RK3BS; -real[] solveBVP(real[] f(real, real[]), real a, real b=<default>, real h=<default>, int n=<default>, bool dynamic=<default>, real tolmin=<default>, real tolmax=<default>, real dtmin=<default>, real dtmax=<default>, RKTableau tableau, bool verbose=<default>, real[] initial(real[]), real[] discrepancy(real[]), real[] guess, int iterations=<default>); RKTableau Euler; +real[] solveBVP(real[] f(real, real[]), real a, real b=<default>, real h=<default>, int n=<default>, bool dynamic=<default>, real tolmin=<default>, real tolmax=<default>, real dtmin=<default>, real dtmax=<default>, RKTableau tableau, bool verbose=<default>, real[] initial(real[]), real[] discrepancy(real[]), real[] guess, int iterations=<default>); +RKTableau PC; pen[] cmyk(pen[] Palette); pen[] BWRainbow2(int NColors=<default>); pen[] Wheel(int NColors=<default>); @@ -3361,9 +3361,9 @@ pen[] BWRainbow(int NColors=<default>); pen[] palette(real[] f, pen[] palette); pen[][] palette(real[][] f, pen[] palette); void palette(picture pic=<default>, Label L=<default>, bounds bounds, pair initial, pair final, void axis(picture, axisT)=<default>, pen[] palette, pen p=<default>, void ticks(frame, transform, Label, pair, path, path, pen, bool(picture, path, pen, marginT(path, pen)), marginT(path, pen), ticklocate, int[], bool opposite=<default>)(int sign=<default>)=<default>, bool copy=<default>, bool antialias=<default>); +bounds Range(picture pic, real min, real max)(bool automin=<default>, real min=<default>, bool automax=<default>, real max=<default>); void PaletteTicks(frame, transform, Label, pair, path, path, pen, bool(picture, path, pen, marginT(path, pen)), marginT(path, pen), ticklocate, int[], bool opposite=<default>)(int sign=<default>)(Label format=<default>, string ticklabel(real)=<default>, bool beginlabel=<default>, bool endlabel=<default>, int N=<default>, int n=<default>, real Step=<default>, real step=<default>, pen pTick=<default>, pen ptick=<default>); void PaletteTicks(frame, transform, Label, pair, path, path, pen, bool(picture, path, pen, marginT(path, pen)), marginT(path, pen), ticklocate, int[], bool opposite=<default>)(int sign=<default>); -bounds Range(picture pic, real min, real max)(bool automin=<default>, real min=<default>, bool automax=<default>, real max=<default>); pen[] Rainbow(int NColors=<default>); picture crosshatch(real H=<default>, pen p=<default>); picture hatch(real H=<default>, pair dir=<default>, pen p=<default>); @@ -3472,6 +3472,7 @@ real pagewidth; bool allowstepping; void indexedfigure(string prefix, int first, int last, string options=<default>, string caption=<default>, pair align=<default>, pen p=<default>, pen figuremattpen=<default>, bool step=<default>); pen titlepen; +void filecode(bool center=<default>, string s, pen p=<default>, real indent=<default>, real skip=<default>, filltype filltype=<default>); string bulletcolor(string color); real minipagemargin; void incrementposition(pair z); @@ -3479,33 +3480,31 @@ void newslide(bool stepping=<default>); void center(string s, pen p=<default>); real titleskip; pair currentposition; -bool stepping; -pen steppagenumberpen; -void filecode(bool center=<default>, string s, pen p=<default>, real indent=<default>, real skip=<default>, filltype filltype=<default>); int page; void step(); +void multifigure(string[] slist, string options=<default>, string caption=<default>, pair align=<default>, pen p=<default>, pen figuremattpen=<default>, bool step=<default>); pair startposition; void titlepage(string title, string author, string institution=<default>, string date=<default>, string url=<default>, bool newslide=<default>); void item(string s, pen p=<default>, bool step=<default>); -void currentexitfunction(); void asycode(bool center=<default>, string s, string options=<default>, string caption=<default>, string preamble=<default>, pair align=<default>, pen p=<default>, pen figuremattpen=<default>, real indent=<default>, real skip=<default>, filltype filltype=<default>, bool newslide=<default>); pen itempen; string asywrite(string s, string preamble=<default>); bool reverse; void numberpage(pen p=<default>); +void usersetting(); bool firststep; bool landscape; +void currentexitfunction(); void normalvideo(); +bool stepping; real codeskip; real figureborder; string bullet; bool itemstep; -void multifigure(string[] slist, string options=<default>, string caption=<default>, pair align=<default>, pen p=<default>, pen figuremattpen=<default>, bool step=<default>); pen pagenumberpen; int[] lastnode; string texcolor(pen p); void equations(string s, pen p=<default>); -void usersetting(); real aboveequationskip; real minipagewidth; void bibliographystyle(string name); @@ -3513,6 +3512,7 @@ real pagemargin; pen urlpen; string cropcode(string s); void title(string s, pair position=<default>, pair align=<default>, pen p=<default>, bool newslide=<default>); +pen steppagenumberpen; pair pagenumberalign; bool havepagenumber; void exitfunction(); @@ -3548,9 +3548,8 @@ real(real)[] bernstein; real B23(real t); real B13(real t); real B03(real t); -real B33(real t); bool operator ==(edge a, edge b); -int YLOW; +real B33(real t); pathwithnormals_settings operator init(); intset operator init(); int_to_intset operator init(); @@ -3558,18 +3557,19 @@ edge operator init(); positionedvector operator init(); evaluatedpoint operator init(); gridwithzeros operator init(); -int ZLOW; string operator cast(edge e); string operator cast(edge[] edges); string operator cast(positionedvector vv); triple operator cast(evaluatedpoint p); +int ZLOW; real[] projecttospan_findcoeffs(triple toproject, triple v1, triple v2, bool warn=<default>); int ZHIGH; real angledegrees(triple a, triple b); +int YLOW; path3 pathbetween(positionedvector v1, positionedvector v2); path3 pathbetween(path3 edgecycle, int vertex1, int vertex2); -int XLOW; evaluatedpoint[][][] make3dgrid(triple a, triple b, int nx, int ny, int nz, real f(triple), bool allowzero=<default>); +int XLOW; int[] makecircle(edge[] edges); path[] cylinder(path3 base, real h, triple axis=<default>, projection P); revolution cylinder(triple c=<default>, real r, real h, triple axis=<default>); @@ -3577,11 +3577,11 @@ path line(path p, path q, real[] t); revolution cone(triple c=<default>, real r, real h, triple axis=<default>, int n=<default>); revolution operator *(real[][] t, revolution r); revolution sphere(triple c=<default>, real r, int n=<default>); -void draw(picture pic=<default>, revolution r, int m=<default>, int n=<default>, pen frontpen=<default>, pen backpen=<default>, pen longitudinalpen=<default>, pen longitudinalbackpen=<default>, light light=<default>, string name=<default>, render render=<default>, projection P=<default>); +real[] tangent(path p, path q, bool side); skeleton operator init(); revolution operator init(); +void draw(picture pic=<default>, revolution r, int m=<default>, int n=<default>, pen frontpen=<default>, pen backpen=<default>, pen longitudinalpen=<default>, pen longitudinalbackpen=<default>, light light=<default>, string name=<default>, render render=<default>, projection P=<default>); pen defaultbackpen; -real[] tangent(path p, path q, bool side); surface surface(revolution r, int n=<default>, pen color(int i, real j)=<default>); linefit leastsquares(real[] x, real[] y); real Gaussrand(); @@ -3600,11 +3600,11 @@ real variancebiased(real[] A); real variance(real[] A); real legendmarkersize; real rms(real[] A); +int bins(real[] data, int max=<default>); real kurtosisexcess(real[] A); +linefit operator init(); real skewness(real[] A); path topbox(pair a, pair b); -linefit operator init(); -int bins(real[] data, int max=<default>); path halfbox(pair a, pair b); pair Gaussrandpair(); real mean(real[] A); @@ -3614,19 +3614,19 @@ Component phi; Component bm; real gapfactor; real hwratio; -Component bp; +Component wye; pair[] endpoints(guide[] a); -pair min(pair[] z); +Relation operator -(Relation r); +pair max(pair[] z); Relation r4b; Component operator init(); Braid operator init(); Relation operator init(); Syzygy operator init(); +pair min(pair[] z); Relation r4a; -Relation operator -(Relation r); -pair max(pair[] z); +Component bp; Relation r3; -Component wye; pen Gray; pen Tan; pen Brown; @@ -3656,9 +3656,8 @@ pen Dandelion; pen Goldenrod; pen GreenYellow; pen Peach; -pen SkyBlue; pen Cerulean; -pen YellowOrange; +pen MidnightBlue; pen White; pen Yellow; pen PineGreen; @@ -3666,39 +3665,40 @@ pen RedViolet; pen Red; pen Magenta; pen Turquoise; -pen MidnightBlue; pen ProcessBlue; pen Violet; pen Black; pen Bittersweet; +pen SkyBlue; +pen YellowOrange; pen ForestGreen; pen YellowGreen; pen Orchid; pen Aquamarine; pen RawSienna; pen Maroon; +pen Periwinkle; pen SpringGreen; pen DarkOrchid; -pen Periwinkle; pen LimeGreen; pen Sepia; pen Mulberry; pen Cyan; pen Blue; pen Orange; -pen Emerald; pen CornflowerBlue; +pen Emerald; pen TealBlue; pen RedOrange; -pen Salmon; pen RoyalBlue; pen Apricot; pen Purple; pen Green; +pen Salmon; int lookup(tree t, int key); bool contains(tree t, int key); -tree operator init(); tree add(tree t, int key, int value); +tree operator init(); void write(file out=<default>, tree t); tree newtree(); real trembleFrequency; @@ -3708,15 +3708,15 @@ tremble operator init(); real trembleRandom; real trembleAngle; real degrees(rmf a, rmf b); -surface tube(path3 g, coloredpath section, transform T(real)=<default>, real corner=<default>, real relstep=<default>); path3 roundedpath(path3 A, real r); int coloredNodes; coloredpath operator init(); coloredpath operator cast(path p); coloredpath operator cast(guide p); -real[] sample(path3 g, real r, real relstep=<default>); +surface tube(path3 g, coloredpath section, transform T(real)=<default>, real corner=<default>, real relstep=<default>); surface surface(rmf[] R, real[] t, coloredpath cp, transform T(real), bool cyclic); int coloredSegments; +real[] sample(path3 g, real r, real relstep=<default>); string VERSION; pen Tomato; pen Thistle; @@ -3779,27 +3779,26 @@ pen BlueViolet; pen Beige; pen Azure; pen LemonChiffon; -pen Indigo; -pen Orchid; +pen WhiteSmoke; pen OliveDrab; pen DarkKhaki; pen Peru; pen LightGoldenrodYellow; pen DarkSeaGreen; +pen SkyBlue; pen White; pen Yellow; pen LightCyan; -pen Ivory; pen Red; pen Magenta; pen LightSeaGreen; pen DarkViolet; +pen MidnightBlue; pen Turquoise; -pen WhiteSmoke; pen LightSteelBlue; pen AntiqueWhite; -pen MidnightBlue; pen DarkOliveGreen; +pen Ivory; pen Bisque; pen Violet; pen Lime; @@ -3808,26 +3807,25 @@ pen GhostWhite; pen PaleGoldenrod; pen Black; pen SlateBlue; -pen SkyBlue; pen LightBlue; -pen ForestGreen; pen YellowGreen; pen LightGrey; +pen ForestGreen; pen AliceBlue; pen Aquamarine; -pen Maroon; -pen MediumSpringGreen; +pen MediumVioletRed; pen SpringGreen; pen DarkOrchid; pen FloralWhite; pen Linen; +pen Maroon; pen Olive; +pen MediumSpringGreen; pen BlanchedAlmond; -pen DarkSlateBlue; -pen SlateGray; pen LimeGreen; pen FireBrick; pen Gold; +pen Orchid; pen rgbint(int r, int g, int b); pen Cyan; pen Blue; @@ -3835,12 +3833,13 @@ pen Aqua; pen Teal; pen MediumBlue; pen DarkOrange; -pen MediumVioletRed; pen PeachPuff; pen Chartreuse; +pen DarkSlateBlue; +pen SlateGray; pen Orange; -pen CornflowerBlue; pen DarkGray; +pen CornflowerBlue; pen MediumOrchid; pen Chocolate; pen MediumPurple; @@ -3851,6 +3850,7 @@ pen MediumSlateBlue; pen MediumSeaGreen; pen RoyalBlue; pen MediumAquamarine; +pen Indigo; pen Purple; pen DeepSkyBlue; pen MediumTurquoise; |