diff options
author | Norbert Preining <norbert@preining.info> | 2024-02-28 03:01:23 +0000 |
---|---|---|
committer | Norbert Preining <norbert@preining.info> | 2024-02-28 03:01:23 +0000 |
commit | 0afdc3e8c2d8e96d0cd0a5f05f1481a4eecc51d2 (patch) | |
tree | 805f2acf8e0115574bc5781d1dfb87fbe2e63ba8 /graphics/asymptote/asy.list | |
parent | a64a01e8eaa2c096e7879421f075ebfa2a8bb7f0 (diff) |
CTAN sync 202402280301
Diffstat (limited to 'graphics/asymptote/asy.list')
-rw-r--r-- | graphics/asymptote/asy.list | 655 |
1 files changed, 291 insertions, 364 deletions
diff --git a/graphics/asymptote/asy.list b/graphics/asymptote/asy.list index 3797737d5b..692b732c9a 100644 --- a/graphics/asymptote/asy.list +++ b/graphics/asymptote/asy.list @@ -256,18 +256,18 @@ int search(int[] a, int key); int search(real[] a, real key); int search(string[] a, string key); int search(void()()[] a, void key()(), bool less(void()(), void()())); +int search(picture[] a, picture key, bool less(picture, picture)); int search(real[] a, real key, bool less(real, real)); int search(guide[] a, guide key, bool less(guide, guide)); int search(object[] a, object key, bool less(object, object)); int search(pair[] a, pair key, bool less(pair, pair)); int search(coord[] a, coord key, bool less(coord, coord)); -int search(Legend[] a, Legend key, bool less(Legend, Legend)); int search(Label[] a, Label key, bool less(Label, Label)); int search(frame[] a, frame key, bool less(frame, frame)); int search(coord[] a, coord key, bool less(coord, coord)); +int search(Legend[] a, Legend key, bool less(Legend, Legend)); int search(int[] a, int key, bool less(int, int)); int search(bool3[] a, bool3 key, bool less(bool3, bool3)); -int search(picture[] a, picture key, bool less(picture, picture)); int search(string[] a, string key, bool less(string, string)); int search(path[] a, path key, bool less(path, path)); int search(pen[] a, pen key, bool less(pen, pen)); @@ -531,6 +531,7 @@ pen[] copy(pen[] a, int depth=<default>); coord[] copy(coord[] a, int depth=<default>); object[] copy(object[] a, int depth=<default>); marker[] copy(marker[] a, int depth=<default>); +Legend[] copy(Legend[] a, int depth=<default>); pen[][] copy(pen[][] a, int depth=<default>); path[] copy(path[] a, int depth=<default>); string[] copy(string[] a, int depth=<default>); @@ -541,7 +542,6 @@ frame[] copy(frame[] a, int depth=<default>); pair[] copy(pair[] a, int depth=<default>); bool3[] copy(bool3[] a, int depth=<default>); coord[] copy(coord[] a, int depth=<default>); -Legend[] copy(Legend[] a, int depth=<default>); Label[] copy(Label[] a, int depth=<default>); picture[] copy(picture[] a, int depth=<default>); pair[][] copy(pair[][] a, int depth=<default>); @@ -577,18 +577,18 @@ pen palered; real[] map(real f(pair), pair[] a); int[] map(int f(real), real[] a); bool3[] map(bool3 f(bool3), bool3[] a); -picture[] map(picture f(picture), picture[] a); frame[] map(frame f(frame), frame[] a); coord[] map(coord f(coord), coord[] a); +Legend[] map(Legend f(Legend), Legend[] a); pen[][] map(pen[] f(pen[]), pen[][] a); triple[] map(triple f(triple), triple[] a); pen[] map(pen f(pen), pen[] a); coord[] map(coord f(coord), coord[] a); -Legend[] map(Legend f(Legend), Legend[] a); Label[] map(Label f(Label), Label[] a); pair[] map(pair f(pair), pair[] a); object[] map(object f(object), object[] a); string[] map(string f(string), string[] a); +picture[] map(picture f(picture), picture[] a); void()()[] map(void f()()(void()()), void()()[] a); pair[][] map(pair[] f(pair[]), pair[][] a); real[] map(real f(real), real[] a); @@ -615,6 +615,7 @@ pen[][] sequence(pen[] f(int), int n); coord[] sequence(coord f(int), int n); object[] sequence(object f(int), int n); marker[] sequence(marker f(int), int n); +Legend[] sequence(Legend f(int), int n); int[] sequence(int f(int), int n); string[][] sequence(string[] f(int), int n); pair[] sequence(pair f(int), int n); @@ -627,7 +628,6 @@ string[] sequence(string f(int), int n); pair[][] sequence(pair[] f(int), int n); bool3[] sequence(bool3 f(int), int n); coord[] sequence(coord f(int), int n); -Legend[] sequence(Legend f(int), int n); Label[] sequence(Label f(int), int n); picture[] sequence(picture f(int), int n); real[][] sequence(real[] f(int), int n); @@ -752,7 +752,6 @@ string[] array(int n, string value, int depth=<default>); pair[][] array(int n, pair[] value, int depth=<default>); bool3[] array(int n, bool3 value, int depth=<default>); coord[] array(int n, coord value, int depth=<default>); -Legend[] array(int n, Legend value, int depth=<default>); Label[] array(int n, Label value, int depth=<default>); picture[] array(int n, picture value, int depth=<default>); real[][] array(int n, real[] value, int depth=<default>); @@ -764,6 +763,7 @@ pen[][] array(int n, pen[] value, int depth=<default>); coord[] array(int n, coord value, int depth=<default>); object[] array(int n, object value, int depth=<default>); marker[] array(int n, marker value, int depth=<default>); +Legend[] array(int n, Legend value, int depth=<default>); int[] array(int n, int value, int depth=<default>); string[][] array(int n, string[] value, int depth=<default>); pair[] array(int n, pair value, int depth=<default>); @@ -890,9 +890,9 @@ void write(string s=<default>, explicit path[] x, void suffix(file)=<default>); void write(file file, void suffix(file)=<default>); void write(file file=<default>, string s=<default>, pen[] p); void write(void suffix(file)=<default>); -void write(pairOrTriple a); void write(file file, string s=<default>, explicit path[] x, void suffix(file)=<default>); void write(file file=<default>, align align, void suffix(file)=<default>); +void write(pairOrTriple a); void write(file file, string s=<default>, cputime c, string format=<default>, void suffix(file)=<default>); void write(string s=<default>, bool3 b, void suffix(file)=<default>); void write(file file, string s=<default>, bool3 b, void suffix(file)=<default>); @@ -951,18 +951,18 @@ arrowhead HookHead; arrowhead HookHead(real dir=<default>, real barb=<default>); marker[] concat(... marker[][]); real[] concat(... real[][]); +picture[] concat(... picture[][]); pair[] concat(... pair[][]); object[] concat(... object[][]); pen[] concat(... pen[][]); coord[] concat(... coord[][]); -Legend[] concat(... Legend[][]); Label[] concat(... Label[][]); path[] concat(... path[][]); coord[] concat(... coord[][]); +Legend[] concat(... Legend[][]); int[] concat(... int[][]); void()()[] concat(... void()()[][]); bool3[] concat(... bool3[][]); -picture[] concat(... picture[][]); string[] concat(... string[][]); triple[] concat(... triple[][]); frame[] concat(... frame[][]); @@ -976,13 +976,14 @@ bool alias(pair[][] a, pair[][] b); bool alias(guide[] a, guide[] b); bool alias(marginT a, marginT b); bool alias(coord[] a, coord[] b); -bool alias(scaleT a, scaleT b); +bool alias(autoscaleT a, autoscaleT b); bool alias(align a, align b); +bool alias(Legend[] a, Legend[] b); bool alias(processtime a, processtime b); bool alias(pair[] a, pair[] b); bool alias(scaling a, scaling b); bool alias(coord a, coord b); -bool alias(Legend a, Legend b); +bool alias(node a, node b); bool alias(Label a, Label b); bool alias(schur a, schur b); bool alias(int[] a, int[] b); @@ -996,17 +997,16 @@ bool alias(marker a, marker b); bool alias(real[][] a, real[][] b); bool alias(bool3 a, bool3 b); bool alias(bool3[] a, bool3[] b); -bool alias(autoscaleT a, autoscaleT b); -bool alias(picture a, picture b); +bool alias(scaleT a, scaleT b); +bool alias(ScaleT a, ScaleT b); bool alias(side a, side b); -bool alias(picture[] a, picture[] b); bool alias(cputime a, cputime b); bool alias(string[] a, string[] b); bool alias(frame[] a, frame[] b); bool alias(coords2 a, coords2 b); bool alias(scaling a, scaling b); bool alias(light a, light b); -bool alias(node a, node b); +bool alias(pairOrTriple a, pairOrTriple b); bool alias(object a, object b); bool alias(marker[] a, marker[] b); bool alias(bool[] a, bool[] b); @@ -1016,21 +1016,21 @@ bool alias(filltype a, filltype b); bool alias(simplex a, simplex b); bool alias(coord[] a, coord[] b); bool alias(projection a, projection b); -bool alias(Legend[] a, Legend[] b); bool alias(Label[] a, Label[] b); bool alias(arrowhead a, arrowhead b); bool alias(path[] a, path[] b); bool alias(triple[] a, triple[] b); bool alias(coord a, coord b); bool alias(bounds a, bounds b); -bool alias(ScaleT a, ScaleT b); +bool alias(Legend a, Legend b); bool alias(position a, position b); bool alias(realschur a, realschur b); bool alias(real[] a, real[] b); bool alias(pen[] a, pen[] b); bool alias(hsv a, hsv b); bool alias(coords2 a, coords2 b); -bool alias(pairOrTriple a, pairOrTriple b); +bool alias(picture a, picture b); +bool alias(picture[] a, picture[] b); real pi; int getint(string name=<default>, int default=<default>, string prompt=<default>, bool store=<default>); int bitreverse(int a, int bits); @@ -1062,6 +1062,7 @@ string[][] sort(string[][] a); coord[] sort(coord[] a, bool less(coord, coord), bool stable=<default>); object[] sort(object[] a, bool less(object, object), bool stable=<default>); marker[] sort(marker[] a, bool less(marker, marker), bool stable=<default>); +Legend[] sort(Legend[] a, bool less(Legend, Legend), bool stable=<default>); path[] sort(path[] a, bool less(path, path), bool stable=<default>); pen[][] sort(pen[][] a, bool less(pen[], pen[]), bool stable=<default>); pair[][] sort(pair[][] a, bool less(pair[], pair[]), bool stable=<default>); @@ -1071,7 +1072,6 @@ void()()[] sort(void()()[] a, bool less(void()(), void()()), bool stable=<defaul frame[] sort(frame[] a, bool less(frame, frame), bool stable=<default>); bool3[] sort(bool3[] a, bool less(bool3, bool3), bool stable=<default>); coord[] sort(coord[] a, bool less(coord, coord), bool stable=<default>); -Legend[] sort(Legend[] a, bool less(Legend, Legend), bool stable=<default>); Label[] sort(Label[] a, bool less(Label, Label), bool stable=<default>); picture[] sort(picture[] a, bool less(picture, picture), bool stable=<default>); int[] sort(int[] a, bool less(int, int), bool stable=<default>); @@ -1378,13 +1378,13 @@ triple operator *(triple v, real x); path3 operator *(real[][] t, path3 g); side operator *(real x, side s); Label operator *(real[][] t, Label L); -picture operator *(real[][] t, picture orig); +picture operator *(transform t, picture orig); object operator *(transform t, explicit object F); path[] operator *(transform t, explicit path[] p); Label operator *(transform t, Label L); pair[] operator *(transform t, pair[] z); bounds operator *(transform t, bounds b); -picture operator *(transform t, picture orig); +picture operator *(real[][] t, picture orig); bool operator init(); int operator init(); real operator init(); @@ -1399,7 +1399,7 @@ pen operator init(); frame operator init(); file operator init(); marginT operator init(); -scaleT operator init(); +autoscaleT operator init(); align operator init(); processtime operator init(); filltype operator init(); @@ -1412,25 +1412,25 @@ coords3 operator init(); marker operator init(); hsv operator init(); coords2 operator init(); -pairOrTriple operator init(); +picture operator init(); coords2 operator init(); scaling operator init(); light operator init(); -node operator init(); +pairOrTriple operator init(); object operator init(); scaling operator init(); coord operator init(); -Legend operator init(); +node operator init(); Label operator init(); schur operator init(); coord operator init(); bounds operator init(); -ScaleT operator init(); +Legend operator init(); position operator init(); realschur operator init(); bool3 operator init(); -autoscaleT operator init(); -picture operator init(); +scaleT operator init(); +ScaleT operator init(); side operator init(); cputime operator init(); real operator cast(int); @@ -1476,6 +1476,8 @@ guide operator cast(curlSpecifier spec); guide operator cast(tensionSpecifier t); align operator cast(side side); guide[] operator cast(path[] g); +pair operator cast(pairOrTriple a); +triple operator cast(pairOrTriple a); frame operator cast(object F); hsv operator cast(pen p); bool3[] operator cast(bool[] b); @@ -1496,8 +1498,6 @@ bool[] operator cast(bool3[] b); bool3 operator cast(bool b); position operator cast(int x); object operator cast(string s); -pair operator cast(pairOrTriple a); -triple operator cast(pairOrTriple a); pen operator cast(hsv hsv); position operator cast(real x); Label operator cast(string s); @@ -1605,14 +1605,14 @@ bool operator ==(file a, file b); bool operator ==(path a, path b); bool operator ==(path3 a, path3 b); bool operator ==(bool3 a, bool3 b); -bool operator ==(autoscaleT a, autoscaleT b); -bool operator ==(picture a, picture b); +bool operator ==(scaleT a, scaleT b); +bool operator ==(ScaleT a, ScaleT b); bool operator ==(side a, side b); bool operator ==(cputime a, cputime b); bool operator ==(coords2 a, coords2 b); bool operator ==(scaling a, scaling b); bool operator ==(light a, light b); -bool operator ==(node a, node b); +bool operator ==(pairOrTriple a, pairOrTriple b); bool operator ==(object a, object b); bool operator ==(filltype a, filltype b); bool operator ==(simplex a, simplex b); @@ -1620,20 +1620,20 @@ bool operator ==(projection a, projection b); bool operator ==(arrowhead a, arrowhead b); bool operator ==(coord a, coord b); bool operator ==(bounds a, bounds b); -bool operator ==(ScaleT a, ScaleT b); +bool operator ==(Legend a, Legend b); bool operator ==(position a, position b); bool operator ==(realschur a, realschur b); bool operator ==(hsv a, hsv b); bool operator ==(coords2 a, coords2 b); -bool operator ==(pairOrTriple a, pairOrTriple b); +bool operator ==(picture a, picture b); bool operator ==(bool3 a, bool b); bool operator ==(marginT a, marginT b); -bool operator ==(scaleT a, scaleT b); +bool operator ==(autoscaleT a, autoscaleT b); bool operator ==(align a, align b); bool operator ==(processtime a, processtime b); bool operator ==(scaling a, scaling b); bool operator ==(coord a, coord b); -bool operator ==(Legend a, Legend b); +bool operator ==(node a, node b); bool operator ==(Label a, Label b); bool operator ==(schur a, schur b); bool operator ==(bool a, bool3 b); @@ -1679,14 +1679,14 @@ bool operator !=(file a, file b); bool operator !=(path a, path b); bool operator !=(path3 a, path3 b); bool operator !=(bool3 a, bool3 b); -bool operator !=(autoscaleT a, autoscaleT b); -bool operator !=(picture a, picture b); +bool operator !=(scaleT a, scaleT b); +bool operator !=(ScaleT a, ScaleT b); bool operator !=(side a, side b); bool operator !=(cputime a, cputime b); bool operator !=(coords2 a, coords2 b); bool operator !=(scaling a, scaling b); bool operator !=(light a, light b); -bool operator !=(node a, node b); +bool operator !=(pairOrTriple a, pairOrTriple b); bool operator !=(object a, object b); bool operator !=(filltype a, filltype b); bool operator !=(simplex a, simplex b); @@ -1694,20 +1694,20 @@ bool operator !=(projection a, projection b); bool operator !=(arrowhead a, arrowhead b); bool operator !=(coord a, coord b); bool operator !=(bounds a, bounds b); -bool operator !=(ScaleT a, ScaleT b); +bool operator !=(Legend a, Legend b); bool operator !=(position a, position b); bool operator !=(realschur a, realschur b); bool operator !=(hsv a, hsv b); bool operator !=(coords2 a, coords2 b); -bool operator !=(pairOrTriple a, pairOrTriple b); +bool operator !=(picture a, picture b); bool operator !=(bool3 a, bool b); bool operator !=(marginT a, marginT b); -bool operator !=(scaleT a, scaleT b); +bool operator !=(autoscaleT a, autoscaleT b); bool operator !=(align a, align b); bool operator !=(processtime a, processtime b); bool operator !=(scaling a, scaling b); bool operator !=(coord a, coord b); -bool operator !=(Legend a, Legend b); +bool operator !=(node a, node b); bool operator !=(Label a, Label b); bool operator !=(schur a, schur b); bool operator !=(bool a, bool3 b); @@ -1833,6 +1833,7 @@ real[] intersect(path p, path q, real fuzz=<default>); real[] intersect(path3 p, path3 q, real fuzz=<default>); real[] intersect(path3 p, triple[][] p, real fuzz=<default>); bool interactive(); +string mapArrayString(string From, string To); real[][] intersections(path p, path q, real fuzz=<default>); real[] intersections(path p, explicit pair a, explicit pair b, real fuzz=<default>); real[][] intersections(path3 p, path3 q, real fuzz=<default>); @@ -1850,7 +1851,6 @@ pen adjust(pen p, real arclength, bool cyclic); pair Align; void exit(); real[] uniform(real a, real b, int n); -void type(string type, string name); pair viewportsize; pair viewportmargin; string VERSION; @@ -2007,6 +2007,7 @@ pair[][] fft(pair[][] a, int sign=<default>); pair[][][] fft(pair[][][] a, int sign=<default>); pair SE; pen nobasealign; +sCAD operator init(); real animationdelay; animation operator init(); frame NoBox(frame f); @@ -2053,88 +2054,6 @@ bsp operator init(); picture operator cast(face f); face operator cast(path3 p); void add(picture pic=<default>, face[] faces, projection P=<default>); -sCAD operator init(); -list_data Set2; -list_data YlOrBr; -list_data YlGn; -list_data BuPu; -list_data tab20; -list_data tab20b; -list_data tab20c; -seg_data gist_earth; -seg_data gist_ncar; -seg_data gist_stern; -list_data PuBuGn; -seg_data hot; -list_data Blues; -seg_data autumn; -list_data PuBu; -list_data plasma; -seg_data nipy_spectral; -seg_data spring; -list_data Set3; -list_data Dark2; -seg_data bone; -seg_data hsv; -list_data bwr; -list_data viridis; -list_data Reds; -list_data inferno; -seg_data copper; -seg_data pink; -list_data YlOrRd; -seg_data gray; -list_data RdYlGn; -seg_data CMRmap; -seg_data winter; -list_data Greys; -list_data Purples; -list_data BuGn; -list_data Oranges; -list_data RdGy; -seg_data binary; -list_data magma; -list_data cividis; -seg_data operator init(); -list_data operator init(); -list_data BrBG; -list_data seismic; -list_data Greens; -list_data YlGnBu; -list_data PuRd; -real[] makeMappingArray(int N, triple[] data, real gamma=<default>); -seg_data coolwarm; -list_data RdPu; -list_data RdBu; -list_data twilight; -list_data twilight_shifted; -seg_data wistia; -list_data brg; -list_data Pastel1; -list_data Pastel2; -list_data GnBu; -list_data Accent; -list_data PuOr; -list_data Spectral; -list_data PiYG; -list_data OrRd; -seg_data cool; -list_data PRGn; -list_data Set1; -list_data tab10; -list_data Paired; -seg_data jet; -seg_data summer; -list_data RdYlBu; -surface surface(vertex[][] g); -weighted operator init(); -bucket operator init(); -vertex operator init(); -object operator init(); -vertex[][] contour3(triple[][][] v, real[][][] f, real[][][] midpoint=<default>, projection P=<default>); -vertex[][] contour3(real[][][] f, real[][][] midpoint=<default>, triple a, triple b, projection P=<default>); -vertex[][] contour3(real f(real, real, real), triple a, triple b, int nx=<default>, int ny=<default>, int nz=<default>, projection P=<default>); -real eps; segment case1(pair p0, pair p1, int edge); void draw(picture pic=<default>, Label[] L=<default>, guide[][] g, pen[] p); void draw(picture pic=<default>, Label[] L=<default>, guide[][] g, pen p=<default>); @@ -2154,6 +2073,15 @@ guide[][] contour(picture pic=<default>, real f(real, real), pair a, pair b, rea guide[][] contour(picture pic=<default>, real f(pair), pair a, pair b, real[] c, int nx=<default>, int ny=<default>, guide join(... guide[])=<default>); guide[][] contour(picture pic=<default>, pair[] z, real[] f, real[] c, guide join(... guide[])=<default>); real eps; +surface surface(vertex[][] g); +weighted operator init(); +bucket operator init(); +vertex operator init(); +object operator init(); +vertex[][] contour3(triple[][][] v, real[][][] f, real[][][] midpoint=<default>, projection P=<default>); +vertex[][] contour3(real[][][] f, real[][][] midpoint=<default>, triple a, triple b, projection P=<default>); +vertex[][] contour3(real f(real, real, real), triple a, triple b, int nx=<default>, int ny=<default>, int nz=<default>, projection P=<default>); +real eps; void draw(TreeNode root, pair pos); real treeNodeStep; void drawAll(TreeNode node, frame f); @@ -2184,9 +2112,10 @@ void drawVertexTriangle(picture pic=<default>, pair xy, real r=<default>, pen fg void drawVertexTriangleO(picture pic=<default>, pair xy, real r=<default>, pen fgpen=<default>, bool erasebg=<default>, pen bgpen=<default>); void drawVertexBoxX(picture pic=<default>, pair xy, real r=<default>, pen fgpen=<default>, bool erasebg=<default>, pen bgpen=<default>); void do_overpaint(picture pic, path p, pen bgpen, real halfwidth, real vertexangle); -void texshipout(string stem, picture pic=<default>, bool xalign=<default>); pen doublelinepen; real doublelinespacing; +void texshipout(string stem, picture pic=<default>, bool xalign=<default>); +bool XYAlign; void 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>); void drawScalar(picture pic=<default>, path p, pen fgpen=<default>, bool arrow(picture, path, pen, marginT(path, pen))=<default>, bool erasebg=<default>, pen bgpen=<default>, real vertexangle=<default>, real margin=<default>); bool overpaint; @@ -2201,7 +2130,6 @@ real momarrowlength; real momarrowoffset; real momarrowmargin; real momarrowfactor; -bool XYAlign; pen vertexpen; real vertexsize; path momArrowPath(path p, align align, position pos, real offset=<default>, real length=<default>); @@ -2214,9 +2142,9 @@ pen bigvertexpen; real bigvertexsize; real minvertexangle; void 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>); +pen ghostpen; void fmdefaults(); real linemargin; -pen ghostpen; void drawFermion(picture pic=<default>, path p, pen fgpen=<default>, bool arrow(picture, path, pen, marginT(path, pen))=<default>, bool erasebg=<default>, pen bgpen=<default>, real vertexangle=<default>, real margin=<default>); bool currentarrow(picture, path, pen, marginT(path, pen)); bool currentmomarrow(picture, path, pen, marginT(path, pen)); @@ -2255,6 +2183,8 @@ point midpoint(side side); point isotomicconjugate(triangle t, point M); bool Finite(explicit point z); real rd(real x, real y, real z); +real[] bangles(picture pic=<default>, parabola p); +real[][] bangles(picture pic=<default>, hyperbola h); point circumcenter(point A, point B, point C); point circumcenter(triangle t); circle circumcircle(point A, point B, point C); @@ -2290,12 +2220,18 @@ point point(trilinear tri); point point(circle c, point M); point point(circle c, explicit vector v); bool finite(explicit point p); +line altitude(vertex V); +line altitude(side side); void dot(picture pic=<default>, Label L, explicit point Z, align align=<default>, string format=<default>, pen p=<default>); real dot(point A, point B); real dot(point A, explicit pair B); real dot(explicit pair A, point B); void dot(picture pic=<default>, Label L, explicit mass M, align align=<default>, string format=<default>, pen p=<default>); void dot(picture pic=<default>, triangle t, pen p=<default>); +point isogonalconjugate(triangle t, point M); +point isogonal(side side, point M); +line isogonal(vertex V, point M); +triangle isogonal(triangle t, point M); real[] realquarticroots(real a, real b, real c, real d, real e); point origin; point origin(coordsys R=<default>); @@ -2329,8 +2265,6 @@ int ellipsenodesnumberfactor; bool byfoci; transform reflect(line l); transform reflect(line l1, line l2, bool safe=<default>); -real[] bangles(picture pic=<default>, parabola p); -real[][] bangles(picture pic=<default>, hyperbola h); abscissa relabscissa(real x); abscissa relabscissa(int x); abscissa relabscissa(line l, point M); @@ -2355,12 +2289,6 @@ void clipdraw(picture pic=<default>, Label L=<default>, path g, align align=<def real perpfactor; int conicnodesfactor; int conicnodesnumber(conic co, real angle1, real angle2, bool dir=<default>); -line altitude(vertex V); -line altitude(side side); -point isogonalconjugate(triangle t, point M); -point isogonal(side side, point M); -line isogonal(vertex V, point M); -triangle isogonal(triangle t, point M); line hline(coordsys R=<default>); line hline; int[] tricoef(side side); @@ -2429,6 +2357,7 @@ point intouch(side side); triangle intouch(triangle t); real rf(real x, real y, real z); bool concurrent(... line[] l); +point[] standardizecoordsys(coordsys R=<default>, bool warn=<default> ... point[] M); real inradius(point A, point B, point C); real inradius(triangle t); pen addpenline; @@ -2501,7 +2430,6 @@ pair coordinates(point M); real length(explicit point M); real length(segment s); int arcnodesnumber(explicit arc a); -point[] standardizecoordsys(coordsys R=<default>, bool warn=<default> ... point[] M); int nodesystem; bool collinear(vector u, vector v); point centroid(point A, point B, point C); @@ -2547,6 +2475,7 @@ real arclength(parabola p, real angle); real arclength(parabola p, real angle1, real angle2); real arclength(parabola p); real arclength(arc a); +bool between(point M, point O, point N); line reverse(line l); arc reverse(arc a); point gergonne(triangle t); @@ -2585,7 +2514,6 @@ line complementary(explicit line l); line[] complementary(explicit segment s); arc complementary(arc a); point ppoint(arc a, real x); -bool between(point M, point O, point N); path fromFocus(conic co, real angle1, real angle2, int n, bool direction); bool sameside(point M, point N, point O); bool sameside(point M, point P, line l); @@ -2602,9 +2530,6 @@ void write(trilinear tri); triangle incentral(triangle t); point arcsubtendedcenter(point A, point B, real angle); real Infinity; -segment segment(point A, point B); -segment segment(line l); -segment segment(explicit side side); circle circle(explicit point C, real r); circle circle(point A, point B); circle circle(segment s); @@ -2673,6 +2598,7 @@ arc operator -(explicit arc a, vector v); mass operator -(mass M1, mass M2); mass operator -(explicit mass M, real x); mass operator -(explicit mass M, int x); +transform xscaleO(real x); pair operator *(coordsys R, pair p); path operator *(coordsys R, path g); coordsys operator *(transform t, coordsys R); @@ -2710,6 +2636,7 @@ circle operator *(inversion i, line l); circle operator *(inversion i, circle c); arc operator *(inversion i, segment s); path operator *(inversion i, triangle t); +transform yscaleO(real x); coordsys operator init(); point operator init(); vector operator init(); @@ -2790,16 +2717,14 @@ abscissa operator /(int x, explicit abscissa a); arc operator /(explicit arc a, real x); mass operator /(explicit mass M, real x); mass operator /(explicit mass M, int x); -real operator ^(point M, explicit circle c); transform scaleO(real x); +real operator ^(point M, explicit circle c); bool operator ==(coordsys c1, coordsys c2); bool operator ==(explicit point M, explicit point N); bool operator ==(explicit vector u, explicit vector v); bool operator ==(line l1, line l2); bool operator !=(explicit point M, explicit point N); bool operator !=(line l1, line l2); -transform xscaleO(real x); -transform yscaleO(real x); line[] operator ^^(line l1, line l2); line[] operator ^^(line l1, line[] l2); line[] operator ^^(line[] l2, line l1); @@ -2833,6 +2758,9 @@ real degrees(vector v, coordsys R=<default>, bool warn=<default>); real degrees(line l, coordsys R=<default>); real degrees(line l1, line l2); real degrees(arc a); +segment segment(point A, point B); +segment segment(line l); +segment segment(explicit side side); real linemargin; real linemargin(); line Oy(coordsys R=<default>); @@ -2848,6 +2776,9 @@ point conj(explicit point M); vector conj(explicit vector u); hyperbola conj(hyperbola h); transform vprojection(line l, bool safe=<default>); +triangle cevian(triangle t, point P); +point cevian(side side, point P); +line cevian(vertex V, point P); parabola parabola(point F, line l); parabola parabola(point F, point vertex); parabola parabola(point F, real a, real angle); @@ -2867,6 +2798,8 @@ transform rotate(explicit vector dir); transform rotate(explicit point dir); real EPS; transform rotateO(real a); +pair attract(pair m, path g, real fuzz=<default>); +point attract(point M, path g, real fuzz=<default>); line perpendicular(point M, line l); line perpendicular(point M, explicit vector normal); line perpendicular(point M, explicit pair normal); @@ -2879,8 +2812,6 @@ void perpendicularmark(picture pic=<default>, point z, vector align, vector dir= void 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>); void perpendicularmark(picture pic=<default>, point z, vector align, path g, real size=<default>, pen p=<default>, marginT margin(path, pen)=<default>, filltype filltype=<default>); void perpendicularmark(picture pic=<default>, line l1, line l2, real size=<default>, pen p=<default>, int quarter=<default>, marginT margin(path, pen)=<default>, filltype filltype=<default>); -pair attract(pair m, path g, real fuzz=<default>); -point attract(point M, path g, real fuzz=<default>); void 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>); bool simeq(point A, point B, real fuzz=<default>); bool simeq(point a, real b, real fuzz=<default>); @@ -2913,9 +2844,6 @@ triangle tangential(triangle t); triangle pedal(triangle t, point M); line pedal(side side, point M); string massformat(string format=<default>, string s, mass M); -triangle cevian(triangle t, point P); -point cevian(side side, point P); -line cevian(vertex V, point P); int relativesystem; void drawline(picture pic=<default>, triangle t, pen p=<default>); void addMargins(picture pic=<default>, real lmargin=<default>, real bmargin=<default>, real rmargin=<default>, real tmargin=<default>, bool rigid=<default>, bool allObject=<default>); @@ -2937,127 +2865,6 @@ abscissa curabscissa(ellipse el, point M); abscissa curabscissa(parabola p, point M); abscissa curabscissa(conic co, point M); abscissa curabscissa(arc a, point M); -locateT operator init(); -void Straight(flatguide3)(... void(flatguide3)[]); -void graph(flatguide3)(triple F(real), real, real, int)(void join(flatguide3)(... void(flatguide3)[])); -void(flatguide3)[] graph(triple F(real), real, real, int)(void join(flatguide3)(... void(flatguide3)[]), bool3 cond(real)); -void 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>); -void(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>); -void graph(flatguide3)(picture pic=<default>, triple v(real), real a, real b, int n=<default>, void join(flatguide3)(... void(flatguide3)[])=<default>); -void(flatguide3)[] graph(picture pic=<default>, triple v(real), real a, real b, int n=<default>, bool3 cond(real), void join(flatguide3)(... void(flatguide3)[])=<default>); -void graph(flatguide3)(picture pic=<default>, triple[] v, void join(flatguide3)(... void(flatguide3)[])=<default>); -void(flatguide3)[] graph(picture pic=<default>, triple[] v, bool3[] cond, void join(flatguide3)(... void(flatguide3)[])=<default>); -void graph(flatguide3)(picture pic=<default>, real[] x, real[] y, real[] z, void join(flatguide3)(... void(flatguide3)[])=<default>); -void(flatguide3)[] graph(picture pic=<default>, real[] x, real[] y, real[] z, bool3[] cond, void join(flatguide3)(... void(flatguide3)[])=<default>); -void graph(flatguide3)(triple F(path, real), path p, int n=<default>, void join(flatguide3)(... void(flatguide3)[])=<default>); -void graph(flatguide3)(triple F(pair), path p, int n=<default>, void join(flatguide3)(... void(flatguide3)[])=<default>); -void graph(flatguide3)(picture pic=<default>, real f(pair), path p, int n=<default>, void join(flatguide3)(... void(flatguide3)[])=<default>); -void graph(flatguide3)(real f(pair), path p, int n=<default>, real T(pair), void join(flatguide3)(... void(flatguide3)[])=<default>); -void(flatguide3)[][] lift(real f(real x, real y), guide[][] g, void join(flatguide3)(... void(flatguide3)[])=<default>); -void(flatguide3)[][] lift(real f(pair z), guide[][] g, void join(flatguide3)(... void(flatguide3)[])=<default>); -triple polar(real r, real theta, real phi); -void polargraph(flatguide3)(real r(real, real), real theta(real), real phi(real), int n=<default>, void join(flatguide3)(... void(flatguide3)[])=<default>); -bool uperiodic(real[][] a); -bool uperiodic(triple[][] a); -bool vperiodic(real[][] a); -bool vperiodic(triple[][] a); -void OutTicks(picture, real[][], Label, path3, path3, pen, bool(picture, path3, material, marginT3(path3, pen), light, light), marginT3(path3, pen), ticklocate, int[], bool opposite=<default>, bool primary=<default>)(Label format=<default>, string ticklabel(real)=<default>, bool beginlabel=<default>, bool endlabel=<default>, int N=<default>, int n=<default>, real Step=<default>, real step=<default>, bool begin=<default>, bool end=<default>, tickvalues modify(tickvalues)=<default>, real Size=<default>, real size=<default>, bool extend=<default>, pen pTick=<default>, pen ptick=<default>); -void OutTicks(picture, real[][], Label, path3, path3, pen, bool(picture, path3, material, marginT3(path3, pen), light, light), marginT3(path3, pen), ticklocate, int[], bool opposite=<default>, bool primary=<default>)(Label format=<default>, string ticklabel(real)=<default>, bool beginlabel=<default>, bool endlabel=<default>, real[] Ticks, real[] ticks=<default>, real Size=<default>, real size=<default>, bool extend=<default>, pen pTick=<default>, pen ptick=<default>); -void OutTicks(picture, real[][], Label, path3, path3, pen, bool(picture, path3, material, marginT3(path3, pen), light, light), marginT3(path3, pen), ticklocate, int[], bool opposite=<default>, bool primary=<default>); -void axis(picture pic=<default>, Label L=<default>, path3 g, path3 g2=<default>, pen p=<default>, void ticks(picture, real[][], Label, path3, path3, pen, bool(picture, path3, material, marginT3(path3, pen), light, light), marginT3(path3, pen), ticklocate, int[], bool opposite=<default>, bool primary=<default>), ticklocate locate, bool arrow(picture, path3, material, marginT3(path3, pen), light, light)=<default>, marginT3 margin(path3, pen)=<default>, int[] divisor=<default>, bool above=<default>, bool opposite=<default>); -void Bounds(picture, axisT)(int type=<default>, int type2=<default>, triple align=<default>, bool extend=<default>); -void Bounds(picture, axisT); -void 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>); -void 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>); -void 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>); -void 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>); -void yaxis3(picture pic=<default>, Label L=<default>, void axis(picture, axisT)=<default>, real ymin=<default>, real ymax=<default>, pen p=<default>, void ticks(picture, real[][], Label, path3, path3, pen, bool(picture, path3, material, marginT3(path3, pen), light, light), marginT3(path3, pen), ticklocate, int[], bool opposite=<default>, bool primary=<default>)=<default>, bool arrow(picture, path3, material, marginT3(path3, pen), light, light)=<default>, marginT3 margin(path3, pen)=<default>, bool above=<default>); -void zaxis3(picture pic=<default>, Label L=<default>, void axis(picture, axisT)=<default>, real zmin=<default>, real zmax=<default>, pen p=<default>, void ticks(picture, real[][], Label, path3, path3, pen, bool(picture, path3, material, marginT3(path3, pen), light, light), marginT3(path3, pen), ticklocate, int[], bool opposite=<default>, bool primary=<default>)=<default>, bool arrow(picture, path3, material, marginT3(path3, pen), light, light)=<default>, marginT3 margin(path3, pen)=<default>, bool above=<default>); -void XZZero(picture, axisT)(triple align=<default>, bool extend=<default>); -void XZZero(picture, axisT); -void YZZero(picture, axisT)(triple align=<default>, bool extend=<default>); -void YZZero(picture, axisT); -surface surface(picture pic=<default>, triple[][] f, bool[][] cond=<default>); -surface surface(picture pic=<default>, real[][] f, real[] x, real[] y, real[] xsplinetype(real[], real[])=<default>, real[] ysplinetype(real[], real[])=<default>, bool[][] cond=<default>); -surface surface(picture pic=<default>, real[][] f, pair a, pair b, real[] xsplinetype(real[], real[]), real[] ysplinetype(real[], real[])=<default>, bool[][] cond=<default>); -surface surface(picture pic=<default>, real[][] f, pair a, pair b, bool[][] cond=<default>); -surface surface(picture pic=<default>, triple f(pair z), pair a, pair b, int nu=<default>, int nv=<default>, bool cond(pair z)=<default>); -surface surface(picture pic=<default>, triple f(pair z), real[] u, real[] v, real[](real[], real[])[] usplinetype, real[](real[], real[])[] vsplinetype=<default>, bool cond(pair z)=<default>); -surface surface(picture pic=<default>, triple f(pair z), pair a, pair b, int nu=<default>, int nv=<default>, real[](real[], real[])[] usplinetype, real[](real[], real[])[] vsplinetype=<default>, bool cond(pair z)=<default>); -surface surface(picture pic=<default>, real f(pair z), pair a, pair b, int nx=<default>, int ny=<default>, bool cond(pair z)=<default>); -surface surface(picture pic=<default>, real f(pair z), pair a, pair b, int nx=<default>, int ny=<default>, real[] xsplinetype(real[], real[]), real[] ysplinetype(real[], real[])=<default>, bool cond(pair z)=<default>); -void XYEquals(picture, axisT)(real x, real y, triple align=<default>, bool extend=<default>); -triple Dir(real)(triple dir); -void draw(picture pic=<default>, Label[] L=<default>, void(flatguide3)[][] g, pen[] p, light light=<default>, string name=<default>, render render=<default>, interaction interaction=<default>); -void draw(picture pic=<default>, Label[] L=<default>, void(flatguide3)[][] g, pen p=<default>, light light=<default>, string name=<default>, render render=<default>, interaction interaction=<default>); -void Ticks3(picture, real[][], Label, path3, path3, pen, bool(picture, path3, material, marginT3(path3, pen), light, light), marginT3(path3, pen), ticklocate, int[], bool opposite=<default>, bool primary=<default>)(int sign, Label F=<default>, string ticklabel(real)=<default>, bool beginlabel=<default>, bool endlabel=<default>, real[] Ticks=<default>, real[] ticks=<default>, int N=<default>, bool begin=<default>, bool end=<default>, real Size=<default>, real size=<default>, bool extend=<default>, pen pTick=<default>, pen ptick=<default>); -void Ticks3(picture, real[][], Label, path3, path3, pen, bool(picture, path3, material, marginT3(path3, pen), light, light), marginT3(path3, pen), ticklocate, int[], bool opposite=<default>, bool primary=<default>)(int sign, Label F=<default>, string ticklabel(real)=<default>, bool beginlabel=<default>, bool endlabel=<default>, int N, int n=<default>, real Step=<default>, real step=<default>, bool begin=<default>, bool end=<default>, tickvalues modify(tickvalues)=<default>, real Size=<default>, real size=<default>, bool extend=<default>, pen pTick=<default>, pen ptick=<default>); -real maxlength(triple f(pair z), pair a, pair b, int nu, int nv); -void drawtick(picture pic, real[][] T, path3 g, path3 g2, ticklocate locate, real val, real Size, int sign, pen p, bool extend); -triple tickMin3(picture pic); -triple tickMax3(picture pic); -triple Scale(picture pic=<default>, triple v); -triple[][] Scale(picture pic=<default>, triple[][] P); -real ScaleX(picture pic=<default>, real x); -real ScaleY(picture pic=<default>, real y); -real ScaleZ(picture pic=<default>, real z); -real[][] ScaleZ(picture pic=<default>, real[][] P); -picture vectorfield(path3 vector(pair v), triple f(pair z), pair a, pair b, int nu=<default>, int nv=<default>, bool truesize=<default>, real maxlength=<default>, bool cond(pair z)=<default>, pen p=<default>, bool arrow(picture, path3, material, marginT3(path3, pen), light, light)=<default>, marginT3 margin(path3, pen)=<default>, string name=<default>, render render=<default>); -path3 Circle(triple c, real r, triple normal=<default>, int n=<default>); -void 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>); -void 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>); -void 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>); -void Spline(flatguide3)(... void(flatguide3)[]); -void InOutTicks(picture, real[][], Label, path3, path3, pen, bool(picture, path3, material, marginT3(path3, pen), light, light), marginT3(path3, pen), ticklocate, int[], bool opposite=<default>, bool primary=<default>)(Label format=<default>, string ticklabel(real)=<default>, bool beginlabel=<default>, bool endlabel=<default>, int N=<default>, int n=<default>, real Step=<default>, real step=<default>, bool begin=<default>, bool end=<default>, tickvalues modify(tickvalues)=<default>, real Size=<default>, real size=<default>, bool extend=<default>, pen pTick=<default>, pen ptick=<default>); -void InOutTicks(picture, real[][], Label, path3, path3, pen, bool(picture, path3, material, marginT3(path3, pen), light, light), marginT3(path3, pen), ticklocate, int[], bool opposite=<default>, bool primary=<default>)(Label format=<default>, string ticklabel(real)=<default>, bool beginlabel=<default>, bool endlabel=<default>, real[] Ticks, real[] ticks=<default>, real Size=<default>, real size=<default>, bool extend=<default>, pen pTick=<default>, pen ptick=<default>); -void InOutTicks(picture, real[][], Label, path3, path3, pen, bool(picture, path3, material, marginT3(path3, pen), light, light), marginT3(path3, pen), ticklocate, int[], bool opposite=<default>, bool primary=<default>); -void axes3(picture pic=<default>, Label xlabel=<default>, Label ylabel=<default>, Label zlabel=<default>, bool extend=<default>, triple min=<default>, triple max=<default>, pen p=<default>, bool arrow(picture, path3, material, marginT3(path3, pen), light, light)=<default>, marginT3 margin(path3, pen)=<default>); -void label(picture pic, Label L, triple v, real x, align align, string format, pen p); -void labelx(picture pic=<default>, Label L=<default>, triple v, align align=<default>, string format=<default>, pen p=<default>); -void labelx3(picture pic=<default>, Label L=<default>, real x, align align=<default>, string format=<default>, pen p=<default>); -void labeltick(picture pic, real[][] T, path3 g, ticklocate locate, real val, int sign, real Size, string ticklabel(real), Label F, real norm=<default>); -void labelaxis(picture pic, real[][] T, Label L, path3 g, ticklocate locate=<default>, int sign=<default>, bool ticklabels=<default>); -void labely(picture pic=<default>, Label L=<default>, triple v, align align=<default>, string format=<default>, pen p=<default>); -void labely3(picture pic=<default>, Label L=<default>, real y, align align=<default>, string format=<default>, pen p=<default>); -void labelz(picture pic=<default>, Label L=<default>, triple v, align align=<default>, string format=<default>, pen p=<default>); -void labelz3(picture pic=<default>, Label L=<default>, real z, align align=<default>, string format=<default>, pen p=<default>); -void autoscale3(picture pic=<default>, void axis(picture, axisT)); -void xtick(picture pic=<default>, triple v, triple dir=<default>, real size=<default>, pen p=<default>); -void xtick(picture pic=<default>, Label L, triple v, triple dir=<default>, string format=<default>, real size=<default>, pen p=<default>); -void xtick3(picture pic=<default>, real x, triple dir=<default>, real size=<default>, pen p=<default>); -void xtick3(picture pic=<default>, Label L, real x, triple dir=<default>, string format=<default>, real size=<default>, pen p=<default>); -void ytick(picture pic=<default>, triple v, triple dir=<default>, real size=<default>, pen p=<default>); -void ytick(picture pic=<default>, Label L, triple v, triple dir=<default>, string format=<default>, real size=<default>, pen p=<default>); -void ytick3(picture pic=<default>, real y, triple dir=<default>, real size=<default>, pen p=<default>); -void ytick3(picture pic=<default>, Label L, real y, triple dir=<default>, string format=<default>, real size=<default>, pen p=<default>); -void ztick(picture pic=<default>, triple v, triple dir=<default>, real size=<default>, pen p=<default>); -void ztick(picture pic=<default>, Label L, triple v, triple dir=<default>, string format=<default>, real size=<default>, pen p=<default>); -void ztick3(picture pic=<default>, real z, triple dir=<default>, real size=<default>, pen p=<default>); -void ztick3(picture pic=<default>, Label L, real z, triple dir=<default>, string format=<default>, real size=<default>, pen p=<default>); -triple defaultdir(triple X, triple Y, triple Z, bool opposite=<default>, projection P); -real xtrans(real[][] t, real x); -real ytrans(real[][] t, real y); -real ztrans(real[][] t, real z); -ticklocate ticklocate(real a, real b, autoscaleT S=<default>, real tickmin=<default>, real tickmax=<default>, real time(real)=<default>, triple dir(real)); -triple ticklabelshift(triple align, pen p=<default>); -path3 Arc(triple c, triple v1, triple v2, triple normal=<default>, bool direction=<default>, int n=<default>); -path3 Arc(triple c, real r, real theta1, real phi1, real theta2, real phi2, triple normal=<default>, bool direction, int n=<default>); -path3 Arc(triple c, real r, real theta1, real phi1, real theta2, real phi2, triple normal=<default>, int n=<default>); -void limits(picture pic=<default>, triple min, triple max); -void XZEquals(picture, axisT)(real x, real z, triple align=<default>, bool extend=<default>); -void YZEquals(picture, axisT)(real y, real z, triple align=<default>, bool extend=<default>); -void XYZero(picture, axisT)(triple align=<default>, bool extend=<default>); -void XYZero(picture, axisT); -void zlimits(picture pic=<default>, real min=<default>, real max=<default>, bool crop=<default>); -void tick(picture pic=<default>, triple v, triple dir, real size=<default>, pen p=<default>); -void tick(picture pic=<default>, Label L, real value, triple v, triple dir, string format=<default>, real size=<default>, pen p=<default>); -surface bispline(real[][] z, real[][] p, real[][] q, real[][] r, real[] x, real[] y, bool[][] cond=<default>); -real[][][] bispline(real[][] f, real[] x, real[] y, real[] xsplinetype(real[], real[])=<default>, real[] ysplinetype(real[], real[])=<default>, bool[][] cond=<default>); -real[][][] bispline0(real[][] z, real[][] p, real[][] q, real[][] r, real[] x, real[] y, bool[][] cond=<default>); -path3[] segment(triple[] v, bool[] cond, void join(flatguide3)(... void(flatguide3)[])=<default>); -real[] uniform(real T(real x), real Tinv(real x), real a, real b, int n); -void NoTicks3(picture, real[][], Label, path3, path3, pen, bool(picture, path3, material, marginT3(path3, pen), light, light), marginT3(path3, pen), ticklocate, int[], bool opposite=<default>, bool primary=<default>)(); -void 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>); string DefaultFormat(real); string DefaultLogFormat(real)(int base); string DefaultLogFormat(real); @@ -3101,6 +2908,9 @@ picture vectorfield(path vector(pair), pair a, pair b, int nx=<default>, int ny= string OmitFormat(real)(string s=<default> ... real[] x); guide Straight(... guide[]); int Min; +tickvalues OmitTickIntervals(tickvalues)(real[] a, real[] b); +tickvalues OmitTickInterval(tickvalues)(real a, real b); +tickvalues OmitTick(tickvalues)(... real[] x); string trailingzero; void label(picture pic, Label L, pair z, real x, align align, string format, pen p); void labelx(picture pic=<default>, Label L=<default>, explicit pair z, align align=<default>, string format=<default>, pen p=<default>); @@ -3109,11 +2919,11 @@ void labelx(picture pic=<default>, Label L, string format=<default>, explicit pe path Arc(pair c, real r, real angle1, real angle2, bool direction, int n=<default>); path Arc(pair c, real r, real angle1, real angle2, int n=<default>); path Arc(pair c, explicit pair z1, explicit pair z2, bool direction=<default>, int n=<default>); -pair 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>); -void labelaxis(frame f, transform T, Label L, path g, ticklocate locate=<default>, int sign=<default>, bool ticklabels=<default>); void labely(picture pic=<default>, Label L=<default>, explicit pair z, align align=<default>, string format=<default>, pen p=<default>); void labely(picture pic=<default>, Label L=<default>, real y, align align=<default>, string format=<default>, pen p=<default>); void labely(picture pic=<default>, Label L, string format=<default>, explicit pen p=<default>); +pair 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>); +void labelaxis(frame f, transform T, Label L, path g, ticklocate locate=<default>, int sign=<default>, bool ticklabels=<default>); void xtick(picture pic=<default>, explicit pair z, pair dir=<default>, real size=<default>, pen p=<default>); void xtick(picture pic=<default>, real x, pair dir=<default>, real size=<default>, pen p=<default>); void xtick(picture pic=<default>, Label L, explicit pair z, pair dir=<default>, string format=<default>, real size=<default>, pen p=<default>); @@ -3131,17 +2941,20 @@ scaleT Linear(bool automin=<default>, bool automax=<default>, real s=<default>, pair tickMin(picture pic); pair tickMax(picture pic); string autoformat(string format=<default>, real norm ... real[] a); -tickvalues OmitTickIntervals(tickvalues)(real[] a, real[] b); -tickvalues OmitTickInterval(tickvalues)(real a, real b); -tickvalues OmitTick(tickvalues)(... real[] x); real linear(real)(real S(real x)=<default>, real Min, real Max); pair polar(real r, real theta); string Format(real)(string s=<default>); guide polargraph(picture pic=<default>, real r(real), real a, real b, int n=<default>, guide join(... guide[])=<default>); guide polargraph(picture pic=<default>, real[] r, real[] theta, guide join(... guide[])=<default>); +void xaxisAt(picture pic=<default>, Label L=<default>, void axis(picture, axisT), real xmin=<default>, real xmax=<default>, pen p=<default>, void ticks(frame, transform, Label, pair, path, path, pen, bool(picture, path, pen, marginT(path, pen)), marginT(path, pen), ticklocate, int[], bool opposite=<default>)=<default>, bool arrow(picture, path, pen, marginT(path, pen))=<default>, marginT margin(path, pen)=<default>, bool above=<default>, bool opposite=<default>); +void 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>); +void 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>); +void 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>); void LeftTicks(frame, transform, Label, pair, path, path, pen, bool(picture, path, pen, marginT(path, pen)), marginT(path, pen), ticklocate, int[], bool opposite=<default>)(Label format=<default>, string ticklabel(real)=<default>, bool beginlabel=<default>, bool endlabel=<default>, int N=<default>, int n=<default>, real Step=<default>, real step=<default>, bool begin=<default>, bool end=<default>, tickvalues modify(tickvalues)=<default>, real Size=<default>, real size=<default>, bool extend=<default>, pen pTick=<default>, pen ptick=<default>); void LeftTicks(frame, transform, Label, pair, path, path, pen, bool(picture, path, pen, marginT(path, pen)), marginT(path, pen), ticklocate, int[], bool opposite=<default>)(Label format=<default>, string ticklabel(real)=<default>, bool beginlabel=<default>, bool endlabel=<default>, real[] Ticks, real[] ticks=<default>, real Size=<default>, real size=<default>, bool extend=<default>, pen pTick=<default>, pen ptick=<default>); void LeftTicks(frame, transform, Label, pair, path, path, pen, bool(picture, path, pen, marginT(path, pen)), marginT(path, pen), ticklocate, int[], bool opposite=<default>); +tickvalues NoZero(tickvalues); +string NoZeroFormat(real); guide Hermite(... guide[])(real[] splinetype(real[], real[])); guide Hermite(... guide[]); path Circle(pair c, real r, int n=<default>); @@ -3160,7 +2973,6 @@ pair Scale(picture pic=<default>, pair z); real ScaleX(picture pic=<default>, real x); real ScaleY(picture pic=<default>, real y); tickvalues generateticks(int sign, Label F=<default>, string ticklabel(real)=<default>, int N, int n=<default>, real Step=<default>, real step=<default>, real Size=<default>, real size=<default>, transform T, pair side, path g, real limit, pen p, ticklocate locate, int[] divisor, bool opposite); -path[] segment(pair[] z, bool[] cond, guide join(... guide[])=<default>); void checkconditionlength(int x, int y); real xtrans(transform t, real x); void Top(picture, axisT)(bool extend=<default>); @@ -3168,7 +2980,6 @@ void Top(picture, axisT); real ytrans(transform t, real y); void scale(picture pic=<default>, scaleT x, scaleT y=<default>, scaleT z=<default>); void scale(picture pic=<default>, bool xautoscale=<default>, bool yautoscale=<default>, bool zautoscale=<default>); -string NoZeroFormat(real); int[] divisors(int a, int b); scientific operator init(); bounds operator init(); @@ -3176,14 +2987,10 @@ ticklocate operator init(); locateT operator init(); tickvalues operator init(); axisT operator init(); -tickvalues NoZero(tickvalues); int Both; void 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>); string signedtrailingzero; -void xaxisAt(picture pic=<default>, Label L=<default>, void axis(picture, axisT), real xmin=<default>, real xmax=<default>, pen p=<default>, void ticks(frame, transform, Label, pair, path, path, pen, bool(picture, path, pen, marginT(path, pen)), marginT(path, pen), ticklocate, int[], bool opposite=<default>)=<default>, bool arrow(picture, path, pen, marginT(path, pen))=<default>, marginT margin(path, pen)=<default>, bool above=<default>, bool opposite=<default>); -void 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>); -void 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>); -void 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>); +path[] segment(pair[] z, bool[] cond, guide join(... guide[])=<default>); ticklocate ticklocate(real a, real b, autoscaleT S=<default>, real tickmin=<default>, real tickmax=<default>, real time(real)=<default>, pair dir(real)=<default>); pair ticklabelshift(pair align, pen p=<default>); pair zero(real); @@ -3217,6 +3024,127 @@ void autoscale(picture pic=<default>, void axis(picture, axisT)); guide Spline(... guide[]); void LeftRight(picture, axisT)(bool extend=<default>); void LeftRight(picture, axisT); +path3[] segment(triple[] v, bool[] cond, void join(flatguide3)(... void(flatguide3)[])=<default>); +locateT operator init(); +void Straight(flatguide3)(... void(flatguide3)[]); +void graph(flatguide3)(triple F(real), real, real, int)(void join(flatguide3)(... void(flatguide3)[])); +void(flatguide3)[] graph(triple F(real), real, real, int)(void join(flatguide3)(... void(flatguide3)[]), bool3 cond(real)); +void 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>); +void(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>); +void graph(flatguide3)(picture pic=<default>, triple v(real), real a, real b, int n=<default>, void join(flatguide3)(... void(flatguide3)[])=<default>); +void(flatguide3)[] graph(picture pic=<default>, triple v(real), real a, real b, int n=<default>, bool3 cond(real), void join(flatguide3)(... void(flatguide3)[])=<default>); +void graph(flatguide3)(picture pic=<default>, triple[] v, void join(flatguide3)(... void(flatguide3)[])=<default>); +void(flatguide3)[] graph(picture pic=<default>, triple[] v, bool3[] cond, void join(flatguide3)(... void(flatguide3)[])=<default>); +void graph(flatguide3)(picture pic=<default>, real[] x, real[] y, real[] z, void join(flatguide3)(... void(flatguide3)[])=<default>); +void(flatguide3)[] graph(picture pic=<default>, real[] x, real[] y, real[] z, bool3[] cond, void join(flatguide3)(... void(flatguide3)[])=<default>); +void graph(flatguide3)(triple F(path, real), path p, int n=<default>, void join(flatguide3)(... void(flatguide3)[])=<default>); +void graph(flatguide3)(triple F(pair), path p, int n=<default>, void join(flatguide3)(... void(flatguide3)[])=<default>); +void graph(flatguide3)(picture pic=<default>, real f(pair), path p, int n=<default>, void join(flatguide3)(... void(flatguide3)[])=<default>); +void graph(flatguide3)(real f(pair), path p, int n=<default>, real T(pair), void join(flatguide3)(... void(flatguide3)[])=<default>); +void(flatguide3)[][] lift(real f(real x, real y), guide[][] g, void join(flatguide3)(... void(flatguide3)[])=<default>); +void(flatguide3)[][] lift(real f(pair z), guide[][] g, void join(flatguide3)(... void(flatguide3)[])=<default>); +triple polar(real r, real theta, real phi); +void polargraph(flatguide3)(real r(real, real), real theta(real), real phi(real), int n=<default>, void join(flatguide3)(... void(flatguide3)[])=<default>); +bool uperiodic(real[][] a); +bool uperiodic(triple[][] a); +bool vperiodic(real[][] a); +bool vperiodic(triple[][] a); +void OutTicks(picture, real[][], Label, path3, path3, pen, bool(picture, path3, material, marginT3(path3, pen), light, light), marginT3(path3, pen), ticklocate, int[], bool opposite=<default>, bool primary=<default>)(Label format=<default>, string ticklabel(real)=<default>, bool beginlabel=<default>, bool endlabel=<default>, int N=<default>, int n=<default>, real Step=<default>, real step=<default>, bool begin=<default>, bool end=<default>, tickvalues modify(tickvalues)=<default>, real Size=<default>, real size=<default>, bool extend=<default>, pen pTick=<default>, pen ptick=<default>); +void OutTicks(picture, real[][], Label, path3, path3, pen, bool(picture, path3, material, marginT3(path3, pen), light, light), marginT3(path3, pen), ticklocate, int[], bool opposite=<default>, bool primary=<default>)(Label format=<default>, string ticklabel(real)=<default>, bool beginlabel=<default>, bool endlabel=<default>, real[] Ticks, real[] ticks=<default>, real Size=<default>, real size=<default>, bool extend=<default>, pen pTick=<default>, pen ptick=<default>); +void OutTicks(picture, real[][], Label, path3, path3, pen, bool(picture, path3, material, marginT3(path3, pen), light, light), marginT3(path3, pen), ticklocate, int[], bool opposite=<default>, bool primary=<default>); +void axis(picture pic=<default>, Label L=<default>, path3 g, path3 g2=<default>, pen p=<default>, void ticks(picture, real[][], Label, path3, path3, pen, bool(picture, path3, material, marginT3(path3, pen), light, light), marginT3(path3, pen), ticklocate, int[], bool opposite=<default>, bool primary=<default>), ticklocate locate, bool arrow(picture, path3, material, marginT3(path3, pen), light, light)=<default>, marginT3 margin(path3, pen)=<default>, int[] divisor=<default>, bool above=<default>, bool opposite=<default>); +void Bounds(picture, axisT)(int type=<default>, int type2=<default>, triple align=<default>, bool extend=<default>); +void Bounds(picture, axisT); +void 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>); +void 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>); +void 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>); +void 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>); +void yaxis3(picture pic=<default>, Label L=<default>, void axis(picture, axisT)=<default>, real ymin=<default>, real ymax=<default>, pen p=<default>, void ticks(picture, real[][], Label, path3, path3, pen, bool(picture, path3, material, marginT3(path3, pen), light, light), marginT3(path3, pen), ticklocate, int[], bool opposite=<default>, bool primary=<default>)=<default>, bool arrow(picture, path3, material, marginT3(path3, pen), light, light)=<default>, marginT3 margin(path3, pen)=<default>, bool above=<default>); +void zaxis3(picture pic=<default>, Label L=<default>, void axis(picture, axisT)=<default>, real zmin=<default>, real zmax=<default>, pen p=<default>, void ticks(picture, real[][], Label, path3, path3, pen, bool(picture, path3, material, marginT3(path3, pen), light, light), marginT3(path3, pen), ticklocate, int[], bool opposite=<default>, bool primary=<default>)=<default>, bool arrow(picture, path3, material, marginT3(path3, pen), light, light)=<default>, marginT3 margin(path3, pen)=<default>, bool above=<default>); +void XZZero(picture, axisT)(triple align=<default>, bool extend=<default>); +void XZZero(picture, axisT); +void YZZero(picture, axisT)(triple align=<default>, bool extend=<default>); +void YZZero(picture, axisT); +surface surface(picture pic=<default>, triple[][] f, bool[][] cond=<default>); +surface surface(picture pic=<default>, real[][] f, real[] x, real[] y, real[] xsplinetype(real[], real[])=<default>, real[] ysplinetype(real[], real[])=<default>, bool[][] cond=<default>); +surface surface(picture pic=<default>, real[][] f, pair a, pair b, real[] xsplinetype(real[], real[]), real[] ysplinetype(real[], real[])=<default>, bool[][] cond=<default>); +surface surface(picture pic=<default>, real[][] f, pair a, pair b, bool[][] cond=<default>); +surface surface(picture pic=<default>, triple f(pair z), pair a, pair b, int nu=<default>, int nv=<default>, bool cond(pair z)=<default>); +surface surface(picture pic=<default>, triple f(pair z), real[] u, real[] v, real[](real[], real[])[] usplinetype, real[](real[], real[])[] vsplinetype=<default>, bool cond(pair z)=<default>); +surface surface(picture pic=<default>, triple f(pair z), pair a, pair b, int nu=<default>, int nv=<default>, real[](real[], real[])[] usplinetype, real[](real[], real[])[] vsplinetype=<default>, bool cond(pair z)=<default>); +surface surface(picture pic=<default>, real f(pair z), pair a, pair b, int nx=<default>, int ny=<default>, bool cond(pair z)=<default>); +surface surface(picture pic=<default>, real f(pair z), pair a, pair b, int nx=<default>, int ny=<default>, real[] xsplinetype(real[], real[]), real[] ysplinetype(real[], real[])=<default>, bool cond(pair z)=<default>); +void XYEquals(picture, axisT)(real x, real y, triple align=<default>, bool extend=<default>); +triple Dir(real)(triple dir); +void draw(picture pic=<default>, Label[] L=<default>, void(flatguide3)[][] g, pen[] p, light light=<default>, string name=<default>, render render=<default>, interaction interaction=<default>); +void draw(picture pic=<default>, Label[] L=<default>, void(flatguide3)[][] g, pen p=<default>, light light=<default>, string name=<default>, render render=<default>, interaction interaction=<default>); +void Ticks3(picture, real[][], Label, path3, path3, pen, bool(picture, path3, material, marginT3(path3, pen), light, light), marginT3(path3, pen), ticklocate, int[], bool opposite=<default>, bool primary=<default>)(int sign, Label F=<default>, string ticklabel(real)=<default>, bool beginlabel=<default>, bool endlabel=<default>, real[] Ticks=<default>, real[] ticks=<default>, int N=<default>, bool begin=<default>, bool end=<default>, real Size=<default>, real size=<default>, bool extend=<default>, pen pTick=<default>, pen ptick=<default>); +void Ticks3(picture, real[][], Label, path3, path3, pen, bool(picture, path3, material, marginT3(path3, pen), light, light), marginT3(path3, pen), ticklocate, int[], bool opposite=<default>, bool primary=<default>)(int sign, Label F=<default>, string ticklabel(real)=<default>, bool beginlabel=<default>, bool endlabel=<default>, int N, int n=<default>, real Step=<default>, real step=<default>, bool begin=<default>, bool end=<default>, tickvalues modify(tickvalues)=<default>, real Size=<default>, real size=<default>, bool extend=<default>, pen pTick=<default>, pen ptick=<default>); +real maxlength(triple f(pair z), pair a, pair b, int nu, int nv); +void drawtick(picture pic, real[][] T, path3 g, path3 g2, ticklocate locate, real val, real Size, int sign, pen p, bool extend); +triple tickMin3(picture pic); +triple tickMax3(picture pic); +triple Scale(picture pic=<default>, triple v); +triple[][] Scale(picture pic=<default>, triple[][] P); +real ScaleX(picture pic=<default>, real x); +real ScaleY(picture pic=<default>, real y); +real ScaleZ(picture pic=<default>, real z); +real[][] ScaleZ(picture pic=<default>, real[][] P); +picture vectorfield(path3 vector(pair v), triple f(pair z), pair a, pair b, int nu=<default>, int nv=<default>, bool truesize=<default>, real maxlength=<default>, bool cond(pair z)=<default>, pen p=<default>, bool arrow(picture, path3, material, marginT3(path3, pen), light, light)=<default>, marginT3 margin(path3, pen)=<default>, string name=<default>, render render=<default>); +path3 Circle(triple c, real r, triple normal=<default>, int n=<default>); +void 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>); +void 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>); +void 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>); +void Spline(flatguide3)(... void(flatguide3)[]); +void InOutTicks(picture, real[][], Label, path3, path3, pen, bool(picture, path3, material, marginT3(path3, pen), light, light), marginT3(path3, pen), ticklocate, int[], bool opposite=<default>, bool primary=<default>)(Label format=<default>, string ticklabel(real)=<default>, bool beginlabel=<default>, bool endlabel=<default>, int N=<default>, int n=<default>, real Step=<default>, real step=<default>, bool begin=<default>, bool end=<default>, tickvalues modify(tickvalues)=<default>, real Size=<default>, real size=<default>, bool extend=<default>, pen pTick=<default>, pen ptick=<default>); +void InOutTicks(picture, real[][], Label, path3, path3, pen, bool(picture, path3, material, marginT3(path3, pen), light, light), marginT3(path3, pen), ticklocate, int[], bool opposite=<default>, bool primary=<default>)(Label format=<default>, string ticklabel(real)=<default>, bool beginlabel=<default>, bool endlabel=<default>, real[] Ticks, real[] ticks=<default>, real Size=<default>, real size=<default>, bool extend=<default>, pen pTick=<default>, pen ptick=<default>); +void InOutTicks(picture, real[][], Label, path3, path3, pen, bool(picture, path3, material, marginT3(path3, pen), light, light), marginT3(path3, pen), ticklocate, int[], bool opposite=<default>, bool primary=<default>); +void axes3(picture pic=<default>, Label xlabel=<default>, Label ylabel=<default>, Label zlabel=<default>, bool extend=<default>, triple min=<default>, triple max=<default>, pen p=<default>, bool arrow(picture, path3, material, marginT3(path3, pen), light, light)=<default>, marginT3 margin(path3, pen)=<default>); +void label(picture pic, Label L, triple v, real x, align align, string format, pen p); +void labelx(picture pic=<default>, Label L=<default>, triple v, align align=<default>, string format=<default>, pen p=<default>); +void labely(picture pic=<default>, Label L=<default>, triple v, align align=<default>, string format=<default>, pen p=<default>); +void labeltick(picture pic, real[][] T, path3 g, ticklocate locate, real val, int sign, real Size, string ticklabel(real), Label F, real norm=<default>); +void labelaxis(picture pic, real[][] T, Label L, path3 g, ticklocate locate=<default>, int sign=<default>, bool ticklabels=<default>); +void labelx3(picture pic=<default>, Label L=<default>, real x, align align=<default>, string format=<default>, pen p=<default>); +void labely3(picture pic=<default>, Label L=<default>, real y, align align=<default>, string format=<default>, pen p=<default>); +void labelz(picture pic=<default>, Label L=<default>, triple v, align align=<default>, string format=<default>, pen p=<default>); +void labelz3(picture pic=<default>, Label L=<default>, real z, align align=<default>, string format=<default>, pen p=<default>); +void autoscale3(picture pic=<default>, void axis(picture, axisT)); +void xtick(picture pic=<default>, triple v, triple dir=<default>, real size=<default>, pen p=<default>); +void xtick(picture pic=<default>, Label L, triple v, triple dir=<default>, string format=<default>, real size=<default>, pen p=<default>); +void ytick(picture pic=<default>, triple v, triple dir=<default>, real size=<default>, pen p=<default>); +void ytick(picture pic=<default>, Label L, triple v, triple dir=<default>, string format=<default>, real size=<default>, pen p=<default>); +void xtick3(picture pic=<default>, real x, triple dir=<default>, real size=<default>, pen p=<default>); +void xtick3(picture pic=<default>, Label L, real x, triple dir=<default>, string format=<default>, real size=<default>, pen p=<default>); +void ytick3(picture pic=<default>, real y, triple dir=<default>, real size=<default>, pen p=<default>); +void ytick3(picture pic=<default>, Label L, real y, triple dir=<default>, string format=<default>, real size=<default>, pen p=<default>); +void ztick(picture pic=<default>, triple v, triple dir=<default>, real size=<default>, pen p=<default>); +void ztick(picture pic=<default>, Label L, triple v, triple dir=<default>, string format=<default>, real size=<default>, pen p=<default>); +void ztick3(picture pic=<default>, real z, triple dir=<default>, real size=<default>, pen p=<default>); +void ztick3(picture pic=<default>, Label L, real z, triple dir=<default>, string format=<default>, real size=<default>, pen p=<default>); +triple defaultdir(triple X, triple Y, triple Z, bool opposite=<default>, projection P); +real xtrans(real[][] t, real x); +real ytrans(real[][] t, real y); +real ztrans(real[][] t, real z); +ticklocate ticklocate(real a, real b, autoscaleT S=<default>, real tickmin=<default>, real tickmax=<default>, real time(real)=<default>, triple dir(real)); +triple ticklabelshift(triple align, pen p=<default>); +path3 Arc(triple c, triple v1, triple v2, triple normal=<default>, bool direction=<default>, int n=<default>); +path3 Arc(triple c, real r, real theta1, real phi1, real theta2, real phi2, triple normal=<default>, bool direction, int n=<default>); +path3 Arc(triple c, real r, real theta1, real phi1, real theta2, real phi2, triple normal=<default>, int n=<default>); +void limits(picture pic=<default>, triple min, triple max); +void XZEquals(picture, axisT)(real x, real z, triple align=<default>, bool extend=<default>); +void YZEquals(picture, axisT)(real y, real z, triple align=<default>, bool extend=<default>); +void XYZero(picture, axisT)(triple align=<default>, bool extend=<default>); +void XYZero(picture, axisT); +void zlimits(picture pic=<default>, real min=<default>, real max=<default>, bool crop=<default>); +void tick(picture pic=<default>, triple v, triple dir, real size=<default>, pen p=<default>); +void tick(picture pic=<default>, Label L, real value, triple v, triple dir, string format=<default>, real size=<default>, pen p=<default>); +surface bispline(real[][] z, real[][] p, real[][] q, real[][] r, real[] x, real[] y, bool[][] cond=<default>); +real[][][] bispline(real[][] f, real[] x, real[] y, real[] xsplinetype(real[], real[])=<default>, real[] ysplinetype(real[], real[])=<default>, bool[][] cond=<default>); +real[][][] bispline0(real[][] z, real[][] p, real[][] q, real[][] r, real[] x, real[] y, bool[][] cond=<default>); +real[] uniform(real T(real x), real Tinv(real x), real a, real b, int n); +void NoTicks3(picture, real[][], Label, path3, path3, pen, bool(picture, path3, material, marginT3(path3, pen), light, light), marginT3(path3, pen), ticklocate, int[], bool opposite=<default>, bool primary=<default>)(); +void 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>); bool Crop; int ngraph; real epsilon; @@ -3224,8 +3152,8 @@ real axiscoverage; real Ticksize; bool NoCrop; real ticksize; -int nmesh; int nCircle; +int nmesh; real ylabelwidth; real axislabelfactor; real[] clamped(real[], real[])(real slopea, real slopeb); @@ -3251,9 +3179,9 @@ grid3(picture pic)[][] operator cast(grid3 gridroutine(picture pic)); triple X(picture pic); triple Y(picture pic); triple Z(picture pic); -position middle; grid3(picture pic)[] XYXgrid(position pos=<default>); grid3(picture pic)[] XYXgrid; +position middle; grid3(picture pic)[] XY_XZgrid(position posa=<default>, position posb=<default>); grid3(picture pic)[] XY_XZgrid; grid3(picture pic)[] ZX_ZYgrid(position posa=<default>, position posb=<default>); @@ -3289,28 +3217,28 @@ grid3(picture pic)[][] XYZgrid(position pos=<default>); grid3(picture pic)[][] XYZgrid; grid3(picture pic)[] ZYZgrid(position pos=<default>); grid3(picture pic)[] ZYZgrid; -grid3(picture pic)[] YZYgrid(position pos=<default>); -grid3(picture pic)[] YZYgrid; grid3 XZgrid(picture pic)(position pos=<default>); grid3 XZgrid(picture pic); grid3 YZgrid(picture pic)(position pos=<default>); grid3 YZgrid(picture pic); +grid3(picture pic)[] YZYgrid(position pos=<default>); +grid3(picture pic)[] YZYgrid; real fspline(real)(real[] x, real[] y, real[] splinetype(real[], real[])=<default>); real pwhermite(real)(real[] x, real[] y, real[] dy); horner diffdiv(real[] x, real[] y); horner hdiffdiv(real[] x, real[] y, real[] dy); horner operator init(); real fhorner(real)(horner sh); -surface labelpath(string s, path3 p, real angle=<default>, triple optional=<default>); -triple[] firstframe(path3 p, triple optional=<default>); -triple[] nextframe(path3 p, real reltimestart, triple[] start, real reltimeend, int subdiv=<default>); -real eps; -triple nextnormal(triple p, triple q); void labelpath(frame f, Label L, path g, string justify=<default>, pen p=<default>); void labelpath(picture pic=<default>, Label L, path g, string justify=<default>, pen p=<default>); string LeftJustified; string Centered; string RightJustified; +surface labelpath(string s, path3 p, real angle=<default>, triple optional=<default>); +triple[] firstframe(path3 p, triple optional=<default>); +triple[] nextframe(path3 p, real reltimestart, triple[] start, real reltimeend, int subdiv=<default>); +real eps; +triple nextnormal(triple p, triple q); string[] lm_infmsg; void lm_qrfac(int m, int n, real[] a, bool pivot, int[] ipvt, real[] rdiag, real[] acnorm, real[] wa); void lm_qrsolv(int n, real[] r, int ldr, int[] ipvt, real[] diag, real[] qtb, real[] x, real[] sdiag, real[] wa); @@ -3340,7 +3268,6 @@ real LM_USERTOL; real LM_DWARF; void lm_print_quiet(int n_par, real[] par, int m_dat, real[] fvec, lm_data_type data, int iflag, int iter, int nfev); void lm_print_default(int n_par, real[] par, int m_dat, real[] fvec, lm_data_type data, int iflag, int iter, int nfev); -void mapTemplate(string name, string key, string value, string default); real barmarksize(pen p=<default>); real barmarksizefactor; marker 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>); @@ -3402,12 +3329,12 @@ real acot(real x); pair[][] fft(pair[][] a, int sign=<default>); real slope(path g, real x, int n=<default>, real fuzz=<default>); real slope(path g, explicit pair z, int n=<default>, real fuzz=<default>); -int[][] segmentlimits(bool[] b); -int[][] segment(bool[] b); picture grid(int Nx, int Ny, pen p=<default>); rootfinder_settings operator init(); real frac(real x); real asec(real x); +int[][] segmentlimits(bool[] b); +int[][] segment(bool[] b); real time(path g, real x, int n=<default>, real fuzz=<default>); real time(path g, explicit pair z, int n=<default>, real fuzz=<default>); real[] leastsquares(real[][] A, real[] b, bool warn=<default>); @@ -3432,11 +3359,11 @@ RKTableau E_Euler; real error(real error, real initial, real lowOrder, real norm, real diff); RKTableau RK5; real stepfactor; +solution integrate(real y, real c=<default>, real f(real t, real y), real a, real b=<default>, real h=<default>, int n=<default>, bool dynamic=<default>, real tolmin=<default>, real tolmax=<default>, real dtmin=<default>, real dtmax=<default>, RKTableau tableau, bool verbose=<default>); +Solution integrate(real[] y, real[] f(real t, real[] y), real a, real b=<default>, real h=<default>, int n=<default>, bool dynamic=<default>, real tolmin=<default>, real tolmax=<default>, real dtmin=<default>, real dtmax=<default>, RKTableau tableau, bool verbose=<default>); RKTableau RK4; real[] newton(int iterations=<default>, real[] f(real[]), real[][] jacobian(real[]), real[] t); real phi1(real x); -solution integrate(real y, real c=<default>, real f(real t, real y), real a, real b=<default>, real h=<default>, int n=<default>, bool dynamic=<default>, real tolmin=<default>, real tolmax=<default>, real dtmin=<default>, real dtmax=<default>, RKTableau tableau, bool verbose=<default>); -Solution integrate(real[] y, real[] f(real t, real[] y), real a, real b=<default>, real h=<default>, int n=<default>, bool dynamic=<default>, real tolmin=<default>, real tolmax=<default>, real dtmin=<default>, real dtmax=<default>, RKTableau tableau, bool verbose=<default>); RKTableau RK3; void expfactors(real x, coefficients a); real phi2(real x); @@ -3462,7 +3389,6 @@ real[] Coeff; RKTableau PC; RKTableau E_RK3BS; pen[] Grayscale(int NColors=<default>); -bounds Range(picture pic, real min, real max)(bool automin=<default>, real min=<default>, bool automax=<default>, real max=<default>); pen[] Wheel(int NColors=<default>); void image(frame f, real[][] data, pair initial, pair final, pen[] palette, bool transpose=<default>, transform t=<default>, bool copy=<default>, bool antialias=<default>); void image(frame f, pen[][] data, pair initial, pair final, bool transpose=<default>, transform t=<default>, bool copy=<default>, bool antialias=<default>); @@ -3484,6 +3410,7 @@ pen[] adjust(picture pic, real min, real max, real rmin, real rmax, pen[] palett pen[] Gradient(int NColors=<default> ... pen[] p); pen[] quantize(pen[] Palette, int n); void 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>); +bounds Range(picture pic, real min, real max)(bool automin=<default>, real min=<default>, bool automax=<default>, real max=<default>); bounds Full(picture pic, real min, real max); void PaletteTicks(frame, transform, Label, pair, path, path, pen, bool(picture, path, pen, marginT(path, pen)), marginT(path, pen), ticklocate, int[], bool opposite=<default>)(int sign=<default>)(Label format=<default>, string ticklabel(real)=<default>, bool beginlabel=<default>, bool endlabel=<default>, int N=<default>, int n=<default>, real Step=<default>, real step=<default>, pen pTick=<default>, pen ptick=<default>); void PaletteTicks(frame, transform, Label, pair, path, path, pen, bool(picture, path, pen, marginT(path, pen)), marginT(path, pen), ticklocate, int[], bool opposite=<default>)(int sign=<default>); @@ -3553,13 +3480,14 @@ int[] artificialColumn; void simplexWrite(rational[][] E, int[] Bindices, int, int); path roundedpath(path A, real R, real S=<default>); simplex operator init(); +void nextpage(pen p=<default>); void display(frame[] f, real margin=<default>, pair align=<default>, pen p=<default>, pen figuremattpen=<default>, bool final=<default>); void display(frame f, real margin=<default>, pair align=<default>, pen p=<default>, pen figuremattpen=<default>, bool final=<default>); void display(string[] s, real margin=<default>, string[] captions=<default>, string caption=<default>, pair align=<default>, pen p=<default>, pen figuremattpen=<default>, bool final=<default>); void display(string s, string caption=<default>, pair align=<default>, pen p=<default>, pen figuremattpen=<default>, bool final=<default>); void multifigure(string[] slist, string options=<default>, string caption=<default>, pair align=<default>, pen p=<default>, pen figuremattpen=<default>, bool step=<default>); +void filecode(bool center=<default>, string s, pen p=<default>, real indent=<default>, real skip=<default>, filltype filltype=<default>); void subitem(string s, pen p=<default>); -int page; pen pagenumberpen; pair pagenumberalign; pair pagenumberposition; @@ -3571,18 +3499,21 @@ void bibliography(string name); void bibliographystyle(string name); int[] lastnode; real aboveequationskip; -void nextpage(pen p=<default>); void asyfigure(string s, string options=<default>, string caption=<default>, pair align=<default>, pen p=<default>, pen figuremattpen=<default>, filltype filltype=<default>, bool newslide=<default>); void 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>); bool itemstep; real itemskip; void 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>); void usersetting(); -void filecode(bool center=<default>, string s, pen p=<default>, real indent=<default>, real skip=<default>, filltype filltype=<default>); +void item(string s, pen p=<default>, bool step=<default>); bool landscape; +pen authorpen; real codeskip; +string cropcode(string s); void newslide(bool stepping=<default>); pen itempen; +bool allowstepping; +pair currentposition; bool reverse; void reversevideo(); void vbox(string s, pen p=<default>); @@ -3591,7 +3522,6 @@ void exitfunction(); bool havepagenumber; real pageheight; real pagewidth; -void item(string s, pen p=<default>, bool step=<default>); picture background; void background(); pen backgroundcolor; @@ -3605,18 +3535,14 @@ pen titlepagepen; void titlepage(string title, string author, string institution=<default>, string date=<default>, string url=<default>, bool newslide=<default>); pair titlepageposition; pen codepen; -pen authorpen; void erasestep(int erasenode); bool checkposition(); void setpens(pen red=<default>, pen blue=<default>, pen steppen=<default>); -string cropcode(string s); void code(bool center=<default>, string s, pen p=<default>, real indent=<default>, real skip=<default>, filltype filltype=<default>); transform tinv; pair urlskip; void numberpage(pen p=<default>); pen urlpen; -bool allowstepping; -pair currentposition; int[] firstnode; bool firststep; string asywrite(string s, string preamble=<default>); @@ -3630,6 +3556,7 @@ void skip(real n=<default>); bool stepping; real pagemargin; pen steppagenumberpen; +int page; bool empty(); void currentexitfunction(); void step(); @@ -3653,7 +3580,6 @@ path curve(pair c, real f(real, real), pair a, pair b); path curve(pair c, real f(real), pair a, pair b); picture slopefield(real f(real, real), pair a, pair b, int nx=<default>, int ny=<default>, real tickfactor=<default>, pen p=<default>); picture slopefield(real f(real), pair a, pair b, int nx=<default>, int ny=<default>, pen p=<default>); -real B03(real t); patch[] maketriangle(path3 external, real f(triple), triple grad(triple), bool allowsubdivide=<default>); real B23(real t); path3 pathinface(positionedvector v1, positionedvector v2, triple facenorm, triple edge1normout, triple edge2normout); @@ -3696,13 +3622,14 @@ surface implicitsurface(real f(triple)=<default>, real ff(real, real, real)=<def bool operator ==(edge a, edge b); patch[] triangletoquads(path3 external, real f(triple), triple grad(triple), triple a, triple b); patch trianglewithnormals(path3 external, triple n1, triple n2, triple n3); +int NULL_VERTEX; evaluatedpoint[][][] make3dgrid(triple a, triple b, int nx, int ny, int nz, real f(triple), bool allowzero=<default>); real B33(real t); +real B03(real t); evaluatedpoint[][] slice(evaluatedpoint[][] a, int start1, int end1, int start2, int end2); evaluatedpoint[][][] slice(evaluatedpoint[][][] a, int start1, int end1, int start2, int end2, int start3, int end3); positionedvector[][] slice(positionedvector[][] a, int start1, int end1, int start2, int end2); positionedvector[][][] slice(positionedvector[][][] a, int start1, int end1, int start2, int end2, int start3, int end3); -int NULL_VERTEX; revolution operator *(real[][] t, revolution r); skeleton operator init(); revolution operator init(); @@ -3722,46 +3649,45 @@ int[][] frequency(real[] x, real[] y, real[] xbins, real[] ybins); int[][] frequency(real[] x, real[] y, pair a, pair b, int nx, int ny=<default>); int[][] frequency(pair[] z, pair a, pair b, int nx, int ny=<default>); real mean(real[] A); -void 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>); -void 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>); +real stdev(real[] A); int bins(real[] data, int max=<default>); path topbox(pair a, pair b); path halfbox(pair a, pair b); -real stdev(real[] A); -real variance(real[] A); -real legendmarkersize; -real variancebiased(real[] A); -linefit operator init(); real Gaussian(real x, real sigma); real Gaussian(real x); pair Gaussrandpair(); real Gaussrand(); +real variance(real[] A); +real legendmarkersize; +real variancebiased(real[] A); +linefit operator init(); real skewness(real[] A); linefit leastsquares(real[] x, real[] y); linefit leastsquares(real[] x, real[] y, real[] w); real kurtosis(real[] A); real kurtosisexcess(real[] A); -real hwratio; -Relation r4a; +void 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>); +void 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>); pair[] endpoints(guide[] a); Relation r3; picture tableau(frame[] cards, bool number=<default>); pair min(pair[] z); Component bp; +Braid apply(Relation r, Braid b, int step, int place); Component phi; real gapfactor; Component bm; -Braid apply(Relation r, Braid b, int step, int place); +Component wye; Relation operator -(Relation r); Component operator init(); Braid operator init(); Relation operator init(); Syzygy operator init(); Relation r4b; -Component wye; +real hwratio; +Relation r4a; pair max(pair[] z); pen Orchid; -pen WildStrawberry; pen Magenta; pen BrickRed; pen CadetBlue; @@ -3770,8 +3696,9 @@ pen SpringGreen; pen MidnightBlue; pen OliveGreen; pen Apricot; -pen Salmon; +pen Aquamarine; pen Cyan; +pen Lavender; pen Red; pen RawSienna; pen Mahogany; @@ -3786,10 +3713,11 @@ pen Goldenrod; pen ForestGreen; pen BurntOrange; pen Tan; -pen Aquamarine; +pen YellowOrange; +pen Maroon; +pen YellowGreen; pen Brown; pen RubineRed; -pen Lavender; pen TealBlue; pen White; pen Purple; @@ -3798,32 +3726,31 @@ pen Orange; pen OrangeRed; pen Fuchsia; pen Peach; +pen Sepia; pen PineGreen; pen Dandelion; pen Black; pen NavyBlue; +pen VioletRed; pen Rhodamine; +pen Violet; pen ProcessBlue; -pen YellowOrange; -pen Maroon; -pen YellowGreen; pen LimeGreen; +pen Thistle; pen Green; pen GreenYellow; +pen DarkOrchid; pen Emerald; -pen Sepia; pen Mulberry; pen RedViolet; pen SkyBlue; pen SeaGreen; -pen VioletRed; +pen WildStrawberry; pen Periwinkle; -pen Violet; -pen Thistle; pen Yellow; pen JungleGreen; +pen Salmon; pen CornflowerBlue; -pen DarkOrchid; pen RoyalBlue; pen Melon; pen RoyalPurple; @@ -3865,31 +3792,30 @@ v3dtypes operator init(); string VERSION; pen Orchid; pen Indigo; +pen DeepSkyBlue; pen Beige; pen SlateBlue; pen SlateGray; pen Magenta; -pen DarkOliveGreen; -pen DarkOrange; pen CadetBlue; pen DeepPink; +pen Cornsilk; pen SpringGreen; pen MidnightBlue; pen Olive; -pen Silver; pen OliveDrab; -pen Salmon; +pen Aquamarine; pen Chocolate; +pen Seashell; pen Cyan; pen Gainsboro; -pen Linen; -pen SandyBrown; pen Ivory; +pen Lavender; +pen GhostWhite; pen PapayaWhip; pen Red; pen Pink; pen MintCream; -pen DeepSkyBlue; pen DarkTurquoise; pen Gray; pen MediumBlue; @@ -3905,28 +3831,30 @@ pen Plum; pen Blue; pen Gold; pen BlueViolet; +pen LavenderBlush; pen Goldenrod; pen ForestGreen; -pen Cornsilk; +pen Wheat; pen Chartreuse; pen NavajoWhite; +pen PeachPuff; pen Tan; pen DarkMagenta; pen AntiqueWhite; +pen Maroon; pen PaleTurquoise; +pen YellowGreen; pen IndianRed; +pen Lime; pen Crimson; -pen Seashell; -pen Aquamarine; +pen SteelBlue; pen Azure; +pen LawnGreen; pen Brown; pen BurlyWood; pen Moccasin; pen DarkBlue; -pen LawnGreen; -pen Lavender; pen Peru; -pen GhostWhite; pen White; pen Purple; pen WhiteSmoke; @@ -3934,28 +3862,26 @@ pen DimGray; pen Orange; pen OrangeRed; pen Fuchsia; +pen LemonChiffon; pen Bisque; pen Honeydew; pen RosyBrown; pen Black; -pen LavenderBlush; +pen Aqua; pen Khaki; -pen Wheat; pen FireBrick; -pen PeachPuff; +pen Violet; pen Snow; -pen Maroon; -pen YellowGreen; pen LimeGreen; -pen Lime; -pen SteelBlue; +pen Thistle; pen OldLace; pen Green; pen GreenYellow; pen DarkCyan; pen FloralWhite; +pen Sienna; pen DarkRed; -pen LemonChiffon; +pen DarkOrchid; pen BlanchedAlmond; pen PowderBlue; pen DarkGray; @@ -3964,39 +3890,40 @@ pen DarkGoldenrod; pen SkyBlue; pen SeaGreen; pen DarkViolet; -pen Aqua; pen Teal; pen AliceBlue; -pen Violet; pen HotPink; +pen DarkOliveGreen; +pen DarkOrange; pen DodgerBlue; pen SaddleBrown; pen Tomato; pen DarkKhaki; -pen Thistle; +pen Silver; pen LightBlue; pen LightCoral; -pen Yellow; pen LightCyan; +pen Yellow; +pen LightGreen; pen PaleGreen; pen LightGoldenrodYellow; -pen LightGreen; pen LightGrey; -pen PaleGoldenrod; pen LightPink; +pen PaleGoldenrod; pen LightSalmon; pen LightSeaGreen; pen LightSkyBlue; +pen LightSlateGray; pen Navy; pen PaleVioletRed; -pen Sienna; +pen Salmon; pen CornflowerBlue; -pen LightSlateGray; pen LightSteelBlue; -pen DarkOrchid; -pen rgbint(int r, int g, int b); pen LightYellow; +pen rgbint(int r, int g, int b); +pen Linen; pen Coral; +pen SandyBrown; pen MistyRose; pen DarkSalmon; pen DarkSeaGreen; |