summaryrefslogtreecommitdiff
path: root/Master
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2018-04-06 15:21:10 +0000
committerKarl Berry <karl@freefriends.org>2018-04-06 15:21:10 +0000
commitf43901a2e69137a91d953d854976bf91dc5905a5 (patch)
treef68c911b3d3e61ea5d343b2144c07e3f82d0b2b5 /Master
parent02985bccb92d6c159bbcd4621c92edb0dedb263b (diff)
asymptote 2.43
git-svn-id: svn://tug.org/texlive/trunk@47325 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master')
-rwxr-xr-xMaster/texmf-dist/asymptote/GUI/xasyVersion.py2
-rw-r--r--Master/texmf-dist/asymptote/asy-keywords.el8
-rw-r--r--Master/texmf-dist/asymptote/geometry.asy2
-rw-r--r--Master/texmf-dist/asymptote/ode.asy3
-rw-r--r--Master/texmf-dist/asymptote/plain_Label.asy2
-rw-r--r--Master/texmf-dist/asymptote/plain_strings.asy38
-rw-r--r--Master/texmf-dist/asymptote/rational.asy223
-rw-r--r--Master/texmf-dist/asymptote/slide.asy24
-rw-r--r--Master/texmf-dist/asymptote/version.asy2
-rw-r--r--Master/texmf-dist/doc/asymptote/CAD.pdfbin67517 -> 66745 bytes
-rw-r--r--Master/texmf-dist/doc/asymptote/TeXShopAndAsymptote.pdfbin31416 -> 32019 bytes
-rw-r--r--Master/texmf-dist/doc/asymptote/asy-latex.pdfbin194549 -> 194542 bytes
-rw-r--r--Master/texmf-dist/doc/asymptote/asyRefCard.pdfbin53677 -> 54839 bytes
-rw-r--r--Master/texmf-dist/doc/asymptote/asymptote.pdfbin1295140 -> 1288339 bytes
-rw-r--r--Master/texmf-dist/doc/asymptote/examples/linearregression.asy64
-rw-r--r--Master/texmf-dist/doc/asymptote/examples/venn.asy1
-rw-r--r--Master/texmf-dist/doc/info/asy-faq.info2
-rw-r--r--Master/texmf-dist/doc/info/asymptote.info3139
-rw-r--r--Master/texmf-dist/doc/man/man1/asy.man1.pdfbin11638 -> 28290 bytes
-rw-r--r--Master/texmf-dist/doc/man/man1/xasy.man1.pdfbin3842 -> 14774 bytes
-rwxr-xr-xMaster/tlpkg/asymptote/asy.exebin6501376 -> 6549504 bytes
-rwxr-xr-xMaster/tlpkg/asymptote/cygwin1.dllbin3457066 -> 3002325 bytes
-rwxr-xr-xMaster/tlpkg/asymptote/freeglut.dllbin214016 -> 222720 bytes
-rwxr-xr-xMaster/tlpkg/asymptote64/asy.exebin0 -> 6770688 bytes
-rw-r--r--Master/tlpkg/asymptote64/cygwin1.dllbin0 -> 3150640 bytes
-rw-r--r--Master/tlpkg/asymptote64/freeglut.dllbin0 -> 226816 bytes
26 files changed, 1909 insertions, 1601 deletions
diff --git a/Master/texmf-dist/asymptote/GUI/xasyVersion.py b/Master/texmf-dist/asymptote/GUI/xasyVersion.py
index cab68ccad10..fac9b9b2e2b 100755
--- a/Master/texmf-dist/asymptote/GUI/xasyVersion.py
+++ b/Master/texmf-dist/asymptote/GUI/xasyVersion.py
@@ -1,2 +1,2 @@
#!/usr/bin/env python
-xasyVersion = "2.41"
+xasyVersion = "2.43"
diff --git a/Master/texmf-dist/asymptote/asy-keywords.el b/Master/texmf-dist/asymptote/asy-keywords.el
index 56394f9ec67..13babcc2514 100644
--- a/Master/texmf-dist/asymptote/asy-keywords.el
+++ b/Master/texmf-dist/asymptote/asy-keywords.el
@@ -2,16 +2,16 @@
;; This file is automatically generated by asy-list.pl.
;; Changes will be overwritten.
;;
-(defvar asy-keywords-version "2.41")
+(defvar asy-keywords-version "2.43")
(defvar asy-keyword-name '(
and controls tension atleast curl if else while for do return break continue struct typedef new access import unravel from include quote static public private restricted this explicit true false null cycle newframe operator ))
(defvar asy-type-name '(
-Braid FitResult Label Legend Solution TreeNode abscissa arc arrowhead binarytree binarytreeNode block bool bool3 bounds bqe circle conic coord coordsys cputime ellipse evaluatedpoint file filltype frame grid3 guide horner hsv hyperbola indexedTransform int inversion key light line linefit marginT marker mass object pair parabola patch path path3 pen picture point position positionedvector projection real revolution scaleT scientific segment side slice solution splitface string surface tensionSpecifier ticklocate ticksgridT tickvalues transform transformation tree triangle trilinear triple vector vertex void ))
+Braid FitResult Label Legend Solution TreeNode abscissa arc arrowhead binarytree binarytreeNode block bool bool3 bounds bqe circle conic coord coordsys cputime ellipse evaluatedpoint file filltype frame grid3 guide horner hsv hyperbola indexedTransform int inversion key light line linefit marginT marker mass object pair parabola patch path path3 pen picture point position positionedvector projection rational real revolution scaleT scientific segment side slice solution splitface string surface tensionSpecifier ticklocate ticksgridT tickvalues transform transformation tree triangle trilinear triple vector vertex void ))
(defvar asy-function-name '(
-AND Arc ArcArrow ArcArrows Arrow Arrows AtA Automatic AvantGarde B03 B13 B23 B33 BBox BWRainbow BWRainbow2 Bar Bars BeginArcArrow BeginArrow BeginBar BeginDotMargin BeginMargin BeginPenMargin Blank Bookman Bottom BottomTop Bounds Break Broken BrokenLog CLZ CTZ Ceil Circle CircleBarIntervalMarker Cos Courier CrossIntervalMarker DOSendl DOSnewl DefaultFormat DefaultLogFormat Degrees Dir DotMargin DotMargins Dotted Draw Drawline Embed EndArcArrow EndArrow EndBar EndDotMargin EndMargin EndPenMargin Fill FillDraw Floor Format Full Gaussian Gaussrand Gaussrandpair Gradient Grayscale Helvetica Hermite HookHead InOutTicks InTicks Jn Label Landscape Left LeftRight LeftTicks Legend Linear Log LogFormat Margin Margins Mark MidArcArrow MidArrow NOT NewCenturySchoolBook NoBox NoMargin NoModifier NoTicks NoTicks3 NoZero NoZeroFormat None OR OmitFormat OmitTick OmitTickInterval OmitTickIntervals OutTicks Ox Oy Palatino PaletteTicks Pen PenMargin PenMargins Pentype Portrait RadialShade RadialShadeDraw Rainbow Range Relative Right RightTicks Rotate Round SQR Scale ScaleX ScaleY ScaleZ Seascape Shift Sin Slant Spline StickIntervalMarker Straight Symbol Tan TeXify Ticks Ticks3 TildeIntervalMarker TimesRoman Top TrueMargin UnFill UpsideDown Wheel X XEquals XOR XY XYEquals XYZero XYgrid XZEquals XZZero XZero XZgrid Y YEquals YXgrid YZ YZEquals YZZero YZero YZgrid Yn Z ZX ZXgrid ZYgrid ZapfChancery ZapfDingbats _begingroup3 _cputime _draw _eval _findroot _image _labelpath _projection _strokepath _texpath aCos aSin aTan abort abs accel acos acosh acot acsc activatequote add addArrow addMargins addSaveFunction addpenarc addpenline addseg adjust alias align all altitude angabscissa angle angledegrees angpoint animate annotate anticomplementary antipedal apply approximate arc arcarrowsize arccircle arcdir arcfromcenter arcfromfocus arclength arcnodesnumber arcpoint arcsubtended arcsubtendedcenter arctime arctopath array arrow arrow2 arrowbase arrowbasepoints arrowsize ascii asec asin asinh ask assert asy asycode asydir asyfigure asyfilecode asyinclude asywrite atan atan2 atanh atbreakpoint atexit attach attract atupdate autoformat autoscale autoscale3 axes axes3 axialshade axis axiscoverage azimuth babel background bangles bar barmarksize barsize basealign baseline bbox beep begin beginclip begingroup beginpoint between bevel bezier bezierP bezierPP bezierPPP bezulate bibliography bibliographystyle binarytree binarytreeNode binomial bins bisector bisectorpoint bispline blend blockconnector box bqe brace breakpoint breakpoints brick buildRestoreDefaults buildRestoreThunk buildcycle bulletcolor byte calculateScaling canonical canonicalcartesiansystem cartesiansystem case1 case2 case3 cbrt cd ceil center centerToFocus centroid cevian change2 changecoordsys checkSegment check_fpt_zero checkconditionlength checker checkincreasing checklengths checkposition checkpt checkptincube checktriangle choose circle circlebarframe circlemarkradius circlenodesnumber circumcenter circumcircle clamped clear clip clipdraw close cmyk code colatitude collect collinear color colorless colors colorspace comma compassmark complement complementary concat concurrent cone conic conicnodesnumber conictype conj connect containmentTree contains contour contour3 controlSpecifier convert coordinates coordsys copy copyPairOrTriple cos cosh cot countIntersections cputime crop cropcode cross crossframe crosshatch crossmarksize csc cubicroots curabscissa curlSpecifier curpoint currentarrow currentexitfunction currentmomarrow currentpolarconicroutine curve cut cutafter cutbefore cyclic cylinder deactivatequote debugger deconstruct defaultdir defaultformat defaultpen defined degenerate degrees delete deletepreamble determinant diagonal diamond diffdiv dir dirSpecifier dirtime display distance divisors do_overpaint dot dotframe dotsize downcase draw drawAll drawDoubleLine drawFermion drawGhost drawGluon drawMomArrow drawPRCcylinder drawPRCdisk drawPRCsphere drawPRCtube drawPhoton drawScalar drawVertex drawVertexBox drawVertexBoxO drawVertexBoxX drawVertexO drawVertexOX drawVertexTriangle drawVertexTriangleO drawVertexX drawarrow drawarrow2 drawbeziertriangle drawline drawpixel drawstrokepath drawtick duplicate elle ellipse ellipsenodesnumber embed embed3 embedplayer empty enclose end endScript endclip endgroup endgroup3 endl endpoint endpoints eof eol equation equations erase erasestep erf erfc error errorbar errorbars eval excenter excircle exit exitXasyMode exitfunction exp expfactors expi expm1 exradius extend extension extouch fabs factorial fermat fft fhorner figure file filecode fill filldraw filloutside fillrule filltype find findroot finite finiteDifferenceJacobian firstcut firstframe fit fit2 fixedscaling floor flush fmdefaults fmod focusToCenter font fontcommand fontsize foot format frac frequency fromCenter fromFocus fspline functionshade gamma generate_random_backtrace generateticks gergonne getc getint getpair getreal getstring gettriple gluon gouraudshade graph graphic graphicscale gray grestore grid grid3 gsave halfbox hatch hdiffdiv hermite hex histogram history hline hprojection hsv hyperbola hyperbolanodesnumber hyperlink hypot identity image implicitsurface incenter incentral incircle increasing incrementposition indexedTransform indexedfigure initXasyMode initdefaults initialized input inradius insert inside insphere integrate interactive interior interp interpolate intersect intersection intersectionpoint intersectionpoints intersections intouch inverse inversion invisible is3D isDuplicate isnan isogonal isogonalconjugate isotomic isotomicconjugate isparabola italic item jobname key kurtosis kurtosisexcess label labelaxis labelmargin labelpath labels labeltick labelx labelx3 labely labely3 labelz labelz3 lastcut latex latitude latticeshade layer layout ldexp leastsquares legend legenditem length lexorder lift light limits line linear linecap lineinversion linejoin linemargin lineskip linetype linewidth link list lm_enorm lm_evaluate_default lm_lmdif lm_lmpar lm_minimize lm_print_default lm_print_quiet lm_qrfac lm_qrsolv locale locate locatefile location log log10 log1p logaxiscoverage longitude lookup make3dgrid makeNode makecircle makedraw makepen maketriangle map margin markangle markangleradius markanglespace markarc marker markinterval marknodes markrightangle markthin markuniform mass masscenter massformat math max max3 maxAfterTransform maxbezier maxbound maxcoords maxlength maxratio maxtimes mean medial median midpoint min min3 minAfterTransform minbezier minbound minipage minratio mintimes miterlimit mktemp momArrowPath momarrowsize monotonic multifigure nGrad nativeformat natural needshipout newl newpage newslide newton newtree nextframe nextnormal nextpage nib nodabscissa none norm normalout normalvideo nosetpagesize notaknot nowarn numberpage nurb object offset onpath opacity opposite orient orientation origin orthic orthocentercenter outformat outline outname outprefix output overloadedMessage overwrite pack pad pairs palette parabola parabolanodesnumber parallel parallelogram partialsum patchwithnormals path path3 pathbetween pathinface pattern pause pdf pedal periodic perp perpendicular perpendicularmark phantom phi1 phi2 phi3 photon piecewisestraight point polar polarconicroutine polargraph polygon postcontrol postscript pow10 ppoint prc prc0 prconly precision precontrol prepend printBytecode print_random_addresses progress project projection projecttospan projecttospan_findcoeffs purge pwhermite quadpatches quadrant quadraticroots quantize quarticroots quotient radialshade radians radicalcenter radicalline radius rand randompath rd readline realmult realquarticroots rectangle rectangular rectify reflect relabscissa relative relativedistance reldir relpoint reltime remainder remark removeDuplicates rename replace report resetdefaultpen restore restoredefaults reverse reversevideo rf rfind rgb rgba rgbint rms rotate rotateO rotation round roundbox roundedpath roundrectangle samecoordsys sameside sample save savedefaults saveline scale scale3 scaleO scaleT scaleless scientific search searchtree sec secondaryX secondaryY seconds section sector seek seekeof segment segmentlimits sequence setpens sgn sgnd sharpangle sharpdegrees shift shiftless shipout shipout3 show simeq simpson sin sinh size size3 skewness skip slant sleep slice slope slopefield solve solveBVP sort sourceline sphere split sqrt square srand standardizecoordsys startScript stdev step stickframe stickmarksize stickmarkspace stop straight straightness string stripdirectory stripextension stripfile stripsuffix strokepath subdivide subitem subpath substr sum surface symmedial symmedian system tab tableau tan tangent tangential tangents tanh tell tensionSpecifier tensorshade tex texcolor texify texpath texpreamble texreset texshipout texsize textpath thick thin tick tickMax tickMax3 tickMin tickMin3 ticklabelshift ticklocate tildeframe tildemarksize tile tiling time times title titlepage topbox transform transformation transpose trembleFuzz triangle triangleAbc triangleabc triangletoquads trianglewithnormals triangulate tricoef tridiagonal trilinear trim truepoint tube uncycle unfill uniform unique unit unitrand unitsize unityroot unstraighten upcase updatefunction uperiodic upscale uptodate usepackage usersetting usetypescript usleep value variance variancebiased vbox vector vectorfield verbatim view vline vperiodic vprojection warn warning windingnumber write xaxis xaxis3 xaxis3At xaxisAt xequals xlimits xpart xscale xscaleO xtick xtick3 xtrans yaxis yaxis3 yaxis3At yaxisAt yequals ylimits ypart yscale yscaleO ytick ytick3 ytrans zaxis3 zaxis3At zero zlimits zpart ztick ztick3 ztrans ))
+AND Arc ArcArrow ArcArrows Arrow Arrows AtA Automatic AvantGarde B03 B13 B23 B33 BBox BWRainbow BWRainbow2 Bar Bars BeginArcArrow BeginArrow BeginBar BeginDotMargin BeginMargin BeginPenMargin Blank Bookman Bottom BottomTop Bounds Break Broken BrokenLog CLZ CTZ Ceil Circle CircleBarIntervalMarker Cos Courier CrossIntervalMarker DOSendl DOSnewl DefaultFormat DefaultLogFormat Degrees Dir DotMargin DotMargins Dotted Draw Drawline Embed EndArcArrow EndArrow EndBar EndDotMargin EndMargin EndPenMargin Fill FillDraw Floor Format Full Gaussian Gaussrand Gaussrandpair Gradient Grayscale Helvetica Hermite HookHead InOutTicks InTicks Jn Label Landscape Left LeftRight LeftTicks Legend Linear Log LogFormat Margin Margins Mark MidArcArrow MidArrow NOT NewCenturySchoolBook NoBox NoMargin NoModifier NoTicks NoTicks3 NoZero NoZeroFormat None OR OmitFormat OmitTick OmitTickInterval OmitTickIntervals OutTicks Ox Oy Palatino PaletteTicks Pen PenMargin PenMargins Pentype Portrait RadialShade RadialShadeDraw Rainbow Range Relative Right RightTicks Rotate Round SQR Scale ScaleX ScaleY ScaleZ Seascape Shift Sin Slant Spline StickIntervalMarker Straight Symbol Tan TeXify Ticks Ticks3 TildeIntervalMarker TimesRoman Top TrueMargin UnFill UpsideDown Wheel X XEquals XOR XY XYEquals XYZero XYgrid XZEquals XZZero XZero XZgrid Y YEquals YXgrid YZ YZEquals YZZero YZero YZgrid Yn Z ZX ZXgrid ZYgrid ZapfChancery ZapfDingbats _begingroup3 _cputime _draw _eval _findroot _image _labelpath _projection _strokepath _texpath aCos aSin aTan abort abs accel acos acosh acot acsc activatequote add addArrow addMargins addSaveFunction addpenarc addpenline addseg adjust alias align all altitude angabscissa angle angledegrees angpoint animate annotate anticomplementary antipedal apply approximate arc arcarrowsize arccircle arcdir arcfromcenter arcfromfocus arclength arcnodesnumber arcpoint arcsubtended arcsubtendedcenter arctime arctopath array arrow arrow2 arrowbase arrowbasepoints arrowsize ascii asec asin asinh ask assert asy asycode asydir asyfigure asyfilecode asyinclude asywrite atan atan2 atanh atbreakpoint atexit attach attract atupdate autoformat autoscale autoscale3 axes axes3 axialshade axis axiscoverage azimuth babel background bangles bar barmarksize barsize basealign baseline bbox beep begin beginclip begingroup beginpoint between bevel bezier bezierP bezierPP bezierPPP bezulate bibliography bibliographystyle binarytree binarytreeNode binomial bins bisector bisectorpoint bispline bitreverse blend blockconnector box bqe brace breakpoint breakpoints brick buildRestoreDefaults buildRestoreThunk buildcycle bulletcolor byte calculateScaling canonical canonicalcartesiansystem cartesiansystem case1 case2 case3 cbrt cd ceil center centerToFocus centroid cevian change2 changecoordsys checkSegment check_fpt_zero checkconditionlength checker checkincreasing checklengths checkposition checkpt checkptincube checktriangle choose circle circlebarframe circlemarkradius circlenodesnumber circumcenter circumcircle clamped clear clip clipdraw close cmyk code colatitude collect collinear color colorless colors colorspace comma compassmark complement complementary concat concurrent cone conic conicnodesnumber conictype conj connect containmentTree contains contour contour3 controlSpecifier convert coordinates coordsys copy copyPairOrTriple cos cosh cot countIntersections cputime crop cropcode cross crossframe crosshatch crossmarksize csc cubicroots curabscissa curlSpecifier curpoint currentarrow currentexitfunction currentmomarrow currentpolarconicroutine curve cut cutafter cutbefore cyclic cylinder deactivatequote debugger deconstruct defaultdir defaultformat defaultpen defined degenerate degrees delete deletepreamble determinant diagonal diamond diffdiv dir dirSpecifier dirtime display distance divisors do_overpaint dot dotframe dotsize downcase draw drawAll drawDoubleLine drawFermion drawGhost drawGluon drawMomArrow drawPRCcylinder drawPRCdisk drawPRCsphere drawPRCtube drawPhoton drawScalar drawVertex drawVertexBox drawVertexBoxO drawVertexBoxX drawVertexO drawVertexOX drawVertexTriangle drawVertexTriangleO drawVertexX drawarrow drawarrow2 drawbeziertriangle drawline drawpixel drawstrokepath drawtick duplicate elle ellipse ellipsenodesnumber embed embed3 embedplayer empty enclose end endScript endclip endgroup endgroup3 endl endpoint endpoints eof eol equation equations erase erasestep erf erfc error errorbar errorbars eval excenter excircle exit exitXasyMode exitfunction exp expfactors expi expm1 exradius extend extension extouch fabs factorial fermat fft fhorner figure file filecode fill filldraw filloutside fillrule filltype find findall findroot finite finiteDifferenceJacobian firstcut firstframe fit fit2 fixedscaling floor flush fmdefaults fmod focusToCenter font fontcommand fontsize foot format frac frequency fromCenter fromFocus fspline functionshade gamma gcd generate_random_backtrace generateticks gergonne getc getint getpair getreal getstring gettriple gluon gouraudshade graph graphic graphicscale gray grestore grid grid3 gsave halfbox hatch hdiffdiv hermite hex histogram history hline hprojection hsv hyperbola hyperbolanodesnumber hyperlink hypot identity image implicitsurface incenter incentral incircle increasing incrementposition indexedTransform indexedfigure initXasyMode initdefaults initialized input inradius insert inside insphere integrate interactive interior interp interpolate intersect intersection intersectionpoint intersectionpoints intersections intouch inverse inversion invisible is3D isDuplicate isnan isogonal isogonalconjugate isotomic isotomicconjugate isparabola italic item jobname key kurtosis kurtosisexcess label labelaxis labelmargin labelpath labels labeltick labelx labelx3 labely labely3 labelz labelz3 lastcut latex latitude latticeshade layer layout lcm ldexp leastsquares legend legenditem length lexorder lift light limits line linear linecap lineinversion linejoin linemargin lineskip linetype linewidth link list lm_enorm lm_evaluate_default lm_lmdif lm_lmpar lm_minimize lm_print_default lm_print_quiet lm_qrfac lm_qrsolv locale locate locatefile location log log10 log1p logaxiscoverage longitude lookup make3dgrid makeNode makecircle makedraw makepen maketriangle map margin markangle markangleradius markanglespace markarc marker markinterval marknodes markrightangle markthin markuniform mass masscenter massformat math max max3 maxAfterTransform maxbezier maxbound maxcoords maxlength maxratio maxtimes mean medial median midpoint min min3 minAfterTransform minbezier minbound minipage minratio mintimes miterlimit mktemp momArrowPath momarrowsize monotonic multifigure nGrad nativeformat natural needshipout newl newpage newslide newton newtree nextframe nextnormal nextpage nib nodabscissa none norm normalout normalvideo nosetpagesize notaknot nowarn numberpage nurb object offset onpath opacity opposite orient orientation origin orthic orthocentercenter outformat outline outname outprefix output overloadedMessage overwrite pack pad pairs palette parabola parabolanodesnumber parallel parallelogram partialsum patchwithnormals path path3 pathbetween pathinface pattern pause pdf pedal periodic perp perpendicular perpendicularmark phantom phi1 phi2 phi3 photon piecewisestraight point polar polarconicroutine polargraph polygon popcount postcontrol postscript pow10 ppoint prc prc0 prconly precision precontrol prepend printBytecode print_random_addresses progress project projection projecttospan projecttospan_findcoeffs purge pwhermite quadpatches quadrant quadraticroots quantize quarticroots quotient radialshade radians radicalcenter radicalline radius rand randompath rd readline realmult realquarticroots rectangle rectangular rectify reflect relabscissa relative relativedistance reldir relpoint reltime remainder remark removeDuplicates rename replace report resetdefaultpen restore restoredefaults reverse reversevideo rf rfind rgb rgba rgbint rms rotate rotateO rotation round roundbox roundedpath roundrectangle samecoordsys sameside sample save savedefaults saveline scale scale3 scaleO scaleT scaleless scientific search searchtree sec secondaryX secondaryY seconds section sector seek seekeof segment segmentlimits sequence setpens sgn sgnd sharpangle sharpdegrees shift shiftless shipout shipout3 show simeq simpson sin sinh size size3 skewness skip slant sleep slice slope slopefield solve solveBVP sort sourceline sphere split sqrt square srand standardizecoordsys startScript stdev step stickframe stickmarksize stickmarkspace stop straight straightness string stripdirectory stripextension stripfile stripsuffix strokepath subdivide subitem subpath substr sum surface symmedial symmedian system tab tableau tan tangent tangential tangents tanh tell tensionSpecifier tensorshade tex texcolor texify texpath texpreamble texreset texshipout texsize textpath thick thin tick tickMax tickMax3 tickMin tickMin3 ticklabelshift ticklocate tildeframe tildemarksize tile tiling time times title titlepage topbox transform transformation transpose trembleFuzz triangle triangleAbc triangleabc triangletoquads trianglewithnormals triangulate tricoef tridiagonal trilinear trim truepoint tube uncycle unfill uniform unique unit unitrand unitsize unityroot unstraighten upcase updatefunction uperiodic upscale uptodate usepackage usersetting usetypescript usleep value variance variancebiased vbox vector vectorfield verbatim view vline vperiodic vprojection warn warning windingnumber write xaxis xaxis3 xaxis3At xaxisAt xequals xlimits xpart xscale xscaleO xtick xtick3 xtrans yaxis yaxis3 yaxis3At yaxisAt yequals ylimits ypart yscale yscaleO ytick ytick3 ytrans zaxis3 zaxis3At zero zlimits zpart ztick ztick3 ztrans ))
(defvar asy-variable-name '(
-AliceBlue Align Allow AntiqueWhite Apricot Aqua Aquamarine Aspect Azure BeginPoint Beige Bisque Bittersweet Black BlanchedAlmond Blue BlueGreen BlueViolet Both Break BrickRed Brown BurlyWood BurntOrange CCW CW CadetBlue CarnationPink Center Centered Cerulean Chartreuse Chocolate Coeff Coral CornflowerBlue Cornsilk Crimson Crop Cyan Dandelion DarkBlue DarkCyan DarkGoldenrod DarkGray DarkGreen DarkKhaki DarkMagenta DarkOliveGreen DarkOrange DarkOrchid DarkRed DarkSalmon DarkSeaGreen DarkSlateBlue DarkSlateGray DarkTurquoise DarkViolet DeepPink DeepSkyBlue DefaultHead DimGray DodgerBlue Dotted Down Draw E ENE EPS ESE E_Euler E_PC E_RK2 E_RK3BS Emerald EndPoint Euler Fill FillDraw FireBrick FloralWhite ForestGreen Fuchsia Gainsboro GhostWhite Gold Goldenrod Gray Green GreenYellow Honeydew HookHead Horizontal HotPink I IgnoreAspect IndianRed Indigo Ivory JOIN_IN JOIN_OUT JungleGreen Khaki LM_DWARF LM_MACHEP LM_SQRT_DWARF LM_SQRT_GIANT LM_USERTOL Label Lavender LavenderBlush LawnGreen Left LeftJustified LeftSide LemonChiffon LightBlue LightCoral LightCyan LightGoldenrodYellow LightGreen LightGrey LightPink LightSalmon LightSeaGreen LightSkyBlue LightSlateGray LightSteelBlue LightYellow Lime LimeGreen Linear Linen Log Logarithmic Magenta Mahogany Mark MarkFill MarkPath Maroon Max MediumAquamarine MediumBlue MediumOrchid MediumPurple MediumSeaGreen MediumSlateBlue MediumSpringGreen MediumTurquoise MediumVioletRed Melon MidPoint MidnightBlue Min MintCream MistyRose Moccasin Move MoveQuiet Mulberry N NE NNE NNW NULL_VERTEX NW NavajoWhite Navy NavyBlue NoAlign NoCrop NoFill NoSide OldLace Olive OliveDrab OliveGreen Orange OrangeRed Orchid Ox Oy PC PaleGoldenrod PaleGreen PaleTurquoise PaleVioletRed PapayaWhip Peach PeachPuff Periwinkle Peru PineGreen Pink Plum PowderBlue ProcessBlue Purple RK2 RK3 RK3BS RK4 RK5 RK5DP RK5F RawSienna Red RedOrange RedViolet Rhodamine Right RightJustified RightSide RosyBrown RoyalBlue RoyalPurple RubineRed S SE SSE SSW SW SaddleBrown Salmon SandyBrown SeaGreen Seashell Sepia Sienna Silver SimpleHead SkyBlue SlateBlue SlateGray Snow SpringGreen SteelBlue Suppress SuppressQuiet Tan TeXHead Teal TealBlue Thistle Ticksize Tomato Turquoise UnFill Up VERSION Value Vertical Violet VioletRed W WNW WSW Wheat White WhiteSmoke WildStrawberry XHIGH XLOW XYAlign YAlign YHIGH YLOW Yellow YellowGreen YellowOrange ZHIGH ZLOW addpenarc addpenline align allowstepping angularsystem animationdelay appendsuffix arcarrowangle arcarrowfactor arrow2sizelimit arrowangle arrowbarb arrowdir arrowfactor arrowhookfactor arrowlength arrowsizelimit arrowtexfactor authorpen axis axiscoverage axislabelfactor background backgroundcolor backgroundpen barfactor barmarksizefactor basealign baselinetemplate bernstein beveljoin bigvertexpen bigvertexsize black blue bm bottom bp bracedefaultratio braceinnerangle bracemidangle braceouterangle brown bullet byfoci byvertices camerafactor chartreuse circlemarkradiusfactor circlenodesnumberfactor circleprecision circlescale cm codefile codepen codeskip colorPen coloredNodes coloredSegments conditionlength conicnodesfactor count cputimeformat crossmarksizefactor currentcoordsys currentlight currentpatterns currentpen currentpicture currentposition currentprojection curvilinearsystem cuttings cyan darkblue darkbrown darkcyan darkgray darkgreen darkgrey darkmagenta darkolive darkred dashdotted dashed datepen dateskip debuggerlines debugging deepblue deepcyan deepgray deepgreen deepgrey deepmagenta deepred deepyellow default defaultControl defaultS defaultbackpen defaultcoordsys defaultexcursion defaultfilename defaultformat defaultmassformat defaultpen defaultseparator diagnostics differentlengths dot dotfactor dotframe dotted doublelinepen doublelinespacing down duplicateFuzz ellipsenodesnumberfactor eps epsgeo epsilon evenodd expansionfactor extendcap fermionpen figureborder figuremattpen file3 firstnode firststep foregroundcolor fuchsia fuzz gapfactor ghostpen gluonamplitude gluonpen gluonratio gray green grey hatchepsilon havepagenumber heavyblue heavycyan heavygray heavygreen heavygrey heavymagenta heavyred hline hwratio hyperbolanodesnumberfactor identity4 ignore inXasyMode inch inches includegraphicscommand inf infinity institutionpen intMax intMin invert invisible itempen itemskip itemstep labelmargin landscape lastnode left legendhskip legendlinelength legendmargin legendmarkersize legendmaxrelativewidth legendvskip lightblue lightcyan lightgray lightgreen lightgrey lightmagenta lightolive lightred lightyellow linemargin lm_infmsg lm_shortmsg longdashdotted longdashed magenta magneticRadius mantissaBits markangleradius markangleradiusfactor markanglespace markanglespacefactor maxrefinements mediumblue mediumcyan mediumgray mediumgreen mediumgrey mediummagenta mediumred mediumyellow middle minDistDefault minblockheight minblockwidth mincirclediameter minipagemargin minipagewidth minvertexangle miterjoin mm momarrowfactor momarrowlength momarrowmargin momarrowoffset momarrowpen monoPen morepoints nCircle nan newbulletcolor ngraph nil nmesh nobasealign nodeMarginDefault nodesystem nomarker nopoint noprimary nullpath nullpen numarray ocgindex oldbulletcolor olive orange origin overpaint page pageheight pagemargin pagenumberalign pagenumberpen pagenumberposition pagewidth paleblue palecyan palegray palegreen palegrey palemagenta palered paleyellow parabolanodesnumberfactor perpfactor phi photonamplitude photonpen photonratio pi pink plain plain_bounds plain_scaling plus preamblenodes pt purple r3 r4a r4b randMax realDigits realEpsilon realMax realMin red relativesystem reverse right roundcap roundjoin royalblue salmon saveFunctions scalarpen sequencereal settings shipped signedtrailingzero solid spinner springgreen sqrtEpsilon squarecap squarepen startposition stdin stdout stepfactor stepfraction steppagenumberpen stepping stickframe stickmarksizefactor stickmarkspacefactor swap textpen ticksize tildeframe tildemarksizefactor tinv titlealign titlepagepen titlepageposition titlepen titleskip top trailingzero treeLevelStep treeMinNodeWidth treeNodeStep trembleAngle trembleFrequency trembleRandom undefined unitcircle unitsquare up urlpen urlskip version vertexpen vertexsize viewportmargin viewportsize vline white wye xformStack yellow ylabelwidth zerotickfuzz zerowinding ))
+AliceBlue Align Allow AntiqueWhite Apricot Aqua Aquamarine Aspect Azure BeginPoint Beige Bisque Bittersweet Black BlanchedAlmond Blue BlueGreen BlueViolet Both Break BrickRed Brown BurlyWood BurntOrange CCW CW CadetBlue CarnationPink Center Centered Cerulean Chartreuse Chocolate Coeff Coral CornflowerBlue Cornsilk Crimson Crop Cyan Dandelion DarkBlue DarkCyan DarkGoldenrod DarkGray DarkGreen DarkKhaki DarkMagenta DarkOliveGreen DarkOrange DarkOrchid DarkRed DarkSalmon DarkSeaGreen DarkSlateBlue DarkSlateGray DarkTurquoise DarkViolet DeepPink DeepSkyBlue DefaultHead DimGray DodgerBlue Dotted Down Draw E ENE EPS ESE E_Euler E_PC E_RK2 E_RK3BS Emerald EndPoint Euler Fill FillDraw FireBrick FloralWhite ForestGreen Fuchsia Gainsboro GhostWhite Gold Goldenrod Gray Green GreenYellow Honeydew HookHead Horizontal HotPink I IgnoreAspect IndianRed Indigo Ivory JOIN_IN JOIN_OUT JungleGreen Khaki LM_DWARF LM_MACHEP LM_SQRT_DWARF LM_SQRT_GIANT LM_USERTOL Label Lavender LavenderBlush LawnGreen Left LeftJustified LeftSide LemonChiffon LightBlue LightCoral LightCyan LightGoldenrodYellow LightGreen LightGrey LightPink LightSalmon LightSeaGreen LightSkyBlue LightSlateGray LightSteelBlue LightYellow Lime LimeGreen Linear Linen Log Logarithmic Magenta Mahogany Mark MarkFill MarkPath Maroon Max MediumAquamarine MediumBlue MediumOrchid MediumPurple MediumSeaGreen MediumSlateBlue MediumSpringGreen MediumTurquoise MediumVioletRed Melon MidPoint MidnightBlue Min MintCream MistyRose Moccasin Move MoveQuiet Mulberry N NE NNE NNW NULL_VERTEX NW NavajoWhite Navy NavyBlue NoAlign NoCrop NoFill NoSide OldLace Olive OliveDrab OliveGreen Orange OrangeRed Orchid Ox Oy PC PaleGoldenrod PaleGreen PaleTurquoise PaleVioletRed PapayaWhip Peach PeachPuff Periwinkle Peru PineGreen Pink Plum PowderBlue ProcessBlue Purple RK2 RK3 RK3BS RK4 RK5 RK5DP RK5F RawSienna Red RedOrange RedViolet Rhodamine Right RightJustified RightSide RosyBrown RoyalBlue RoyalPurple RubineRed S SE SSE SSW SW SaddleBrown Salmon SandyBrown SeaGreen Seashell Sepia Sienna Silver SimpleHead SkyBlue SlateBlue SlateGray Snow SpringGreen SteelBlue Suppress SuppressQuiet Tan TeXHead Teal TealBlue Thistle Ticksize Tomato Turquoise UnFill Up VERSION Value Vertical Violet VioletRed W WNW WSW Wheat White WhiteSmoke WildStrawberry XHIGH XLOW XYAlign YAlign YHIGH YLOW Yellow YellowGreen YellowOrange ZHIGH ZLOW aboveequationskip addpenarc addpenline align allowstepping angularsystem animationdelay appendsuffix arcarrowangle arcarrowfactor arrow2sizelimit arrowangle arrowbarb arrowdir arrowfactor arrowhookfactor arrowlength arrowsizelimit arrowtexfactor authorpen axis axiscoverage axislabelfactor background backgroundcolor backgroundpen barfactor barmarksizefactor basealign baselinetemplate bernstein beveljoin bigvertexpen bigvertexsize black blue bm bottom bp bracedefaultratio braceinnerangle bracemidangle braceouterangle brown bullet byfoci byvertices camerafactor chartreuse circlemarkradiusfactor circlenodesnumberfactor circleprecision circlescale cm codefile codepen codeskip colorPen coloredNodes coloredSegments conditionlength conicnodesfactor count cputimeformat crossmarksizefactor currentcoordsys currentlight currentpatterns currentpen currentpicture currentposition currentprojection curvilinearsystem cuttings cyan darkblue darkbrown darkcyan darkgray darkgreen darkgrey darkmagenta darkolive darkred dashdotted dashed datepen dateskip debuggerlines debugging deepblue deepcyan deepgray deepgreen deepgrey deepmagenta deepred deepyellow default defaultControl defaultS defaultbackpen defaultcoordsys defaultexcursion defaultfilename defaultformat defaultmassformat defaultpen defaultseparator diagnostics differentlengths dot dotfactor dotframe dotted doublelinepen doublelinespacing down duplicateFuzz ellipsenodesnumberfactor eps epsgeo epsilon evenodd expansionfactor extendcap fermionpen figureborder figuremattpen file3 firstnode firststep foregroundcolor fuchsia fuzz gapfactor ghostpen gluonamplitude gluonpen gluonratio gray green grey hatchepsilon havepagenumber heavyblue heavycyan heavygray heavygreen heavygrey heavymagenta heavyred hline hwratio hyperbolanodesnumberfactor identity4 ignore inXasyMode inch inches includegraphicscommand inf infinity institutionpen intMax intMin invert invisible itempen itemskip itemstep labelmargin landscape lastnode left legendhskip legendlinelength legendmargin legendmarkersize legendmaxrelativewidth legendvskip lightblue lightcyan lightgray lightgreen lightgrey lightmagenta lightolive lightred lightyellow linemargin lm_infmsg lm_shortmsg longdashdotted longdashed magenta magneticRadius mantissaBits markangleradius markangleradiusfactor markanglespace markanglespacefactor maxrefinements mediumblue mediumcyan mediumgray mediumgreen mediumgrey mediummagenta mediumred mediumyellow middle minDistDefault minblockheight minblockwidth mincirclediameter minipagemargin minipagewidth minvertexangle miterjoin mm momarrowfactor momarrowlength momarrowmargin momarrowoffset momarrowpen monoPen morepoints nCircle nan newbulletcolor ngraph nil nmesh nobasealign nodeMarginDefault nodesystem nomarker nopoint noprimary nullpath nullpen numarray ocgindex oldbulletcolor olive orange origin overpaint page pageheight pagemargin pagenumberalign pagenumberpen pagenumberposition pagewidth paleblue palecyan palegray palegreen palegrey palemagenta palered paleyellow parabolanodesnumberfactor perpfactor phi photonamplitude photonpen photonratio pi pink plain plain_bounds plain_scaling plus preamblenodes pt purple r3 r4a r4b randMax realDigits realEpsilon realMax realMin red relativesystem reverse right roundcap roundjoin royalblue salmon saveFunctions scalarpen sequencereal settings shipped signedtrailingzero solid spinner springgreen sqrtEpsilon squarecap squarepen startposition stdin stdout stepfactor stepfraction steppagenumberpen stepping stickframe stickmarksizefactor stickmarkspacefactor swap textpen ticksize tildeframe tildemarksizefactor tinv titlealign titlepagepen titlepageposition titlepen titleskip top trailingzero treeLevelStep treeMinNodeWidth treeNodeStep trembleAngle trembleFrequency trembleRandom undefined unitcircle unitsquare up urlpen urlskip version vertexpen vertexsize viewportmargin viewportsize vline white wye xformStack yellow ylabelwidth zerotickfuzz zerowinding ))
diff --git a/Master/texmf-dist/asymptote/geometry.asy b/Master/texmf-dist/asymptote/geometry.asy
index 2bc062f3560..245c59ec084 100644
--- a/Master/texmf-dist/asymptote/geometry.asy
+++ b/Master/texmf-dist/asymptote/geometry.asy
@@ -1296,7 +1296,7 @@ void perpendicularmark(picture pic = currentpicture, point z,
relative to the path z--z + dir.
dir(45 + n * 90), where n in N*, are common values for 'align'.</documentation></function></asyxml>*/
p = squarecap + miterjoin + p;
- if(size == 0) size = perpfactor * 3mm + sqrt(1 + linewidth(p)) - 1;
+ if(size == 0) size = perpfactor * 3mm + linewidth(p) / 2;
frame apic;
pair d1 = size * align * unit(dir) * dir(-45);
pair d2 = I * d1;
diff --git a/Master/texmf-dist/asymptote/ode.asy b/Master/texmf-dist/asymptote/ode.asy
index 51941844fc4..7104a8d1532 100644
--- a/Master/texmf-dist/asymptote/ode.asy
+++ b/Master/texmf-dist/asymptote/ode.asy
@@ -264,7 +264,7 @@ solution integrate(real y, real c=0, real f(real t, real y), real a, real b=a,
{
solution S;
S.t=new real[] {a};
- S.y=new real[]{y};
+ S.y=new real[] {y};
if(h == 0) {
if(b == a) return S;
@@ -323,6 +323,7 @@ solution integrate(real y, real c=0, real f(real t, real y), real a, real b=a,
} else {
t += h;
y=y0+highOrder;
+ S.t.push(t);
S.y.push(y);
}
}
diff --git a/Master/texmf-dist/asymptote/plain_Label.asy b/Master/texmf-dist/asymptote/plain_Label.asy
index 1e424ab1c0a..516ed4be711 100644
--- a/Master/texmf-dist/asymptote/plain_Label.asy
+++ b/Master/texmf-dist/asymptote/plain_Label.asy
@@ -1,7 +1,7 @@
real angle(transform t)
{
pair z=(2t.xx*t.yy,t.yx*t.yy-t.xx*t.xy);
- if(t.xx < 0) z=-z;
+ if(t.xx < 0 || t.yy < 0) z=-z;
return degrees(z,warn=false);
}
diff --git a/Master/texmf-dist/asymptote/plain_strings.asy b/Master/texmf-dist/asymptote/plain_strings.asy
index a88e3863416..c109fc491f7 100644
--- a/Master/texmf-dist/asymptote/plain_strings.asy
+++ b/Master/texmf-dist/asymptote/plain_strings.asy
@@ -85,7 +85,7 @@ string verbatim(string s)
// Split a string into an array of substrings delimited by delimiter
// If delimiter is an empty string, use space delimiter but discard empty
-// substrings.
+// substrings. TODO: Move to C++ code.
string[] split(string s, string delimiter="")
{
bool prune=false;
@@ -109,6 +109,27 @@ string[] split(string s, string delimiter="")
return S;
}
+// Returns an array of strings obtained by splitting s into individual
+// characters. TODO: Move to C++ code.
+string[] array(string s)
+{
+ int len=length(s);
+ string[] S=new string[len];
+ for(int i=0; i < len; ++i)
+ S[i]=substr(s,i,1);
+ return S;
+}
+
+// Concatenate an array of strings into a single string.
+// TODO: Move to C++ code.
+string operator +(...string[] a)
+{
+ string S;
+ for(string s : a)
+ S += s;
+ return S;
+}
+
int system(string s)
{
return system(split(s));
@@ -208,19 +229,10 @@ void pause(string w="Hit enter to continue")
w=stdin;
}
-string math(real x)
-{
- return math((string) x);
-}
-
-string format(string format, real x, string locale="")
-{
- return format(format,defaultseparator,x,locale);
-}
-
-string format(real x, string locale="")
+string format(string format=defaultformat, bool forcemath=false, real x,
+ string locale="")
{
- return format(defaultformat,defaultseparator,x,locale);
+ return format(format,forcemath,defaultseparator,x,locale);
}
string phantom(string s)
diff --git a/Master/texmf-dist/asymptote/rational.asy b/Master/texmf-dist/asymptote/rational.asy
new file mode 100644
index 00000000000..0fa4ee36afa
--- /dev/null
+++ b/Master/texmf-dist/asymptote/rational.asy
@@ -0,0 +1,223 @@
+// Asymptote module implementing rational arithmetic.
+
+int gcd(int m, int n)
+{
+ if(m < n) {
+ int temp=m;
+ m=n;
+ n=temp;
+ }
+ while(n != 0) {
+ int r=m % n;
+ m=n;
+ n=r;
+ }
+ return m;
+}
+
+int lcm(int m, int n)
+{
+ return m#gcd(m,n)*n;
+}
+
+struct rational {
+ int p=0,q=1;
+ void reduce() {
+ int d=gcd(p,q);
+ if(abs(d) > 1) {
+ p #= d;
+ q #= d;
+ }
+ if(q <= 0) {
+ if(q == 0) abort("Division by zero");
+ p=-p;
+ q=-q;
+ }
+ }
+ void operator init(int p=0, int q=1, bool reduce=true) {
+ this.p=p;
+ this.q=q;
+ if(reduce) reduce();
+ }
+}
+
+rational operator cast(int p) {
+ return rational(p,false);
+}
+
+rational[] operator cast(int[] a) {
+ return sequence(new rational(int i) {return a[i];},a.length);
+}
+
+rational[][] operator cast(int[][] a) {
+ return sequence(new rational[](int i) {return a[i];},a.length);
+}
+
+real operator ecast(rational r) {
+ return r.p/r.q;
+}
+
+rational operator -(rational r)
+{
+ return rational(-r.p,r.q,false);
+}
+
+rational operator +(rational r, rational s)
+{
+ return rational(r.p*s.q+s.p*r.q,r.q*s.q);
+}
+
+rational operator -(rational r, rational s)
+{
+ return rational(r.p*s.q-s.p*r.q,r.q*s.q);
+}
+
+rational operator *(rational r, rational s)
+{
+ return rational(r.p*s.p,r.q*s.q);
+}
+
+rational operator /(rational r, rational s)
+{
+ return rational(r.p*s.q,r.q*s.p);
+}
+
+bool operator ==(rational r, rational s)
+{
+ return r.p == s.p && r.q == s.q;
+}
+
+bool operator <(rational r, rational s)
+{
+ return r.p*s.q-s.p*r.q < 0;
+}
+
+bool operator >(rational r, rational s)
+{
+ return r.p*s.q-s.p*r.q > 0;
+}
+
+bool operator <=(rational r, rational s)
+{
+ return r.p*s.q-s.p*r.q <= 0;
+}
+
+bool operator >=(rational r, rational s)
+{
+ return r.p*s.q-s.p*r.q >= 0;
+}
+
+bool[] operator ==(rational[] r, rational s)
+{
+ return sequence(new bool(int i) {return r[i] == s;},r.length);
+}
+
+bool operator ==(rational[] r, rational[] s)
+{
+ if(r.length != s.length)
+ abort(" operation attempted on arrays of different lengths: "+
+ string(r.length)+" != "+string(s.length));
+ return all(sequence(new bool(int i) {return r[i] == s[i];},r.length));
+}
+
+bool operator ==(rational[][] r, rational[][] s)
+{
+ if(r.length != s.length)
+ abort(" operation attempted on arrays of different lengths: "+
+ string(r.length)+" != "+string(s.length));
+ return all(sequence(new bool(int i) {return r[i] == s[i];},r.length));
+}
+
+rational min(rational a, rational b)
+{
+ return a <= b ? a : b;
+}
+
+rational max(rational a, rational b)
+{
+ return a >= b ? a : b;
+}
+
+
+void write(string s="", rational r, suffix suffix=endl) {
+ if(r.q == 1)
+ write(s+string(r.p),suffix);
+ else
+ write(s+string(r.p)+"/"+string(r.q),suffix);
+}
+
+void write(string s="", rational[] a, suffix suffix=endl) {
+ if(s != "")
+ write(s);
+ for(int i=0; i < a.length; ++i) {
+ write(i,none);
+ write(':\t',a[i]);
+ }
+ write(suffix);
+}
+
+void write(string s="", rational[][] a, suffix suffix=endl) {
+ if(s != "")
+ write(s);
+ for(int i=0; i < a.length; ++i) {
+ rational[] ai=a[i];
+ for(int j=0; j < ai.length; ++j) {
+ write(ai[j],tab);
+ }
+ write();
+ }
+ write(suffix);
+}
+
+bool rectangular(rational[][] m)
+{
+ int n=m.length;
+ if(n > 0) {
+ int m0=m[0].length;
+ for(int i=1; i < n; ++i)
+ if(m[i].length != m0) return false;
+ }
+ return true;
+}
+
+rational sum(rational[] a)
+{
+ rational sum;
+ for(rational r:a)
+ sum += r;
+ return sum;
+}
+
+rational max(rational[] a)
+{
+ rational M=a[0];
+ for(rational r:a)
+ M=max(M,r);
+ return M;
+}
+
+rational abs(rational r)
+{
+ return rational(abs(r.p),r.q,false);
+}
+
+
+/*
+rational r=rational(1,3)+rational(1,4);
+write(r == rational(1,12));
+write(r);
+real x=r;
+write(x);
+
+rational r=3;
+write(r);
+
+write(gcd(-8,12));
+write(rational(-36,-14));
+
+int[][] a=new int[][] {{1,2},{3,4}};
+rational[][] r=a;
+write(r);
+
+*/
+
diff --git a/Master/texmf-dist/asymptote/slide.asy b/Master/texmf-dist/asymptote/slide.asy
index 433426c2f37..6195a97ec01 100644
--- a/Master/texmf-dist/asymptote/slide.asy
+++ b/Master/texmf-dist/asymptote/slide.asy
@@ -43,6 +43,8 @@ pen urlpen=datepen;
real itemskip=0.5;
real codeskip=0.25;
+real aboveequationskip=-1.25;
+
pair dateskip=(0,0.1);
pair urlskip=(0,0.2);
@@ -165,6 +167,7 @@ normalvideo();
texpreamble(bulletcolor(newbulletcolor));
texpreamble("\hyphenpenalty=10000\tolerance=1000");
+texpreamble("\usepackage{amsmath}");
// Evaluate user command line option.
void usersetting()
@@ -309,24 +312,29 @@ void center(string s, pen p=itempen)
remark("\center "+s,p);
}
-void equation(string s, pen p=itempen)
+void vbox(string s, pen p=itempen)
{
- remark(center=true,"\vbox{$$"+s+"$$}",p,minipage=false,skip=0);
+ remark(center=true,"\vbox{"+s+"}",p,minipage=false,skip=0);
}
-void vbox(string s, pen p=itempen)
+void skip(real n=1)
{
- remark(center=true,"\vbox{"+s+"}",p,minipage=false,skip=0);
+ incrementposition((0,(tinv*(-n*itemskip*I*lineskip(itempen)*pt)).y));
}
-void equations(string s, pen p=itempen)
+void equation(string s, pen p=itempen)
{
- vbox("\begin{eqnarray*}"+s+"\end{eqnarray*}",p);
+ skip(aboveequationskip);
+ vbox("\begin{gather*}"+s+"\end{gather*}",p);
}
-void skip(real n=1)
+void equations(string s, pen p=itempen)
{
- incrementposition((0,(tinv*(-n*itemskip*I*lineskip(itempen)*pt)).y));
+ skip(aboveequationskip);
+ if(find(s,"&") >= 0)
+ vbox("\begin{align*}"+s+"\end{align*}",p);
+ else
+ vbox("\begin{gather*}"+s+"\end{gather*}",p);
}
void display(frame[] f, real margin=0, pair align=S, pen p=itempen,
diff --git a/Master/texmf-dist/asymptote/version.asy b/Master/texmf-dist/asymptote/version.asy
index f94fcd38099..cbb8d530315 100644
--- a/Master/texmf-dist/asymptote/version.asy
+++ b/Master/texmf-dist/asymptote/version.asy
@@ -1 +1 @@
-string VERSION="2.41";
+string VERSION="2.43";
diff --git a/Master/texmf-dist/doc/asymptote/CAD.pdf b/Master/texmf-dist/doc/asymptote/CAD.pdf
index 30932b86142..f8e5c47ba57 100644
--- a/Master/texmf-dist/doc/asymptote/CAD.pdf
+++ b/Master/texmf-dist/doc/asymptote/CAD.pdf
Binary files differ
diff --git a/Master/texmf-dist/doc/asymptote/TeXShopAndAsymptote.pdf b/Master/texmf-dist/doc/asymptote/TeXShopAndAsymptote.pdf
index 1f5a1b68f65..61994b71e30 100644
--- a/Master/texmf-dist/doc/asymptote/TeXShopAndAsymptote.pdf
+++ b/Master/texmf-dist/doc/asymptote/TeXShopAndAsymptote.pdf
Binary files differ
diff --git a/Master/texmf-dist/doc/asymptote/asy-latex.pdf b/Master/texmf-dist/doc/asymptote/asy-latex.pdf
index a4175f6eefb..335a0be9f3a 100644
--- a/Master/texmf-dist/doc/asymptote/asy-latex.pdf
+++ b/Master/texmf-dist/doc/asymptote/asy-latex.pdf
Binary files differ
diff --git a/Master/texmf-dist/doc/asymptote/asyRefCard.pdf b/Master/texmf-dist/doc/asymptote/asyRefCard.pdf
index 208c4eedc18..8a7d6609281 100644
--- a/Master/texmf-dist/doc/asymptote/asyRefCard.pdf
+++ b/Master/texmf-dist/doc/asymptote/asyRefCard.pdf
Binary files differ
diff --git a/Master/texmf-dist/doc/asymptote/asymptote.pdf b/Master/texmf-dist/doc/asymptote/asymptote.pdf
index 49d678f6514..27a38e6c33a 100644
--- a/Master/texmf-dist/doc/asymptote/asymptote.pdf
+++ b/Master/texmf-dist/doc/asymptote/asymptote.pdf
Binary files differ
diff --git a/Master/texmf-dist/doc/asymptote/examples/linearregression.asy b/Master/texmf-dist/doc/asymptote/examples/linearregression.asy
new file mode 100644
index 00000000000..a1cc6ff6bcb
--- /dev/null
+++ b/Master/texmf-dist/doc/asymptote/examples/linearregression.asy
@@ -0,0 +1,64 @@
+import graph3;
+import math; // for the leastsquares routine
+
+Billboard.targetsize = true; // Perspective should not affect the labels.
+currentprojection = perspective(60 * (5, 2, 3));
+
+file duncan = input("linearregression.dat");
+
+string headers = duncan;
+
+real[][] independentvars;
+real[] dependentvars;
+
+while (!eof(duncan)) {
+ string line = duncan;
+ string[] entries = split(line);
+ if (entries.length < 5) continue;
+ string type = entries[1];
+ real income = (real)(entries[2]);
+ real education = (real)(entries[3]);
+ real prestige = (real)(entries[4]);
+
+ // include 1.0 for the residue
+ independentvars.push(new real[] {income, education, 1.0});
+ dependentvars.push(prestige);
+}
+
+real[] coeffs = leastsquares(independentvars, dependentvars, warn=false);
+if (coeffs.length == 0) {
+ abort("Unable to find regression: independent variables are "
+ + "linearly dependent.");
+}
+
+real f(pair xy) {
+ return coeffs[0] * xy.x // income
+ + coeffs[1] * xy.y // education
+ + coeffs[2]; // residue
+}
+
+real xmin = infinity, xmax = -infinity, ymin = infinity, ymax = -infinity;
+for (real[] row : independentvars) {
+ if (row[0] < xmin) xmin = row[0];
+ if (row[0] > xmax) xmax = row[0];
+ if (row[1] < ymin) ymin = row[1];
+ if (row[1] > ymax) ymax = row[1];
+}
+
+// Draw the plane
+draw(surface(f, (xmin, ymin), (xmax, ymax)),
+ surfacepen=emissive(blue + opacity(0.6)),
+ meshpen = blue);
+
+for (int ii = 0; ii < independentvars.length; ++ii) {
+ triple pt = (independentvars[ii][0], independentvars[ii][1],
+ dependentvars[ii]);
+ draw(shift(pt) * unitsphere, material(yellow, emissivepen=0.2*yellow));
+ real z = f((pt.x, pt.y));
+ if (pt.z > z) draw (pt -- (pt.x, pt.y, z), green);
+ else draw(pt -- (pt.x, pt.y, z), red);
+}
+
+xaxis3("income", Bounds(Min, Min), InTicks);
+yaxis3("education", Bounds(Min, Min), InTicks);
+zaxis3("prestige", Bounds(Min, Min), InTicks);
diff --git a/Master/texmf-dist/doc/asymptote/examples/venn.asy b/Master/texmf-dist/doc/asymptote/examples/venn.asy
index f56440ba0a4..33100a72e87 100644
--- a/Master/texmf-dist/doc/asymptote/examples/venn.asy
+++ b/Master/texmf-dist/doc/asymptote/examples/venn.asy
@@ -34,4 +34,3 @@ draw(z--z1,Arrow,Margin(0,m));
draw(z--z2,Arrow,Margin(0,m));
shipout(bbox(0.25cm));
-currentpicture.uptodate=true;
diff --git a/Master/texmf-dist/doc/info/asy-faq.info b/Master/texmf-dist/doc/info/asy-faq.info
index 67729d0b5f3..c04bec3ddbc 100644
--- a/Master/texmf-dist/doc/info/asy-faq.info
+++ b/Master/texmf-dist/doc/info/asy-faq.info
@@ -10,7 +10,7 @@ END-INFO-DIR-ENTRY
File: asy-faq.info, Node: Top, Next: Question 1.1, Up: (dir)
ASYMPTOTE FREQUENTLY ASKED QUESTIONS
- 22 Mar 2017
+ 05 Apr 2018
This is the list of Frequently Asked Questions about Asymptote (asy).
diff --git a/Master/texmf-dist/doc/info/asymptote.info b/Master/texmf-dist/doc/info/asymptote.info
index 186c4c7f000..293d1b3c966 100644
--- a/Master/texmf-dist/doc/info/asymptote.info
+++ b/Master/texmf-dist/doc/info/asymptote.info
@@ -1,11 +1,11 @@
-This is asymptote.info, produced by makeinfo version 6.0 from
+This is asymptote.info, produced by makeinfo version 6.4 from
asymptote.texi.
-This file documents 'Asymptote', version 2.41.
+This file documents 'Asymptote', version 2.43.
<http://asymptote.sourceforge.net>
- Copyright (C) 2004-16 Andy Hammerlindl, John Bowman, and Tom Prince.
+ Copyright (C) 2004-18 Andy Hammerlindl, John Bowman, and Tom Prince.
Permission is granted to copy, distribute and/or modify this
document under the terms of the GNU Lesser General Public License
@@ -22,11 +22,11 @@ File: asymptote.info, Node: Top, Next: Description, Prev: (dir), Up: (dir)
Asymptote
*********
-This file documents 'Asymptote', version 2.41.
+This file documents 'Asymptote', version 2.43.
<http://asymptote.sourceforge.net>
- Copyright (C) 2004-16 Andy Hammerlindl, John Bowman, and Tom Prince.
+ Copyright (C) 2004-18 Andy Hammerlindl, John Bowman, and Tom Prince.
Permission is granted to copy, distribute and/or modify this
document under the terms of the GNU Lesser General Public License
@@ -281,9 +281,9 @@ File: asymptote.info, Node: UNIX binary distributions, Next: MacOS X binary di
=============================
We release both 'tgz' and RPM binary distributions of 'Asymptote'. The
-root user can install the 'Linux i386' 'tgz' distribution of version
+root user can install the 'Linux x86_64' 'tgz' distribution of version
'x.xx' of 'Asymptote' with the commands:
-tar -C / -zxf asymptote-x.xx.i386.tgz
+tar -C / -zxf asymptote-x.xx.x86_64.tgz
texhash
The 'texhash' command, which installs LaTeX style files, is optional.
The executable file will be '/usr/local/bin/asy') and example code will
@@ -326,26 +326,17 @@ Users of the 'Microsoft Windows' operating system can install the
self-extracting 'Asymptote' executable 'asymptote-x.xx-setup.exe', where
'x.xx' denotes the latest version.
- A working TeX implementation (such as the one available at
-<http://www.miktex.org>) will be required to typeset labels. You will
-also need to install 'GPL Ghostscript' version 9.14 or later from
+ A working TeX implementation (we recommend
+<https://www.tug.org/texlive> or <http://www.miktex.org>) will be
+required to typeset labels. You will also need to install 'GPL
+Ghostscript' version 9.14 or later from
<http://downloads.ghostscript.com/public>.
- To view the default 'PostScript' output, you can install the program
-'gsview' available from <http://www.cs.wisc.edu/~ghost/gsview/>. A
-better (and free) 'PostScript' viewer available at
-<http://psview.sourceforge.net/> (which in particular works properly in
-interactive mode) unfortunately currently requires some manual
-configuration. Specifically, if version 'x.xx' of 'psview' is extracted
-to the directory 'c:\Program Files' one needs to put
-import settings;
-psviewer="c:\Program Files\psview-x.xx\psv.exe";
-in the optional 'Asymptote' configuration file; *note configuration
-file::).
+ To view 'PostScript' output, you can install the program 'gsview'
+available from <http://www.cs.wisc.edu/~ghost/gsview/>.
The 'ImageMagick' package from
-
- <http://www.imagemagick.org/script/binary-releases.php>
+<http://www.imagemagick.org/script/binary-releases.php>
is required to support output formats other than EPS, PDF, SVG, and PNG
(*note convert::). The 'Python 2' interpreter from
@@ -375,8 +366,7 @@ mode to work properly. Users of 'ggv' will need to enable 'Watch file'
under 'Edit/Postscript Viewer Preferences'. Users of 'gsview' will need
to enable 'Options/Auto Redisplay' (however, under 'MSDOS' it is still
necessary to click on the 'gsview' window; under 'UNIX' one must
-manually redisplay by pressing the 'r' key). A better (and free)
-multiplatform alternative to 'gsview' is 'psview' (*note psview::).
+manually redisplay by pressing the 'r' key).
Configuration variables are most easily set as 'Asymptote' variables
in an optional configuration file 'config.asy' *note configuration
@@ -627,8 +617,8 @@ File: asymptote.info, Node: Uninstall, Prev: Git, Up: Installation
2.9 Uninstall
=============
-To uninstall a 'Linux i386' binary distribution, use the commands
-tar -zxvf asymptote-x.xx.i386.tgz | xargs --replace=% rm /%
+To uninstall a 'Linux x86_64' binary distribution, use the commands
+tar -zxvf asymptote-x.xx.x86_64.tgz | xargs --replace=% rm /%
texhash
To uninstall all 'Asymptote' files installed from a source distribution,
@@ -954,7 +944,7 @@ frame legend(picture pic=currentpicture, int perline=1,
real xmargin=legendmargin, real ymargin=xmargin,
real linelength=legendlinelength,
real hskip=legendhskip, real vskip=legendvskip,
- real maxwidth=0, real maxheight=0,
+ real maxwidth=0, real maxheight=0,
bool hstretch=false, bool vstretch=false, pen p=currentpen);
Here 'xmargin' and 'ymargin' specify the surrounding x and y margins,
'perline' specifies the number of entries per line (default 1; 0 means
@@ -1234,7 +1224,7 @@ packed together into single frame with the routine
frame pack(pair align=2S ... object inset[]);
To draw or fill a box (or ellipse or other path) around a Label and
return the bounding object, use one of the routines
-object draw(picture pic=currentpicture, Label L, envelope e,
+object draw(picture pic=currentpicture, Label L, envelope e,
real xmargin=0, real ymargin=xmargin, pen p=currentpen,
filltype filltype=NoFill, bool above=true);
object draw(picture pic=currentpicture, Label L, envelope e, pair position,
@@ -1698,6 +1688,11 @@ user-defined types):
substrings delimited by 'delimiter' (an empty delimiter
signifies a space, but with duplicate delimiters discarded);
+ 'string[] array(string s)'
+ returns an array of strings obtained by splitting 's' into
+ individual characters. The inverse operation is provided by
+ 'operator +(...string[] a)'.
+
'string format(string s, int n, string locale="")'
returns a string containing 'n' formatted according to the
C-style format string 's' using locale 'locale' (or the
@@ -1705,15 +1700,15 @@ user-defined types):
behaviour of the C function 'fprintf'), except that only one
data field is allowed.
- 'string format(string s=defaultformat, string s=defaultseparator, real x, string locale="")'
+ 'string format(string s=defaultformat, bool forcemath=false, string s=defaultseparator, real x, string locale="")'
returns a string containing 'x' formatted according to the
C-style format string 's' using locale 'locale' (or the
current locale if an empty string is specified), following the
behaviour of the C function 'fprintf'), except that only one
data field is allowed, trailing zeros are removed by default
- (unless '#' is specified), and (if the format string specifies
- math mode) TeX is used to typeset scientific notation using
- the 'defaultseparator="\!\times\!";';
+ (unless '#' is specified), and if 's' specifies math mode or
+ 'forcemath=true', TeX is used to typeset scientific notation
+ using the 'defaultseparator="\!\times\!";';
'int hex(string s);'
casts a hexidecimal string 's' to an integer;
@@ -1855,18 +1850,18 @@ File: asymptote.info, Node: Paths and guides, Next: Pens, Prev: Data types,
discussed in *note Tutorial:: and *note Bezier curves:::
size(300,0);
pair[] z=new pair[10];
-
+
z[0]=(0,100); z[1]=(50,0); z[2]=(180,0);
-
+
for(int n=3; n <= 9; ++n)
z[n]=z[n-3]+(200,0);
-
+
path p=z[0]..z[1]---z[2]::{up}z[3]
&z[3]..z[4]--z[5]::{up}z[6]
&z[6]::z[7]---z[8]..{up}z[9];
-
+
draw(p,grey+linewidth(4mm));
-
+
dot(z);
[join]
@@ -2124,27 +2119,27 @@ File: asymptote.info, Node: Paths and guides, Next: Pens, Prev: Data types,
iteration, before the entire set of nodes (shown in red) is known:
size(200);
-
+
real mexican(real x) {return (1-8x^2)*exp(-(4x^2));}
-
+
int n=30;
real a=1.5;
real width=2a/n;
-
+
guide hat;
path solved;
-
+
for(int i=0; i < n; ++i) {
real t=-a+i*width;
pair z=(t,mexican(t));
hat=hat..z;
solved=solved..z;
}
-
+
draw(hat);
dot(hat,red);
draw(solved,dashed);
-
+
[mexicanhat]
@@ -2488,12 +2483,12 @@ with one or more color components equal to 1.
'patterns.asy':
size(0,90);
import patterns;
-
+
add("tile",tile());
add("filledtilewithmargin",tile(6mm,4mm,red,Fill),(1mm,1mm),(1mm,1mm));
add("checker",checker());
add("brick",brick());
-
+
real s=2.5;
filldraw(unitcircle,pattern("tile"));
filldraw(shift(s,0)*unitcircle,pattern("filledtilewithmargin"));
@@ -2507,11 +2502,11 @@ with one or more color components equal to 1.
crosshatch(real H=5mm, pen p=currentpen)':
size(0,100);
import patterns;
-
+
add("hatch",hatch());
add("hatchback",hatch(NW));
add("crosshatch",crosshatch(3mm));
-
+
real s=1.25;
filldraw(unitsquare,pattern("hatch"));
filldraw(shift(s,0)*unitsquare,pattern("hatchback"));
@@ -2527,16 +2522,16 @@ with one or more color components equal to 1.
all printers support 'PostScript' 3):
size(0,100);
import patterns;
-
+
real d=4mm;
picture tiling;
path square=scale(d)*unitsquare;
axialshade(tiling,square,white,(0,0),black,(d,d));
fill(tiling,shift(d,d)*square,blue);
add("shadedtiling",tiling);
-
+
filldraw(unitcircle,pattern("shadedtiling"));
-
+
* One can specify a custom pen nib as an arbitrary polygonal path
with 'pen makepen(path)'; this path represents the mark to be drawn
@@ -2548,7 +2543,7 @@ with one or more color components equal to 1.
pen convex=makepen(scale(10)*polygon(8))+grey;
draw((1,0.4),convex);
draw((0,0)---(1,1)..(2,0)--cycle,convex);
-
+
pen nonconvex=scale(10)*
makepen((0,0)--(0.25,-1)--(0.5,0.25)--(1,0)--(0.5,1.25)--cycle)+red;
draw((0.5,-1.5),nonconvex);
@@ -2892,22 +2887,22 @@ File: asymptote.info, Node: Frames and pictures, Next: Files, Prev: Transform
real size=50;
size(pic1,size);
fill(pic1,(0,0)--(50,100)--(100,0)--cycle,red);
-
+
picture pic2;
size(pic2,size);
fill(pic2,unitcircle,green);
-
+
picture pic3;
size(pic3,size);
fill(pic3,unitsquare,blue);
-
+
picture pic;
add(pic,pic1.fit(),(0,0),N);
add(pic,pic2.fit(),(0,0),10S);
-
+
add(pic.fit(),(0,0),N);
add(pic3.fit(),(0,0),10S);
-
+
[subpictures]
@@ -2961,7 +2956,7 @@ File: asymptote.info, Node: Frames and pictures, Next: Files, Prev: Transform
The routine
void usepackage(string s, string options="");
provides a convenient abbreviation for
- texpreamble("\usepackage["+options+"]{"+s+"}");
+ texpreamble("\usepackage["+options+"]{"+s+"}");
that can be used for importing 'LaTeX' packages.

@@ -3374,7 +3369,7 @@ incremental fields 'change.user' and 'change.system' indicate the change
in the corresponding total parent and child CPU times since the last
call to 'cputime()'. The function
void write(file file=stdout, string s="", cputime c,
- string format=cputimeformat, suffix suffix=none);
+ string format=cputimeformat, suffix suffix=none);
displays the incremental user cputime followed by "u", the incremental
system cputime followed by "s", the total user cputime followed by "U",
and the total system cputime followed by "S".
@@ -3389,7 +3384,7 @@ struct parent {
}
void write(parent p) {write(p.x);}
-
+
struct child {
parent parent;
real y=3;
@@ -3400,7 +3395,7 @@ struct child {
}
parent operator cast(child child) {return child.parent;}
-
+
parent p=parent(1);
child c=child(2);
@@ -3497,7 +3492,9 @@ they are first promoted to the same color space.
'Asymptote' also defines bitwise functions 'int AND(int,int)', 'int
OR(int,int)', 'int XOR(int,int)', 'int NOT(int)', 'int CLZ(int)' (count
-leading zeros), and 'int CTZ(int)' (count trailing zeros).
+leading zeros), 'int CTZ(int)' (count trailing zeros), 'int
+popcount(int)' (count bits populated by ones), and 'int bitreverse(int
+a, int bits)' (reverse bits within a word of length bits).

File: asymptote.info, Node: Self & prefix operators, Next: User-defined operators, Prev: Arithmetic & logical, Up: Operators
@@ -3533,7 +3530,7 @@ File: asymptote.info, Node: User-defined operators, Prev: Self & prefix operat
The following symbols may be used with 'operator' to define or redefine
operators on structures and built-in types:
- + * / % ^ ! < > == != <= >= & | ^^ .. :: -- --- ++
-<< >> $ $$ @ @@
+<< >> $ $$ @ @@ <>
The operators on the second line have precedence one higher than the
boolean operators '<', '>', '<=', and '>='.
@@ -3619,13 +3616,13 @@ reference, simply enclose it in a structure (*note Structures::).
1. Variables with signatures (functions) and without signatures
(nonfunction variables) are distinct:
- int x, x();
+ int x, x();
x=5;
x=new int() {return 17;};
x=x(); // calls x() and puts the result, 17, in the scalar x
2. Traditional function definitions are allowed:
- int sqr(int x)
+ int sqr(int x)
{
return x*x;
}
@@ -3637,7 +3634,7 @@ reference, simply enclose it in a structure (*note Structures::).
a=(int) b; // Valid: resolves ambiguity.
(int) (a=b); // Valid: resolves ambiguity.
(int) a=b; // Invalid: cast expressions cannot be L-values.
-
+
int c();
c=a; // Valid: only one possible assignment.
@@ -3657,38 +3654,38 @@ reference, simply enclose it in a structure (*note Structures::).
version of 'f', as illustrated in this example:
void f() {
write("hi");
- }
-
+ }
+
void g() {
f();
- }
-
- g(); // writes "hi"
-
- f=new void() {write("bye");};
-
- g(); // writes "bye"
-
- void f() {write("overloaded");};
-
+ }
+
+ g(); // writes "hi"
+
+ f=new void() {write("bye");};
+
+ g(); // writes "bye"
+
+ void f() {write("overloaded");};
+
f(); // writes "overloaded"
- g(); // writes "bye"
+ g(); // writes "bye"
6. Anonymous functions can be used to redefine a function variable
that has been declared (and implicitly initialized to the null
function) but not yet explicitly defined:
void f(bool b);
-
+
void g(bool b) {
if(b) f(b);
else write(b);
}
-
+
f=new void(bool b) {
write(b);
g(false);
};
-
+
g(true); // Writes true, then writes false.
'Asymptote' is the only language we know of that treats functions as
@@ -3791,7 +3788,7 @@ Rest arguments allow one to write functions that take a variable number
of arguments:
// This function sums its arguments.
int sum(... int[] nums) {
- int total=0;
+ int total=0;
for(int i=0; i < nums.length; ++i)
total += nums[i];
return total;
@@ -4104,10 +4101,13 @@ of type 'T[]'.
if 'n >= 1' returns a uniform partition of '[a,b]' into 'n'
subintervals (otherwise returns a null array);
-'int find(bool[], int n=1)'
- returns the index of the 'n'th 'true' value or -1 if not found. If
- 'n' is negative, search backwards from the end of the array for the
- '-n'th value;
+'int find(bool[] a, int n=1)'
+ returns the index of the 'n'th 'true' value in the boolean array
+ 'a' or -1 if not found. If 'n' is negative, search backwards from
+ the end of the array for the '-n'th value;
+
+'int[] findall(bool[] a)'
+ returns the indices of all 'true' values in the boolean array 'a'.
'int search(T[] a, T key)'
For built-in ordered types 'T', searches a sorted array 'a' of 'n'
@@ -4523,19 +4523,19 @@ from graph access *;
Similarly, one can add the non-private fields and types of a
structure to the local environment with the 'unravel' keyword:
-struct matrix {
- real a,b,c,d;
-}
-
-real det(matrix m) {
- unravel m;
- return a*d-b*c;
-}
+struct matrix {
+ real a,b,c,d;
+}
+
+real det(matrix m) {
+ unravel m;
+ return a*d-b*c;
+}
Alternatively, one can unravel selective fields:
-real det(matrix m) {
+real det(matrix m) {
from m unravel a,b,c as C,d;
- return a*d-b*C;
-}
+ return a*d-b*C;
+}
The command
import graph;
@@ -4875,7 +4875,7 @@ draw(c2);
//draw("$\A$",box,z1); // Requires [inline] package option.
//draw(Label("$\B$","$B$"),box,z2); // Requires [inline] package option.
-draw("$A$",box,z1);
+draw("$A$",box,z1);
draw("$\V{B}$",box,z2);
pair z=(0,-2);
@@ -5544,7 +5544,7 @@ following routines:
An axis can be drawn on a picture with one of the following commands:
* void xaxis(picture pic=currentpicture, Label L="", axis axis=YZero,
- real xmin=-infinity, real xmax=infinity, pen p=currentpen,
+ real xmin=-infinity, real xmax=infinity, pen p=currentpen,
ticks ticks=NoTicks, arrowbar arrow=None, bool above=false);
Draw an x axis on picture 'pic' from x='xmin' to x='xmax' using pen
@@ -5581,7 +5581,7 @@ following routines:
module 'graph.asy'. One can easily override the default values for
the standard axis types:
import graph;
-
+
YZero=new axis(bool extend=true) {
return new void(picture pic, axisT axis) {
real y=pic.scale.x.scale.logarithmic ? 1 : 0;
@@ -5594,7 +5594,7 @@ following routines:
};
};
YZero=YZero();
-
+
The default tick option is 'NoTicks'. The options 'LeftTicks',
'RightTicks', or 'Ticks' can be used to draw ticks on the left,
@@ -5673,8 +5673,8 @@ following routines:
'LeftTicks', 'RightTicks', and 'Ticks' by passing explicit real
arrays 'Ticks' and (optionally) 'ticks' containing the locations of
the major and minor ticks, respectively:
- ticks LeftTicks(Label format="", ticklabel ticklabel=null,
- bool beginlabel=true, bool endlabel=true,
+ ticks LeftTicks(Label format="", ticklabel ticklabel=null,
+ bool beginlabel=true, bool endlabel=true,
real[] Ticks, real[] ticks=new real[],
real Size=0, real size=0, bool extend=false,
pen pTick=nullpen, pen ptick=nullpen)
@@ -5800,18 +5800,18 @@ following routines:
axis starting at y=0:
import graph;
size(150,0);
-
+
real f(real x) {return exp(x);}
pair F(real x) {return (x,f(x));}
-
+
xaxis("$x$");
yaxis("$y$",0);
-
+
draw(graph(f,-4,2,operator ..),red);
-
+
labely(1,E);
label("$e^x$",F(1),SE);
-
+
[exp]
@@ -5825,58 +5825,58 @@ following routines:
of the picture covered by a label:
import graph;
-
+
size(400,200,IgnoreAspect);
-
+
real Sin(real t) {return sin(2pi*t);}
real Cos(real t) {return cos(2pi*t);}
-
+
draw(graph(Sin,0,1),red,"$\sin(2\pi x)$");
draw(graph(Cos,0,1),blue,"$\cos(2\pi x)$");
-
+
xaxis("$x$",BottomTop,LeftTicks);
yaxis("$y$",LeftRight,RightTicks(trailingzero));
-
+
label("LABEL",point(0),UnFill(1mm));
-
+
add(legend(),point(E),20E,UnFill);
[lineargraph0]
To specify a fixed size for the graph proper, use 'attach':
import graph;
-
+
size(250,200,IgnoreAspect);
-
+
real Sin(real t) {return sin(2pi*t);}
real Cos(real t) {return cos(2pi*t);}
-
+
draw(graph(Sin,0,1),red,"$\sin(2\pi x)$");
draw(graph(Cos,0,1),blue,"$\cos(2\pi x)$");
-
+
xaxis("$x$",BottomTop,LeftTicks);
yaxis("$y$",LeftRight,RightTicks(trailingzero));
-
+
label("LABEL",point(0),UnFill(1mm));
-
+
attach(legend(),truepoint(E),20E,UnFill);
A legend can have multiple entries per line:
- import graph;
- size(8cm,6cm,IgnoreAspect);
-
- typedef real realfcn(real);
- realfcn F(real p) {
- return new real(real x) {return sin(p*x);};
- };
-
+ import graph;
+ size(8cm,6cm,IgnoreAspect);
+
+ typedef real realfcn(real);
+ realfcn F(real p) {
+ return new real(real x) {return sin(p*x);};
+ };
+
for(int i=1; i < 5; ++i)
draw(graph(F(i*pi),0,1),Pen(i),
- "$\sin("+(i == 1 ? "" : (string) i)+"\pi x)$");
- xaxis("$x$",BottomTop,LeftTicks);
- yaxis("$y$",LeftRight,RightTicks(trailingzero));
-
- attach(legend(2),(point(S).x,truepoint(S).y),10S,UnFill);
+ "$\sin("+(i == 1 ? "" : (string) i)+"\pi x)$");
+ xaxis("$x$",BottomTop,LeftTicks);
+ yaxis("$y$",LeftRight,RightTicks(trailingzero));
+
+ attach(legend(2),(point(S).x,truepoint(S).y),10S,UnFill);
[legend]
@@ -5884,14 +5884,14 @@ following routines:
same size) using custom tick locations and a smaller font size for
the tick labels on the y axis.
import graph;
-
+
size(200,150,IgnoreAspect);
-
+
real[] x={0,1,2,3};
real[] y=x^2;
-
+
draw(graph(x,y),red);
-
+
xaxis("$x$",BottomTop,LeftTicks);
yaxis("$y$",LeftRight,
RightTicks(Label(fontsize(8pt)),new real[]{0,4,9}));
@@ -5900,18 +5900,18 @@ following routines:
4. This example shows how to graph columns of data read from a file.
import graph;
-
+
size(200,150,IgnoreAspect);
-
+
file in=input("filegraph.dat").line();
real[][] a=in;
a=transpose(a);
-
+
real[] x=a[0];
real[] y=a[1];
-
+
draw(graph(x,y),red);
-
+
xaxis("$x$",BottomTop,LeftTicks);
yaxis("$y$",LeftRight,RightTicks);
@@ -5920,7 +5920,7 @@ following routines:
5. The next example draws two graphs of an array of coordinate pairs,
using frame alignment and data markers. In the left-hand graph,
the markers, constructed with
- marker marker(path g, markroutine markroutine=marknodes,
+ marker marker(path g, markroutine markroutine=marknodes,
pen p=currentpen, filltype filltype=NoFill,
bool above=true);
using the path 'unitcircle' (*note filltype::), are drawn below
@@ -5948,7 +5948,7 @@ following routines:
marker(polygon(5)),marker(invert*polygon(3)),
marker(cross(4)),marker(cross(6))
};
-
+
marker[] MarkFill={
marker(scale(circlescale)*unitcircle,Fill),marker(polygon(3),Fill),
marker(polygon(4),Fill),marker(polygon(5),Fill),
@@ -5960,7 +5960,7 @@ following routines:
void errorbars(picture pic=currentpicture, pair[] z, pair[] dp,
pair[] dm={}, bool[] cond={}, pen p=currentpen,
real size=0);
-
+
void errorbars(picture pic=currentpicture, real[] x, real[] y,
real[] dpx, real[] dpy, real[] dmx={}, real[] dmy={},
bool[] cond={}, pen p=currentpen, real size=0);
@@ -5970,55 +5970,55 @@ following routines:
optional pair array 'dm'. If 'dm' is not specified, the positive
and negative extents of the error are assumed to be equal.
import graph;
-
+
picture pic;
real xsize=200, ysize=140;
size(pic,xsize,ysize,IgnoreAspect);
-
+
pair[] f={(5,5),(50,20),(90,90)};
pair[] df={(0,0),(5,7),(0,5)};
-
+
errorbars(pic,f,df,red);
draw(pic,graph(pic,f),"legend",
marker(scale(0.8mm)*unitcircle,red,FillDraw(blue),above=false));
-
+
scale(pic,true);
-
+
xaxis(pic,"$x$",BottomTop,LeftTicks);
yaxis(pic,"$y$",LeftRight,RightTicks);
add(pic,legend(pic),point(pic,NW),20SE,UnFill);
-
+
picture pic2;
size(pic2,xsize,ysize,IgnoreAspect);
-
+
frame mark;
filldraw(mark,scale(0.8mm)*polygon(6),green,green);
draw(mark,scale(0.8mm)*cross(6),blue);
-
+
draw(pic2,graph(pic2,f),marker(mark,markuniform(5)));
-
+
scale(pic2,true);
-
+
xaxis(pic2,"$x$",BottomTop,LeftTicks);
yaxis(pic2,"$y$",LeftRight,RightTicks);
-
+
yequals(pic2,55.0,red+Dotted);
xequals(pic2,70.0,red+Dotted);
-
+
// Fit pic to W of origin:
add(pic.fit(),(0,0),W);
-
+
// Fit pic2 to E of (5mm,0):
add(pic2.fit(),(5mm,0),E);
-
+
[errorbars]
6. A custom mark routine can be also be specified:
import graph;
-
+
size(200,100,IgnoreAspect);
-
+
markroutine marks() {
return new void(picture pic=currentpicture, frame f, path g) {
path p=scale(1mm)*unitcircle;
@@ -6043,13 +6043,13 @@ following routines:
}
};
}
-
+
pair[] f={(5,5),(40,20),(55,51),(90,30)};
-
+
draw(graph(f),marker(marks()));
-
+
scale(true);
-
+
xaxis("$x$",BottomTop,LeftTicks);
yaxis("$y$",LeftRight,RightTicks);
@@ -6057,19 +6057,19 @@ following routines:
7. This example shows how to label an axis with arbitrary strings.
import graph;
-
+
size(400,150,IgnoreAspect);
-
+
real[] x=sequence(12);
real[] y=sin(2pi*x/12);
-
+
scale(false);
-
+
string[] month={"Jan","Feb","Mar","Apr","May","Jun",
"Jul","Aug","Sep","Oct","Nov","Dec"};
-
+
draw(graph(x,y),red,MarkFill[0]);
-
+
xaxis(BottomTop,LeftTicks(new string(real x) {
return month[round(x % 12)];}));
yaxis("$y$",LeftRight,RightTicks(4));
@@ -6090,38 +6090,38 @@ following routines:
function 'crop(picture pic)' can be used to crop a graph to the
current graph limits.
import graph;
-
+
size(0,200);
-
+
real x(real t) {return cos(2pi*t);}
real y(real t) {return sin(2pi*t);}
-
+
draw(graph(x,y,0,1));
-
+
//limits((0,-1),(1,0),Crop);
-
+
xaxis("$x$",BottomTop,LeftTicks);
yaxis("$y$",LeftRight,RightTicks(trailingzero));
-
-
+
+
[parametricgraph]
The next example illustrates how one can extract a common axis
scaling factor.
import graph;
-
+
axiscoverage=0.9;
size(200,IgnoreAspect);
-
+
real[] x={-1e-11,1e-11};
real[] y={0,1e6};
-
+
real xscale=round(log10(max(x)));
real yscale=round(log10(max(y)))-1;
-
+
draw(graph(x*10^(-xscale),y*10^(-yscale)),red);
-
+
xaxis("$x/10^{"+(string) xscale+"}$",BottomTop,LeftTicks);
yaxis("$y/10^{"+(string) yscale+"}$",LeftRight,RightTicks(trailingzero));
@@ -6130,7 +6130,7 @@ following routines:
Axis scaling can be requested and/or automatic selection of the
axis limits can be inhibited with one of these 'scale' routines:
void scale(picture pic=currentpicture, scaleT x, scaleT y);
-
+
void scale(picture pic=currentpicture, bool xautoscale=true,
bool yautoscale=xautoscale, bool zautoscale=yautoscale);
@@ -6164,31 +6164,31 @@ following routines:
For example, to draw a log/log graph of a function, use
'scale(Log,Log)':
import graph;
-
+
size(200,200,IgnoreAspect);
-
+
real f(real t) {return 1/t;}
-
+
scale(Log,Log);
-
+
draw(graph(f,0.1,10));
-
+
//limits((1,0.1),(10,0.5),Crop);
-
+
dot(Label("(3,5)",align=S),Scale((3,5)));
-
+
xaxis("$x$",BottomTop,LeftTicks);
yaxis("$y$",LeftRight,RightTicks);
-
+
[loggraph]
By extending the ticks, one can easily produce a logarithmic grid:
import graph;
size(200,200,IgnoreAspect);
-
+
real f(real t) {return 1/t;}
-
+
scale(Log,Log);
draw(graph(f,0.1,10),red);
pen thin=linewidth(0.5*linewidth());
@@ -6196,7 +6196,7 @@ following routines:
ptick=thin));
yaxis("$y$",LeftRight,RightTicks(begin=false,end=false,extend=true,
ptick=thin));
-
+
[loggrid]
@@ -6204,7 +6204,7 @@ following routines:
One can also specify custom tick locations and formats for
logarithmic axes:
import graph;
-
+
size(300,175,IgnoreAspect);
scale(Log,Log);
draw(graph(identity,5,20));
@@ -6213,26 +6213,26 @@ following routines:
xaxis("$M/M_\odot$",BottomTop,LeftTicks(DefaultFormat,
new real[] {6,10,12,14,16,18}));
yaxis("$\nu_{\rm upp}$ [Hz]",LeftRight,RightTicks(DefaultFormat));
-
+
[logticks]
It is easy to draw logarithmic graphs with respect to other bases:
import graph;
size(200,IgnoreAspect);
-
+
// Base-2 logarithmic scale on y-axis:
-
+
real log2(real x) {static real log2=log(2); return log(x)/log2;}
real pow2(real x) {return 2^x;}
-
+
scaleT yscale=scaleT(log2,pow2,logarithmic=true);
scale(Linear,yscale);
-
+
real f(real x) {return 1+x^2;}
-
+
draw(graph(f,-4,4));
-
+
yaxis("$y$",ymin=1,ymax=f(5),RightTicks(Label(Fill(white))),EndArrow);
xaxis("$x$",xmin=-5,xmax=5,LeftTicks,EndArrow);
@@ -6243,30 +6243,30 @@ following routines:
of a logarithmic axis, the break endpoints are automatically
rounded to the nearest integral power of the base.
import graph;
-
+
size(200,150,IgnoreAspect);
-
+
// Break the x axis at 3; restart at 8:
real a=3, b=8;
-
+
// Break the y axis at 100; restart at 1000:
real c=100, d=1000;
-
+
scale(Broken(a,b),BrokenLog(c,d));
-
+
real[] x={1,2,4,6,10};
real[] y=x^4;
-
+
draw(graph(x,y),red,MarkFill[0]);
-
+
xaxis("$x$",BottomTop,LeftTicks(Break(a,b)));
yaxis("$y$",LeftRight,RightTicks(Break(c,d)));
-
+
label(rotate(90)*Break,(a,point(S).y));
label(rotate(90)*Break,(a,point(N).y));
label(Break,(point(W).x,ScaleY(c)));
label(Break,(point(E).x,ScaleY(c)));
-
+
[brokenaxis]
@@ -6278,19 +6278,19 @@ following routines:
axis against a primary logarithmic y axis:
import graph;
texpreamble("\def\Arg{\mathop {\rm Arg}\nolimits}");
-
+
size(10cm,5cm,IgnoreAspect);
-
+
real ampl(real x) {return 2.5/sqrt(1+x^2);}
real phas(real x) {return -atan(x)/pi;}
-
+
scale(Log,Log);
draw(graph(ampl,0.01,10));
ylimits(0.001,100);
-
+
xaxis("$\omega\tau_0$",BottomTop,LeftTicks);
yaxis("$|G(\omega\tau_0)|$",Left,RightTicks);
-
+
picture q=secondaryY(new void(picture pic) {
scale(pic,Log,Linear);
draw(pic,graph(pic,phas,0.01,10),red);
@@ -6302,124 +6302,124 @@ following routines:
});
label(q,"(1,0)",Scale(q,(1,0)),red);
add(q);
-
+
[Bode]
A secondary logarithmic y axis can be drawn like this:
import graph;
-
+
size(9cm,6cm,IgnoreAspect);
string data="secondaryaxis.csv";
-
+
file in=input(data).line().csv();
-
+
string[] titlelabel=in;
string[] columnlabel=in;
-
+
real[][] a=in;
a=transpose(a);
real[] t=a[0], susceptible=a[1], infectious=a[2], dead=a[3], larvae=a[4];
real[] susceptibleM=a[5], exposed=a[6],infectiousM=a[7];
-
+
scale(true);
-
+
draw(graph(t,susceptible,t >= 10 & t <= 15));
draw(graph(t,dead,t >= 10 & t <= 15),dashed);
-
+
xaxis("Time ($\tau$)",BottomTop,LeftTicks);
yaxis(Left,RightTicks);
-
+
picture secondary=secondaryY(new void(picture pic) {
scale(pic,Linear(true),Log(true));
draw(pic,graph(pic,t,infectious,t >= 10 & t <= 15),red);
yaxis(pic,Right,red,LeftTicks(begin=false,end=false));
});
-
+
add(secondary);
label(shift(5mm*N)*"Proportion of crows",point(NW),E);
-
+
[secondaryaxis]
10. Here is a histogram example, which uses the 'stats' module.
import graph;
import stats;
-
+
size(400,200,IgnoreAspect);
-
+
int n=10000;
real[] a=new real[n];
for(int i=0; i < n; ++i) a[i]=Gaussrand();
-
+
draw(graph(Gaussian,min(a),max(a)),blue);
-
+
// Optionally calculate "optimal" number of bins a la Shimazaki and Shinomoto.
int N=bins(a);
-
+
histogram(a,min(a),max(a),N,normalize=true,low=0,lightred,black,bars=false);
-
+
xaxis("$x$",BottomTop,LeftTicks);
yaxis("$dP/dx$",LeftRight,RightTicks(trailingzero));
-
+
[histogram]
11. Here is an example of reading column data in from a file and a
least-squares fit, using the 'stats' module.
size(400,200,IgnoreAspect);
-
+
import graph;
import stats;
-
+
file fin=input("leastsquares.dat").line();
-
+
real[][] a=fin;
a=transpose(a);
-
+
real[] t=a[0], rho=a[1];
-
+
// Read in parameters from the keyboard:
//real first=getreal("first");
//real step=getreal("step");
//real last=getreal("last");
-
+
real first=100;
real step=50;
real last=700;
-
+
// Remove negative or zero values of rho:
t=rho > 0 ? t : null;
rho=rho > 0 ? rho : null;
-
+
scale(Log(true),Linear(true));
-
+
int n=step > 0 ? ceil((last-first)/step) : 0;
-
+
real[] T,xi,dxi;
-
+
for(int i=0; i <= n; ++i) {
real first=first+i*step;
real[] logrho=(t >= first & t <= last) ? log(rho) : null;
real[] logt=(t >= first & t <= last) ? -log(t) : null;
-
+
if(logt.length < 2) break;
-
+
// Fit to the line logt=L.m*logrho+L.b:
linefit L=leastsquares(logt,logrho);
-
+
T.push(first);
xi.push(L.m);
dxi.push(L.dm);
- }
-
+ }
+
draw(graph(T,xi),blue);
errorbars(T,xi,dxi,red);
-
+
crop();
-
+
ylimits(0);
-
+
xaxis("$T$",BottomTop,LeftTicks);
yaxis("$\xi$",LeftRight,RightTicks);
@@ -6428,11 +6428,11 @@ following routines:
12. Here is an example that illustrates the general 'axis' routine.
import graph;
size(0,100);
-
+
path g=ellipse((0,0),1,2);
-
+
scale(true);
-
+
axis(Label("C",align=10W),g,LeftTicks(endlabel=false,8,end=false),
ticklocate(0,360,new real(real v) {
path h=(0,0)--max(abs(max(g)),abs(min(g)))*dir(v);
@@ -6447,35 +6447,35 @@ following routines:
as illustrated in this simple example of a flow field:
import graph;
defaultpen(1.0);
-
+
size(0,150,IgnoreAspect);
-
+
real arrowsize=4mm;
real arrowlength=2arrowsize;
-
+
typedef path vector(real);
-
+
// Return a vector interpolated linearly between a and b.
vector vector(pair a, pair b) {
return new path(real x) {
return (0,0)--arrowlength*interp(a,b,x);
};
}
-
+
real f(real x) {return 1/x;}
-
+
real epsilon=0.5;
path g=graph(f,epsilon,1/epsilon);
-
+
int n=3;
draw(g);
xaxis("$x$");
yaxis("$y$");
-
+
add(vectorfield(vector(W,W),g,n,true));
add(vectorfield(vector(NE,NW),(0,0)--(point(E).x,0),n,true));
add(vectorfield(vector(NE,NE),(0,0)--(0,point(N).y),n,true));
-
+
[flow]
@@ -6489,12 +6489,12 @@ following routines:
as illustrated in this example:
import graph;
size(100);
-
+
pair a=(0,0);
pair b=(2pi,2pi);
-
+
path vector(pair z) {return (0,0)--(sin(z.x),cos(z.y));}
-
+
add(vectorfield(vector,a,b));
[vectorfield]
@@ -6789,7 +6789,7 @@ model tree. Here material is a structure defined in 'three_light.asy':
struct material {
pen[] p; // diffusepen,ambientpen,emissivepen,specularpen
real opacity;
- real shininess;
+ real shininess;
...
}
These material properties are used to implement 'OpenGL'-style lighting,
@@ -7370,7 +7370,7 @@ Analogous routines 'yaxis' and 'zaxis' can be used to draw y and z axes
in three dimensions. There is also a routine for drawing all three
axis:
void axes3(picture pic=currentpicture,
- Label xlabel="", Label ylabel="", Label zlabel="",
+ Label xlabel="", Label ylabel="", Label zlabel="",
bool extend=false,
triple min=(-infinity,-infinity,-infinity),
triple max=(infinity,infinity,infinity),
@@ -7851,7 +7851,7 @@ pen tickpen=gray+0.5*linewidth(currentpen);
pen[] Palette=BWRainbow();
bounds range=image(f,Automatic,a,b,N,Palette);
-
+
// Major contours
real[] Cvals=uniform(range.min,range.max,Divs);
@@ -7958,9 +7958,9 @@ not, then 'contour3' may be a better choice.
To construct the null surface of a function 'f(triple)' or
'ff(real,real,real)' over 'box(a,b)', use the routine
-surface implicitsurface(real f(triple)=null,
+surface implicitsurface(real f(triple)=null,
real ff(real,real,real)=null,
- triple a,
+ triple a,
triple b,
int n=nmesh,
bool keyword overlapedges=false,
@@ -7986,7 +7986,7 @@ File: asymptote.info, Node: slopefield, Next: ode, Prev: smoothcontour3, Up:
To draw a slope field for the differential equation dy/dx=f(x,y) (or
dy/dx=f(x)), use:
picture slopefield(real f(real,real), pair a, pair b,
- int nx=nmesh, int ny=nx,
+ int nx=nmesh, int ny=nx,
real tickfactor=0.5, pen p=currentpen,
arrowbar arrow=None);
Here, the points 'a' and 'b' are the lower left and upper right corners
@@ -8039,7 +8039,7 @@ Type 'asy -h' to see the full list of command-line options supported by
'Asymptote':
Usage: ../asy [options] [file ...]
-Options (negate by replacing - with -no):
+Options (negate by replacing - with -no):
-V,-View View output; command-line only
-a,-align C|B|T|Z Center, Bottom, Top, or Zero page alignment [C]
@@ -8216,7 +8216,7 @@ value '(0,0)' species center alignment.
'Asymptote' code on the command line as a string. It is not necessary
to terminate the string with a semicolon. Multiple '-c' options are
executed in the order they are given. For example
-asy -c 2+2 -c "sin(1)" -c "size(100); draw(unitsquare)"
+asy -c 2+2 -c "sin(1)" -c "size(100); draw(unitsquare)"
produces the output
4
0.841470984807897
@@ -8282,7 +8282,7 @@ using the symbol '%' in the next line input at the prompt. For example:
> currentpicture
<picture currentpicture>
> %.size(200,0)
->
+>
The '%' symbol, when used as a variable, is shorthand for the
identifier 'operator answer', which is set by the prompt after each
@@ -8544,1551 +8544,1553 @@ Index
* Menu:
-* '!': Arithmetic & logical.
+* !: Arithmetic & logical.
(line 57)
-* '!=': Structures. (line 62)
-* '!=' <1>: Arithmetic & logical.
+* !=: Structures. (line 62)
+* != <1>: Arithmetic & logical.
(line 37)
-* '#': Arithmetic & logical.
+* #: Arithmetic & logical.
(line 20)
-* '%': Arithmetic & logical.
+* %: Arithmetic & logical.
(line 25)
-* '%' <1>: Interactive mode. (line 16)
-* '%=': Self & prefix operators.
+* % <1>: Interactive mode. (line 16)
+* %=: Self & prefix operators.
(line 6)
-* '&': Bezier curves. (line 84)
-* '&' <1>: Arithmetic & logical.
+* &: Bezier curves. (line 84)
+* & <1>: Arithmetic & logical.
(line 49)
-* '&&': Arithmetic & logical.
+* &&: Arithmetic & logical.
(line 47)
-* '*': Pens. (line 15)
-* '*' <1>: Arithmetic & logical.
+* *: Pens. (line 15)
+* * <1>: Arithmetic & logical.
(line 16)
-* '**': Arithmetic & logical.
+* **: Arithmetic & logical.
(line 31)
-* '*=': Self & prefix operators.
+* *=: Self & prefix operators.
(line 6)
-* '+': Pens. (line 15)
-* '+' <1>: Arithmetic & logical.
+* +: Pens. (line 15)
+* + <1>: Arithmetic & logical.
(line 13)
-* '++': Self & prefix operators.
+* ++: Self & prefix operators.
(line 6)
-* '+=': Self & prefix operators.
+* +=: Self & prefix operators.
(line 6)
-* '-': Arithmetic & logical.
+* -: Arithmetic & logical.
(line 14)
-* '--': Paths. (line 16)
-* '--' <1>: Self & prefix operators.
+* --: Paths. (line 16)
+* -- <1>: Self & prefix operators.
(line 6)
-* '---': Bezier curves. (line 84)
-* '-=': Self & prefix operators.
+* ---: Bezier curves. (line 84)
+* -=: Self & prefix operators.
(line 6)
-* '-c': Options. (line 183)
-* '-l': Options. (line 202)
-* '-u': Options. (line 193)
-* '-V': Configuring. (line 6)
-* '-V' <1>: Drawing in batch mode.
+* -c: Options. (line 183)
+* -l: Options. (line 202)
+* -u: Options. (line 193)
+* -V: Configuring. (line 6)
+* -V <1>: Drawing in batch mode.
(line 16)
-* '..': Paths. (line 16)
-* '.asy': Search paths. (line 12)
-* '/': Arithmetic & logical.
+* ..: Paths. (line 16)
+* .asy: Search paths. (line 12)
+* /: Arithmetic & logical.
(line 18)
-* '/=': Self & prefix operators.
+* /=: Self & prefix operators.
(line 6)
* 2D graphs: graph. (line 6)
* 3D graphs: graph3. (line 6)
* 3D grids: grid3. (line 6)
-* 3D 'PostScript': three. (line 580)
-* ':': Arithmetic & logical.
+* 3D PostScript: three. (line 580)
+* :: Arithmetic & logical.
(line 61)
-* '::': Bezier curves. (line 70)
-* '<': Arithmetic & logical.
+* ::: Bezier curves. (line 70)
+* <: Arithmetic & logical.
(line 39)
-* '<=': Arithmetic & logical.
+* <=: Arithmetic & logical.
(line 41)
-* '==': Structures. (line 62)
-* '==' <1>: Arithmetic & logical.
+* ==: Structures. (line 62)
+* == <1>: Arithmetic & logical.
(line 36)
-* '>': Arithmetic & logical.
+* >: Arithmetic & logical.
(line 45)
-* '>=': Arithmetic & logical.
+* >=: Arithmetic & logical.
(line 43)
-* '?': Arithmetic & logical.
+* ?: Arithmetic & logical.
(line 61)
-* '^': Arithmetic & logical.
+* ^: Arithmetic & logical.
(line 29)
-* '^' <1>: Arithmetic & logical.
+* ^ <1>: Arithmetic & logical.
(line 55)
-* '^=': Self & prefix operators.
+* ^=: Self & prefix operators.
(line 6)
-* '^^': Paths. (line 23)
-* '|': Arithmetic & logical.
+* ^^: Paths. (line 23)
+* |: Arithmetic & logical.
(line 53)
-* '||': Arithmetic & logical.
+* ||: Arithmetic & logical.
(line 51)
-* 'a4': Configuring. (line 59)
-* 'abort': Data types. (line 358)
-* 'abs': Data types. (line 65)
-* 'abs' <1>: Mathematical functions.
+* a4: Configuring. (line 58)
+* abort: Data types. (line 363)
+* abs: Data types. (line 65)
+* abs <1>: Mathematical functions.
(line 35)
-* 'accel': Paths and guides. (line 126)
-* 'accel' <1>: Paths and guides. (line 132)
-* 'accel' <2>: three. (line 484)
-* 'access': Import. (line 6)
+* accel: Paths and guides. (line 126)
+* accel <1>: Paths and guides. (line 132)
+* accel <2>: three. (line 484)
+* access: Import. (line 6)
* acknowledgments: Credits. (line 6)
-* 'acos': Mathematical functions.
+* acos: Mathematical functions.
(line 6)
-* 'aCos': Mathematical functions.
+* aCos: Mathematical functions.
(line 20)
-* 'acosh': Mathematical functions.
+* acosh: Mathematical functions.
(line 6)
-* 'add': Frames and pictures.
+* add: Frames and pictures.
(line 212)
-* 'add' <1>: Frames and pictures.
+* add <1>: Frames and pictures.
(line 228)
-* 'add' <2>: three. (line 256)
-* 'addViews': three. (line 377)
-* 'adjust': Pens. (line 119)
-* 'Ai': Mathematical functions.
+* add <2>: three. (line 256)
+* addViews: three. (line 377)
+* adjust: Pens. (line 119)
+* Ai: Mathematical functions.
(line 48)
* Airy: Mathematical functions.
(line 48)
-* 'Ai_deriv': Mathematical functions.
+* Ai_deriv: Mathematical functions.
(line 48)
* alias: Structures. (line 62)
-* 'alias': Arrays. (line 171)
-* 'Align': label. (line 12)
-* 'aligndir': Options. (line 175)
-* 'all': Arrays. (line 319)
-* 'Allow': Pens. (line 343)
-* 'and': Bezier curves. (line 56)
-* 'AND': Arithmetic & logical.
+* alias <1>: Arrays. (line 174)
+* Align: label. (line 12)
+* aligndir: Options. (line 175)
+* all: Arrays. (line 322)
+* Allow: Pens. (line 343)
+* and: Bezier curves. (line 56)
+* AND: Arithmetic & logical.
(line 68)
-* 'angle': Data types. (line 73)
-* 'animate': Configuring. (line 65)
-* 'animate' <1>: Files. (line 155)
-* 'animate' <2>: animation. (line 12)
-* 'animation': animation. (line 6)
+* angle: Data types. (line 73)
+* animate: Configuring. (line 64)
+* animate <1>: Files. (line 155)
+* animate <2>: animation. (line 12)
* animation: animation. (line 6)
-* 'annotate': annotate. (line 6)
-* 'antialias': three. (line 195)
-* 'antialias' <1>: Options. (line 146)
+* animation <1>: animation. (line 6)
+* annotate: annotate. (line 6)
+* antialias: three. (line 195)
+* antialias <1>: Options. (line 146)
* append: Files. (line 36)
-* 'append': Arrays. (line 39)
-* 'arc': Paths and guides. (line 24)
-* 'Arc': Paths and guides. (line 37)
-* 'arc' <1>: three. (line 267)
-* 'ArcArrow': draw. (line 26)
-* 'ArcArrow3': three. (line 547)
-* 'ArcArrows': draw. (line 26)
-* 'ArcArrows3': three. (line 547)
-* 'arclength': Paths and guides. (line 153)
-* 'arclength' <1>: three. (line 484)
-* 'arcpoint': Paths and guides. (line 163)
-* 'arctime': Paths and guides. (line 157)
-* 'arctime' <1>: three. (line 484)
+* append <1>: Arrays. (line 39)
+* arc: Paths and guides. (line 24)
+* Arc: Paths and guides. (line 37)
+* arc <1>: three. (line 267)
+* ArcArrow: draw. (line 26)
+* ArcArrow3: three. (line 547)
+* ArcArrows: draw. (line 26)
+* ArcArrows3: three. (line 547)
+* arclength: Paths and guides. (line 153)
+* arclength <1>: three. (line 484)
+* arcpoint: Paths and guides. (line 163)
+* arctime: Paths and guides. (line 157)
+* arctime <1>: three. (line 484)
* arguments: Default arguments. (line 6)
* arithmetic operators: Arithmetic & logical.
(line 6)
-* 'array': Arrays. (line 112)
+* array: Data types. (line 283)
+* array <1>: Arrays. (line 112)
* array iteration: Programming. (line 52)
* arrays: Arrays. (line 6)
-* 'arrow': Drawing commands. (line 31)
-* 'Arrow': draw. (line 26)
-* 'arrow' <1>: label. (line 70)
+* arrow: Drawing commands. (line 31)
+* Arrow: draw. (line 26)
+* arrow <1>: label. (line 70)
* arrow keys: Drawing in interactive mode.
(line 11)
-* 'Arrow3': three. (line 547)
+* Arrow3: three. (line 547)
* arrows: draw. (line 26)
-* 'Arrows': draw. (line 26)
-* 'Arrows3': three. (line 547)
-* 'as': Import. (line 67)
-* 'ascii': Data types. (line 303)
-* 'ascii' <1>: Data types. (line 303)
-* 'asin': Mathematical functions.
+* Arrows: draw. (line 26)
+* Arrows3: three. (line 547)
+* as: Import. (line 67)
+* ascii: Data types. (line 308)
+* ascii <1>: Data types. (line 308)
+* asin: Mathematical functions.
(line 6)
-* 'aSin': Mathematical functions.
+* aSin: Mathematical functions.
(line 20)
-* 'asinh': Mathematical functions.
+* asinh: Mathematical functions.
(line 6)
-* 'Aspect': Frames and pictures.
+* Aspect: Frames and pictures.
(line 59)
-* 'assert': Data types. (line 363)
+* assert: Data types. (line 368)
* assignment: Programming. (line 26)
-* 'asy': Data types. (line 353)
-* 'asy' <1>: Import. (line 101)
-* 'asy-mode': Editing modes. (line 6)
-* 'asy.vim': Editing modes. (line 32)
-* 'asyinclude': LaTeX usage. (line 45)
-* 'asymptote.sty': LaTeX usage. (line 6)
-* 'asymptote.xml': Editing modes. (line 48)
-* 'ASYMPTOTE_CONFIG': Options. (line 117)
-* 'atan': Mathematical functions.
+* asy: Data types. (line 358)
+* asy <1>: Import. (line 101)
+* asy-mode: Editing modes. (line 6)
+* asy.vim: Editing modes. (line 32)
+* asyinclude: LaTeX usage. (line 45)
+* asymptote.sty: LaTeX usage. (line 6)
+* asymptote.xml: Editing modes. (line 48)
+* ASYMPTOTE_CONFIG: Options. (line 117)
+* atan: Mathematical functions.
(line 6)
-* 'aTan': Mathematical functions.
+* aTan: Mathematical functions.
(line 20)
-* 'atan2': Mathematical functions.
+* atan2: Mathematical functions.
(line 6)
-* 'atanh': Mathematical functions.
+* atanh: Mathematical functions.
(line 6)
-* 'atleast': Bezier curves. (line 56)
-* 'attach': Frames and pictures.
+* atleast: Bezier curves. (line 56)
+* attach: Frames and pictures.
(line 273)
-* 'attach' <1>: LaTeX usage. (line 50)
-* 'attach' <2>: graph. (line 407)
-* 'autoadjust': three. (line 342)
-* 'autoimport': Options. (line 113)
+* attach <1>: LaTeX usage. (line 50)
+* attach <2>: graph. (line 407)
+* autoadjust: three. (line 342)
+* autoimport: Options. (line 113)
* automatic scaling: graph. (line 691)
* automatic scaling <1>: graph. (line 691)
-* 'axialshade': fill. (line 43)
-* 'axis': graph. (line 906)
-* 'axis' <1>: graph. (line 989)
-* 'axis' <2>: graph3. (line 66)
-* 'axis' <3>: graph3. (line 82)
-* 'azimuth': Data types. (line 153)
-* 'babel': babel. (line 6)
+* axialshade: fill. (line 43)
+* axis: graph. (line 906)
+* axis <1>: graph. (line 989)
+* axis <2>: graph3. (line 66)
+* axis <3>: graph3. (line 82)
+* azimuth: Data types. (line 153)
+* babel: babel. (line 6)
* background color: Frames and pictures.
(line 180)
-* 'BackView': three. (line 370)
-* 'Bar': draw. (line 19)
-* 'Bar3': three. (line 547)
-* 'Bars': draw. (line 19)
-* 'Bars3': three. (line 547)
-* 'barsize': draw. (line 19)
+* BackView: three. (line 370)
+* Bar: draw. (line 19)
+* Bar3: three. (line 547)
+* Bars: draw. (line 19)
+* Bars3: three. (line 547)
+* barsize: draw. (line 19)
* base modules: Base modules. (line 6)
-* 'basealign': Pens. (line 177)
-* 'baseline': label. (line 90)
+* basealign: Pens. (line 177)
+* baseline: label. (line 90)
* batch mode: Drawing in batch mode.
(line 6)
-* 'beep': Data types. (line 376)
-* 'BeginArcArrow': draw. (line 26)
-* 'BeginArcArrow3': three. (line 547)
-* 'BeginArrow': draw. (line 26)
-* 'BeginArrow3': three. (line 547)
-* 'BeginBar': draw. (line 19)
-* 'BeginBar3': three. (line 547)
-* 'BeginDotMargin': draw. (line 42)
-* 'BeginDotMargin3': three. (line 563)
-* 'BeginMargin': draw. (line 42)
-* 'BeginMargin3': three. (line 563)
-* 'BeginPenMargin': draw. (line 42)
-* 'BeginPenMargin2': three. (line 563)
-* 'BeginPenMargin3': three. (line 563)
-* 'BeginPoint': label. (line 55)
+* beep: Data types. (line 381)
+* BeginArcArrow: draw. (line 26)
+* BeginArcArrow3: three. (line 547)
+* BeginArrow: draw. (line 26)
+* BeginArrow3: three. (line 547)
+* BeginBar: draw. (line 19)
+* BeginBar3: three. (line 547)
+* BeginDotMargin: draw. (line 42)
+* BeginDotMargin3: three. (line 563)
+* BeginMargin: draw. (line 42)
+* BeginMargin3: three. (line 563)
+* BeginPenMargin: draw. (line 42)
+* BeginPenMargin2: three. (line 563)
+* BeginPenMargin3: three. (line 563)
+* BeginPoint: label. (line 55)
* Bessel: Mathematical functions.
(line 48)
-* 'bevel': flowchart. (line 72)
-* 'beveljoin': Pens. (line 145)
+* bevel: flowchart. (line 72)
+* beveljoin: Pens. (line 145)
* Bezier curves: Bezier curves. (line 6)
-* 'Bezier patch': three. (line 88)
-* 'Bezier triangle': three. (line 88)
-* 'bezulate': three. (line 106)
-* 'Bi': Mathematical functions.
+* Bezier patch: three. (line 88)
+* Bezier triangle: three. (line 88)
+* bezulate: three. (line 106)
+* Bi: Mathematical functions.
(line 48)
-* 'Billboard': three. (line 454)
-* 'binary': Files. (line 76)
+* Billboard: three. (line 454)
+* binary: Files. (line 76)
* binary format: Files. (line 76)
* binary operators: Arithmetic & logical.
(line 6)
-* 'binarytree': binarytree. (line 6)
-* 'Bi_deriv': Mathematical functions.
+* binarytree: binarytree. (line 6)
+* Bi_deriv: Mathematical functions.
(line 48)
-* 'black stripes': three. (line 195)
-* 'Blank': draw. (line 26)
-* 'block.bottom': flowchart. (line 19)
-* 'block.bottomleft': flowchart. (line 19)
-* 'block.bottomright': flowchart. (line 19)
-* 'block.center': flowchart. (line 24)
-* 'block.draw': flowchart. (line 29)
-* 'block.left': flowchart. (line 19)
-* 'block.position': flowchart. (line 23)
-* 'block.right': flowchart. (line 19)
-* 'block.top': flowchart. (line 19)
-* 'block.topleft': flowchart. (line 19)
-* 'block.topright': flowchart. (line 19)
-* 'bool': Data types. (line 14)
-* 'bool3': Data types. (line 25)
+* black stripes: three. (line 195)
+* Blank: draw. (line 26)
+* block.bottom: flowchart. (line 19)
+* block.bottomleft: flowchart. (line 19)
+* block.bottomright: flowchart. (line 19)
+* block.center: flowchart. (line 24)
+* block.draw: flowchart. (line 29)
+* block.left: flowchart. (line 19)
+* block.position: flowchart. (line 23)
+* block.right: flowchart. (line 19)
+* block.top: flowchart. (line 19)
+* block.topleft: flowchart. (line 19)
+* block.topright: flowchart. (line 19)
+* bool: Data types. (line 14)
+* bool3: Data types. (line 25)
* boolean operators: Arithmetic & logical.
(line 6)
-* 'Bottom': graph. (line 132)
-* 'BottomTop': graph. (line 138)
-* 'BottomView': three. (line 370)
+* Bottom: graph. (line 132)
+* BottomTop: graph. (line 138)
+* BottomView: three. (line 370)
* bounding box: Frames and pictures.
(line 180)
-* 'Bounds': graph3. (line 21)
-* 'box': Frames and pictures.
+* Bounds: graph3. (line 21)
+* box: Frames and pictures.
(line 25)
-* 'box' <1>: Frames and pictures.
+* box <1>: Frames and pictures.
(line 130)
-* 'box' <2>: three. (line 289)
-* 'box' <3>: three. (line 291)
-* 'bp': Drawing in batch mode.
+* box <2>: three. (line 289)
+* box <3>: three. (line 291)
+* bp: Drawing in batch mode.
(line 23)
-* 'brace': Paths and guides. (line 51)
-* 'break': Programming. (line 48)
-* 'breakpoints': Debugger. (line 21)
+* brace: Paths and guides. (line 51)
+* break: Programming. (line 48)
+* breakpoints: Debugger. (line 21)
* brick: Pens. (line 265)
* broken axis: graph. (line 802)
* bug reports: Help. (line 19)
-* 'buildcycle': Paths and guides. (line 270)
-* 'Button-1': GUI. (line 6)
-* 'Button-2': GUI. (line 6)
-* 'BWRainbow': palette. (line 15)
-* 'BWRainbow2': palette. (line 18)
-* 'C' string: Data types. (line 216)
-* 'CAD': CAD. (line 6)
-* 'calculateTransform': Frames and pictures.
+* buildcycle: Paths and guides. (line 270)
+* Button-1: GUI. (line 6)
+* Button-2: GUI. (line 6)
+* BWRainbow: palette. (line 15)
+* BWRainbow2: palette. (line 18)
+* C string: Data types. (line 216)
+* CAD: CAD. (line 6)
+* calculateTransform: Frames and pictures.
(line 118)
-* 'camera': three. (line 336)
+* camera: three. (line 336)
* casts: Casts. (line 6)
-* 'cbrt': Mathematical functions.
+* cbrt: Mathematical functions.
(line 6)
-* 'cd': Files. (line 25)
-* 'ceil': Mathematical functions.
+* cd: Files. (line 25)
+* ceil: Mathematical functions.
(line 26)
-* 'Center': label. (line 60)
-* 'center': three. (line 319)
+* Center: label. (line 60)
+* center: three. (line 319)
* checker: Pens. (line 265)
* Chinese: unicode. (line 12)
-* 'choose': Mathematical functions.
+* choose: Mathematical functions.
(line 39)
-* 'Ci': Mathematical functions.
+* Ci: Mathematical functions.
(line 48)
-* 'circle': Paths and guides. (line 10)
-* 'Circle': Paths and guides. (line 18)
-* 'circle' <1>: three. (line 263)
-* 'circle' <2>: flowchart. (line 61)
-* 'circlebarframe': markers. (line 18)
+* circle: Paths and guides. (line 10)
+* Circle: Paths and guides. (line 18)
+* circle <1>: three. (line 263)
+* circle <2>: flowchart. (line 61)
+* circlebarframe: markers. (line 18)
* CJK: unicode. (line 12)
-* 'clamped': graph. (line 36)
-* 'clear': Files. (line 93)
-* 'clear' <1>: Debugger. (line 23)
-* 'clip': clip. (line 6)
-* 'CLZ': Arithmetic & logical.
+* clamped: graph. (line 36)
+* clear: Files. (line 93)
+* clear <1>: Debugger. (line 23)
+* clip: clip. (line 6)
+* CLZ: Arithmetic & logical.
(line 68)
-* 'cm': Figure size. (line 18)
-* 'cmd': Configuring. (line 32)
-* 'cmyk': Pens. (line 34)
-* 'colatitude': Data types. (line 158)
+* cm: Figure size. (line 18)
+* cmd: Configuring. (line 31)
+* cmyk: Pens. (line 34)
+* colatitude: Data types. (line 158)
* color: Pens. (line 23)
-* 'coloredNodes': tube. (line 25)
-* 'coloredpath': tube. (line 18)
-* 'coloredSegments': tube. (line 25)
-* 'colorless': Pens. (line 53)
-* 'colors': Pens. (line 50)
-* 'comma': Files. (line 61)
-* comma-separated-value mode: Arrays. (line 351)
-* command-line options: Configuring. (line 84)
+* coloredNodes: tube. (line 25)
+* coloredpath: tube. (line 18)
+* coloredSegments: tube. (line 25)
+* colorless: Pens. (line 53)
+* colors: Pens. (line 50)
+* comma: Files. (line 61)
+* comma-separated-value mode: Arrays. (line 354)
+* command-line options: Configuring. (line 83)
* command-line options <1>: Options. (line 6)
* comment character: Files. (line 16)
* compass directions: Labels. (line 18)
* Compiling from UNIX source: Compiling from UNIX source.
(line 6)
-* 'complement': Arrays. (line 140)
-* 'concat': Arrays. (line 167)
+* complement: Arrays. (line 140)
+* concat: Arrays. (line 170)
* conditional: Programming. (line 26)
* conditional <1>: Arithmetic & logical.
(line 61)
-* 'config': Configuring. (line 65)
-* 'config' <1>: Options. (line 117)
-* configuration file: Configuring. (line 22)
+* config: Configuring. (line 64)
+* config <1>: Options. (line 117)
+* configuration file: Configuring. (line 21)
* configuration file <1>: Options. (line 117)
* configuring: Configuring. (line 6)
-* 'conj': Data types. (line 62)
+* conj: Data types. (line 62)
* constructors: Structures. (line 91)
-* 'context': Options. (line 146)
-* 'continue': Programming. (line 48)
-* 'continue' <1>: Debugger. (line 31)
-* 'contour': contour. (line 6)
-* 'contour3': contour3. (line 6)
-* 'controls': Bezier curves. (line 45)
-* 'controls' <1>: three. (line 6)
-* 'controlSpecifier': Paths and guides. (line 396)
-* 'convert': Configuring. (line 65)
-* 'convert' <1>: Files. (line 155)
-* 'convert' <2>: animation. (line 6)
-* 'convert' <3>: Options. (line 146)
-* 'convertOptions': Options. (line 132)
+* context: Options. (line 146)
+* continue: Programming. (line 48)
+* continue <1>: Debugger. (line 31)
+* contour: contour. (line 6)
+* contour3: contour3. (line 6)
+* controls: Bezier curves. (line 45)
+* controls <1>: three. (line 6)
+* controlSpecifier: Paths and guides. (line 396)
+* convert: Configuring. (line 64)
+* convert <1>: Files. (line 155)
+* convert <2>: animation. (line 6)
+* convert <3>: Options. (line 146)
+* convertOptions: Options. (line 132)
* Coons shading: fill. (line 77)
-* 'copy': Arrays. (line 164)
-* 'cos': Mathematical functions.
+* copy: Arrays. (line 167)
+* cos: Mathematical functions.
(line 6)
-* 'Cos': Mathematical functions.
+* Cos: Mathematical functions.
(line 20)
-* 'cosh': Mathematical functions.
+* cosh: Mathematical functions.
(line 6)
-* 'cputime': Structures. (line 169)
-* 'crop': graph. (line 640)
+* cputime: Structures. (line 169)
+* crop: graph. (line 640)
* cropping graphs: graph. (line 640)
-* 'cross': Data types. (line 106)
-* 'cross' <1>: Data types. (line 196)
-* 'cross' <2>: graph. (line 481)
-* 'crossframe': markers. (line 22)
+* cross: Data types. (line 106)
+* cross <1>: Data types. (line 196)
+* cross <2>: graph. (line 481)
+* crossframe: markers. (line 22)
* crosshatch: Pens. (line 282)
-* 'csv': Arrays. (line 351)
-* 'CTZ': Arithmetic & logical.
+* csv: Arrays. (line 354)
+* CTZ: Arithmetic & logical.
(line 68)
-* 'cubicroots': Arrays. (line 308)
-* 'curl': Bezier curves. (line 66)
-* 'curl' <1>: three. (line 6)
-* 'curlSpecifier': Paths and guides. (line 408)
-* 'currentpen': Pens. (line 6)
-* 'currentprojection': three. (line 367)
-* 'curve': slopefield. (line 20)
+* cubicroots: Arrays. (line 311)
+* curl: Bezier curves. (line 66)
+* curl <1>: three. (line 6)
+* curlSpecifier: Paths and guides. (line 408)
+* currentpen: Pens. (line 6)
+* currentprojection: three. (line 367)
+* curve: slopefield. (line 20)
* custom axis types: graph. (line 141)
* custom mark routine: graph. (line 578)
* custom tick locations: graph. (line 233)
-* 'cut': Paths and guides. (line 251)
-* 'cycle': Figure size. (line 29)
-* 'cycle' <1>: Paths. (line 16)
-* 'cycle' <2>: three. (line 6)
-* 'cyclic': Paths and guides. (line 85)
-* 'cyclic' <1>: Paths and guides. (line 376)
-* 'cyclic' <2>: Arrays. (line 39)
-* 'cyclic' <3>: three. (line 484)
+* cut: Paths and guides. (line 251)
+* cycle: Figure size. (line 29)
+* cycle <1>: Paths. (line 16)
+* cycle <2>: three. (line 6)
+* cyclic: Paths and guides. (line 85)
+* cyclic <1>: Paths and guides. (line 376)
+* cyclic <2>: Arrays. (line 39)
+* cyclic <3>: three. (line 484)
* Cyrillic: unicode. (line 7)
-* 'dashdotted': Pens. (line 98)
-* 'dashed': Pens. (line 98)
+* dashdotted: Pens. (line 98)
+* dashed: Pens. (line 98)
* data types: Data types. (line 6)
-* 'date': Data types. (line 315)
+* date: Data types. (line 320)
* Debian: UNIX binary distributions.
(line 19)
* debugger: Debugger. (line 6)
* declaration: Programming. (line 26)
-* 'deconstruct': GUI usage. (line 6)
+* deconstruct: GUI usage. (line 6)
* default arguments: Default arguments. (line 6)
-* 'defaultformat': graph. (line 175)
-* 'DefaultHead': draw. (line 26)
-* 'DefaultHead3': three. (line 547)
-* 'defaultpen': Pens. (line 45)
-* 'defaultpen' <1>: Pens. (line 118)
-* 'defaultpen' <2>: Pens. (line 123)
-* 'defaultpen' <3>: Pens. (line 135)
-* 'defaultpen' <4>: Pens. (line 188)
-* 'defaultpen' <5>: Pens. (line 343)
-* 'defaultpen' <6>: Pens. (line 367)
-* 'defaultrender': three. (line 46)
-* 'deferred drawing': simplex. (line 6)
-* 'degrees': Data types. (line 78)
-* 'degrees' <1>: Mathematical functions.
+* defaultformat: graph. (line 175)
+* DefaultHead: draw. (line 26)
+* DefaultHead3: three. (line 547)
+* defaultpen: Pens. (line 45)
+* defaultpen <1>: Pens. (line 118)
+* defaultpen <2>: Pens. (line 123)
+* defaultpen <3>: Pens. (line 135)
+* defaultpen <4>: Pens. (line 188)
+* defaultpen <5>: Pens. (line 343)
+* defaultpen <6>: Pens. (line 367)
+* defaultrender: three. (line 46)
+* deferred drawing: simplex. (line 6)
+* degrees: Data types. (line 78)
+* degrees <1>: Mathematical functions.
(line 17)
-* 'Degrees': Mathematical functions.
+* Degrees: Mathematical functions.
(line 17)
-* 'delete': Files. (line 150)
-* 'delete' <1>: Arrays. (line 39)
+* delete: Files. (line 150)
+* delete <1>: Arrays. (line 39)
* description: Description. (line 6)
-* 'diagonal': Arrays. (line 293)
-* 'diamond': flowchart. (line 54)
-* 'dimension': Arrays. (line 356)
-* 'dir': Search paths. (line 9)
-* 'dir' <1>: Data types. (line 90)
-* 'dir' <2>: Data types. (line 180)
-* 'dir' <3>: Paths and guides. (line 109)
-* 'dir' <4>: three. (line 484)
+* diagonal: Arrays. (line 296)
+* diamond: flowchart. (line 54)
+* dimension: Arrays. (line 359)
+* dir: Search paths. (line 9)
+* dir <1>: Data types. (line 90)
+* dir <2>: Data types. (line 180)
+* dir <3>: Paths and guides. (line 109)
+* dir <4>: three. (line 484)
* direction specifier: Bezier curves. (line 6)
* directory: Files. (line 25)
-* 'dirSpecifier': Paths and guides. (line 390)
-* 'dirtime': Paths and guides. (line 166)
-* 'display': Configuring. (line 65)
-* 'do': Programming. (line 48)
-* 'DOSendl': Files. (line 61)
-* 'DOSnewl': Files. (line 61)
-* 'dot': draw. (line 82)
-* 'dot' <1>: Data types. (line 103)
-* 'dot' <2>: Data types. (line 193)
-* 'dot' <3>: Arrays. (line 248)
-* 'dot' <4>: Arrays. (line 251)
-* 'DotMargin': draw. (line 42)
-* 'DotMargin3': three. (line 563)
-* 'DotMargins': draw. (line 42)
-* 'DotMargins3': three. (line 563)
-* 'dotted': Pens. (line 98)
-* 'double deferred drawing': three. (line 241)
+* dirSpecifier: Paths and guides. (line 390)
+* dirtime: Paths and guides. (line 166)
+* display: Configuring. (line 64)
+* do: Programming. (line 48)
+* DOSendl: Files. (line 61)
+* DOSnewl: Files. (line 61)
+* dot: draw. (line 82)
+* dot <1>: Data types. (line 103)
+* dot <2>: Data types. (line 193)
+* dot <3>: Arrays. (line 251)
+* dot <4>: Arrays. (line 254)
+* DotMargin: draw. (line 42)
+* DotMargin3: three. (line 563)
+* DotMargins: draw. (line 42)
+* DotMargins3: three. (line 563)
+* dotted: Pens. (line 98)
+* double deferred drawing: three. (line 241)
* double precision: Files. (line 76)
-* 'draw': Drawing commands. (line 31)
-* 'draw' <1>: draw. (line 6)
-* 'Draw': draw. (line 26)
-* 'draw' <2>: draw. (line 109)
-* 'Draw' <1>: Frames and pictures.
+* draw: Drawing commands. (line 31)
+* draw <1>: draw. (line 6)
+* Draw: draw. (line 26)
+* draw <2>: draw. (line 109)
+* Draw <1>: Frames and pictures.
(line 160)
-* 'draw' <3>: three. (line 114)
+* draw <3>: three. (line 114)
* drawing commands: Drawing commands. (line 6)
-* 'drawline': math. (line 9)
-* 'drawtree': drawtree. (line 6)
-* 'dvips': Configuring. (line 65)
-* 'dvipsOptions': Options. (line 132)
-* 'dvisvgm': Configuring. (line 65)
-* 'dvisvgm' <1>: Options. (line 151)
-* 'dvisvgmOptions': Options. (line 132)
-* 'E': Labels. (line 18)
-* 'E' <1>: Mathematical functions.
+* drawline: math. (line 9)
+* drawtree: drawtree. (line 6)
+* dvips: Configuring. (line 64)
+* dvipsOptions: Options. (line 132)
+* dvisvgm: Configuring. (line 64)
+* dvisvgm <1>: Options. (line 151)
+* dvisvgmOptions: Options. (line 132)
+* E: Labels. (line 18)
+* E <1>: Mathematical functions.
(line 48)
* Editing modes: Editing modes. (line 6)
-* 'Ei': Mathematical functions.
+* Ei: Mathematical functions.
(line 48)
-* 'ellipse': Paths and guides. (line 45)
-* 'ellipse' <1>: Frames and pictures.
+* ellipse: Paths and guides. (line 45)
+* ellipse <1>: Frames and pictures.
(line 25)
* elliptic functions: Mathematical functions.
(line 48)
-* 'else': Programming. (line 26)
-* 'emacs': Editing modes. (line 6)
-* 'embed': embed. (line 6)
-* 'Embedded': three. (line 454)
-* 'empty': Frames and pictures.
+* else: Programming. (line 26)
+* emacs: Editing modes. (line 6)
+* embed: embed. (line 6)
+* Embedded: three. (line 454)
+* empty: Frames and pictures.
(line 7)
-* 'EndArcArrow': draw. (line 26)
-* 'EndArcArrow3': three. (line 547)
-* 'EndArrow': draw. (line 26)
-* 'EndArrow3': three. (line 547)
-* 'EndBar': draw. (line 19)
-* 'EndBar3': three. (line 547)
-* 'EndDotMargin': draw. (line 42)
-* 'EndDotMargin3': three. (line 563)
-* 'endl': Files. (line 61)
-* 'EndMargin': draw. (line 42)
-* 'EndMargin3': three. (line 563)
-* 'EndPenMargin': draw. (line 42)
-* 'EndPenMargin2': three. (line 563)
-* 'EndPenMargin3': three. (line 563)
-* 'EndPoint': label. (line 55)
-* 'envelope': Frames and pictures.
+* EndArcArrow: draw. (line 26)
+* EndArcArrow3: three. (line 547)
+* EndArrow: draw. (line 26)
+* EndArrow3: three. (line 547)
+* EndBar: draw. (line 19)
+* EndBar3: three. (line 547)
+* EndDotMargin: draw. (line 42)
+* EndDotMargin3: three. (line 563)
+* endl: Files. (line 61)
+* EndMargin: draw. (line 42)
+* EndMargin3: three. (line 563)
+* EndPenMargin: draw. (line 42)
+* EndPenMargin2: three. (line 563)
+* EndPenMargin3: three. (line 563)
+* EndPoint: label. (line 55)
+* envelope: Frames and pictures.
(line 25)
-* environment variables: Configuring. (line 88)
-* 'eof': Files. (line 93)
-* 'eof' <1>: Arrays. (line 333)
-* 'eol': Files. (line 93)
-* 'eol' <1>: Arrays. (line 333)
+* environment variables: Configuring. (line 87)
+* eof: Files. (line 93)
+* eof <1>: Arrays. (line 336)
+* eol: Files. (line 93)
+* eol <1>: Arrays. (line 336)
* EPS: label. (line 78)
-* 'EPS': Options. (line 146)
+* EPS <1>: Options. (line 146)
* erase: Drawing in interactive mode.
(line 11)
-* 'erase': Data types. (line 256)
-* 'erase' <1>: Frames and pictures.
+* erase <1>: Data types. (line 256)
+* erase <2>: Frames and pictures.
(line 7)
-* 'erase' <2>: Frames and pictures.
+* erase <3>: Frames and pictures.
(line 281)
-* 'erf': Mathematical functions.
+* erf: Mathematical functions.
(line 6)
-* 'erfc': Mathematical functions.
+* erfc: Mathematical functions.
(line 6)
-* 'error': Files. (line 16)
-* 'error' <1>: Files. (line 93)
+* error: Files. (line 16)
+* error <1>: Files. (line 93)
* error bars: graph. (line 532)
-* 'errorbars': graph. (line 481)
-* 'eval': Import. (line 97)
-* 'eval' <1>: Import. (line 107)
+* errorbars: graph. (line 481)
+* eval: Import. (line 97)
+* eval <1>: Import. (line 107)
* evenodd: Paths. (line 37)
-* 'evenodd': Pens. (line 160)
-* 'exit': Data types. (line 367)
-* 'exit' <1>: Interactive mode. (line 54)
-* 'exit' <2>: Debugger. (line 56)
-* 'exp': Mathematical functions.
+* evenodd <1>: Pens. (line 160)
+* exit: Data types. (line 372)
+* exit <1>: Interactive mode. (line 54)
+* exit <2>: Debugger. (line 56)
+* exp: Mathematical functions.
(line 6)
-* 'expi': Data types. (line 86)
-* 'expi' <1>: Data types. (line 176)
-* 'explicit': Casts. (line 6)
+* expi: Data types. (line 86)
+* expi <1>: Data types. (line 176)
+* explicit: Casts. (line 6)
* explicit casts: Casts. (line 21)
-* 'expm1': Mathematical functions.
+* expm1: Mathematical functions.
(line 6)
* exponential integral: Mathematical functions.
(line 48)
-* 'extendcap': Pens. (line 135)
-* 'extension': Paths and guides. (line 246)
-* 'extension' <1>: MetaPost. (line 10)
-* 'external': embed. (line 11)
-* 'extrude': three. (line 478)
-* 'F': Mathematical functions.
+* extendcap: Pens. (line 135)
+* extension: Paths and guides. (line 246)
+* extension <1>: MetaPost. (line 10)
+* external: embed. (line 11)
+* extrude: three. (line 478)
+* F: Mathematical functions.
(line 48)
-* 'fabs': Mathematical functions.
+* fabs: Mathematical functions.
(line 6)
-* 'face': three. (line 588)
-* 'factorial': Mathematical functions.
+* face: three. (line 588)
+* factorial: Mathematical functions.
(line 39)
* Fedora: UNIX binary distributions.
(line 15)
-* 'feynman': feynman. (line 6)
-* 'fft': Arrays. (line 234)
-* 'fft' <1>: math. (line 26)
-* 'FFTW': Compiling from UNIX source.
+* feynman: feynman. (line 6)
+* fft: Arrays. (line 237)
+* fft <1>: math. (line 26)
+* FFTW: Compiling from UNIX source.
(line 63)
-* 'file': Files. (line 6)
-* 'file' <1>: Debugger. (line 44)
-* 'Fill': draw. (line 26)
-* 'fill': draw. (line 114)
-* 'fill' <1>: fill. (line 6)
-* 'fill' <2>: fill. (line 17)
-* 'Fill' <1>: Frames and pictures.
+* file: Files. (line 6)
+* file <1>: Debugger. (line 44)
+* Fill: draw. (line 26)
+* fill: draw. (line 114)
+* fill <1>: fill. (line 6)
+* fill <2>: fill. (line 17)
+* Fill <1>: Frames and pictures.
(line 146)
-* 'FillDraw': draw. (line 26)
-* 'filldraw': fill. (line 11)
-* 'FillDraw' <1>: Frames and pictures.
+* FillDraw: draw. (line 26)
+* filldraw: fill. (line 11)
+* FillDraw <1>: Frames and pictures.
(line 136)
-* 'filloutside': fill. (line 27)
-* 'fillrule': Pens. (line 160)
-* 'find': Data types. (line 241)
-* 'find' <1>: Arrays. (line 149)
-* 'firstcut': Paths and guides. (line 262)
-* 'fit': Frames and pictures.
+* filloutside: fill. (line 27)
+* fillrule: Pens. (line 160)
+* find: Data types. (line 241)
+* find <1>: Arrays. (line 149)
+* findall: Arrays. (line 154)
+* firstcut: Paths and guides. (line 262)
+* fit: Frames and pictures.
(line 113)
-* 'fit3': three. (line 254)
-* 'fixedscaling': Frames and pictures.
+* fit3: three. (line 254)
+* fixedscaling: Frames and pictures.
(line 81)
-* 'floor': Mathematical functions.
+* floor: Mathematical functions.
(line 26)
-* 'flowchart': flowchart. (line 6)
-* 'flush': Files. (line 61)
-* 'flush' <1>: Files. (line 93)
-* 'fmod': Mathematical functions.
+* flowchart: flowchart. (line 6)
+* flush: Files. (line 61)
+* flush <1>: Files. (line 93)
+* fmod: Mathematical functions.
(line 6)
-* 'font': Pens. (line 202)
-* 'font command': Pens. (line 202)
-* 'fontcommand': Pens. (line 217)
-* 'fontsize': Pens. (line 188)
-* 'for': Programming. (line 26)
-* 'format': Data types. (line 284)
-* 'format' <1>: Options. (line 146)
+* font: Pens. (line 202)
+* font command: Pens. (line 202)
+* fontcommand: Pens. (line 217)
+* fontsize: Pens. (line 188)
+* for: Programming. (line 26)
+* format: Data types. (line 289)
+* format <1>: Options. (line 146)
* forum: Help. (line 6)
-* 'frame': Frames and pictures.
+* frame: Frames and pictures.
(line 7)
-* 'from': Import. (line 16)
-* 'FrontView': three. (line 370)
+* from: Import. (line 16)
+* FrontView: three. (line 370)
* function declarations: Functions. (line 79)
* Function shading: fill. (line 99)
* function shading: fill. (line 99)
* functions: Functions. (line 6)
* functions <1>: Mathematical functions.
(line 6)
-* 'functionshade': fill. (line 99)
-* 'gamma': Mathematical functions.
+* functionshade: fill. (line 99)
+* gamma: Mathematical functions.
(line 6)
-* 'Gaussrand': Mathematical functions.
+* Gaussrand: Mathematical functions.
(line 39)
-* 'geometry': geometry. (line 6)
-* 'getc': Files. (line 30)
-* 'getpair': Files. (line 118)
-* 'getreal': Files. (line 118)
-* 'getstring': Files. (line 118)
-* 'gettriple': Files. (line 118)
+* geometry: geometry. (line 6)
+* getc: Files. (line 30)
+* getpair: Files. (line 118)
+* getreal: Files. (line 118)
+* getstring: Files. (line 118)
+* gettriple: Files. (line 118)
* git: Git. (line 6)
-* 'glOptions': three. (line 195)
-* 'glOptions' <1>: Options. (line 132)
+* glOptions: three. (line 195)
+* glOptions <1>: Options. (line 132)
* GNU Scientific Library: Mathematical functions.
(line 48)
-* 'gouraudshade': fill. (line 62)
-* 'Gradient': palette. (line 25)
+* gouraudshade: fill. (line 62)
+* Gradient: palette. (line 25)
* gradient shading: fill. (line 32)
-* 'graph': graph. (line 6)
-* 'graph3': graph3. (line 6)
-* 'graphic': label. (line 78)
+* graph: graph. (line 6)
+* graph3: graph3. (line 6)
+* graphic: label. (line 78)
* graphical user interface: GUI. (line 6)
-* 'gray': Pens. (line 25)
+* gray: Pens. (line 25)
* grayscale: Pens. (line 25)
-* 'Grayscale': palette. (line 9)
+* Grayscale: palette. (line 9)
* grid: Pens. (line 265)
* grid <1>: graph. (line 747)
-* 'grid3': grid3. (line 6)
-* 'gs': Configuring. (line 6)
-* 'GSL': Compiling from UNIX source.
+* grid3: grid3. (line 6)
+* gs: Configuring. (line 6)
+* GSL: Compiling from UNIX source.
(line 63)
-* 'gsl': Mathematical functions.
+* gsl: Mathematical functions.
(line 48)
-* 'gsOptions': Options. (line 132)
+* gsOptions: Options. (line 132)
* GUI: GUI. (line 6)
* GUI installation: GUI installation. (line 6)
* GUI usage: GUI usage. (line 6)
-* 'guide': Paths and guides. (line 314)
-* 'guide3': three. (line 6)
+* guide: Paths and guides. (line 314)
+* guide3: three. (line 6)
* hatch: Pens. (line 282)
-* 'height': LaTeX usage. (line 50)
-* 'help': Interactive mode. (line 42)
-* help: Help. (line 6)
-* 'help' <1>: Debugger. (line 30)
-* 'Hermite': graph. (line 36)
-* 'Hermite(splinetype splinetype': graph. (line 36)
-* 'hex': Data types. (line 300)
-* 'hex' <1>: Pens. (line 60)
-* 'hexidecimal': Data types. (line 300)
-* 'hexidecimal' <1>: Pens. (line 58)
+* height: LaTeX usage. (line 50)
+* help: Interactive mode. (line 42)
+* help <1>: Help. (line 6)
+* help <2>: Debugger. (line 30)
+* Hermite: graph. (line 36)
+* Hermite(splinetype splinetype: graph. (line 36)
+* hex: Data types. (line 305)
+* hex <1>: Pens. (line 60)
+* hexidecimal: Data types. (line 305)
+* hexidecimal <1>: Pens. (line 58)
* hidden surface removal: three. (line 588)
-* 'histogram': Mathematical functions.
+* histogram: Mathematical functions.
(line 39)
-* 'history': Files. (line 143)
-* 'history' <1>: Interactive mode. (line 54)
-* 'historylines': Interactive mode. (line 57)
-* 'HookHead': draw. (line 26)
-* 'HookHead3': three. (line 547)
-* 'Horizontal': flowchart. (line 77)
-* 'hyperrefOptions': Options. (line 132)
-* 'hypot': Mathematical functions.
+* history: Files. (line 143)
+* history <1>: Interactive mode. (line 54)
+* historylines: Interactive mode. (line 57)
+* HookHead: draw. (line 26)
+* HookHead3: three. (line 547)
+* Horizontal: flowchart. (line 77)
+* hyperrefOptions: Options. (line 132)
+* hypot: Mathematical functions.
(line 6)
-* 'I': Mathematical functions.
+* I: Mathematical functions.
(line 48)
-* 'iconic': three. (line 195)
-* 'identity': Transforms. (line 24)
-* 'identity' <1>: Mathematical functions.
+* iconic: three. (line 195)
+* identity: Transforms. (line 24)
+* identity <1>: Mathematical functions.
(line 6)
-* 'identity' <2>: Arrays. (line 290)
-* 'identity4': three. (line 422)
-* 'if': Programming. (line 26)
-* 'IgnoreAspect': Frames and pictures.
+* identity <2>: Arrays. (line 293)
+* identity4: three. (line 422)
+* if: Programming. (line 26)
+* IgnoreAspect: Frames and pictures.
(line 63)
-* 'image': palette. (line 33)
-* 'image' <1>: palette. (line 58)
-* 'ImageMagick': Configuring. (line 65)
-* 'ImageMagick' <1>: animation. (line 6)
-* 'ImageMagick' <2>: Options. (line 146)
+* image: palette. (line 33)
+* image <1>: palette. (line 58)
+* ImageMagick: Configuring. (line 64)
+* ImageMagick <1>: animation. (line 6)
+* ImageMagick <2>: Options. (line 146)
* images: palette. (line 6)
* implicit casts: Casts. (line 6)
-* 'implicit linear solver': MetaPost. (line 10)
+* implicit linear solver: MetaPost. (line 10)
* implicit scaling: Implicit scaling. (line 6)
-* 'implicitsurface': smoothcontour3. (line 16)
-* 'import': Import. (line 45)
-* 'inches': Figure size. (line 18)
-* 'incircle': Data types. (line 120)
-* 'include': Import. (line 126)
+* implicitsurface: smoothcontour3. (line 16)
+* import: Import. (line 45)
+* inches: Figure size. (line 18)
+* incircle: Data types. (line 120)
+* include: Import. (line 126)
* including images: label. (line 78)
-* 'increasing': math. (line 59)
-* 'inf': Data types. (line 35)
+* increasing: math. (line 59)
+* inf: Data types. (line 35)
* inheritance: Structures. (line 181)
-* 'initialized': Arrays. (line 39)
+* initialized: Arrays. (line 39)
* initializers: Variable initializers.
(line 6)
-* 'inline': LaTeX usage. (line 50)
-* 'InOutTicks': graph3. (line 35)
-* 'input': Files. (line 10)
-* 'input' <1>: Files. (line 12)
-* 'input' <2>: Interactive mode. (line 45)
-* 'input' <3>: Interactive mode. (line 49)
-* 'insert': Data types. (line 252)
-* 'insert' <1>: Arrays. (line 39)
-* 'inside': Paths and guides. (line 294)
-* 'inside' <1>: Paths and guides. (line 299)
-* 'inside' <2>: Paths and guides. (line 305)
-* 'insphere': three. (line 510)
-* 'inst': Debugger. (line 35)
+* inline: LaTeX usage. (line 50)
+* InOutTicks: graph3. (line 35)
+* input: Files. (line 10)
+* input <1>: Files. (line 12)
+* input <2>: Interactive mode. (line 45)
+* input <3>: Interactive mode. (line 49)
+* insert: Data types. (line 252)
+* insert <1>: Arrays. (line 39)
+* inside: Paths and guides. (line 294)
+* inside <1>: Paths and guides. (line 299)
+* inside <2>: Paths and guides. (line 305)
+* insphere: three. (line 510)
+* inst: Debugger. (line 35)
* installation: Installation. (line 6)
-* 'int': Data types. (line 30)
+* int: Data types. (line 30)
* integer division: Arithmetic & logical.
(line 20)
* interactive mode: Drawing in interactive mode.
(line 6)
* interactive mode <1>: Interactive mode. (line 6)
-* 'interior': Paths and guides. (line 290)
+* interior: Paths and guides. (line 290)
* international characters: unicode. (line 6)
-* 'interp': Arithmetic & logical.
+* interp: Arithmetic & logical.
(line 64)
-* 'interpolate': interpolate. (line 6)
-* 'intersect': Paths and guides. (line 195)
-* 'intersect' <1>: math. (line 13)
-* 'intersect' <2>: three. (line 484)
-* 'intersectionpoint': Paths and guides. (line 238)
-* 'intersectionpoint' <1>: math. (line 17)
-* 'intersectionpoint' <2>: three. (line 484)
-* 'intersectionpoints': Paths and guides. (line 242)
-* 'intersectionpoints' <1>: three. (line 484)
-* 'intersectionpoints' <2>: three. (line 497)
-* 'intersections': Paths and guides. (line 206)
-* 'intersections' <1>: Paths and guides. (line 213)
-* 'intersections' <2>: three. (line 484)
-* 'intersections' <3>: three. (line 490)
-* 'InTicks': graph3. (line 35)
-* 'intMax': Data types. (line 30)
-* 'intMin': Data types. (line 30)
-* 'inverse': Transforms. (line 16)
-* 'inverse' <1>: Arrays. (line 296)
-* 'invert': three. (line 412)
-* 'invisible': Pens. (line 39)
-* 'isnan': Data types. (line 35)
-* 'i_scaled': Mathematical functions.
+* interpolate: interpolate. (line 6)
+* intersect: Paths and guides. (line 195)
+* intersect <1>: math. (line 13)
+* intersect <2>: three. (line 484)
+* intersectionpoint: Paths and guides. (line 238)
+* intersectionpoint <1>: math. (line 17)
+* intersectionpoint <2>: three. (line 484)
+* intersectionpoints: Paths and guides. (line 242)
+* intersectionpoints <1>: three. (line 484)
+* intersectionpoints <2>: three. (line 497)
+* intersections: Paths and guides. (line 206)
+* intersections <1>: Paths and guides. (line 213)
+* intersections <2>: three. (line 484)
+* intersections <3>: three. (line 490)
+* InTicks: graph3. (line 35)
+* intMax: Data types. (line 30)
+* intMin: Data types. (line 30)
+* inverse: Transforms. (line 16)
+* inverse <1>: Arrays. (line 299)
+* invert: three. (line 412)
+* invisible: Pens. (line 39)
+* isnan: Data types. (line 35)
+* i_scaled: Mathematical functions.
(line 48)
-* 'J': Mathematical functions.
+* J: Mathematical functions.
(line 6)
-* 'J' <1>: Mathematical functions.
+* J <1>: Mathematical functions.
(line 48)
* Japanese: unicode. (line 12)
-* 'K': Mathematical functions.
+* K: Mathematical functions.
(line 48)
-* 'Kate': Editing modes. (line 48)
-* 'KDE editor': Editing modes. (line 48)
-* 'keepAspect': Frames and pictures.
+* Kate: Editing modes. (line 48)
+* KDE editor: Editing modes. (line 48)
+* keepAspect: Frames and pictures.
(line 59)
-* 'keepAspect' <1>: Frames and pictures.
+* keepAspect <1>: Frames and pictures.
(line 63)
-* 'keepAspect' <2>: LaTeX usage. (line 50)
+* keepAspect <2>: LaTeX usage. (line 50)
* keyboard bindings:: three. (line 173)
-* 'keys': Arrays. (line 39)
-* 'keyword': Named arguments. (line 37)
+* keys: Arrays. (line 39)
+* keyword: Named arguments. (line 37)
* keyword-only: Named arguments. (line 37)
* keywords: Named arguments. (line 6)
* Korean: unicode. (line 12)
-* 'k_scaled': Mathematical functions.
+* k_scaled: Mathematical functions.
(line 48)
-* 'label': Labels. (line 6)
-* 'Label': draw. (line 97)
-* 'label' <1>: label. (line 6)
-* 'Label' <1>: label. (line 14)
-* Label: graph. (line 330)
-* 'label' <2>: three. (line 448)
-* 'labelpath': labelpath. (line 6)
-* 'labelpath3': labelpath3. (line 6)
+* label: Labels. (line 6)
+* Label: draw. (line 97)
+* label <1>: label. (line 6)
+* Label <1>: label. (line 14)
+* Label <2>: graph. (line 330)
+* label <2>: three. (line 448)
+* labelpath: labelpath. (line 6)
+* labelpath3: labelpath3. (line 6)
* labelx: graph. (line 330)
* labely: graph. (line 330)
-* 'Landscape': Frames and pictures.
+* Landscape: Frames and pictures.
(line 104)
-* 'lastcut': Paths and guides. (line 266)
-* 'lasy-mode': Editing modes. (line 6)
-* 'latex': Options. (line 146)
-* 'LaTeX fonts': Pens. (line 202)
-* 'LaTeX' usage: LaTeX usage. (line 6)
-* 'latexmk': LaTeX usage. (line 30)
-* 'latin1': latin1. (line 6)
-* 'latitude': Data types. (line 163)
-* 'latticeshade': fill. (line 32)
-* 'layer': Drawing commands. (line 16)
-* 'leastsquares': stats. (line 6)
-* 'leastsquares' <1>: graph. (line 930)
-* 'Left': graph. (line 269)
-* 'LeftRight': graph. (line 275)
-* 'LeftSide': label. (line 60)
-* 'LeftTicks': graph. (line 160)
-* 'LeftTicks' <1>: graph. (line 233)
-* 'LeftView': three. (line 370)
+* lastcut: Paths and guides. (line 266)
+* lasy-mode: Editing modes. (line 6)
+* latex: Options. (line 146)
+* LaTeX fonts: Pens. (line 202)
+* LaTeX usage: LaTeX usage. (line 6)
+* latexmk: LaTeX usage. (line 30)
+* latin1: latin1. (line 6)
+* latitude: Data types. (line 163)
+* latticeshade: fill. (line 32)
+* layer: Drawing commands. (line 16)
+* leastsquares: stats. (line 6)
+* leastsquares <1>: graph. (line 930)
+* Left: graph. (line 269)
+* LeftRight: graph. (line 275)
+* LeftSide: label. (line 60)
+* LeftTicks: graph. (line 160)
+* LeftTicks <1>: graph. (line 233)
+* LeftView: three. (line 370)
* legend: Drawing commands. (line 31)
-* 'legend': draw. (line 64)
-* 'legend' <1>: graph. (line 425)
+* legend <1>: draw. (line 64)
+* legend <2>: graph. (line 425)
* Legendre: Mathematical functions.
(line 48)
-* 'length': Data types. (line 65)
-* 'length' <1>: Data types. (line 144)
-* 'length' <2>: Data types. (line 238)
-* 'length' <3>: Paths and guides. (line 76)
-* 'length' <4>: Paths and guides. (line 373)
-* 'length' <5>: Arrays. (line 39)
-* 'length' <6>: three. (line 484)
-* 'letter': Configuring. (line 59)
-* 'lexorder': math. (line 67)
-* 'lexorder' <1>: math. (line 70)
-* 'libgs': Configuring. (line 65)
-* 'libgs' <1>: Options. (line 151)
-* 'libm' routines: Mathematical functions.
+* length: Data types. (line 65)
+* length <1>: Data types. (line 144)
+* length <2>: Data types. (line 238)
+* length <3>: Paths and guides. (line 76)
+* length <4>: Paths and guides. (line 373)
+* length <5>: Arrays. (line 39)
+* length <6>: three. (line 484)
+* letter: Configuring. (line 58)
+* lexorder: math. (line 67)
+* lexorder <1>: math. (line 70)
+* libgs: Configuring. (line 64)
+* libgs <1>: Options. (line 151)
+* libm routines: Mathematical functions.
(line 6)
-* 'libsigsegv': Functions. (line 100)
-* 'libsigsegv' <1>: Help. (line 27)
-* 'limits': graph. (line 640)
-* 'line': Arrays. (line 333)
-* 'line' <1>: Arrays. (line 337)
-* line mode: Arrays. (line 333)
-* 'Linear': graph. (line 691)
-* 'linecap': Pens. (line 135)
-* 'linejoin': Pens. (line 145)
-* 'lineskip': Pens. (line 188)
-* 'linetype': Pens. (line 119)
-* 'linewidth': Pens. (line 123)
-* 'locale': Data types. (line 310)
-* 'log': Mathematical functions.
+* libsigsegv: Functions. (line 100)
+* libsigsegv <1>: Help. (line 27)
+* limits: graph. (line 640)
+* line: Arrays. (line 336)
+* line <1>: Arrays. (line 340)
+* line mode: Arrays. (line 336)
+* Linear: graph. (line 691)
+* linecap: Pens. (line 135)
+* linejoin: Pens. (line 145)
+* lineskip: Pens. (line 188)
+* linetype: Pens. (line 119)
+* linewidth: Pens. (line 123)
+* locale: Data types. (line 315)
+* log: Mathematical functions.
(line 6)
-* 'Log': graph. (line 691)
+* Log: graph. (line 691)
* log-log graph: graph. (line 725)
-* 'log10': Mathematical functions.
+* log10: Mathematical functions.
(line 6)
-* 'log1p': Mathematical functions.
+* log1p: Mathematical functions.
(line 6)
-* 'log2' graph: graph. (line 781)
+* log2 graph: graph. (line 781)
* logarithmic graph: graph. (line 725)
* logical operators: Arithmetic & logical.
(line 6)
-* 'longdashdotted': Pens. (line 98)
-* 'longdashed': Pens. (line 98)
-* 'longitude': Data types. (line 168)
+* longdashdotted: Pens. (line 98)
+* longdashed: Pens. (line 98)
+* longitude: Data types. (line 168)
* loop: Programming. (line 26)
-* 'lualatex': Options. (line 146)
-* 'luatex': Options. (line 146)
-* 'MacOS X' binary distributions: MacOS X binary distributions.
+* lualatex: Options. (line 146)
+* luatex: Options. (line 146)
+* MacOS X binary distributions: MacOS X binary distributions.
(line 6)
-* 'makepen': Pens. (line 318)
-* 'map': Arrays. (line 131)
-* 'Margin': draw. (line 42)
-* 'Margin' <1>: draw. (line 42)
-* 'Margin3': three. (line 563)
-* 'Margin3' <1>: three. (line 563)
-* 'Margins': draw. (line 42)
+* makepen: Pens. (line 318)
+* map: Arrays. (line 131)
+* Margin: draw. (line 42)
+* Margin <1>: draw. (line 42)
+* Margin3: three. (line 563)
+* Margin3 <1>: three. (line 563)
+* Margins: draw. (line 42)
* margins: three. (line 247)
-* 'Margins3': three. (line 563)
-* 'mark': graph. (line 481)
-* 'markangle': markers. (line 35)
-* 'marker': graph. (line 481)
-* 'markers': markers. (line 6)
-* 'marknodes': graph. (line 481)
-* 'markuniform': graph. (line 481)
-* 'mask': Data types. (line 35)
-* 'math': math. (line 6)
+* Margins3: three. (line 563)
+* mark: graph. (line 481)
+* markangle: markers. (line 35)
+* marker: graph. (line 481)
+* markers: markers. (line 6)
+* marknodes: graph. (line 481)
+* markuniform: graph. (line 481)
+* mask: Data types. (line 35)
+* math: math. (line 6)
* mathematical functions: Mathematical functions.
(line 6)
-* 'max': Paths and guides. (line 279)
-* 'max' <1>: Frames and pictures.
+* max: Paths and guides. (line 279)
+* max <1>: Frames and pictures.
(line 7)
-* 'max' <2>: Arrays. (line 215)
-* 'max' <3>: Arrays. (line 225)
-* 'max' <4>: three. (line 484)
-* 'maxbound': Data types. (line 134)
-* 'maxbound' <1>: Data types. (line 204)
-* 'maxtile': three. (line 195)
-* 'maxtimes': Paths and guides. (line 233)
-* 'maxviewport': three. (line 195)
-* 'MetaPost': MetaPost. (line 6)
-* 'MetaPost ... ': Bezier curves. (line 70)
-* 'MetaPost cutafter': Paths and guides. (line 267)
-* 'MetaPost cutbefore': Paths and guides. (line 263)
-* 'MetaPost pickup': Pens. (line 6)
-* 'MetaPost whatever': MetaPost. (line 10)
+* max <2>: Arrays. (line 218)
+* max <3>: Arrays. (line 228)
+* max <4>: three. (line 484)
+* maxbound: Data types. (line 134)
+* maxbound <1>: Data types. (line 204)
+* maxtile: three. (line 195)
+* maxtimes: Paths and guides. (line 233)
+* maxviewport: three. (line 195)
+* MetaPost: MetaPost. (line 6)
+* MetaPost ... : Bezier curves. (line 70)
+* MetaPost cutafter: Paths and guides. (line 267)
+* MetaPost cutbefore: Paths and guides. (line 263)
+* MetaPost pickup: Pens. (line 6)
+* MetaPost whatever: MetaPost. (line 10)
* Microsoft Windows: Microsoft Windows. (line 6)
-* 'MidArcArrow': draw. (line 26)
-* 'MidArcArrow3': three. (line 547)
-* 'MidArrow': draw. (line 26)
-* 'MidArrow3': three. (line 547)
-* 'MidPoint': label. (line 55)
-* 'midpoint': Paths and guides. (line 180)
-* 'min': Paths and guides. (line 275)
-* 'min' <1>: Frames and pictures.
+* MidArcArrow: draw. (line 26)
+* MidArcArrow3: three. (line 547)
+* MidArrow: draw. (line 26)
+* MidArrow3: three. (line 547)
+* MidPoint: label. (line 55)
+* midpoint: Paths and guides. (line 180)
+* min: Paths and guides. (line 275)
+* min <1>: Frames and pictures.
(line 7)
-* 'min' <2>: Arrays. (line 210)
-* 'min' <3>: Arrays. (line 220)
-* 'min' <4>: three. (line 484)
-* 'minbound': Data types. (line 131)
-* 'minbound' <1>: Data types. (line 201)
-* 'minipage': label. (line 116)
-* 'mintimes': Paths and guides. (line 228)
-* 'miterjoin': Pens. (line 145)
-* 'miterlimit': Pens. (line 155)
-* 'mktemp': Files. (line 44)
-* 'mm': Figure size. (line 18)
-* 'mode': Files. (line 76)
-* 'mode' <1>: Files. (line 89)
-* 'monotonic': graph. (line 36)
+* min <2>: Arrays. (line 213)
+* min <3>: Arrays. (line 223)
+* min <4>: three. (line 484)
+* minbound: Data types. (line 131)
+* minbound <1>: Data types. (line 201)
+* minipage: label. (line 116)
+* mintimes: Paths and guides. (line 228)
+* miterjoin: Pens. (line 145)
+* miterlimit: Pens. (line 155)
+* mktemp: Files. (line 44)
+* mm: Figure size. (line 18)
+* mode: Files. (line 76)
+* mode <1>: Files. (line 89)
+* monotonic: graph. (line 36)
* mouse: GUI. (line 6)
* mouse bindings: three. (line 151)
-* 'Move': Pens. (line 355)
-* 'MoveQuiet': Pens. (line 361)
-* 'multisample': three. (line 142)
-* 'N': Labels. (line 18)
-* 'name': Files. (line 89)
+* Move: Pens. (line 355)
+* MoveQuiet: Pens. (line 361)
+* multisample: three. (line 142)
+* N: Labels. (line 18)
+* name: Files. (line 89)
* named arguments: Named arguments. (line 6)
-* 'nan': Data types. (line 35)
-* 'natural': graph. (line 36)
-* 'new': Structures. (line 6)
-* 'new' <1>: Arrays. (line 100)
-* 'new' <2>: Arrays. (line 103)
-* 'newframe': Frames and pictures.
+* nan: Data types. (line 35)
+* natural: graph. (line 36)
+* new: Structures. (line 6)
+* new <1>: Arrays. (line 100)
+* new <2>: Arrays. (line 103)
+* newframe: Frames and pictures.
(line 7)
-* 'newl': Files. (line 61)
-* 'newton': Mathematical functions.
+* newl: Files. (line 61)
+* newton: Mathematical functions.
(line 66)
-* 'newton' <1>: Mathematical functions.
+* newton <1>: Mathematical functions.
(line 73)
-* 'next': Debugger. (line 41)
-* 'NFSS': Pens. (line 202)
-* 'nobasealign': Pens. (line 177)
-* 'NoFill': draw. (line 26)
-* 'NoFill' <1>: Frames and pictures.
+* next: Debugger. (line 41)
+* NFSS: Pens. (line 202)
+* nobasealign: Pens. (line 177)
+* NoFill: draw. (line 26)
+* NoFill <1>: Frames and pictures.
(line 154)
-* 'NoMargin': draw. (line 42)
-* 'NoMargin3': three. (line 563)
-* 'None': draw. (line 19)
-* 'None' <1>: draw. (line 26)
-* 'none': Files. (line 61)
-* 'normal': three. (line 470)
-* 'nosafe': Options. (line 170)
-* 'NOT': Arithmetic & logical.
+* NoMargin: draw. (line 42)
+* NoMargin3: three. (line 563)
+* None: draw. (line 19)
+* None <1>: draw. (line 26)
+* none: Files. (line 61)
+* normal: three. (line 470)
+* nosafe: Options. (line 170)
+* NOT: Arithmetic & logical.
(line 68)
-* 'notaknot': graph. (line 36)
-* 'NoTicks': graph. (line 160)
-* 'NoTicks3': graph3. (line 35)
-* 'null': Structures. (line 6)
-* 'nullpen': label. (line 14)
-* 'nullpen' <1>: Frames and pictures.
+* notaknot: graph. (line 36)
+* NoTicks: graph. (line 160)
+* NoTicks3: graph3. (line 35)
+* null: Structures. (line 6)
+* nullpen: label. (line 14)
+* nullpen <1>: Frames and pictures.
(line 140)
-* 'nullpen' <2>: Frames and pictures.
+* nullpen <2>: Frames and pictures.
(line 149)
-* 'NURBS': three. (line 346)
-* 'O': three. (line 259)
-* 'obj': obj. (line 6)
-* 'oblique': three. (line 302)
-* 'obliqueX': three. (line 309)
-* 'obliqueY': three. (line 315)
-* 'obliqueZ': three. (line 302)
-* 'ode': ode. (line 6)
-* 'offset': Pens. (line 119)
-* offset: Options. (line 175)
-* 'OmitTick': graph. (line 223)
-* 'OmitTickInterval': graph. (line 223)
-* 'OmitTickIntervals': graph. (line 223)
-* 'opacity': Pens. (line 233)
+* NURBS: three. (line 346)
+* O: three. (line 259)
+* obj: obj. (line 6)
+* oblique: three. (line 302)
+* obliqueX: three. (line 309)
+* obliqueY: three. (line 315)
+* obliqueZ: three. (line 302)
+* ode: ode. (line 6)
+* offset: Pens. (line 119)
+* offset <1>: Options. (line 175)
+* OmitTick: graph. (line 223)
+* OmitTickInterval: graph. (line 223)
+* OmitTickIntervals: graph. (line 223)
+* opacity: Pens. (line 233)
* open: Files. (line 12)
-* 'OpenGL': three. (line 142)
-* 'operator': User-defined operators.
+* OpenGL: three. (line 142)
+* operator: User-defined operators.
(line 6)
-* 'operator --': graph. (line 30)
-* 'operator ..': graph. (line 33)
-* 'operator answer': Interactive mode. (line 35)
-* 'operator cast': Casts. (line 38)
-* 'operator ecast': Casts. (line 65)
-* 'operator init': Variable initializers.
+* operator +(...string[] a).: Data types. (line 283)
+* operator --: graph. (line 30)
+* operator ..: graph. (line 33)
+* operator answer: Interactive mode. (line 35)
+* operator cast: Casts. (line 38)
+* operator ecast: Casts. (line 65)
+* operator init: Variable initializers.
(line 6)
-* 'operator init' <1>: Structures. (line 134)
+* operator init <1>: Structures. (line 134)
* operators: Operators. (line 6)
* options: Options. (line 6)
-* 'OR': Arithmetic & logical.
+* OR: Arithmetic & logical.
(line 68)
-* 'orient': Data types. (line 108)
-* 'orient' <1>: three. (line 501)
-* 'orientation': Frames and pictures.
+* orient: Data types. (line 108)
+* orient <1>: three. (line 501)
+* orientation: Frames and pictures.
(line 104)
-* 'orthographic': three. (line 319)
-* 'outformat': three. (line 142)
-* 'outprefix': Frames and pictures.
+* orthographic: three. (line 319)
+* outformat: three. (line 142)
+* outprefix: Frames and pictures.
(line 91)
-* 'output': Files. (line 36)
-* 'output' <1>: Options. (line 146)
-* 'OutTicks': graph3. (line 35)
+* output: Files. (line 36)
+* output <1>: Options. (line 146)
+* OutTicks: graph3. (line 35)
* overloading functions: Functions. (line 55)
-* 'overwrite': Pens. (line 340)
-* 'P': Mathematical functions.
+* overwrite: Pens. (line 340)
+* P: Mathematical functions.
(line 48)
-* 'pack': label. (line 100)
+* pack: label. (line 100)
* packing: Rest arguments. (line 30)
-* 'pair': Figure size. (line 6)
-* 'pair' <1>: Data types. (line 46)
-* 'pairs': Arrays. (line 230)
-* 'paperheight': Configuring. (line 59)
-* 'papertype': Configuring. (line 59)
-* 'paperwidth': Configuring. (line 59)
-* 'parallelogram': flowchart. (line 47)
+* pair: Figure size. (line 6)
+* pair <1>: Data types. (line 46)
+* pairs: Arrays. (line 233)
+* paperheight: Configuring. (line 58)
+* papertype: Configuring. (line 58)
+* paperwidth: Configuring. (line 58)
+* parallelogram: flowchart. (line 47)
* parametric surface: graph3. (line 99)
* parametrized curve: graph. (line 640)
-* 'partialsum': math. (line 53)
-* 'partialsum' <1>: math. (line 56)
+* partialsum: math. (line 53)
+* partialsum <1>: math. (line 56)
* patch-dependent colors: three. (line 79)
-* 'path': Paths. (line 6)
-* 'path' <1>: Paths and guides. (line 7)
-* 'path' <2>: three. (line 42)
-* 'path' <3>: flowchart. (line 77)
+* path: Paths. (line 6)
+* path <1>: Paths and guides. (line 7)
+* path <2>: three. (line 42)
+* path <3>: flowchart. (line 77)
* path markers: graph. (line 481)
-* 'path3': three. (line 6)
-* 'path3' <1>: three. (line 42)
-* 'path[]': Paths. (line 23)
+* path3: three. (line 6)
+* path3 <1>: three. (line 42)
+* path[]: Paths. (line 23)
* patterns: Pens. (line 251)
-* 'patterns': patterns. (line 6)
-* 'PDF': Options. (line 146)
-* 'pdflatex': Options. (line 146)
-* 'pdfreloadOptions': Options. (line 132)
-* 'pdfviewer': Configuring. (line 6)
-* 'pdfviewerOptions': Options. (line 132)
-* 'pen': Pens. (line 6)
-* 'PenMargin': draw. (line 42)
-* 'PenMargin2': three. (line 563)
-* 'PenMargin3': three. (line 563)
-* 'PenMargins': draw. (line 42)
-* 'PenMargins2': three. (line 563)
-* 'PenMargins3': three. (line 563)
-* 'periodic': graph. (line 36)
-* 'perl': LaTeX usage. (line 30)
-* 'perpendicular': geometry. (line 6)
-* 'perspective': three. (line 346)
-* 'picture': Frames and pictures.
+* patterns <1>: patterns. (line 6)
+* PDF: Options. (line 146)
+* pdflatex: Options. (line 146)
+* pdfreloadOptions: Options. (line 132)
+* pdfviewer: Configuring. (line 6)
+* pdfviewerOptions: Options. (line 132)
+* pen: Pens. (line 6)
+* PenMargin: draw. (line 42)
+* PenMargin2: three. (line 563)
+* PenMargin3: three. (line 563)
+* PenMargins: draw. (line 42)
+* PenMargins2: three. (line 563)
+* PenMargins3: three. (line 563)
+* periodic: graph. (line 36)
+* perl: LaTeX usage. (line 30)
+* perpendicular: geometry. (line 6)
+* perspective: three. (line 346)
+* picture: Frames and pictures.
(line 39)
* picture alignment: Frames and pictures.
(line 228)
-* 'piecewisestraight': Paths and guides. (line 92)
-* 'pixel': three. (line 570)
-* 'Pl': Mathematical functions.
+* piecewisestraight: Paths and guides. (line 92)
+* pixel: three. (line 570)
+* Pl: Mathematical functions.
(line 48)
-* 'plain': plain. (line 6)
-* 'planar': three. (line 88)
-* 'plane': three. (line 285)
-* 'planeproject': three. (line 467)
-* 'point': Paths and guides. (line 95)
-* 'point' <1>: Paths and guides. (line 379)
-* 'point' <2>: three. (line 484)
-* 'polar': Data types. (line 148)
-* 'polargraph': graph. (line 88)
-* 'polygon': graph. (line 481)
-* 'pop': Arrays. (line 39)
-* 'Portrait': Frames and pictures.
+* plain: plain. (line 6)
+* planar: three. (line 88)
+* plane: three. (line 285)
+* planeproject: three. (line 467)
+* point: Paths and guides. (line 95)
+* point <1>: Paths and guides. (line 379)
+* point <2>: three. (line 484)
+* polar: Data types. (line 148)
+* polargraph: graph. (line 88)
+* polygon: graph. (line 481)
+* pop: Arrays. (line 39)
+* Portrait: Frames and pictures.
(line 104)
-* 'postcontrol': Paths and guides. (line 146)
-* 'postcontrol' <1>: three. (line 484)
+* postcontrol: Paths and guides. (line 146)
+* postcontrol <1>: three. (line 484)
* postfix operators: Self & prefix operators.
(line 19)
-* 'postscript': Frames and pictures.
+* postscript: Frames and pictures.
(line 294)
-* 'PostScript fonts': Pens. (line 220)
-* 'PostScript' subpath: Paths. (line 23)
-* 'pow10': Mathematical functions.
+* PostScript fonts: Pens. (line 220)
+* PostScript subpath: Paths. (line 23)
+* pow10: Mathematical functions.
(line 6)
-* 'prc': three. (line 216)
-* 'precision': Files. (line 93)
-* 'precontrol': Paths and guides. (line 139)
-* 'precontrol' <1>: three. (line 484)
+* prc: three. (line 216)
+* precision: Files. (line 93)
+* precontrol: Paths and guides. (line 139)
+* precontrol <1>: three. (line 484)
* prefix operators: Self & prefix operators.
(line 6)
-* 'private': Structures. (line 6)
+* private: Structures. (line 6)
* programming: Programming. (line 6)
-* 'pstoedit': PostScript to Asymptote.
+* pstoedit: PostScript to Asymptote.
(line 6)
-* 'psview': Microsoft Windows. (line 16)
-* 'psviewer': Configuring. (line 6)
-* 'psviewerOptions': Options. (line 132)
-* 'pt': Figure size. (line 18)
-* 'public': Structures. (line 6)
-* 'push': Arrays. (line 39)
-* 'Python' usage: Interactive mode. (line 72)
-* 'quadraticroots': Arrays. (line 299)
-* 'quadraticroots' <1>: Arrays. (line 304)
-* 'quarticroots': math. (line 22)
+* psviewer: Configuring. (line 6)
+* psviewerOptions: Options. (line 132)
+* pt: Figure size. (line 18)
+* public: Structures. (line 6)
+* push: Arrays. (line 39)
+* Python usage: Interactive mode. (line 72)
+* quadraticroots: Arrays. (line 302)
+* quadraticroots <1>: Arrays. (line 307)
+* quarticroots: math. (line 22)
* quick reference: Description. (line 81)
* quit: Drawing in interactive mode.
(line 11)
-* 'quit': Interactive mode. (line 54)
-* 'quit' <1>: Debugger. (line 53)
-* 'quote': Import. (line 115)
-* 'quotient': Arithmetic & logical.
+* quit <1>: Interactive mode. (line 54)
+* quit <2>: Debugger. (line 53)
+* quote: Import. (line 115)
+* quotient: Arithmetic & logical.
(line 6)
-* 'radialshade': fill. (line 51)
-* 'RadialShade': Frames and pictures.
+* radialshade: fill. (line 51)
+* RadialShade: Frames and pictures.
(line 172)
-* 'RadialShadeDraw': Frames and pictures.
+* RadialShadeDraw: Frames and pictures.
(line 176)
-* 'radians': Mathematical functions.
+* radians: Mathematical functions.
(line 17)
-* 'radius': Paths and guides. (line 135)
-* 'radius' <1>: three. (line 484)
-* 'Rainbow': palette. (line 12)
-* 'rand': Mathematical functions.
+* radius: Paths and guides. (line 135)
+* radius <1>: three. (line 484)
+* Rainbow: palette. (line 12)
+* rand: Mathematical functions.
(line 39)
-* 'randMax': Mathematical functions.
+* randMax: Mathematical functions.
(line 39)
-* 'read': Arrays. (line 373)
+* read: Arrays. (line 376)
* reading: Files. (line 12)
-* reading string arrays: Arrays. (line 343)
-* 'readline': Files. (line 135)
-* 'real': Data types. (line 35)
-* 'realDigits': Data types. (line 35)
-* 'realEpsilon': Data types. (line 35)
-* 'realMax': Data types. (line 35)
-* 'realMin': Data types. (line 35)
-* 'realmult': Data types. (line 100)
-* 'rectangle': flowchart. (line 34)
+* reading string arrays: Arrays. (line 346)
+* readline: Files. (line 135)
+* real: Data types. (line 35)
+* realDigits: Data types. (line 35)
+* realEpsilon: Data types. (line 35)
+* realMax: Data types. (line 35)
+* realMin: Data types. (line 35)
+* realmult: Data types. (line 100)
+* rectangle: flowchart. (line 34)
* recursion: Functions. (line 100)
* reference: Description. (line 81)
-* 'reflect': Transforms. (line 42)
-* 'Relative': label. (line 50)
-* 'Relative' <1>: label. (line 60)
-* 'relpoint': Paths and guides. (line 176)
-* 'reltime': Paths and guides. (line 172)
-* 'remainder': Mathematical functions.
+* reflect: Transforms. (line 42)
+* Relative: label. (line 50)
+* Relative <1>: label. (line 60)
+* relpoint: Paths and guides. (line 176)
+* reltime: Paths and guides. (line 172)
+* remainder: Mathematical functions.
(line 6)
-* 'rename': Files. (line 152)
-* 'render': three. (line 46)
-* 'render' <1>: three. (line 142)
-* 'render' <2>: Options. (line 146)
-* 'replace': Data types. (line 269)
-* 'resetdefaultpen': Pens. (line 367)
+* rename: Files. (line 152)
+* render: three. (line 46)
+* render <1>: three. (line 142)
+* render <2>: Options. (line 146)
+* replace: Data types. (line 269)
+* resetdefaultpen: Pens. (line 367)
* rest arguments: Rest arguments. (line 6)
-* 'restore': Frames and pictures.
+* restore: Frames and pictures.
(line 288)
-* 'restricted': Structures. (line 6)
-* 'return': Debugger. (line 47)
-* 'reverse': Data types. (line 265)
-* 'reverse' <1>: Paths and guides. (line 183)
-* 'reverse' <2>: Paths and guides. (line 382)
-* 'reverse' <3>: Arrays. (line 136)
-* 'reverse' <4>: three. (line 484)
+* restricted: Structures. (line 6)
+* return: Debugger. (line 47)
+* reverse: Data types. (line 265)
+* reverse <1>: Paths and guides. (line 183)
+* reverse <2>: Paths and guides. (line 382)
+* reverse <3>: Arrays. (line 136)
+* reverse <4>: three. (line 484)
* rewind: Files. (line 93)
-* 'rfind': Data types. (line 246)
-* 'rgb': Pens. (line 30)
-* 'rgb' <1>: Pens. (line 58)
+* rfind: Data types. (line 246)
+* rgb: Pens. (line 30)
+* rgb <1>: Pens. (line 58)
* Riemann zeta function: Mathematical functions.
(line 48)
-* 'Right': graph. (line 272)
-* 'RightSide': label. (line 60)
-* 'RightTicks': graph. (line 160)
-* 'RightTicks' <1>: graph. (line 233)
-* 'RightView': three. (line 370)
-* 'Rotate': label. (line 36)
-* 'rotate': three. (line 438)
-* 'Rotate(pair z)': label. (line 39)
-* 'round': Mathematical functions.
+* Right: graph. (line 272)
+* RightSide: label. (line 60)
+* RightTicks: graph. (line 160)
+* RightTicks <1>: graph. (line 233)
+* RightView: three. (line 370)
+* Rotate: label. (line 36)
+* rotate: three. (line 438)
+* Rotate(pair z): label. (line 39)
+* round: Mathematical functions.
(line 26)
-* 'roundcap': Pens. (line 135)
-* 'roundedpath': roundedpath. (line 6)
-* 'roundjoin': Pens. (line 145)
-* 'roundrectangle': flowchart. (line 66)
+* roundcap: Pens. (line 135)
+* roundedpath: roundedpath. (line 6)
+* roundjoin: Pens. (line 145)
+* roundrectangle: flowchart. (line 66)
* RPM: UNIX binary distributions.
(line 6)
* runtime imports: Import. (line 97)
* Russian: unicode. (line 7)
-* 'S': Labels. (line 18)
-* 'safe': Options. (line 170)
-* 'save': Frames and pictures.
+* S: Labels. (line 18)
+* safe: Options. (line 170)
+* save: Frames and pictures.
(line 285)
-* 'saveline': Files. (line 135)
-* 'Scale': label. (line 45)
-* 'scale': Pens. (line 119)
-* 'scale' <1>: Transforms. (line 34)
-* 'scale' <2>: Transforms. (line 36)
-* 'scale' <3>: graph. (line 691)
-* 'Scale' <1>: graph. (line 708)
-* 'scale' <4>: three. (line 437)
-* 'scale3': three. (line 435)
+* saveline: Files. (line 135)
+* Scale: label. (line 45)
+* scale: Pens. (line 119)
+* scale <1>: Transforms. (line 34)
+* scale <2>: Transforms. (line 36)
+* scale <3>: graph. (line 691)
+* Scale <1>: graph. (line 708)
+* scale <4>: three. (line 437)
+* scale3: three. (line 435)
* scaled graph: graph. (line 671)
* scientific graph: graph. (line 388)
-* 'scroll': Files. (line 109)
-* 'search': Arrays. (line 154)
-* 'search' <1>: Arrays. (line 160)
+* scroll: Files. (line 109)
+* search: Arrays. (line 157)
+* search <1>: Arrays. (line 163)
* search paths: Search paths. (line 6)
-* 'Seascape': Frames and pictures.
+* Seascape: Frames and pictures.
(line 110)
* secondary axis: graph. (line 834)
-* 'secondaryX': graph. (line 834)
-* 'secondaryY': graph. (line 834)
-* 'seconds': Data types. (line 324)
-* 'seek': Files. (line 93)
-* 'seekeof': Files. (line 93)
-* 'segment': math. (line 50)
+* secondaryX: graph. (line 834)
+* secondaryY: graph. (line 834)
+* seconds: Data types. (line 329)
+* seek: Files. (line 93)
+* seekeof: Files. (line 93)
+* segment: math. (line 50)
* segmentation fault: Help. (line 27)
* self operators: Self & prefix operators.
(line 6)
-* 'sequence': Arrays. (line 118)
-* 'settings': Configuring. (line 22)
-* 'settings' <1>: Options. (line 117)
-* 'sgn': Mathematical functions.
+* sequence: Arrays. (line 118)
+* settings: Configuring. (line 21)
+* settings <1>: Options. (line 117)
+* sgn: Mathematical functions.
(line 26)
* shading: fill. (line 32)
-* 'Shift': label. (line 33)
-* 'shift': Transforms. (line 26)
-* 'shift' <1>: Transforms. (line 28)
-* 'shift' <2>: Transforms. (line 44)
-* 'shift' <3>: three. (line 427)
-* 'shiftless': Transforms. (line 44)
-* 'shipout': Frames and pictures.
+* Shift: label. (line 33)
+* shift: Transforms. (line 26)
+* shift <1>: Transforms. (line 28)
+* shift <2>: Transforms. (line 44)
+* shift <3>: three. (line 427)
+* shiftless: Transforms. (line 44)
+* shipout: Frames and pictures.
(line 91)
-* 'showtarget': three. (line 319)
-* 'Si': Mathematical functions.
+* showtarget: three. (line 319)
+* Si: Mathematical functions.
(line 48)
-* 'signedint': Files. (line 76)
-* 'signedint' <1>: Files. (line 89)
-* 'SimpleHead': draw. (line 26)
-* 'simplex': simplex. (line 6)
-* 'simpson': Mathematical functions.
+* signedint: Files. (line 76)
+* signedint <1>: Files. (line 89)
+* SimpleHead: draw. (line 26)
+* simplex: simplex. (line 6)
+* simpson: Mathematical functions.
(line 82)
-* 'sin': Mathematical functions.
+* sin: Mathematical functions.
(line 6)
-* 'Sin': Mathematical functions.
+* Sin: Mathematical functions.
(line 20)
* single precision: Files. (line 76)
-* 'singleint': Files. (line 76)
-* 'singleint' <1>: Files. (line 89)
-* 'singlereal': Files. (line 76)
-* 'singlereal' <1>: Files. (line 89)
-* 'sinh': Mathematical functions.
+* singleint: Files. (line 76)
+* singleint <1>: Files. (line 89)
+* singlereal: Files. (line 76)
+* singlereal <1>: Files. (line 89)
+* sinh: Mathematical functions.
(line 6)
-* 'SixViews': three. (line 385)
-* 'SixViewsFR': three. (line 385)
-* 'SixViewsUS': three. (line 385)
-* 'size': Figure size. (line 6)
-* 'size' <1>: Paths and guides. (line 81)
-* 'size' <2>: Paths and guides. (line 370)
-* 'size' <3>: Frames and pictures.
+* SixViews: three. (line 385)
+* SixViewsFR: three. (line 385)
+* SixViewsUS: three. (line 385)
+* size: Figure size. (line 6)
+* size <1>: Paths and guides. (line 81)
+* size <2>: Paths and guides. (line 370)
+* size <3>: Frames and pictures.
(line 48)
-* 'size' <4>: Frames and pictures.
+* size <4>: Frames and pictures.
(line 74)
-* 'size' <5>: three. (line 484)
-* 'size' <6>: Options. (line 146)
-* 'size3': three. (line 244)
-* 'Slant': label. (line 42)
-* 'slant': Transforms. (line 38)
-* 'sleep': Data types. (line 370)
-* 'slice': Paths and guides. (line 251)
-* 'slice' <1>: Paths and guides. (line 262)
+* size <5>: three. (line 484)
+* size <6>: Options. (line 146)
+* size3: three. (line 244)
+* Slant: label. (line 42)
+* slant: Transforms. (line 38)
+* sleep: Data types. (line 375)
+* slice: Paths and guides. (line 251)
+* slice <1>: Paths and guides. (line 262)
* slices: Slices. (line 6)
-* 'slide': slide. (line 6)
-* 'slope': math. (line 44)
-* 'slope' <1>: math. (line 47)
-* 'slopefield': slopefield. (line 6)
-* 'smoothcontour3': smoothcontour3. (line 6)
-* 'sncndn': Mathematical functions.
+* slide: slide. (line 6)
+* slope: math. (line 44)
+* slope <1>: math. (line 47)
+* slopefield: slopefield. (line 6)
+* smoothcontour3: smoothcontour3. (line 6)
+* sncndn: Mathematical functions.
(line 48)
-* 'solid': Pens. (line 98)
-* 'solids': solids. (line 6)
-* 'solve': Arrays. (line 268)
-* 'solve' <1>: Arrays. (line 284)
-* 'sort': Arrays. (line 174)
-* 'sort' <1>: Arrays. (line 178)
-* 'sort' <2>: Arrays. (line 193)
-* 'Spline': graph. (line 33)
-* 'Spline' <1>: graph3. (line 99)
-* 'split': Data types. (line 278)
-* 'sqrt': Mathematical functions.
+* solid: Pens. (line 98)
+* solids: solids. (line 6)
+* solve: Arrays. (line 271)
+* solve <1>: Arrays. (line 287)
+* sort: Arrays. (line 177)
+* sort <1>: Arrays. (line 181)
+* sort <2>: Arrays. (line 196)
+* Spline: graph. (line 33)
+* Spline <1>: graph3. (line 99)
+* split: Data types. (line 278)
+* sqrt: Mathematical functions.
(line 6)
-* 'squarecap': Pens. (line 135)
-* 'srand': Mathematical functions.
+* squarecap: Pens. (line 135)
+* srand: Mathematical functions.
(line 39)
* stack overflow: Functions. (line 100)
* stack overflow <1>: Functions. (line 100)
* stack overflow <2>: Help. (line 27)
-* 'static': Static. (line 6)
-* 'stats': stats. (line 6)
-* 'stdin': Files. (line 48)
-* 'stdout': Files. (line 48)
-* 'step': Debugger. (line 38)
-* 'stickframe': markers. (line 16)
-* 'stop': Debugger. (line 10)
-* 'straight': Paths and guides. (line 88)
-* 'Straight': graph. (line 30)
-* 'straight' <1>: three. (line 484)
-* 'strftime': Data types. (line 315)
-* 'strftime' <1>: Data types. (line 340)
-* 'string': Data types. (line 207)
-* 'string' <1>: Data types. (line 306)
-* 'stroke': fill. (line 36)
-* 'stroke' <1>: clip. (line 6)
-* 'strokepath': Paths and guides. (line 309)
-* 'strptime': Data types. (line 324)
-* 'struct': Structures. (line 6)
+* static: Static. (line 6)
+* stats: stats. (line 6)
+* stdin: Files. (line 48)
+* stdout: Files. (line 48)
+* step: Debugger. (line 38)
+* stickframe: markers. (line 16)
+* stop: Debugger. (line 10)
+* straight: Paths and guides. (line 88)
+* Straight: graph. (line 30)
+* straight <1>: three. (line 484)
+* strftime: Data types. (line 320)
+* strftime <1>: Data types. (line 345)
+* string: Data types. (line 207)
+* string <1>: Data types. (line 311)
+* stroke: fill. (line 36)
+* stroke <1>: clip. (line 6)
+* strokepath: Paths and guides. (line 309)
+* strptime: Data types. (line 329)
+* struct: Structures. (line 6)
* structures: Structures. (line 6)
-* 'subpath': Paths and guides. (line 186)
-* 'subpath' <1>: three. (line 484)
+* subpath: Paths and guides. (line 186)
+* subpath <1>: three. (line 484)
* subpictures: Frames and pictures.
(line 113)
-* 'substr': Data types. (line 261)
-* 'sum': Arrays. (line 205)
+* substr: Data types. (line 261)
+* sum: Arrays. (line 208)
* superpath: Paths. (line 23)
-* 'Suppress': Pens. (line 347)
-* 'SuppressQuiet': Pens. (line 351)
-* 'surface': three. (line 46)
-* 'surface' <1>: three. (line 88)
-* 'surface' <2>: three. (line 102)
-* 'surface' <3>: graph3. (line 99)
-* 'SVG': Options. (line 151)
-* 'system': Data types. (line 348)
-* 'system' <1>: Options. (line 170)
-* 'syzygy': syzygy. (line 6)
-* 'tab': Files. (line 61)
+* Suppress: Pens. (line 347)
+* SuppressQuiet: Pens. (line 351)
+* surface: three. (line 46)
+* surface <1>: three. (line 88)
+* surface <2>: three. (line 102)
+* surface <3>: graph3. (line 99)
+* SVG: Options. (line 151)
+* system: Data types. (line 353)
+* system <1>: Options. (line 170)
+* syzygy: syzygy. (line 6)
+* tab: Files. (line 61)
* tab completion: Drawing in interactive mode.
(line 11)
-* 'tan': Mathematical functions.
+* tan: Mathematical functions.
(line 6)
-* 'Tan': Mathematical functions.
+* Tan: Mathematical functions.
(line 20)
-* 'tanh': Mathematical functions.
+* tanh: Mathematical functions.
(line 6)
-* 'target': three. (line 319)
-* 'tell': Files. (line 93)
-* 'tension': Bezier curves. (line 56)
-* 'tension' <1>: three. (line 6)
-* 'tensionSpecifier': Paths and guides. (line 402)
+* target: three. (line 319)
+* tell: Files. (line 93)
+* tension: Bezier curves. (line 56)
+* tension <1>: three. (line 6)
+* tensionSpecifier: Paths and guides. (line 402)
* tensor product shading: fill. (line 77)
-* 'tensorshade': fill. (line 77)
-* 'tessellation': three. (line 114)
-* 'tex': Frames and pictures.
+* tensorshade: fill. (line 77)
+* tessellation: three. (line 114)
+* tex: Frames and pictures.
(line 302)
-* 'tex' <1>: Options. (line 146)
-* 'TeX fonts': Pens. (line 211)
+* tex <1>: Options. (line 146)
+* TeX fonts: Pens. (line 211)
* TeX string: Data types. (line 207)
-* 'texcommand': Configuring. (line 65)
-* 'TeXHead': draw. (line 26)
-* 'TeXHead3': three. (line 547)
-* 'texpath': Configuring. (line 65)
-* 'texpath' <1>: label. (line 113)
-* 'texpreamble': Frames and pictures.
+* texcommand: Configuring. (line 64)
+* TeXHead: draw. (line 26)
+* TeXHead3: three. (line 547)
+* texpath: Configuring. (line 64)
+* texpath <1>: label. (line 113)
+* texpreamble: Frames and pictures.
(line 311)
-* 'texreset': Frames and pictures.
+* texreset: Frames and pictures.
(line 315)
* textbook graph: graph. (line 360)
-* 'tgz': UNIX binary distributions.
+* tgz: UNIX binary distributions.
(line 6)
-* 'thick': three. (line 125)
-* 'thin': three. (line 125)
-* 'this': Structures. (line 6)
-* 'three': three. (line 6)
-* 'ThreeViews': three. (line 385)
-* 'ThreeViewsFR': three. (line 385)
-* 'ThreeViewsUS': three. (line 385)
+* thick: three. (line 125)
+* thin: three. (line 125)
+* this: Structures. (line 6)
+* three: three. (line 6)
+* ThreeViews: three. (line 385)
+* ThreeViewsFR: three. (line 385)
+* ThreeViewsUS: three. (line 385)
* tick: graph. (line 330)
-* 'ticks': graph. (line 160)
-* 'Ticks': graph. (line 160)
-* 'Ticks' <1>: graph. (line 233)
-* 'tildeframe': markers. (line 24)
+* ticks: graph. (line 160)
+* Ticks: graph. (line 160)
+* Ticks <1>: graph. (line 233)
+* tildeframe: markers. (line 24)
* tile: Pens. (line 265)
* tilings: Pens. (line 251)
-* 'time': Data types. (line 315)
-* 'time' <1>: Data types. (line 340)
-* 'time' <2>: math. (line 30)
-* 'time' <3>: math. (line 34)
-* 'times': Paths and guides. (line 220)
-* 'times' <1>: Paths and guides. (line 224)
-* 'Top': graph. (line 135)
-* 'TopView': three. (line 370)
-* 'trace': Debugger. (line 50)
-* 'trailingzero': graph. (line 175)
-* 'transform': Transforms. (line 6)
-* 'transform' <1>: three. (line 459)
-* 'transform3': three. (line 422)
+* time: Data types. (line 320)
+* time <1>: Data types. (line 345)
+* time <2>: math. (line 30)
+* time <3>: math. (line 34)
+* times: Paths and guides. (line 220)
+* times <1>: Paths and guides. (line 224)
+* Top: graph. (line 135)
+* TopView: three. (line 370)
+* trace: Debugger. (line 50)
+* trailingzero: graph. (line 175)
+* transform: Transforms. (line 6)
+* transform <1>: three. (line 459)
+* transform3: three. (line 422)
* transparency: Pens. (line 233)
-* 'transpose': Arrays. (line 197)
-* 'transpose' <1>: Arrays. (line 200)
-* 'tree': tree. (line 6)
-* 'trembling': trembling. (line 6)
-* 'triangle': geometry. (line 6)
-* 'triangles': three. (line 114)
-* 'triangulate': contour. (line 149)
-* 'tridiagonal': Arrays. (line 255)
+* transpose: Arrays. (line 200)
+* transpose <1>: Arrays. (line 203)
+* tree: tree. (line 6)
+* trembling: trembling. (line 6)
+* triangle: geometry. (line 6)
+* triangles: three. (line 114)
+* triangulate: contour. (line 149)
+* tridiagonal: Arrays. (line 258)
* trigonometric integrals: Mathematical functions.
(line 48)
-* 'triple': Data types. (line 137)
-* 'TrueMargin': draw. (line 42)
-* 'TrueMargin3': three. (line 563)
-* 'tube': three. (line 125)
-* 'tube' <1>: tube. (line 6)
+* triple: Data types. (line 137)
+* TrueMargin: draw. (line 42)
+* TrueMargin3: three. (line 563)
+* tube: three. (line 125)
+* tube <1>: tube. (line 6)
* tutorial: Tutorial. (line 6)
-* 'type1cm': Pens. (line 188)
-* 'typedef': Data types. (line 379)
-* 'typedef' <1>: Functions. (line 46)
-* 'U3D': embed. (line 22)
-* 'undefined': Paths and guides. (line 283)
-* 'UnFill': draw. (line 26)
+* type1cm: Pens. (line 188)
+* typedef: Data types. (line 384)
+* typedef <1>: Functions. (line 46)
+* U3D: embed. (line 22)
+* undefined: Paths and guides. (line 283)
+* UnFill: draw. (line 26)
* unfill: fill. (line 109)
-* 'UnFill' <1>: Frames and pictures.
+* UnFill <1>: Frames and pictures.
(line 165)
-* 'UnFill' <2>: Frames and pictures.
+* UnFill <2>: Frames and pictures.
(line 168)
-* 'unicode': unicode. (line 6)
-* 'uniform': Arrays. (line 145)
+* unicode: unicode. (line 6)
+* uniform: Arrays. (line 145)
* uninstall: Uninstall. (line 6)
-* 'unique': math. (line 63)
-* 'unit': Data types. (line 83)
-* 'unit' <1>: Data types. (line 173)
-* 'unitbox': Paths. (line 44)
-* 'unitbox' <1>: three. (line 291)
-* 'unitcircle': Paths. (line 17)
-* 'unitcircle' <1>: Paths. (line 17)
-* 'unitcircle' <2>: three. (line 259)
-* 'unitrand': Mathematical functions.
+* unique: math. (line 63)
+* unit: Data types. (line 83)
+* unit <1>: Data types. (line 173)
+* unitbox: Paths. (line 44)
+* unitbox <1>: three. (line 291)
+* unitcircle: Paths. (line 17)
+* unitcircle <1>: Paths. (line 17)
+* unitcircle <2>: three. (line 259)
+* unitrand: Mathematical functions.
(line 39)
-* 'unitsize': Figure size. (line 39)
-* 'unitsize' <1>: Frames and pictures.
+* unitsize: Figure size. (line 39)
+* unitsize <1>: Frames and pictures.
(line 69)
* UNIX binary distributions: UNIX binary distributions.
(line 6)
* unpacking: Rest arguments. (line 39)
-* 'unravel': Import. (line 29)
-* 'up': three. (line 319)
-* 'update': Files. (line 36)
-* 'UpsideDown': Frames and pictures.
+* unravel: Import. (line 29)
+* up: three. (line 319)
+* update: Files. (line 36)
+* UpsideDown: Frames and pictures.
(line 104)
-* 'UpsideDown' <1>: Frames and pictures.
+* UpsideDown <1>: Frames and pictures.
(line 110)
-* 'usepackage': Frames and pictures.
+* usepackage: Frames and pictures.
(line 318)
* user coordinates: Figure size. (line 39)
* user-defined operators: User-defined operators.
(line 6)
-* 'usleep': Data types. (line 373)
-* 'value': math. (line 38)
-* 'value' <1>: math. (line 41)
-* 'var': Variable initializers.
+* usleep: Data types. (line 378)
+* value: math. (line 38)
+* value <1>: math. (line 41)
+* var: Variable initializers.
(line 55)
* variable initializers: Variable initializers.
(line 6)
-* 'vectorfield': graph. (line 1005)
-* 'vectorfield' <1>: graph. (line 1044)
-* 'vectorfield3': graph3. (line 157)
-* vectorization: Arrays. (line 312)
+* vectorfield: graph. (line 1005)
+* vectorfield <1>: graph. (line 1044)
+* vectorfield3: graph3. (line 157)
+* vectorization: Arrays. (line 315)
* verbatim: Frames and pictures.
(line 294)
* vertex-dependent colors: three. (line 79)
-* 'Vertical': flowchart. (line 77)
-* 'viewportheight': LaTeX usage. (line 50)
-* 'viewportmargin': three. (line 247)
-* 'viewportsize': three. (line 247)
-* 'viewportwidth': LaTeX usage. (line 50)
-* 'views': three. (line 216)
-* 'vim': Editing modes. (line 32)
+* Vertical: flowchart. (line 77)
+* viewportheight: LaTeX usage. (line 50)
+* viewportmargin: three. (line 247)
+* viewportsize: three. (line 247)
+* viewportwidth: LaTeX usage. (line 50)
+* views: three. (line 216)
+* vim: Editing modes. (line 32)
* virtual functions: Structures. (line 181)
-* 'void': Data types. (line 10)
-* 'W': Labels. (line 18)
-* 'whatever': Paths and guides. (line 246)
-* 'Wheel': palette. (line 22)
+* void: Data types. (line 10)
+* W: Labels. (line 18)
+* whatever: Paths and guides. (line 246)
+* Wheel: palette. (line 22)
* wheel mouse: GUI. (line 6)
-* 'while': Programming. (line 48)
-* white-space string delimiter mode: Arrays. (line 343)
-* 'width': LaTeX usage. (line 50)
-* 'windingnumber': Paths and guides. (line 283)
-* 'word': Arrays. (line 343)
-* 'write': Files. (line 53)
-* 'write' <1>: Arrays. (line 382)
-* 'X': three. (line 259)
-* 'xasy': GUI. (line 6)
-* 'xaxis3': graph3. (line 7)
-* 'xdr': Files. (line 76)
-* 'xelatex': Options. (line 146)
-* 'XEquals': graph. (line 265)
-* 'xequals': graph. (line 278)
-* 'xlimits': graph. (line 640)
-* 'XOR': Arithmetic & logical.
+* while: Programming. (line 48)
+* white-space string delimiter mode: Arrays. (line 346)
+* width: LaTeX usage. (line 50)
+* windingnumber: Paths and guides. (line 283)
+* word: Arrays. (line 346)
+* write: Files. (line 53)
+* write <1>: Arrays. (line 385)
+* X: three. (line 259)
+* xasy: GUI. (line 6)
+* xaxis3: graph3. (line 7)
+* xdr: Files. (line 76)
+* xelatex: Options. (line 146)
+* XEquals: graph. (line 265)
+* xequals: graph. (line 278)
+* xlimits: graph. (line 640)
+* XOR: Arithmetic & logical.
(line 68)
-* 'xpart': Data types. (line 94)
-* 'xpart' <1>: Data types. (line 184)
-* 'xscale': Transforms. (line 30)
-* 'xscale3': three. (line 429)
+* xpart: Data types. (line 94)
+* xpart <1>: Data types. (line 184)
+* xscale: Transforms. (line 30)
+* xscale3: three. (line 429)
* xtick: graph. (line 330)
-* 'XY': three. (line 444)
-* 'XY' <1>: three. (line 459)
-* 'XYEquals': graph3. (line 21)
-* 'XYZero': graph3. (line 21)
-* 'XZEquals': graph3. (line 21)
-* 'XZero': graph. (line 260)
-* 'XZZero': graph3. (line 21)
-* 'Y': Mathematical functions.
+* XY: three. (line 444)
+* XY <1>: three. (line 459)
+* XYEquals: graph3. (line 21)
+* XYZero: graph3. (line 21)
+* XZEquals: graph3. (line 21)
+* XZero: graph. (line 260)
+* XZZero: graph3. (line 21)
+* Y: Mathematical functions.
(line 6)
-* 'Y' <1>: Mathematical functions.
+* Y <1>: Mathematical functions.
(line 48)
-* 'Y' <2>: three. (line 259)
-* 'yaxis3': graph3. (line 7)
-* 'YEquals': graph. (line 128)
-* 'yequals': graph. (line 278)
-* 'ylimits': graph. (line 640)
-* 'ypart': Data types. (line 97)
-* 'ypart' <1>: Data types. (line 187)
-* 'yscale': Transforms. (line 32)
-* 'yscale3': three. (line 431)
+* Y <2>: three. (line 259)
+* yaxis3: graph3. (line 7)
+* YEquals: graph. (line 128)
+* yequals: graph. (line 278)
+* ylimits: graph. (line 640)
+* ypart: Data types. (line 97)
+* ypart <1>: Data types. (line 187)
+* yscale: Transforms. (line 32)
+* yscale3: three. (line 431)
* ytick: graph. (line 330)
-* 'YX': three. (line 459)
-* 'YZ': three. (line 459)
-* 'YZEquals': graph3. (line 21)
-* 'YZero': graph. (line 123)
-* 'YZZero': graph3. (line 21)
-* 'Z': three. (line 259)
-* 'zaxis3': graph3. (line 7)
-* 'zerowinding': Pens. (line 160)
-* 'zero_Ai': Mathematical functions.
+* YX: three. (line 459)
+* YZ: three. (line 459)
+* YZEquals: graph3. (line 21)
+* YZero: graph. (line 123)
+* YZZero: graph3. (line 21)
+* Z: three. (line 259)
+* zaxis3: graph3. (line 7)
+* zerowinding: Pens. (line 160)
+* zero_Ai: Mathematical functions.
(line 48)
-* 'zero_Ai_deriv': Mathematical functions.
+* zero_Ai_deriv: Mathematical functions.
(line 48)
-* 'zero_Bi': Mathematical functions.
+* zero_Bi: Mathematical functions.
(line 48)
-* 'zero_Bi_deriv': Mathematical functions.
+* zero_Bi_deriv: Mathematical functions.
(line 48)
-* 'zero_J': Mathematical functions.
+* zero_J: Mathematical functions.
(line 48)
-* 'zeta': Mathematical functions.
+* zeta: Mathematical functions.
(line 48)
-* 'zpart': Data types. (line 190)
-* 'zscale3': three. (line 433)
-* 'ZX': three. (line 459)
-* 'ZX' <1>: three. (line 459)
-* 'ZY': three. (line 459)
+* zpart: Data types. (line 190)
+* zscale3: three. (line 433)
+* ZX: three. (line 459)
+* ZX <1>: three. (line 459)
+* ZY: three. (line 459)

@@ -10097,148 +10099,147 @@ Node: Top570
Node: Description7279
Node: Installation11100
Node: UNIX binary distributions12144
-Node: MacOS X binary distributions13270
-Node: Microsoft Windows13824
-Ref: psview14549
-Node: Configuring15485
-Node: Search paths19720
-Node: Compiling from UNIX source20559
-Node: Editing modes23593
-Node: Git26014
-Node: Uninstall26413
-Node: Tutorial26755
-Node: Drawing in batch mode27643
-Node: Drawing in interactive mode28518
-Node: Figure size29550
-Node: Labels31142
-Node: Paths31969
-Ref: unitcircle32584
-Node: Drawing commands34484
-Node: draw36199
-Ref: arrows37381
-Node: fill42629
-Ref: gradient shading43675
-Node: clip48191
-Node: label48787
-Ref: Label49387
-Node: Bezier curves55231
-Node: Programming59128
-Ref: array iteration60881
-Node: Data types61048
-Ref: format71498
-Node: Paths and guides75917
-Ref: circle76171
-Ref: extension85853
-Node: Pens92632
-Ref: fillrule100139
-Ref: basealign101043
-Ref: transparency103877
-Ref: makepen107422
-Ref: overwrite108300
-Node: Transforms109514
-Node: Frames and pictures111296
-Ref: envelope112454
-Ref: size113547
-Ref: unitsize114534
-Ref: shipout115607
-Ref: filltype117958
-Ref: add121130
-Ref: add about122136
-Ref: tex125140
-Node: Files126035
-Ref: cd127022
-Ref: scroll131707
-Node: Variable initializers134625
-Node: Structures137342
-Node: Operators144839
-Node: Arithmetic & logical145153
-Node: Self & prefix operators147393
-Node: User-defined operators148187
-Node: Implicit scaling149097
-Node: Functions149660
-Ref: stack overflow152728
-Node: Default arguments153010
-Node: Named arguments153766
-Node: Rest arguments156336
-Node: Mathematical functions159457
-Node: Arrays164120
-Ref: sort171102
-Ref: tridiagonal173531
-Ref: solve174762
-Node: Slices178901
-Node: Casts182809
-Node: Import185076
-Node: Static190323
-Node: LaTeX usage193216
-Node: Base modules199721
-Node: plain202278
-Node: simplex202952
-Node: math203226
-Node: interpolate205935
-Node: geometry206214
-Node: trembling206808
-Node: stats207077
-Node: patterns207337
-Node: markers207573
-Node: tree209433
-Node: binarytree209618
-Node: drawtree210284
-Node: syzygy210485
-Node: feynman210759
-Node: roundedpath211034
-Node: animation211317
-Ref: animate211738
-Node: embed212855
-Node: slide213810
-Node: MetaPost214151
-Node: unicode214870
-Node: latin1215744
-Node: babel216113
-Node: labelpath216343
-Node: labelpath3217164
-Node: annotate217475
-Node: CAD217945
-Node: graph218256
-Ref: ticks225406
-Ref: pathmarkers239038
-Ref: marker239508
-Ref: markuniform239862
-Ref: errorbars241660
-Ref: automatic scaling245944
-Node: palette257220
-Ref: images257338
-Ref: image261512
-Ref: logimage262032
-Ref: penimage263137
-Ref: penfunctionimage263399
-Node: three264170
-Ref: PostScript3D291179
-Node: obj292918
-Node: graph3293167
-Ref: GaussianSurface298446
-Node: grid3299595
-Node: solids300379
-Node: tube301371
-Node: flowchart303605
-Node: contour308213
-Node: contour3313524
-Node: smoothcontour3313837
-Node: slopefield315556
-Node: ode317044
-Node: Options317301
-Ref: configuration file323464
-Ref: settings323464
-Ref: texengines324707
-Ref: convert324707
-Node: Interactive mode328030
-Ref: history330179
-Node: GUI331483
-Node: GUI installation332034
-Node: GUI usage332945
-Node: PostScript to Asymptote333853
-Node: Help334611
-Node: Debugger336265
-Node: Credits338021
-Node: Index339003
+Node: MacOS X binary distributions13274
+Node: Microsoft Windows13828
+Node: Configuring15032
+Node: Search paths19178
+Node: Compiling from UNIX source20017
+Node: Editing modes23051
+Node: Git25472
+Node: Uninstall25871
+Node: Tutorial26217
+Node: Drawing in batch mode27105
+Node: Drawing in interactive mode27980
+Node: Figure size29012
+Node: Labels30604
+Node: Paths31431
+Ref: unitcircle32046
+Node: Drawing commands33946
+Node: draw35661
+Ref: arrows36843
+Node: fill42092
+Ref: gradient shading43138
+Node: clip47654
+Node: label48250
+Ref: Label48850
+Node: Bezier curves54695
+Node: Programming58592
+Ref: array iteration60345
+Node: Data types60512
+Ref: format71174
+Node: Paths and guides75620
+Ref: circle75874
+Ref: extension85581
+Node: Pens92390
+Ref: fillrule99897
+Ref: basealign100801
+Ref: transparency103635
+Ref: makepen107215
+Ref: overwrite108098
+Node: Transforms109312
+Node: Frames and pictures111094
+Ref: envelope112252
+Ref: size113345
+Ref: unitsize114332
+Ref: shipout115405
+Ref: filltype117756
+Ref: add120928
+Ref: add about121934
+Ref: tex124963
+Node: Files125859
+Ref: cd126846
+Ref: scroll131531
+Node: Variable initializers134449
+Node: Structures137166
+Node: Operators144668
+Node: Arithmetic & logical144982
+Node: Self & prefix operators147353
+Node: User-defined operators148147
+Node: Implicit scaling149060
+Node: Functions149623
+Ref: stack overflow152766
+Node: Default arguments153048
+Node: Named arguments153804
+Node: Rest arguments156374
+Node: Mathematical functions159496
+Node: Arrays164159
+Ref: sort171267
+Ref: tridiagonal173696
+Ref: solve174927
+Node: Slices179066
+Node: Casts182974
+Node: Import185241
+Node: Static190499
+Node: LaTeX usage193392
+Node: Base modules199909
+Node: plain202466
+Node: simplex203140
+Node: math203414
+Node: interpolate206123
+Node: geometry206402
+Node: trembling206996
+Node: stats207265
+Node: patterns207525
+Node: markers207761
+Node: tree209621
+Node: binarytree209806
+Node: drawtree210472
+Node: syzygy210673
+Node: feynman210947
+Node: roundedpath211222
+Node: animation211505
+Ref: animate211926
+Node: embed213043
+Node: slide213998
+Node: MetaPost214339
+Node: unicode215058
+Node: latin1215932
+Node: babel216301
+Node: labelpath216531
+Node: labelpath3217352
+Node: annotate217663
+Node: CAD218133
+Node: graph218444
+Ref: ticks225605
+Ref: pathmarkers239397
+Ref: marker239868
+Ref: markuniform240222
+Ref: errorbars242030
+Ref: automatic scaling246504
+Node: palette258251
+Ref: images258369
+Ref: image262543
+Ref: logimage263063
+Ref: penimage264168
+Ref: penfunctionimage264430
+Node: three265201
+Ref: PostScript3D292212
+Node: obj293951
+Node: graph3294200
+Ref: GaussianSurface299480
+Node: grid3300629
+Node: solids301413
+Node: tube302405
+Node: flowchart304639
+Node: contour309247
+Node: contour3314562
+Node: smoothcontour3314875
+Node: slopefield316596
+Node: ode318085
+Node: Options318342
+Ref: configuration file324506
+Ref: settings324506
+Ref: texengines325749
+Ref: convert325749
+Node: Interactive mode329073
+Ref: history331223
+Node: GUI332527
+Node: GUI installation333078
+Node: GUI usage333989
+Node: PostScript to Asymptote334897
+Node: Help335655
+Node: Debugger337309
+Node: Credits339065
+Node: Index340047

End Tag Table
diff --git a/Master/texmf-dist/doc/man/man1/asy.man1.pdf b/Master/texmf-dist/doc/man/man1/asy.man1.pdf
index 0cccc39029f..3a284cdfa21 100644
--- a/Master/texmf-dist/doc/man/man1/asy.man1.pdf
+++ b/Master/texmf-dist/doc/man/man1/asy.man1.pdf
Binary files differ
diff --git a/Master/texmf-dist/doc/man/man1/xasy.man1.pdf b/Master/texmf-dist/doc/man/man1/xasy.man1.pdf
index 1e7bf0ace3a..9e065898494 100644
--- a/Master/texmf-dist/doc/man/man1/xasy.man1.pdf
+++ b/Master/texmf-dist/doc/man/man1/xasy.man1.pdf
Binary files differ
diff --git a/Master/tlpkg/asymptote/asy.exe b/Master/tlpkg/asymptote/asy.exe
index bfd26f3f847..927f5eea0db 100755
--- a/Master/tlpkg/asymptote/asy.exe
+++ b/Master/tlpkg/asymptote/asy.exe
Binary files differ
diff --git a/Master/tlpkg/asymptote/cygwin1.dll b/Master/tlpkg/asymptote/cygwin1.dll
index d18b736e34d..b609c0425ed 100755
--- a/Master/tlpkg/asymptote/cygwin1.dll
+++ b/Master/tlpkg/asymptote/cygwin1.dll
Binary files differ
diff --git a/Master/tlpkg/asymptote/freeglut.dll b/Master/tlpkg/asymptote/freeglut.dll
index e263e95f49b..432072bb6c4 100755
--- a/Master/tlpkg/asymptote/freeglut.dll
+++ b/Master/tlpkg/asymptote/freeglut.dll
Binary files differ
diff --git a/Master/tlpkg/asymptote64/asy.exe b/Master/tlpkg/asymptote64/asy.exe
new file mode 100755
index 00000000000..a658b5b310a
--- /dev/null
+++ b/Master/tlpkg/asymptote64/asy.exe
Binary files differ
diff --git a/Master/tlpkg/asymptote64/cygwin1.dll b/Master/tlpkg/asymptote64/cygwin1.dll
new file mode 100644
index 00000000000..00ba2216ef3
--- /dev/null
+++ b/Master/tlpkg/asymptote64/cygwin1.dll
Binary files differ
diff --git a/Master/tlpkg/asymptote64/freeglut.dll b/Master/tlpkg/asymptote64/freeglut.dll
new file mode 100644
index 00000000000..69d713a1d4a
--- /dev/null
+++ b/Master/tlpkg/asymptote64/freeglut.dll
Binary files differ