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