1string stripfile(string s);
2string stripsuffix(string f, string suffix=<default>);
3real cbrt(real x);
4real[] cbrt(real[] a);
5pen RGB(int r, int g, int b);
6cputime cputime();
7string stripdirectory(string s);
8real sqrtEpsilon;
9string stripextension(string s);
10version version;
11void nosetpagesize();
12void texpreamble(string s);
13pen beveljoin;
14string cputimeformat;
15real Cos(real deg);
16string insert(string s, int pos, string t);
17marginT EndDotMargin(path, pen);
18pen heavyred;
19pen black;
20pen heavyblue;
21filltype dotfilltype;
22pen heavygreen;
23pen heavycyan;
24marginT PenMargin(path, pen)(real begin, real end);
25marginT PenMargin(path, pen);
26int realDigits;
27pen heavymagenta;
28marginT PenMargins(path, pen);
29void newl(file file);
30void seek(file f, int pos);
31string verbatim(string s);
32pen heavygray;
33pen heavygrey;
34void markuniform(picture pic=<default>, frame f, path g)(pair z(real t), real a, real b, int n);
35void markuniform(picture pic=<default>, frame f, path g)(bool centered=<default>, int n, bool rotated=<default>);
36real[] mintimes(path p);
37real[] mintimes(path3 p);
38bool straight(path p, int t);
39bool straight(path3 p, int t);
40pen makepen(path p);
41real dotsize(pen p=<default>);
42real[] curlSpecifier(guide g, int t);
43real straightness(triple z0, triple c0, triple c1, triple z1);
44real straightness(path3 p, int t);
45real log10(real x);
46real[] log10(real[] a);
47pen paleblue;
48bool prc0(string format=<default>);
49string xasyKEY();
50void xasyKEY(string s);
51int CTZ(int a);
52void _shipout(string prefix=<default>, frame f, frame preamble=<default>, string format=<default>, bool wait=<default>, bool view=<default>, transform t=<default>);
53real barfactor;
54pen Magenta;
55real cos(real x);
56real[] cos(real[] a);
57pair cos(explicit pair z);
58int intMax;
59bool cyclic(guide g);
60bool cyclic(path p);
61bool cyclic(path3 p);
62void printBytecode(<open>);
63transform Rotate(transform)(pair z);
64transform Rotate(transform t);
65path subpath(path p, int a, int b);
66path subpath(path p, real a, real b);
67path3 subpath(path3 p, int a, int b);
68path3 subpath(path3 p, real a, real b);
69bool isnan(real x);
70string jobname(string name);
71void print_random_addresses(int n=<default>);
72void attach(picture dest=<default>, frame src, pair position, pair align, bool group=<default>, filltype filltype=<default>, bool above=<default>);
73void attach(picture dest=<default>, frame src, pair position=<default>, bool group=<default>, filltype filltype=<default>, bool above=<default>);
74real[] quadraticroots(real a, real b, real c);
75pair[] quadraticroots(explicit pair a, explicit pair b, explicit pair c);
76pen darkcyan;
77string[] file3;
78real[] maxtimes(path p);
79real[] maxtimes(path3 p);
80filltype FillDraw;
81filltype FillDraw(real xmargin=<default>, real ymargin=<default>, pen fillpen=<default>, pen drawpen=<default>);
82void initdefaults();
83void erase(frame f);
84string erase(string s, int pos, int n);
85void erase(picture pic=<default>);
86pair E;
87int Ceil(real x);
88pair I;
89pair SSW;
90pen magenta;
91pair WSW;
92pair N;
93bool view();
94void usersetting();
95pair S;
96real abs2(pair z);
97real abs2(triple v);
98void nowarn(string s);
99transform rotate(real angle, pair z=<default>);
100int quotient(int x, int y);
101transform rotation(transform t);
102pair W;
103int rand();
104pen ZapfChancery(string series=<default>, string shape=<default>);
105int XOR(int a, int b);
106void atupdate(void f());
107void atupdate()();
108void unfill(frame f, path[] g, bool copy=<default>);
109void unfill(picture pic=<default>, path[] g, bool copy=<default>);
110bool Bar(picture, path, pen, marginT(path, pen))(real size=<default>);
111bool Bar(picture, path, pen, marginT(path, pen));
112bool eol(file f);
113pen zerowinding;
114void atbreakpoint(string f(string, int, int, code));
115void savedefaults()();
116bool MidArrow(picture, path, pen, marginT(path, pen))(arrowhead arrowhead=<default>, real size=<default>, real angle=<default>, filltype filltype=<default>);
117bool MidArrow(picture, path, pen, marginT(path, pen));
118bool MidArcArrow(picture, path, pen, marginT(path, pen))(arrowhead arrowhead=<default>, real size=<default>, real angle=<default>, filltype filltype=<default>);
119bool MidArcArrow(picture, path, pen, marginT(path, pen));
120void grestore(frame f);
121pair extension(pair p, pair q, pair p, pair q);
122pen extendcap;
123int ceil(real x);
124pen thick(pen p=<default>);
125pair left;
126int Suppress;
127file input(string name=<default>, bool check=<default>, string comment=<default>, string mode=<default>);
128int SuppressQuiet;
129real[] texsize(string s, pen p=<default>);
130string nativeformat();
131bool invisible(pen p);
132pen invisible();
133pen invisible;
134bool CCW;
135void usetypescript(string s, string encoding=<default>);
136path randompath(int n, bool cumulate=<default>, guide join(... guide[])=<default>);
137int system(string[] s);
138int system(string s);
139void bar(picture pic, pair a, pair d, pen p=<default>);
140picture bar(pair a, pair d, pen p=<default>);
141side NoSide;
142file stdout;
143transform Shift(transform t);
144real fmod(real x, real y);
145real offset(pen p);
146pen rgb(pen p);
147pen rgb(real r, real g, real b);
148pen rgb(string s);
149real inch;
150bool ArcArrow(picture, path, pen, marginT(path, pen));
151bool ArcArrow(picture, path, pen, marginT(path, pen))(arrowhead arrowhead=<default>, real size=<default>, real angle=<default>, filltype filltype=<default>, position position=<default>);
152bool ArcArrows(picture, path, pen, marginT(path, pen))(arrowhead arrowhead=<default>, real size=<default>, real angle=<default>, filltype filltype=<default>);
153bool ArcArrows(picture, path, pen, marginT(path, pen));
154pen currentpen;
155pair precontrol(path p, int t);
156pair precontrol(path p, real t);
157triple precontrol(path3 p, int t);
158triple precontrol(path3 p, real t);
159light currentlight;
160pen royalblue;
161picture currentpicture;
162frame currentpatterns;
163int JOIN_IN;
164int JOIN_OUT;
165projection currentprojection;
166real orient(pair a, pair b, pair c);
167real orient(triple a, triple b, triple c, triple d);
168pen linetype(real[] pattern, real offset=<default>, bool scale=<default>, bool adjust=<default>);
169real[] linetype(pen p=<default>);
170pen linetype(string pattern, real offset=<default>, bool scale=<default>, bool adjust=<default>);
171real xpart(pair z);
172real xpart(triple v);
173side Center;
174real ypart(pair z);
175real ypart(triple v);
176real zpart(triple v);
177frame orientation(frame);
178pen Courier(string series=<default>, string shape=<default>);
179real simpson(real f(real), real a, real b, real acc=<default>, real dxmax=<default>);
180transform shift(transform t);
181transform shift(pair z);
182transform shift(real x, real y);
183transform shift(frame f, pair align);
184real asinh(real x);
185real[] asinh(real[] a);
186pen orange;
187pen darkgray;
188slice lastcut(path p, path knife);
189pen darkgreen;
190pen darkgrey;
191transform xscale(real x);
192transform shiftless(transform t);
193real[][] shiftless(real[][] t);
194transform yscale(real y);
195void usleep(int microseconds);
196real cosh(real x);
197real[] cosh(real[] a);
198position MidPoint;
199real Sin(real deg);
200void assert(bool b, string s=<default>);
201pen Palatino(string series=<default>, string shape=<default>);
202real incircle(pair a, pair b, pair c, pair d);
203frame Landscape(frame f);
204pen purple;
205string italic(string s);
206real atan(real x);
207real[] atan(real[] a);
208real acos(real x);
209real[] acos(real[] a);
210int popcount(int a);
211pair minbound(pair a, pair b);
212triple minbound(triple a, triple b);
213pair minbound(pair[] a);
214pair minbound(pair[][] a);
215pair minbound(pair[][][] a);
216triple minbound(triple[] a);
217triple minbound(triple[][] a);
218triple minbound(triple[][][] a);
219void restore();
220pen basealign(int n);
221int basealign(pen p=<default>);
222pen basealign;
223int min(int a, int b);
224int[] min(int a, int[] b);
225int[] min(int[] a, int b);
226int[] min(int[] a, int[] b);
227int min(int[] a);
228int min(int[][] a);
229int min(int[][][] a);
230real min(real a, real b);
231real[] min(real a, real[] b);
232real[] min(real[] a, real b);
233real[] min(real[] a, real[] b);
234real min(real[] a);
235real min(real[][] a);
236real min(real[][][] a);
237string min(string a, string b);
238string[] min(string a, string[] b);
239string[] min(string[] a, string b);
240string[] min(string[] a, string[] b);
241string min(string[] a);
242string min(string[][] a);
243string min(string[][][] a);
244pair min(pen p);
245pair min(frame f);
246pair min(explicit path p);
247pair min(path[] p);
248triple min(path3 p);
249pair min(picture pic, bool user=<default>);
250real min(... real[] a);
251real min(real m, scaling s, coord[] c);
252real min(real m, scaling s, coord[] c);
253int min(... int[] a);
254filltype RadialShade(pen penc, pen penr);
255int search(int[] a, int key);
256int search(real[] a, real key);
257int search(string[] a, string key);
258int search(void()()[] a, void key()(), bool less(void()(), void()()));
259int search(picture[] a, picture key, bool less(picture, picture));
260int search(real[] a, real key, bool less(real, real));
261int search(guide[] a, guide key, bool less(guide, guide));
262int search(object[] a, object key, bool less(object, object));
263int search(pair[] a, pair key, bool less(pair, pair));
264int search(coord[] a, coord key, bool less(coord, coord));
265int search(Label[] a, Label key, bool less(Label, Label));
266int search(frame[] a, frame key, bool less(frame, frame));
267int search(coord[] a, coord key, bool less(coord, coord));
268int search(Legend[] a, Legend key, bool less(Legend, Legend));
269int search(int[] a, int key, bool less(int, int));
270int search(bool3[] a, bool3 key, bool less(bool3, bool3));
271int search(string[] a, string key, bool less(string, string));
272int search(path[] a, path key, bool less(path, path));
273int search(pen[] a, pen key, bool less(pen, pen));
274int search(bool[] a, bool key, bool less(bool, bool));
275int search(triple[] a, triple key, bool less(triple, triple));
276int search(marker[] a, marker key, bool less(marker, marker));
277filltype RadialShadeDraw(real xmargin=<default>, real ymargin=<default>, pen penc, pen penr, pen drawpen=<default>);
278real sin(real x);
279real[] sin(real[] a);
280pair sin(explicit pair z);
281pen deepcyan;
282void restoredefaults();
283path[] plus;
284pair expi(real angle);
285triple expi(real polar, real azimuth);
286void endclip(frame f);
287void endclip(picture pic=<default>);
288pen opacity(real opacity=<default>, string blend=<default>);
289real opacity(pen p);
290real[] solve(real[][] a, real[] b, bool warn=<default>);
291real[][] solve(real[][] a, real[][] b, bool warn=<default>);
292int rename(string from, string to);
293void DOSendl(file file);
294string debugger(string file, int line, int column, code s=<default>);
295string getc(file f);
296bool debugging;
297void 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>);
298void 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>);
299void shipout3(string prefix, frame f, string format=<default>, real width, real height, real angle, real zoom, triple m, triple m, pair shift, pair margin, real[][] t, real[] background, triple[] lights, real[][] diffuse, real[][] specular, bool view=<default>);
300void shipout3(string prefix, frame f, string format=<default>);
301string getstring(string name=<default>, string default=<default>, string prompt=<default>, bool store=<default>);
302int debuggerlines;
303frame bbox(picture pic=<default>, real xmargin=<default>, real ymargin=<default>, pen p=<default>, filltype filltype=<default>);
304frame pad(picture pic=<default>, real xsize=<default>, real ysize=<default>, filltype filltype=<default>);
305real radians(real degrees);
306bool pdf();
307void _eval(string s, bool embedded, bool interactivewrite=<default>);
308void _eval(code s, bool embedded);
309path[][] textpath(string[] s, pen[] p);
310void radialshade(frame f, path[] g, bool stroke=<default>, pen pena, pair a, real ra, bool extenda=<default>, pen penb, pair b, real rb, bool extendb=<default>, bool copy=<default>);
311void radialshade(picture pic=<default>, path[] g, bool stroke=<default>, pen pena, pair a, real ra, bool extenda=<default>, pen penb, pair b, real rb, bool extendb=<default>, bool copy=<default>);
312pair maxbound(pair a, pair b);
313triple maxbound(triple a, triple b);
314pair maxbound(pair[] a);
315pair maxbound(pair[][] a);
316pair maxbound(pair[][][] a);
317triple maxbound(triple[] a);
318triple maxbound(triple[][] a);
319triple maxbound(triple[][][] a);
320string Embed(string name, string text=<default>, string options=<default>, real width=<default>, real height=<default>);
321pair postcontrol(path p, int t);
322pair postcontrol(path p, real t);
323triple postcontrol(path3 p, int t);
324triple postcontrol(path3 p, real t);
325int max(int a, int b);
326int[] max(int a, int[] b);
327int[] max(int[] a, int b);
328int[] max(int[] a, int[] b);
329int max(int[] a);
330int max(int[][] a);
331int max(int[][][] a);
332real max(real a, real b);
333real[] max(real a, real[] b);
334real[] max(real[] a, real b);
335real[] max(real[] a, real[] b);
336real max(real[] a);
337real max(real[][] a);
338real max(real[][][] a);
339string max(string a, string b);
340string[] max(string a, string[] b);
341string[] max(string[] a, string b);
342string[] max(string[] a, string[] b);
343string max(string[] a);
344string max(string[][] a);
345string max(string[][][] a);
346pair max(pen p);
347pair max(frame f);
348pair max(explicit path p);
349pair max(path[] p);
350triple max(path3 p);
351real max(real M, scaling s, coord[] c);
352int max(... int[] a);
353pair max(picture pic, bool user=<default>);
354real max(... real[] a);
355real max(real M, scaling s, coord[] c);
356Label Label(Label L, pair position, align align=<default>, pen p=<default>, transform embed(transform)=<default>, filltype filltype=<default>);
357Label Label(string s, string size=<default>, explicit position position, align align=<default>, pen p=<default>, transform embed(transform)=<default>, filltype filltype=<default>);
358Label Label(Label L, explicit position position, align align=<default>, pen p=<default>, transform embed(transform)=<default>, filltype filltype=<default>);
359Label Label(explicit pair position, align align=<default>, pen p=<default>, transform embed(transform)=<default>, filltype filltype=<default>);
360Label Label;
361Label Label(string s=<default>, string size=<default>, align align=<default>, pen p=<default>, transform embed(transform)=<default>, filltype filltype=<default>);
362Label Label(string s, string size=<default>, pair position, align align=<default>, pen p=<default>, transform embed(transform)=<default>, filltype filltype=<default>);
363Label Label(Label L, align align=<default>, pen p=<default>, transform embed(transform)=<default>, filltype filltype=<default>);
364string font(pen p=<default>);
365pen font(string name, string options=<default>);
366pen font(string encoding, string family, string series, string shape);
367pen font(string name, real size, string options=<default>);
368string outdirectory();
369marker markthin(path g, pen p=<default>, real thin(real fraction)=<default>, filltype filltype=<default>);
370int intMin;
371pen white;
372side RightSide;
373string replace(string s, string[][] translate);
374string replace(string s, string before, string after);
375transform fixedscaling(picture pic=<default>, pair min, pair max, pen p=<default>, bool warn=<default>);
376pen Symbol(string series=<default>, string shape=<default>);
377slice firstcut(path p, path knife);
378pen squarecap;
379pen squarepen;
380pen deepyellow;
381real barsize(pen p=<default>);
382bool EndArrow(picture, path, pen, marginT(path, pen));
383bool EndArrow(picture, path, pen, marginT(path, pen))(arrowhead arrowhead=<default>, real size=<default>, real angle=<default>, filltype filltype=<default>, position position=<default>);
384bool EndArcArrow(picture, path, pen, marginT(path, pen));
385bool EndArcArrow(picture, path, pen, marginT(path, pen))(arrowhead arrowhead=<default>, real size=<default>, real angle=<default>, filltype filltype=<default>, position position=<default>);
386void tensorshade(frame f, path[] g, bool stroke=<default>, pen fillrule=<default>, pen[][] p, path[] b=<default>, pair[][] z=<default>, bool copy=<default>);
387void tensorshade(picture pic=<default>, path[] g, bool stroke=<default>, pen fillrule=<default>, pen[][] p, path[] b=<default>, pair[][] z=<default>, bool copy=<default>);
388void tensorshade(frame f, path[] g, bool stroke=<default>, pen fillrule=<default>, pen[] p, path b=<default>, pair[] z=<default>);
389void tensorshade(picture pic=<default>, path[] g, bool stroke=<default>, pen fillrule=<default>, pen[] p, path b=<default>, pair[] z=<default>);
390string[] split(string s, string delimiter=<default>);
391void addSaveFunction(void s()());
392object embed3(string, frame, string, string, string, light, projection);
393filltype NoFill;
394real colatitude(triple v, bool warn=<default>);
395void drawDisk(frame f, real[][] t, pen[] p, real opacity, real shininess, real metallic, real fresnel0);
396void label(frame f, string s, string size, transform t, pair position, pair align, pen p);
397void label(picture pic=<default>, Label L, align align=<default>, pen p=<default>, filltype filltype=<default>);
398void label(pair origin, picture pic=<default>, Label L, align align=<default>, pen p=<default>, filltype filltype=<default>);
399void label(frame f, Label L, pair position, align align=<default>, pen p=<default>, filltype filltype=<default>);
400void label(picture pic=<default>, Label L, pair position, align align=<default>, pen p=<default>, filltype filltype=<default>);
401void label(frame f, Label L, align align=<default>, pen p=<default>, filltype filltype=<default>);
402void label(picture pic=<default>, Label L, explicit guide g, align align=<default>, pen p=<default>, filltype filltype=<default>);
403void label(picture pic=<default>, Label L, explicit path g, align align=<default>, pen p=<default>, filltype filltype=<default>);
404real fabs(real x);
405real[] fabs(real[] a);
406bool labels(frame f);
407light light(pen diffuse=<default>, pen specular=<default>, pen background=<default>, real x, real y, real z);
408light light(pen diffuse=<default>, pen specular=<default>, pen background=<default>, real specularfactor=<default> ... triple[] position);
409light light(pen[] diffuse, pen[] specular=<default>, pen background=<default>, real specularfactor=<default>, triple[] position);
410light light(explicit light light);
411real remainder(real x, real y);
412int byte(real x);
413real camerafactor;
414pen lightred;
415real labelmargin;
416real labelmargin(pen p=<default>);
417pen lightblue;
418pen lightgreen;
419pair right;
420string outformat(string format=<default>);
421pen lightcyan;
422pen lightmagenta;
423pen lightyellow;
424pen lightgray;
425pen lightolive;
426pen lightgrey;
427string upcase(string s);
428pen darkblue;
429pen darkbrown;
430path[] strokepath(path g, pen p=<default>);
431real erf(real x);
432void saveline(string name, string value, bool store=<default>);
433pen fuchsia;
434filltype filltype(int type=<default>, pen fillpen=<default>, pen drawpen=<default>, void fill2(frame f, path[] g, pen fillpen));
435pen Bookman(string series=<default>, string shape=<default>);
436path box(frame dest, frame src=<default>, real xmargin=<default>, real ymargin=<default>, pen p=<default>, filltype filltype=<default>, bool above=<default>);
437path box(frame f, Label L, real xmargin=<default>, real ymargin=<default>, pen p=<default>, filltype filltype=<default>, bool above=<default>);
438path box(pair a, pair b);
439frame[] fit(string prefix=<default>, picture[] pictures, string format=<default>, bool view=<default>, string options=<default>, string script=<default>, projection P=<default>);
440void seekeof(file f);
441path unitcircle;
442pair[] conj(pair[] a);
443pair[][] conj(pair[][] a);
444pair conj(pair z);
445pen deepgray;
446pen deepgreen;
447pen deepgrey;
448marker[] Mark;
449marker Mark(int n);
450real aTan(real x);
451void _begingroup3(frame f, string name, real compression, real granularity, bool closed, bool tessellate, bool dobreak, bool nobreak, triple center, int interaction);
452path[] MarkPath;
453string graphic(string name, string options=<default>);
454real aCos(real x);
455void texreset();
456string graphicscale(real x);
457int[] complement(int[] a, int n);
458path[] complement(frame f, path[] g);
459pen Cyan;
460marginT NoMargin(path, pen);
461marginT NoMargin(path, pen)();
462path[][] _texpath(string[] s, pen[] p);
463real sinh(real x);
464real[] sinh(real[] a);
465real[] _cputime();
466position EndPoint;
467hsv hsv(real h, real s, real v);
468hsv hsv(pen p);
469void deconstruct(frame f, frame preamble=<default>, transform t=<default>);
470void deconstruct(picture pic=<default>);
471int sgn(real x);
472node node(void d(frame f, transform t, transform T, pair lb, pair rt), string key=<default>);
473pair minAfterTransform(transform t, path[] p);
474int seconds(string t=<default>, string format=<default>);
475pen cyan;
476pen grey;
477real cm;
478filltype Fill;
479filltype Fill(real xmargin=<default>, real ymargin=<default>, pen p=<default>);
480pen olive;
481pen darkolive;
482int ascii(string s);
483real arcarrowangle;
484real arcarrowfactor;
485real mm;
486real arcarrowsize(pen p=<default>);
487real calculateScaling(string dir, coord[] coords, real size, bool warn=<default>);
488real calculateScaling(string dir, coord[] coords, real size, bool warn=<default>);
489real calculateScaling(string dir, coord[] m, coord[] M, real size, bool warn=<default>);
490real calculateScaling(string dir, coord[] m, coord[] M, real size, bool warn=<default>);
491triple gettriple(string name=<default>, triple default=<default>, string prompt=<default>, bool store=<default>);
492void drawpixel(frame f, triple v, pen p, real width=<default>);
493pen fontsize(real size, real lineskip);
494real fontsize(pen p=<default>);
495pen fontsize(real size);
496void close(file f);
497real lineskip(pen p=<default>);
498pen dashed;
499pair maxAfterTransform(transform t, path[] p);
500int[][] triangulate(pair[] z);
501void fill(frame f, path[] g, pen p=<default>, bool copy=<default>);
502path fill(frame dest, frame src, filltype filltype=<default>, real xmargin=<default>, real ymargin=<default>);
503void fill(picture pic=<default>, path[] g, pen p=<default>, bool copy=<default>);
504void fill(pair origin, picture pic=<default>, path[] g, pen p=<default>);
505pair midpoint(path p);
506real exp(real x);
507real[] exp(real[] a);
508pair exp(explicit pair z);
509pen linejoin(int n);
510int linejoin(pen p=<default>);
511real ldexp(real x, int e);
512pen rgba(real[] a);
513real[] rgba(pen p);
514string time(string format=<default>);
515string time(int seconds, string format=<default>);
516void prepend(frame dest, frame src);
517real pt;
518settings settings;
519int MoveQuiet;
520marginT EndMargin(path, pen);
521pen nullpen;
522side LeftSide;
523path nullpath;
524guide[] copy(guide[] a, int depth=<default>);
525real[] copy(real[] a, int depth=<default>);
526triple[] copy(triple[] a, int depth=<default>);
527bool[] copy(bool[] a, int depth=<default>);
528real[][] copy(real[][] a, int depth=<default>);
529pen[] copy(pen[] a, int depth=<default>);
530coord[] copy(coord[] a, int depth=<default>);
531object[] copy(object[] a, int depth=<default>);
532marker[] copy(marker[] a, int depth=<default>);
533Legend[] copy(Legend[] a, int depth=<default>);
534pen[][] copy(pen[][] a, int depth=<default>);
535path[] copy(path[] a, int depth=<default>);
536string[] copy(string[] a, int depth=<default>);
537void()()[] copy(void()()[] a, int depth=<default>);
538int[] copy(int[] a, int depth=<default>);
539string[][] copy(string[][] a, int depth=<default>);
540frame[] copy(frame[] a, int depth=<default>);
541pair[] copy(pair[] a, int depth=<default>);
542bool3[] copy(bool3[] a, int depth=<default>);
543coord[] copy(coord[] a, int depth=<default>);
544Label[] copy(Label[] a, int depth=<default>);
545picture[] copy(picture[] a, int depth=<default>);
546pair[][] copy(pair[][] a, int depth=<default>);
547real[] abs(pair[] a);
548real[] abs(triple[] a);
549real abs(real x);
550real[] abs(real[] a);
551real abs(pair z);
552real abs(triple v);
553int abs(int x);
554pen pink;
555real inches;
556path ellipse(frame dest, frame src=<default>, real xmargin=<default>, real ymargin=<default>, pen p=<default>, filltype filltype=<default>, bool above=<default>);
557path ellipse(frame f, Label L, real xmargin=<default>, real ymargin=<default>, pen p=<default>, filltype filltype=<default>, bool above=<default>);
558path ellipse(pair c, real a, real b);
559pair getpair(string name=<default>, pair default=<default>, string prompt=<default>, bool store=<default>);
560void axialshade(frame f, path[] g, bool stroke=<default>, pen pena, pair a, bool extenda=<default>, pen penb, pair b, bool extendb=<default>, bool copy=<default>);
561void axialshade(picture pic=<default>, path[] g, bool stroke=<default>, pen pena, pair a, bool extenda=<default>, pen penb, pair b, bool extendb=<default>, bool copy=<default>);
562string locale(string s=<default>);
563real dirtime(path p, pair z);
564void copyPairOrTriple(pairOrTriple dest, pairOrTriple src);
565real[] colors(pen p);
566void filloutside(picture pic=<default>, path[] g, pen p=<default>, bool copy=<default>);
567void filloutside(frame f, path[] g, pen p=<default>, bool copy=<default>);
568pen[] colorPen;
569real _findroot(real f(real), real a, real b, real tolerance, real fa, real fb);
570pen colorless(pen p);
571pen solid;
572string colorspace(pen p);
573void warn(string s);
574pen deepblue;
575pen palered;
576real[] map(real f(pair), pair[] a);
577int[] map(int f(real), real[] a);
578bool3[] map(bool3 f(bool3), bool3[] a);
579frame[] map(frame f(frame), frame[] a);
580coord[] map(coord f(coord), coord[] a);
581Legend[] map(Legend f(Legend), Legend[] a);
582pen[][] map(pen[] f(pen[]), pen[][] a);
583triple[] map(triple f(triple), triple[] a);
584pen[] map(pen f(pen), pen[] a);
585coord[] map(coord f(coord), coord[] a);
586Label[] map(Label f(Label), Label[] a);
587pair[] map(pair f(pair), pair[] a);
588object[] map(object f(object), object[] a);
589string[] map(string f(string), string[] a);
590picture[] map(picture f(picture), picture[] a);
591void()()[] map(void f()()(void()()), void()()[] a);
592pair[][] map(pair[] f(pair[]), pair[][] a);
593real[] map(real f(real), real[] a);
594marker[] map(marker f(marker), marker[] a);
595int[] map(int f(int), int[] a);
596string[][] map(string[] f(string[]), string[][] a);
597bool[] map(bool f(bool), bool[] a);
598path[] map(path f(path), path[] a);
599real[][] map(real[] f(real[]), real[][] a);
600guide[] map(guide f(guide), guide[] a);
601path unstraighten(path p);
602path3 unstraighten(path3 p);
603void _image(frame f, real[][] data, pair initial, pair final, pen[] palette=<default>, transform t=<default>, bool copy=<default>, bool antialias=<default>);
604void _image(frame f, pen[][] data, pair initial, pair final, transform t=<default>, bool copy=<default>, bool antialias=<default>);
605void _image(frame f, pen f(int, int), int width, int height, pair initial, pair final, transform t=<default>, bool antialias=<default>);
606pair arcpoint(path p, real L);
607pen Pen(int n);
608int rfind(string s, string t, int pos=<default>);
609pair minratio(frame f);
610pair minratio(triple[][] p, pair b);
611pair minratio(path3 g);
612string toplocation();
613int[] sequence(int n);
614pen[][] sequence(pen[] f(int), int n);
615coord[] sequence(coord f(int), int n);
616object[] sequence(object f(int), int n);
617marker[] sequence(marker f(int), int n);
618Legend[] sequence(Legend f(int), int n);
619int[] sequence(int f(int), int n);
620string[][] sequence(string[] f(int), int n);
621pair[] sequence(pair f(int), int n);
622guide[] sequence(guide f(int), int n);
623pen[] sequence(pen f(int), int n);
624void()()[] sequence(void f()()(int), int n);
625bool[] sequence(bool f(int), int n);
626string[] sequence(string f(int), int n);
627pair[][] sequence(pair[] f(int), int n);
628bool3[] sequence(bool3 f(int), int n);
629coord[] sequence(coord f(int), int n);
630Label[] sequence(Label f(int), int n);
631picture[] sequence(picture f(int), int n);
632real[][] sequence(real[] f(int), int n);
633real[] sequence(real f(int), int n);
634int[] sequence(int n, int m);
635triple[] sequence(triple f(int), int n);
636path[] sequence(path f(int), int n);
637frame[] sequence(frame f(int), int n);
638triple minbezier(triple[][] p, triple b);
639path trim(path g, real begin, real end);
640marginT DotMargin(path, pen)(real begin, real end);
641marginT DotMargin(path, pen);
642marginT DotMargins(path, pen);
643string string(int x);
644string string(real x, int digits=<default>);
645string cd(string s=<default>);
646int size(guide g);
647pair size(frame f);
648int size(path p);
649int size(path[] p);
650int size(path3 p);
651void size(picture dest, picture src);
652pair size(picture pic, bool user=<default>);
653void size(picture pic=<default>, transform t);
654void size(picture pic=<default>, real x, real y=<default>, bool keepAspect=<default>);
655void size(picture pic=<default>, real xsize, real ysize, pair min, pair max);
656void clear(file f);
657void clear(string file, int line);
658void clear();
659void clear(string file, string text);
660pen mediumred;
661pen mediumblue;
662pen mediumgreen;
663pen mediumcyan;
664pen mediummagenta;
665pair arcdir(path p, real L);
666pen mediumyellow;
667pen mediumgray;
668string downcase(string s);
669pen mediumgrey;
670transform transform(pen p);
671string readline(string prompt=<default>, string name=<default>, bool tabcompletion=<default>);
672void beep();
673pair relpoint(path p, real l);
674pair[][] transpose(pair[][] a);
675pen[][] transpose(pen[][] a);
676string[][] transpose(string[][] a);
677real[][] transpose(real[][] a);
678pen overwrite(int n);
679int overwrite(pen p=<default>);
680pen linewidth(real x);
681real linewidth(pen p=<default>);
682transformation transformation(real[][] modelview);
683transformation transformation(real[][] modelview, real[][] projection);
684pair maxratio(frame f);
685pair maxratio(triple[][] p, pair b);
686pair maxratio(path3 g);
687triple maxbezier(triple[][] p, triple b);
688void layer(frame f);
689void layer(picture pic=<default>);
690void DOSnewl(file file);
691pen cmyk(pen p);
692pen cmyk(real c, real m, real y, real k);
693pen blue;
694pen evenodd;
695int precision(file f=<default>, int digits=<default>);
696path3 path3(triple[] pre, triple[] point, triple[] post, bool[] straight, bool cyclic);
697bool piecewisestraight(path p);
698bool piecewisestraight(path3 p);
699void stop(string file, int line, code s=<default>);
700void stop(string file, string text, code s=<default>);
701void drawCylinder(frame f, real[][] t, pen[] p, real opacity, real shininess, real metallic, real fresnel0, bool core=<default>);
702pair reldir(path p, real l);
703pen TimesRoman(string series=<default>, string shape=<default>);
704slice cut(path p, path knife, int n);
705bool is3D(frame f);
706bool is3D(string format=<default>);
707void add(frame dest, frame src);
708void add(picture dest=<default>, frame src, pair position, pair align, bool group=<default>, filltype filltype=<default>, bool above=<default>);
709void add(frame dest, frame src, pair position, pair align, bool group=<default>, filltype filltype=<default>, bool above=<default>);
710void add(picture src, bool group=<default>, filltype filltype=<default>, bool above=<default>);
711void add(picture pic=<default>, void d(frame f, transform t), bool exact=<default>);
712void add(picture pic=<default>, void d(frame f, real[][] t, picture pic, projection P), bool exact=<default>);
713void add(picture pic=<default>, void d(picture, real[][]), bool exact=<default>);
714void add(picture dest, picture src, bool group=<default>, filltype filltype=<default>, bool above=<default>);
715void add(picture dest, picture src, pair position, bool group=<default>, filltype filltype=<default>, bool above=<default>);
716void add(picture dest=<default>, object F, pair position=<default>, bool group=<default>, filltype filltype=<default>, bool above=<default>);
717void add(frame dest, frame src, filltype filltype, bool above=<default>);
718void add(frame dest, frame src, bool group, filltype filltype=<default>, bool above=<default>);
719void add(frame dest, frame src, pair position, bool group=<default>, filltype filltype=<default>, bool above=<default>);
720void add(picture dest=<default>, frame src, pair position=<default>, bool group=<default>, filltype filltype=<default>, bool above=<default>);
721void add(picture pic=<default>, Label L);
722void add(picture pic=<default>, void d(picture, transform), bool exact=<default>);
723void add(frame f, transform t=<default>, Label L);
724void add(picture src, pair position, bool group=<default>, filltype filltype=<default>, bool above=<default>);
725plain plain;
726void purge(int divisor=<default>);
727int Round(real x);
728real sqrt(real x);
729real[] sqrt(real[] a);
730pair sqrt(explicit pair z);
731string[] spinner;
732real[] times(path p, real x);
733real[] times(path p, explicit pair z);
734void drawbeziertriangle(frame f, triple[][] p, triple center, bool straight, pen[] p, real opacity, real shininess, real metallic, real fresnel0, pen[] colors, int interaction, int digits, bool primitive=<default>);
735void Draw(picture pic=<default>, path g, pen p=<default>);
736filltype Draw;
737void Draw(picture pic=<default>, explicit path[] g, pen p=<default>);
738filltype Draw(real xmargin=<default>, real ymargin=<default>, pen p=<default>);
739void tab(file file);
740plain_scaling plain_scaling;
741string file(string s);
742plain_bounds plain_bounds;
743string outprefix(string prefix=<default>);
744object object(Label L, path e(frame dest, frame src=<default>, real xmargin=<default>, real ymargin=<default>, pen p=<default>, filltype filltype=<default>, bool above=<default>), real xmargin=<default>, real ymargin=<default>, pen p=<default>, filltype filltype=<default>, bool above=<default>);
745object object(frame f);
746object object(Label L);
747file stdin;
748void()()[] array(int n, void value()(), int depth=<default>);
749bool[] array(int n, bool value, int depth=<default>);
750string[] array(int n, string value, int depth=<default>);
751pair[][] array(int n, pair[] value, int depth=<default>);
752bool3[] array(int n, bool3 value, int depth=<default>);
753coord[] array(int n, coord value, int depth=<default>);
754Label[] array(int n, Label value, int depth=<default>);
755picture[] array(int n, picture value, int depth=<default>);
756real[][] array(int n, real[] value, int depth=<default>);
757real[] array(int n, real value, int depth=<default>);
758triple[] array(int n, triple value, int depth=<default>);
759path[] array(int n, path value, int depth=<default>);
760frame[] array(int n, frame value, int depth=<default>);
761pen[][] array(int n, pen[] value, int depth=<default>);
762coord[] array(int n, coord value, int depth=<default>);
763object[] array(int n, object value, int depth=<default>);
764marker[] array(int n, marker value, int depth=<default>);
765Legend[] array(int n, Legend value, int depth=<default>);
766int[] array(int n, int value, int depth=<default>);
767string[][] array(int n, string[] value, int depth=<default>);
768pair[] array(int n, pair value, int depth=<default>);
769guide[] array(int n, guide value, int depth=<default>);
770pen[] array(int n, pen value, int depth=<default>);
771string[] array(string s);
772bool BeginBar(picture, path, pen, marginT(path, pen));
773bool BeginBar(picture, path, pen, marginT(path, pen))(real size=<default>);
774triple perp(triple v, triple u);
775int find(bool[] a, int n=<default>);
776int find(string s, string t, int pos=<default>);
777position BeginPoint;
778marginT BeginMargin(path, pen);
779path buildcycle(... path[] p);
780bool BeginArrow(picture, path, pen, marginT(path, pen));
781bool BeginArrow(picture, path, pen, marginT(path, pen))(arrowhead arrowhead=<default>, real size=<default>, real angle=<default>, filltype filltype=<default>, position position=<default>);
782marginT BeginPenMargin(path, pen);
783int round(real x);
784marginT BeginDotMargin(path, pen);
785bool BeginArcArrow(picture, path, pen, marginT(path, pen));
786bool BeginArcArrow(picture, path, pen, marginT(path, pen))(arrowhead arrowhead=<default>, real size=<default>, real angle=<default>, filltype filltype=<default>, position position=<default>);
787pen roundcap;
788void buildRestoreThunk()();
789pen roundjoin;
790int sourceline(string file, string text);
791void buildRestoreDefaults()();
792path roundbox(frame dest, frame src=<default>, real xmargin=<default>, real ymargin=<default>, pen p=<default>, filltype filltype=<default>, bool above=<default>);
793path roundbox(frame f, Label L, real xmargin=<default>, real ymargin=<default>, pen p=<default>, filltype filltype=<default>, bool above=<default>);
794real asin(real x);
795real[] asin(real[] a);
796pair endpoint(path p);
797real latitude(triple v, bool warn=<default>);
798int sum(int[] a);
799real sum(real[] a);
800pair sum(pair[] a);
801triple sum(triple[] a);
802int sum(bool[] a);
803void xmap(string key, transform t=<default>);
804real inf;
805real arctime(path p, real l);
806real arctime(path3 p, real dval);
807pen palemagenta;
808void draw(frame f, triple[][] p, triple center, bool straight, pen[] p, real opacity, real shininess, real metallic, real fresnel0, pen[] colors, int interaction, int digits, bool primitive=<default>);
809void draw(frame f, triple[] p, real[] knot, real[] weights=<default>, pen p);
810void draw(frame f, triple[][] p, real[] uknot, real[] vknot, real[][] weights=<default>, pen[] p, real opacity, real shininess, real metallic, real fresnel0, pen[] colors);
811void draw(frame f, triple[] v, int[][] vi, triple[] n, int[][] ni, pen[] p, real opacity, real shininess, real metallic, real fresnel0, pen[] c=<default>, int[][] ci=<default>);
812void draw(picture pic=<default>, path[] g, pen fillrule=<default>, pen[] p);
813object draw(picture pic=<default>, Label L, path e(frame dest, frame src=<default>, real xmargin=<default>, real ymargin=<default>, pen p=<default>, filltype filltype=<default>, bool above=<default>), pair position, real xmargin=<default>, real ymargin=<default>, pen p=<default>, filltype filltype=<default>, bool above=<default>);
814void draw(frame f, explicit path[] g, pen p=<default>);
815void draw(picture pic=<default>, guide[] g, pen p=<default>, Label legend=<default>, marker marker=<default>);
816void draw(pair origin, picture pic=<default>, guide[] g, pen p=<default>, Label legend=<default>, marker marker=<default>);
817void draw(picture pic=<default>, explicit path[] g, pen p=<default>, Label legend=<default>, marker marker=<default>);
818void draw(pair origin, picture pic=<default>, explicit path[] g, pen p=<default>, Label legend=<default>, marker marker=<default>);
819object draw(picture pic=<default>, Label L, path e(frame dest, frame src=<default>, real xmargin=<default>, real ymargin=<default>, pen p=<default>, filltype filltype=<default>, bool above=<default>), real xmargin=<default>, real ymargin=<default>, pen p=<default>, filltype filltype=<default>, bool above=<default>);
820void draw(frame f, guide[] g, pen p=<default>);
821void draw(frame f, path g, pen p=<default>);
822void draw(picture pic=<default>, Label L=<default>, path g, 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>);
823void draw(pair origin, picture pic=<default>, Label L=<default>, path g, 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>);
824void draw(frame f, path g, pen p=<default>, bool arrow(picture, path, pen, marginT(path, pen)));
825int mantissaBits;
826real identity(real x);
827real[] identity(real[] a);
828transform identity();
829real[][] identity(int n);
830transform identity;
831real[][] identity4;
832marker[] MarkFill;
833pen pattern(string s);
834string pattern(pen p);
835transform invert;
836transform inverse(transform t);
837real[][] inverse(real[][] a);
838pair unit(pair z);
839triple unit(triple v);
840triple min3(frame f);
841triple min3(pen p);
842void begin(picture pic=<default>, string name, string id=<default>, bool visible=<default>);
843int CLZ(int a);
844arrowhead DefaultHead;
845void beginclip(frame f, path[] g, bool stroke=<default>, pen fillrule=<default>, bool copy=<default>);
846void beginclip(picture pic=<default>, path[] g, bool stroke=<default>, pen fillrule=<default>, bool copy=<default>);
847void begingroup(frame f);
848void begingroup(picture pic=<default>);
849marker nomarker;
850pair beginpoint(path p);
851real azimuth(triple v, bool warn=<default>);
852real angle(pair z, bool warn=<default>);
853real angle(transform t);
854pair ENE;
855frame pack(pair align=<default> ... object[] inset);
856void gsave(frame f);
857void write(file file=<default>, string s=<default>, bool x, void suffix(file)=<default> ... bool[]);
858void write(file file=<default>, string s=<default>, explicit bool[] a ... bool[][]);
859void write(file file=<default>, bool[][]);
860void write(file file=<default>, bool[][][]);
861void write(file file=<default>, string s=<default>, int x, void suffix(file)=<default> ... int[]);
862void write(file file=<default>, string s=<default>, explicit int[] a ... int[][]);
863void write(file file=<default>, int[][]);
864void write(file file=<default>, int[][][]);
865void write(file file=<default>, string s=<default>, real x, void suffix(file)=<default> ... real[]);
866void write(file file=<default>, string s=<default>, explicit real[] a ... real[][]);
867void write(file file=<default>, real[][]);
868void write(file file=<default>, real[][][]);
869void write(file file=<default>, string s=<default>, pair x, void suffix(file)=<default> ... pair[]);
870void write(file file=<default>, string s=<default>, explicit pair[] a ... pair[][]);
871void write(file file=<default>, pair[][]);
872void write(file file=<default>, pair[][][]);
873void write(file file=<default>, string s=<default>, triple x, void suffix(file)=<default> ... triple[]);
874void write(file file=<default>, string s=<default>, explicit triple[] a ... triple[][]);
875void write(file file=<default>, triple[][]);
876void write(file file=<default>, triple[][][]);
877void write(file file=<default>, string s=<default>, string x, void suffix(file)=<default> ... string[]);
878void write(file file=<default>, string s=<default>, explicit string[] a ... string[][]);
879void write(file file=<default>, string[][]);
880void write(file file=<default>, string[][][]);
881void write(file file=<default>, string s, void suffix(file)=<default>);
882void write(file file=<default>, string s=<default>, transform x, void suffix(file)=<default> ... transform[]);
883void write(file file=<default>, string s=<default>, guide x, void suffix(file)=<default> ... guide[]);
884void write(file file=<default>, string s=<default>, pen x, void suffix(file)=<default> ... pen[]);
885void write(file file, string s=<default>, explicit guide[] x, void suffix(file)=<default>);
886void write(string s=<default>, cputime c, string format=<default>, void suffix(file)=<default>);
887void write(string s=<default>, explicit path[] x, void suffix(file)=<default>);
888void write(file file, void suffix(file)=<default>);
889void write(file file=<default>, string s=<default>, pen[] p);
890void write(void suffix(file)=<default>);
891void write(file file, string s=<default>, explicit path[] x, void suffix(file)=<default>);
892void write(file file=<default>, align align, void suffix(file)=<default>);
893void write(pairOrTriple a);
894void write(file file, string s=<default>, cputime c, string format=<default>, void suffix(file)=<default>);
895void write(string s=<default>, bool3 b, void suffix(file)=<default>);
896void write(file file, string s=<default>, bool3 b, void suffix(file)=<default>);
897void write(string s=<default>, explicit guide[] x, void suffix(file)=<default>);
898void write(file file=<default>, Label L, void suffix(file)=<default>);
899void save()();
900marginT EndPenMargin(path, pen);
901pair NNE;
902real[] tridiagonal(real[] a, real[] b, real[] c, real[] f);
903pen Dotted;
904pen Dotted(pen p=<default>);
905pair dir(real degrees);
906pair dir(explicit pair z);
907triple dir(explicit triple z);
908triple dir(real colatitude, real longitude);
909pair dir(path p, int t, int sign=<default>, bool normalize=<default>);
910pair dir(path p, real t, bool normalize=<default>);
911triple dir(path3 p, int t, int sign=<default>, bool normalize=<default>);
912triple dir(path3 p, real t, bool normalize=<default>);
913pair dir(path p);
914pair dir(path p, path q);
915int[][] diagonal(... int[]);
916real[][] diagonal(... real[]);
917pair[][] diagonal(... pair[]);
918real reltime(path p, real l);
919void marknodes(picture pic=<default>, frame f, path g);
920real newton(int iterations=<default>, real f(real), real fprime(real), real x, bool verbose=<default>);
921real newton(int iterations=<default>, real f(real), real fprime(real), real x1, real x2, bool verbose=<default>);
922string TeXify(string s);
923bool3 default;
924pair[] controlSpecifier(guide g, int t);
925void defaultpen(pen p);
926pen defaultpen();
927pen defaultpen;
928void defaultpen(real w);
929transform Slant(transform t);
930triple max3(frame f);
931triple max3(pen p);
932string defaultformat(int n, string trailingzero=<default>, bool fixed=<default>, bool signed=<default>);
933string defaultformat;
934pen dashdotted;
935string defaultseparator;
936string asydir();
937string defaultfilename;
938real longitude(triple v, bool warn=<default>);
939bool Blank(picture, path, pen, marginT(path, pen));
940tensionSpecifier tensionSpecifier(guide g, int t);
941marker marker(frame f=<default>, void markroutine(picture pic=<default>, frame f, path g)=<default>, bool above=<default>);
942marker marker(path[] g, void markroutine(picture pic=<default>, frame f, path g)=<default>, pen p=<default>, filltype filltype=<default>, bool above=<default>);
943int Move;
944string location();
945string locatefile(string file, bool full=<default>);
946pen dotted;
947string blend(pen p);
948arrowhead HookHead;
949arrowhead HookHead(real dir=<default>, real barb=<default>);
950marker[] concat(... marker[][]);
951real[] concat(... real[][]);
952picture[] concat(... picture[][]);
953pair[] concat(... pair[][]);
954object[] concat(... object[][]);
955pen[] concat(... pen[][]);
956coord[] concat(... coord[][]);
957Label[] concat(... Label[][]);
958path[] concat(... path[][]);
959coord[] concat(... coord[][]);
960Legend[] concat(... Legend[][]);
961int[] concat(... int[][]);
962void()()[] concat(... void()()[][]);
963bool3[] concat(... bool3[][]);
964string[] concat(... string[][]);
965triple[] concat(... triple[][]);
966frame[] concat(... frame[][]);
967guide[] concat(... guide[][]);
968bool[] concat(... bool[][]);
969int OR(int a, int b);
970real log1p(real x);
971real[] log1p(real[] a);
972real infinity;
973bool alias(pair[][] a, pair[][] b);
974bool alias(guide[] a, guide[] b);
975bool alias(marginT a, marginT b);
976bool alias(coord[] a, coord[] b);
977bool alias(light a, light b);
978bool alias(align a, align b);
979bool alias(Legend[] a, Legend[] b);
980bool alias(processtime a, processtime b);
981bool alias(pair[] a, pair[] b);
982bool alias(scaling a, scaling b);
983bool alias(coord a, coord b);
984bool alias(coords3 a, coords3 b);
985bool alias(node a, node b);
986bool alias(Label a, Label b);
987bool alias(int[] a, int[] b);
988bool alias(string[][] a, string[][] b);
989bool alias(slice a, slice b);
990bool alias(freezableBounds a, freezableBounds b);
991bool alias(transformation a, transformation b);
992bool alias(autoscaleT a, autoscaleT b);
993bool alias(object[] a, object[] b);
994bool alias(marker a, marker b);
995bool alias(real[][] a, real[][] b);
996bool alias(bool3 a, bool3 b);
997bool alias(bool3[] a, bool3[] b);
998bool alias(scaleT a, scaleT b);
999bool alias(ScaleT a, ScaleT b);
1000bool alias(side a, side b);
1001bool alias(cputime a, cputime b);
1002bool alias(string[] a, string[] b);
1003bool alias(frame[] a, frame[] b);
1004bool alias(coords2 a, coords2 b);
1005bool alias(scaling a, scaling b);
1006bool alias(pairOrTriple a, pairOrTriple b);
1007bool alias(object a, object b);
1008bool alias(marker[] a, marker[] b);
1009bool alias(bool[] a, bool[] b);
1010bool alias(void()()[] a, void()()[] b);
1011bool alias(pen[][] a, pen[][] b);
1012bool alias(filltype a, filltype b);
1013bool alias(simplex a, simplex b);
1014bool alias(coord[] a, coord[] b);
1015bool alias(projection a, projection b);
1016bool alias(Label[] a, Label[] b);
1017bool alias(arrowhead a, arrowhead b);
1018bool alias(path[] a, path[] b);
1019bool alias(triple[] a, triple[] b);
1020bool alias(coord a, coord b);
1021bool alias(bounds a, bounds b);
1022bool alias(Legend a, Legend b);
1023bool alias(position a, position b);
1024bool alias(real[] a, real[] b);
1025bool alias(pen[] a, pen[] b);
1026bool alias(hsv a, hsv b);
1027bool alias(coords2 a, coords2 b);
1028bool alias(picture a, picture b);
1029bool alias(picture[] a, picture[] b);
1030real pi;
1031int getint(string name=<default>, int default=<default>, string prompt=<default>, bool store=<default>);
1032int bitreverse(int a, int bits);
1033bool IgnoreAspect;
1034void postscript(frame f, string s);
1035void postscript(frame f, string s, pair min, pair max);
1036void postscript(picture pic=<default>, string s);
1037void postscript(picture pic=<default>, string s, pair min, pair max);
1038transform slant(real s);
1039void breakpoint(code s=<default>);
1040void breakpoints();
1041void endgroup(frame f);
1042void endgroup(picture pic=<default>);
1043void endgroup3(frame f);
1044int Floor(real x);
1045pair gamma(explicit pair z);
1046real gamma(real x);
1047real pow10(real x);
1048real[] pow10(real[] a);
1049real[][] AtA(real[][] a);
1050real bp;
1051int[] sort(int[] a);
1052int[][] sort(int[][] a);
1053real[] sort(real[] a);
1054real[][] sort(real[][] a);
1055string[] sort(string[] a);
1056string[][] sort(string[][] a);
1057coord[] sort(coord[] a, bool less(coord, coord), bool stable=<default>);
1058object[] sort(object[] a, bool less(object, object), bool stable=<default>);
1059marker[] sort(marker[] a, bool less(marker, marker), bool stable=<default>);
1060Legend[] sort(Legend[] a, bool less(Legend, Legend), bool stable=<default>);
1061path[] sort(path[] a, bool less(path, path), bool stable=<default>);
1062pen[][] sort(pen[][] a, bool less(pen[], pen[]), bool stable=<default>);
1063pair[][] sort(pair[][] a, bool less(pair[], pair[]), bool stable=<default>);
1064pen[] sort(pen[] a, bool less(pen, pen), bool stable=<default>);
1065bool[] sort(bool[] a, bool less(bool, bool), bool stable=<default>);
1066void()()[] sort(void()()[] a, bool less(void()(), void()()), bool stable=<default>);
1067frame[] sort(frame[] a, bool less(frame, frame), bool stable=<default>);
1068bool3[] sort(bool3[] a, bool less(bool3, bool3), bool stable=<default>);
1069coord[] sort(coord[] a, bool less(coord, coord), bool stable=<default>);
1070Label[] sort(Label[] a, bool less(Label, Label), bool stable=<default>);
1071picture[] sort(picture[] a, bool less(picture, picture), bool stable=<default>);
1072int[] sort(int[] a, bool less(int, int), bool stable=<default>);
1073string[][] sort(string[][] a, bool less(string[], string[]), bool stable=<default>);
1074real[] sort(real[] a, bool less(real, real), bool stable=<default>);
1075string[] sort(string[] a, bool less(string, string), bool stable=<default>);
1076pair[] sort(pair[] a, bool less(pair, pair), bool stable=<default>);
1077real[][] sort(real[][] a, bool less(real[], real[]), bool stable=<default>);
1078triple[] sort(triple[] a, bool less(triple, triple), bool stable=<default>);
1079guide[] sort(guide[] a, bool less(guide, guide), bool stable=<default>);
1080pen salmon;
1081bool ignore;
1082pen Pentype(int n);
1083pen chartreuse;
1084void latticeshade(frame f, path[] g, bool stroke=<default>, pen fillrule=<default>, pen[][] p, transform t=<default>, bool copy=<default>);
1085void latticeshade(picture pic=<default>, path[] g, bool stroke=<default>, pen fillrule=<default>, pen[][] p, bool copy=<default>);
1086pair[] pairs(real[] x, real[] y);
1087void eval(code s, bool embedded=<default>);
1088void eval(string s, bool embedded=<default>);
1089bool Arrow(picture, path, pen, marginT(path, pen))(arrowhead arrowhead=<default>, real size=<default>, real angle=<default>, filltype filltype=<default>, position position=<default>);
1090bool Arrow(picture, path, pen, marginT(path, pen));
1091void drawTube(frame f, triple[] g, real width, pen[] p, real opacity, real shininess, real metallic, real fresnel0, triple min, triple max, bool core=<default>);
1092bool Arrows(picture, path, pen, marginT(path, pen))(arrowhead arrowhead=<default>, real size=<default>, real angle=<default>, filltype filltype=<default>);
1093bool Arrows(picture, path, pen, marginT(path, pen));
1094int tell(file f);
1095pen Yellow;
1096pair up;
1097guide reverse(guide g);
1098string reverse(string s);
1099path reverse(path p);
1100path3 reverse(path3 p);
1101triple[] reverse(triple[] a);
1102int[] reverse(int[] a);
1103real[] reverse(real[] a);
1104int[] reverse(int n);
1105string[] reverse(string[] a);
1106pair[] reverse(pair[] a);
1107bool[] reverse(bool[] a);
1108void _labelpath(frame f, string s, string size, path g, string justify, pair offset, pen p);
1109int floor(real x);
1110void resetdefaultpen();
1111real aSin(real x);
1112pen darkred;
1113transform Scale(transform t);
1114pen mean(pen[] p, real opacity(real[])=<default>);
1115pen[] mean(pen[][] palette, real opacity(real[])=<default>);
1116string mktemp(string s);
1117void sleep(int seconds);
1118void drawstrokepath(picture pic=<default>, path g, pen strokepen, pen p=<default>);
1119void arrow(picture pic=<default>, Label L=<default>, pair b, pair dir, real length=<default>, align align=<default>, pen p=<default>, bool arrow(picture, path, pen, marginT(path, pen))=<default>, marginT margin(path, pen)=<default>);
1120picture arrow(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>);
1121void unitsize(picture pic=<default>, real x, real y=<default>, real z=<default>);
1122picture arrow2(arrowhead arrowhead=<default>, path g, pen p=<default>, real size=<default>, real angle=<default>, filltype filltype=<default>, marginT margin(path, pen)=<default>);
1123path unitsquare;
1124real arrowdir;
1125real arrowbarb;
1126pen yellow;
1127int delete(string s);
1128pen miterjoin;
1129arrowhead SimpleHead;
1130real arrowangle;
1131real arrowlength;
1132pen miterlimit(real x);
1133real miterlimit(pen p=<default>);
1134real arrowfactor;
1135real arrowsize(pen p=<default>);
1136real Tan(real deg);
1137real arrowsizelimit;
1138real arrow2sizelimit;
1139real arrowhookfactor;
1140real arrowtexfactor;
1141void comma(file file);
1142void deletepreamble();
1143real[] arrowbasepoints(path base, path left, path right, real default=<default>);
1144path arrowbase(path r, pair y, real t, real size);
1145int choose(int n, int k);
1146real hypot(real x, real y);
1147path[] _strokepath(path g, pen p=<default>);
1148void pause(string w=<default>);
1149int ocgindex;
1150pen springgreen;
1151pen brown;
1152bool scale(pen p);
1153transform scale(real x);
1154transform scale(real x, real y);
1155real[][] scale(real x, real y, real z);
1156scaleT scaleT(real T(real x), real Tinv(real x), bool logarithmic=<default>, bool automin=<default>, bool automax=<default>);
1157string baseline(string s, string template=<default>);
1158int[] findall(bool[] a);
1159real[][] scale3(real s);
1160int AND(int a, int b);
1161real polar(triple v, bool warn=<default>);
1162real radius(path p, real t);
1163real radius(path3 p, real t);
1164real radius(triple z0, triple c0, triple c1, triple z1, real t);
1165transform scaleless(transform t);
1166void makedraw(frame f, path g, pen p, int depth=<default>);
1167simplex simplex(real[] c, real[][] A, real[] b, bool phase1=<default>, bool dual=<default>);
1168simplex simplex(real[] c, real[][] A, int[] s, real[] b);
1169simplex simplex;
1170real nan;
1171pair down;
1172path arc(pair c, real r, real angle1, real angle2);
1173path arc(pair c, explicit pair z1, explicit pair z2, bool direction=<default>);
1174path arc(pair c, real r, real angle1, real angle2, bool direction);
1175real[] cubicroots(real a, real b, real c, real d);
1176pen green;
1177real tan(real x);
1178real[] tan(real[] a);
1179pen longdashed;
1180pair point(guide g, int t);
1181pair point(path p, int t);
1182pair point(path p, real t);
1183triple point(path3 p, int t);
1184triple point(path3 p, real t);
1185pair point(picture pic=<default>, pair dir, bool user=<default>);
1186pair point(object F, pair dir, transform t=<default>);
1187pair point(frame f, pair dir);
1188void progress(bool3 init=<default>);
1189pen longdashdotted;
1190void usepackage(string s, string options=<default>);
1191void 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>);
1192void drawarrow2(frame f, arrowhead arrowhead=<default>, path g, pen p=<default>, real size=<default>, real angle=<default>, filltype filltype=<default>, marginT margin(path, pen)=<default>);
1193pen fillrule(int n);
1194int fillrule(pen p);
1195pair ESE;
1196pair project(triple v, real[][] t);
1197bool prc(string format=<default>);
1198projection 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));
1199void endl(file file);
1200marginT TrueMargin(path, pen)(real begin, real end);
1201pair bezier(pair a, pair b, pair c, pair d, real t);
1202triple bezier(triple a, triple b, triple c, triple d, real t);
1203pair SSE;
1204pair bezierP(pair a, pair b, pair c, pair d, real t);
1205triple bezierP(triple a, triple b, triple c, triple d, real t);
1206pair bezierPP(pair a, pair b, pair c, pair d, real t);
1207triple bezierPP(triple a, triple b, triple c, triple d, real t);
1208real[] _projection();
1209pair bezierPPP(pair a, pair b, pair c, pair d);
1210triple bezierPPP(triple a, triple b, triple c, triple d);
1211real Jn(int n, real x);
1212int randMax;
1213path nurb(pair z0, pair z1, pair z2, pair z3, real w0, real w1, real w2, real w3, int m);
1214align NoAlign;
1215bool EndBar(picture, path, pen, marginT(path, pen));
1216bool EndBar(picture, path, pen, marginT(path, pen))(real size=<default>);
1217Legend Legend(string label, pen plabel=<default>, pen p=<default>, frame mark=<default>, bool above=<default>);
1218real Yn(int n, real x);
1219int NOT(int a);
1220pen[] monoPen;
1221bool CW;
1222bool all(bool[] a);
1223real atanh(real x);
1224real[] atanh(real[] a);
1225frame UpsideDown(frame f);
1226pair realmult(pair z, pair w);
1227triple realmult(triple u, triple v);
1228real acosh(real x);
1229real[] acosh(real[] a);
1230real realEpsilon;
1231pair NW;
1232real norm(real[] a);
1233real norm(real[][] a);
1234real norm(triple[][] a);
1235int length(guide g);
1236int length(string s);
1237real length(pair z);
1238real length(triple v);
1239int length(path p);
1240int length(path3 p);
1241pair SW;
1242void flush(file f);
1243pen thin();
1244pen palecyan;
1245void warning(string s, string t, bool position=<default>);
1246frame legend(picture pic=<default>, int perline=<default>, real xmargin=<default>, real ymargin=<default>, real linelength=<default>, real hskip=<default>, real vskip=<default>, real maxwidth=<default>, real maxheight=<default>, bool hstretch=<default>, bool vstretch=<default>, pen p=<default>);
1247picture legend(Legend[] Legend, int perline=<default>, real linelength, real hskip, real vskip, real maxwidth=<default>, real maxheight=<default>, bool hstretch=<default>, bool vstretch=<default>);
1248real Degrees(real radians);
1249picture legenditem(Legend legenditem, real linelength);
1250real legendhskip;
1251real legendvskip;
1252pen darkmagenta;
1253real change2(triple[][] a);
1254real legendmargin;
1255bool None(picture, path, pen, marginT(path, pen));
1256real dotfactor;
1257real legendlinelength;
1258string minipage(string s, real width=<default>);
1259real legendmaxrelativewidth;
1260real cross(explicit pair z, explicit pair w);
1261triple cross(triple u, triple v);
1262path cross(int n, bool round=<default>, real r=<default>);
1263string operator +(string a, string b);
1264int operator +(int a, int b);
1265int[] operator +(int a, int[] b);
1266int[] operator +(int[] a, int b);
1267int[] operator +(int[] a, int[] b);
1268int[][] operator +(int[][] a, int[][] b);
1269int operator +(int a);
1270int[] operator +(int[] a);
1271real operator +(real a, real b);
1272real[] operator +(real a, real[] b);
1273real[] operator +(real[] a, real b);
1274real[] operator +(real[] a, real[] b);
1275real[][] operator +(real[][] a, real[][] b);
1276real operator +(real a);
1277real[] operator +(real[] a);
1278pair operator +(pair a, pair b);
1279pair[] operator +(pair a, pair[] b);
1280pair[] operator +(pair[] a, pair b);
1281pair[] operator +(pair[] a, pair[] b);
1282pair[][] operator +(pair[][] a, pair[][] b);
1283pair operator +(pair a);
1284pair[] operator +(pair[] a);
1285triple operator +(triple a, triple b);
1286triple[] operator +(triple a, triple[] b);
1287triple[] operator +(triple[] a, triple b);
1288triple[] operator +(triple[] a, triple[] b);
1289triple[][] operator +(triple[][] a, triple[][] b);
1290triple operator +(triple a);
1291triple[] operator +(triple[] a);
1292pen operator +(pen a, pen b);
1293transform operator +(transform a, transform b);
1294pen operator +(pen p, real w);
1295pen[] operator +(pen a, pen[] b);
1296pen operator +(real w, pen p);
1297string operator +(... string[] a);
1298marginT operator +(path, pen)(marginT ma(path, pen), marginT mb(path, pen));
1299pen[] operator +(pen[] a, pen b);
1300int operator -(int a, int b);
1301int[] operator -(int a, int[] b);
1302int[] operator -(int[] a, int b);
1303int[] operator -(int[] a, int[] b);
1304int[][] operator -(int[][] a, int[][] b);
1305int operator -(int a);
1306int[] operator -(int[] a);
1307int[][] operator -(int[][] a);
1308real operator -(real a, real b);
1309real[] operator -(real a, real[] b);
1310real[] operator -(real[] a, real b);
1311real[] operator -(real[] a, real[] b);
1312real[][] operator -(real[][] a, real[][] b);
1313real operator -(real a);
1314real[] operator -(real[] a);
1315real[][] operator -(real[][] a);
1316pair operator -(pair a, pair b);
1317pair[] operator -(pair a, pair[] b);
1318pair[] operator -(pair[] a, pair b);
1319pair[] operator -(pair[] a, pair[] b);
1320pair[][] operator -(pair[][] a, pair[][] b);
1321pair operator -(pair a);
1322pair[] operator -(pair[] a);
1323pair[][] operator -(pair[][] a);
1324triple operator -(triple a, triple b);
1325triple[] operator -(triple a, triple[] b);
1326triple[] operator -(triple[] a, triple b);
1327triple[] operator -(triple[] a, triple[] b);
1328triple[][] operator -(triple[][] a, triple[][] b);
1329triple operator -(triple a);
1330triple[] operator -(triple[] a);
1331triple[][] operator -(triple[][] a);
1332int operator *(int a, int b);
1333int[] operator *(int a, int[] b);
1334int[] operator *(int[] a, int b);
1335int[] operator *(int[] a, int[] b);
1336int[][] operator *(int a, int[][] b);
1337int[][] operator *(int[][] a, int b);
1338real operator *(real a, real b);
1339real[] operator *(real a, real[] b);
1340real[] operator *(real[] a, real b);
1341real[] operator *(real[] a, real[] b);
1342real[][] operator *(real a, real[][] b);
1343real[][] operator *(real[][] a, real b);
1344pair operator *(pair a, pair b);
1345pair[] operator *(pair a, pair[] b);
1346pair[] operator *(pair[] a, pair b);
1347pair[] operator *(pair[] a, pair[] b);
1348pair[][] operator *(pair a, pair[][] b);
1349pair[][] operator *(pair[][] a, pair b);
1350triple[] operator *(real a, triple[] b);
1351triple[][] operator *(real a, triple[][] b);
1352triple[] operator *(triple[] a, real b);
1353triple[][] operator *(triple[][] a, real b);
1354pen operator *(real a, pen b);
1355pen operator *(pen a, real b);
1356transform operator *(transform a, transform b);
1357pair operator *(transform t, pair z);
1358path operator *(transform t, path g);
1359pen operator *(transform t, pen p);
1360frame operator *(transform t, frame f);
1361frame operator *(real[][] t, frame f);
1362real[] operator *(real[][] a, real[] b);
1363real[] operator *(real[] a, real[][] b);
1364int[][] operator *(int[][] a, int[][] b);
1365real[][] operator *(real[][] a, real[][] b);
1366pair[][] operator *(pair[][] a, pair[][] b);
1367triple operator *(real[][] t, triple v);
1368triple operator *(real x, triple v);
1369triple operator *(triple v, real x);
1370path3 operator *(real[][] t, path3 g);
1371side operator *(real x, side s);
1372Label operator *(real[][] t, Label L);
1373picture operator *(transform t, picture orig);
1374object operator *(transform t, explicit object F);
1375path[] operator *(transform t, explicit path[] p);
1376Label operator *(transform t, Label L);
1377pair[] operator *(transform t, pair[] z);
1378bounds operator *(transform t, bounds b);
1379picture operator *(real[][] t, picture orig);
1380bool operator init();
1381int operator init();
1382real operator init();
1383string operator init();
1384pair operator init();
1385triple operator init();
1386transform operator init();
1387guide operator init();
1388path operator init();
1389path3 operator init();
1390pen operator init();
1391frame operator init();
1392file operator init();
1393marginT operator init();
1394light operator init();
1395align operator init();
1396processtime operator init();
1397filltype operator init();
1398simplex operator init();
1399projection operator init();
1400arrowhead operator init();
1401slice operator init();
1402transformation operator init();
1403autoscaleT operator init();
1404marker operator init();
1405hsv operator init();
1406coords2 operator init();
1407picture operator init();
1408coords2 operator init();
1409scaling operator init();
1410pairOrTriple operator init();
1411object operator init();
1412scaling operator init();
1413coord operator init();
1414coords3 operator init();
1415node operator init();
1416Label operator init();
1417coord operator init();
1418bounds operator init();
1419Legend operator init();
1420position operator init();
1421bool3 operator init();
1422scaleT operator init();
1423ScaleT operator init();
1424side operator init();
1425cputime operator init();
1426real operator cast(int);
1427pair operator cast(int);
1428pair operator cast(real);
1429path operator cast(pair);
1430guide operator cast(pair);
1431guide operator cast(path);
1432path operator cast(guide);
1433file operator cast(null);
1434real[] operator cast(int[]);
1435pair[] operator cast(int[]);
1436pair[] operator cast(real[]);
1437real[][] operator cast(int[][]);
1438pair[][] operator cast(int[][]);
1439pair[][] operator cast(real[][]);
1440bool operator cast(file);
1441bool[] operator cast(file);
1442bool[][] operator cast(file);
1443bool[][][] operator cast(file);
1444int operator cast(file);
1445int[] operator cast(file);
1446int[][] operator cast(file);
1447int[][][] operator cast(file);
1448real operator cast(file);
1449real[] operator cast(file);
1450real[][] operator cast(file);
1451real[][][] operator cast(file);
1452pair operator cast(file);
1453pair[] operator cast(file);
1454pair[][] operator cast(file);
1455pair[][][] operator cast(file);
1456triple operator cast(file);
1457triple[] operator cast(file);
1458triple[][] operator cast(file);
1459triple[][][] operator cast(file);
1460string operator cast(file);
1461string[] operator cast(file);
1462string[][] operator cast(file);
1463string[][][] operator cast(file);
1464guide operator cast(cycleToken tok);
1465guide operator cast(curlSpecifier spec);
1466guide operator cast(tensionSpecifier t);
1467align operator cast(side side);
1468guide[] operator cast(path[] g);
1469pair operator cast(pairOrTriple a);
1470triple operator cast(pairOrTriple a);
1471frame operator cast(object F);
1472hsv operator cast(pen p);
1473bool3[] operator cast(bool[] b);
1474position operator cast(pair x);
1475object operator cast(Label L);
1476Label operator cast(object F);
1477pair operator cast(position P);
1478object operator cast(frame f);
1479guide[] operator cast(pair[] z);
1480path[] operator cast(guide[] g);
1481bool operator cast(bool3 b);
1482align operator cast(pair dir);
1483path[] operator cast(guide g);
1484path[] operator cast(pair[] z);
1485align operator cast(triple dir);
1486path[] operator cast(path p);
1487bool[] operator cast(bool3[] b);
1488bool3 operator cast(bool b);
1489position operator cast(int x);
1490object operator cast(string s);
1491pen operator cast(hsv hsv);
1492position operator cast(real x);
1493Label operator cast(string s);
1494pen deepred;
1495bool error(file f);
1496string operator ecast(int);
1497string operator ecast(real);
1498string operator ecast(pair);
1499string operator ecast(triple);
1500int operator ecast(string);
1501real operator ecast(string);
1502pair operator ecast(string);
1503triple operator ecast(string);
1504int operator ecast(real);
1505int[] operator ecast(real[]);
1506real[] operator ecast(string[] a);
1507int[] operator ecast(string[] a);
1508pair operator tuple(real x, real y);
1509triple operator tuple(real x, real y, real z);
1510transform operator tuple(real x, real y, real xx, real xy, real yx, real yy);
1511real operator /(real a, real b);
1512real[] operator /(real a, real[] b);
1513real[] operator /(real[] a, real b);
1514real[] operator /(real[] a, real[] b);
1515real[][] operator /(real[][] a, real b);
1516pair operator /(pair a, pair b);
1517pair[] operator /(pair a, pair[] b);
1518pair[] operator /(pair[] a, pair b);
1519pair[] operator /(pair[] a, pair[] b);
1520pair[][] operator /(pair[][] a, pair b);
1521triple[] operator /(triple[] a, real b);
1522real operator /(int a, int b);
1523real[] operator /(int[] a, int b);
1524real[] operator /(int a, int[] b);
1525real[] operator /(int[] a, int[] b);
1526triple operator /(triple v, real x);
1527path[] texpath(string s, pen p, bool tex=<default>, bool bbox=<default>);
1528path[] texpath(Label L, bool tex=<default>, bool bbox=<default>);
1529bool uptodate();
1530int operator #(int a, int b);
1531int[] operator #(int a, int[] b);
1532int[] operator #(int[] a, int b);
1533int[] operator #(int[] a, int[] b);
1534int operator %(int a, int b);
1535int[] operator %(int a, int[] b);
1536int[] operator %(int[] a, int b);
1537int[] operator %(int[] a, int[] b);
1538real operator %(real a, real b);
1539real[] operator %(real a, real[] b);
1540real[] operator %(real[] a, real b);
1541real[] operator %(real[] a, real[] b);
1542bool operator ^(bool a, bool b);
1543bool[] operator ^(bool a, bool[] b);
1544bool[] operator ^(bool[] a, bool b);
1545bool[] operator ^(bool[] a, bool[] b);
1546int operator ^(int a, int b);
1547int[] operator ^(int a, int[] b);
1548int[] operator ^(int[] a, int b);
1549int[] operator ^(int[] a, int[] b);
1550real operator ^(real a, real b);
1551real[] operator ^(real a, real[] b);
1552real[] operator ^(real[] a, real b);
1553real[] operator ^(real[] a, real[] b);
1554pair operator ^(pair a, pair b);
1555pair[] operator ^(pair a, pair[] b);
1556pair[] operator ^(pair[] a, pair b);
1557pair[] operator ^(pair[] a, pair[] b);
1558transform operator ^(transform t, int n);
1559real operator ^(real x, int y);
1560pair operator ^(pair z, int y);
1561bool operator ==(bool a, bool b);
1562bool[] operator ==(bool a, bool[] b);
1563bool[] operator ==(bool[] a, bool b);
1564bool[] operator ==(bool[] a, bool[] b);
1565bool operator ==(bool[][] a, bool[][] b);
1566bool operator ==(int a, int b);
1567bool[] operator ==(int a, int[] b);
1568bool[] operator ==(int[] a, int b);
1569bool[] operator ==(int[] a, int[] b);
1570bool operator ==(int[][] a, int[][] b);
1571bool operator ==(real a, real b);
1572bool[] operator ==(real a, real[] b);
1573bool[] operator ==(real[] a, real b);
1574bool[] operator ==(real[] a, real[] b);
1575bool operator ==(real[][] a, real[][] b);
1576bool operator ==(pair a, pair b);
1577bool[] operator ==(pair a, pair[] b);
1578bool[] operator ==(pair[] a, pair b);
1579bool[] operator ==(pair[] a, pair[] b);
1580bool operator ==(pair[][] a, pair[][] b);
1581bool operator ==(triple a, triple b);
1582bool[] operator ==(triple a, triple[] b);
1583bool[] operator ==(triple[] a, triple b);
1584bool[] operator ==(triple[] a, triple[] b);
1585bool operator ==(triple[][] a, triple[][] b);
1586bool operator ==(string a, string b);
1587bool[] operator ==(string a, string[] b);
1588bool[] operator ==(string[] a, string b);
1589bool[] operator ==(string[] a, string[] b);
1590bool operator ==(string[][] a, string[][] b);
1591bool[] operator ==(pen[] a, pen[] b);
1592bool operator ==(pen a, pen b);
1593bool operator ==(transform a, transform b);
1594bool operator ==(file a, file b);
1595bool operator ==(path a, path b);
1596bool operator ==(path3 a, path3 b);
1597bool operator ==(bool3 a, bool3 b);
1598bool operator ==(scaleT a, scaleT b);
1599bool operator ==(ScaleT a, ScaleT b);
1600bool operator ==(side a, side b);
1601bool operator ==(cputime a, cputime b);
1602bool operator ==(coords2 a, coords2 b);
1603bool operator ==(scaling a, scaling b);
1604bool operator ==(pairOrTriple a, pairOrTriple b);
1605bool operator ==(object a, object b);
1606bool operator ==(filltype a, filltype b);
1607bool operator ==(simplex a, simplex b);
1608bool operator ==(projection a, projection b);
1609bool operator ==(arrowhead a, arrowhead b);
1610bool operator ==(coord a, coord b);
1611bool operator ==(bounds a, bounds b);
1612bool operator ==(Legend a, Legend b);
1613bool operator ==(position a, position b);
1614bool operator ==(hsv a, hsv b);
1615bool operator ==(coords2 a, coords2 b);
1616bool operator ==(picture a, picture b);
1617bool operator ==(bool3 a, bool b);
1618bool operator ==(marginT a, marginT b);
1619bool operator ==(light a, light b);
1620bool operator ==(align a, align b);
1621bool operator ==(processtime a, processtime b);
1622bool operator ==(scaling a, scaling b);
1623bool operator ==(coord a, coord b);
1624bool operator ==(coords3 a, coords3 b);
1625bool operator ==(node a, node b);
1626bool operator ==(Label a, Label b);
1627bool operator ==(bool a, bool3 b);
1628bool operator ==(slice a, slice b);
1629bool operator ==(freezableBounds a, freezableBounds b);
1630bool operator ==(transformation a, transformation b);
1631bool operator ==(autoscaleT a, autoscaleT b);
1632bool operator ==(marker a, marker b);
1633bool operator !=(bool a, bool b);
1634bool[] operator !=(bool a, bool[] b);
1635bool[] operator !=(bool[] a, bool b);
1636bool[] operator !=(bool[] a, bool[] b);
1637bool operator !=(bool[][] a, bool[][] b);
1638bool operator !=(int a, int b);
1639bool[] operator !=(int a, int[] b);
1640bool[] operator !=(int[] a, int b);
1641bool[] operator !=(int[] a, int[] b);
1642bool operator !=(int[][] a, int[][] b);
1643bool operator !=(real a, real b);
1644bool[] operator !=(real a, real[] b);
1645bool[] operator !=(real[] a, real b);
1646bool[] operator !=(real[] a, real[] b);
1647bool operator !=(real[][] a, real[][] b);
1648bool operator !=(pair a, pair b);
1649bool[] operator !=(pair a, pair[] b);
1650bool[] operator !=(pair[] a, pair b);
1651bool[] operator !=(pair[] a, pair[] b);
1652bool operator !=(pair[][] a, pair[][] b);
1653bool operator !=(triple a, triple b);
1654bool[] operator !=(triple a, triple[] b);
1655bool[] operator !=(triple[] a, triple b);
1656bool[] operator !=(triple[] a, triple[] b);
1657bool operator !=(triple[][] a, triple[][] b);
1658bool operator !=(string a, string b);
1659bool[] operator !=(string a, string[] b);
1660bool[] operator !=(string[] a, string b);
1661bool[] operator !=(string[] a, string[] b);
1662bool operator !=(string[][] a, string[][] b);
1663bool[] operator !=(pen[] a, pen[] b);
1664bool operator !=(pen a, pen b);
1665bool operator !=(transform a, transform b);
1666bool operator !=(file a, file b);
1667bool operator !=(path a, path b);
1668bool operator !=(path3 a, path3 b);
1669bool operator !=(bool3 a, bool3 b);
1670bool operator !=(scaleT a, scaleT b);
1671bool operator !=(ScaleT a, ScaleT b);
1672bool operator !=(side a, side b);
1673bool operator !=(cputime a, cputime b);
1674bool operator !=(coords2 a, coords2 b);
1675bool operator !=(scaling a, scaling b);
1676bool operator !=(pairOrTriple a, pairOrTriple b);
1677bool operator !=(object a, object b);
1678bool operator !=(filltype a, filltype b);
1679bool operator !=(simplex a, simplex b);
1680bool operator !=(projection a, projection b);
1681bool operator !=(arrowhead a, arrowhead b);
1682bool operator !=(coord a, coord b);
1683bool operator !=(bounds a, bounds b);
1684bool operator !=(Legend a, Legend b);
1685bool operator !=(position a, position b);
1686bool operator !=(hsv a, hsv b);
1687bool operator !=(coords2 a, coords2 b);
1688bool operator !=(picture a, picture b);
1689bool operator !=(bool3 a, bool b);
1690bool operator !=(marginT a, marginT b);
1691bool operator !=(light a, light b);
1692bool operator !=(align a, align b);
1693bool operator !=(processtime a, processtime b);
1694bool operator !=(scaling a, scaling b);
1695bool operator !=(coord a, coord b);
1696bool operator !=(coords3 a, coords3 b);
1697bool operator !=(node a, node b);
1698bool operator !=(Label a, Label b);
1699bool operator !=(bool a, bool3 b);
1700bool operator !=(slice a, slice b);
1701bool operator !=(freezableBounds a, freezableBounds b);
1702bool operator !=(transformation a, transformation b);
1703bool operator !=(autoscaleT a, autoscaleT b);
1704bool operator !=(marker a, marker b);
1705bool operator <(int a, int b);
1706bool[] operator <(int a, int[] b);
1707bool[] operator <(int[] a, int b);
1708bool[] operator <(int[] a, int[] b);
1709bool operator <(real a, real b);
1710bool[] operator <(real a, real[] b);
1711bool[] operator <(real[] a, real b);
1712bool[] operator <(real[] a, real[] b);
1713bool operator <(string a, string b);
1714bool[] operator <(string a, string[] b);
1715bool[] operator <(string[] a, string b);
1716bool[] operator <(string[] a, string[] b);
1717bool operator <=(int a, int b);
1718bool[] operator <=(int a, int[] b);
1719bool[] operator <=(int[] a, int b);
1720bool[] operator <=(int[] a, int[] b);
1721bool operator <=(real a, real b);
1722bool[] operator <=(real a, real[] b);
1723bool[] operator <=(real[] a, real b);
1724bool[] operator <=(real[] a, real[] b);
1725bool operator <=(string a, string b);
1726bool[] operator <=(string a, string[] b);
1727bool[] operator <=(string[] a, string b);
1728bool[] operator <=(string[] a, string[] b);
1729bool operator <=(coord a, coord b);
1730bool operator <=(coord a, coord b);
1731void srand(int seed);
1732bool operator >(int a, int b);
1733bool[] operator >(int a, int[] b);
1734bool[] operator >(int[] a, int b);
1735bool[] operator >(int[] a, int[] b);
1736bool operator >(real a, real b);
1737bool[] operator >(real a, real[] b);
1738bool[] operator >(real[] a, real b);
1739bool[] operator >(real[] a, real[] b);
1740bool operator >(string a, string b);
1741bool[] operator >(string a, string[] b);
1742bool[] operator >(string[] a, string b);
1743bool[] operator >(string[] a, string[] b);
1744bool operator >=(int a, int b);
1745bool[] operator >=(int a, int[] b);
1746bool[] operator >=(int[] a, int b);
1747bool[] operator >=(int[] a, int[] b);
1748bool operator >=(real a, real b);
1749bool[] operator >=(real a, real[] b);
1750bool[] operator >=(real[] a, real b);
1751bool[] operator >=(real[] a, real[] b);
1752bool operator >=(string a, string b);
1753bool[] operator >=(string a, string[] b);
1754bool[] operator >=(string[] a, string b);
1755bool[] operator >=(string[] a, string[] b);
1756bool operator >=(coord a, coord b);
1757bool operator >=(coord a, coord b);
1758filltype UnFill(real xmargin=<default>, real ymargin=<default>);
1759filltype UnFill;
1760real degrees(pair z, bool warn=<default>);
1761real degrees(real radians);
1762bool[] operator !(bool[] a);
1763bool operator !(bool b);
1764path[] operator ^^(path p, path q);
1765path[] operator ^^(explicit path[] p, path q);
1766path[] operator ^^(path p, explicit path[] q);
1767path[] operator ^^(explicit path[] p, explicit path[] q);
1768guide operator ::(... guide[]);
1769pen Helvetica(string series=<default>, string shape=<default>);
1770transform reflect(pair a, pair b);
1771bool Bars(picture, path, pen, marginT(path, pen));
1772bool Bars(picture, path, pen, marginT(path, pen))(real size=<default>);
1773void none(file file);
1774int factorial(int n);
1775real log(real x);
1776real[] log(real[] a);
1777pair log(explicit pair z);
1778guide operator ..(... guide[]);
1779guide operator ..(... guide[])(tensionSpecifier t);
1780path polygon(int n);
1781guide operator --(... guide[]);
1782guide operator ---(... guide[]);
1783pen NewCenturySchoolBook(string series=<default>, string shape=<default>);
1784void()()[] saveFunctions;
1785bool operator &(bool a, bool b);
1786bool[] operator &(bool a, bool[] b);
1787bool[] operator &(bool[] a, bool b);
1788bool[] operator &(bool[] a, bool[] b);
1789path operator &(path p, path q);
1790path3 operator &(path3 p, path3 q);
1791path operator &(path p, cycleToken tok);
1792bool operator |(bool a, bool b);
1793bool[] operator |(bool a, bool[] b);
1794bool[] operator |(bool[] a, bool b);
1795bool[] operator |(bool[] a, bool[] b);
1796string texify(string s);
1797guide operator controls(pair zout, pair zin);
1798guide operator controls(pair z);
1799bool empty(frame f);
1800tensionSpecifier operator tension(real tout, real tin, bool atleast);
1801tensionSpecifier operator tension(real t, bool atLeast);
1802void end(picture pic=<default>);
1803curlSpecifier operator curl(real gamma, int p);
1804guide operator spec(pair z, int p);
1805string substr(string s, int pos, int n=<default>);
1806pen paleyellow;
1807file output(string name=<default>, bool update=<default>, string comment=<default>, string mode=<default>);
1808pen ZapfDingbats(string series=<default>, string shape=<default>);
1809real tanh(real x);
1810real[] tanh(real[] a);
1811real interp(real a, real b, real t);
1812pair interp(explicit pair a, explicit pair b, real t);
1813triple interp(triple a, triple b, real t);
1814pen interp(pen a, pen b, real t);
1815void mapArray(string From, string To);
1816frame Seascape(frame f);
1817bool interior(int windingnumber, pen fillrule);
1818real[] intersect(path p, path q, real fuzz=<default>);
1819real[] intersect(path3 p, path3 q, real fuzz=<default>);
1820real[] intersect(path3 p, triple[][] p, real fuzz=<default>);
1821bool interactive();
1822real[][] intersections(path p, path q, real fuzz=<default>);
1823real[] intersections(path p, explicit pair a, explicit pair b, real fuzz=<default>);
1824real[][] intersections(path3 p, path3 q, real fuzz=<default>);
1825real[][] intersections(path3 p, triple[][] p, real fuzz=<default>);
1826int animate(string args=<default>, string file=<default>, string format=<default>);
1827void generate_random_backtrace();
1828pair intersectionpoint(path p, path q, real fuzz=<default>);
1829pair[] intersectionpoints(path p, path q, real fuzz=<default>);
1830pair[] intersectionpoints(explicit path[] p, explicit path[] q, real fuzz=<default>);
1831void asy(string format, bool overwrite=<default> ... string[] s);
1832bool latex();
1833bool adjust(pen p);
1834pen adjust(pen p, real arclength, bool cyclic);
1835pair Align;
1836void exit();
1837real[] uniform(real a, real b, int n);
1838void type(string type, string name);
1839pair viewportsize;
1840pair viewportmargin;
1841string VERSION;
1842real insphere(triple a, triple b, triple c, triple d, triple e);
1843void drawSphere(frame f, real[][] t, bool half=<default>, pen[] p, real opacity, real shininess, real metallic, real fresnel0, int type);
1844void filldraw(picture pic=<default>, path[] g, pen fillpen=<default>, pen drawpen=<default>);
1845void filldraw(frame f, path[] g, pen fillpen=<default>, pen drawpen=<default>);
1846real dot(real[] a, real[] b);
1847pair dot(pair[] a, pair[] b);
1848real dot(explicit pair z, explicit pair w);
1849real dot(triple u, triple v);
1850void dot(picture pic=<default>, Label[] L=<default>, explicit path g, align align=<default>, string format=<default>, pen p=<default>, filltype filltype=<default>);
1851marker dot(pen p=<default>, filltype filltype=<default>);
1852void dot(picture pic=<default>, pair z, pen p=<default>, filltype filltype=<default>);
1853void dot(frame f, pair z, pen p=<default>, filltype filltype=<default>);
1854void dot(picture pic=<default>, Label L, pen p=<default>, filltype filltype=<default>);
1855void dot(picture pic=<default>, Label[] L=<default>, pair[] z, align align=<default>, string format=<default>, pen p=<default>, filltype filltype=<default>);
1856void dot(picture pic=<default>, path[] g, pen p=<default>, filltype filltype=<default>);
1857marker dot;
1858void dot(picture pic=<default>, Label L, pair z, align align=<default>, string format=<default>, pen p=<default>, filltype filltype=<default>);
1859void list(string s, bool imports=<default>);
1860pair NNW;
1861string phantom(string s);
1862void atexit(void f());
1863void atexit()();
1864real getreal(string name=<default>, real default=<default>, string prompt=<default>, bool store=<default>);
1865int convert(string args=<default>, string file=<default>, string format=<default>);
1866pair WNW;
1867pen palegray;
1868pen palegreen;
1869pen palegrey;
1870void clip(frame f, path[] g, bool stroke=<default>, pen fillrule=<default>, bool copy=<default>);
1871void clip(picture pic=<default>, path[] g, bool stroke=<default>, pen fillrule=<default>, bool copy=<default>);
1872marginT Margin(path, pen)(real begin, real end);
1873marginT Margin(path, pen);
1874position Relative(real position);
1875side Relative(explicit pair align);
1876marginT Margins(path, pen);
1877pair truepoint(picture pic=<default>, pair dir, bool user=<default>);
1878real arclength(path p);
1879real arclength(pair z0, pair c0, pair c1, pair z1);
1880real arclength(path3 p);
1881real arclength(triple z0, triple c0, triple c1, triple z1);
1882bool finite(real x);
1883bool finite(pair z);
1884bool finite(triple v);
1885void updatefunction();
1886bool implicitshipout;
1887void _draw(frame f, path g, pen p);
1888void _draw(frame f, path3 g, triple center=<default>, pen[] p, real opacity, real shininess, real metallic, real fresnel0, int interaction=<default>);
1889void _draw(picture pic, path g, pen p, marginT margin(path, pen));
1890frame align(frame f, pair align);
1891object align(object F, pair align);
1892path[] align(path[] g, transform t=<default>, pair position, pair align, pen p=<default>);
1893real unitrand();
1894string[] history(string name, int n=<default>);
1895string[] history(int n=<default>);
1896coord[] maxcoords(coord[] in, bool operator <=(coord, coord));
1897coord[] maxcoords(coord[] in, bool operator <=(coord, coord));
1898pen AvantGarde(string series=<default>, string shape=<default>);
1899frame enclose(string prefix=<default>, object F, string format=<default>);
1900int count;
1901real atan2(real y, real x);
1902bool inside(explicit path[] g, pair z, pen fillrule=<default>);
1903bool inside(path g, pair z, pen fillrule=<default>);
1904int inside(path p, path q, pen fillrule=<default>);
1905pair inside(path p, pen fillrule=<default>);
1906pair rectify(pair dir);
1907arrowhead TeXHead;
1908bool initialized(int a);
1909bool initialized(real a);
1910bool initialized(pair a);
1911bool initialized(triple a);
1912path[] margin(path[] g, real xmargin, real ymargin);
1913pair relative(picture pic=<default>, pair z);
1914real erfc(real x);
1915int windingnumber(path[] p, pair z);
1916real expansionfactor;
1917void addArrow(picture pic, arrowhead arrowhead, path g, pen p, real size, real angle, filltype filltype, real position);
1918void exitfunction();
1919pen gray(pen p);
1920pen gray(real gray);
1921pen gray;
1922real relativedistance(real theta, real phi, real t, bool atleast);
1923path circle(pair c, real r);
1924void overloadedMessage(file file);
1925pen deepmagenta;
1926real circlescale;
1927string math(string s);
1928real circleprecision;
1929int Allow;
1930real determinant(real[][] a);
1931void functionshade(frame f, path[] g, bool stroke=<default>, pen fillrule=<default>, string shader=<default>, bool copy=<default>);
1932void functionshade(picture pic=<default>, path[] g, bool stroke=<default>, pen fillrule=<default>, string shader, bool copy=<default>);
1933pen red;
1934pair[] dirSpecifier(guide g, int t);
1935void abort(string s=<default>);
1936bool Aspect;
1937string hex(pen p);
1938int hex(string s);
1939path brace(pair a, pair b, real amplitude=<default>);
1940void deactivatequote(picture pic=<default>);
1941string format(string format, int x, string locale=<default>);
1942string format(string format, bool forcemath=<default>, string separator, real x, string locale=<default>);
1943string format(string format=<default>, bool forcemath=<default>, real x, string locale=<default>);
1944real expm1(real x);
1945real[] expm1(real[] a);
1946void activatequote(picture pic=<default>);
1947int undefined;
1948transform zeroTransform;
1949string ask(string prompt);
1950frame[] fit2(picture[] pictures, picture all);
1951pen linecap(int n);
1952int linecap(pen p=<default>);
1953string outname();
1954void newpage(frame f);
1955void newpage(picture pic=<default>);
1956pen fontcommand(string s);
1957real bracemidangle;
1958pair accel(path p, int t, int sign=<default>);
1959pair accel(path p, real t);
1960triple accel(path3 p, int t, int sign=<default>);
1961triple accel(path3 p, real t);
1962frame Portrait(frame f);
1963real braceinnerangle;
1964real braceouterangle;
1965void tex(frame f, string s);
1966void tex(frame f, string s, pair min, pair max);
1967void tex(picture pic=<default>, string s);
1968void tex(picture pic=<default>, string s, pair min, pair max);
1969real bracedefaultratio;
1970bool prconly(string format=<default>);
1971pen Black;
1972triple size3(frame f);
1973void size3(picture pic=<default>, real x, real y=<default>, real z=<default>, bool keepAspect=<default>);
1974bool eof(file f);
1975frame dotframe(pen p=<default>, filltype filltype=<default>);
1976frame dotframe;
1977real realMax;
1978pair NE;
1979real realMin;
1980path nib(pen p);
1981file _outpipe;
1982void gouraudshade(frame f, path[] g, bool stroke=<default>, pen fillrule=<default>, pen[] p, pair[] z, int[] edges, bool copy=<default>);
1983void gouraudshade(frame f, path[] g, bool stroke=<default>, pen fillrule=<default>, pen[] p, int[] edges, bool copy=<default>);
1984void gouraudshade(picture pic=<default>, path[] g, bool stroke=<default>, pen fillrule=<default>, pen[] p, pair[] z, int[] edges, bool copy=<default>);
1985void gouraudshade(picture pic=<default>, path[] g, bool stroke=<default>, pen fillrule=<default>, pen[] p, int[] edges, bool copy=<default>);
1986pair[] fft(pair[] a, int sign=<default>);
1987pair[][] fft(pair[][] a, int sign=<default>);
1988pair[][][] fft(pair[][][] a, int sign=<default>);
1989pair SE;
1990pen nobasealign;
1991sCAD operator init();
1992real animationdelay;
1993animation operator init();
1994frame NoBox(frame f);
1995frame BBox(frame)(real xmargin=<default>, real ymargin=<default>, pen p=<default>, filltype filltype=<default>);
1996void annotate(picture pic=<default>, string title, string text, pair position);
1997void babel(string s);
1998path removeDuplicates(path p);
1999path uncycle(path p, real t);
2000path[] bezulate(path[] p);
2001real[][] intersections(pair a, pair b, path p);
2002void connect(path[] paths, path[] result, path[] patch);
2003int countIntersections(path[] p, pair start, pair end);
2004real duplicateFuzz;
2005path subdivide(path p);
2006bool isDuplicate(pair a, pair b, real relSize);
2007bool checkSegment(path g, pair p, pair q);
2008path section(path p, real t1, real t2, bool loop=<default>);
2009real fuzz;
2010real maxrefinements;
2011path[][] containmentTree(path[] paths);
2012binarytree searchtree(... int[] keys);
2013object draw(picture pic=<default>, binarytreeNode node, pair pos, int height, real minDist, real levelDist, real nodeDiameter, pen p=<default>, bool condensed=<default>);
2014void draw(picture pic=<default>, binarytree tree, real minDist=<default>, real nodeMargin=<default>, pen p=<default>, bool condensed=<default>);
2015real nodeMarginDefault;
2016key key(int n, bool active=<default>);
2017binarytree binarytree(... key[] keys);
2018binarytreeNode binarytreeNode(int key);
2019key nil;
2020real minDistDefault;
2021binarytreeNode operator init();
2022key operator init();
2023binarytree operator init();
2024key operator cast(int n);
2025int operator cast(key k);
2026int[] operator cast(key[] k);
2027line intersection(face a, face b);
2028real epsilon;
2029splitface split(face a, face cut, projection P);
2030face operator init();
2031line operator init();
2032half operator init();
2033splitface operator init();
2034bsp operator init();
2035picture operator cast(face f);
2036face operator cast(path3 p);
2037void add(picture pic=<default>, face[] faces, projection P=<default>);
2038list_data Set2;
2039list_data YlOrBr;
2040list_data YlGn;
2041list_data BuPu;
2042list_data tab20;
2043list_data tab20b;
2044list_data tab20c;
2045seg_data gist_earth;
2046seg_data gist_ncar;
2047seg_data gist_stern;
2048list_data PuBuGn;
2049seg_data hot;
2050list_data Blues;
2051seg_data autumn;
2052list_data PuBu;
2053list_data plasma;
2054seg_data nipy_spectral;
2055seg_data spring;
2056list_data Set3;
2057list_data Dark2;
2058seg_data bone;
2059seg_data hsv;
2060list_data bwr;
2061list_data viridis;
2062list_data Reds;
2063list_data inferno;
2064seg_data copper;
2065seg_data pink;
2066list_data YlOrRd;
2067seg_data gray;
2068list_data RdYlGn;
2069seg_data CMRmap;
2070seg_data winter;
2071list_data Greys;
2072list_data Purples;
2073list_data BuGn;
2074list_data Oranges;
2075list_data RdGy;
2076seg_data binary;
2077list_data magma;
2078list_data cividis;
2079seg_data operator init();
2080list_data operator init();
2081list_data BrBG;
2082list_data seismic;
2083list_data Greens;
2084list_data YlGnBu;
2085list_data PuRd;
2086real[] makeMappingArray(int N, triple[] data, real gamma=<default>);
2087seg_data coolwarm;
2088list_data RdPu;
2089list_data RdBu;
2090list_data twilight;
2091list_data twilight_shifted;
2092seg_data wistia;
2093list_data brg;
2094list_data Pastel1;
2095list_data Pastel2;
2096list_data GnBu;
2097list_data Accent;
2098list_data PuOr;
2099list_data Spectral;
2100list_data PiYG;
2101list_data OrRd;
2102seg_data cool;
2103list_data PRGn;
2104list_data Set1;
2105list_data tab10;
2106list_data Paired;
2107seg_data jet;
2108seg_data summer;
2109list_data RdYlBu;
2110segment case1(pair p0, pair p1, int edge);
2111void draw(picture pic=<default>, Label[] L=<default>, guide[][] g, pen[] p);
2112void draw(picture pic=<default>, Label[] L=<default>, guide[][] g, pen p=<default>);
2113pen[][] interior(picture pic=<default>, guide[][] g, pen[] palette);
2114pen[] extend(pen[] palette, pen below, pen above);
2115guide[][] connect(pair[][][] points, real[] c, guide join(... guide[]));
2116segment case2(pair p0, pair p1, pair p2, real v0, real v1, real v2, int edge);
2117void collect(pair[][][] points, real[] c);
2118segment case3(pair p0, pair p1, pair p2, real v0, real v1, real v2, int edge=<default>);
2119segment checktriangle(pair p0, pair p1, pair p2, real v0, real v1, real v2, int edge=<default>);
2120segment operator init();
2121void addseg(pair[][] gds, segment seg);
2122void fill(picture pic=<default>, guide[][] g, pen[][] palette);
2123guide[][] contour(pair[][] z, real[][] f, real[][] midpoint=<default>, real[] c, guide join(... guide[])=<default>);
2124guide[][] contour(real[][] f, real[][] midpoint=<default>, pair a, pair b, real[] c, guide join(... guide[])=<default>);
2125guide[][] contour(real f(real, real), pair a, pair b, real[] c, int nx=<default>, int ny=<default>, guide join(... guide[])=<default>);
2126guide[][] contour(real f(pair), pair a, pair b, real[] c, int nx=<default>, int ny=<default>, guide join(... guide[])=<default>);
2127guide[][] contour(pair[] z, real[] f, real[] c, guide join(... guide[])=<default>);
2128real eps;
2129surface surface(vertex[][] g);
2130weighted operator init();
2131bucket operator init();
2132vertex operator init();
2133object operator init();
2134vertex[][] contour3(triple[][][] v, real[][][] f, real[][][] midpoint=<default>, projection P=<default>);
2135vertex[][] contour3(real[][][] f, real[][][] midpoint=<default>, triple a, triple b, projection P=<default>);
2136vertex[][] contour3(real f(real, real, real), triple a, triple b, int nx=<default>, int ny=<default>, int nz=<default>, projection P=<default>);
2137real eps;
2138void draw(TreeNode root, pair pos);
2139real treeNodeStep;
2140void drawAll(TreeNode node, frame f);
2141real layout(int level, TreeNode node);
2142TreeNode operator init();
2143void add(TreeNode child, TreeNode parent);
2144real treeLevelStep;
2145real treeMinNodeWidth;
2146TreeNode makeNode(TreeNode parent=<default>, frame f);
2147TreeNode makeNode(TreeNode parent=<default>, Label label);
2148string link(string label, string text=<default>);
2149string embed(string name, string text=<default>, string options=<default>, real width=<default>, real height=<default>);
2150string embedplayer(string name, string text=<default>, string options=<default>, real width=<default>, real height=<default>);
2151string link(string label, string text=<default>);
2152string embed(string name, string text=<default>, string options=<default>, real width=<default>, real height=<default>, string image=<default>);
2153string hyperlink(string url, string text);
2154real gluonratio;
2155real gluonamplitude;
2156void 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>);
2157void drawGhost(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>);
2158void drawVertex(picture pic=<default>, pair xy, real r=<default>, pen fgpen=<default>);
2159void drawVertexO(picture pic=<default>, pair xy, real r=<default>, pen fgpen=<default>, bool erasebg=<default>, pen bgpen=<default>);
2160void drawVertexX(picture pic=<default>, pair xy, real r=<default>, pen fgpen=<default>);
2161void drawVertexBox(picture pic=<default>, pair xy, real r=<default>, pen fgpen=<default>);
2162void drawVertexBoxO(picture pic=<default>, pair xy, real r=<default>, pen fgpen=<default>, bool erasebg=<default>, pen bgpen=<default>);
2163void drawVertexOX(picture pic=<default>, pair xy, real r=<default>, pen fgpen=<default>, bool erasebg=<default>, pen bgpen=<default>);
2164void drawVertexTriangle(picture pic=<default>, pair xy, real r=<default>, pen fgpen=<default>);
2165void drawVertexTriangleO(picture pic=<default>, pair xy, real r=<default>, pen fgpen=<default>, bool erasebg=<default>, pen bgpen=<default>);
2166void drawVertexBoxX(picture pic=<default>, pair xy, real r=<default>, pen fgpen=<default>, bool erasebg=<default>, pen bgpen=<default>);
2167void do_overpaint(picture pic, path p, pen bgpen, real halfwidth, real vertexangle);
2168void texshipout(string stem, picture pic=<default>, bool xalign=<default>);
2169pen doublelinepen;
2170real doublelinespacing;
2171void drawDoubleLine(picture pic=<default>, path p, pen fgpen=<default>, real dlspacing=<default>, bool arrow(picture, path, pen, marginT(path, pen))=<default>, bool erasebg=<default>, pen bgpen=<default>, real vertexangle=<default>, real margin=<default>);
2172void 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>);
2173bool overpaint;
2174path photon(path p, real amp=<default>, real width=<default>);
2175pen photonpen;
2176real photonratio;
2177real photonamplitude;
2178string includegraphicscommand;
2179pen momarrowpen;
2180real momarrowsize(pen p=<default>);
2181real momarrowlength;
2182real momarrowoffset;
2183real momarrowmargin;
2184real momarrowfactor;
2185bool XYAlign;
2186pen vertexpen;
2187real vertexsize;
2188path momArrowPath(path p, align align, position pos, real offset=<default>, real length=<default>);
2189void 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>);
2190bool YAlign;
2191pen backgroundpen;
2192pen scalarpen;
2193pen fermionpen;
2194pen bigvertexpen;
2195real bigvertexsize;
2196real minvertexangle;
2197void drawMomArrow(picture pic=<default>, path p, align align, position pos=<default>, real offset=<default>, real length=<default>, pen fgpen=<default>, bool arrow(picture, path, pen, marginT(path, pen))=<default>, bool erasebg=<default>, pen bgpen=<default>, real margin=<default>);
2198void fmdefaults();
2199real linemargin;
2200pen ghostpen;
2201void 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>);
2202bool currentarrow(picture, path, pen, marginT(path, pen));
2203bool currentmomarrow(picture, path, pen, marginT(path, pen));
2204bool appendsuffix;
2205path gluon(path p, real amp=<default>, real width=<default>);
2206pen gluonpen;
2207Dir Left;
2208block roundrectangle(object body, pair center=<default>, pen fillpen=<default>, pen drawpen=<default>, real ds=<default>, real dw=<default>, real minwidth=<default>, real minheight=<default>);
2209block diamond(object body, pair center=<default>, pen fillpen=<default>, pen drawpen=<default>, real ds=<default>, real dw=<default>, real height=<default>, real minwidth=<default>, real minheight=<default>);
2210void draw(picture pic=<default>, block block, pen p=<default>);
2211real minblockwidth;
2212real minblockheight;
2213real defaultexcursion;
2214path path(pair[] point ... flowdir[] dir);
2215Dir Up;
2216real mincirclediameter;
2217flowdir Vertical;
2218block rectangle(object header, object body, pair center=<default>, pen headerpen=<default>, pen bodypen=<default>, pen drawpen=<default>, real dx=<default>, real minheaderwidth=<default>, real minheaderheight=<default>, real minbodywidth=<default>, real minbodyheight=<default>);
2219block rectangle(object body, pair center=<default>, pen fillpen=<default>, pen drawpen=<default>, real dx=<default>, real minwidth=<default>, real minheight=<default>);
2220block parallelogram(object body, pair center=<default>, pen fillpen=<default>, pen drawpen=<default>, real dx=<default>, real slope=<default>, real minwidth=<default>, real minheight=<default>);
2221block blockconnector(block, block)(picture pic, transform t, pen p=<default>, marginT margin(path, pen)=<default>);
2222block circle(object body, pair center=<default>, pen fillpen=<default>, pen drawpen=<default>, real dr=<default>, real mindiameter=<default>);
2223flowdir operator init();
2224block operator init();
2225Dir operator init();
2226block operator --(block b1, Label label);
2227block operator --(block b1, Dir dir);
2228block operator --(block b, bool arrowbar(picture, path, pen, marginT(path, pen)));
2229flowdir Horizontal;
2230block bevel(object body, pair center=<default>, pen fillpen=<default>, pen drawpen=<default>, real dh=<default>, real dw=<default>, real minwidth=<default>, real minheight=<default>);
2231Dir Right;
2232Dir Down;
2233int[] numarray;
2234point midpoint(segment s);
2235point midpoint(side side);
2236point isotomicconjugate(triangle t, point M);
2237bool Finite(explicit point z);
2238real rd(real x, real y, real z);
2239point circumcenter(point A, point B, point C);
2240point circumcenter(triangle t);
2241circle circumcircle(point A, point B, point C);
2242circle circumcircle(triangle t);
2243point point(coordsys R, pair p, real m=<default>);
2244point point(explicit pair p, real m);
2245point point(coordsys R, explicit point M, real m=<default>);
2246point point(explicit vector u);
2247point point(circle c, abscissa l);
2248point point(ellipse el, abscissa l);
2249point point(parabola p, abscissa l);
2250point point(hyperbola h, abscissa l);
2251point point(explicit conic co, abscissa l);
2252point point(line l, abscissa x);
2253point point(line l, explicit real x);
2254point point(line l, explicit int x);
2255point point(explicit circle c, explicit real x);
2256point point(explicit circle c, explicit int x);
2257point point(explicit ellipse el, explicit real x);
2258point point(explicit ellipse el, explicit int x);
2259point point(explicit parabola p, explicit real x);
2260point point(explicit parabola p, explicit int x);
2261point point(explicit hyperbola h, explicit real x);
2262point point(explicit hyperbola h, explicit int x);
2263point point(explicit conic co, explicit real x);
2264point point(explicit conic co, explicit int x);
2265point point(arc a, abscissa l);
2266point point(arc a, real x);
2267pair point(explicit arc a, int x);
2268point point(explicit mass m);
2269point point(explicit vertex V);
2270point point(trilinear tri);
2271point point(circle c, point M);
2272point point(circle c, explicit vector v);
2273bool finite(explicit point p);
2274void dot(picture pic=<default>, Label L, explicit point Z, align align=<default>, string format=<default>, pen p=<default>);
2275real dot(point A, point B);
2276real dot(point A, explicit pair B);
2277real dot(explicit pair A, point B);
2278void dot(picture pic=<default>, Label L, explicit mass M, align align=<default>, string format=<default>, pen p=<default>);
2279void dot(picture pic=<default>, triangle t, pen p=<default>);
2280real[] realquarticroots(real a, real b, real c, real d, real e);
2281point origin;
2282point origin(coordsys R=<default>);
2283void 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>);
2284void 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>);
2285void draw(picture pic=<default>, Label[] L=<default>, line[] l, align align=<default>, pen p, bool arrow(picture, path, pen, marginT(path, pen))=<default>, Label[] legend=<default>, marker marker=<default>, path pathModifier(path)=<default>);
2286void draw(picture pic=<default>, Label L=<default>, circle c, 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>);
2287void draw(picture pic=<default>, Label L=<default>, ellipse el, 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>);
2288void draw(picture pic=<default>, Label L=<default>, parabola parabola, 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>);
2289void draw(picture pic=<default>, Label L=<default>, hyperbola h, 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>);
2290void draw(picture pic=<default>, Label L=<default>, explicit conic co, 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>);
2291void 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>);
2292void draw(picture pic=<default>, triangle t, pen p=<default>, marker marker=<default>);
2293void draw(picture pic=<default>, triangle[] t, pen p=<default>, marker marker=<default>);
2294coordsys defaultcoordsys;
2295string defaultmassformat;
2296line radicalline(circle c1, circle c2);
2297point radicalcenter(circle c1, circle c2);
2298point radicalcenter(circle c1, circle c2, circle c3);
2299ellipse ellipse(point F1, point F2, real a);
2300ellipse ellipse(point F1, point F2, point M);
2301ellipse ellipse(point C, real a, real b, real angle=<default>);
2302ellipse ellipse(bqe bqe);
2303ellipse ellipse(point M1, point M2, point M3, point M4, point M5);
2304path arctopath(arc a, int n);
2305bool inside(ellipse el, point M);
2306bool inside(parabola p, point M);
2307int ellipsenodesnumber(real a, real b);
2308int ellipsenodesnumber(real a, real b, real angle1, real angle2, bool dir);
2309int ellipsenodesnumberfactor;
2310bool byfoci;
2311transform reflect(line l);
2312transform reflect(line l1, line l2, bool safe=<default>);
2313real[] bangles(picture pic=<default>, parabola p);
2314real[][] bangles(picture pic=<default>, hyperbola h);
2315abscissa relabscissa(real x);
2316abscissa relabscissa(int x);
2317abscissa relabscissa(line l, point M);
2318abscissa relabscissa(circle c, point M);
2319abscissa relabscissa(ellipse el, point M);
2320abscissa relabscissa(conic co, point M);
2321abscissa relabscissa(arc a, point M);
2322circle incircle(point A, point B, point C);
2323circle incircle(triangle t);
2324mass masscenter(... mass[] M);
2325vector unit(point M);
2326vector unit(vector u);
2327line Ox(coordsys R=<default>);
2328line Ox;
2329conic conic(point F, line l, real e);
2330conic conic(point M1, point M2, point M3, point M4, point M5);
2331conic conic(bqe bqe);
2332bool defined(point P);
2333string conictype(bqe bqe);
2334triangle antipedal(triangle t, point M);
2335void clipdraw(picture pic=<default>, Label L=<default>, path g, align align=<default>, pen p=<default>, bool arrow(picture, path, pen, marginT(path, pen))=<default>, bool bar(picture, path, pen, marginT(path, pen))=<default>, real xmargin=<default>, real ymargin=<default>, Label legend=<default>, marker marker=<default>);
2336real perpfactor;
2337int conicnodesfactor;
2338int conicnodesnumber(conic co, real angle1, real angle2, bool dir=<default>);
2339line altitude(vertex V);
2340line altitude(side side);
2341point isogonalconjugate(triangle t, point M);
2342point isogonal(side side, point M);
2343line isogonal(vertex V, point M);
2344triangle isogonal(triangle t, point M);
2345line hline(coordsys R=<default>);
2346line hline;
2347int[] tricoef(side side);
2348path arcfromfocus(conic co, real angle1, real angle2, int n=<default>, bool direction=<default>);
2349line sector(int n=<default>, int p=<default>, line l1, line l2, real angle=<default>, bool sharp=<default>);
2350path arcfromcenter(ellipse el, real angle1, real angle2, bool direction=<default>, int n=<default>);
2351path arcfromcenter(hyperbola h, real angle1, real angle2, int n=<default>, bool direction=<default>);
2352path arcfromcenter(explicit conic co, real angle1, real angle2, int n, bool direction=<default>);
2353line vline(coordsys R=<default>);
2354line vline;
2355vector vector(coordsys R=<default>, pair v);
2356vector vector(point M);
2357real[] intersect(path g, explicit pair p, real fuzz=<default>);
2358real[] intersect(path g, explicit point P, real fuzz=<default>);
2359int sgnd(real x);
2360int sgnd(int x);
2361circle excircle(point A, point B, point C);
2362circle excircle(side side);
2363line extend(line l);
2364point intersectionpoint(line l1, line l2);
2365pair[] intersectionpoints(pair A, pair B, real a, real b, real c, real d, real f, real g);
2366pair[] intersectionpoints(pair A, pair B, real[] equation);
2367point[] intersectionpoints(line l, path g);
2368point[] intersectionpoints(triangle t, line l, bool extended=<default>);
2369point[] intersectionpoints(line l, triangle t, bool extended=<default>);
2370point[] intersectionpoints(line l, circle c);
2371point[] intersectionpoints(circle c, line l);
2372point[] intersectionpoints(line l, ellipse el);
2373point[] intersectionpoints(ellipse el, line l);
2374point[] intersectionpoints(line l, parabola p);
2375point[] intersectionpoints(parabola p, line l);
2376point[] intersectionpoints(line l, hyperbola h);
2377point[] intersectionpoints(hyperbola h, line l);
2378point[] intersectionpoints(line l, conic co);
2379point[] intersectionpoints(conic co, line l);
2380point[] intersectionpoints(bqe bqe1, bqe bqe2);
2381point[] intersectionpoints(conic co1, conic co2);
2382point[] intersectionpoints(triangle t, conic co, bool extended=<default>);
2383point[] intersectionpoints(conic co, triangle t, bool extended=<default>);
2384point[] intersectionpoints(ellipse a, ellipse b);
2385point[] intersectionpoints(ellipse a, circle b);
2386point[] intersectionpoints(circle a, ellipse b);
2387point[] intersectionpoints(ellipse a, parabola b);
2388point[] intersectionpoints(parabola a, ellipse b);
2389point[] intersectionpoints(ellipse a, hyperbola b);
2390point[] intersectionpoints(hyperbola a, ellipse b);
2391point[] intersectionpoints(circle a, parabola b);
2392point[] intersectionpoints(parabola a, circle b);
2393point[] intersectionpoints(circle a, hyperbola b);
2394point[] intersectionpoints(hyperbola a, circle b);
2395point[] intersectionpoints(parabola a, parabola b);
2396point[] intersectionpoints(parabola a, hyperbola b);
2397point[] intersectionpoints(hyperbola a, parabola b);
2398point[] intersectionpoints(hyperbola a, hyperbola b);
2399point[] intersectionpoints(circle c1, circle c2);
2400point[] intersectionpoints(conic co, arc a);
2401point[] intersectionpoints(arc a, conic co);
2402point[] intersectionpoints(arc a1, arc a2);
2403point[] intersectionpoints(line l, arc a);
2404point[] intersectionpoints(arc a, line l);
2405point intouch(side side);
2406triangle intouch(triangle t);
2407point orthocentercenter(point A, point B, point C);
2408point orthocentercenter(triangle t);
2409real rf(real x, real y, real z);
2410bool concurrent(... line[] l);
2411real inradius(point A, point B, point C);
2412real inradius(triangle t);
2413pen addpenline;
2414pen addpenline(pen p);
2415pen addpenarc;
2416pen addpenarc(pen p);
2417void label(picture pic=<default>, Label L, explicit mass M, align align=<default>, string format=<default>, pen p=<default>, filltype filltype=<default>);
2418void label(picture pic=<default>, Label L, vertex V, pair align=<default>, real alignFactor=<default>, pen p=<default>, filltype filltype=<default>);
2419void 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>);
2420real abs(coordsys R, pair m);
2421real abs(explicit point M);
2422point curpoint(line l, real x);
2423point curpoint(explicit circle c, real x);
2424point curpoint(explicit ellipse el, real x);
2425point curpoint(explicit parabola p, real x);
2426point curpoint(conic co, real x);
2427point curpoint(arc a, real x);
2428line bisector(line l1, line l2, real angle=<default>, bool sharp=<default>);
2429line bisector(point A, point B, point C, point D, real angle=<default>, bool sharp=<default>);
2430line bisector(segment s, real angle=<default>);
2431line bisector(point A, point B, real angle=<default>);
2432line bisector(vertex V, real angle=<default>);
2433line bisector(side side);
2434bqe canonical(bqe bqe);
2435point bisectorpoint(side side);
2436abscissa angabscissa(real x, path polarconicroutine(conic co, real angle1, real angle2, int n, bool direction)=<default>);
2437abscissa angabscissa(int x, path polarconicroutine(conic co, real angle1, real angle2, int n, bool direction)=<default>);
2438abscissa angabscissa(circle c, point M);
2439abscissa angabscissa(ellipse el, point M, path polarconicroutine(conic co, real angle1, real angle2, int n, bool direction)=<default>);
2440abscissa angabscissa(hyperbola h, point M, path polarconicroutine(conic co, real angle1, real angle2, int n, bool direction)=<default>);
2441abscissa angabscissa(parabola p, point M);
2442abscissa angabscissa(explicit conic co, point M);
2443abscissa angabscissa(arc a, point M);
2444pair locate(point P);
2445point locate(pair p);
2446pair locate(explicit vector v);
2447bool samecoordsys(bool warn=<default> ... point[] M);
2448bool samecoordsys(bool warn=<default> ... bqe[] bqes);
2449triangle extouch(triangle t);
2450triangle extouch(side side);
2451coordsys canonicalcartesiansystem(ellipse el);
2452coordsys canonicalcartesiansystem(parabola p);
2453coordsys canonicalcartesiansystem(hyperbola h);
2454coordsys canonicalcartesiansystem(explicit conic co);
2455arc arc(ellipse el, real angle1, real angle2, path polarconicroutine(conic co, real angle1, real angle2, int n, bool direction)=<default>, bool direction=<default>);
2456arc arc(ellipse el, explicit abscissa x1, explicit abscissa x2, bool direction=<default>);
2457arc arc(ellipse el, point M, point N, bool direction=<default>);
2458arc arc(explicit arc a, abscissa x1, abscissa x2);
2459arc arc(explicit arc a, point M, point N);
2460path arc(explicit pair B, explicit pair A, explicit pair C, real r);
2461void markrightangle(picture pic=<default>, point A, point O, point B, real size=<default>, pen p=<default>, marginT margin(path, pen)=<default>, filltype filltype=<default>);
2462real epsgeo;
2463real sharpangle(line l1, line l2);
2464bool isparabola(bqe bqe);
2465real sharpdegrees(line l1, line l2);
2466real exradius(point A, point B, point C);
2467real exradius(side side);
2468abscissa nodabscissa(real x);
2469abscissa nodabscissa(int x);
2470abscissa nodabscissa(line l, point M);
2471abscissa nodabscissa(circle c, point M);
2472abscissa nodabscissa(ellipse el, point M);
2473abscissa nodabscissa(parabola p, point M);
2474abscissa nodabscissa(conic co, point M);
2475abscissa nodabscissa(arc a, point M);
2476coordsys coordsys(line l);
2477coordsys coordsys(conic co);
2478coordsys coordsys(ellipse el);
2479pair coordinates(point M);
2480real length(explicit point M);
2481real length(segment s);
2482int arcnodesnumber(explicit arc a);
2483point[] standardizecoordsys(coordsys R=<default>, bool warn=<default> ... point[] M);
2484int nodesystem;
2485bool collinear(vector u, vector v);
2486point centroid(point A, point B, point C);
2487point centroid(triangle t);
2488int angularsystem;
2489path square(pair z1, pair z2);
2490point symmedian(triangle t);
2491point symmedian(side side);
2492line symmedian(vertex V);
2493triangle symmedial(triangle t);
2494int curvilinearsystem;
2495bqe bqe(coordsys R=<default>, real a, real b, real c, real d, real e, real f);
2496bqe bqe(point M1, point M2, point M3, point M4, point M5);
2497arc arccircle(point A, point M, point B);
2498arc arccircle(point A, point B, real angle, bool direction=<default>);
2499point relpoint(line l, real x);
2500point relpoint(explicit circle c, real x);
2501point relpoint(explicit ellipse el, real x);
2502point relpoint(explicit parabola p, real x);
2503point relpoint(explicit hyperbola h, real x);
2504point relpoint(explicit conic co, explicit real x);
2505point relpoint(explicit conic co, explicit int x);
2506point relpoint(arc a, real x);
2507point changecoordsys(coordsys R, point M);
2508vector changecoordsys(coordsys R, vector v);
2509line changecoordsys(coordsys R, line l);
2510bqe changecoordsys(coordsys R, bqe bqe);
2511conic changecoordsys(coordsys R, conic co);
2512real angle(explicit point M, coordsys R=<default>, bool warn=<default>);
2513real angle(explicit vector v, coordsys R=<default>, bool warn=<default>);
2514real angle(line l, coordsys R=<default>);
2515real angle(line l1, line l2);
2516real angle(arc a);
2517point[] fermat(triangle t);
2518real arclength(circle c);
2519real arclength(ellipse el);
2520real arclength(ellipse el, real angle1, real angle2, bool direction=<default>, path polarconicroutine(conic co, real angle1, real angle2, int n, bool direction)=<default>);
2521real arclength(parabola p, real angle);
2522real arclength(parabola p, real angle1, real angle2);
2523real arclength(parabola p);
2524real arclength(arc a);
2525line reverse(line l);
2526arc reverse(arc a);
2527point gergonne(triangle t);
2528real focusToCenter(ellipse el, real a);
2529hyperbola hyperbola(point P1, point P2, real ae, bool byfoci=<default>);
2530hyperbola hyperbola(point F1, point F2, point M);
2531hyperbola hyperbola(point C, real a, real b, real angle=<default>);
2532hyperbola hyperbola(bqe bqe);
2533hyperbola hyperbola(point M1, point M2, point M3, point M4, point M5);
2534side opposite(vertex V);
2535vertex opposite(side side);
2536int hyperbolanodesnumber(hyperbola h, real angle1, real angle2);
2537path polarconicroutine(conic co, real angle1, real angle2, int n, bool direction)(conic co);
2538int hyperbolanodesnumberfactor;
2539line parallel(point M, line l);
2540line parallel(point M, explicit vector dir);
2541line parallel(point M, explicit pair dir);
2542bool parallel(line l1, line l2, bool strictly=<default>);
2543transform projection(point A, point B);
2544transform projection(point A, point B, point C, point D, bool safe=<default>);
2545transform projection(line l);
2546transform projection(line l1, line l2, bool safe=<default>);
2547bool degenerate(conic c);
2548bool degenerate(circle c);
2549bool degenerate(ellipse el);
2550line line(point A, bool extendA=<default>, point B, bool extendB=<default>);
2551line line(segment s);
2552line line(real a, point A=<default>);
2553line line(point A=<default>, real a);
2554line line(int a, point A=<default>);
2555line line(coordsys R=<default>, real slope, real origin);
2556line line(coordsys R=<default>, real a, real b, real c);
2557line line(circle c);
2558line line(explicit side side);
2559line complementary(explicit line l);
2560line[] complementary(explicit segment s);
2561arc complementary(arc a);
2562point ppoint(arc a, real x);
2563bool between(point M, point O, point N);
2564path fromFocus(conic co, real angle1, real angle2, int n, bool direction);
2565bool sameside(point M, point N, point O);
2566bool sameside(point M, point P, line l);
2567point[] sameside(point M, line l1, line l2);
2568arc arcsubtended(point A, point B, real angle);
2569void distance(picture pic=<default>, Label L=<default>, point A, point B, bool rotated=<default>, real offset=<default>, pen p=<default>, pen joinpen=<default>, bool arrow(picture, path, pen, marginT(path, pen))=<default>);
2570real distance(point M, line l);
2571real distance(line l, point M);
2572point incenter(point A, point B, point C);
2573point incenter(triangle t);
2574void write(explicit line l);
2575void write(explicit segment s);
2576void write(trilinear tri);
2577triangle incentral(triangle t);
2578point arcsubtendedcenter(point A, point B, real angle);
2579real Infinity;
2580circle circle(explicit point C, real r);
2581circle circle(point A, point B);
2582circle circle(segment s);
2583circle circle(point A, point B, point C);
2584circle circle(triangle t);
2585circle circle(inversion i);
2586point angpoint(conic co, real angle);
2587point angpoint(explicit circle c, real x);
2588point angpoint(explicit ellipse el, real x, path polarconicroutine(conic co, real angle1, real angle2, int n, bool direction)=<default>);
2589point angpoint(explicit parabola p, real x);
2590point angpoint(explicit hyperbola h, real x, path polarconicroutine(conic co, real angle1, real angle2, int n, bool direction)=<default>);
2591point angpoint(arc a, real angle);
2592triangle orthic(triangle t);
2593int circlenodesnumber(real r);
2594int circlenodesnumber(real r, real angle1, real angle2);
2595path compassmark(pair O, pair A, real position, real angle=<default>);
2596bool byvertices;
2597int circlenodesnumberfactor;
2598transform xscale(real k, point M);
2599transform yscale(real k, point M);
2600transform scale(real k, point M);
2601transform scale(real k, point A, point B, point C, point D, bool safe=<default>);
2602transform scale(real k, line l1, line l2, bool safe=<default>);
2603point operator +(explicit point P1, explicit point P2);
2604point operator +(explicit point P1, explicit pair p2);
2605point operator +(explicit pair p1, explicit point p2);
2606point operator +(point M, explicit vector v);
2607point operator +(explicit pair m, explicit vector v);
2608vector operator +(explicit vector v1, explicit vector v2);
2609line operator +(line l, vector u);
2610conic operator +(conic c, explicit point M);
2611conic operator +(conic c, explicit pair m);
2612conic operator +(conic c, vector v);
2613circle operator +(explicit circle c, explicit point M);
2614circle operator +(explicit circle c, pair m);
2615circle operator +(explicit circle c, vector m);
2616abscissa operator +(real x, explicit abscissa a);
2617abscissa operator +(explicit abscissa a, real x);
2618abscissa operator +(int x, explicit abscissa a);
2619arc operator +(explicit arc a, point M);
2620arc operator +(explicit arc a, vector v);
2621mass operator +(mass M1, mass M2);
2622mass operator +(explicit mass M, real x);
2623mass operator +(explicit mass M, int x);
2624point operator -(explicit point P);
2625point operator -(explicit point P1, explicit point P2);
2626point operator -(explicit point P1, explicit pair p2);
2627point operator -(explicit pair p1, explicit point P2);
2628point operator -(point M, explicit vector v);
2629vector operator -(explicit vector v);
2630point operator -(explicit pair m, explicit vector v);
2631vector operator -(explicit vector v1, explicit vector v2);
2632line operator -(line l, vector u);
2633conic operator -(conic c, explicit point M);
2634conic operator -(conic c, explicit pair m);
2635conic operator -(conic c, vector v);
2636circle operator -(explicit circle c, explicit point M);
2637circle operator -(explicit circle c, pair m);
2638circle operator -(explicit circle c, vector m);
2639abscissa operator -(explicit abscissa a);
2640abscissa operator -(real x, explicit abscissa a);
2641abscissa operator -(explicit abscissa a, real x);
2642abscissa operator -(int x, explicit abscissa a);
2643arc operator -(explicit arc a, point M);
2644arc operator -(explicit arc a, vector v);
2645mass operator -(mass M1, mass M2);
2646mass operator -(explicit mass M, real x);
2647mass operator -(explicit mass M, int x);
2648pair operator *(coordsys R, pair p);
2649path operator *(coordsys R, path g);
2650coordsys operator *(transform t, coordsys R);
2651point operator *(real x, explicit point P);
2652point operator *(transform t, explicit point P);
2653point operator *(explicit point P1, explicit point P2);
2654point operator *(explicit point P1, explicit pair p2);
2655point operator *(explicit pair p1, explicit point p2);
2656vector operator *(real x, explicit vector v);
2657vector operator *(transform t, explicit vector v);
2658vector operator *(explicit point M, explicit vector v);
2659line operator *(transform t, line l);
2660line operator *(real x, line l);
2661line operator *(int x, line l);
2662line operator *(point M, line l);
2663circle operator *(real x, explicit circle c);
2664circle operator *(int x, explicit circle c);
2665ellipse operator *(transform t, ellipse el);
2666parabola operator *(transform t, parabola p);
2667ellipse operator *(transform t, circle c);
2668hyperbola operator *(transform t, hyperbola h);
2669conic operator *(transform t, conic co);
2670ellipse operator *(real x, ellipse el);
2671abscissa operator *(real x, explicit abscissa a);
2672abscissa operator *(explicit abscissa a, real x);
2673arc operator *(transform t, explicit arc a);
2674arc operator *(real x, explicit arc a);
2675arc operator *(int x, explicit arc a);
2676mass operator *(real x, explicit mass M);
2677mass operator *(int x, explicit mass M);
2678mass operator *(transform t, mass M);
2679triangle operator *(transform T, triangle t);
2680point operator *(inversion i, point P);
2681circle operator *(inversion i, line l);
2682circle operator *(inversion i, circle c);
2683arc operator *(inversion i, segment s);
2684path operator *(inversion i, triangle t);
2685coordsys operator init();
2686point operator init();
2687vector operator init();
2688line operator init();
2689segment operator init();
2690bqe operator init();
2691conic operator init();
2692circle operator init();
2693ellipse operator init();
2694parabola operator init();
2695hyperbola operator init();
2696abscissa operator init();
2697arc operator init();
2698mass operator init();
2699triangle operator init();
2700trilinear operator init();
2701inversion operator init();
2702pair operator cast(point P);
2703pair[] operator cast(point[] P);
2704point operator cast(pair p);
2705point[] operator cast(pair[] p);
2706guide operator cast(point p);
2707path operator cast(point p);
2708point operator cast(vector v);
2709vector operator cast(pair v);
2710vector operator cast(explicit point v);
2711pair operator cast(explicit vector v);
2712align operator cast(vector v);
2713line operator cast(segment s);
2714segment operator cast(line l);
2715ellipse operator cast(circle c);
2716conic operator cast(parabola p);
2717conic operator cast(hyperbola h);
2718conic operator cast(ellipse el);
2719conic operator cast(circle c);
2720path operator cast(ellipse el);
2721path operator cast(circle c);
2722path operator cast(parabola p);
2723path operator cast(hyperbola h);
2724path operator cast(conic co);
2725abscissa operator cast(explicit position position);
2726abscissa operator cast(real x);
2727abscissa operator cast(int x);
2728path operator cast(explicit arc a);
2729guide operator cast(explicit arc a);
2730point operator cast(mass m);
2731mass operator cast(point M);
2732point[] operator cast(mass[] m);
2733mass[] operator cast(point[] P);
2734mass operator cast(pair m);
2735path operator cast(mass M);
2736guide operator cast(mass M);
2737line operator cast(side side);
2738point operator cast(vertex V);
2739point operator cast(trilinear tri);
2740circle operator cast(inversion i);
2741inversion operator cast(circle c);
2742circle operator ecast(ellipse el);
2743ellipse operator ecast(conic co);
2744parabola operator ecast(conic co);
2745hyperbola operator ecast(conic co);
2746circle operator ecast(conic c);
2747void lineinversion();
2748pair operator /(pair p, coordsys R);
2749point operator /(explicit point P, real x);
2750point operator /(real x, explicit point P);
2751vector operator /(explicit vector v, real x);
2752line operator /(line l, real x);
2753line operator /(line l, int x);
2754circle operator /(explicit circle c, real x);
2755circle operator /(explicit circle c, int x);
2756ellipse operator /(ellipse el, real x);
2757abscissa operator /(real x, explicit abscissa a);
2758abscissa operator /(explicit abscissa a, real x);
2759abscissa operator /(int x, explicit abscissa a);
2760arc operator /(explicit arc a, real x);
2761mass operator /(explicit mass M, real x);
2762mass operator /(explicit mass M, int x);
2763transform scaleO(real x);
2764real operator ^(point M, explicit circle c);
2765bool operator ==(coordsys c1, coordsys c2);
2766bool operator ==(explicit point M, explicit point N);
2767bool operator ==(explicit vector u, explicit vector v);
2768bool operator ==(line l1, line l2);
2769bool operator !=(explicit point M, explicit point N);
2770bool operator !=(line l1, line l2);
2771transform xscaleO(real x);
2772transform yscaleO(real x);
2773line[] operator ^^(line l1, line l2);
2774line[] operator ^^(line l1, line[] l2);
2775line[] operator ^^(line[] l2, line l1);
2776line[] operator ^^(line[] l1, line[] l2);
2777triangle[] operator ^^(triangle[] t1, triangle t2);
2778triangle[] operator ^^(... triangle[] t);
2779real elle(real phi, real k);
2780point excenter(point A, point B, point C);
2781point excenter(side side);
2782mass mass(point M, real m);
2783mass mass(explicit point P);
2784mass mass(coordsys R, explicit pair p, real m);
2785bool operator @(point m, line l);
2786bool operator @(point M, conic co);
2787bool operator @(point M, explicit circle c);
2788bool operator @(point M, arc a);
2789triangle triangle(line l1, line l2, line l3);
2790trilinear trilinear(triangle t, real a, real b, real c);
2791trilinear trilinear(triangle t, point M);
2792trilinear trilinear(triangle t, real f(real, real, real), real a=<default>, real b=<default>, real c=<default>);
2793triangle triangleAbc(real alpha, real b, real c, real angle=<default>, point A=<default>);
2794triangle triangleabc(real a, real b, real c, real angle=<default>, point A=<default>);
2795triangle anticomplementary(triangle t);
2796vector dir(vertex V);
2797real degrees(explicit point M, coordsys R=<default>, bool warn=<default>);
2798real degrees(vector v, coordsys R=<default>, bool warn=<default>);
2799real degrees(line l, coordsys R=<default>);
2800real degrees(line l1, line l2);
2801real degrees(arc a);
2802segment segment(point A, point B);
2803segment segment(line l);
2804segment segment(explicit side side);
2805real linemargin;
2806real linemargin();
2807line Oy(coordsys R=<default>);
2808line Oy;
2809path fromCenter(conic co, real angle1, real angle2, int n, bool direction);
2810void markarc(picture pic=<default>, Label L=<default>, int n=<default>, real radius=<default>, real space=<default>, arc a, pen sectorpen=<default>, pen markpen=<default>, marginT margin(path, pen)=<default>, bool arrow(picture, path, pen, marginT(path, pen))=<default>, marker marker=<default>);
2811real approximate(real t);
2812real[] approximate(real[] T);
2813void markangle(picture pic=<default>, Label L=<default>, int n=<default>, real radius=<default>, real space=<default>, explicit line l1, explicit line l2, explicit pair align=<default>, bool arrow(picture, path, pen, marginT(path, pen))=<default>, pen p=<default>, filltype filltype=<default>, marginT margin(path, pen)=<default>, marker marker=<default>);
2814void markangle(picture pic=<default>, Label L=<default>, int n=<default>, real radius=<default>, real space=<default>, explicit line l1, explicit line l2, explicit vector align, bool arrow(picture, path, pen, marginT(path, pen))=<default>, pen p=<default>, filltype filltype=<default>, marginT margin(path, pen)=<default>, marker marker=<default>);
2815transform hprojection(line l, bool safe=<default>);
2816point conj(explicit point M);
2817vector conj(explicit vector u);
2818hyperbola conj(hyperbola h);
2819transform vprojection(line l, bool safe=<default>);
2820parabola parabola(point F, line l);
2821parabola parabola(point F, point vertex);
2822parabola parabola(point F, real a, real angle);
2823parabola parabola(bqe bqe);
2824parabola parabola(point M1, point M2, point M3, line l);
2825parabola parabola(point M1, point M2, point M3, point M4, point M5);
2826bool onpath(picture pic=<default>, path g, point M, pen p=<default>);
2827int parabolanodesnumber(parabola p, real angle1, real angle2);
2828int parabolanodesnumberfactor;
2829path NoModifier(path);
2830coordsys currentcoordsys;
2831point foot(vertex V);
2832point foot(side side);
2833path currentpolarconicroutine(conic co, real angle1, real angle2, int n, bool direction);
2834transform rotate(explicit pair dir);
2835transform rotate(explicit vector dir);
2836transform rotate(explicit point dir);
2837real EPS;
2838transform rotateO(real a);
2839line perpendicular(point M, line l);
2840line perpendicular(point M, explicit vector normal);
2841line perpendicular(point M, explicit pair normal);
2842bool perpendicular(line l1, line l2);
2843void perpendicular(picture pic=<default>, pair z, pair align, pair dir=<default>, real size=<default>, pen p=<default>, marginT margin(path, pen)=<default>, filltype filltype=<default>);
2844void perpendicular(picture pic=<default>, pair z, pair align, path g, real size=<default>, pen p=<default>, marginT margin(path, pen)=<default>, filltype filltype=<default>);
2845real binomial(real n, real k);
2846void perpendicularmark(picture pic=<default>, point z, explicit pair align, explicit pair dir=<default>, real size=<default>, pen p=<default>, marginT margin(path, pen)=<default>, filltype filltype=<default>);
2847void perpendicularmark(picture pic=<default>, point z, vector align, vector dir=<default>, real size=<default>, pen p=<default>, marginT margin(path, pen)=<default>, filltype filltype=<default>);
2848void perpendicularmark(picture pic=<default>, point z, explicit pair align, path g, real size=<default>, pen p=<default>, marginT margin(path, pen)=<default>, filltype filltype=<default>);
2849void perpendicularmark(picture pic=<default>, point z, vector align, path g, real size=<default>, pen p=<default>, marginT margin(path, pen)=<default>, filltype filltype=<default>);
2850void 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>);
2851pair attract(pair m, path g, real fuzz=<default>);
2852point attract(point M, path g, real fuzz=<default>);
2853void Drawline(picture pic=<default>, Label L=<default>, pair P, bool dirP=<default>, pair Q, bool dirQ=<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>);
2854bool simeq(point A, point B, real fuzz=<default>);
2855bool simeq(point a, real b, real fuzz=<default>);
2856point inverse(real k, point A, point M);
2857circle inverse(real k, point A, line l);
2858circle inverse(real k, point A, circle c);
2859arc inverse(real k, point A, segment s);
2860inversion inversion(real k, point C);
2861inversion inversion(point C, real k);
2862inversion inversion(circle c1, circle c2, real sgn=<default>);
2863inversion inversion(circle c1, circle c2, circle c3);
2864inversion inversion(circle c);
2865coordsys cartesiansystem(pair O=<default>, pair i, pair j);
2866line tangent(circle c, abscissa x);
2867line tangent(circle c, point M);
2868line tangent(circle c, explicit vector v);
2869line tangent(ellipse el, abscissa x);
2870line tangent(parabola p, abscissa x);
2871line tangent(hyperbola h, abscissa x);
2872line tangent(explicit arc a, abscissa x);
2873line tangent(explicit arc a, point M);
2874line[] tangents(circle c, point M);
2875line[] tangents(ellipse el, point M);
2876line[] tangents(parabola p, point M);
2877line[] tangents(hyperbola h, point M);
2878real centerToFocus(ellipse el, real a);
2879bqe equation(ellipse el);
2880bqe equation(parabola p);
2881bqe equation(hyperbola h);
2882bqe equation(explicit conic co);
2883triangle tangential(triangle t);
2884triangle pedal(triangle t, point M);
2885line pedal(side side, point M);
2886string massformat(string format=<default>, string s, mass M);
2887triangle cevian(triangle t, point P);
2888point cevian(side side, point P);
2889line cevian(vertex V, point P);
2890int relativesystem;
2891void drawline(picture pic=<default>, triangle t, pen p=<default>);
2892void addMargins(picture pic=<default>, real lmargin=<default>, real bmargin=<default>, real rmargin=<default>, real tmargin=<default>, bool rigid=<default>, bool allObject=<default>);
2893triangle medial(triangle t);
2894line median(vertex V);
2895line median(side side);
2896void show(picture pic=<default>, Label lo=<default>, Label li=<default>, Label lj=<default>, coordsys R, pen dotpen=<default>, pen xpen=<default>, pen ypen=<default>, pen ipen=<default>, pen jpen=<default>, bool arrow(picture, path, pen, marginT(path, pen))=<default>);
2897void show(Label L, vector v, pen p=<default>, bool arrow(picture, path, pen, marginT(path, pen))=<default>);
2898void show(picture pic=<default>, line l, pen p=<default>);
2899void show(picture pic=<default>, Label LA=<default>, Label LB=<default>, Label LC=<default>, Label La=<default>, Label Lb=<default>, Label Lc=<default>, triangle t, pen p=<default>, filltype filltype=<default>);
2900line isotomic(vertex V, point M);
2901point isotomic(side side, point M);
2902triangle isotomic(triangle t, point M);
2903abscissa curabscissa(real x);
2904abscissa curabscissa(int x);
2905abscissa curabscissa(line l, point M);
2906abscissa curabscissa(circle c, point M);
2907abscissa curabscissa(ellipse el, point M);
2908abscissa curabscissa(parabola p, point M);
2909abscissa curabscissa(conic co, point M);
2910abscissa curabscissa(arc a, point M);
2911string DefaultFormat(real);
2912string DefaultLogFormat(real)(int base);
2913string DefaultLogFormat(real);
2914guide graph(pair f(real), real, real, int)(guide join(... guide[]));
2915guide[] graph(pair f(real), real, real, int)(guide join(... guide[]), bool3 cond(real));
2916guide graph(picture pic=<default>, real f(real), real a, real b, int n=<default>, real T(real)=<default>, guide join(... guide[])=<default>);
2917guide[] graph(picture pic=<default>, real f(real), real a, real b, int n=<default>, real T(real)=<default>, bool3 cond(real), guide join(... guide[])=<default>);
2918guide graph(picture pic=<default>, real x(real), real y(real), real a, real b, int n=<default>, real T(real)=<default>, guide join(... guide[])=<default>);
2919guide[] graph(picture pic=<default>, real x(real), real y(real), real a, real b, int n=<default>, real T(real)=<default>, bool3 cond(real), guide join(... guide[])=<default>);
2920guide graph(picture pic=<default>, pair z(real), real a, real b, int n=<default>, real T(real)=<default>, guide join(... guide[])=<default>);
2921guide[] graph(picture pic=<default>, pair z(real), real a, real b, int n=<default>, real T(real)=<default>, bool3 cond(real), guide join(... guide[])=<default>);
2922guide graph(picture pic=<default>, pair[] z, guide join(... guide[])=<default>);
2923guide[] graph(picture pic=<default>, pair[] z, bool3[] cond, guide join(... guide[])=<default>);
2924guide graph(picture pic=<default>, real[] x, real[] y, guide join(... guide[])=<default>);
2925guide[] graph(picture pic=<default>, real[] x, real[] y, bool3[] cond, guide join(... guide[])=<default>);
2926scientific scientific(real x);
2927void Left(picture, axisT)(bool extend=<default>);
2928void Left(picture, axisT);
2929autoscaleT defaultS;
2930void XEquals(picture, axisT)(real x, bool extend=<default>);
2931void YEquals(picture, axisT)(real y, bool extend=<default>);
2932string LogFormat(real)(int base);
2933string LogFormat(real);
2934axisT axis;
2935void 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>);
2936void drawtick(frame f, transform T, path g, path g2, ticklocate locate, real val, real Size, int sign, pen p, bool extend);
2937real maxlength(pair a, pair b, int nx, int ny);
2938void errorbar(picture pic, pair z, pair dp, pair dm, pen p=<default>, real size=<default>);
2939void errorbars(picture pic=<default>, pair[] z, pair[] dp, pair[] dm=<default>, bool[] cond=<default>, pen p=<default>, real size=<default>);
2940void 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>);
2941void errorbars(picture pic=<default>, real[] x, real[] y, real[] dpy, bool[] cond=<default>, pen p=<default>, real size=<default>);
2942void xlimits(picture pic=<default>, real min=<default>, real max=<default>, bool crop=<default>);
2943string conditionlength;
2944void ylimits(picture pic=<default>, real min=<default>, real max=<default>, bool crop=<default>);
2945tickvalues None(tickvalues v);
2946scaleT Logarithmic;
2947void limits(picture pic=<default>, pair min, pair max, bool crop=<default>);
2948void crop(picture pic=<default>);
2949picture 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>);
2950picture 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>);
2951string OmitFormat(real)(string s=<default> ... real[] x);
2952guide Straight(... guide[]);
2953int Min;
2954string trailingzero;
2955void label(picture pic, Label L, pair z, real x, align align, string format, pen p);
2956void labelx(picture pic=<default>, Label L=<default>, explicit pair z, align align=<default>, string format=<default>, pen p=<default>);
2957void labelx(picture pic=<default>, Label L=<default>, real x, align align=<default>, string format=<default>, pen p=<default>);
2958void labelx(picture pic=<default>, Label L, string format=<default>, explicit pen p=<default>);
2959path Arc(pair c, real r, real angle1, real angle2, bool direction, int n=<default>);
2960path Arc(pair c, real r, real angle1, real angle2, int n=<default>);
2961path Arc(pair c, explicit pair z1, explicit pair z2, bool direction=<default>, int n=<default>);
2962void labely(picture pic=<default>, Label L=<default>, explicit pair z, align align=<default>, string format=<default>, pen p=<default>);
2963void labely(picture pic=<default>, Label L=<default>, real y, align align=<default>, string format=<default>, pen p=<default>);
2964void labely(picture pic=<default>, Label L, string format=<default>, explicit pen p=<default>);
2965pair labeltick(frame d, transform T, path g, ticklocate locate, real val, pair side, int sign, real Size, string ticklabel(real), Label F, real norm=<default>);
2966void labelaxis(frame f, transform T, Label L, path g, ticklocate locate=<default>, int sign=<default>, bool ticklabels=<default>);
2967void xtick(picture pic=<default>, explicit pair z, pair dir=<default>, real size=<default>, pen p=<default>);
2968void xtick(picture pic=<default>, real x, pair dir=<default>, real size=<default>, pen p=<default>);
2969void xtick(picture pic=<default>, Label L, explicit pair z, pair dir=<default>, string format=<default>, real size=<default>, pen p=<default>);
2970void xtick(picture pic=<default>, Label L, real x, pair dir=<default>, string format=<default>, real size=<default>, pen p=<default>);
2971void ytick(picture pic=<default>, explicit pair z, pair dir=<default>, real size=<default>, pen p=<default>);
2972void ytick(picture pic=<default>, real y, pair dir=<default>, real size=<default>, pen p=<default>);
2973void ytick(picture pic=<default>, Label L, explicit pair z, pair dir=<default>, string format=<default>, real size=<default>, pen p=<default>);
2974void ytick(picture pic=<default>, Label L, real y, pair dir=<default>, string format=<default>, real size=<default>, pen p=<default>);
2975picture secondaryX(picture primary=<default>, void f(picture));
2976picture secondaryY(picture primary=<default>, void f(picture));
2977tickvalues OmitTickIntervals(tickvalues)(real[] a, real[] b);
2978tickvalues OmitTickInterval(tickvalues)(real a, real b);
2979tickvalues OmitTick(tickvalues)(... real[] x);
2980Label Break;
2981tickvalues Break(tickvalues)(real, real);
2982scaleT Linear;
2983scaleT Linear(bool automin=<default>, bool automax=<default>, real s=<default>, real intercept=<default>);
2984pair tickMin(picture pic);
2985pair tickMax(picture pic);
2986string autoformat(string format=<default>, real norm ... real[] a);
2987real linear(real)(real S(real x)=<default>, real Min, real Max);
2988pair polar(real r, real theta);
2989string Format(real)(string s=<default>);
2990guide polargraph(picture pic=<default>, real r(real), real a, real b, int n=<default>, guide join(... guide[])=<default>);
2991guide polargraph(picture pic=<default>, real[] r, real[] theta, guide join(... guide[])=<default>);
2992void 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>);
2993void 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>);
2994void LeftTicks(frame, transform, Label, pair, path, path, pen, bool(picture, path, pen, marginT(path, pen)), marginT(path, pen), ticklocate, int[], bool opposite=<default>);
2995tickvalues NoZero(tickvalues);
2996string NoZeroFormat(real);
2997guide Hermite(... guide[])(real[] splinetype(real[], real[]));
2998guide Hermite(... guide[]);
2999path Circle(pair c, real r, int n=<default>);
3000bool 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);
3001scaleT Broken(real a, real b, bool automin=<default>, bool automax=<default>);
3002scaleT BrokenLog(real a, real b, bool automin=<default>, bool automax=<default>);
3003void 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, 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>);
3004void 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, 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>);
3005void Ticks(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>);
3006void Ticks(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>);
3007void Ticks(frame, transform, Label, pair, path, path, pen, bool(picture, path, pen, marginT(path, pen)), marginT(path, pen), ticklocate, int[], bool opposite=<default>);
3008string noprimary;
3009void 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>);
3010void yequals(picture pic=<default>, Label L=<default>, real y, bool extend=<default>, 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>);
3011pair Scale(picture pic=<default>, pair z);
3012real ScaleX(picture pic=<default>, real x);
3013real ScaleY(picture pic=<default>, real y);
3014void 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>);
3015void 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>);
3016void xaxis(picture pic=<default>, Label L=<default>, void axis(picture, axisT)=<default>, 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>);
3017tickvalues 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);
3018void yaxis(picture pic=<default>, Label L=<default>, void axis(picture, axisT)=<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>, bool autorotate=<default>);
3019void checkconditionlength(int x, int y);
3020real xtrans(transform t, real x);
3021void Top(picture, axisT)(bool extend=<default>);
3022void Top(picture, axisT);
3023real ytrans(transform t, real y);
3024void scale(picture pic=<default>, scaleT x, scaleT y=<default>, scaleT z=<default>);
3025void scale(picture pic=<default>, bool xautoscale=<default>, bool yautoscale=<default>, bool zautoscale=<default>);
3026int[] divisors(int a, int b);
3027scientific operator init();
3028bounds operator init();
3029ticklocate operator init();
3030locateT operator init();
3031tickvalues operator init();
3032axisT operator init();
3033int Both;
3034void axes(picture pic=<default>, Label xlabel=<default>, Label ylabel=<default>, bool extend=<default>, pair min=<default>, pair max=<default>, pen p=<default>, bool arrow(picture, path, pen, marginT(path, pen))=<default>, marginT margin(path, pen)=<default>, bool above=<default>);
3035string signedtrailingzero;
3036path[] segment(pair[] z, bool[] cond, guide join(... guide[])=<default>);
3037ticklocate ticklocate(real a, real b, autoscaleT S=<default>, real tickmin=<default>, real tickmax=<default>, real time(real)=<default>, pair dir(real)=<default>);
3038pair ticklabelshift(pair align, pen p=<default>);
3039pair zero(real);
3040void Bottom(picture, axisT)(bool extend=<default>);
3041void Bottom(picture, axisT);
3042void BottomTop(picture, axisT)(bool extend=<default>);
3043void BottomTop(picture, axisT);
3044real zerotickfuzz;
3045real upscale(real b, real a);
3046bool logaxiscoverage(int N, transform T, path g, ticklocate locate, pair side, int sign, real Size, Label F, string ticklabel(real), real limit, int first, int last);
3047string baselinetemplate;
3048void NoTicks(frame, transform, Label, pair, path, path, pen, bool(picture, path, pen, marginT(path, pen)), marginT(path, pen), ticklocate, int[], bool opposite=<default>)();
3049void NoTicks(frame, transform, Label, pair, path, path, pen, bool(picture, path, pen, marginT(path, pen)), marginT(path, pen), ticklocate, int[], bool opposite=<default>);
3050void tick(picture pic=<default>, pair z, pair dir, real size=<default>, pen p=<default>);
3051void tick(picture pic=<default>, Label L, real value, explicit pair z, pair dir, string format=<default>, real size=<default>, pen p=<default>);
3052int Value;
3053scaleT Log;
3054scaleT Log(bool automin=<default>, bool automax=<default>);
3055void Right(picture, axisT)(bool extend=<default>);
3056void Right(picture, axisT);
3057void RightTicks(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>);
3058void RightTicks(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>);
3059void RightTicks(frame, transform, Label, pair, path, path, pen, bool(picture, path, pen, marginT(path, pen)), marginT(path, pen), ticklocate, int[], bool opposite=<default>);
3060int Max;
3061void XZero(picture, axisT)(bool extend=<default>);
3062void XZero(picture, axisT);
3063void YZero(picture, axisT)(bool extend=<default>);
3064void YZero(picture, axisT);
3065bounds autoscale(real Min, real Max, scaleT scale=<default>);
3066void autoscale(picture pic=<default>, void axis(picture, axisT));
3067guide Spline(... guide[]);
3068void LeftRight(picture, axisT)(bool extend=<default>);
3069void LeftRight(picture, axisT);
3070path3[] segment(triple[] v, bool[] cond, void join(flatguide3)(... void(flatguide3)[])=<default>);
3071locateT operator init();
3072void Straight(flatguide3)(... void(flatguide3)[]);
3073void graph(flatguide3)(triple F(real), real, real, int)(void join(flatguide3)(... void(flatguide3)[]));
3074void(flatguide3)[] graph(triple F(real), real, real, int)(void join(flatguide3)(... void(flatguide3)[]), bool3 cond(real));
3075void graph(flatguide3)(picture pic=<default>, real x(real), real y(real), real z(real), real a, real b, int n=<default>, void join(flatguide3)(... void(flatguide3)[])=<default>);
3076void(flatguide3)[] graph(picture pic=<default>, real x(real), real y(real), real z(real), real a, real b, int n=<default>, bool3 cond(real), void join(flatguide3)(... void(flatguide3)[])=<default>);
3077void graph(flatguide3)(picture pic=<default>, triple v(real), real a, real b, int n=<default>, void join(flatguide3)(... void(flatguide3)[])=<default>);
3078void(flatguide3)[] graph(picture pic=<default>, triple v(real), real a, real b, int n=<default>, bool3 cond(real), void join(flatguide3)(... void(flatguide3)[])=<default>);
3079void graph(flatguide3)(picture pic=<default>, triple[] v, void join(flatguide3)(... void(flatguide3)[])=<default>);
3080void(flatguide3)[] graph(picture pic=<default>, triple[] v, bool3[] cond, void join(flatguide3)(... void(flatguide3)[])=<default>);
3081void graph(flatguide3)(picture pic=<default>, real[] x, real[] y, real[] z, void join(flatguide3)(... void(flatguide3)[])=<default>);
3082void(flatguide3)[] graph(picture pic=<default>, real[] x, real[] y, real[] z, bool3[] cond, void join(flatguide3)(... void(flatguide3)[])=<default>);
3083void graph(flatguide3)(triple F(path, real), path p, int n=<default>, void join(flatguide3)(... void(flatguide3)[])=<default>);
3084void graph(flatguide3)(triple F(pair), path p, int n=<default>, void join(flatguide3)(... void(flatguide3)[])=<default>);
3085void graph(flatguide3)(picture pic=<default>, real f(pair), path p, int n=<default>, void join(flatguide3)(... void(flatguide3)[])=<default>);
3086void graph(flatguide3)(real f(pair), path p, int n=<default>, real T(pair), void join(flatguide3)(... void(flatguide3)[])=<default>);
3087void(flatguide3)[][] lift(real f(real x, real y), guide[][] g, void join(flatguide3)(... void(flatguide3)[])=<default>);
3088void(flatguide3)[][] lift(real f(pair z), guide[][] g, void join(flatguide3)(... void(flatguide3)[])=<default>);
3089triple polar(real r, real theta, real phi);
3090void polargraph(flatguide3)(real r(real, real), real theta(real), real phi(real), int n=<default>, void join(flatguide3)(... void(flatguide3)[])=<default>);
3091bool uperiodic(real[][] a);
3092bool uperiodic(triple[][] a);
3093bool vperiodic(real[][] a);
3094bool vperiodic(triple[][] a);
3095void 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>);
3096void 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>, real[] Ticks, real[] ticks=<default>, real Size=<default>, real size=<default>, bool extend=<default>, pen pTick=<default>, pen ptick=<default>);
3097void 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>);
3098void 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>);
3099void Bounds(picture, axisT)(int type=<default>, int type2=<default>, triple align=<default>, bool extend=<default>);
3100void Bounds(picture, axisT);
3101void XZZero(picture, axisT)(triple align=<default>, bool extend=<default>);
3102void XZZero(picture, axisT);
3103void YZZero(picture, axisT)(triple align=<default>, bool extend=<default>);
3104void YZZero(picture, axisT);
3105void xaxis3At(picture pic=<default>, Label L=<default>, void axis(picture, axisT), real xmin=<default>, real xmax=<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>, bool opposite=<default>, bool opposite2=<default>, bool primary=<default>);
3106void yaxis3At(picture pic=<default>, Label L=<default>, void axis(picture, axisT), 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>, bool opposite=<default>, bool opposite2=<default>, bool primary=<default>);
3107void zaxis3At(picture pic=<default>, Label L=<default>, void axis(picture, axisT), 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>, bool opposite=<default>, bool opposite2=<default>, bool primary=<default>);
3108void xaxis3(picture pic=<default>, Label L=<default>, void axis(picture, axisT)=<default>, real xmin=<default>, real xmax=<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>);
3109void 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>);
3110void 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>);
3111surface surface(triple[][] f, bool[][] cond=<default>);
3112surface surface(real[][] f, real[] x, real[] y, real[] xsplinetype(real[], real[])=<default>, real[] ysplinetype(real[], real[])=<default>, bool[][] cond=<default>);
3113surface surface(real[][] f, pair a, pair b, real[] xsplinetype(real[], real[]), real[] ysplinetype(real[], real[])=<default>, bool[][] cond=<default>);
3114surface surface(real[][] f, pair a, pair b, bool[][] cond=<default>);
3115surface surface(triple f(pair z), pair a, pair b, int nu=<default>, int nv=<default>, bool cond(pair z)=<default>);
3116surface surface(triple f(pair z), real[] u, real[] v, real[](real[], real[])[] usplinetype, real[](real[], real[])[] vsplinetype=<default>, bool cond(pair z)=<default>);
3117surface 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>);
3118surface surface(real f(pair z), pair a, pair b, int nx=<default>, int ny=<default>, bool cond(pair z)=<default>);
3119surface 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>);
3120void XYEquals(picture, axisT)(real x, real y, triple align=<default>, bool extend=<default>);
3121triple Dir(real)(triple dir);
3122void draw(picture pic=<default>, Label[] L=<default>, void(flatguide3)[][] g, pen[] p, light light=<default>, string name=<default>, render render=<default>, interaction interaction=<default>);
3123void 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>);
3124void 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>);
3125void 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>);
3126real maxlength(triple f(pair z), pair a, pair b, int nu, int nv);
3127void drawtick(picture pic, real[][] T, path3 g, path3 g2, ticklocate locate, real val, real Size, int sign, pen p, bool extend);
3128triple tickMin3(picture pic);
3129triple tickMax3(picture pic);
3130triple Scale(picture pic=<default>, triple v);
3131real ScaleZ(picture pic=<default>, real z);
3132picture 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>);
3133path3 Circle(triple c, real r, triple normal=<default>, int n=<default>);
3134void InTicks(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>);
3135void InTicks(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>);
3136void InTicks(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>);
3137void Spline(flatguide3)(... void(flatguide3)[]);
3138void 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>);
3139void 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>);
3140void 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>);
3141void 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>);
3142void label(picture pic, Label L, triple v, real x, align align, string format, pen p);
3143void labelx(picture pic=<default>, Label L=<default>, triple v, align align=<default>, string format=<default>, pen p=<default>);
3144void labely(picture pic=<default>, Label L=<default>, triple v, align align=<default>, string format=<default>, pen p=<default>);
3145void labeltick(picture pic, real[][] T, path3 g, ticklocate locate, real val, int sign, real Size, string ticklabel(real), Label F, real norm=<default>);
3146void labelaxis(picture pic, real[][] T, Label L, path3 g, ticklocate locate=<default>, int sign=<default>, bool ticklabels=<default>);
3147void labelx3(picture pic=<default>, Label L=<default>, real x, align align=<default>, string format=<default>, pen p=<default>);
3148void labely3(picture pic=<default>, Label L=<default>, real y, align align=<default>, string format=<default>, pen p=<default>);
3149void labelz(picture pic=<default>, Label L=<default>, triple v, align align=<default>, string format=<default>, pen p=<default>);
3150void labelz3(picture pic=<default>, Label L=<default>, real z, align align=<default>, string format=<default>, pen p=<default>);
3151void autoscale3(picture pic=<default>, void axis(picture, axisT));
3152void xtick(picture pic=<default>, triple v, triple dir=<default>, real size=<default>, pen p=<default>);
3153void xtick(picture pic=<default>, Label L, triple v, triple dir=<default>, string format=<default>, real size=<default>, pen p=<default>);
3154void ytick(picture pic=<default>, triple v, triple dir=<default>, real size=<default>, pen p=<default>);
3155void ytick(picture pic=<default>, Label L, triple v, triple dir=<default>, string format=<default>, real size=<default>, pen p=<default>);
3156void xtick3(picture pic=<default>, real x, triple dir=<default>, real size=<default>, pen p=<default>);
3157void xtick3(picture pic=<default>, Label L, real x, triple dir=<default>, string format=<default>, real size=<default>, pen p=<default>);
3158void ytick3(picture pic=<default>, real y, triple dir=<default>, real size=<default>, pen p=<default>);
3159void ytick3(picture pic=<default>, Label L, real y, triple dir=<default>, string format=<default>, real size=<default>, pen p=<default>);
3160void ztick(picture pic=<default>, triple v, triple dir=<default>, real size=<default>, pen p=<default>);
3161void ztick(picture pic=<default>, Label L, triple v, triple dir=<default>, string format=<default>, real size=<default>, pen p=<default>);
3162void ztick3(picture pic=<default>, real z, triple dir=<default>, real size=<default>, pen p=<default>);
3163void ztick3(picture pic=<default>, Label L, real z, triple dir=<default>, string format=<default>, real size=<default>, pen p=<default>);
3164triple defaultdir(triple X, triple Y, triple Z, bool opposite=<default>, projection P);
3165real xtrans(real[][] t, real x);
3166real ytrans(real[][] t, real y);
3167real ztrans(real[][] t, real z);
3168ticklocate ticklocate(real a, real b, autoscaleT S=<default>, real tickmin=<default>, real tickmax=<default>, real time(real)=<default>, triple dir(real));
3169triple ticklabelshift(triple align, pen p=<default>);
3170path3 Arc(triple c, triple v1, triple v2, triple normal=<default>, bool direction=<default>, int n=<default>);
3171path3 Arc(triple c, real r, real theta1, real phi1, real theta2, real phi2, triple normal=<default>, bool direction, int n=<default>);
3172path3 Arc(triple c, real r, real theta1, real phi1, real theta2, real phi2, triple normal=<default>, int n=<default>);
3173void limits(picture pic=<default>, triple min, triple max);
3174void XZEquals(picture, axisT)(real x, real z, triple align=<default>, bool extend=<default>);
3175void YZEquals(picture, axisT)(real y, real z, triple align=<default>, bool extend=<default>);
3176void XYZero(picture, axisT)(triple align=<default>, bool extend=<default>);
3177void XYZero(picture, axisT);
3178void zlimits(picture pic=<default>, real min=<default>, real max=<default>, bool crop=<default>);
3179void tick(picture pic=<default>, triple v, triple dir, real size=<default>, pen p=<default>);
3180void tick(picture pic=<default>, Label L, real value, triple v, triple dir, string format=<default>, real size=<default>, pen p=<default>);
3181surface bispline(real[][] z, real[][] p, real[][] q, real[][] r, real[] x, real[] y, bool[][] cond=<default>);
3182real[][][] bispline(real[][] f, real[] x, real[] y, real[] xsplinetype(real[], real[])=<default>, real[] ysplinetype(real[], real[])=<default>, bool[][] cond=<default>);
3183real[][][] bispline0(real[][] z, real[][] p, real[][] q, real[][] r, real[] x, real[] y, bool[][] cond=<default>);
3184void 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>)();
3185void 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>);
3186bool Crop;
3187int ngraph;
3188real epsilon;
3189real axiscoverage;
3190real Ticksize;
3191bool NoCrop;
3192real ticksize;
3193int nmesh;
3194int nCircle;
3195real ylabelwidth;
3196real axislabelfactor;
3197real[] clamped(real[], real[])(real slopea, real slopeb);
3198real[] natural(real[] x, real[] y);
3199real[] monotonic(real[] x, real[] y);
3200real[] notaknot(real[] x, real[] y);
3201real[] linear(real[] x, real[] y);
3202string morepoints;
3203guide hermite(real[] x, real[] y, real[] splinetype(real[], real[])=<default>);
3204void checklengths(int x, int y, string text=<default>);
3205void checkincreasing(real[] x);
3206real[] periodic(real[] x, real[] y);
3207string differentlengths;
3208real[] Spline(real[] x, real[] y);
3209real[](real[], real[])[] Spline;
3210grid3(picture pic)[] YXYgrid(position pos=<default>);
3211grid3(picture pic)[] YXYgrid;
3212grid3 operator init();
3213ticksgridT operator init();
3214grid3(picture pic)[] operator cast(grid3 gridroutine(picture pic));
3215grid3(picture pic)[][] operator cast(grid3(picture pic)[] gridroutine);
3216grid3(picture pic)[][] operator cast(grid3 gridroutine(picture pic));
3217triple X(picture pic);
3218triple Y(picture pic);
3219triple Z(picture pic);
3220grid3(picture pic)[] XYXgrid(position pos=<default>);
3221grid3(picture pic)[] XYXgrid;
3222position middle;
3223grid3(picture pic)[] XY_XZgrid(position posa=<default>, position posb=<default>);
3224grid3(picture pic)[] XY_XZgrid;
3225grid3(picture pic)[] ZX_ZYgrid(position posa=<default>, position posb=<default>);
3226grid3(picture pic)[] ZX_ZYgrid;
3227grid3 XYgrid(picture pic)(position pos=<default>);
3228grid3 XYgrid(picture pic);
3229grid3 ZYgrid(picture pic)(position pos=<default>);
3230grid3 ZYgrid(picture pic);
3231void 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>);
3232void 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>);
3233ticksgridT 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>);
3234triple YZ(picture pic);
3235triple ZX(picture pic);
3236void 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>);
3237void 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>);
3238void 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>);
3239grid3(picture pic)[] ZXZgrid(position pos=<default>);
3240grid3(picture pic)[] ZXZgrid;
3241position top;
3242grid3(picture pic)[] XZXgrid(position pos=<default>);
3243grid3(picture pic)[] XZXgrid;
3244ticksgridT 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>);
3245ticksgridT 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>);
3246grid3(picture pic)[] YX_YZgrid(position posa=<default>, position posb=<default>);
3247grid3(picture pic)[] YX_YZgrid;
3248position bottom;
3249grid3 YXgrid(picture pic)(position pos=<default>);
3250grid3 YXgrid(picture pic);
3251grid3 ZXgrid(picture pic)(position pos=<default>);
3252grid3 ZXgrid(picture pic);
3253triple XY(picture pic);
3254grid3(picture pic)[][] XYZgrid(position pos=<default>);
3255grid3(picture pic)[][] XYZgrid;
3256grid3(picture pic)[] ZYZgrid(position pos=<default>);
3257grid3(picture pic)[] ZYZgrid;
3258grid3 XZgrid(picture pic)(position pos=<default>);
3259grid3 XZgrid(picture pic);
3260grid3 YZgrid(picture pic)(position pos=<default>);
3261grid3 YZgrid(picture pic);
3262grid3(picture pic)[] YZYgrid(position pos=<default>);
3263grid3(picture pic)[] YZYgrid;
3264real fspline(real)(real[] x, real[] y, real[] splinetype(real[], real[])=<default>);
3265real pwhermite(real)(real[] x, real[] y, real[] dy);
3266horner diffdiv(real[] x, real[] y);
3267horner hdiffdiv(real[] x, real[] y, real[] dy);
3268horner operator init();
3269real fhorner(real)(horner sh);
3270void labelpath(frame f, Label L, path g, string justify=<default>, pen p=<default>);
3271void labelpath(picture pic=<default>, Label L, path g, string justify=<default>, pen p=<default>);
3272string LeftJustified;
3273string Centered;
3274string RightJustified;
3275surface labelpath(string s, path3 p, real angle=<default>, triple optional=<default>);
3276triple[] firstframe(path3 p, triple optional=<default>);
3277triple[] nextframe(path3 p, real reltimestart, triple[] start, real reltimeend, int subdiv=<default>);
3278real eps;
3279triple nextnormal(triple p, triple q);
3280string[] lm_infmsg;
3281void lm_qrfac(int m, int n, real[] a, bool pivot, int[] ipvt, real[] rdiag, real[] acnorm, real[] wa);
3282void lm_qrsolv(int n, real[] r, int ldr, int[] ipvt, real[] diag, real[] qtb, real[] x, real[] sdiag, real[] wa);
3283FitControl defaultControl;
3284real LM_MACHEP;
3285real LM_SQRT_DWARF;
3286real LM_SQRT_GIANT;
3287void 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);
3288void lm_lmdif(int m, int n, real[] x, real[] fvec, real ftol, real xtol, real gtol, int maxfev, real epsfcn, real[] diag, int mode, real factor, lm_int_type info, lm_int_type nfev, real[] fjac, int[] ipvt, real[] qtf, real[] wa1, real[] wa2, real[] wa3, real[] wa4, void evaluate(real[] par, int m_dat, real[] fvec, lm_data_type data, lm_int_type info), void printout(int n_par, real[] par, int m_dat, real[] fvec, lm_data_type data, int iflag, int iter, int nfev), lm_data_type data);
3289void lm_minimize(int m_dat, int n_par, real[] par, void evaluate(real[] par, int m_dat, real[] fvec, lm_data_type data, lm_int_type info), void printout(int n_par, real[] par, int m_dat, real[] fvec, lm_data_type data, int iflag, int iter, int nfev), lm_data_type data, lm_control_type control);
3290FitResult fit(real[] xdata, real[] ydata, real[] errors, real function(real[], real), real[] parameters, FitControl control=<default>);
3291FitResult fit(real[] xdata, real[] ydata, real function(real[], real), real[] parameters, FitControl control=<default>);
3292real lm_enorm(int n, real[] x, int offset=<default>);
3293lm_data_type operator init();
3294lm_int_type operator init();
3295lm_real_type operator init();
3296lm_control_type operator init();
3297FitControl operator init();
3298FitResult operator init();
3299real SQR(real x);
3300string[] lm_shortmsg;
3301void lm_evaluate_default(real[] par, int m_dat, real[] fvec, lm_data_type data, lm_int_type info);
3302string pad(string str, int count, string pad=<default>);
3303string pad(int num, int digits, string pad=<default>);
3304string pad(real num, int digits, string pad=<default>);
3305real LM_USERTOL;
3306real LM_DWARF;
3307void lm_print_quiet(int n_par, real[] par, int m_dat, real[] fvec, lm_data_type data, int iflag, int iter, int nfev);
3308void lm_print_default(int n_par, real[] par, int m_dat, real[] fvec, lm_data_type data, int iflag, int iter, int nfev);
3309void mapTemplate(string name, string key, string value, string default);
3310real barmarksize(pen p=<default>);
3311real barmarksizefactor;
3312marker CrossIntervalMarker(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>);
3313marker StickIntervalMarker(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>);
3314frame crossframe(int n=<default>, real size=<default>, pair space=<default>, real angle=<default>, pair offset=<default>, pen p=<default>);
3315real crossmarksize(pen p=<default>);
3316real crossmarksizefactor;
3317frame stickframe(int n=<default>, real size=<default>, pair space=<default>, real angle=<default>, pair offset=<default>, pen p=<default>);
3318frame stickframe;
3319real stickmarksize(pen p=<default>);
3320real stickmarkspace(pen p=<default>);
3321real stickmarksizefactor;
3322real stickmarkspacefactor;
3323frame duplicate(path g, int n=<default>, pair space=<default>, pen p=<default>);
3324marker CircleBarIntervalMarker(int i=<default>, int n=<default>, real barsize=<default>, real radius=<default>, real angle=<default>, pair offset=<default>, bool rotated=<default>, pen p=<default>, filltype filltype=<default>, bool circleabove=<default>, frame uniform=<default>, bool above=<default>);
3325frame 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>);
3326real circlemarkradius(pen p=<default>);
3327real circlemarkradiusfactor;
3328marker operator *(transform T, marker m);
3329marker 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>);
3330frame tildeframe(int n=<default>, real size=<default>, pair space=<default>, real angle=<default>, pair offset=<default>, pen p=<default>);
3331frame tildeframe;
3332real tildemarksize(pen p=<default>);
3333real tildemarksizefactor;
3334void markangle(picture pic=<default>, Label L=<default>, int n=<default>, real radius=<default>, real space=<default>, pair A, pair O, pair B, bool arrow(picture, path, pen, marginT(path, pen))=<default>, pen p=<default>, filltype filltype=<default>, marginT margin(path, pen)=<default>, marker marker=<default>);
3335real markanglespace(pen p=<default>);
3336real markanglespace;
3337real markangleradius(pen p=<default>);
3338real markangleradius;
3339real markanglespacefactor;
3340real markangleradiusfactor;
3341void markinterval(picture pic=<default>, frame f, path g)(int n=<default>, frame f, bool rotated=<default>);
3342real[] partialsum(real[] a);
3343real[] partialsum(real[] a, real[] dx);
3344int[] partialsum(int[] a);
3345int[] partialsum(int[] a, int[] dx);
3346real cot(real x);
3347int unique(real[] a, real x);
3348int unique(string[] a, string x);
3349int quadrant(real degrees);
3350pair exp(explicit pair z);
3351string nopoint;
3352real intersect(pair p, pair q, pair z);
3353real intersect(triple P, triple Q, triple n, triple Z);
3354real interpolate(real[] x, real[] y, real x0, int i);
3355real interpolate(real[] x, real[] y, real x0);
3356triple intersectionpoint(triple n0, triple P0, triple n1, triple P1);
3357pair[] quarticroots(real a, real b, real c, real d, real e);
3358bool lexorder(pair a, pair b);
3359bool lexorder(triple a, triple b);
3360bool square(real[][] m);
3361real sec(real x);
3362bool rectangular(real[][] m);
3363bool rectangular(pair[][] m);
3364bool rectangular(triple[][] m);
3365bool polygon(path p);
3366pair unityroot(int n, int k=<default>);
3367real acot(real x);
3368pair[][] fft(pair[][] a, int sign=<default>);
3369real slope(path g, real x, int n=<default>);
3370real slope(path g, explicit pair z, int n=<default>);
3371picture grid(int Nx, int Ny, pen p=<default>);
3372rootfinder_settings operator init();
3373real frac(real x);
3374real asec(real x);
3375int[][] segmentlimits(bool[] b);
3376int[][] segment(bool[] b);
3377real time(path g, real x, int n=<default>);
3378real time(path g, explicit pair z, int n=<default>);
3379real[] leastsquares(real[][] A, real[] b, bool warn=<default>);
3380bool increasing(real[] a, bool strict=<default>);
3381real[] zero(int n);
3382real[][] zero(int n, int m);
3383real findroot(real f(real), real a, real b, real tolerance=<default>, real fa=<default>, real fb=<default>);
3384real acsc(real x);
3385real value(path g, real x, int n=<default>);
3386real value(path g, explicit pair z, int n=<default>);
3387real csc(real x);
3388pair log(explicit pair z);
3389void drawline(picture pic=<default>, pair P, pair Q, pen p=<default>);
3390path cutbefore(path p, path q);
3391path cutafter(path p, path q);
3392path cuttings;
3393void draw(picture pic=<default>, obj o, light light=<default>);
3394obj operator *(real[][] T, obj o);
3395obj operator init();
3396real[][] finiteDifferenceJacobian(real[] f(real[]), real[] t, real[] h=<default>);
3397RKTableau E_Euler;
3398real error(real error, real initial, real lowOrder, real norm, real diff);
3399RKTableau RK5;
3400real stepfactor;
3401RKTableau RK4;
3402real[] newton(int iterations=<default>, real[] f(real[]), real[][] jacobian(real[]), real[] t);
3403real phi1(real x);
3404solution 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>);
3405Solution 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>);
3406RKTableau RK3;
3407void expfactors(real x, coefficients a);
3408real phi2(real x);
3409void report(real old, real h, real t);
3410real[] 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>);
3411RKTableau Euler;
3412RKTableau E_PC;
3413RKTableau RK2;
3414real phi3(real x);
3415void write(solution S);
3416void write(Solution S);
3417coefficients operator init();
3418RKTableau operator init();
3419solution operator init();
3420Solution operator init();
3421RKTableau E_RK2;
3422RKTableau RK3BS;
3423RKTableau RK5F;
3424real adjust(real h, real error, real tolmin, real tolmax, RKTableau tableau);
3425RKTableau RK5DP;
3426real[] Coeff;
3427RKTableau PC;
3428RKTableau E_RK3BS;
3429pen[] Grayscale(int NColors=<default>);
3430bounds Range(picture pic, real min, real max)(bool automin=<default>, real min=<default>, bool automax=<default>, real max=<default>);
3431pen[] Wheel(int NColors=<default>);
3432void image(frame f, real[][] data, pair initial, pair final, pen[] palette, bool transpose=<default>, transform t=<default>, bool copy=<default>, bool antialias=<default>);
3433void image(frame f, pen[][] data, pair initial, pair final, bool transpose=<default>, transform t=<default>, bool copy=<default>, bool antialias=<default>);
3434bounds image(picture pic=<default>, real[][] f, bounds range(picture pic, real min, real max)=<default>, pair initial, pair final, pen[] palette, bool transpose=<default>, bool copy=<default>, bool antialias=<default>);
3435bounds image(picture pic=<default>, real f(real, real), bounds range(picture pic, real min, real max)=<default>, pair initial, pair final, int nx=<default>, int ny=<default>, pen[] palette, bool antialias=<default>);
3436void image(picture pic=<default>, pen[][] data, pair initial, pair final, bool transpose=<default>, bool copy=<default>, bool antialias=<default>);
3437void image(picture pic=<default>, pen f(int, int), int width, int height, pair initial, pair final, bool transpose=<default>, bool antialias=<default>);
3438bounds image(picture pic=<default>, pair[] z, real[] f, bounds range(picture pic, real min, real max)=<default>, pen[] palette);
3439bounds image(picture pic=<default>, real[] x, real[] y, real[] f, bounds range(picture pic, real min, real max)=<default>, pen[] palette);
3440pen[] cmyk(pen[] Palette);
3441pen[] BWRainbow(int NColors, bool two);
3442pen[] BWRainbow(int NColors=<default>);
3443pen[] BWRainbow2(int NColors=<default>);
3444transform swap;
3445bounds Automatic(picture pic, real min, real max);
3446real[] sequencereal;
3447pen[] Rainbow(int NColors=<default>);
3448pen[] adjust(picture pic, real min, real max, real rmin, real rmax, pen[] palette);
3449pen[] Gradient(int NColors=<default> ... pen[] p);
3450pen[] quantize(pen[] Palette, int n);
3451void NoTicks(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>);
3452bounds Full(picture pic, real min, real max);
3453void 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>);
3454void 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>);
3455pen[] palette(real[] f, pen[] palette);
3456pen[][] palette(real[][] f, pen[] palette);
3457void 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>);
3458picture brick(real Hx=<default>, real Hy=<default>, pen p=<default>);
3459picture crosshatch(real H=<default>, pen p=<default>);
3460picture hatch(real H=<default>, pair dir=<default>, pen p=<default>);
3461real hatchepsilon;
3462picture checker(real Hx=<default>, real Hy=<default>, pen p=<default>);
3463void add(string name, picture pic, pair lb=<default>, pair rt=<default>);
3464frame tiling(string name, picture pic, pair lb=<default>, pair rt=<default>);
3465picture tile(real Hx=<default>, real Hy=<default>, pen p=<default>, filltype filltype=<default>);
3466void grestore(picture pic=<default>);
3467pen textpen;
3468void gsave(picture pic=<default>);
3469pair align;
3470rational[][] rationalidentity(int n);
3471int gcd(int m, int n);
3472rational min(rational a, rational b);
3473rational abs(rational r);
3474string texstring(rational r);
3475bool rectangular(rational[][] m);
3476string string(rational r);
3477void write(file fout, string s=<default>, rational r, void suffix(file)=<default>);
3478void write(string s=<default>, rational r, void suffix(file)=<default>);
3479void write(file fout=<default>, string s=<default>, rational[] a, void suffix(file)=<default>);
3480void write(file fout=<default>, string s=<default>, rational[][] a, void suffix(file)=<default>);
3481rational operator +(rational r, rational s);
3482rational operator -(rational r);
3483rational operator -(rational r, rational s);
3484rational[] operator -(rational[] r);
3485rational operator *(rational r, rational s);
3486rational operator init();
3487rational operator cast(int p);
3488rational[] operator cast(int[] a);
3489rational[][] operator cast(int[][] a);
3490real operator ecast(rational r);
3491rational operator /(rational r, rational s);
3492bool operator ==(rational r, rational s);
3493bool[] operator ==(rational[] r, rational s);
3494bool operator ==(rational[] r, rational[] s);
3495bool operator ==(rational[][] r, rational[][] s);
3496bool operator !=(rational r, rational s);
3497bool operator <(rational r, rational s);
3498bool[] operator <(rational[] r, rational s);
3499bool operator <=(rational r, rational s);
3500bool[] operator <=(rational[] r, rational s);
3501bool operator >(rational r, rational s);
3502bool[] operator >(rational[] r, rational s);
3503bool operator >=(rational r, rational s);
3504bool[] operator >=(rational[] r, rational s);
3505rational sum(rational[] a);
3506int lcm(int m, int n);
3507rational max(rational a, rational b);
3508rational max(rational[] a);
3509simplex operator init();
3510void simplexPhase1(rational[] c, rational[][] A, rational[] b, int[] Bindices);
3511void simplexTableau(rational[][] E, int[] Bindices, int I=<default>, int J=<default>);
3512void simplexStandard(rational[] c, rational[][] A, int[] s=<default>, rational[] b);
3513void simplexPhase2();
3514void simplexWrite(rational[][] E, int[] Bindices, int, int);
3515path roundedpath(path A, real R, real S=<default>);
3516simplex operator init();
3517void display(frame[] f, real margin=<default>, pair align=<default>, pen p=<default>, pen figuremattpen=<default>, bool final=<default>);
3518void display(frame f, real margin=<default>, pair align=<default>, pen p=<default>, pen figuremattpen=<default>, bool final=<default>);
3519void display(string[] s, real margin=<default>, string[] captions=<default>, string caption=<default>, pair align=<default>, pen p=<default>, pen figuremattpen=<default>, bool final=<default>);
3520void display(string s, string caption=<default>, pair align=<default>, pen p=<default>, pen figuremattpen=<default>, bool final=<default>);
3521void multifigure(string[] slist, string options=<default>, string caption=<default>, pair align=<default>, pen p=<default>, pen figuremattpen=<default>, bool step=<default>);
3522int page;
3523void subitem(string s, pen p=<default>);
3524pen pagenumberpen;
3525pair pagenumberalign;
3526pair pagenumberposition;
3527void 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>);
3528string texcolor(pen p);
3529void color(string name, string color);
3530pen foregroundcolor;
3531void bibliography(string name);
3532void bibliographystyle(string name);
3533int[] lastnode;
3534real aboveequationskip;
3535void nextpage(pen p=<default>);
3536void asyfigure(string s, string options=<default>, string caption=<default>, pair align=<default>, pen p=<default>, pen figuremattpen=<default>, filltype filltype=<default>, bool newslide=<default>);
3537void asyfilecode(bool center=<default>, string s, string options=<default>, string caption=<default>, pair align=<default>, pen p=<default>, pen figuremattpen=<default>, real indent=<default>, real skip=<default>, filltype filltype=<default>, bool newslide=<default>);
3538bool itemstep;
3539real itemskip;
3540void remark(bool center=<default>, string s, pair align=<default>, pen p=<default>, real indent=<default>, bool minipage=<default>, real skip=<default>, filltype filltype=<default>, bool step=<default>);
3541void filecode(bool center=<default>, string s, pen p=<default>, real indent=<default>, real skip=<default>, filltype filltype=<default>);
3542void usersetting();
3543bool landscape;
3544real codeskip;
3545void newslide(bool stepping=<default>);
3546pen itempen;
3547bool reverse;
3548void reversevideo();
3549void vbox(string s, pen p=<default>);
3550void 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>);
3551void exitfunction();
3552bool havepagenumber;
3553void item(string s, pen p=<default>, bool step=<default>);
3554real pageheight;
3555real pagewidth;
3556picture background;
3557void background();
3558pen backgroundcolor;
3559void normalvideo();
3560void title(string s, pair position=<default>, pair align=<default>, pen p=<default>, bool newslide=<default>);
3561pen titlepen;
3562real titleskip;
3563pair dateskip;
3564pen authorpen;
3565pair titlealign;
3566pen titlepagepen;
3567void titlepage(string title, string author, string institution=<default>, string date=<default>, string url=<default>, bool newslide=<default>);
3568pair titlepageposition;
3569pen codepen;
3570void erasestep(int erasenode);
3571string cropcode(string s);
3572bool checkposition();
3573void setpens(pen red=<default>, pen blue=<default>, pen steppen=<default>);
3574void code(bool center=<default>, string s, pen p=<default>, real indent=<default>, real skip=<default>, filltype filltype=<default>);
3575transform tinv;
3576pair urlskip;
3577void numberpage(pen p=<default>);
3578bool allowstepping;
3579pen urlpen;
3580pair currentposition;
3581int[] firstnode;
3582bool firststep;
3583string asywrite(string s, string preamble=<default>);
3584pair startposition;
3585string oldbulletcolor;
3586string newbulletcolor;
3587pen datepen;
3588void incrementposition(pair z);
3589pen institutionpen;
3590void skip(real n=<default>);
3591bool stepping;
3592real pagemargin;
3593pen steppagenumberpen;
3594bool empty();
3595void currentexitfunction();
3596void step();
3597string[] codefile;
3598void outline(string s=<default>, pair position=<default>, pair align=<default>, pen p=<default>);
3599void center(string s, pen p=<default>);
3600void equation(string s, pen p=<default>);
3601void equations(string s, pen p=<default>);
3602void asyinclude(string s, real xsize=<default>, real ysize=<default>);
3603void figure(string[] s, string options=<default>, real margin=<default>, string[] captions=<default>, string caption=<default>, pair align=<default>, pen p=<default>, pen figuremattpen=<default>, bool final=<default>);
3604void figure(string s, string options=<default>, string caption=<default>, pair align=<default>, pen p=<default>, pen figuremattpen=<default>, bool final=<default>);
3605real figureborder;
3606pen figuremattpen;
3607string bullet;
3608int preamblenodes;
3609string bulletcolor(string color);
3610real minipagewidth;
3611real minipagemargin;
3612real stepfraction;
3613path curve(pair c, real f(real, real), pair a, pair b);
3614path curve(pair c, real f(real), pair a, pair b);
3615picture slopefield(real f(real, real), pair a, pair b, int nx=<default>, int ny=<default>, real tickfactor=<default>, pen p=<default>, bool arrow(picture, path, pen, marginT(path, pen))=<default>);
3616picture slopefield(real f(real), pair a, pair b, int nx=<default>, int ny=<default>, pen p=<default>, bool arrow(picture, path, pen, marginT(path, pen))=<default>);
3617real B03(real t);
3618patch[] maketriangle(path3 external, real f(triple), triple grad(triple), bool allowsubdivide=<default>);
3619real B23(real t);
3620path3 pathinface(positionedvector v1, positionedvector v2, triple facenorm, triple edge1normout, triple edge2normout);
3621path3 pathinface(positionedvector v1, positionedvector v2, int face, int edge1face, int edge2face);
3622path3 bisector(path3 edgecycle, int[] savevertices);
3623int XHIGH;
3624int YHIGH;
3625int ZHIGH;
3626real(real)[] bernstein;
3627path3 pathbetween(positionedvector v1, positionedvector v2);
3628path3 pathbetween(path3 edgecycle, int vertex1, int vertex2);
3629patch patchwithnormals(path3 external, triple[] u0normals, triple[] u1normals, triple[] v0normals, triple[] v1normals);
3630patch patchwithnormals(path3 external, triple normalat(triple));
3631real angledegrees(triple a, triple b);
3632triple projecttospan(triple toproject, triple v1, triple v2, real mincoeff=<default>);
3633real[] projecttospan_findcoeffs(triple toproject, triple v1, triple v2, bool warn=<default>);
3634triple nGrad(triple)(real f(triple));
3635triple normalout(int face);
3636patch[] quadpatches(path3 edgecycle, positionedvector[] corners, real f(triple), triple grad(triple), triple a, triple b, bool usetriangles);
3637int[] makecircle(edge[] edges);
3638real B13(real t);
3639bool check_fpt_zero(triple testpoint, real f(triple), triple grad(triple));
3640bool checkptincube(triple pt, triple a, triple b);
3641bool checkpt(triple testpt, real f(triple), triple grad(triple), triple a, triple b);
3642int XLOW;
3643int YLOW;
3644int ZLOW;
3645pathwithnormals_settings operator init();
3646intset operator init();
3647int_to_intset operator init();
3648edge operator init();
3649positionedvector operator init();
3650evaluatedpoint operator init();
3651gridwithzeros operator init();
3652string operator cast(edge e);
3653string operator cast(edge[] edges);
3654string operator cast(positionedvector vv);
3655triple operator cast(evaluatedpoint p);
3656surface implicitsurface(real f(triple)=<default>, real ff(real, real, real)=<default>, triple a, triple b, int n=<default>, bool keyword overlapedges=<default>, int keyword nx=<default>, int keyword ny=<default>, int keyword nz=<default>, int keyword maxdepth=<default>, bool keyword usetriangles=<default>);
3657bool operator ==(edge a, edge b);
3658patch[] triangletoquads(path3 external, real f(triple), triple grad(triple), triple a, triple b);
3659patch trianglewithnormals(path3 external, triple n1, triple n2, triple n3);
3660evaluatedpoint[][][] make3dgrid(triple a, triple b, int nx, int ny, int nz, real f(triple), bool allowzero=<default>);
3661real B33(real t);
3662evaluatedpoint[][] slice(evaluatedpoint[][] a, int start1, int end1, int start2, int end2);
3663evaluatedpoint[][][] slice(evaluatedpoint[][][] a, int start1, int end1, int start2, int end2, int start3, int end3);
3664positionedvector[][] slice(positionedvector[][] a, int start1, int end1, int start2, int end2);
3665positionedvector[][][] slice(positionedvector[][][] a, int start1, int end1, int start2, int end2, int start3, int end3);
3666int NULL_VERTEX;
3667revolution operator *(real[][] t, revolution r);
3668skeleton operator init();
3669revolution operator init();
3670revolution sphere(triple c=<default>, real r, int n=<default>);
3671path line(path p, path q, real[] t);
3672surface surface(revolution r, int n=<default>, pen color(int i, real j)=<default>);
3673void 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>);
3674real[] tangent(path p, path q, bool side);
3675pen defaultbackpen;
3676path[] cylinder(path3 base, real h, triple axis=<default>, projection P);
3677revolution cylinder(triple c=<default>, real r, real h, triple axis=<default>);
3678revolution cone(triple c=<default>, real r, real h, triple axis=<default>, int n=<default>);
3679real rms(real[] A);
3680int[] frequency(real[] data, real[] bins);
3681int[] frequency(real[] data, real a, real b, int n);
3682int[][] frequency(real[] x, real[] y, real[] xbins, real[] ybins);
3683int[][] frequency(real[] x, real[] y, pair a, pair b, int nx, int ny=<default>);
3684int[][] frequency(pair[] z, pair a, pair b, int nx, int ny=<default>);
3685void histogram(picture pic=<default>, real[] bins, real[] count, real low=<default>, pen fillpen=<default>, pen drawpen=<default>, bool bars=<default>, Label legend=<default>, real markersize=<default>);
3686void histogram(picture pic=<default>, real[] data, real a, real b, int n, bool normalize=<default>, real low=<default>, pen fillpen=<default>, pen drawpen=<default>, bool bars=<default>, Label legend=<default>, real markersize=<default>);
3687real mean(real[] A);
3688int bins(real[] data, int max=<default>);
3689path topbox(pair a, pair b);
3690path halfbox(pair a, pair b);
3691real stdev(real[] A);
3692real variance(real[] A);
3693real legendmarkersize;
3694real variancebiased(real[] A);
3695real Gaussian(real x, real sigma);
3696real Gaussian(real x);
3697pair Gaussrandpair();
3698real Gaussrand();
3699linefit operator init();
3700real skewness(real[] A);
3701linefit leastsquares(real[] x, real[] y);
3702real kurtosis(real[] A);
3703real kurtosisexcess(real[] A);
3704Relation r4a;
3705pair[] endpoints(guide[] a);
3706Relation r3;
3707picture tableau(frame[] cards, bool number=<default>);
3708pair min(pair[] z);
3709Component bp;
3710Component phi;
3711real gapfactor;
3712Component bm;
3713Braid apply(Relation r, Braid b, int step, int place);
3714Relation operator -(Relation r);
3715Component operator init();
3716Braid operator init();
3717Relation operator init();
3718Syzygy operator init();
3719Relation r4b;
3720Component wye;
3721pair max(pair[] z);
3722real hwratio;
3723pen Orchid;
3724pen WildStrawberry;
3725pen Magenta;
3726pen BrickRed;
3727pen CadetBlue;
3728pen CarnationPink;
3729pen SpringGreen;
3730pen MidnightBlue;
3731pen OliveGreen;
3732pen Apricot;
3733pen Salmon;
3734pen Cyan;
3735pen Red;
3736pen RawSienna;
3737pen Mahogany;
3738pen Gray;
3739pen Plum;
3740pen BlueGreen;
3741pen Cerulean;
3742pen Blue;
3743pen BlueViolet;
3744pen RedOrange;
3745pen Goldenrod;
3746pen ForestGreen;
3747pen BurntOrange;
3748pen Tan;
3749pen Aquamarine;
3750pen Lavender;
3751pen Brown;
3752pen RubineRed;
3753pen TealBlue;
3754pen White;
3755pen Purple;
3756pen Bittersweet;
3757pen Orange;
3758pen OrangeRed;
3759pen Fuchsia;
3760pen Peach;
3761pen PineGreen;
3762pen Dandelion;
3763pen Black;
3764pen NavyBlue;
3765pen Rhodamine;
3766pen YellowOrange;
3767pen Maroon;
3768pen ProcessBlue;
3769pen YellowGreen;
3770pen LimeGreen;
3771pen Green;
3772pen GreenYellow;
3773pen Sepia;
3774pen Emerald;
3775pen Mulberry;
3776pen RedViolet;
3777pen SkyBlue;
3778pen SeaGreen;
3779pen VioletRed;
3780pen Violet;
3781pen Periwinkle;
3782pen Thistle;
3783pen Yellow;
3784pen JungleGreen;
3785pen DarkOrchid;
3786pen CornflowerBlue;
3787pen RoyalBlue;
3788pen Melon;
3789pen RoyalPurple;
3790pen Turquoise;
3791int lookup(tree t, int key);
3792tree newtree();
3793void write(file out=<default>, tree t);
3794tree operator init();
3795tree add(tree t, int key, int value);
3796bool contains(tree t, int key);
3797real trembleFuzz();
3798real trembleAngle;
3799real trembleRandom;
3800real trembleFrequency;
3801tremble operator init();
3802real magneticRadius;
3803void render(path3 s, real r, void f(path3, real));
3804real[] sample(path3 g, real r, real relstep=<default>);
3805path3 roundedpath(path3 A, real r);
3806real tubegranularity;
3807int coloredNodes;
3808int coloredSegments;
3809surface surface(rmf[] R, real[] t, coloredpath cp, transform T(real), bool cyclic);
3810surface tube(path3 g, coloredpath section, transform T(real)=<default>, real corner=<default>, real relstep=<default>);
3811coloredpath operator init();
3812coloredpath operator cast(path p);
3813coloredpath operator cast(guide p);
3814real degrees(rmf a, rmf b);
3815string VERSION;
3816pen Orchid;
3817pen Indigo;
3818pen Beige;
3819pen SlateBlue;
3820pen SlateGray;
3821pen Magenta;
3822pen CadetBlue;
3823pen LavenderBlush;
3824pen DeepPink;
3825pen Wheat;
3826pen SpringGreen;
3827pen PeachPuff;
3828pen MidnightBlue;
3829pen Olive;
3830pen OliveDrab;
3831pen Salmon;
3832pen Lime;
3833pen SteelBlue;
3834pen Chocolate;
3835pen Cyan;
3836pen Gainsboro;
3837pen Ivory;
3838pen PapayaWhip;
3839pen Red;
3840pen Pink;
3841pen MintCream;
3842pen DarkTurquoise;
3843pen LemonChiffon;
3844pen Gray;
3845pen MediumBlue;
3846pen MediumOrchid;
3847pen MediumPurple;
3848pen MediumSeaGreen;
3849pen MediumSlateBlue;
3850pen MediumAquamarine;
3851pen MediumSpringGreen;
3852pen MediumTurquoise;
3853pen MediumVioletRed;
3854pen Plum;
3855pen Aqua;
3856pen Blue;
3857pen Gold;
3858pen BlueViolet;
3859pen Goldenrod;
3860pen ForestGreen;
3861pen Chartreuse;
3862pen NavajoWhite;
3863pen Tan;
3864pen DarkMagenta;
3865pen AntiqueWhite;
3866pen PaleTurquoise;
3867pen Aquamarine;
3868pen IndianRed;
3869pen Crimson;
3870pen Azure;
3871pen Lavender;
3872pen LawnGreen;
3873pen Brown;
3874pen BurlyWood;
3875pen Moccasin;
3876pen DarkBlue;
3877pen Peru;
3878pen White;
3879pen Purple;
3880pen Sienna;
3881pen WhiteSmoke;
3882pen DimGray;
3883pen Orange;
3884pen OrangeRed;
3885pen Fuchsia;
3886pen Honeydew;
3887pen Bisque;
3888pen RosyBrown;
3889pen Black;
3890pen Khaki;
3891pen FireBrick;
3892pen DarkOliveGreen;
3893pen DarkOrange;
3894pen Snow;
3895pen Maroon;
3896pen YellowGreen;
3897pen LimeGreen;
3898pen Silver;
3899pen OldLace;
3900pen Green;
3901pen GreenYellow;
3902pen DarkCyan;
3903pen FloralWhite;
3904pen DarkRed;
3905pen SandyBrown;
3906pen BlanchedAlmond;
3907pen PowderBlue;
3908pen DarkGray;
3909pen DeepSkyBlue;
3910pen DarkGreen;
3911pen DarkGoldenrod;
3912pen SkyBlue;
3913pen SeaGreen;
3914pen DarkViolet;
3915pen Teal;
3916pen Violet;
3917pen AliceBlue;
3918pen HotPink;
3919pen DodgerBlue;
3920pen SaddleBrown;
3921pen Tomato;
3922pen DarkKhaki;
3923pen Cornsilk;
3924pen Thistle;
3925pen LightBlue;
3926pen LightCoral;
3927pen Yellow;
3928pen LightCyan;
3929pen PaleGreen;
3930pen Linen;
3931pen LightGoldenrodYellow;
3932pen LightGreen;
3933pen LightGrey;
3934pen PaleGoldenrod;
3935pen LightPink;
3936pen LightSalmon;
3937pen LightSeaGreen;
3938pen Navy;
3939pen LightSkyBlue;
3940pen PaleVioletRed;
3941pen Seashell;
3942pen DarkOrchid;
3943pen CornflowerBlue;
3944pen LightSlateGray;
3945pen LightSteelBlue;
3946pen rgbint(int r, int g, int b);
3947pen LightYellow;
3948pen Coral;
3949pen MistyRose;
3950pen GhostWhite;
3951pen DarkSalmon;
3952pen DarkSeaGreen;
3953pen RoyalBlue;
3954pen DarkSlateBlue;
3955pen DarkSlateGray;
3956pen Turquoise;
3957