diff options
author | Karl Berry <karl@freefriends.org> | 2013-03-27 23:45:11 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2013-03-27 23:45:11 +0000 |
commit | cfb1e943eb2782734fb13768cf8242e6a03aa904 (patch) | |
tree | 59470eac1319852a3b8726e3308923e0e1019bb5 | |
parent | 02aa64ea1b6cd28f8217d06507a941c70d39dd9a (diff) |
pgfplots
git-svn-id: svn://tug.org/texlive/trunk@29531 c570f23f-e606-0410-a88d-b1316a301751
226 files changed, 4647 insertions, 69586 deletions
diff --git a/Master/texmf-dist/doc/context/third/pgfplots/pgfplotsexample.pdf b/Master/texmf-dist/doc/context/third/pgfplots/pgfplotsexample-context.pdf Binary files differindex 016374eeb6c..325b9fca53a 100644 --- a/Master/texmf-dist/doc/context/third/pgfplots/pgfplotsexample.pdf +++ b/Master/texmf-dist/doc/context/third/pgfplots/pgfplotsexample-context.pdf diff --git a/Master/texmf-dist/doc/context/third/pgfplots/pgfplotsexample.tex b/Master/texmf-dist/doc/context/third/pgfplots/pgfplotsexample-context.tex index bb1b6e562a0..85de2793252 100644 --- a/Master/texmf-dist/doc/context/third/pgfplots/pgfplotsexample.tex +++ b/Master/texmf-dist/doc/context/third/pgfplots/pgfplotsexample-context.tex @@ -1,7 +1,7 @@ %% ConTeXt file \usemodule[pgfplots] -\pgfplotsset{compat=1.3}% <-- moves axis labels near ticklabels (respects tick label widths) +\pgfplotsset{compat=1.8}% <-- moves axis labels near ticklabels (respects tick label widths) \starttext Using Con{\TeX}t. diff --git a/Master/texmf-dist/doc/generic/pgfplots/README b/Master/texmf-dist/doc/generic/pgfplots/README index 3562f43fec1..ea5bd202390 100644 --- a/Master/texmf-dist/doc/generic/pgfplots/README +++ b/Master/texmf-dist/doc/generic/pgfplots/README @@ -29,7 +29,7 @@ The virus killer Avira Antivir reports the virus HTML/Malicious PDF.Gen in pgfpl This is a FALSE ALARM caused by the pgfplots library for interactive, clickable plots (based on javascript). It is virus-free. -Copyright 2007-2011 by Christian Feuersaenger. +Copyright 2007-2012 by Christian Feuersaenger. This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -46,6 +46,34 @@ along with this program. If not, see <http://www.gnu.org/licenses/>. HISTORY: +1.8: +- new feature: tight bounding box even if the axis is no box and bb excludes clip path +- new feature: mesh/color input=explicit +- new feature: shader=interp now has drivers for both dvipdfmx and xetex +- new feature: support for more color spaces in colormap definitions +- new feature: shader=interp and device-level gray colorspaces +- new feature: 'contour/contour dir=[xyz]' to draw contours in different directions +- new feature: statistics library with boxplot handler (both boxplot prepared and automatic computation) +- fixed bug: 3d centered axis lines and label placement (requires compat=1.8 or higher) +- fixed bug: axis lines and placement of labels, tick scale labels, and reversed axes + (requires compat=1.8 or higher) +- fixed bug: filtering out coords from a mesh plot failed +- fixed bug: every legend image post was not respected inside of \ref{plotlabel} +- fixed bug: high-order patches computed the shader=flat mean in a wrong way. +- fixed bug: remember picture inside of pgfplots axes failed (due to cell picture) +- fixed bug: now, the tick scale label will be omitted if there are no ticks +- fixed bug: axis box path was not closed +- fixed bug: the bounding box was non-empty even if the axis was hidden. +- fixed bug: auto-alignment of nodes near coords failed for xbar plots +- fixed bug: providing bar width / bar shift in terms of axis units did + not work with [xy]bar and nodes near coords +- fixed bug: transformation 'data cs=cart' -> polar is more robust now +- fixed bug: code did not compile against pgf 2.00 +- fixed bug: patch plot lib and shader=interp,patch type=biquadratic +- fixed bug: context path searching issue (pgfplots.lua) +- fixed bug: shader=interp and dvips driver +- fixed bug: error bars with explicit relative input failed + 1.7 - added feature: 'bar shift' and 'bar width' can now be expressed in terms of axis units (compat=1.7 or higher) - fixed incompatibility regression pgfplots 1.6.1 pgf 2.10: layers diff --git a/Master/texmf-dist/doc/latex/pgfplots/ChangeLog b/Master/texmf-dist/doc/latex/pgfplots/ChangeLog deleted file mode 100644 index fcfa6d14d9c..00000000000 --- a/Master/texmf-dist/doc/latex/pgfplots/ChangeLog +++ /dev/null @@ -1,2918 +0,0 @@ -2012-10-24 Christian Feuersaenger <cfeuersaenger@users.sourceforge.net> - - RELEASED 1.7 - -2012-10-24 Christian Feuersaenger <ludewich@users.sourceforge.net> - - added patch type=bicubic - - added support for global paths (fillable) for patch plots lib - - added patch type sampling feature - -2012-10-11 Christian Feuersaenger <ludewich@users.sourceforge.net> - - fixed search path issue in context: moved pgfplots.lua to tex/generic - -2012-10-03 Christian Feuersaenger <ludewich@users.sourceforge.net> - - fixed bug: pgfplots accidentally \let\directlua=\relax if not loaded with lualatex (and a couple of similar incidents). - Thanks to Heiko Oberdiek for the fix. - - worked on size compensation for 'enlarge x limits={abs=1cm}', i.e. for - enlarge-by-dimension. It will now respect width/height for standard axes. - - added contour external/output point meta key. - -2012-10-01 Christian Feuersaenger <ludewich@users.sourceforge.net> - - fixed bug: \ref{legendimage} inside of legend text was wrong. - -2012-09-30 Christian Feuersaenger <ludewich@users.sourceforge.net> - - fixed(?) bug: log basis and stacked plots - -2012-09-21 Christian Feuersaenger <ludewich@users.sourceforge.net> - - added debug output feature: \addplot3 graphics[debug=visual] - -2012-09-10 Christian Feuersaenger <ludewich@users.sourceforge.net> - - fixed incompatibility regression pgfplots 1.6.1 pgf 2.10: layers - -2012-09-02 Christian Feuersaenger <ludewich@users.sourceforge.net> - - fixed sanity checking for logarithmic samples of undefined domains - -2012-09-01 Christian Feuersaenger <ludewich@users.sourceforge.net> - - added early draft for 'enlarge x limits={abs=1cm}', i.e. for - enlarge-by-dimension. - -2012-08-27 Christian Feuersaenger <ludewich@users.sourceforge.net> - - added switch 'compat/bar width by units' which interpretes 'bar width=1' - in terms of axis units (width = 1 unit) - -2012-08-23 Christian Feuersaenger <ludewich@users.sourceforge.net> - - RELEASED 1.6.1 - -2012-08-23 Christian Feuersaenger <ludewich@users.sourceforge.net> - - fixed incompatibility lualatex, shader=interp, and german package - -2012-08-22 Christian Feuersaenger <ludewich@users.sourceforge.net> - - RELEASED 1.6 on sourceforge (only) - -2012-08-16 Christian Feuersaenger <ludewich@users.sourceforge.net> - - fixed support for scopes inside of axes - -2012-07-15 Christian Feuersaenger <ludewich@users.sourceforge.net> - - fixed (re)scaling of view normal - -2012-07-03 Christian Feuersaenger <ludewich@users.sourceforge.net> - - fixed bug: 'nan' values in error bar values caused compilation errors. - Now, error bars for unbounded coordinates are skipped. - -2012-06-24 Christian Feuersaenger <ludewich@users.sourceforge.net> - - spent a considerably amount of attention to 'axis equal' in 3d: - it works correctly now and the underlying scaling algorithm is much more powerful. - This is backwards compatible with 2d axis equal (but not 3d as this was - plain wrong) - -2012-06-16 Christian Feuersaenger <ludewich@users.sourceforge.net> - - provided a suitable legend for quiver plots - -2012-06-10 Christian Feuersaenger <ludewich@users.sourceforge.net> - - added docs for tikz/mark phase - -2012-06-09 Christian Feuersaenger <ludewich@users.sourceforge.net> - - fixed bug: restrict y to domain did not work for log axes - -2012-05-18 Christian Feuersaenger <ludewich@users.sourceforge.net> - - fixed bug: extreme differences between point meta and point meta min/max - caused number range problems. The point meta data is now clipped to [0,1000] - -2012-05-06 Christian Feuersaenger <ludewich@users.sourceforge.net> - - fixed bug: create on use for error bar columns did not work - - fixed bug: view dir was rescaled incorrectly - this is a regression; it was not in 1.5.1 - - added feature 'hist/density' (thanks to Juernjakob Dugge for this contribution!) - -2012-05-01 Christian Feuersaenger <ludewich@users.sourceforge.net> - - fixed 'scale mode=scale uniformly': intermediate results needed to be computed by FPU - - fixed bug: 'colorbar style={ymode=log}' was not processed properly - -2012-04-27 Christian Feuersaenger <ludewich@users.sourceforge.net> - - 'scale mode=scale uniformly' now also respects user-provided data - limits (including \addplot3 graphics). - - fixed bug: reversed axes + explicitly provided x,y,z vectors did not - work properly in 3d (also affected \addplot3 graphics) - ---- the following lines are from a feature branch. -2011-10-02 Christian Feuersaenger <ludewich@users.sourceforge.net> - - the 'clip=plots individually' has been renamed to 'clip mode=global|individual' - and 'clip mode=global' is the new default. It is, however, not - completely implemented for custom drawing commands - -2011-10-01 Christian Feuersaenger <ludewich@users.sourceforge.net> - - fixed bug in recent version: the 'cell picture' was always active - - added support for 'set layers' inside of a pgfplots axis - - 'axis on top', together with 'activate layers', will now implicitly call 'set layers=axis on top' - -2011-09-18 Christian Feuersaenger <ludewich@users.sourceforge.net> - - rewrote layer support to be more compatible with pgf and added - systematic support for layers, including a useful default configuration - -2011-09-14 Christian Feuersaenger <ludewich@users.sourceforge.net> - - added feature 'cell picture=true|false|if necessary' - -2011-09-04 Christian Feuersaenger <ludewich@users.sourceforge.net> - - added feature 'clip=plots individually' - -2012-04-21 Christian Feuersaenger <ludewich@users.sourceforge.net> - - fixed bug: explicitly provided unit vectors + '* dir=reverse' did not work - - improved smith charts docs + provided more styles - -2012-04-04 Christian Feuersaenger <ludewich@users.sourceforge.net> - - fixed bug: lualatex and shader=interp have been incompatible. - I implemented proper binary encoding in lua. - -2012-04-02 Christian Feuersaenger <ludewich@users.sourceforge.net> - - fixed bug: 'linear regression/variance' key did only work if 'linear - regression/variance src' was active as well. Now, it works also without. - -2012-04-01 Christian Feuersaenger <ludewich@users.sourceforge.net> - - added 'contour/levels' key. - -2012-03-04 Christian Feuersaenger <ludewich@users.sourceforge.net> - - table package: improved and documented ways to suppress head rows - -2012-02-04 Christian Feuersaenger <ludewich@users.sourceforge.net> - - fixed bug: compatibility to PGF 2.00 was broken - -2012-01-22 Christian Feuersaenger <ludewich@users.sourceforge.net> - - fixed bug: fixed combination of transparency + shading in shader=interp - -2012-01-01 Christian Feuersaenger <ludewich@users.sourceforge.net> - - added support for 'mesh/interior colormap name,shader=interp' - it uses shader=faceted interp - -2011-10-03 Christian Feuersaenger <ludewich@users.sourceforge.net> - - fixed bug in 'mesh/interior colormap name': the data scaling trafo - was not respected correctly - - fixed bug in 'mesh/interior colormap name': z buffer reversals have not - been respected. - -2011-10-02 Christian Feuersaenger <ludewich@users.sourceforge.net> - - added 'mesh/interior colormap thresh' - -2011-09-28 Christian Feuersaenger <ludewich@users.sourceforge.net> - - renamed 'mesh/background colormap name' to 'mesh/interior colormap name' - -2011-09-28 Christian Feuersaenger <ludewich@users.sourceforge.net> - - fixed bug: there was a case were 'shader=faceted interp' was - unnecessarily converted to triangles - -2011-09-27 Christian Feuersaenger <ludewich@users.sourceforge.net> - - fixed bug: the view direction was not scaled properly. - -2011-09-26 Christian Feuersaenger <ludewich@users.sourceforge.net> - - worked on 'mesh/background colormap name'. It works partially for - 'disabledatascaling', although it reveals that the view direction is - imprecise. - -2011-09-26 Christian Feuersaenger <ludewich@users.sourceforge.net> - - fixed bug: 'patch to triangle' for rectangles produced inconsistently - oriented triangles - -2011-09-25 Christian Feuersaenger <ludewich@users.sourceforge.net> - - implemented draft for 'mesh/background colormap name'. - I think it works, but it might be useless because the sampling methods do - not produce proper normal vectors. - ---- the following lines are from a feature branch. - -2011-12-29 Christian Feuersaenger <ludewich@users.sourceforge.net> - - RELEASED VERSION 1.5.1 - -2011-12-29 Christian Feuersaenger <ludewich@users.sourceforge.net> - - Added the 'fixed relative' number formatting style. - -2011-12-28 Christian Feuersaenger <ludewich@users.sourceforge.net> - - Added 'const plot mark mid' and 'jump mark mid' plot handlers. - - Added 'log ticks with fixed point' style - -2011-12-22 Christian Feuersaenger <ludewich@users.sourceforge.net> - - Patched tikz ellipses and circles such that they automatically use - pgfplots transformations - -2011-12-19 Christian Feuersaenger <ludewich@users.sourceforge.net> - - patchplots lib: added 'patch type=polygon' - -2011-12-17 Christian Feuersaenger <ludewich@users.sourceforge.net> - - fixed bug: now, 'minor xtick=data' will also work as documented. - - improved docs for \addplot {<data>} node[pos=<fraction>] - - finished feature: \addplot {<data>} node[pos=<fraction>] now outputs the - inverse coord trafo (if any) when using \pgfplotspointplotattime. - -2011-12-16 Christian Feuersaenger <ludewich@users.sourceforge.net> - - fixed bug: \addplot[decorate,...] did not work. - - fixed bug: \addplot[postactions={...},...] did not work. - - fixed bug: \addplot[preactions={...},...] did not work. - -2011-12-10 Christian Feuersaenger <ludewich@users.sourceforge.net> - - fixed bug: axis background path for 2d axes was not filled - -2011-11-03 Christian Feuersaenger <ludewich@users.sourceforge.net> - - PGF bugfix: added FPU support for ==, !=, <=, >=, ? - -2011-10-29 Christian Feuersaenger <ludewich@users.sourceforge.net> - - fixed problem with pgf number printer: it introduced spurious spaces - I updated the pgf backw. compatibility layer accordingly - -2011-10-23 Christian Feuersaenger <ludewich@users.sourceforge.net> - - fixed bug: view={0}{90},axis equal failed. - - fixed bug: \pgfplotstabletranspose with 'colnames from=<first col>' failed - - fixed bug: stacked plots and logs did use the wrong math format (the bug - was introduced two weeks ago) - -2011-10-22 Christian Feuersaenger <ludewich@users.sourceforge.net> - - fixed bug: contour prepared format=matlab did not properly if one - contour level has multiple segments. - - contour filled: introduced sanity checking to detect if the input - sequence is sorted as assumed - -2011-10-15 Christian Feuersaenger <ludewich@users.sourceforge.net> - - provided implementations of \addplot ... node[pos=<p>] {} for scatter and bar plots. - -2011-10-13 Christian Feuersaenger <ludewich@users.sourceforge.net> - - fixed bug: 'stack plots=y,xmode=log' did not work - - added feature 'trim axis group left' and 'trim axis group right' - - fixed bug: markers in polar plots did disappear unless their angle was 0 - -2011-10-08 Christian Feuersaenger <ludewich@users.sourceforge.net> - - improved plot loaded table: added sanity checking for the unsupported \thisrow feature - -2011-09-24 Christian Feuersaenger <ludewich@users.sourceforge.net> - - improved 'node[pos=<fraction>]' feature: now, \pgfplotspointattime - allows to access the logical coordinates of that point. - -2011-09-21 Christian Feuersaenger <ludewich@users.sourceforge.net> - - added 'scatter rgb', 'scatter cmyk', and 'scatter explicit color' styles - -2011-09-03 Christian Feuersaenger <ludewich@users.sourceforge.net> - - new nodes at time in pgfplots feature: used backwards gradient for last point - - new nodes at time: added feature 'pos segment=<plot segment>' - -2011-09-02 Christian Feuersaenger <ludewich@users.sourceforge.net> - - implemented support for nodes at time in plots, i.e. - \addplot... {.....} node[pos=<fraction>] - missing are specifics for plot types and documentation - -2011-08-31 Christian Feuersaenger <ludewich@users.sourceforge.net> - - documented 'execute at begin axis' - -2011-08-22 Christian Feuersaenger <ludewich@users.sourceforge.net> - - fixed bug: 'raw gnuplot' surface input did not work well because - pgfplots used 'samples' and 'samples y' to assign the input matrix - dimensions - -2011-08-10 Christian Feuersaenger <ludewich@users.sourceforge.net> - - fixed bug: Markers in legends have not (always?) been filled properly - because the every axis legend style sets 'fill=white'. - -2011-08-10 Christian Feuersaenger <ludewich@users.sourceforge.net> - - fixed bug: "log origin=0" was wrong (it placed it at 1 = log(e) ). - -2011-08-02 Christian Feuersaenger <ludewich@users.sourceforge.net> - - fixed bug: 'ytick=\empty' in semilogyaxis failed with compilation error - -2011-07-29 Christian Feuersaenger <ludewich@users.sourceforge.net> - - RELEASED VERSION 1.5 - -2011-07-25 Christian Feuersaenger <ludewich@users.sourceforge.net> - - added \pgfplotsplotfromname{<label>} macro which does the work for \ref{<label>} - -2011-07-25 Christian Feuersaenger <ludewich@users.sourceforge.net> - - fixed \axisdefaultticklabel: it should not contain math mode switches. - - fixed bug: 'scaled . labels=manual' did not allow \pgfmathparse. - - fixed bug: "origin" of logarithmic axes with -infty, not 0. - -2011-06-26 Christian Feuersaenger <ludewich@users.sourceforge.net> - - fixed a lot of typos in manual and removed warnings - - removed "Missing-character"-Warnings - - polar lib: implemented marker clipping - - fixed incompatibility between insdljs and babel with 'spanish' option - I also contacted the author of the acrotex-bundle - - fixed bug with 'log basis 10' and loglog plots - -2011-05-14 Christian Feuersaenger <ludewich@users.sourceforge.net> - - fixed bug introduces last week: hist plots tried to transform empty axis limits - - wrote docs for Tikz interoperability - - fixed bug: now, one can use macros inside of the paranthesis of plot coordinates - -2011-05-09 Christian Feuersaenger <ludewich@users.sourceforge.net> - - added '/pgfplots/scale' style which should only scale the axis - -2011-05-08 Christian Feuersaenger <ludewich@users.sourceforge.net> - - improved coordinate filters and -transformations such that they can be - applied to hist/data and quiver/u and the-like as well - -2011-05-07 Christian Feuersaenger <ludewich@users.sourceforge.net> - - fixed bug in symbolic coords: it was not possible to provide different - sets for x and y - - added support for hist and quiver such that they can use coord filtering - as well - - fixed bug: histogram computation now uses an internal threshold to - reduce rounding effects during "getbinfor" - -2011-05-01 Christian Feuersaenger <ludewich@users.sourceforge.net> - - improved contour external such that it works also if no end-of-scanline - markers have been found in the input. - -2011-04-30 Christian Feuersaenger <ludewich@users.sourceforge.net> - - fixed bug: using \begin{scope}[no markers] or similar constructs will now work - - number printing: added '1000 sep in fractionals' switch - - fixed bug: hist now advances the coordinate index (for hist/data filter) - -2011-04-29 Christian Feuersaenger <ludewich@users.sourceforge.net> - - fixed bug: axis line paths are now closed for boxed axes - -2011-04-28 Christian Feuersaenger <ludewich@users.sourceforge.net> - - fixed bug: the 'anchorborder' of the axis shape was wrong such that - the connection -- (anAxis) failed. - - -2011-04-28 Bastian Sauert <sauert@users.sourceforge.net> - - fixed bug: 'legend to name' and 'every legend image post' did not work - together - -2011-04-25 Christian Feuersaenger <ludewich@users.sourceforge.net> - - fixed bug: axis line paths are now closed (using --cycle for boxed axes) - -> causes regressions with axis line decorations - -2011-04-20 Christian Feuersaenger <ludewich@users.sourceforge.net> - - table package: added 'every row <index> column <index>' styles and their - variants. - - table package: added 'string replace*' preprocessor style. - - table package: improved style evaluation of cell formatting styles - preproc cell content, assign cell content, and postproc cell content - -2011-04-18 Christian Feuersaenger <ludewich@users.sourceforge.net> - - fixed incompatibility with memoir class: now, 'legend to name' works - also in memoir subfigures. - - improved error message of table package when encountered encoding problems - -2011-04-17 Christian Feuersaenger <ludewich@users.sourceforge.net> - - implemented /pgf/number format/relative formatting style - - adjusted every contour label style to use the new relative number - formatting style. - -2011-04-16 Christian Feuersaenger <ludewich@users.sourceforge.net> - - fixed bug: new CMYK interpolation in colormaps inserted a comma at the wrong position - - worked on docs - -2011-03-16 Christian Feuersaenger <ludewich@users.sourceforge.net> - - experimented with 'smithchart mirrored' feature - -2011-03-13 Christian Feuersaenger <ludewich@users.sourceforge.net> - - improved 'scale uniformly' such that it also works for 2d axes. - - wrote first draft for docs on 'scale mode'. - -2011-03-11 Christian Feuersaenger <ludewich@users.sourceforge.net> - - dateplot lib: fixed rounding inaccuracy which allowed 0:60 instead of 1:00 - -2011-03-09 Christian Feuersaenger <ludewich@users.sourceforge.net> - - Improved manual (version numbers, mail address) - - Improved default styles for polar lib (title style and legend style) - - Improved default styles for smithchart lib (title style and legend style) - -2011-02-27 Christian Feuersaenger <ludewich@users.sourceforge.net> - - finished a lot of refactoring applied to the test framework. - - introduced further compatibility option which allows to restore old - scaling features (/pgfplots/compat/scaling) - - added 'execute at [begin|end] plot visualization' keys and documented - example how to combine that with \usepackage{ocg} - -2011-01-20 Christian Feuersaenger <ludewich@users.sourceforge.net> - - fixed 'x expr=\coordindex' bug when used in \addplot table \structure - -2010-10-29 Christian Feuersaenger <ludewich@users.sourceforge.net> - - improved TeX-programming-notes.tex (thanks to Frederik Heber!) - -2010-10-20 Christian Feuersaenger <ludewich@users.sourceforge.net> - - fixed bug: log basis x and plot expression (the sample logarithmically - feature) did not work together. - -2010-10-15 Christian Feuersaenger <ludewich@users.sourceforge.net> - - added new predefined cycle list 'mark list*' - - improved 'mark list': the otimes* marker now has a better visible - distinction between fill and stroke - - improved 'mark list': the fill color can now be specified manually with - 'mark list fill' - -2010-10-14 Christian Feuersaenger <ludewich@users.sourceforge.net> - - documented CMYK colormaps and shadings. - - provided automatic changes to the colorbar styles such that colorbars - also support CMYK without user input. - -2010-10-13 Christian Feuersaenger <ludewich@users.sourceforge.net> - - documented new pgf markers. - - provided access to the final axis limits using - \pgfkeysvalueof{/pgfplots/xmin}. - - patch plot handler: improved display of sharp triangle corners by - added the 'every patch' style with initial value 'miter limit=1' - - added support for CMYK colormaps, and CMYK shadings. - - added 'colormap default colorspace' feature - -2010-10-11 Christian Feuersaenger <ludewich@users.sourceforge.net> - - improved the \addplot3 graphics manual section (and fixed a small bug in - it) - - improved docs for contour plots - - improved access of contour external to internal variables. - -2010-10-06 Christian Feuersaenger <ludewich@users.sourceforge.net> - - \addplot3 graphics: added support for reversed axis (untested) - - fixed bug: 'scale mode=scale uniformly' did not work if z=(0,0). - -2010-09-30 Christian Feuersaenger <ludewich@users.sourceforge.net> - - polar lib: improved default tick positions - -2010-09-29 Christian Feuersaenger <ludewich@users.sourceforge.net> - - fixed bug: there was a comma missing in the line style keys (inner axis - line style and outer axis line style) - -2010-09-26 Christian Feuersaenger <ludewich@users.sourceforge.net> - - fixed bug: explicitly provided unit vectors are now processed with the - floating point unit, thereby allowing also extended data ranges - -2010-09-25 Christian Feuersaenger <ludewich@users.sourceforge.net> - - polar axis: improved limit updating routines - - polar axis: enlarge x limits (degrees) is now disabled, enlarge y limits (radius) only for - upper range - - polar axis: improved default tick pos - - polar lib: added support for radians with the 'data cs=polarrad' key - - polar lib: wrote documentation - -2010-09-24 Christian Feuersaenger <ludewich@users.sourceforge.net> - - added 'data cs' feature (and removed the temporary 'output cs' key) - now, automatic conversions between coordinate systems are possible - - polar axes: allowed \addplot3 (third coordinate is ignored). - -2010-09-22 Christian Feuersaenger <ludewich@users.sourceforge.net> - - fixed bug: the clickable library now checks whether it is loaded before - pgfplots and complaints if so - - fixed bug: '\addplot[only marks]' had no default plot mark. It uses - 'mark=*' now. - - fixed bug: removed "bashishm" in matlab2pgfplots.sh - -2010-09-21 Christian Feuersaenger <ludewich@users.sourceforge.net> - - fixed bug with unit vector ratio: there have been expansion problems in - certain cases which lead to wrongly scaled graphics or compilation failure - - fixed bug in polar lib - -2010-09-16 Christian Feuersaenger <ludewich@users.sourceforge.net> - - improved plot graphics 3D: improved examples and added 'snap z' feature. - -2010-09-15 Christian Feuersaenger <ludewich@users.sourceforge.net> - - improved automatic normal vector detection - - improved plot graphics 3D - -2010-09-11 Christian Feuersaenger <ludewich@users.sourceforge.net> - - improved bugtracker - -2010-09-09 Christian Feuersaenger <ludewich@users.sourceforge.net> - - fixed bug: legend to name and colorbar to name have been broken - - improved handling of 'empty line=auto': for mesh/surf, it will - automatically be set to scanline, otherwise it is 'jump'. It now also has a - backwards compatibility switch activated by 'compat' which uses 'none' for - 2d plots - - improved consistency between 'plot box ratio' and 'unit vector ratio': - both now accept space--separated arguments (plot box ratio also brace - constructions for backw. compat) - -2010-09-08 Christian Feuersaenger <ludewich@users.sourceforge.net> - - added 'table/every nth row' key - - fixed bug: now, extra tick labels can have a different 'ticklabel pos' - than the original axes (it was broken since 1.2.2) - - fixed bug: it is now allowed to provide '#' (hash sign) in \addplot - option arguments (for example to define 'x filter/.code={...#1...}') - - added support for \pgfplotsforeachungrouped \a/\b in {...} syntax - -2010-09-07 Christian Feuersaenger <ludewich@users.sourceforge.net> - - added 'table/comment chars' key. - - added 'table/skip first n' key. - -2010-09-01 Christian Feuersaenger <ludewich@users.sourceforge.net> - - added 'scale mode=stretch to fill|scale uniformly' and a preliminary implementation. - -2010-08-31 Christian Feuersaenger <ludewich@users.sourceforge.net> - - patch plots: added 'patch table with individual point meta' to allow - per-patch cdata for every vertex - - patch plots: improved handling of unbounded input coords. - Now, 'mesh input=patches' automatically sets 'empty line=none'. - Other 'empty line' values could have interfered with jump processing. - - documented '\addplot3 graphics' (still produces compilation bugs :-( ) - -2010-08-29 Christian Feuersaenger <ludewich@users.sourceforge.net> - - patchplots lib: added 'quadratic spline' and 'cubic spline' patch types. - - patch plots: added 'patch table with point meta' to allow per-patch cdata. - -2010-08-27 Christian Feuersaenger <ludewich@users.sourceforge.net> - - now, \addplot+ [...] is possible -- the space gobbling did not work. - -2010-08-26 Christian Feuersaenger <ludewich@users.sourceforge.net> - - provided support for \label<slidespec> to allow beamer's \label - modifications with PGFPlots. - -2010-08-22 Christian Feuersaenger <ludewich@users.sourceforge.net> - - improved new coordmath framework - -2010-08-20 Christian Feuersaenger <ludewich@users.sourceforge.net> - - improved legend for xbar stacked and ybar stacked - - improved bugtracker - -2010-08-18 Christian Feuersaenger <ludewich@users.sourceforge.net> - - fixed bug in processing of \addplot[ybar] and \addplot[xbar] - There was a problem in conjunction with 'nodes near coords' - -2010-08-12 Christian Feuersaenger <ludewich@users.sourceforge.net> - - Fixed processing of (x,y) coordinates in 3D axes: they invoked the 2D - point command now (to allow distinctions in other axes classes) - -2010-08-10 Christian Feuersaenger <ludewich@users.sourceforge.net> - - improved the 'sloped like x axis' key: it now accepts optional arguments - to control the transformation. - -2010-08-06 Christian Feuersaenger <ludewich@users.sourceforge.net> - - added 'minor xtick' key which allows to provide non-uniform minor tick - positions - -2010-08-10 Christian Feuersaenger <ludewich@users.sourceforge.net> - - ternary lib: added 'tielines' plot handler - -2010-08-05 Christian Feuersaenger <ludewich@users.sourceforge.net> - - RELEASED VERSION 1.4.1 Changes since 1.4: - - Improved compatibility with windows gnuplot and logarithmic scaling - -2010-07-28 Christian Feuersaenger <ludewich@users.sourceforge.net> - - implemented first draft of smith charts - - implemented support for \pgfplots@ticknum during tick typesetting - -2010-07-27 Christian Feuersaenger <ludewich@users.sourceforge.net> - - activated math parser for 'view' arguments and improved docs on 'view' - -2010-07-22 Christian Feuersaenger <ludewich@users.sourceforge.net> - - mesh plot handler: fixed broken support for interrupted mesh plots - - Fixed bug: the windows version had problems with gnuplot when used with - logarithmic scales: - - gnuplot 4.2 does not identify itsself, causing the new check to bail - out with error - - gnuplot 4.4 worked, but not if the temporary gnuplot fails contains - a directory. - Both is fixed now. - -2010-07-20 Christian Feuersaenger <ludewich@users.sourceforge.net> - - Added 'hist/data min' / 'hist/data max' keys. - -2010-07-14 Christian Feuersaenger <ludewich@users.sourceforge.net> - - RELEASED VERSION 1.4 Release notes: - - Added support for detached legends and detached colorbars - - ybar (and similar plots) can now be mixed with other plot types - like line plots. - - improved legend formatting - - added 'restrict x to domain*' which cups coordinates outside of a specified domain (same for y and z) - - Added support for linear regression - - Inline tables, - - Lots of bug fixes - - -2010-07-14 Christian Feuersaenger <ludewich@users.sourceforge.net> - - added sanity checking for empty colorbars. - - using colorbar source now implies 'point meta rel=per plot' to get - consistency between the plot's colors and the colorbar. - -2010-07-12 Christian Feuersaenger <ludewich@users.sourceforge.net> - - wrote prototype for 3d plot graphics. It's already partially functional. - - Added 'x post scale', 'y post scale' and 'z post scale' features to - increase the unit vectors after all scaling things have been applied. - -2010-07-10 Christian Feuersaenger <ludewich@users.sourceforge.net> - - fixed bug: 'xlabels at=edge top' and 'ylabels at=edge right' did not - adjust the ticklabel pos. - - improved error messages when \usepackage{pgfplotstable} is required - - documented (briefly) how '\addplot table[x={create col/.....}] works in the reference - for \addplot table - - documented and improved 'trim left' / 'trim right' feature (EXPERIMENTAL - PGF CVS VERSION REQUIRED) - - improved docs for alignment section. - - improved docs for 'legend image post style' - -2010-07-09 Christian Feuersaenger <ludewich@users.sourceforge.net> - - fixed bug: the check whether lists are terminated by '\\' failed if '\\' - occured within the list. This affected mainly legends and tick label - lists. - - improved and documented customized legends, including optional - appearance keys for specific legend texts - |\addlegendentry[<options>]{<text>}| and documentation for multiline - legend entries. - -2010-07-06 Christian Feuersaenger <ludewich@users.sourceforge.net> - - the 'colorbar to name' and 'legend to name' features are now implemented - using \label. Thus, the common way to insert the resulting pictures is to - use \ref -- it works in the same way as any other latex label. - - fixed bug: 'clip=false' did not apply to markers. - -2010-07-04 Christian Feuersaenger <ludewich@users.sourceforge.net> - - groupplots: added support for 'xlabels at=edge top', - 'ylabel at=edge right' and adjusted the 'xdescriptions at=edge top' and - 'ydescriptions at=edge right' accordingly. - - -2010-07-01 Christian Feuersaenger <ludewich@users.sourceforge.net> - - documented linear regression feature in pgfplots.pdf - - -2010-06-29 Christian Feuersaenger <ludewich@users.sourceforge.net> - - ybar now also supports line plots. - - added 'update limits' boolean as shortcut for \pgfplotsinterruptdatabb - - wrote \numplotsofactualtype and \plotnumofactualtype (allows to combined - bar plots with other plot types (like line plots) --> tests to check - combination of bar plots with other plot types would be good) - - implemented ybar with these macros - - reimplemented key filter such that it allows plot handlers. (might break - compatibility with existing images; recompile many old documents to check - it) - -2010-06-28 Christian Feuersaenger <ludewich@users.sourceforge.net> - - patchplots lib: added 'tensor bezier' patch. - -2010-06-27 Christian Feuersaenger <ludewich@users.sourceforge.net> - - documented patch plots. - - Bugfix for point meta=f(x): it is now evaluated inside of the survey - phase - -2010-06-25 Christian Feuersaenger <ludewich@users.sourceforge.net> - - patch plots: implemented refine for biquadratic. - - fixed bug: 'each nth point' worked only for #1<10 - -2010-06-24 Christian Feuersaenger <ludewich@users.sourceforge.net> - - patch plots: implemented 'refine' feature (refines to same element) - - patch plots: implemented 'refine,patch to triangles' (results in triangles) - - patch plots: implemented 'refine' for triangles (longest edge bisection) - - high order patch plots are now a separate library. - - patch plots: implemented 'refine' for bilinear - -2010-06-23 Christian Feuersaenger <ludewich@users.sourceforge.net> - - patch plots: implemented internal z buffering for bilinear and - biquadratic patches. - - patch plots: added support for 'patch to triangles,patch type=bilinear'. - - patch plots: added support for 'patch to triangles,patch type=triangle quadr'. - -2010-06-22 Christian Feuersaenger <ludewich@users.sourceforge.net> - - quadratic triangle: changed node sequence. - -2010-06-21 Christian Feuersaenger <ludewich@users.sourceforge.net> - - nodes near coords align now accepts some standard anchor names and - appends 'anchor=<value>' automatically. - -2010-06-20 Christian Feuersaenger <ludewich@users.sourceforge.net> - - rewrote surf/mesh/patch plot API. - - added support for 'patch type=line|triangle|rectangle|bilinear|triangle quadratic|biquadratic' - and coons type shadings - -2010-06-17 Christian Feuersaenger <ludewich@users.sourceforge.net> - - legend to name: now supports \numplots - - added support for \scope/\endscope inside of an axis. - - added preliminary support for 'ycomb' and 'ybar' - -2010-06-16 Christian Feuersaenger <ludewich@users.sourceforge.net> - - fixed bug: plot graphics and legends did not work. - - fixed bug: providing a colormap inside of \addplot resulted in problems - with dimen parsing. - - fixed bug: 'every extra [xyz] tick' did not allow all tikz options (I - introduced a scope to fix it) - - \ref, \pgfplotslegendfromname, \pgfplotscolorbarfromname etc now support - separate file names when used with the external library. - - fixed bug: colorbars and french babel have been incompatible. - -2010-06-14 Christian Feuersaenger <ludewich@users.sourceforge.net> - - fixed bug: log basis X was broken in the meantime - -2010-06-11 Christian Feuersaenger <ludewich@users.sourceforge.net> - - optimized runtime of colormap serialized from O(N^2) to O(N) - -2010-06-09 Christian Feuersaenger <ludewich@users.sourceforge.net> - - fixed bug: the 'every table' style now has higher precedence than - options provided in square brackets (the old variant yielded either problems with - row sep,col sep keys or with '/.add={}{}' inside of options) - - fixed bug: stacked plots for logarithmic scales now produces correct - output - - improved compatibility of detached legends/colorbar/\ref legends with - external lib - - fixed bug: the new plot handler framework activated the FPU too early, - causing changes in line width to use the FPU - - fixed sanity checking for 'table/unique' style and provided meaningful error messages - -2010-06-08 Christian Feuersaenger <ludewich@users.sourceforge.net> - - fixed bug: 'ybar,every node near coord/.append style={scale=0.7}' - did not work properly. - To do so, I eliminated unnecessary key family assignments - - fixed bug: 'nodes near coords' and stacked plots did not work - - fixed bug: 'point meta' and stacked plots did not work - -2010-06-07 Christian Feuersaenger <ludewich@users.sourceforge.net> - - patch plots: added 'patch table={<connectivity file>}' feature - -2010-06-06 Christian Feuersaenger <ludewich@users.sourceforge.net> - - polar library: tick label positioning and empty axis handling - - polar library: introduced check to avoid double tick label at lower and upper end - -2010-06-02 Christian Feuersaenger <ludewich@users.sourceforge.net> - - documented patch plots - - improved z buffer=sort - -2010-06-01 Christian Feuersaenger <ludewich@users.sourceforge.net> - - added support for patch plots - - added 'shader=faceted interp' (experimental; its really inefficient) - -2010-05-28 Christian Feuersaenger <ludewich@users.sourceforge.net> - - reduced save stack usage - - linear regression: x value is now determined from context - - \addplot table: allowed simple in-line create-on-use specifications - like \addplot table[y=create col/linear regression] - -2010-05-26 Christian Feuersaenger <ludewich@users.sourceforge.net> - - added key aliases 'legend reversed' = 'reverse legend' and 'legend - transposed' = 'transpose legend' - - generation of .dep files is now postponed until it is clear that the - file exists. - - fixed bug: shader=interp and mesh/ordering=y varies produced corrupted - results. - - fixed bug: shader=interp consumed too much stack save space. - -2010-05-24 Christian Feuersaenger <ludewich@users.sourceforge.net> - - added 'contour/labels over line' style - - clickable: fixed clickable coords with unbounded or empty coordinates - - ternary: improved docs and fixed ternary limits relative. - -2010-05-22 Christian Feuersaenger <ludewich@users.sourceforge.net> - - improved docs - - bar cycle list: added two more entries - - plot graphics: added the 'points=' feature which allows to provide more - than 2 points. Now, the graphics is placed into the bounding box of all - provided coordinates. - -2010-05-21 Christian Feuersaenger <ludewich@users.sourceforge.net> - - worked on ternary stuff - -2010-05-19 Christian Feuersaenger <ludewich@users.sourceforge.net> - - fixed problem with `empty lines=nan' outside of an axis (for example in - table typesetting) - - table package: during lazy column creation, the macro \pgfplotstablename - expands to the currently processed table. This is now used as default for - linear regression. - - \addplot table: read completely now has the default value `auto' which - checks for 'create on use'. Thus, you can provide 'create on use' columns - in plot sources. - - linear regression: the scaling (linear/log) is now taken automatically - from an embedding axis. - - added 'transpose legend' style - -2010-05-15 Christian Feuersaenger <ludewich@users.sourceforge.net> - - contour plots: added support to read the output of matlab's contour plot - algorithms (contour prepared format=matlab) - - contour plots: added support for 'contour gnuplot' which invokes gnuplot - to compute contours and invokes 'contour prepared' afterwards. - - contour plots: also added generic 'contour external' interface. It can - even support matlab (although that's probably too slow). - - added hist/cumulative flag - -2010-05-13 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - added polar axes library - - wrote utility functions \pgfplotsmathpoltocart and - \pgfplotsmathcarttopol to work with polar/cartesian coordinate conversion. - -2010-05-10 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - clickable lib: added support for multi-line fields + richtext formatted - clickable coords - - added 'legend cell align=left|right|center' styles to reduce the amount - of typing for this task. - -2010-05-08 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - Added ternary library for three-phase diagrams (triangular axes). - - added support for ternary lib in clickable lib - - -2010-05-06 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - table package: improved accuracy during gradient loglog. - - added possibility to exchange \includegraphics in plot graphics. - -2010-05-03 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - fixed bug: \addplot table (without '[]') sets 'x index=0,y index=1' - instead of using their actual value. - -2010-04-27 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - clickable lib: now supports reversed axis (and other non-standard - directions for x and y axes) - - clickable lib: has now support for 3D axes as well (snap--to--nearest feature) - -2010-05-05 Christian Feuersaenger <ludewich@users.sourceforge.net> - - fixed handling of colormap mesh width + reinterpolation. It seems it was - broken or at least not fully functional. - Now it appears to work, is more robust and provides more information on error. - -2010-05-03 Christian Feuersaenger <ludewich@users.sourceforge.net> - - fixed bug: \addplot table (without '[]') sets 'x index=0,y index=1' - instead of using their actual value. - -2010-04-25 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - implemented missing \thisrowno (and \nextrowno and \prevrowno) macros - inside of \pgfplotstablecreatecol. - -2010-04-26 Christian Feuersaenger <ludewich@users.sourceforge.net> - - clickable lib: `clickable coords' now cycles through points on the same - position. - - fixed bug: named nodes inside of groupplots produced infinite loop - -2010-04-22 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - fixed bug: 'enlargelimits' did not properly update axis fields; leading - to wrong automatically generated ticks. - -2010-04-21 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - table package: Fixed bug in 'unique' style. It worked only for the first - column. - - renamed 'contour filled' to 'contour prepared filled' - - fixed bug: named nodes did not function properly in conjunction with pgf 2.00 - -2010-04-20 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - clickable lib: added square marker to highlight the clicked position - - clickable lib: Added 'clickable coords' and 'clickable coords code' - features which allow a snap-to-nearest feature *and* user-defined, - additional information when clicking onto data points. - -2010-04-18 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - Added plot handler 'contour prepared' which relies on already - precomputed contour line coordinates (has preliminary support for filled - contours) - -2010-04-14 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - Added 'empty line=auto,scanline,jump,nan' key which allows interrupted - plots at input empty lines - -2010-04-12 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - added 'restrict x to domain*' which truncates to domain boundaries - instead of assigning -inf or +inf. - -2010-04-10 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - legend to name and colorbar to name: Improved compatibility with context by introducing proper \protect ion - -2010-04-08 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - Fixed bug: setting ticklabel pos and axis lines to an incompatible - choice discarded tick lines. - - colorbar data ranges (point meta min/max) is now provided in scientific - notation, not as low level float. - - Fixed bug: |colorbar sampled line| and |colorbar left| where - incompatible. - -2010-04-07 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - Added extensible layer for coordinate arithmetics. - Now, there is a unified math operation interface which uses the correct - math engine transparently (pgf basic math for log axes, float for linear - axes currently). - -2010-04-06 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - Added 'colorbar source' feature - -2010-04-01 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - Fixed 3D axis scaling inaccuracies (by using float arithmetics) - -2010-03-31 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - Released version 1.3.1 - -2010-03-30 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - Added 'colorbar sampled' and 'colorbar sampled line' - -2010-03-25 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - Imported all patches to PGF written by Christian Feuersaenger. - - Fixed bug: axis descriptions for |small| and |footnotesize| styles were - too large - - added |tiny| style - -2010-03-24 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - Fixed bug: overlay did not work properly - - Fixed bug: grids worked only for boxed axes - - Now, anchor can also be the value of a named node inside of the axis. - -2010-03-23 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - Fixed bug: \pgfplotstablesave did not reset 'postproc cell content' - -2010-03-12 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - removed spurious spaces in table package - -2010-03-09 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - Added |sort| key for tabletypeset. - -2010-02-24 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - Fixed bug: the auto-generation of .dep files could fail. - Now, it will only be generated (automatically) if we are currently - externalizing. - - improved (wrote) docs for histogram plots and quiver - plots. - -2010-02-23 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - added \pgfplotsutilstrcmp - - rewrote API for 'iflessthan' of the array sort. It is now a general - utility function. - - added a lot if styles for comparison functions, among them - 'fixed <', 'float <', 'int <', 'string <', 'date <' and corresponding '>' - variations. - - Fixed bug: the 'date type' was broken due to a missing comma - -2010-02-22 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - Fixed bug: providing a point meta expression twice as in 'point meta=<expr>, point meta=<expr>' yielded an infinite recursion - - Provided first rudimentary version for \pgfplotstablesort - - Added first version of a histogram plot handler. - -2010-02-20 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - Fixed docs for \addlegendimage which was documented using the wrong name |\legendimage| - - Allowed paragraphs in legend texts (was broken before) - - the updatelimits and parsecoordinates are now available throughout the - complete axis. - They can also detect 3d coords automatically and enable 3d axes if so. - \addplot will use a specialized variant which respects \addplot vs - \addplot3 - -2010-02-18 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - number printing: added 'sci generic' style to customize the appearance - of scientific format and a 'verbatim' style which doesn't use TeX macros - for the formatted numbers. - -2010-02-16 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - added 'variance list' to regression feature - - added |trim cells| to table input. - - the table typesetting routines are now in a separate file. - It is now necessary to use \usepackage{pgfplotstable} to use them (as - documented). - -2010-02-12 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - fixed problem with table prepare catcodes and argument parsing - - finished user interface and continued implementation for 'linear - regression' - -2010-02-10 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - implemented col sep=& (or col sep=ampersand) - - added support for 'linear regression' - -2010-02-09 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - Added support for inline data as argument to - \pgfplotstableread{ - row - row2 - }{\macro} - - inline tables are now accepted directly for \addplot table and - \pgfplotstabletypeset - -2010-02-08 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - Added choice 'point meta={TeX Code={\def\pgfplotspointmeta{42}}}' and - 'TeX code symbolic'. - -2010-02-04 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - Fixed problem with spurious white space occuring during table input command - -2010-02-02 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - Added 'numeric type' to table package to switch back from string type or - data type. - - added 'numeric as string type' to table package. - - tuned quiver plot handler - - -2010-01-31 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - Added user interface and tests to quiver plot handler - - fixed some bugs in the new internal structure. There will be more - changes to prepare for Till Tantau's new Data Visualization Engine - -2010-01-30 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - First draft of a quiver plot handler (undocumented). - -2010-01-29 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - Rewrote internal structure to allow better extensability of the plot - handlers, particularly the number of accepted input data fields. - -2010-01-26 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - Fixed problem with spurious white space occuring during table input command - - added 'visualization depends on'. - -2010-01-26 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - Introduced 'compat=1.3' . The name 'compat=newest' was not not such a - good idea since it might introduce a problem for following releases. - - Emphasized key names in references to show that /pgfplots/, /tikz/ and - similar prefixes are unnecessary. - - Added character lists |table/ignore chars| and |table/white space chars| - to handle special characters in input files. - - Fixed the 'xticklabels' key such that it also accepts '\\' terminated - lists. This fixes strange bugs with dots '.' as last characters in - entries. - -2010-01-21 Christian Feuersaenger <ludewich@users.sourceforge.net> - - added sanity checks such that 'xmin/max' and friends can't be invoked - within an \addplot. - - plot gnuplot: added user customizable styles to change the dummy - variables. The initial config will now use 'x' for 1d, 'x,y' for 2d, 't' - for 1d parametric and 'u,v' for 2d parametric plots. - - fixed bug: one couldn't use different log/normal scalings in a group - plot. Relaxed sanity checking here. - - added docs for |variable| and |variable y| which appeared to be missing. - -2010-01-14 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - fixed that '\addlegendimage' did not respect the every plot styles. - - added 'every legend image post' style. - -2010-01-15 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - added support to generate makefile dependencies for pgfplots input files - automatically - -2010-03-23 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - Fixed bug: \pgfplotstablesave did not reset 'postproc cell content' - -2010-03-22 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - Fixed bug: \pgfplotstablesave did not reset 'include outfiles' - - Added 'colorbar to name' feature: no, colorbars can be placed - independently of an axis, even into the document's main text. - -2010-03-19 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - changed 'legend to macro' to 'legend to name'. - -2010-03-18 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - Fixed bug: axis descriptions for |small| and |footnotesize| styles were - too large - - added |tiny| style - - added |legend to macro|, a method to export the legend to a macro which - can be used *outside* of the axis where it belongs to. - -2010-03-16 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - Fixed bug: 'draw=none' wasn't handled correctly. - -2010-03-12 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - Fixed bug: the table package had spurious spaces - -2010-02-23 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - Fixed bug: the 'date type' was broken due to a missing comma - -2010-02-22 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - Fixed bug: providing a point meta expression twice as in 'point meta=<expr>, point meta=<expr>' yielded an infinite recursion - -2010-02-20 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - Fixed docs for \addlegendimage which was documented using the wrong name |\legendimage| - - Allowed paragraphs in legend texts (was broken before) - -2010-02-18 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - number printing: added 'sci generic' style to customize the appearance - of scientific format and a 'verbatim' style which doesn't use TeX macros - for the formatted numbers. - - -2010-02-09 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - Fixed bug in auto cross referenced of table package manual - - -2010-02-08 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - Fixed problem with spurious white space occuring during table input command - -2010-02-04 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - Fixed problem with spurious white space occuring during table input command - -2010-01-27 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - fixed bug: \coordindex for plot table from already loaded structure was - wrong. - -2010-01-21 Christian Feuersaenger <ludewich@users.sourceforge.net> - - added sanity checks such that 'xmin/max' and friends can't be invoked - within an \addplot. - - plot gnuplot: added user customizable styles to change the dummy - variables. The initial config will now use 'x' for 1d, 'x,y' for 2d, 't' - for 1d parametric and 'u,v' for 2d parametric plots. - - fixed bug: one couldn't use different log/normal scalings in a group - plot. Relaxed sanity checking here. - - added docs for |variable| and |variable y| which appeared to be missing. - -2010-01-14 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - fixed that '\addlegendimage' did not respect the every plot styles. - - added 'every legend image post' style. - - -2010-01-08 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - fixed bug which occurs if 'legend style' is set *after* \begin{axis}. - - plot gnuplot: restored support for the '/tikz/parametric' option: it did only work if - one provided the prefix '/tikz/' explicitly - - plot gnuplot: parametric plots now use the SAME dummy variables as plot - expression. If you write variable=\x, 'x' will be the gnuplot variable. If - you write variable y=\y, 'y' will be the second gnuplot variable. - -2010-01-02 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - Released version 1.3 - -2009-12-30 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - ticklabel cs did not respect the shift of 'tick align=outside'. Fixed - that. - -2009-12-29 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - fixed a bug with line plots and plot expression. - - fixed a rarely occuring bug in auto-tick positioning: the case "if just - one tick position available" assumed log axes. - - changed 'try min ticks' for 3D plots from 4 to 3 - - implemented support for a "too few tick labels" check for linear axes - - changed activation of 'every 3d description' such that it is processed - earlier. It should now be possible to overwrite more keys for 3D plots. - - updated docs for clickable lib. - -2009-12-23 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - the color bar modification of yesterday was not completely correct, - fixed that - - width/height are now processed with \pgfmathparse - - fixed bug in 'colorbar horizontal' style - -2009-12-22 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - improved extensibility of the point meta input methods - - fixed buggy treatment of some automatic cross references in manual - - fixed bug: log basis x changed the formatting of logarithmic y and z - axes as well. - - color bars can now be positioned using the axis description cs of the - PARENT axis. - -2009-12-18 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - fixed buggy treatment of extra ticks in 3D axes - -2009-12-12 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - fixed a reverse axis special case which lead to improper placing of tick - labels (they incorporated the tick width with wrong sign) - -2009-12-11 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - added and documented |[xy]bar legend| styles and |[xy]bar interval - legend| styles - - renamed 'every mesh legend' to 'mesh legend' for consistency - - improved 'mesh legend' (rescaled and reshiftet it a bit) - -2009-12-10 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - fixed expansion bug in 'scatter/classes' - - added the \addlegendimage extension which simply provides options for a - further legend image. - -2009-12-09 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - added variant |xticklabels from table| - -2009-12-08 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - added \pgfplotstabletranspose command. - -2009-12-07 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - the 'log basis *' implementation didn't handle unbounded coords - correctly; fixed that - -2009-12-05 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - fixed bug in processing of axis lines. - The new version should also allow 3D axis line variations and reversed axes - - fixed bug occuring for reversed axes and the 'above origin' (and - friends) anchors. - - -2009-12-04 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - fixed plot graphics and reversed axes - - allowed reversed color bars - - fixed axis line variations and reversed axes - -2009-12-03 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - added '3d box=complete' feature - -2009-12-02 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - found and fixed bug: tick labels could penetrate the axis. This should - no longer happen. - -2009-11-26 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - added \pgfplotsinvokeforeach - - worked on docs - -2009-11-24 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - fixed a (rarely occuring) bug in plot table where the detection if the - arg is a file- or structure failed. - -2009-11-23 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - Added the 'color list' cycle list which contains only colors (now - markers). This might be handy in conjunction with |cycle multi list|. - - updated docs. - - a copy of the automatic image externalization 'external' lib is now - available when using - \usepgfplotslibrary{external} - even without Tikz CVS installed. - - 'width' and 'height' can now be queried with - \pgfkeysvalueof{/pgfplots/width} while axis descriptions are processed. - - extended the |function graph cut y| by a |foreach| feature to provide - the input tables. - -2009-11-19 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - fixed bug with cycle multi list: it couldn't be overridden with cycle - list or cycle list name. - - added \addlegendentryexpanded - -2009-11-18 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - wrote primitive exception handling for better error messages (in - pgfplotscore.code.tex) - - fixed \thisrow in create on use statements: it did not respect aliases. - -2009-11-18 Nick Papior Andersen <zerothi@users.sourceforge.net> - - - Added a key |line legend| which sets the |legend image code| back - to its original value. This makes it easy to use area legends - together with line legends - - The docs have been updated accordingly. See the example under - |area legend| - -2009-11-15 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - auto xrefs now support point coordinate systems. - - auto xrefs now provide an interface to deal with tricky active - characters (for |-) - -2009-11-13 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - improved sanity checking for plot file by introducing trailing 0 0 0 to each line - -2009-11-11 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - improved docs for 3D coordinate ordering. - - fixed bug with |samples y|. - -2009-11-10 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - improved plot gnuplot and 3D interface - - fixed some 3D plot expressions things (samples y, y domain where not - completely correct) - -2009-11-06 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - tuned the |footnotesize| style. - -2009-11-03 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - added |rawx|, |rawy| and |rawz| math constants to access unprocessed - input coordinates. - -2009-10-30 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - improved loop macros - -2009-10-27 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - improved the interface for |nodes near coords| - - added starred key versions for |use mapped color*|, |nodes near - coords*|, |scatter/classes*|. These starred versions APPEND code to |@pre - marker code| insteaf of overwriting it. - - documented |nodes near coords| and the starred variants for scatter - plots. - -2009-10-26 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - Added col sep=tab - -2009-10-23 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - Fixed buggy xshift and yshift keys: they shifted axis descriptions too - much - - fixed buggy 'hide x axis': it lead to removal of *y*tick marks and grid - lines. - - during plot table: renamed \x, \y, \z etc to \columnx, \columny. They - posed naming conflicts (and are perhaps useless anyway). - -2009-10-20 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - It is now possible to access all table columns as long as |\addplot - table| is working. Possible occurences are coordinate filters or point - meta expressions. - - |point meta={<expression>}| won't yield error messages any longer if the - expression contains temporary control sequences like \thisrow. - - rel axis cs now invokes the math parser. - - added 'restrict expr to domain' - -2009-10-14 Nick Papior Andersen <zerothi@users.sourceforge.net> - - - Added a MakeFile for the test folder. One can use - this for compiling sections individually. I.e.: - * make pgfplotstest.libs.groupplots.tex - would yield only typesetting of the groupplots - test section. - - Currently it cannot handle more than one section at a time - although it can process the whole by calling: - * make all - * make test - * make pgfplotstest.pdf - which are all equivalent! - -2009-10-13 Nick Papior Andersen <zerothi@users.sourceforge.net> - - - Changed documentation for units and groupplots library - - Updated code of groupplots with filtering keys - -2009-10-13 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - Improved placing of axis labels: the |near ticklabel| anchor was not - completely correct. - -2009-10-12 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - added |cycle multi list|. - -2009-10-08 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - Added |axis background| - -2009-10-08 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - fixed buggy scanline detection for plot table. - - fixed support for special anchors when non-rectangular shapes are used. - - added support for legend in scatter/classes. - -2009-10-06 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - revised manual and worked on cross referencing - - fixed buggy tick show tests for non-boxed axis lines - -2009-10-05 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - |plot coordinates| now supports mathematical expressions. - -2009-10-03 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - Manual: added (auto-generated) document-internal pdf links and - implemented syntax analyser for codeexamples to - generate cross-references automatically. - -2009-09-29 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - fixed reversed axes for 3D axes - - added new, experimental feature 'allow reversal of rel axis cs'. It - affects 'rel axis cs' and 'ticklabel cs' in case of reversed axes. - -2009-09-26 Nick Papior Andersen <zerothi@users.sourceforge.net> - - - added a new library which can group plots. - * \usepgfplotslibrary{groupplots} - - a new environment \begin{groupplot} has been created - - within the environment a command \nextgroupplot[<option>] - can be used. - - groupplots can easily typeset several plots in a matrix - style so that they are aligned - - it is possible to limit the tick labels to one side of - the matrix, be it x tick labels at only the top row or - the bottom row. Or the y tick labels only at the first or - last column, on the left or the right, respectively - - a quick documentation for the new library has been - introduced - - \usepgfplotslibrary has been modified such that it - detects loaded files from \usetikzlibrary - -2009-09-25 Nick Papior Andersen <zerothi@users.sourceforge.net> - - - restructured the reference manual file. All files: - * pgfplots.reference.<name>.tex - was in the old pgfplots.reference.tex file - -2009-09-25 Nick Papior Andersen <zerothi@users.sourceforge.net> - - - changed the surfshading library name to be consistent with the - new names. In conjunction the drivers of the surfshading library - has been changed accordingly. - - the unit library has a more customizable usage of typesetting units - - the unit library automatically sets units on when loaded - - updated the documentation according to changes done in unit library - - the command \usepgfplotslibrary now loads both: - * "tikzlibrarypgfplot.<lib>.code.tex" - * "pgflibrarypgfplot.<lib>.code.tex" - - added the environment \begin{pgfplotslibrary}...\end{pgfplotslibrary} - to the manual which shows how the user can import a library. - Displaying the following: - * \usepgfplotslibrary{<lib>} - * \usetikzlibrary{pgfplots.<lib>} - - updated the doc to use the above command where needed - -2009-09-24 Nick Papior Andersen <zerothi@users.sourceforge.net> - - - added backwards compatibility for the libraries, i.e. recreated - old files with only contents '\use...library{<package>}' - - added the command \usepgfplotslibrary which should be used - if users wants a clearer vision of where libraries are loaded from - - moved the unit test into proper location - -2009-09-24 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - fixed bug: the \pgfplotspointaxisorigin was not clipped properly, - resulting in number too large bugs. - -2009-09-23 Nick Papior Andersen <zerothi@users.sourceforge.net> - - - changed the names of some of the files in the package. Namely: - * doc/latex/pgfplots/pgfplots.reference.units.tex -> doc/latex/pgfplots/pgfplots.libs.units.tex - * tex/generic/pgfplots/libs/tikzlibrarydateplot.code.tex -> tex/generic/pgfplots/libs/tikzlibrarypgfplots.dateplot.code.tex - * tex/generic/pgfplots/pgfplots.units.tex -> tex/generic/pgfplots/libs/tikzlibrarypgfplots.units.code.tex - * tex/generic/pgfplots/pgfplots.stackedplots.code.tex -> tex/generic/pgfplots/pgfplotsstackedplots.code.tex - * tex/latex/pgfplots/libs/tikzlibrarypgfplotsclickable.code.tex -> tex/latex/pgfplots/libs/tikzlibrarypgfplots.clickable.code.tex - This is done to be more consistent in naming convention. As old "pgfplotsclickable" and "dateplot" - libraries has changed names former versions are not compatible. This should in some way be fixed. - - updated the doc according to the new name convention - - updated the "pgfplots.core.code.tex" to use the new names - - changed the unit to a library and moved it to "libs" in manual - - added a "mkdir" command in the MakeFile such that the user who has - just downloaded the package doesn't need to make the "gnuplot" directory by hand - - -2009-09-22 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - fixed table loading: the NL character was present as a space after each - read line, which made col sep!=space buggy - - fixed manual bugs - -2009-09-20 Nick Papior Andersen <zerothi@users.sourceforge.net> - - - added the label units. It is now possible to add units in the labels such - such that it can easily be maintained and edited. - - a documentation of the implementation is added. - -2009-09-10 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - added the 'plot box ratio' feature. - -2009-09-09 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - Added the 'nodes near coords' feature (especially useful for bar - plots). It draws nodes besides/above the coordinates and shows the - coordinate value. - - Added the 'variable y' feature. - - Implemented support for non uniform color map specifications. - -2009-09-07 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - Added |each nth point| filter - - Added |restrict [xyz] to domain| filter - - Improved docs - -2009-09-04 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - fixed 'unbounded coords=jump' for the log case - -2009-09-03 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - Added first version of 'unbounded coords=jump' method. - Appears to work for line plots as it ought to. - - added support for mesh plots as well - -2009-09-02 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - Implemented 'z buffer=auto' and 'z buffer=reverse x seq' and 'z - buffer=reverse y seq' modes. The default z buffer for surface plots is now - 'auto' - - changed drawing sequence of minor and major tick/grid lines. - - Fixed bug related to 'forget plot' (legends didn't work as they should) - - Fixed bug: /tikz/ybar and /pgfplots/ybar did not work as documented - -2009-09-01 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - Fixed y tick scale label for the new label placement stuff. - - Introduced sanity checking for point meta data. - - -2009-08-31 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - Added sanity check to avoid usage of \thisrow in point meta arguments. - -2009-08-12 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - the '[xyz]tick=data' feature now suppresses multiple occurances of the - same tick (a very simple method, it checks for *exact* matches only). - - removed the cause of a missing character warning - -2009-08-11 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - Fixed processing of 'z buffer=sort' for log axes. - - Fixed buggy \ticknum handling: the '[xyz]ticklabels' lists did not work - properly. - -2009-07-30 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - added check for 'every 3d view {<h>}{<v>}' styles which may prepare - specific options. - -2009-07-29 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - fixed |log basis [xyz]| processing in clickable lib. - - clickable lib: there was a bug in the drag'n'drop gradient computation - of semi log plots - gradients were computed base e although they should - be base 10. - - implemented 'mesh/ordering=colwise' for 'shader=interp'. - - -2009-07-27 Stefan Tibus <sjti@gmx.net> - - - Added the 'plot shell' and 'plot table shell' feature to plot output of - arbirtrary system calls. - -2009-07-27 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - added auto translation pgf => gnuplot for 'plot gnuplot'. It works for - '^' => '**'. - -2009-07-24 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - added the 'tick scale binop' feature to allow simple change from '\cdot' to '\times' - - added the 'log basis [xyz]' key. - -2009-07-23 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - fixed positioning of tick scale labels for 3D case. - -2009-07-21 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - replaced '\definecolor' by '\pgfutil@definecolor' for ConTeXt - compatibility. - - renamed 'ticklabel dist' to 'ticklabel shift' to provide a more - consistent naming convention. - -2009-07-08 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - added sanity checking for non-existing colormaps - -2009-07-07 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - fixed bug with 'mesh/ordering=colwise' - -2009-07-04 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - added 'sloped like [xyz] axis' key for label alignment, - - added '[xyz]ticklabel cs' coordinate system, - - added 'near [xyz]ticklabel' anchor for every node - -2009-07-02 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - fixed a bug related to the 'sqrt(num points)' thing for mesh plots (the - check for rounding errors did not work as expected). - - fixed bug in auto-scan line computation for plot table: it counted also - the header line with column names. - -2009-06-29 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - fixed a bug in the 'meta min/meta max' handling: the arguments have not - been parsed correctly (the bug is not that old) - -2009-06-25 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - added style 'every 3d description' and changed option processing such - that description style changes are applied as soon as the axis' dimension - is known (2d or 3d). - -2009-06-24 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - fixed treatment of 'scan line length' for some plot table special - issues. - -2009-06-22 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - using '/tikz/variable=\t' now also defines the shorthand function 't' - ATTENTION: this requires the most recent PGF CVS version! - - added temporary family for /tikz/variable to fix its usage in pgfplots' - axes - -2009-06-17 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - added draft for 'sloped' feature for axis labels - - improved the special anchor label alignment: it does not respect the - current transformation matrix (I renamed it to 'near ticklabel') - -2009-06-16 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - improved sanity checking for short-hand styles for legend placement - - improved sanity checking for surfshading lib - - started to write code for label placement + backwards compatibility - switches. It is not complete yet. - -2009-06-15 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - improved interface for mesh/surface plots. - -2009-06-11 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - added |no marks| key and updated docs. - - added short-hand styles for legend placement. - -2009-06-10 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - fixed shift transformations provided to an axis - these did not work - previously [requires recent pgf version]. - - improved colorbar implementation - - added 'ticklabel style' alias to 'tick label style' - - improved support for pgf 2.00 backwards compatibility - -2009-06-09 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - besides a lot of manual improvements, I have also fixed the |point meta min|/max - processing such that they work properly for the general case and for - special cases. - - implemented a user interface to draw arbitrary boxes in 'plot graphics'. - - added small optimizations to key setting procedures. - - -2009-05-30 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - documented and improved the expression+table input method - -2009-05-29 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - fixed the 'ticklabel cs' for 2D plots - it queried 3D stuff which wasn't - initialised. - -2009-05-28 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - fixed correct implementation of |overlay| for tick labels - my recent - changes required bounding box modifications and disabled that. - - Provided a (sophisticated) fix for the problem with legend styles: - now, it is possible to set 'legend image code' in \addplot AND the legend - remembers the draw modes correctly. - - to do this, I used 'current plot style' here - which handles key paths, - draw modes and all that stuff correctly. - - added legend image for mesh/surface plots - -2009-05-27 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - fixed a (stupid) bug in the processing of skewed/rotated axis unit - vectors (|x| or |y| keys). It is now processed correctly. - - added sanity checking for stacked plots: now, an error message is raised - if the number of points of successive stacked plots does not match. - -2009-05-26 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - fixed the implementation of 'current axis' for unfinished axes - it did - not work since the rewrite of alignment features. - - moved the declaration of the 'current axis' leight weight node before - the processing of stored plots. This means it is possible to reference it - in path/plot commands. - - fixed the '\addplot+[ black]' bug - the white space doesn't hurt any - longer. - - \ref now works properly inside of moving arguments (as \caption) without - the need of explicit \protect ion. - -2009-05-25 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - added 'reverse legend' feature, thanks to Tom Cashman for the - implementation! - -2009-05-22 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - now I remembered why `legend image code' did process its arguments in a - separate scope -- and I restored it (and documented the change). - Now: the plot style is activated before `legend image code' is evaluated. - This allows to redefine `legend image code' inside of plot styles. - - fixed bug: the re-using of outer normal vector did not work properly - -2009-05-20 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - fixed the default 'legend image code' things - they also needed to be - changed. - - added tolerances to tick placement code: now, tick labels are placed if - they are no more than 0.05pt beyond the axis limits. The threshold can be - configured. - - improved manual section for tick docs: introduced subsections and moved - special stuff into a "fine tuning" section. - -2009-05-14 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - fixed 'legend image code' - it did not provide the argument as - documented. - -2009-05-08 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - Restructured the manual. Now, the "command reference" and "option - reference" has been merged into one large "reference". - The new stuff should be easier to navigate. - -2009-05-02 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - changed 'ticklabel pos' initial value to 'default'. - - added '[xyz] dir={normal,reverse}' keys (work correctly for 2d, - not yet for 3d) - -2009-04-27 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - fixed several bugs which have been introduced in the latest changes - -2009-04-24 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - added |preproc/expr| style to table package. - - added |fonts by sign| style to table package. - -2009-04-21 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - fixed broken '[xyz] tick scale label style' keys - -2009-04-20 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - Added the |value|, |abs value|, |upper| and |lower| options to enlarge limits. - -2009-04-17 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - added public API commands \pgfplotspointouternormalvectorofaxis, - \pgfplotspointoutsideofaxis and the same for the ticklabelaxis. - -2009-04-17 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - added 'rel axis' coordinate system. - -2009-04-14 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - Moved sanity checking for end-of-scanline autocompletion out of standard - plots. - -2009-04-13 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - updated error bar implementation: it works now also for 3D plots and it - is a more efficient. - ATTENTION: - *********this requires the PGF CVS version of 2009-04-13 or newer!***** - - added support for end-of-scan-line markers for 'plot coordinates' and - 'plot file': empty lines end a scan line. - This allows mesh input without explicitly providing 'rows' or 'cols'. - -2009-04-09 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - added a style for string symbols as input coordinates. - -2009-04-08 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - `legend image code' now also evaluates pgfplots options. furthermore, it - can be changed inside of options for \addplot. - -2009-04-07 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - added /pgfplots/colormap access=map|direct key. - - simplified input format of colormaps - - changed the anchors. Now, all anchors use the BOUNDING BOX of the axis - instead of local coordinates. This does also work for 3D and for skewed or - reversed axes. - -2009-04-06 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - table package: improved handling for empty cells in create column - statements. An empty cell will be considered as 'zero'. - - fixed axis cs for 3D case - - incorporated tick dimensions into 3D axis scaling (approximately as - before for 2D axes) - -2009-04-04 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - fixed surface shading problem: both, pdftex and dvips now produce useful - results and the resulting pdf/ps documents can be processed by - ghostscript and standard viewers. - Switching to BitsPerCoordinate=24 fixed the problem. - - -2009-04-03 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - added public interface \pgfplotsmathviewdepthxyz and - \pgfplotsmathfloatviewdepthxyz inside of an axes. - - added 'point meta=<expr>' feature: \addplot[point meta={x+y+z},scatter] ... - - removed the optimizations for the binary output sub-package - they did - not work at all. - - updated the manual examples for the new view parameters - - finished the clip-path implementation so far. It appears to work - correctly. - - implemented first semi-correct first of surfshading and dvips driver. - However, it works only after converting the ps to pdf :-( - The backwards conversion pdf->ps fails with limitcheck as before. - -2009-04-02 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - re-enabled error bars and fixed bug - - fixed newly introduced optimization of the binary output sub-package: it - lead to an infinite loop :-( - -2009-04-01 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - disabled error bars temporarily - one of my latest changes caused - problems. - - added 'cube/size [xyz]' for the cube markers - - fixed bug in cube and cube* - - Changed semantics of 'view'. It is now 'view={<azimuth>}{<elevation>}' - as in matlab. - -2009-03-31 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - improved 3D plot tick label alignment issue - -2009-03-30 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - found bug in error bar implementation - but I don't know where it comes - from yet. - -2009-03-27 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - implemented expression plotting features inside of 'plot table' for the - plot from structure method as well. - -2009-03-26 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - added (first draft with) support for expressions in 'plot table', for example - \addplot table[x expr={\coordindex},y expr={\thisrow{std-L2} * \thisrow{maxlevel}}] {regtable}; - -2009-03-25 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - added support for \coordindex inside of marker streams (interesting for - scatter plots). - -2009-03-23 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - fixed the new placement of ticks such that is also works for 2D plots. - It will also work for reversed axes. alignment is still not functional. - -2009-03-22 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - implemented proper placement for 3D axis tick positions. - Alignment is prepared, but not functional yet. - -2009-03-21 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - added some internal methods to distinguish foreground and background in - 3D axes - required for a better placement of ticks and for the axis labels - anyway. - - Added image externalization for some expensive examples to improve manual - compilation speed. - -2009-03-20 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - renamed the 'z buffer=sort coordinates' choice introduced yesterday to - 'z buffer=sort'. I'll take care that it yields useful results. - - fixed bug in the new option processing - some /tikz options were - important during \addplot, but since the new strategie silently ignores - /tikz options, I needed to add exceptions. - - added implementation for z buffer=sort and mesh plots - - allowed 3D line plots + mesh handler - - optimized new option processing - - changed default shader to faceted - -2009-03-19 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - added \pgfplotsarraysort - - added |z buffer=sort coordinates| for use with scatter plots (not very useful for - any other plot type yet) - -2009-03-17 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - the point meta now always uses floating point routines internally; the - case distinctions have been eliminated. - - added keys 'point meta rel=axis wide|per plot' and 'point meta min' and - 'point meta max'. - - added 'create col/' search path to table package. - -2009-03-16 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - added "cube" and "cube*" markers for 3D axes. - - added 'unique' row predicate which suppresses multiple occurances of the - same key in one designated column. - -2009-03-13 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - introduced to use rows=cols=sqrt(N) if neither rows nor cols is provided - in a mesh plot. - -2009-03-10 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - improved 'view' processing for 3D axes. - -2009-03-06 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - fixed decoding bug of interp shader: now, acroread is able to read it! - -2009-03-05 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - provided several 3D examples in the manual and fixed corresponding bugs - in parameterized 3D plots. - -2009-03-04 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - found and fixed encoding bugs in binary conversion. The surface lib now - produces visually correct results - although acroread is still complaining - and doesn't show anything :-( - -2009-03-03 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - wrote further basic level table access commands. - - surf shading now understands the colormap. Fixed bugs in mapping of - dimen registers - - startet primitive heuristics for z buffering of mesh/surf plots in the - |mesh/z buffer| key. - - added fast prepend list - -2009-02-27 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - first semi functional version with bilinear interpolation shading (gouraud) - -2009-02-26 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - added public methods for access to table elements [untested and undocumented - so far]. - - added pgfplotslistset [untested] - - worked on binary encoding for signed integers - -2009-02-24 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - fixed enlarge z limits functionality (was broken) - - provided 3D examples in reference manual. - - improved alignment of 3D tick labels slightly - - changed semantics of enlarge limits=auto for 3D plots - -2009-02-23 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - The draw,fill bug introduced in the latest changes of 2009-02-20 appears - to be fixed now. Nevertheless, I'll need to revise those changes. - - the \label bug which also occured in this change is now fixed as well - - fixed manual typo - - - implemented functionality 'mesh/ordering' and 'mesh/flat mode={corner,mean}|. - - plot[mesh] works now also for 1D case. - -2009-02-22 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - The processing of draw options and behavior options still causes a lot - of overhead- and even bugs. At least the manual compiles now. - Maybe that wasn't my best idea... - -2009-02-20 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - changed complete processing of 'draw options' and 'behavior options'. - They are now the same, no special treatment is necessary. - -2009-02-19 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - implemented first functional mesh - and surface plots (the latter with - flag shading). - The user interface is lacking, however. And, of course, there will never - be a real renderer - but it looks really good (up to the bugs)! - -2009-02-17 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - provided some more code documentation - - improved axis vector initialization for 3D plots - - provided low-level interface commands and a corresponding section in the - manual. - - implemented tick label positioning for 3D axes. It works up to orthogonal special - cases. - -2009-02-16 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - Released version 1.2.2 (bugfix release for CTAN) - -2009-02-16 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - fixed overlay bug in conjunction with pgf 2.00 and legends - -2009-02-14 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - improved compatibility with french babel settings: the manual compiles - now even with special chars activated. Added section in FAQ - -2009-02-13 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - fixed bug in color map key. - - introduced scaling section in manual - - documented 'only marks' - - colormap now accepts 'rgb255' - - added more colormap styles. - - added 'mark=text' which draws arbitrary TeX content as plot marks - -2009-02-12 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - Released version 1.2.1 (bugfix release for samples key) - -2009-02-12 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - fixed nasty bug: the 'samples' key did not work! One needed to provide a - domain as well... - -2009-02-11 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - fixed bug with axis [xy] line*=none - -2009-02-10 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - improved sanity checking for 'scatter src'. - -2009-02-08 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - improved low level lists: \pgfplotslistforeachungrouped can now be - nested. - - fixed bug in \pgfplotstablecopy - - added \pgfplotstablevertcat - -2009-02-07 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - added algorithm for automatic scaling of 3D plots (when used with the - view option). - -2009-02-05 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - added 'plot graphics' feature. - -2009-02-04 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - Released version 1.2 - -2009-02-04 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - improved sanity checking in table package. - - fixed max/min implementation for fpu - -2009-02-03 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - patched key paths for plot file and plot table. One could not provide - options with key path /pgfplots. This will need a little bit more - attention later-on, see todo.txt. - -2009-02-01 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - removed missing character warnings - - fixed bug with domain processing for plot gnuplot. - - fixed bug in FPU : fpu+pgf 2.00 is problematic with unary minus signs - -2009-01-29 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - provided backwards compatibility for the domain and |samples at| key: - the tikz variants are used by default now. - -2009-01-27 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - manual improvements: fixed several typos in the manual; improved section - about alignment and section about upgrade remarks. - - manual improvements: replace a lot of gnuplot examples with 'plot - expression' commands. - - fixed the broken |axis equal| feature - it collided with the tickmin/max - processing. The tickmin/max is now processed somewhat different - - removed (some of the) 'no pt in nullfont' log warnings - - now, every input file will be protocolled to the log file (only). - -2009-01-24 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - re-implemented |domain|, |samples| and |samples at| keys. They are now - independ of the |/tikz/| variants - and provide the complete data range of - pgfplots. - - fixed missing \endgroup in plot gnuplot (in the case that -shell-escape - was not available) - - fixed small bug with empty-plot-special case and tickmin/max resetting - -2009-01-21 Pascal Wolkotte <wolkottept@users.sourceforge.net> - - - implemented '[x|y]tick[min|max]' option - -2009-01-20 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - fixed bug: 'scatter/classes' couldn't be provided as behavior option. - -2009-01-16 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - improved fault tolerance of |scatter/classes|. - - fixed scoping bug with plot markers - -2009-01-12 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - implemented \pgfplotstablesave - - \pgfplotstabletypeset and \pgfplotstabletypesetfile are now the same; - the input format is autodetected. - - -2009-01-07 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - implemented simple test for 'samples at' vs. 'domain' - - implemented 'table/create col/set list' style - - implemented a method to create new tables from scratch - - implemented some more postprocessing routines for table package - -2009-01-06 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - fixed bug in clickable lib: logarithmic scales in x axes have not been - processed properly. - - now, the logarithmic sampling won't be applied for parametric plot - expressions. Furthermore, it has been optimized. - - improved compatibility between FPU and fixed point library inside of - pgfplots - -2009-01-05 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - both, plot gnuplot and plot expression now sample their points - logarithmically if the x (y) axis is logarithmic. - -2009-01-03 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - the fpu is now used automatically for plot expression and for the table - create col/expr feature. However, it will be disabled during the low-level - drawing commands of pgfplots. I rewrote some of the internals to avoid - problems with the low data range of tikz (for example during domain - processing). - -2008-12-31 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - improved FPU support - -2008-12-30 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - added backwards compatibility switches for my new PGF library FPU. - -2008-12-27 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - fixed some issues with stacked plots and skewed axes - - fixed a lot of manual typos and mistakes, thanks to Jeremie Knuesel! - - Greatly simplified notation for |plot expression|. - - introduced |\addplot gnuplot| as alias for |\addplot function|. - -2008-12-17 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - added |create col/expr accum| style: a variant of |expr| which now - allows simple accumulation of columns - - added a |date type| style based on the pgf calendar package - -2008-12-14 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - provided a further improvement for empty plot handling: the normal - processing is now applied for empty plots, with special handling for the - named start/end coordinates. - - improved future compatibility with FPU: just in case it moves to a - separate library, I will check for such a thing. - -2008-12-07 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - there was a bug with minorgrids auto-deactivation which has been fixed. - - fixed a 'plot function[domain=..]' bug introduced yesterday - - floating point methods now don't use 'fp' for mantisse computations if - the fixed point lib is used - -2008-12-06 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - scatter will now assign a mark if none is set. - - empty plot bug has been fixed. - - using xmode in wrong context leads to error message. - - xticklabel pos now accepts 'top' and 'bottom' - - manual has more compact index: I removed the '/pgfplots/' and '/tikz/' - collections. - - improved index formatting. - - re-implemented plot expression's sampling method. The PGF \foreach - statement does not allow sampling domains beyond PGF's native math parser, - the new implementation does also support the 'fp' package (combinded with - the associated PGF library). - Efficiency is expected to be higher than the previous \foreach - implementation. - - Provided a specialized processing of the |domain| argument for plot - function which avoids the pgf math parser. Now, plot function provides the - full data range of gnuplot. - - -2008-12-05 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - improved sanity checking for plot coordinate syntax; empty lines in plot - coordinates are now processed correctly. - - added alias for 'sample' key. It can now be provided as argument to axis - environments. - - added |no markers| shortcut style. - - Added documentation for interrupted plots (for example for - discontinuities in plots) - -2008-12-03 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - updated docs. - - Fixed bug when there are less legend entries than plots. - - added 'forget plot' option (and 'every forget plot' style) - - made '/pgfplots/domain' option a public key alias to '/tikz/domain' - -2008-12-01 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - fixed a remaining bug with 'axis equal' - - fixed bug in pgfplots/tikz search path code - -2008-11-30 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - added keys 'axis equal' and 'axis equal image' to get the same length - for each unit vector. - -2008-11-28 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - optimiziation of \pgfmathfloattofixed yields 7% time savings for - pgfplotstest. For plots with many points it will be even more. - -2008-11-27 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - added '/pgfplots/refstyle={label}' key. - - added 'read completely' key. - - fixed bug with error bars: some of the latest changes must have been - during sleep. - - eliminated 6 dimen registers. - -2008-11-24 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - document bounding box modifications with 'overlay' option of pgf. - The examples require the latest CVS version of pgf, because pgf 2.00 has a - bug here (overlay and matrizes). - -2008-11-23 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - added 'scaled ticks=manual' feature. It allows complete control - over the scaled tick algorithm and scaled tick label placement. - - improved support for french language, i.e. for active ';' and ':' - characters. The manual does not compile completely if switched to french, - but it is not much. - - updated pgfplotstable such that it can be adopted to more general tasks. - As example, html file output has been added to the manual. - -2008-11-22 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - the clickable lib can now be used independently of pgfplots. - -2008-11-21 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - improved compatibility between pgfplotstable and colortbl: \rowcolor - and dec sep align (sci sep align) now works properly. - - Added 'every col no <index>' style as alias for 'display columns/<index>'. - - provided error message if \pgfplotstablerow is used in the wrong - context. - - improved pgfplots documentation. - - improved pgfplotstable documentation - - 'sci sep align' and 'dec sep align' now only enable math mode for their - numbers, not for empty columns. - -2008-11-18 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - added error bar adjustments for 'ybar' style - - fixed bug: error bars are now drawn after the main path - -2008-11-11 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - fixed missing code portion for scatter and log plots - - added 'view' option which allows to specify pitch and yaw for definition - of a 3D viewport (definition of x,y and z unit vectors of PGF). - -2008-11-10 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - documented default values of cycle lists. - -2008-11-04 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - prepared more code for 3D-axis drawing. It is growing now and won't take - long for good-looking 3D figures. - -2008-10-30 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - used 'y domain='<empty> as feature for \addplot3 (\x,\x,\x): - this will sample from a line, not from a surface. - -2008-10-29 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - implemented user interface to manually place 2D/3D tick LABELS (docs - missing). - The next step is to predefine them automatically for 3D plots. - -2008-10-28 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - renamed 'scatter plot' keys to 'scatter' - - improved scatter plot user interface (not yet documented in parts) - - implemented input methods for scatter coordinates (not yet documented) - - worked on 3D axis generation. - -2008-10-27 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - Implemented colormaps. - - Implemented scatter plots. - -2008-10-25 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - Fixed a bug introduced in latest changes: 'tick align' produced wrongly - positioned tick labels. - - -2008-10-23 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - Fixed a bug related to auto-tick placement and special cases of the - scaling transformation. - - Documented the new freedom in axis unit vector placement, reversed and - skewed axes. - - Introduced optimization for orthogonal axes. - -2008-10-21 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - added 'copy' and 'sqrt' features to table package. - - -2008-10-20 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - Revised all new routines such that the 2D framework is running again. - All 2D tests appear to be ok. - The 3D stuff is neither documented nor ready, although early things - work. In the moment, it is only slowing things down, see todo. - - Updated clickable lib to work with the new framework. - - Removed remaining plain TeX '\loop' commands - -2008-10-14 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - Restored state of 2008-09-25 because something did not work and I don't - have a stable version yet. - - Updated compatiblity for pgf 2.0: inserted 'min exponent for 1000 sep' - into compatibility files - -2008-10-12 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - implemented input routines for 3D plots using \addplot3: - - coordinates, - - gnuplot, - - file, - - table, - - expression. - - updated coordinate streaming methods to work with 3D data. - I also cleaned and optimized the 2D code. - -> stacked plots and error bars do not reflect this yet! - - added 'plot function[<further behavior options>]' which are merged - together with those after 'plot[<behavior options>]' - -2008-10-04 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - implemented first running 3D axis with orthogonal projection. - Most features work, especially tick placement, grid lines, tick label - placement. Some detail decisions of how to things look pretty have to - be done and realized. Scaling does not work yet and there are still - plenty of open problems. The user interface for setting views is crual. - -2008-10-03 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - fixed bug related to 'current axis' and origin anchors which occured - if axis limits have been restricted manually and axis descriptions - employed origin anchors. - - continued the change to logical coordinates. - -2008-10-01 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - changed internals to use logical coordinates consistently. - - Added feature 'x={(10pt,-3pt)}, y=-1pt'; allowing - - skewed axes, - - reversed axes, - - rotated axes, - as preparation for 3d plots. - -2008-09-27 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - optimized number processing and log computations. Logs are now a factor - of 3.8 faster. - -2008-09-25 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - Provided options to manually configure the tick scaling algorithm: - either 1/10^<exponent> or 1/<real> can be configured. - - Added check for PGF 2.00 availability - -2008-09-23 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - Placed all drawing commands for plots and markers into separate scopes - to end the effect of 'fill opacity' and 'dotted' styles. - FIXME: check whether this affects any named nodes and such! - -2008-09-21 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - Improved compatibility with figure-environments. I had to turn - "hidden=false" to fix this incompatiblity. I hope this does not produce - visible artefacts... needs to be checked. - -2008-09-17 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - added 'include outfiles' option to table package, together with - 'force remake' - -2008-09-16 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - fixed spacing bug in table package. - - outfile and debug feature of table package now produce proper newlines. - -2008-09-11 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - added error messages if the table typeset features rely on LaTeX - packages (array,booktabs) which have not yet been loaded. - -2008-09-03 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - added 'clear infinite' postprocessor to table package. - -2008-09-02 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - re-implemented minimum and maximum computation because the PGF math - parser interface has been changed. The changes are backwards compatible - now. - - fixed a bug in logarithm computation. - - fixed some bugs related to the pgfplotsclickable library - -2008-09-01 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - Provided sanity checking for gradient computation in table package: - division by zero now leads to empty cells. - -2008-08-22 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - Added pgfplotsclickable library which displays point coordinates when - clicking into the plot region (acrobat reader only; relies on acrotex - bundle) - -2008-08-04 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - Release 1.1 - -2008-08-03 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - Added a library for abstract types of input coordinates (for example - dates). - -2008-08-02 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - change 'every axis grid' default style to 'thin,black!25'. This is less - intrusive than 'help lines'. - - fixed small bug in tick routines: they did not account for tikz drawing - modes so 'draw=none' was ignored. - - fixed context test cases - - Improved manual - -2008-08-01 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - added several aliases for style keys. Something like 'x tick label - style' always requires manual lookups while 'xticklabel style' is at least - consistent with the 'xticklabel' key. - -2008-07-30 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - added environment 'pgfplotsinterruptdatabb' - - fixed bug in |minor tick num| - - fixed bug in alias feature of table package. - -2008-07-29 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - added |xtick pos| and |ytick pos| keys and |[xy]ticklabel pos| - - -2008-07-28 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - fixed bug in 'plot table' optimization: did not allow for 'alias'ed - columns. - -2008-07-26 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - improved manual - - provided better default key-paths such that '/pgfplots' can be omitted - in many places. - - Added \label / \ref support. Now, single plots can be referenced and - \ref{label} inserts the associated legend image. - -2008-07-25 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - markers are now drawn separately, after the clipped range. Instead of - clipping their *paths*, their positions are clipped: a marker is either - drawn completely or not at all. - - The option 'clip marker paths' can be used for backwards compatibility - - added |axis on top| key for area plots: in this case, axis descriptions - are drawn on top of plot graphics. - -2008-07-24 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - Now, plot table{<file>} has linear runtime. - - implemented fast low-level lists also for errorbars. - -2008-07-18 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - I worked on the coordinate lists and finally got linear runtime. - In fact, the idea of Till turned out to be the most effective one (although - it is only preasymtotically linear). - - This makes the aftergroup-stack variable unnecessary. - - Some aspects are missing, but I hope I can fix them soon. - -2008-07-16 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - replaced tikz-drawing commands for plots with basic layer commands. - Gain: about 12% faster than before! - - added |use aftergroup stack as fast list| to allow O(N) time for large scale plot - commands, given appropriate safe stack parameters of TeX. - - -2008-07-15 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - implemented support for axis limits of order up to 1.0e+-2147483644 - -2008-07-14 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - Added support to simplify access the previous row during create table column - statements. Added one more numeric column creation style. - - added 'exp sep align' and improved 'dec sep align'. - -2008-07-12 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - modified axis label placement for 'axis [xy] line' variations. - I think it's ok now... - - documented how to get multiple y axis - - modified log plot tick generation algorithm, I forget something - yesterday. - -2008-07-11 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - fixed log plot tick generation if the axis range is extremely small. - -2008-07-09 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - moved a lot of directories and files around to better match the TeX - directory structure (TDS) - - used 'every mark' style for mark options - allows to append style - options. - -2008-07-08 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - added 'postproc cell content' feature to table package - - added 'preproc cell content' feature to table package - - fixed plot limit bugs arising in special situations - -2008-07-07 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - improved several things in table package - - partial limits are now supported, for example 'xmin=4' or 'ymax=15' - - improved empty axis range handling - - modified transformations to avoid 'number too large/small' errors - - enlargelimits respects partial limits - - evaluated 'every axis plot' and 'every axis plot no <number>' in - \addplot commands, allowing not only style options but also behavior - options. - - -2008-07-04 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - implemented title, xlabel and ylabel as direct keys in pgf, allowing to - add suffixes or prefixes to already assigned values. - -2008-07-03 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - added default styles for non-boxed axis lines. This is more or less - experimental up to now and may still change. - -2008-07-02 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - fixed small issues in pgfplotstable manual - - eliminated one dimen register and one count register - -2008-07-01 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - Added semicolon to gnuplot invocation to fix the strange behavior of - windows gnuplot. - -2008-06-30 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - solved the problem of arrow heads and different styles for axis *lines*. - Not quite satisfactory, because one needs to choose between closed paths - and clean edges on the one hand and separate arrow heads or styles on the - other hand. See the documentation for details. - -2008-06-29 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - wrote some styles for the 'create col' framework, namely to compute - piecewise gradients and quotients from one row to the next. - -2008-06-28 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - Wrote a \pgfplotstablecreatecol command to generate new columns in a - quite general fashion. - -2008-06-27 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - renamed the last change from 'column/{[index]5}/.style' to - 'display columns/5/.style' because it was not consistent. - - implemented code to balance rows in typeset table routines. - The first column is the measure, all other ones will be forced to - match its row count. - - documented new features. - - added |hide x axis| and |hide y axis|. - - added |enlarge x limits| and |enlarge y limits|. - - Added key |legend entries|. - -2008-06-26 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - added column/{[index]5}/.style and 'column indizes/5/.style' - - added 'select equal part entry of' style - -2008-06-25 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - added warning when loading tables '#1.tex' instead of '#1'. - -2008-06-24 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - improved error recovery: empty plots are now discarded silently - - added column 'alias' feature for tables - - optimized code for grid line, tick line and tick label generation and - replaced tikz commands by basic layer commands. - pgfplots is now 36% faster! - - changed drawing sequence of axis lines and tick/grid lines. Now, tick - lines are no longer drawn on top of axis lines. - - introduced aliases 'axis y line=middle' and 'axis x line=center' - - added named node 'current axis' which provides anchors 'origin', - 'above origin', 'left of origin', 'right of origin' and 'below origin' - -> this allows improvements of the non-boxed axis variants - - added those anchors also to the normal anchors. - - added styles 'every inner [xy] axis line' - - added styles 'every outer [xy] axis line' [untested] - - added command keys 'inner axis line style', 'outer axis line style' and - 'axis line style' - -2008-06-18 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - improved ConTeXt compatibility - -2008-06-17 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - fixed incompatibility between 'plot function' and german active " - character - -2008-06-11 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - Released version 1.0 - -2008-06-11 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - added boolean |row predicate| to select table entries. - - added macro |\coordindex| inside of \addplot to allow index based - coordinate filters. - - added style keys |/pgfplots/skip coords between index| and - |/pgfplots/table/skip rows between index| - - added style |dec sep align| for table typesetting. - -2008-06-10 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - Fixed several warnings in manual - - reimplemented |minor tick num| as style which sets the [xy] variants - -2008-06-09 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - Replaced |xfilter| and |yfilter| by code keys |x filter/.code={...}| and - |y filter|. Backwards compatibility is checked. Added docs. - -2008-06-09 Pascal Wolkotte <wolkottept@users.sourceforge.net> - - - Added |minor x tick num| and |minor y tick num| option - - Adjusted section title format in documentation - - Filtered x and y tick's if axis x/y line is middle or center - -2008-06-07 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - Wrote more documentation, added |every axis plot post| style. - - Added |col sep=<space|comma|colon|semicolon|braces>| option for table - input. - -2008-06-06 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - Added |minor tick num| option - -2008-06-05 Pascal Wolkotte <wolkottept@users.sourceforge.net> - - - Added options to choose the drawing of the axis lines - - Added options to include a discontinuity decoration on the axis lines - - Added options to align ticks with the axis lines - -2008-06-03 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - Added options |before end axis/.code| and |after end axis/.code| and - |extra description/.code|. - -2008-06-02 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - I have replaced all /tikz/ options with /pgfplots/ ones. The - documentation is updated to reflect this change. - Backwardscompatibility with \tikzstyle and the old /tikz/every... styles - is provided. - -2008-05-31 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - added \pgfnumtabletypeset feature. It is quite sophisticated by now and - allows to typeset (selected parts of) numeric tables; rounds each number - to desired accuracy and provides number format styles. - -2008-05-26 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - added special values 'xtick=data' and 'ytick=data' to collect the first plot's - coordinates as tick data. - -2008-05-24 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - First version of manual with pgfmanual styles is ready. It is not quite - final, but should be enough to communicate with Pascal. - - fixed plot expression to work properly. - -2008-05-21 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - added useful styles for all bar options. - -2008-05-20 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - fixed some issues with stacked plots - - added public macros \plotnum and \numplots inside of an axis - - added options '[xy] tick label as interval=true|false' - - added support for 'ybar interval' plot handler (which I added to PGF - recently). - -2008-05-19 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - added \closedcycle command for use after \addplot. It connects the - current plot with the x-axis to provide fillable plots easily. - - added named coordinates 'current plot begin' and 'current plot end' - -2008-05-18 Christian Feuersaenger <ludewich@users.sourceforge.net> - - - added support for stacked plots: - - stack plots=x|y|false - - reverse stacked plots=true|false - - stack dir=plus|minus - - rewrote some internals - -2008-05-12 Christian Feuersaenger <ludewich@users.sourceforge.net> - - added 'current plot style' key to \addplot - - Added error bar support with fixed absolute/relative errors or explicit - absolute/relative errors for each coordinate. - - added plot types for piecewise constant plots - - added plot types 'ybar' and 'xbar' with option '/pgf/bar width' - - added option 'legend image code' - - fixed data scaling trafo: contained possiblity for cancellation of significant - digits - - added limited support for \addlegendentry[]{} - - removed clipping region for tick line placement - - added options - 'every axis plot no 1,2,3,4,...' - 'every [xy] tick' - 'every minor [xy] tick' - 'every major [xy] tick' - and the same for s/tick/grid/ - and the corresponding '[xy] tick style', 'minor [xy] tick style' ... - -2008-04-23 Christian Feuersaenger <ludewich@users.sourceforge.net> - Released version 0.98 beta - Changes since version 0.92.4: - - enlargelimits now works properly for logarithmic axes - - added support for plot function (gnuplot interface) - - added extra ticks which are drawn on top of the normal ticks - - providing x limits will now automatically clip y and vice-versa - - added option 'log identify minor tick positions' - - added option 'log plot exponent style' - - added option 'log number format code' and 'log base 10 number format code' - - improved automatic tick placement for log plots - they are now scale dependend as for linear plots. - - added 'at' option - - cycle list and \legend now accept comma separated lists - - added support for plot expression - - re-implemented the internal plot representation as pgf node. This improves - the PGF integration: - - you can access various axis anchor from outside, - - you can easily clip parts of the axis out of the bounding box (useful for - alignment), - - you can access named axis descriptions (legends, titles, labels,...) - - - the complete floating point number support has been integrated into PGF 2.0. - That means: there are options - /pgf/number format/sci - /pgf/number format/fixed - /pgf/number format/.... - BUT - numbers are now printed with - \pgfmathprintnumber - NOT - \prettyprintnumber [ INCOMPATIBLE ] - - - added option 'scaled ticks' - and associated styles - 'every x tick scale label' - 'every y tick scale label' - and options - 'x tick scale label style' - 'y tick scale label style' - and parameters - 'scale ticks [below,above] exponent' - - - legends have been improved (was \edef, is now better) - - - Any styles can now contain axis options, for example - \tikzstyle{every axis legend}+=[legend columns=2] - - added option "cycle list" - - added option "cycle list name" - - added '\addplot plot file {filename}' - - added '\addplot plot table[x=colnameA,y=colnameB] {filename}' - and '\addplot plot table[xindex=numberA,yindex=numberB] {filename}' - and '\addplot plot table[...] from {\macroname}' in conjunction with - '\numtableread{FILE} to \macroname' - - - eliminated several scopes such that node names for labels, titles and legends - will be known outside of an axis, - - added - \tikzstyle{every semilogx axis}=[] - \tikzstyle{every semilogy axis}=[] - \tikzstyle{every loglog axis}=[] - \tikzstyle{every linear axis}=[] - - added option 'legend style' - - added option 'label style' - added option 'x label style' - added option 'y label style' - added option 'grid style' - added option 'tick style' - and the same for all 'every ...' styles. - added option 'style=' option - - -2008-02-01 Christian Feuersaenger <ludewich@users.sourceforge.net> - Released version 0.92.4 - Changes since version 0.92: - ** UPGRADE INCOMPATIBILITIES ** - - Warning: I have greatly improved the legend placement. - If you have overwritten - \tikzstyle{every axis legend} - you will need to update the legend! - - renamed 'manual.pdf' to 'pgfplots.pdf' to allow - 'texdoc pgfplots' - - any \axispath commands need to use the 'axis cs' coordinate system. - - Improvements: - - introduced a data scale transformation: - know, pgfplots is no longer restricted to numbers within - TeX's limited precision. - It can produce plots with numbers of order O(10^10) or O(10^-10) (now even for non-logarithmic plots) - - fixed a bug which did not allow scientific notation for normal plots, - - improved default tick placement for normal plots, - - enlargelimits option is now relative and has a better user interface, - - legends are now TikZ matrizes, which fixes some bugs and improves their - flexibility. - - Added the 'legend columns' option. - - Added the 'legend plot pos' option. - - Added the 'hide axis' option - - Added the 'scale only axis' option - - Added the 'xticklabels=LIST' and 'yticklabels=LIST' options - - Added anchors to axes to allow horizontal/vertical alignment - - rounded tick labels to \prettyprintnumberprecision digits - - Added 'grid=major|minor|both|none' option for grid lines - - Added '[xy]minorgrids', '[xy]majorgrids' options and corresponding styles - - Added '[xy]majorticks', 'ticks=major|minor|both|none' options ticks diff --git a/Master/texmf-dist/doc/latex/pgfplots/Makefile b/Master/texmf-dist/doc/latex/pgfplots/Makefile deleted file mode 100644 index ce8e067f04f..00000000000 --- a/Master/texmf-dist/doc/latex/pgfplots/Makefile +++ /dev/null @@ -1,52 +0,0 @@ - -PDFLATEX=pdflatex -shell-escape - -all: pgfplots.pdf pgfplotstable.pdf TeX-programming-notes.pdf pgfplotstodo.pdf - @echo "$^ have been compiled successfully. I did NOT check for references, so you may need to rerun make several times." - -notes: TeX-programming-notes.pdf -todo: pgfplotstodo.pdf -pgfplots: pgfplots.pdf -pgfplotstable: pgfplotstable.pdf - -# was: -# export TEXMFCNF=.: -# but it seems as if that is ignored for some reason -TEXMFCNF_FOR_MEMLIMITS=export TEXMFCNF=~/texmf/mytexcnf: - -include pgfplots.makefile - -%.pdf: FORCE - mkdir -p gnuplot - @$(TEXMFCNF_FOR_MEMLIMITS) && $(PDFLATEX) $(@:.pdf=.tex) - @bibtex $(@:.pdf=) || exit 0 - @makeindex $(@:.pdf=) || exit 0 - @echo "" - @echo "$@ compiled successfully. You may need to re-run make several times to get all cross-references right." - -html: FORCE - mkdir -p html/figures/generated - mkdir -p html/gnuplot - # FIXME: this inclusion pattern might include aux files of the pdf version! - @cd html && \ - export TEXINPUTS=../:$$TEXINPUTS; \ - $(PDFLATEX) '\def\pgfplotsmanualhtlatexmode{1} \input pgfplots.tex' - @cd html && \ - $(TEXMFCNF_FOR_MEMLIMITS) && \ - export TEXINPUTS=../:$$TEXINPUTS; \ - make -k -f pgfplots.makefile - @cd html && \ - export TEXINPUTS=../:$$TEXINPUTS; \ - htlatex pgfplots.tex - - -pgfplots.pdf: $(ALL_FIGURES) - -pgfplots.makefile: - @$(TEXMFCNF_FOR_MEMLIMITS) && $(PDFLATEX) pgfplots - -clean: - rm -f *.aux *.ind *.idx *.toc *.out *.log *.ilg *.dvi pgfplots.makefile pgfplots.pdf pgfplotstable.pdf *.djs *.bbl *.blg figures/expensiveexample* - - -FORCE: diff --git a/Master/texmf-dist/doc/latex/pgfplots/TeX-programming-notes.pdf b/Master/texmf-dist/doc/latex/pgfplots/TeX-programming-notes.pdf Binary files differindex ede9265aac9..0c671ba5190 100644 --- a/Master/texmf-dist/doc/latex/pgfplots/TeX-programming-notes.pdf +++ b/Master/texmf-dist/doc/latex/pgfplots/TeX-programming-notes.pdf diff --git a/Master/texmf-dist/doc/latex/pgfplots/TeX-programming-notes.tex b/Master/texmf-dist/doc/latex/pgfplots/TeX-programming-notes.tex deleted file mode 100644 index c1416c16a51..00000000000 --- a/Master/texmf-dist/doc/latex/pgfplots/TeX-programming-notes.tex +++ /dev/null @@ -1,931 +0,0 @@ -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -% -% Copyright 2007/2008 by Christian Feuersaenger. -% -% This program is free software: you can redistribute it and/or modify -% it under the terms of the GNU General Public License as published by -% the Free Software Foundation, either version 3 of the License, or -% (at your option) any later version. -% -% This program is distributed in the hope that it will be useful, -% but WITHOUT ANY WARRANTY; without even the implied warranty of -% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -% GNU General Public License for more details. -% -% You should have received a copy of the GNU General Public License -% along with this program. If not, see <http://www.gnu.org/licenses/>. -% -% -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - -\input{pgfplots.preamble.tex} - -\usepackage{array} -\usepackage{colortbl} -\usepackage{booktabs} -\usepackage{eurosym} - -\long\def\codeexamplenl{\noexpand\par}% -\pgfqkeys{/codeexample}{% - every codeexample/.style={ - width=4cm, - /pgfplots/every axis/.append style={legend style={fill=graphicbackground}} - }, - narrow/.style={width=7cm}, - tabsize=4, - %pre={\begin{minipage}{\linewidth}\begingroup}, - %post={\endgroup\end{minipage}}, - vbox, - newline=\codeexamplenl, -} - -\title{Notes On Programming in \TeX}%\\and Library Functions from \PGF\ and \PGFPlots} - -\begin{document} -\maketitle -\begin{abstract}% - This document contains notes which are intended for those who are interested in \TeX\ programming. It is valuable for beginners as a first start with a lot of examples, and it is also valuable for experienced \TeX nicians who are interested in details about \TeX\ programming. However, it is neither a complete reference, nor a complete manual of \TeX. -\end{abstract} -\tableofcontents -\section{Introduction} -This document is intended to provide a direct start with \TeX\ programming (not necessarily \TeX\ typesetting). The addressed audience consists of people interested in package or library writing. - -At the time of this writing, this document is far from complete. Nevertheless, it might be a good starting point for interested readers. Consult the literature given below for more details. - -\section{Programming in \TeX} -\subsection{Variables in Registers} -\TeX\ provides several different variables and associated registers which can be manipulated freely. - -\label{sec:variables} -\begin{command}{\count\meta{num}} - There are 256 Integer registers which provide 32 Bit Integer arithmetics. The registers can be used for example with |\count0=42 | or |\count7=\macro | where |\macro| expands to a number. - - The value of a register can be typeset using |\the|\meta{register}. -\begin{codeexample}[] -\count0=42 -The value is now `\the\count0'. -\def\macro{-123456} -\count0=\macro -The value is now `\the\count0'. -\end{codeexample} - - The `|=|' sign is optional and can be omitted. One thing is common among the registers: an assignment of the form |\count0=|\meta{$\cdots$} expands everything which follows until the expansion doesn't need more numbers -- even more than one following macro. -\begin{codeexample}[] -\def\firstmacro{123} -\def\secondmacro{456} -\def\thirdmacro{789} -\count0=\firstmacro\secondmacro\thirdmacro -The value is now `\the\count0'. -\end{codeexample} - The precise rules can be found in~\cite{texbook}, but it should be kept in mind that care needs to be taken here. More than once, my code failed to produce the expected result because \TeX\ kept expanding macros and the registers got unexpected results. Here is the correct method: -\begin{codeexample}[] -1. \count0=42 % a white space after the number aborts the reading process. -The value is now `\the\count0'. -2. The following code will absorb the `3' of '3.': -\def\macro{1234} -\count0=\macro % a white space after a macro will be absorbed by TeX, so this is wrong. -3. The value is now `\the\count0'. -4. Use \textbackslash relax after an assignment to end scanning: -\count0=\macro\relax -5. The value is now `\the\count0'. -\end{codeexample} - The command |\relax| tells \TeX\ to ``relax'': it stops scanning for tokens, but |\relax| doesn't expand to anything. - \index{relax@\texttt{\textbackslash relax}}% -\end{command} - -\begin{command}{\dimen\meta{num}} - There are also 255 registers for fixed point numbers which are used pretty much in the same way as the |\count| registers -- but |\dimen| register assignments require a unit like `|cm|' or `|pt|'. - - String access with `|\the|' works in exactly the same way as for |\count| registers. -\begin{codeexample}[] -\dimen0=1pt -The value is now \the\dimen0. -\dimen0=0.0001pt -The value is now \the\dimen0. -\def\macro{1234.5678} -\dimen0=\macro pt -The value is now \the\dimen0. -\end{codeexample} - The same rules with expansion of macros after assignments apply here as well. - - The |\dimen| registers perform their arithmetics internally with 32 bit scaled integers, so called `scaled point' with unit `|sp|'. It holds |1pt=65536sp|=$2^{16}$|sp|. One of the 32 bits is used as sign. The total number range in |pt| is $[-(2^{30}-1)/2^{16}, (2^{30}-1)/2^{16} ] = [-16383.9998,+16383.9998]$\footnote{Please note that this does not cover the complete range of a 32 bit integer, I do not know why.}. -\end{command} - -\begin{command}{\toks\meta{number}} -\label{cmd:toks} - There are also 255 token registers which can be thought of as special string variables. Of course, every macro assignment |\def\macro|\marg{content} is also some kind of string variable, but token registers are special: their contents won't be expanded when used with |\the\toks|\meta{number}. This can be used for fine grained expansion control, see Section~\ref{sec:expansion:control} below. -\end{command} - -\subsubsection{Allocating Registers} - -\subsubsection{Using More than 256 Registers} - -\subsection{Arithmetics in \TeX} -\begin{command}{\advance\meta{register}\texttt{ by}\meta{quantity}} -\begin{codeexample}[] -\count0=42 -\advance\count0 by 10 -The value is now \the\count0. -\end{codeexample} - -\begin{codeexample}[] -\dimen0=1pt -\advance\dimen0 by 10pt -The value is now \the\dimen0. -\end{codeexample} -\end{command} - -\begin{command}{\multiply\meta{register}\texttt{ by}\meta{integer}} -\begin{codeexample}[] -\count0=42 -\multiply\count0 by -10 -The value is now \the\count0. -\end{codeexample} - -\begin{codeexample}[] -\dimen0=0.5pt -\multiply\dimen0 by 20 -The value is now \the\dimen0. -\end{codeexample} -\end{command} - -\begin{command}{\divide\meta{register}\texttt{ by}\meta{integer}} - This allows integer division by \meta{integer} with truncation. -\begin{codeexample}[] -\count0=5 -\divide\count0 by 2 -The value is now \the\count0. -\end{codeexample} - - Scaling of |\dimen| registers: -\begin{codeexample}[] -\dimen0=10pt -\divide\dimen0 by 20 -The value is now \the\dimen0. -\end{codeexample} -\end{command} - -\begin{command}{\dimen\meta{number}\texttt{=}\meta{fixed point number without unit}\textbackslash dimen\meta{number}} - This allows fixed point multiplication in |\dimen| registers. -\begin{codeexample}[] -\dimen1=50pt -\dimen0=0.6\dimen1 -The value is now \the\dimen0. -\end{codeexample} -\end{command} - - -\subsection{Expansion Control} -\label{sec:expansion:control} -Expansion is what \TeX\ does all the time. Thus, expansion control is a key concept for understanding how to program in \TeX. - -The first thing to know is: \TeX\ deals the input as a long, long sequence of ``tokens''. A token is the smallest unit which is understood by \TeX. Each character becomes a token the first time it is seen by \TeX. Every macro becomes a (single!) token the first time it is seen by \TeX. - -The second thing to know is what characters are \emph{before} \TeX\ has seen them. Although this knowledge is rarely needed in every day's life, it is nevertheless important. The characters which are in the input document are nothing but characters at first. Even the characters known to have a special meaning like `|%|', `|\|' or the braces `|{}|' are \emph{not} special -- until they have been converted to a token. This happens when \TeX\ encounters them the first time during its linear processing of the character stream. A token stays a token - and it will remain the same token forever. If you manage to tell \TeX\ that `|\|' is a normal character and \TeX\ sees just one backslash, this backslash will be a normal character token -- even if the meaning of all following backslashes is again special. - -Now, we are given a very long list of tokens \meta{token1}\meta{token2}\meta{token3}\meta{token4}\meta{token5}$\cdots$. \TeX\ processes these tokens one-by-one in linear sequence. If \meta{token1} is a character token like `|a|', it is typeset. This is not what I want to write about here now; my main point is how to program in \TeX\footnote{Of course, typesetting is an art in itself and there is a lot to read about it. Just not here in these notes.}. So, the interesting thing in these notes is when \meta{token1} is a macro. - -\subsubsection{Macros} -We have already seen some applications of macros above. Actually, most users who are willing to read notes about \TeX\ programming will have seen macros and may have written some on their own -- for example using |\newcommand| (|\newcommand| is a ``more high--level'' version of |\def| used only in \LaTeX). - -A macro has a name and is treated as an elementary token in \TeX\ (even if the name is very long). A macro has replacement text. As soon as \TeX\ encounters a macro, it replaces its occurrence with the replacement text. Furthermore, a macro can consume one or more of the following tokens as arguments. -\begin{codeexample}[] -\def\macro{This here is actually the replacement text.} -Executing it: `\macro'. -\end{codeexample} -\begin{codeexample}[] -\def\macro#1{replacement with first argument=#1} -Invoking it: \macro{hello!}. -\end{codeexample} -This here is not really a surprise. What might come as a surprise is that the accepted arguments can be pretty much anything. -\begin{codeexample}[] -\def\macro#1-#2.{replacement with arguments: `#1' and `#2'.} -Invoking it: \macro a-sign. -\end{codeexample} -\noindent The last example |\macro| runs through the token list which follows the occurrence of |\macro|. This token list is ``|a-sign.|''. Macro expansion is greedy, that means the first matching pattern is used. Now, our |\macro| expected something, then a minus sign `|-|', then another (possibly long) argument, then a period `|.|'. The argument between |\macro| and the minus sign is available as |#1| and the tokens between the minus sign and the period as |#2|. - -\begin{codeexample}[] -\def\macro(#1,#2,#3){I found arguments `#1', `#2' and `#3'.} -\macro(42,43,44) -\end{codeexample} - -As we have seen, macros can be used to manipulate the input tokens by expansion: they take some input arguments (maybe none) away and insert other tokens into the input token list. These tokens will be the next to process. We will soon learn more about that. - -There is a command which helps to understand what \TeX\ does here: - -\begin{command}{\meaning\meta{macro}} - This command expands to the contents of \meta{macro} as it is seen by \TeX. -\begin{codeexample}[] -\def\macro{Replacement \textmacro text \count0=42 \the\count0.} -\message{Debug message: '\meaning\macro'} -\end{codeexample} -As result, the log file and terminal output will contain - -|Debug message: 'macro:->Replacement \textmacro text \count 0=42 \the \count 0.'| -\end{command} - -The last example already shows something about |\def|: the replacement text can still contain other macros. - -\begin{command}{\def\meta{\textbackslash macroname}\meta{argument pattern}\marg{replacement text}} - A new macro named \meta{macroname} will be defined (or re-defined). The \marg{replacement text} is the macro body, whenever the macro is executed, it expands to \marg{replacement text}. The \marg{replacement text} is a token list which can contain other macros. On the time of the definition, \TeX\ does \emph{not} process (expand) the \marg{replacement text}. - - The \marg{replacement text} will only be expanded if the macro is executed. This does also apply to any macros which are inside of \marg{replacement text}. -\begin{codeexample}[] -\def\macroone{This is macro one} -\def\macrotwo{Macro two contains \macroone.} -Now, I execute it: \macrotwo. -\def\macroone{Redefined macroone} -Now, I execute the second macro again: \macrotwo. -\end{codeexample} - - Macros can be defined almost everywhere in a \TeX\ document. They can also be invoked almost everywhere. - - The \meta{argument pattern} is a token list which can contain simple strings or macro parameters `|#|\meta{number}' or other macro tokens. The \meta{number} of the first parameter is always 1, the second must have 2 and so on up to at most 9. Valid argument patterns are `|#1#2#3|', `|(#1,#2,#3)|' or `|---\relax|'. If \TeX\ executes a macro, it searches for \meta{argument pattern} in the input token list until the first match is found. If no match can be found, it aborts with a (more or less helpful) error message. -\begin{codeexample}[] -\def\macroone abc{\macrotwo} -\def\macrotwo def{\macrothree} -\def\macrothree#1{Got `#1'} -\macroone abcdefg -\end{codeexample} - The last example contains three macro definitions. Then, \TeX\ encounters |\macroone|. The input token list is now - - `|\macroone abcdefg|'. - - The space(s) following |\macroone| are ignored by \TeX, they delimit the \meta{\textbackslash macroname}. Now, \TeX\ attempts to find matches for \meta{argument pattern}. It expects `|abc|' -- and it finds `|abc|'. These three tokens are \emph{removed} from the input token list, and \TeX\ inserts the replacement text of |\macroone| which is |\macrotwo|. At that time, the input token list is - - `|\macrotwo defg|'. - - Now, the same game continues with |\macrotwo|: \TeX\ searches for the expected \marg{argument pattern} which is `|def|', erases these tokens from the input token list and inserts the replacement text of |\macrotwo| instead. This yields - - `|\macrothree g|'. - - Finally, |\macrothree| expects one parameter token (or a token list enclosed in parenthesis). The next token is `|g|', which is consumed from the input token list and the replacement text is inserted -- and `|#1|' is replaced by `|g|'. Then, the token list is - - `|Got `g'|'. - - This text is finally typeset (because it doesn't expand further). -\end{command} - -What we have seen now is how \TeX\ macros can be used to modify the token list. It should be noted explicitly that macro expansion does is in no way limited to those tokens provided inside of \marg{replacement text} -- if the last argument in \marg{replacement text} is a macro which requires arguments, these arguments will be taken from the following tokens. Using nested macros, one can even process a complete part of the token list, in a manner of loops (but we don't know yet how to influence macro expansion conditionally, that comes later). - -Let's try to solve the following task. Suppose you have a macro named |\point| with \meta{argument pattern} `|(#1,#2)|', i.e. - -|\def\point(#1,#2){we do something with #1 and #2}|. - -\noindent -Suppose furthermore that you want to invoke |\point| with the contents which is stored in another macro. After all, macros are some kind of string variables -- it makes sense to accumulate or generate string variables which will then be used as input for other macros. Let's assume we have |\temp| and |\temp| contains `|(42,1234)|'. A first choice to invoke |\point| would be to use |\point\temp|. But: |\point| searches for an argument pattern which starts with `|(|', not with |\temp|! The invocation fails. - -\begin{command}{\expandafter\meta{token}\meta{next token}} - The |\expandafter| command is an -- at first sight confusing -- method to alter the input token list. But: it solves our problem with |\point\temp|! -\begin{codeexample}[] -\def\point(#1,#2){we do something with #1 and #2} -\def\temp{(42,1234)} -\expandafter\point\temp -\end{codeexample} - Why did that work!? The command |\expandafter| scans for the token after |\expandafter| in the input token list. This is |\point| in our case. Then, it scans for the next token which is |\temp| in our case (remember: macros are considered to be elementary tokens, just like characters `|a|' or so). The two scanned arguments are removed from the input token list. Then, |\expandafter| \emph{expands} the \meta{next token} one time. In our case, \meta{next token} is |\temp|. The first level of expansion of |\temp| is `|(42,1234)|'. Then, |\expansion| inserts the (unexpanded) \meta{token} followed by the (expanded) contents of \meta{next token} back into the input token list. In single steps: - - \begin{enumerate} - \item |\expandafter\point\temp| - \item Expand |\expandafter|: next two tokens are `|\point\temp|'. - \item Use |\point| as \meta{token} and |\temp| as \meta{next token}. - \item Expand |\temp| once, which leads to the tokens `|(42,1234)|'. - \item re-insert \meta{token} and the expansion of \meta{next token} back into the input token list. The list is then - - `|\point(42,1234)|'. - \item Expand |\point| as next token. - \end{enumerate} - - A further example: suppose we want to invoke |\theimportantmacro|\marg{argument}. However, \marg{argument} is contained in another macro! Furthermore, |\theimportantmacro| is defined to take exactly one parameter and our desired argument may have more than one token (which means we need to surround it with braces). This can be solved by the listing below. -\begin{codeexample}[] -\def\theimportantmacro#1{I got the pre-assembled argument `#1' here.} -\def\temp{xyz} -\expandafter\theimportantmacro\expandafter{\temp} -\end{codeexample} - Now, what happens here? Let's apply the rules step by step again: - \begin{enumerate} - \item After the initial definitions, the token list is |\expandafter\theimportantmacro\expandafter{\temp}|. - \item \TeX\ expands |\expandafter|, using |\theimportantmacro| as \meta{token} and the second |\expandafter| as \meta{next token}. - \item According to the rules, \TeX\ expands \meta{next token} once. But: \meta{next token} is again a macro, namely |\expandafter|! Does that make a difference? No: - \begin{enumerate} - \item The token list after the second |\expandafter| is `|{\temp}|' (3 tokens). - \item The \meta{token} is thus `|{|' and \meta{next token} is `|\temp|'. - \item The expansion of \meta{next token} is `|xyz|'. - \item The second |\expandafter| re-inserts its \meta{token} and expanded \meta{next token}, which is - - `|{xyz|'. - - Note that the closing brace `|}|' has not been touched at all, \TeX\ hasn't even seen it so far. - \end{enumerate} - We come back from the recursion. Remember: \meta{token} is |\theimportantmacro| and the top-level expansion of \meta{next token} is -- as we have seen above -- `|{xyz|'. - \item \TeX\ re-inserts \meta{token} and the expansion of \meta{next token} to the input token list, which leads to - - `|\theimportantmacro{xyz}|'. - - The closing brace `|}|' has not been touched, it simply resides in the input token list. - \item \TeX\ expands |\theimportantmacro|. - \end{enumerate} - - The \meta{next token} is expanded exactly once. We have already seen that if \meta{next token} is a macro which does substitutions on its own, these substitutions will be performed recursively. But what means `once' exactly? We will need to use |\meaning| to check that (or the |\tracingmacros| tools) because we need to see what \TeX\ does. -\begin{codeexample}[] -\def\macroone{This is macro one \macrotwo} -\def\macrotwo{--2--} -\def\macrothree#1{\def\macrofour{4[#1]}} -\expandafter\macrothree\expandafter{\macroone}% -So far, nothing has been typeset. But now: \macrofour. -\message{We have macrofour = \meaning\macrofour}% -\end{codeexample} - The logfile (and terminal) will now contain - - `|We have macrofour = macro:->4[This is macro one \macrotwo ]|'. - - What happened? We can proceed as in the last example. After the two |\expandafter| expansions, \TeX\ finds the input token list - - `|\macrothree{This is macro one \macrotwo}|' - - which, after execution, defines |\macrofour| to be `|This is macro one \macrotwo|'. The top-level expansion of |\macroone| has not expanded the nested call to |\macrotwo|. - - - So, |\expandafter| is a normal macro which can be expanded -- and it is even possible to expand an |\expandafter| by another |\expandafter|. -\end{command} - -What we have seen so far is -\begin{enumerate} - \item the |\def| command which stores \emph{unexpanded} arguments in a macro variable and - \item the |\expandafter| which allows control over top-level expansion of macros (it expands one time). -\end{enumerate} -\TeX\ provides two more features for expansion control: the |\edef| macro and token registers. - -\begin{command}{\edef\meta{\textbackslash macroname}\meta{argument pattern}\marg{replacement text}} - The |\edef| command is the same as |\def| insofar as it defines a new macro. However, it expands \marg{replacement text} until only unexpandable tokens remain (|\edef| $=$ expanded definition). -\begin{codeexample}[] -\def\a{3} -\def\b{2\a} -\def\c{1\b} -\def\d{value=\c} -\message{Macro `d' is defined to be `\meaning\d'} -\edef\d{value=\c} -\message{Macro `d' is e-defined to be `\meaning\d'} -\expandafter\def\expandafter\d\expandafter{\c} -\message{Macro `d' is defined to be `\meaning\d' using expandafter} -\end{codeexample} - This listing results in the log-file output - - |Macro `d' is defined to be `macro:->value=\c '| - - |Macro `d' is e-defined to be `macro:->value=123'| - - |Macro `d' is defined to be `macro:->1\b ' using expandafter| - - \noindent So, |\def| does not expand at all, |\edef| expands until it can't expand any further and the |\expandafter| construction expands |\c| one time and defines |\d| to be the result of this expansion. - - Although possible, it might not occur too often to specify \meta{argument pattern} for an |\edef| because the expansion is immediate in contrast to |\def|. But it works in the same way: the positional arguments |#1|, |#2|$,\dotsc,$ |#9| will be replaced with their arguments. - - The expansion of \marg{replacement text} happens in the same way as the expansion the main token list of \TeX. - - Now, what exactly does ``expands until only unexpandable tokens remain'' mean? Our example indicates that the three tokens |1|, |2| and |3| are not expandable while the macros |\c|, |\b| and |\a| could be expanded. There is one large class of \TeX\ commands which can't be expanded: any assignment operation. The example -\begin{codeexample}[] -\edef\d{\count0=42} -\message{Macro `d' is defined to be `\meaning\d'} -\def\a{1234} -\edef\d{\advance\count0 by\a} -\message{Macro `d' is defined to be `\meaning\d'} -\end{codeexample} -\noindent yields the log-messages - -|Macro `d' is defined to be `macro:->\count 0=42'| and - -|Macro `d' is defined to be `macro:->\advance \count 0 by1234'|. - -So, assignment and arithmetics operations are \emph{not} expandable, they remain as executable tokens in the newly defined macro. This does also hold for |\let| and other assignment operations. - - Interestingly, conditional expressions using |\if| $\dotsb$ |\fi| \emph{are} expandable, but we will come to that later. - - There is also a method to convert a macro temporarily into an unexpandable token: the |\noexpand| macro. -\end{command} - -\begin{command}{\noexpand\meta{expandable token}} - The |\noexpand| command is only useful inside of the \marg{replacement text} of an |\edef| command. As soon as |\edef| encounters the |\noexpand|, the |\noexpand| will be removed and the \meta{expandable token} will be converted into an unexpandable token. Thus, the code -\begin{codeexample}[] -\edef\d{Invoke \noexpand\a another macro} -\message{Macro `d' is defined to be `\meaning\d'} -\end{codeexample} -\noindent yields the terminal output - -|Macro `d' is defined to be `macro:->Invoke \a another macro'| - -because |\noexpand\a| yields the token `|\a|' (unexpanded)\footnote{The \texttt{\textbackslash noexpand} key is actually used to implement the \LaTeX\ command \texttt{\textbackslash protect}: \LaTeX's concept of moveable arguments is implemented with \texttt{\textbackslash edef}.}. -\end{command} - -\subsubsection{Token Registers} -Now, we turn to token registers. As we have already seen in Section~\ref{cmd:toks}, a token register stores a token list. A macro does also store a token list in its \marg{replacement text}, so where is the difference? There are two differences: -\begin{enumerate} - \item Token registers are faster. - \item The contents of token registers will \emph{never} be expanded. -\end{enumerate} -I can't give numbers for the first point -- I have just read it in~\cite{texbook}. But the second point allows expansion control. While |\edef| allows ``infinite'' expansion, token registers allow only top--level expansion, just like |\expandafter|. But they can be used in a more flexible (and often more efficient) way than |\expandafter|. - -The following examples demonstrates the second point. -\begin{codeexample}[] -\toks0={A \token list \a \b \count0=42 will never be expanded} -\edef\d{\the\toks0 }% the space token is important! -\message{Macro `d' is defined to be `\meaning\d'} -\end{codeexample} -\noindent Executing this code fragment yields the log output - -|Macro `d' is defined to be `macro:->A \token list \a \b \count 0=42 will never be expanded'|. - -So, the contents of |\toks0| has been copied unexpanded into |\d|, although we have just |\edef|. Note that the space token after |\the\toks0| is indeed important! \TeX\ uses it to delimit the integer |0|. Without the space token, it would have continued scanning, even beyond the boundaries of the replacement text of |\edef| (see Section~\ref{sec:variables} for details about this scanning). - -The example is very simple, and we could have done the same with |\expandafter| as before. But let's try something more difficult: we want to assemble a new macro which consists of different pieces. Each piece is stored in a macro, and for whatever reason, we only want top-level expansion of the single pieces. And: the pieces won't be adjacent to each other. We can assemble the target macro using the following example listing. - -\begin{codeexample}[] -\def\piecea{\a{xyz}} -\def\pieceb{\count0=42 } -\def\piecec{string \b} -\toks0=\expandafter{\piecea} -\toks1=\expandafter{\pieceb} -\toks2=\expandafter{\piecec} -\edef\d{I have \the\toks0 and \the\toks1 and \the\toks2} -\message{Macro `d' is defined to be `\meaning\d'} -\end{codeexample} - -The first three lines define our pieces. Each of the macros |\piecea|, |\pieceb| and |\piecec| contains tokens which should not be expanded during the definition of |\d|. The three following lines assign the top-level expansion of our pieces into token registers. Since |\toks0={\piecea}| would have stored `|\piecea|' into the token register, we need to use |\expandafter| here\footnote{We could have eliminated the \texttt{\textbackslash piece*} macros by writing everything into token registers directly. But I think this example is more realistic.}. Then, we use |\the\toks|\meta{number} to insert the contents of a token list somewhere -- in our case, into the expanded replacement text of our macro |\d|. Thus, the complete example yields the log--output - -|Macro `d' is defined to be `macro:->I have \a {xyz}and \count 0=42 and string \b '|. - -\noindent It \emph{is} possible to get exactly the same result using (a lot of) |\expandafter|s. Don't try it. - - -\subsubsection{Summary of macro definition commands} -Besides |\def| and |\edef|, there are some more commands which allow to define macros (although the main functionality is covered by |\def| and |\edef|). Here are the remaining definition commands. -\begin{command}{\def\meta{\textbackslash macroname}\meta{argument pattern}\marg{replacement text}} - Defines a new macro named |\macroname| without expanding \marg{replacement text}, see above. -\end{command} -\begin{command}{\edef\meta{\textbackslash macroname}\meta{argument pattern}\marg{replacement text}} - Defines a new macro named |\macroname|, expanding \marg{replacement text} completely (see above). -\end{command} -\begin{command}{\let\meta{\textbackslash newmacro}=\meta{token}} - Defines or redefines |\newmacro| to be an equivalent to \meta{token}. For example, |\let\a=\b| will create a new copy of macro |\b|. The copy is named |\a|, and it will have exactly the same \marg{replacement text} and \meta{argument pattern} as |\b|. - - It is also possible that \meta{token} is something different than a macro, for example a named register or a single character. -\end{command} - -\begin{command}{\gdef\meta{\textbackslash macroname}\meta{argument pattern}\marg{replacement text}} - A shortcut for |\global\def|. It defines |\macroname| globally, independent of the current scope. - - You should avoid macros which exist in both, the global namespace and a local scope, with different meanings. Section~\ref{sec:scopes} explains more about scoping. -\end{command} -\begin{command}{\xdef\meta{\textbackslash macroname}\meta{argument pattern}\marg{replacement text}} - A shortcut for |\global\edef|. It defines |\macroname| globally, independent of the current scope. - - You should avoid macros which exist in both, the global namespace and a local scope, with different meanings. Section~\ref{sec:scopes} explains more about scoping. -\end{command} - -\begin{command}{\csname\meta{expandable tokens}\textbackslash endcsname} - This command is not a macro definition, it is a definition of a macro's \emph{name}. The ``cs'' means ``control sequence''. The |\csname|, |\endcsname| pair defines a control sequence name (a macro name) using \meta{expandable tokens}. The control sequence character `|\|' will be prepended automatically by |\csname|.\footnote{In fact, the contents of \texttt{\textbackslash escapechar} will be used here. If its value is -1, no character will be prepended. The same holds for any occurrence where a backslash would be inserted by \TeX\ commands.} -\begin{codeexample}[] -\def\macro{Content} -This here is normal usage: `\macro'. -This here uses csname: `\csname macro\endcsname'. -\end{codeexample} - \noindent The example demonstrates that |\csname|\meta{expandable tokens}|\endcsname| is actually the same as if you had written |\|\meta{expandable tokens} directly -- but the |\csname| construction allows much more tokens inside of macro names: -\begin{codeexample}[] -\expandafter\def\csname a01macro with.strange.chars\endcsname{Content} -I use a strange macro. Here is it: `\csname a01macro with.strange.chars\endcsname'. -\end{codeexample} - \noindent The example uses |\expandafter| to expand |\csname| one time. The top--level expansion of |\csname| is a single token, namely the control sequence name. Then, |\def| is used to define a macro with the prepared macro name. - - When |\csname| is expanded, it parses all tokens up to the next |\endcsname|. Those tokens will be expanded until only unexpandable tokens remain (as in |\edef|). The resulting string will be used to define a macro name (with the control sequence character `|\|' prepended). The fact that \meta{expandable tokens} is expanded allows to use ``indirect'' macro names: -\begin{codeexample}[] -\def\macro{onetwothree} -\expandafter\def\csname macro\macro\endcsname{Content} -I have just defined \expandafter\string\csname macro\macro\endcsname -with replacement text `\csname macro\macro\endcsname'. -\end{codeexample} - \noindent I suppose the example is self-explaining, up to the |\string| command which is described below. - - Due do this flexibility, |\csname| is used to implement all (?) of the available key--value packages in \TeX. -\end{command} - -\begin{command}{\string\meta{\textbackslash macro}} - This command does not define a macro. Instead, it returns a macro's name as a sequence of separate tokens, including the control sequence token `|\|'. -\begin{codeexample}[] -\def\macro{Content} -I have just defined `\string\macro' using `\string\def'. -\end{codeexample} - - You can also use |\string| on other tokens -- for example characters. That doesn't hurt, the character will be returned as-is. -\end{command} - -\subsubsection{Debugging Tools -- Understanding and Tracing What \TeX\ Does} -\begin{command}{\message\marg{tokens}} -\end{command} -\begin{command}{\meaning\meta{\textbackslash macro}} -\end{command} -\begin{command}{\tracingmacros=2} -\end{command} -\begin{command}{\tracingcommands=2} -\end{command} -\begin{command}{\tracingrestores=1} -\end{command} - -\subsection{The Scope of a Variable} -\label{sec:scopes} -Each programming language knows the concept of a scope: they limit the effect of variables or routines. However, \TeX's scoping mechanisms have not been designed for programming -- \TeX\ is a typesetting language. Many programming languages like |C|, |C++|, |java| or a lot of scripting languages define the scope of a variable using the place where the variable has been defined. For example, the |C| fragment -\begin{codeexample}[code only] -int i = 42; - -{ - ++i; - int i = 5; -} -\end{codeexample} -\noindent changes the value of the outer |i| to |43|. The inner |i| is |5|, but it will be deleted as soon as the closing brace is encountered. It may even be possible to access both, the value of the inner |i| variable and the value of the outer |i| variable, at the same time. - -In \TeX, braces are also used for scopes. But: while \TeX\ will also destroy any variables (macros) defined inside of a scope at the end of that scope, it will \emph{also} undo any change which has been applied inside of that scope. -\begin{codeexample}[] -\def\i{42} -{ - \def\i{43} - \def\b{2} -} -The value of \textbackslash i is now \i. -\end{codeexample} -\noindent The listing above defines |\i|, enters a local scope (a \TeX\ ``group'') and changes |\i|. However, due to \TeX's scoping rules, the old program state will be restored \emph{completely} after returning from the local group! Neither the change to |\i| nor the definition of |\b| will survive. The same holds for register changes or other assignments. - -\TeX\ groups can be created in one of three ways: using curly braces\footnote{Or other tokens with the correct category code, compare~\cite{texbook}.}, using |\begingroup| or using |\bgroup|. Curly braces are seldom used to delimit \TeX\ groups because the other commands are more flexible. If one uses curly braces, they need to match up -- it is forbidden to have unmatched curly braces. -\begin{command}{\begingroup} - Starts a new \TeX\ group (a local scope). The scope will be active until it will be closed by |\endgroup|. The |\endgroup| command can occur later in the main token list. -\end{command} -\begin{command}{\endgroup} - Ends a \TeX\ group which has been opened with |\begingroup|. -\end{command} -\begin{command}{\bgroup} - A special variant of |\begingroup| which can also be used to delimit arguments to |\hbox| or |\vbox| (i.e. it avoids the necessity to provide matched curly braces in this context). - - The |\bgroup| macro is also useful to test whether the next following character is an opening brace (see |\futurelet|). - - If one just needs to open a \TeX\ group, one should prefer |\begingroup|. -\end{command} -\begin{command}{\egroup} - Closes a preceding |\bgroup|. -\end{command} - -\TeX\ does not know how to write into macros of an outer scope -- except for the topmost (global) scope. This restriction is quite heavy if one needs to write complex structures: local variables should be declared inside of local groups, but changes to the structure should be written to the outer group. There is no direct possibility to do such a thing (except global variables). - -\subsubsection{Global Variables} -\TeX\ knows only ``global'' variables and ``local'' variables. A local variable will be deleted at the end of the group in which it has been declared. All values assigned locally will also be restored to their old value at the end of the group. - -A global variable, on the other hand, maintains the same value throughout \emph{every} scope. Usually, the topmost scope is the same as the one used for global variables: if you define anything in your \TeX\ document, you add commands on global scope. It is also possible to explicitly make assignments or definitions in the global scope. - -\begin{command}{\global\meta{definition or assignment}} - The definition which follows |\global| immediately will be done globally. -\begin{codeexample}[code only] -{ - \global\def\a{123} - \global\advance\count0 by3 - \global\toks0={34} -} -\end{codeexample} -\end{command} - -\begin{command}{\globaldefs=\mchoice{-1,0,1} (initially 0)} - I cite from~\cite{texbook}: ``If the |\globaldefs| parameter is positive at the time of an assignment, a prefix of |\global| is automatically implied; but if |\globaldefs| is negative at the time of the assignment, a prefix of |\global| is ignored. If |\globaldefs| is zero (which it usually is), the appearance of nonappearance of |\global| determines whether or not a global assignment is made.'' -\end{command} - - -\subsubsection{Transporting Changes to an Outer Group} -There are a couple of methods to ``transport'' changes to an outer scope. Some are copy operations, some require to redo the changes again after the end of the scope. All of them can be realized using expansion control. - -Let's start with macro definitions which should be carried over the end of the group. I see the following methods: -\begin{itemize} - \item Copy the macro into a global, temporary variable (or even token register) and get that value after the scope. -\begin{codeexample}[code only] -\def\initialvalue{0} -{ - % do something: - \def\initialvalue{42} - \global\let\myglobaltemporary=\initialvalue -} -\let\initialvalue=\myglobaltemporary -\end{codeexample} - The idea is that |\myglobaltemporary| is only used temporary; its value is always undefined and can be overwritten at any time. This allows to use a local variable |\initialvalue|. - - Please note that you should not use variables both globally and locally. This confuses \TeX\ and results in a slow-down at runtime. - - \item ``Smuggle'' the result outside of the current group. I know this idea from the implementation of~\cite{tikz} written by Mark Wibrow and Till Tantau. The idea is to use several |\expandafter|s and a |\def| to redefine the macro directly after the end of the group: -\begin{codeexample}[code only] -\def\smuggle#1\endgroup{% - \expandafter\endgroup\expandafter\def\expandafter#1\expandafter{#1}% -} - -\begingroup - \def\variable{12} - \edef\variable{\variable34} - \edef\variable{\variable56} - \smuggle\variable -\endgroup -\end{codeexample} - The technique relies on groups started with |\begingroup| and ended with |\endgroup| because unmatched braces are not possible with |\def|. The effect is that after all those |\expandafter|s, \TeX\ encounters the token list - - |\endgroup\def\variable{123456}| - - at the end of the group. - - \item Use the aftergroup stack. \TeX\ has a special token stack of limited size which can be used to re-insert tokens after the end of a group. However, this does only work efficiently if the number of tokens which need to be transported is small and constant (say, at most three). It works by prefixing every token with |\aftergroup|, compare~\cite{texbook} for details. -\end{itemize} - -Sometimes one needs to copy other variables outside of a scope. The trick with a temporary global variable works always, of course. But it is also possible to define a macro which contains commands to apply any required changes and transport that macro out of the scope. - -\subsection{Branching} -\label{sec:branching} - -Here we discuss some of the available branching constructions of \TeX, with emphasis on conditions involving numbers and tokens. - -\begin{command}{ifnum\meta{count/integer number}=\meta{count/integer number}\meta{true-block}\textbackslash else\meta{false-block}\textbackslash fi} -|\ifnum| compare integer numbers or integer registers (|\count| registers) and contains two branches, one is executed in the true case, the other in the case of false: -\begin{codeexample}[] -\ifnum1=2 % this space is important. -This is shown if above were true. -\else -This is shown if above results to false. -\fi -\end{codeexample} - - Note that the |\else| with its \meta{false-block} is optional. -\end{command} - -\begin{command}{ifdim\meta{dimen/fixed point number}=\meta{dimen/fixed point number}\meta{true-block}\textbackslash else\meta{false-block}\textbackslash fi} - Similar to |\ifnum|, |\ifdim| compares two fixed point numbers or |\dimen| registers. The numbers must have a unit. -\begin{codeexample}[] -\ifdim1pt=2pt % this space is important. -This is shown if above were true. -\else -This is shown if above results to false. -\fi -\end{codeexample} -\end{command} - -\begin{command}{ifx\meta{token1}\meta{token2}\meta{true-block}\textbackslash else\meta{false-block}\textbackslash fi} -|\ifx| is a bit more complex: It compares two \emph{tokens} up to their first-level expansion. -\begin{codeexample}[] -\def\empty{\empty} -\ifx\empty\empty % -This is shown if the two tokens have equal expansion. -\else -This is shown if the two tokens expand to something different. -\fi -\end{codeexample} - -Here, we have defined a token |\empty| to be a replacement for |\empty| and subsequently have compared whether these two tokens are equal in first-level expansion. Note that the definition is actually nonsense. If \TeX{} ever were to go through the whole expansion -- i.e. we would put |\empty| somewhere else -- it would do so indefinitely. However, with |\ifx| only first-level expansion is done and compared. Hence, the statement evaluates to true. - -Have a look at the following example: -\begin{codeexample}[] -\def\empty{\relax} -\ifx\empty\relax % -This is shown if the two tokens have equal expansion. -\else -This is shown if the two tokens expand to something different. -\fi -\end{codeexample} - -On first glance, this should evaluate to true: |\empty| is defined as a replacement for |\relax|. But it does not. Why? - -|\empty| is expanded to |\relax|, however |\relax| expanded has a different meaning, namely stop scanning and not |\relax| anymore. Hence, they are different and the statement is false! If the expansion in |\ifx| were to be taken till maximum, both would be equal but not in the case of a comparison on first-level expansion only. -\end{command} - -\begin{command}{if\meta{token1}\meta{token2}\meta{true-block}\textbackslash else\meta{false-block}\textbackslash fi} - The |\if| comparison is closely related to the |\ifx| conditional, with one major exception: it expands tokens until it finds the next two unexpandable tokens. If these two tokens are the same, it expands to the \meta{true-block}, otherwise to the \meta{false-block}. - - The |\if| conditional should be handled with care as it might produce undesirable effects. Use it only if you know what you do. - - A useful example is if you \emph{know} that a macro contains at most one character, and you want to test for a particular one: -\begin{codeexample}[] -\def\choice{a} -\if b\choice - This is shown for the `b' choice. -\else - This is shown for all other choices. -\fi -\end{codeexample} -\end{command} - -\begin{command}{iftrue\meta{true-block}\textbackslash else\meta{false-block}\textbackslash fi} - A ``conditional'' which always invokes the \meta{true-block}. -\end{command} -\begin{command}{iffalse\meta{true-block}\textbackslash else\meta{false-block}\textbackslash fi} - A ``conditional'' which always invokes the \meta{false-block}. -\end{command} - -\subsubsection{Boolean Variables} -\begin{command}{\newif\meta{if-name}} - You can declare a new ``boolean variable `|\ifsupermanmode| by means of |\newif\ifsupermanmode|. Afterwards, you can use the |\supermanmodetrue| and |\supermanmodefalse| switches to assign the boolean and |\ifsupermanmode| to check it. - - The \meta{if-name} has to start with |\if| (to support scans for nested |\if...\fi| pairs, see below). -\end{command} - -\subsubsection{Special Cases for Conditionals} -Whenever you work with |\if|\ldots\ and friends, you should know the following features: -\begin{enumerate} - \item |\if...\else...\fi| is expandable (including each of the single macros |\if...|, |\else| and |\fi|), which means you can even use it inside of |\edef|: -\begin{codeexample}[] -\def\choice{a} -\edef\temp{The choice is \if a\choice `a'\else not `a'\fi} -We have now \texttt{\string temp=\meaning\temp}. -\end{codeexample} - -\begin{codeexample}[] -\def\shownexttoken#1{The next token is `\texttt{\string#1}'.} -\def\mymacro{% - \ifnum1=1 % - \expandafter\shownexttoken% - \fi% -}% -\mymacro 23 -\end{codeexample} - This example is tricky. What would have happened without the |\expandafter|!? Well, |\shownexttoken| would be invoked with |#1=\fi|. This would lead to an error because the |\fi| would be missing, and it would spoil the effect since we do not want the |\fi| to be seen -- we expected |#1=2|. The |\expandafter| first expands |\fi| (which simply removes the |\fi| without further effect) such that |\shownexttoken| will see the |2| token in our example above. This would also have worked if there was an |\else| branch instead of |\fi|. - - \item You should generally make sure that the matching |\else| or |\fi| tokens are ``directly reachable'', i.e.\ without token expansion. - - The background here is that \TeX\ works on a token--based level: Whenever it encounters an |\if|\ldots\ statement, it evaluates it and scans tokens to find the matching end part (either an |\else| or an |\fi| token). But it will not expand tokens during this scan, although it will count nested |\if...\fi| pairs! Thus, if you are careless, it might become confused and your conditional will go awry. -\end{enumerate} - -\subsection{Loops} -\label{sec:loops} -As you have seen, in \TeX{} we have a very specific control over token expansion. This makes it possible to construct even loops via means of recursion. In essence, a loop consist of the following parts: -\begin{itemize} - \item counter or, more generally, list of items - \item incrementor, or more generally, a next item picker - \item threshold or, more generally, an end list marker - \item a check of the threshold or end marker, respectively -\end{itemize} - -Leafing through the sections above, we realize that all of this is actually in place: We do know about counters, we do know about branching. Only the specifics of how to create these loops is still to be made clear. We will show both cases, the counting loop and the loop over a list of items in the following in detail. - -In general, for a loop done via a recursion we need two definitions: One for the loop start and another for the loop step. - -\subsubsection{Counting loops} -\label{sec:counting:loops} -For a counting loop, we need a counter |\count0|, an incrementor |\advance|, a threshold |3| and a check |\ifnum\count=10| if the threshold has been reached. - - -\begin{codeexample}[] -\long\def\countingloop#1 in #2:#3#4{% - #1=#2 % - \loopcounter{#1}{#3}{#4}% -} - -\long\def\loopcounter#1#2#3{% - #3% - \ifnum#1=#2 % - \else% - \advance#1 by1 % - \loopcounter{#1}{#2}{#3}% - \fi% -} -\countingloop{\count0} in 0:{3}{% - The current value is `\the\count0'\par -} -\end{codeexample} - -There are some subtleties to the above example: -\begin{itemize} - \item We put a lot of \% in the example. Why? Note that whenever \TeX{} scans for a number -- e.\,g. as in the case of |#1=#2| -- it will continue scanning token by token, that is digit by digit, till he is sure that the number has ended, even over white space, and even expanding macros in case they themselves might not represent numbers again. Hence, \% tells \TeX{} to stop scanning. It is generally good practice to place \% to tell \TeX{} to stop scanning for more digits. However, there are some exceptions to it as well: In case of |\advance#1 by1| one should keep a white space in between, as well as in the case of |\ifnum#1=#2|. - \item We placed the threshold |3| in |\countingloop{\count0} in 0:{3}| in curly brackets. Why? \TeX{} otherwise will recognize only the token |1| if a threshold of e\,g. |10| is given and stumble over the now remnant `extra' argument |0|. That is because a single letter represents a token to \TeX{}. Hence, two letters are two tokens and -- ungrouped -- become two arguments. Here, we have to group the threshold to make clear what we mean. - \item One last thing becomes clear first when debugging is activated: As loops are done by recursion, i.\,e. by expansion followed by expansion till some threshold is reached, we will end with a lot of |\fi|s in the above case. If we place |\tracingmacros=2 \tracingcommands=2| before the |\countingloop| call and inspect the log file this will become apparent. This is bad because \TeX{} will keep a stack frame open for each |\if|\ldots|\fi| sequence. If we now have a loop over 10.000 items \ldots - \item It is not good practice to use one of the system counters, here |\count0|, because one can never be sure that is not used for something else or changed somewhere else. E.\,g. when the page is full, \TeX{} will interrupt the current sequence of tokens to deal with creating a new page and finishing the old one, in this course changing |\count0|. Hence, we should also create our own counter. -\end{itemize} - -Hence, we modify the example as follows: -\begin{codeexample}[] -\long\def\countingloop#1 in #2:#3#4{% - #1=#2 % - \loopcounter{#1}{#3}{#4}% -} - -\long\def\loopcounter#1#2#3{% - #3% - \ifnum#1=#2 % - \let\next=\relax% - \else - \advance#1 by1 % - \def\next{\loopcounter{#1}{#2}{#3}}% - \fi - \next -} -\newcount\ourcounter - -\countingloop{\ourcounter} in 0:{3}{% - The current value is `\the\ourcounter'\par -} -\end{codeexample} - -Principally, nothing has changed in terms of the output. However, notice that we have introduced the macro |\next| which either recurses into the next level -- but after the |\fi| statement has been given -- or ends the recursion by simply containing |\relax|. Also, we have declared a new counter called |\ourcounter| that is safe from harm. - -Finally, let us briefly summarize what happens in detail: -\begin{enumerate} - \item |\countingloop|\ldots is expanded to an assignment |#1=#2| and another macro |\loopcounter|\ldots. - \item The assignment is done: |\ourcounter| is set to the starting value |0|. - \item\label{countingloop:loopstart} The actual loop macro is expanded to the command block -- printing the current value -- and an if statement. - \item The current value is printed. - \item |\ourcounter| is compared to the threshold |3| and \ldots - \begin{itemize} - \item False, i.\,e. the if statement is expanded to an |\advance| statement followed by defining |\next| to be another call of the same macro loop. - \item True, i.\,e. |\next| is set to be just |\relax|. - \end{itemize} - \item The statement is still false: |\advance| will increase |\ourcounter| by one, it is now |1|. |\next| is set to the loop macro. - \item The loop macro is again expanded, go to step~\ref{countingloop:loopstart}. |\ourcounter| is \ldots |2| \ldots |\ourcounter| is |3|. - \item Now the statement is true: |\next| is expanded to |\relax| and nothing happens. -\end{enumerate} - -\subsubsection{Loops over list of items} -\label{sec:loops:over:list:of:items} -Looping over a list of items is very similar, only we will need |\ifx| in place of |\ifnum| and we need some end marker instead of the threshold value. However, how do we specify the list itself? Let's make some comma-separated list, e.\,g. |{a,b,c,d}| and call the end marker |\listingloopENDMARKER|. - -\begin{codeexample}[] -\def\listingloopENDMARKER{\par \listingloopENDMARKER} -\long\def\listingloop#1in#2#3{% - \looppicker{#1}{#3}#2,\listingloopENDMARKER,% -}% -\long\def\looppicker#1#2#3,{% - \def\tempitem{#3}% - \ifx\tempitem\listingloopENDMARKER - \let\next=\relax% - \else - \def#1{#3}% - #2% - \def\next{\looppicker{#1}{#2}}% - \fi - \next -}% -\listingloop\x in{a,b,c,,d,e}{% - The current item is `\x' -} -\end{codeexample} - -Again, we make clear the subtleties contained therein: -\begin{itemize} - \item We have defined |\listingloopENDMARKER| to replace itself. This is possible because |\ifx| will only compare first-level expansion, see Section~\ref{sec:branching}. - \item We seem to miss a white space in \ldots|#1in#2|\ldots. However, tokens are always ending with an additional white space as |\xin| is not equal to |\x in|. Hence, none is needed here and more than one white space would probably get gobbled. - \item The definition |\looppicker#1#2#3,|\ldots has three arguments but the recursive call |\looppicker{#1}{#2}| only gives two arguments!? This is the actual magic making this type of list possible! \TeX{} is actually scanning beyond the scope of the given token to obtain the third argument. In effect, we are biting off piece by piece, list item by list item off the given list. All because we have stated an additional |,| -- comma being the item separator -- in the definition of the |\looppicker| macro. The expansion of the loop macro will always pick up one more item from the list concatenated to its end until it has reached the |\ENDMARKER|. This is added to the list's very end on the loop's start, and there it stops. -\end{itemize} - -\subsection{More On \TeX} -This document is far from complete. I recommend reading about conditional expressions in \cite{schwartz} (German, online version) or \cite{texbook} (bounded book). Hints about loops can be found in the manual of \PGFPlots, \cite{pgfplots} and the manual of \PGF, \cite{tikz}. Moreover, \PGFPlots\ and \PGF\ come with a whole lot of utility functions which are documented in the source |.code.tex| files. - -%\subsection{Conditional Expressions} - -%\subsection{Loops} - -%\subsection{The Problem of Macro--Append Runtime} - -%\section{Utility Functions of \PGF} - -%\section{Utility Function of \PGFPlots} - -\section{Special Tricks} - -\subsection{Handling \# in Arguments} -More than once, I encountered the following difficulty: I wanted to collect an argument which contains the hash sign, `|#|'. That's not particularly difficult, but it can lead to a lot of strange error messages when the resulting argument shall be processed! Consider -\begin{codeexample}[code only] -\def\collectargument#1{% - \def\collectedcontent{#1}% - \ifx\collectedcontent\empty - It is empty. - \else - It is not empty, executing it: #1. - \fi -}% - -\collectargument{}% works - -\collectargument{something}% works - -\collectargument{% does not work! - \def\something#1{which depends on #1} -}% -\end{codeexample} -The code in this example is relatively simple: the |\collectargument| macro expects one argument and checks if it is empty (using |\ifx|, which is a common and reliable check for emptiness). It is is not empty, it executes it. The |\collectargument| macro works in most circumstances. More precisely: it works as long as there is \emph{no} hash sign in its argument! In our example, the third call fails with ``Illegal parameter number in definition of |\collectedcontent|.'' which occurs during the |\def\collectedcontent{#1}| line (and \TeX\ has reasons for this message due to the special meaning of the parameter expansion). - -The cure: redefine the |\collectargument| macro using -\begin{codeexample}[code only] -\def\collectargument#1{% - \toks0={#1}% - \edef\collectedcontent{\the\toks0}% - \ifx\collectedcontent\empty - It is empty. - \else - It is not empty, executing it: #1. - \fi -}% - -\end{codeexample} -\noindent (you may want to allocate a temporary token register for this task). What is the difference? Well, the |\toks0={#1}| assignment introduces no special meaning for the hash sign |#|, and |\the\toks0| neither. Note, however, that this requires |\edef\collectedcontent| instead of |\def\collectedcontent| since the |\the| statement needs to be expanded. Everything works as expected. - -\printindex - -\bibliographystyle{abbrv} %gerapali} %gerabbrv} %gerunsrt.bst} %gerabbrv}% gerplain} -\nocite{schwartz} -\nocite{pgfplots} -\bibliography{pgfplots} -\end{document} diff --git a/Master/texmf-dist/doc/latex/pgfplots/figures/external1.gnuplot b/Master/texmf-dist/doc/latex/pgfplots/figures/external1.gnuplot deleted file mode 100644 index 33d3b36fccb..00000000000 --- a/Master/texmf-dist/doc/latex/pgfplots/figures/external1.gnuplot +++ /dev/null @@ -1,14 +0,0 @@ -set isosamples 255,255 -unset border -unset xtics -unset ytics -unset ztics -unset colorbox -set view 0, 0 -set output "external1.png" -set terminal png size 1500,1300 crop -# set palette defined (-3 "blue", 0 "white", 1 "red") -# set palette rgbformulae 21,22,23 -set palette defined (0 0 0 0.56, 1 0 0.125 1, 2 0.5 1 0.5, 3 1 0.5 0, 4 1 0 0, 5 0.5 0 0) -set pm3d map -splot [x=-3:3] [y=-3:3] exp( -(x-y)**2 -x**2 ) notitle diff --git a/Master/texmf-dist/doc/latex/pgfplots/figures/external1.png b/Master/texmf-dist/doc/latex/pgfplots/figures/external1.png Binary files differdeleted file mode 100644 index 98b2616dda9..00000000000 --- a/Master/texmf-dist/doc/latex/pgfplots/figures/external1.png +++ /dev/null diff --git a/Master/texmf-dist/doc/latex/pgfplots/figures/external2.pdf b/Master/texmf-dist/doc/latex/pgfplots/figures/external2.pdf Binary files differdeleted file mode 100644 index 3c9d0630d69..00000000000 --- a/Master/texmf-dist/doc/latex/pgfplots/figures/external2.pdf +++ /dev/null diff --git a/Master/texmf-dist/doc/latex/pgfplots/figures/pgfplots-surface-cutoff.png b/Master/texmf-dist/doc/latex/pgfplots/figures/pgfplots-surface-cutoff.png Binary files differdeleted file mode 100644 index 08f0ba40689..00000000000 --- a/Master/texmf-dist/doc/latex/pgfplots/figures/pgfplots-surface-cutoff.png +++ /dev/null diff --git a/Master/texmf-dist/doc/latex/pgfplots/figures/pgfplotsclickable-fig1.png b/Master/texmf-dist/doc/latex/pgfplots/figures/pgfplotsclickable-fig1.png Binary files differdeleted file mode 100644 index 27bead1c2d5..00000000000 --- a/Master/texmf-dist/doc/latex/pgfplots/figures/pgfplotsclickable-fig1.png +++ /dev/null diff --git a/Master/texmf-dist/doc/latex/pgfplots/figures/pgfplotsclickable-fig2.png b/Master/texmf-dist/doc/latex/pgfplots/figures/pgfplotsclickable-fig2.png Binary files differdeleted file mode 100644 index 9f0b5a394ca..00000000000 --- a/Master/texmf-dist/doc/latex/pgfplots/figures/pgfplotsclickable-fig2.png +++ /dev/null diff --git a/Master/texmf-dist/doc/latex/pgfplots/figures/pgfplotsclickable-fig3.png b/Master/texmf-dist/doc/latex/pgfplots/figures/pgfplotsclickable-fig3.png Binary files differdeleted file mode 100644 index c0ae9c52576..00000000000 --- a/Master/texmf-dist/doc/latex/pgfplots/figures/pgfplotsclickable-fig3.png +++ /dev/null diff --git a/Master/texmf-dist/doc/latex/pgfplots/figures/pgfplotsclickable-fig4.png b/Master/texmf-dist/doc/latex/pgfplots/figures/pgfplotsclickable-fig4.png Binary files differdeleted file mode 100644 index 59c0f47a1a6..00000000000 --- a/Master/texmf-dist/doc/latex/pgfplots/figures/pgfplotsclickable-fig4.png +++ /dev/null diff --git a/Master/texmf-dist/doc/latex/pgfplots/figures/pgfplotsclickable-log-snap0.png b/Master/texmf-dist/doc/latex/pgfplots/figures/pgfplotsclickable-log-snap0.png Binary files differdeleted file mode 100644 index e21a728696e..00000000000 --- a/Master/texmf-dist/doc/latex/pgfplots/figures/pgfplotsclickable-log-snap0.png +++ /dev/null diff --git a/Master/texmf-dist/doc/latex/pgfplots/figures/pgfplotsclickable-log-snap1.png b/Master/texmf-dist/doc/latex/pgfplots/figures/pgfplotsclickable-log-snap1.png Binary files differdeleted file mode 100644 index c841c79e37d..00000000000 --- a/Master/texmf-dist/doc/latex/pgfplots/figures/pgfplotsclickable-log-snap1.png +++ /dev/null diff --git a/Master/texmf-dist/doc/latex/pgfplots/figures/pgfplotsclickable-log-snap2.png b/Master/texmf-dist/doc/latex/pgfplots/figures/pgfplotsclickable-log-snap2.png Binary files differdeleted file mode 100644 index 034307a144c..00000000000 --- a/Master/texmf-dist/doc/latex/pgfplots/figures/pgfplotsclickable-log-snap2.png +++ /dev/null diff --git a/Master/texmf-dist/doc/latex/pgfplots/figures/pgfplotsclickable-logcode-snap0.png b/Master/texmf-dist/doc/latex/pgfplots/figures/pgfplotsclickable-logcode-snap0.png Binary files differdeleted file mode 100644 index 50d519f808f..00000000000 --- a/Master/texmf-dist/doc/latex/pgfplots/figures/pgfplotsclickable-logcode-snap0.png +++ /dev/null diff --git a/Master/texmf-dist/doc/latex/pgfplots/figures/pgfplotsclickable-logcode-snap1.png b/Master/texmf-dist/doc/latex/pgfplots/figures/pgfplotsclickable-logcode-snap1.png Binary files differdeleted file mode 100644 index afa84bc09c7..00000000000 --- a/Master/texmf-dist/doc/latex/pgfplots/figures/pgfplotsclickable-logcode-snap1.png +++ /dev/null diff --git a/Master/texmf-dist/doc/latex/pgfplots/figures/pgfplotsclickable-scatter0.png b/Master/texmf-dist/doc/latex/pgfplots/figures/pgfplotsclickable-scatter0.png Binary files differdeleted file mode 100644 index 746c0839333..00000000000 --- a/Master/texmf-dist/doc/latex/pgfplots/figures/pgfplotsclickable-scatter0.png +++ /dev/null diff --git a/Master/texmf-dist/doc/latex/pgfplots/figures/pgfplotsclickable-scatter1.png b/Master/texmf-dist/doc/latex/pgfplots/figures/pgfplotsclickable-scatter1.png Binary files differdeleted file mode 100644 index 97c804f2dde..00000000000 --- a/Master/texmf-dist/doc/latex/pgfplots/figures/pgfplotsclickable-scatter1.png +++ /dev/null diff --git a/Master/texmf-dist/doc/latex/pgfplots/figures/pgfplotsclickable-scatter2.png b/Master/texmf-dist/doc/latex/pgfplots/figures/pgfplotsclickable-scatter2.png Binary files differdeleted file mode 100644 index 52742f9e2a7..00000000000 --- a/Master/texmf-dist/doc/latex/pgfplots/figures/pgfplotsclickable-scatter2.png +++ /dev/null diff --git a/Master/texmf-dist/doc/latex/pgfplots/figures/pgfplotsclickable.tex b/Master/texmf-dist/doc/latex/pgfplots/figures/pgfplotsclickable.tex deleted file mode 100644 index fa75e0cb81e..00000000000 --- a/Master/texmf-dist/doc/latex/pgfplots/figures/pgfplotsclickable.tex +++ /dev/null @@ -1,125 +0,0 @@ -\documentclass[a4paper]{article} - -\usepackage{pgfplots} -\pgfplotsset{compat=newest} -\usepgfplotslibrary{clickable} - -\begin{document} -\parindent=0pt -\parskip=30pt - -\begin{tikzpicture} - \begin{axis}[xlabel=$x$,ylabel=$y$, - domain=-2:2, - samples=17, - legend style={at={(0.5,0.98)},anchor=north,legend columns=-1}, - clickable coords, - ] - \addplot {x}; - \addplot {x^2}; - \addplot {x^3}; - \legend{$x$,$x^2$,$x^3$} - \end{axis} -\end{tikzpicture} - -\begin{tikzpicture} - \begin{semilogyaxis}[ - xlabel=$x$,ylabel=$f(x)$, - samples=10, - domain=0:6, - legend style={at={(0.5,0.98)},anchor=north,legend columns=-1}, - clickable coords, - ] - \addplot {exp(x)}; - \addplot {10^x}; - \legend{$\exp(x)$,$10^x$} - \end{semilogyaxis} -\end{tikzpicture} - -\begin{tikzpicture} - \begin{axis}[xlabel=$x$,ylabel=$y$, - xmin=0,xmax=1e3, - ymin=0,ymax=1e3, - ] - \end{axis} -\end{tikzpicture} - - -\begin{tikzpicture} - \begin{loglogaxis}[clickable coords={Level \thisrow{level} (q=\thisrow{q})}] - \addplot table[x=dof,y=error] { -level dof error q -1 4 2.50000000e-01 48 -2 16 6.25000000e-02 25 -3 64 1.56250000e-02 41 -4 256 3.90625000e-03 8 -5 1024 9.76562500e-04 22 -6 4096 2.44140625e-04 46 -7 16384 6.10351562e-05 40 -8 65536 1.52587891e-05 3 -9 262144 3.81469727e-06 1 -10 1048576 9.53674316e-07 9 - }; - - \end{loglogaxis} -\end{tikzpicture} - -\begin{tikzpicture} - \begin{axis}[ - clickable coords={(xy): \thisrow{label}}, - scatter/classes={ - a={mark=square*,blue},% - b={mark=triangle*,red},% - c={mark=o,draw=black}}, - ] - - \addplot[scatter,only marks, - scatter src=explicit symbolic] - table[meta=label] { -x y label -0.1 0.15 a -0.45 0.27 c -0.02 0.17 a -0.06 0.1 a -0.9 0.5 b -0.5 0.3 c -0.85 0.52 b -0.12 0.05 a -0.73 0.45 b -0.53 0.25 c -0.76 0.5 b -0.55 0.32 c - }; - - \end{axis} -\end{tikzpicture} - - - -\begin{tikzpicture} - \begin{loglogaxis}[clickable coords code={% - \pgfmathprintnumberto[verbatim,precision=1]{\thisrow{error}}\pgfmathresult% - \edef\pgfplotsretval{log error \pgfmathresult}% - \pgfmathprintnumberto[verbatim,frac]{\thisrow{frac}}\pgfmathresult% - \edef\pgfplotsretval{\pgfplotsretval, R=\pgfmathresult}% - }]% - \addplot table[x=dof,y=error] { -level dof error frac -1 4 2.50000000e-01 0.5 -2 16 6.25000000e-02 0.75 -3 64 1.56250000e-02 0.1 -4 256 3.90625000e-03 0.2 -5 1024 9.76562500e-04 0.5 -6 4096 2.44140625e-04 0.8 -7 16384 6.10351562e-05 0.125 -8 65536 1.52587891e-05 0.725 -9 262144 3.81469727e-06 0.625 -10 1048576 9.53674316e-07 1 - }; - - \end{loglogaxis} -\end{tikzpicture} - - -\end{document} - diff --git a/Master/texmf-dist/doc/latex/pgfplots/gallery/Makefile b/Master/texmf-dist/doc/latex/pgfplots/gallery/Makefile deleted file mode 100644 index ce9eb1600c5..00000000000 --- a/Master/texmf-dist/doc/latex/pgfplots/gallery/Makefile +++ /dev/null @@ -1,40 +0,0 @@ -# converts all examples from pgfplots and pgfplotstable to graphics and assembles a pretty-printed HTML gallery. -# -# -# REQUIREMENTS: -# make sure TEXINPUTS contains the doc/latex/pgfplots/ tree recursively. - -# FIXME : this leads to strange sequences... sort correctly! -DOC_SRC=$(wildcard ../pgfplots.*.tex) ../pgfplotstable.tex -# DOC_SRC:=../pgfplotstable.tex - -PREPARED_SRC=$(wildcard example*.tex) - -.PHONY: all clean prepared - -all: prepare - $(MAKE) prepared - $(MAKE) images - -prepare: $(DOC_SRC) - ./extractexamples.pl ./example ./gallery.html $(DOC_SRC) - touch $@ - -clean: - rm -f ./example* prepare gallery.html - - -prepared: $(PREPARED_SRC:%.tex=%.pdf) - -images: $(PREPARED_SRC:%.tex=%.png) - -%.png: %.pdf - convert -transparent white -depth 150 $< $@ - -# eliminate the %.tex dependency to simplify remakes: -# %.pdf: %.tex - -%.pdf: - export TEXINPUTS="$(TEXINPUTS):..:../figures:" && lualatex -interaction batchmode -halt-on-error -shell-escape $(@:.pdf=) 2>/dev/null 1>/dev/null - pdfcrop $@ $@ 2>/dev/null 1>/dev/null - @rm $(@:.pdf=.log) $(@:.pdf=.aux) diff --git a/Master/texmf-dist/doc/latex/pgfplots/gallery/extractexamples.pl b/Master/texmf-dist/doc/latex/pgfplots/gallery/extractexamples.pl deleted file mode 100644 index 1033b3755d6..00000000000 --- a/Master/texmf-dist/doc/latex/pgfplots/gallery/extractexamples.pl +++ /dev/null @@ -1,222 +0,0 @@ -#!/usr/bin/perl -w -# -# A script -# extractexamples.pl <PREFIX> <htmlfilename> <INFILES> -# which -# - processes every input .tex file -# - extracts all tikzpicture-environments which are inside of a codeexample -# - generates <PREFIX>_<index>.tex -# - writes an index-html file into <htmlfilename> -# -# Furthermore, it processes every LaTeX Comment which is DIRECTLY before the codeexample to export: -# -# % \usepackage{array} -# \begin{codeexample}[] -# \begin{tikzpicture} -# ... -# -# will be interpreted as required preamble-information for the gallery. Thus, -# \usepackage{array} will be included into the particular output file. -# -# See the associated Makefile which also exports each thing into pdf and png. - - -sub maskForHTML { - my $arg = $_[0]; -# $arg =~ s/ - return $arg; -} - -$#ARGV > 0 or die('expected OUTPREFIX OUTHTML INFILE[s].'); - -$OUTPREFIX=$ARGV[0]; -$OUTHTMLNAME=$ARGV[1]; - -$header = -'\documentclass{article} -% translate with >> pdflatex -shell-escape <file> - -% This file is an extract of the PGFPLOTS manual, copyright by Christian Feuersaenger. -% -% Feel free to use it as long as you cite the pgfplots manual properly. -% -% See -% http://pgfplots.sourceforge.net/pgfplots.pdf -% for the complete manual. -% -% Any required input files (for <plot table> or <plot file> or the table package) can be downloaded -% at -% http://www.ctan.org/tex-archive/graphics/pgf/contrib/pgfplots/doc/latex/ -% and -% http://www.ctan.org/tex-archive/graphics/pgf/contrib/pgfplots/doc/latex/plotdata/ - -\usepackage{pgfplots} -\pgfplotsset{compat=newest} - -\pagestyle{empty} -'; - -$plotcoord_cmd=' -% \addplot table[x=dof,y=L2error] {d2data.dat}; -\addplot coordinates { -(5,8.312e-02) (17,2.547e-02) (49,7.407e-03) -(129,2.102e-03) (321,5.874e-04) (769,1.623e-04) -(1793,4.442e-05) (4097,1.207e-05) (9217,3.261e-06) -}; - -% \addplot table[x=dof,y=L2error] {d3data.dat}; -\addplot coordinates{ -(7,8.472e-02) (31,3.044e-02) (111,1.022e-02) -(351,3.303e-03) (1023,1.039e-03) (2815,3.196e-04) -(7423,9.658e-05) (18943,2.873e-05) (47103,8.437e-06) -}; - -% \addplot table[x=dof,y=L2error] {d4data.dat}; -\addplot coordinates{ -(9,7.881e-02) (49,3.243e-02) (209,1.232e-02) -(769,4.454e-03) (2561,1.551e-03) (7937,5.236e-04) -(23297,1.723e-04) (65537,5.545e-05) (178177,1.751e-05) -}; - -% \addplot table[x=dof,y=L2error] {d5data.dat}; -\addplot coordinates{ -(11,6.887e-02) (71,3.177e-02) (351,1.341e-02) -(1471,5.334e-03) (5503,2.027e-03) (18943,7.415e-04) -(61183,2.628e-04) (187903,9.063e-05) (553983,3.053e-05) -}; - -% \addplot table[x=dof,y=L2error] {d6data.dat}; -\addplot coordinates{ -(13,5.755e-02) (97,2.925e-02) (545,1.351e-02) -(2561,5.842e-03) (10625,2.397e-03) (40193,9.414e-04) -(141569,3.564e-04) (471041,1.308e-04) -(1496065,4.670e-05) -}; -'; - -$i = 0; -open OUTHTML,'>',$OUTHTMLNAME or die('could not open $OUTHTMLNAME for writing.'); -print OUTHTML -'<html> -<head> - <link rel="stylesheet" type="text/css" href="gallery.css"> -</head> -<body> -<h2>PGFPlots Gallery</h2> -<h4>The following graphics have been generated with the LaTeX Packages <a href="http://pgfplots.sourceforge.net/pgfplots.pdf">PGFPlots</a> and <a href="http://pgfplots.sourceforge.net/pgfplotstable.pdf">PGFPlotsTable</a>.</h4> - -They have been extracted from the reference manuals. - -<a href="http://pgfplots.sourceforge.net">PGFPlots Home</a> -'; - -for($j = 2; $j<=$#ARGV; ++$j ) { - open FILE,$ARGV[$j] or die("could not open ".$ARGV[$j]); - - @S = stat(FILE); - $fileSize = $S[7]; - read(FILE,$content,$fileSize) or die("could not read everything"); - close(FILE); - - $autoheaders = ''; - $largegraphics = 0; - - @matches = ( $content =~ m/(% [^\n]*\n)*([^\n]*)\\begin{codeexample}(\[[^\n]*\])\n(.*?)[\n \t]*\\end{codeexample}/gs ); - # @matches = ( $content =~ m/(% [^\n]*\n)*\\begin{codeexample}(\[\])\n(\\begin{tikzpicture}.*?\\end{tikzpicture})/gs ); - - if( $ARGV[$j] =~ m/pgfplotstable.tex/ ) { - $largegraphics = 1; - $autoheaders = $autoheaders.' -\usepackage{pgfplotstable} -\usepackage{array} -\usepackage{colortbl} -\usepackage{booktabs} -\usepackage{eurosym} -\usepackage{amsmath} -'; - } - - @libName = ($ARGV[$j] =~ m/pgfplots\.libs\.(.*)\.tex/ ); - if ($#libName >=0 ) { - $autoheaders = $autoheaders.' -\usepgfplotslibrary{'.$libName[0].'} -'; - } - - for( $q=0; $q<=$#matches/4; $q++ ) { - $prefix = $matches[4*$q]; - $prefix = "" if not defined($prefix); - next if ($prefix =~ m/NO GALLERY/); - $prefix =~ s/% //; - - $possiblecomment = $matches[4*$q+1]; - $possiblecomment = "" if not defined($possiblecomment); - next if ($possiblecomment =~ m/%/); - - $codeexamplearg= $matches[4*$q+2]; - $match = $matches[4*$q+3]; - - # Make sure we have only "relevant" pictures: - next if not ($match =~ m/tikzpicture.*(axis|semilogxaxis|semilogyaxis|loglogaxis).*\\addplot|pgfplotstabletypeset/s); - - # no complete examples: - next if ($match =~ m/\\begin{document}/); - - $match =~ s/\\plotcoords/$plotcoord_cmd/o; - - if ( ($codeexamplearg =~ m/code only/) ) { - print OUTHTML "<div class=\"img\">\n"; - print OUTHTML "\t<div class=\"codeonly\">".maskForHTML($match)."</div>\n"; - print OUTHTML "</div>\n"; - - } else { - $outfile = $OUTPREFIX."_".($i++).".tex"; - # print "$i PREFIX: ".$prefix."\n"; - # print "$i : ".$match."\n\n"; - # next; - open(OUTFILE,">",$outfile) or die( "could not open $outfile for writing"); - print OUTFILE $header; - print OUTFILE $autoheaders; - print OUTFILE "\\usepackage{pgfplotstable}\n" if ($match =~ /pgfplotstable/); - print OUTFILE "\\usepackage{hyperref}\n" if ($match =~ /\\url/); - print OUTFILE "\\usepackage{textcomp}\n" if ($match =~ /\\textdegree/); - print OUTFILE "\\usepackage{listings}\n" if ($match =~ /\\lst/); - print OUTFILE $prefix; - print OUTFILE "\n\\begin{document}\n"; - print OUTFILE $match; - print OUTFILE "\n\\end{document}\n"; - close(OUTFILE); - - $png = $outfile; - $png =~ s/.tex/.png/; - $pdf = $outfile; - $pdf =~ s/.tex/.pdf/; - print OUTHTML "<div class=\"img\">\n"; - if( $largegraphics ) { - print OUTHTML "\t<span class=\"largegraphics\">\n"; - print OUTHTML "\t\t<a class=\"texlink_from_image\" href=\"".$pdf."\"><img src=\"".$png."\"/></a><br/>\n"; - print OUTHTML "\t\t<a class=\"texlink\" href=\"".$outfile."\">[.tex]</a>\n"; - print OUTHTML "\t\t<a class=\"pdflink\" href=\"".$pdf."\">[.pdf]</a>\n"; - print OUTHTML "\t</span>\n"; - print OUTHTML "\t<div class=\"codeonly\">".maskForHTML($match)."</div>\n"; - print OUTHTML "</div>\n"; - } else { - print OUTHTML "\t<span class=\"graphics\">\n"; - print OUTHTML "\t\t<a class=\"texlink_from_image\" href=\"".$pdf."\"><img src=\"".$png."\"/></a><br/>\n"; - print OUTHTML "\t\t<a class=\"texlink\" href=\"".$outfile."\">[.tex]</a>\n"; - print OUTHTML "\t\t<a class=\"pdflink\" href=\"".$pdf."\">[.pdf]</a>\n"; - print OUTHTML "\t</span>\n"; - print OUTHTML "\t<div class=\"texsrc\">".maskForHTML($match)."</div>\n"; - print OUTHTML "</div>\n"; - } - } - } - -} -print OUTHTML -'</body> -</html> -'; -close OUTHTML; -print "Exported ".$i." examples.\n"; -exit 0; diff --git a/Master/texmf-dist/doc/latex/pgfplots/gallery/gallery.css b/Master/texmf-dist/doc/latex/pgfplots/gallery/gallery.css deleted file mode 100644 index ed34d39ee53..00000000000 --- a/Master/texmf-dist/doc/latex/pgfplots/gallery/gallery.css +++ /dev/null @@ -1,74 +0,0 @@ - -div.img { - vertical-align:top; - margin-top:20px; - margin-bottom:20px; -} - -div img { - /* - * float:left; - */ - margin-left:20px; - margin-right:20px; -} - -.img .graphics { - width:300px; - display:inline-block; - text-align:right; - background-color:#f5f5cc; - padding-top:10px; - padding-bottom:10px; -} -.img .largegraphics { - width:850px; - display:inline-block; - text-align:left; - background-color:#f5f5cc; - padding:10px; -} -.codeonly { - display:inline-block; - white-space:pre; - font-family:monospace; - padding:10px; - background-color:#ccccff; - width:850px; -} - -.img .texlink { - color:black; -} -.img .pdflink { - margin-right:15px; - color:black; -} - -.img * { - vertical-align:top; - border-spacing:0px; - border-style:none; - outline-style:none; - text-decoration:none; -} -.img a:link { text-decoration:none; } -.img a:visited { text-decoration:none; } -.img a:hover { text-decoration:none; } -.img a:active { text-decoration:none; } -.img a:focus { text-decoration:none; } - -.img a:hover { - border-style:none; - text-decoration:none; -} - -.texsrc { - margin-left:10px; - display:inline-block; - white-space:pre; - font-family:monospace; - padding:10px; - background-color:#ccccff; - width:530px; -} diff --git a/Master/texmf-dist/doc/latex/pgfplots/gnuplot/pgfplots_DoG.gnuplot b/Master/texmf-dist/doc/latex/pgfplots/gnuplot/pgfplots_DoG.gnuplot deleted file mode 100644 index 83b33ab108c..00000000000 --- a/Master/texmf-dist/doc/latex/pgfplots/gnuplot/pgfplots_DoG.gnuplot +++ /dev/null @@ -1,2 +0,0 @@ -set table "gnuplot/pgfplots_DoG.table"; set format "%.5f" -set format "%.7e";; set samples 100; set dummy x,y; plot [x=-15:15] 1.3*exp(-x**2/10) - exp(-x**2/20); diff --git a/Master/texmf-dist/doc/latex/pgfplots/gnuplot/pgfplots_DoG.table b/Master/texmf-dist/doc/latex/pgfplots/gnuplot/pgfplots_DoG.table deleted file mode 100644 index 810947150ee..00000000000 --- a/Master/texmf-dist/doc/latex/pgfplots/gnuplot/pgfplots_DoG.table +++ /dev/null @@ -1,105 +0,0 @@ - -# Curve 0 of 1, 100 points -# Curve title: "1.3*exp(-x**2/10) - exp(-x**2/20)" -# x y type --1.5000000e+01 -1.3007078e-05 i --1.4696970e+01 -2.0398026e-05 i --1.4393939e+01 -3.1696136e-05 i --1.4090909e+01 -4.8801505e-05 i --1.3787879e+01 -7.4450441e-05 i --1.3484848e+01 -1.1253984e-04 i --1.3181818e+01 -1.6855715e-04 i --1.2878788e+01 -2.5014140e-04 i --1.2575758e+01 -3.6780325e-04 i --1.2272727e+01 -5.3583245e-04 i --1.1969697e+01 -7.7341929e-04 i --1.1666667e+01 -1.1060098e-03 i --1.1363636e+01 -1.5669021e-03 i --1.1060606e+01 -2.1990684e-03 i --1.0757576e+01 -3.0571566e-03 i --1.0454545e+01 -4.2095735e-03 i --1.0151515e+01 -5.7404907e-03 i --9.8484848e+00 -7.7515264e-03 i --9.5454545e+00 -1.0362753e-02 i --9.2424242e+00 -1.3712560e-02 i --8.9393939e+00 -1.7955780e-02 i --8.6363636e+00 -2.3259361e-02 i --8.3333333e+00 -2.9794790e-02 i --8.0303030e+00 -3.7726479e-02 i --7.7272727e+00 -4.7195413e-02 i --7.4242424e+00 -5.8297668e-02 i --7.1212121e+00 -7.1057888e-02 i --6.8181818e+00 -8.5398571e-02 i --6.5151515e+00 -1.0110702e-01 i --6.2121212e+00 -1.1780296e-01 i --5.9090909e+00 -1.3491113e-01 i --5.6060606e+00 -1.5164422e-01 i --5.3030303e+00 -1.6700223e-01 i --5.0000000e+00 -1.7979430e-01 i --4.6969697e+00 -1.8868807e-01 i --4.3939394e+00 -1.9228931e-01 i --4.0909091e+00 -1.8925117e-01 i --3.7878788e+00 -1.7840774e-01 i --3.4848485e+00 -1.5892178e-01 i --3.1818182e+00 -1.3043157e-01 i --2.8787879e+00 -9.3178121e-02 i --2.5757576e+00 -4.8092850e-02 i --2.2727273e+00 3.1731498e-03 i --1.9696970e+00 5.8291956e-02 i --1.6666667e+00 1.1437994e-01 i --1.3636364e+00 1.6819310e-01 i --1.0606061e+00 2.1638168e-01 i --7.5757576e-01 2.5577912e-01 i --4.5454545e-01 2.8369347e-01 i --1.5151515e-01 2.9816622e-01 i -1.5151515e-01 2.9816622e-01 i -4.5454545e-01 2.8369347e-01 i -7.5757576e-01 2.5577912e-01 i -1.0606061e+00 2.1638168e-01 i -1.3636364e+00 1.6819310e-01 i -1.6666667e+00 1.1437994e-01 i -1.9696970e+00 5.8291956e-02 i -2.2727273e+00 3.1731498e-03 i -2.5757576e+00 -4.8092850e-02 i -2.8787879e+00 -9.3178121e-02 i -3.1818182e+00 -1.3043157e-01 i -3.4848485e+00 -1.5892178e-01 i -3.7878788e+00 -1.7840774e-01 i -4.0909091e+00 -1.8925117e-01 i -4.3939394e+00 -1.9228931e-01 i -4.6969697e+00 -1.8868807e-01 i -5.0000000e+00 -1.7979430e-01 i -5.3030303e+00 -1.6700223e-01 i -5.6060606e+00 -1.5164422e-01 i -5.9090909e+00 -1.3491113e-01 i -6.2121212e+00 -1.1780296e-01 i -6.5151515e+00 -1.0110702e-01 i -6.8181818e+00 -8.5398571e-02 i -7.1212121e+00 -7.1057888e-02 i -7.4242424e+00 -5.8297668e-02 i -7.7272727e+00 -4.7195413e-02 i -8.0303030e+00 -3.7726479e-02 i -8.3333333e+00 -2.9794790e-02 i -8.6363636e+00 -2.3259361e-02 i -8.9393939e+00 -1.7955780e-02 i -9.2424242e+00 -1.3712560e-02 i -9.5454545e+00 -1.0362753e-02 i -9.8484848e+00 -7.7515264e-03 i -1.0151515e+01 -5.7404907e-03 i -1.0454545e+01 -4.2095735e-03 i -1.0757576e+01 -3.0571566e-03 i -1.1060606e+01 -2.1990684e-03 i -1.1363636e+01 -1.5669021e-03 i -1.1666667e+01 -1.1060098e-03 i -1.1969697e+01 -7.7341929e-04 i -1.2272727e+01 -5.3583245e-04 i -1.2575758e+01 -3.6780325e-04 i -1.2878788e+01 -2.5014140e-04 i -1.3181818e+01 -1.6855715e-04 i -1.3484848e+01 -1.1253984e-04 i -1.3787879e+01 -7.4450441e-05 i -1.4090909e+01 -4.8801505e-05 i -1.4393939e+01 -3.1696136e-05 i -1.4696970e+01 -2.0398026e-05 i -1.5000000e+01 -1.3007078e-05 i - diff --git a/Master/texmf-dist/doc/latex/pgfplots/gnuplot/pgfplots_exp b/Master/texmf-dist/doc/latex/pgfplots/gnuplot/pgfplots_exp deleted file mode 100644 index 8cea9808f2c..00000000000 --- a/Master/texmf-dist/doc/latex/pgfplots/gnuplot/pgfplots_exp +++ /dev/null @@ -1 +0,0 @@ -gnuplot 4.2 patchlevel 6 diff --git a/Master/texmf-dist/doc/latex/pgfplots/gnuplot/pgfplots_exp.gnuplot b/Master/texmf-dist/doc/latex/pgfplots/gnuplot/pgfplots_exp.gnuplot deleted file mode 100644 index a99cd2f2f1d..00000000000 --- a/Master/texmf-dist/doc/latex/pgfplots/gnuplot/pgfplots_exp.gnuplot +++ /dev/null @@ -1,2 +0,0 @@ -set table "gnuplot/pgfplots_exp.table"; set format "%.5f" -set format "%.7e";; set samples 25; set dummy x,y; set logscale y 2.71828182845905; plot [x=0:10] exp(x); diff --git a/Master/texmf-dist/doc/latex/pgfplots/gnuplot/pgfplots_exp.table b/Master/texmf-dist/doc/latex/pgfplots/gnuplot/pgfplots_exp.table deleted file mode 100644 index 8780ad734a2..00000000000 --- a/Master/texmf-dist/doc/latex/pgfplots/gnuplot/pgfplots_exp.table +++ /dev/null @@ -1,30 +0,0 @@ - -# Curve 0 of 1, 25 points -# Curve title: "exp(x)" -# x y type -0.0000000e+00 1.0000000e+00 i -4.1666667e-01 1.5168968e+00 i -8.3333333e-01 2.3009759e+00 i -1.2500000e+00 3.4903430e+00 i -1.6666667e+00 5.2944901e+00 i -2.0833333e+00 8.0311950e+00 i -2.5000000e+00 1.2182494e+01 i -2.9166667e+00 1.8479586e+01 i -3.3333333e+00 2.8031625e+01 i -3.7500000e+00 4.2521082e+01 i -4.1666667e+00 6.4500093e+01 i -4.5833333e+00 9.7839985e+01 i -5.0000000e+00 1.4841316e+02 i -5.4166667e+00 2.2512745e+02 i -5.8333333e+00 3.4149510e+02 i -6.2500000e+00 5.1801282e+02 i -6.6666667e+00 7.8577199e+02 i -7.0833333e+00 1.1919350e+03 i -7.5000000e+00 1.8080424e+03 i -7.9166667e+00 2.7426137e+03 i -8.3333333e+00 4.1602620e+03 i -8.7500000e+00 6.3106881e+03 i -9.1666667e+00 9.5726626e+03 i -9.5833333e+00 1.4520741e+04 i -1.0000000e+01 2.2026466e+04 i - diff --git a/Master/texmf-dist/doc/latex/pgfplots/gnuplot/pgfplots_exp.vrs b/Master/texmf-dist/doc/latex/pgfplots/gnuplot/pgfplots_exp.vrs deleted file mode 100644 index 4e1b41aeea6..00000000000 --- a/Master/texmf-dist/doc/latex/pgfplots/gnuplot/pgfplots_exp.vrs +++ /dev/null @@ -1 +0,0 @@ -gnuplot 4.4 patchlevel 2 diff --git a/Master/texmf-dist/doc/latex/pgfplots/gnuplot/pgfplots_filesuffix.gnuplot b/Master/texmf-dist/doc/latex/pgfplots/gnuplot/pgfplots_filesuffix.gnuplot deleted file mode 100644 index 10456404a51..00000000000 --- a/Master/texmf-dist/doc/latex/pgfplots/gnuplot/pgfplots_filesuffix.gnuplot +++ /dev/null @@ -1,2 +0,0 @@ -set table "gnuplot/pgfplots_filesuffix.table"; set format "%.5f" -set format "%.7e";; set samples 25; set dummy x,y; plot [x=-5:5] (-x**5 - 242); diff --git a/Master/texmf-dist/doc/latex/pgfplots/gnuplot/pgfplots_filesuffix.table b/Master/texmf-dist/doc/latex/pgfplots/gnuplot/pgfplots_filesuffix.table deleted file mode 100644 index 13b7b7a4299..00000000000 --- a/Master/texmf-dist/doc/latex/pgfplots/gnuplot/pgfplots_filesuffix.table +++ /dev/null @@ -1,29 +0,0 @@ - -#Curve 0 of 1, 25 points -#x y type --5.0000000e+00 2.8830000e+03 i --4.5833333e+00 1.7805870e+03 i --4.1666667e+00 1.0138674e+03 i --3.7500000e+00 4.9957715e+02 i --3.3333333e+00 1.6952263e+02 i --2.9166667e+00 -3.0926364e+01 i --2.5000000e+00 -1.4434375e+02 i --2.0833333e+00 -2.0275414e+02 i --1.6666667e+00 -2.2913992e+02 i --1.2500000e+00 -2.3894824e+02 i --8.3333333e-01 -2.4159812e+02 i --4.1666667e-01 -2.4198744e+02 i -0.0000000e+00 -2.4200000e+02 i -4.1666667e-01 -2.4201256e+02 i -8.3333333e-01 -2.4240188e+02 i -1.2500000e+00 -2.4505176e+02 i -1.6666667e+00 -2.5486008e+02 i -2.0833333e+00 -2.8124586e+02 i -2.5000000e+00 -3.3965625e+02 i -2.9166667e+00 -4.5307364e+02 i -3.3333333e+00 -6.5352263e+02 i -3.7500000e+00 -9.8357715e+02 i -4.1666667e+00 -1.4978674e+03 i -4.5833333e+00 -2.2645870e+03 i -5.0000000e+00 -3.3670000e+03 i - diff --git a/Master/texmf-dist/doc/latex/pgfplots/gnuplot/pgfplots_gnuplot_ppp.gnuplot b/Master/texmf-dist/doc/latex/pgfplots/gnuplot/pgfplots_gnuplot_ppp.gnuplot deleted file mode 100644 index 7acc4a7fd6e..00000000000 --- a/Master/texmf-dist/doc/latex/pgfplots/gnuplot/pgfplots_gnuplot_ppp.gnuplot +++ /dev/null @@ -1,2 +0,0 @@ -set table "gnuplot/pgfplots_gnuplot_ppp.table"; set format "%.5f" -set format "%.7e";; set samples 120; set dummy x,y; plot [x=-40:40] 10000*sin(x/3); diff --git a/Master/texmf-dist/doc/latex/pgfplots/gnuplot/pgfplots_gnuplot_ppp.table b/Master/texmf-dist/doc/latex/pgfplots/gnuplot/pgfplots_gnuplot_ppp.table deleted file mode 100644 index d75fd6b549a..00000000000 --- a/Master/texmf-dist/doc/latex/pgfplots/gnuplot/pgfplots_gnuplot_ppp.table +++ /dev/null @@ -1,125 +0,0 @@ - -# Curve 0 of 1, 120 points -# Curve title: "10000*sin(x/3)" -# x y type --4.0000000e+01 -6.9395153e+03 i --3.9327731e+01 -5.1659813e+03 i --3.8655462e+01 -3.1341153e+03 i --3.7983193e+01 -9.4552356e+02 i --3.7310924e+01 1.2903504e+03 i --3.6638655e+01 3.4616986e+03 i --3.5966387e+01 5.4599399e+03 i --3.5294118e+01 7.1851493e+03 i --3.4621849e+01 8.5510554e+03 i --3.3949580e+01 9.4893542e+03 i --3.3277311e+01 9.9531248e+03 i --3.2605042e+01 9.9191756e+03 i --3.1932773e+01 9.3892044e+03 i --3.1260504e+01 8.3897132e+03 i --3.0588235e+01 6.9706827e+03 i --2.9915966e+01 5.2030737e+03 i --2.9243697e+01 3.1752778e+03 i --2.8571429e+01 9.8869771e+02 i --2.7899160e+01 -1.2473235e+03 i --2.7226891e+01 -3.4209706e+03 i --2.6554622e+01 -5.4235474e+03 i --2.5882353e+01 -7.1549122e+03 i --2.5210084e+01 -8.5284858e+03 i --2.4537815e+01 -9.4755806e+03 i --2.3865546e+01 -9.9488360e+03 i --2.3193277e+01 -9.9245862e+03 i --2.2521008e+01 -9.4040438e+03 i --2.1848739e+01 -8.4132391e+03 i --2.1176471e+01 -7.0017189e+03 i --2.0504202e+01 -5.2400681e+03 i --1.9831933e+01 -3.2163804e+03 i --1.9159664e+01 -1.0318533e+03 i --1.8487395e+01 1.2042732e+03 i --1.7815126e+01 3.3801783e+03 i --1.7142857e+01 5.3870529e+03 i --1.6470588e+01 7.1245405e+03 i --1.5798319e+01 8.5057557e+03 i --1.5126050e+01 9.4616288e+03 i --1.4453782e+01 9.9443601e+03 i --1.3781513e+01 9.9298100e+03 i --1.3109244e+01 9.4187061e+03 i --1.2436975e+01 8.4366068e+03 i --1.1764706e+01 7.0326234e+03 i --1.1092437e+01 5.2769639e+03 i --1.0420168e+01 3.2574226e+03 i --9.7478992e+00 1.0749894e+03 i --9.0756303e+00 -1.1612002e+03 i --8.4033613e+00 -3.3393223e+03 i --7.7310924e+00 -5.3504570e+03 i --7.0588235e+00 -7.0940348e+03 i --6.3865546e+00 -8.4828655e+03 i --5.7142857e+00 -9.4474989e+03 i --5.0420168e+00 -9.9396971e+03 i --4.3697479e+00 -9.9348470e+03 i --3.6974790e+00 -9.4331913e+03 i --3.0252101e+00 -8.4598158e+03 i --2.3529412e+00 -7.0633955e+03 i --1.6806723e+00 -5.3137605e+03 i --1.0084034e+00 -3.2984035e+03 i --3.3613445e-01 -1.1181053e+03 i -3.3613445e-01 1.1181053e+03 i -1.0084034e+00 3.2984035e+03 i -1.6806723e+00 5.3137605e+03 i -2.3529412e+00 7.0633955e+03 i -3.0252101e+00 8.4598158e+03 i -3.6974790e+00 9.4331913e+03 i -4.3697479e+00 9.9348470e+03 i -5.0420168e+00 9.9396971e+03 i -5.7142857e+00 9.4474989e+03 i -6.3865546e+00 8.4828655e+03 i -7.0588235e+00 7.0940348e+03 i -7.7310924e+00 5.3504570e+03 i -8.4033613e+00 3.3393223e+03 i -9.0756303e+00 1.1612002e+03 i -9.7478992e+00 -1.0749894e+03 i -1.0420168e+01 -3.2574226e+03 i -1.1092437e+01 -5.2769639e+03 i -1.1764706e+01 -7.0326234e+03 i -1.2436975e+01 -8.4366068e+03 i -1.3109244e+01 -9.4187061e+03 i -1.3781513e+01 -9.9298100e+03 i -1.4453782e+01 -9.9443601e+03 i -1.5126050e+01 -9.4616288e+03 i -1.5798319e+01 -8.5057557e+03 i -1.6470588e+01 -7.1245405e+03 i -1.7142857e+01 -5.3870529e+03 i -1.7815126e+01 -3.3801783e+03 i -1.8487395e+01 -1.2042732e+03 i -1.9159664e+01 1.0318533e+03 i -1.9831933e+01 3.2163804e+03 i -2.0504202e+01 5.2400681e+03 i -2.1176471e+01 7.0017189e+03 i -2.1848739e+01 8.4132391e+03 i -2.2521008e+01 9.4040438e+03 i -2.3193277e+01 9.9245862e+03 i -2.3865546e+01 9.9488360e+03 i -2.4537815e+01 9.4755806e+03 i -2.5210084e+01 8.5284858e+03 i -2.5882353e+01 7.1549122e+03 i -2.6554622e+01 5.4235474e+03 i -2.7226891e+01 3.4209706e+03 i -2.7899160e+01 1.2473235e+03 i -2.8571429e+01 -9.8869771e+02 i -2.9243697e+01 -3.1752778e+03 i -2.9915966e+01 -5.2030737e+03 i -3.0588235e+01 -6.9706827e+03 i -3.1260504e+01 -8.3897132e+03 i -3.1932773e+01 -9.3892044e+03 i -3.2605042e+01 -9.9191756e+03 i -3.3277311e+01 -9.9531248e+03 i -3.3949580e+01 -9.4893542e+03 i -3.4621849e+01 -8.5510554e+03 i -3.5294118e+01 -7.1851493e+03 i -3.5966387e+01 -5.4599399e+03 i -3.6638655e+01 -3.4616986e+03 i -3.7310924e+01 -1.2903504e+03 i -3.7983193e+01 9.4552356e+02 i -3.8655462e+01 3.1341153e+03 i -3.9327731e+01 5.1659813e+03 i -4.0000000e+01 6.9395153e+03 i - diff --git a/Master/texmf-dist/doc/latex/pgfplots/gnuplot/pgfplots_parable.gnuplot b/Master/texmf-dist/doc/latex/pgfplots/gnuplot/pgfplots_parable.gnuplot deleted file mode 100644 index c94d4875087..00000000000 --- a/Master/texmf-dist/doc/latex/pgfplots/gnuplot/pgfplots_parable.gnuplot +++ /dev/null @@ -1,2 +0,0 @@ -set table "gnuplot/pgfplots_parable.table"; set format "%.5f" -set format "%.7e";; set samples 25; set dummy x,y; plot [x=-5:5] 4*x**2 - 5; diff --git a/Master/texmf-dist/doc/latex/pgfplots/gnuplot/pgfplots_parable.table b/Master/texmf-dist/doc/latex/pgfplots/gnuplot/pgfplots_parable.table deleted file mode 100644 index 621e63db652..00000000000 --- a/Master/texmf-dist/doc/latex/pgfplots/gnuplot/pgfplots_parable.table +++ /dev/null @@ -1,30 +0,0 @@ - -# Curve 0 of 1, 25 points -# Curve title: "4*x**2 - 5" -# x y type --5.0000000e+00 9.5000000e+01 i --4.5833333e+00 7.9027778e+01 i --4.1666667e+00 6.4444444e+01 i --3.7500000e+00 5.1250000e+01 i --3.3333333e+00 3.9444444e+01 i --2.9166667e+00 2.9027778e+01 i --2.5000000e+00 2.0000000e+01 i --2.0833333e+00 1.2361111e+01 i --1.6666667e+00 6.1111111e+00 i --1.2500000e+00 1.2500000e+00 i --8.3333333e-01 -2.2222222e+00 i --4.1666667e-01 -4.3055556e+00 i -0.0000000e+00 -5.0000000e+00 i -4.1666667e-01 -4.3055556e+00 i -8.3333333e-01 -2.2222222e+00 i -1.2500000e+00 1.2500000e+00 i -1.6666667e+00 6.1111111e+00 i -2.0833333e+00 1.2361111e+01 i -2.5000000e+00 2.0000000e+01 i -2.9166667e+00 2.9027778e+01 i -3.3333333e+00 3.9444444e+01 i -3.7500000e+00 5.1250000e+01 i -4.1666667e+00 6.4444444e+01 i -4.5833333e+00 7.9027778e+01 i -5.0000000e+00 9.5000000e+01 i - diff --git a/Master/texmf-dist/doc/latex/pgfplots/gnuplot/pgfplots_pow2.gnuplot b/Master/texmf-dist/doc/latex/pgfplots/gnuplot/pgfplots_pow2.gnuplot deleted file mode 100644 index b700c64ee70..00000000000 --- a/Master/texmf-dist/doc/latex/pgfplots/gnuplot/pgfplots_pow2.gnuplot +++ /dev/null @@ -1,2 +0,0 @@ -set table "gnuplot/pgfplots_pow2.table"; set format "%.5f" -set format "%.7e";; set samples 8; set dummy x,y; set logscale y 2.71828182845905; plot [x=0:10] 2**(-1.5*x -3); diff --git a/Master/texmf-dist/doc/latex/pgfplots/gnuplot/pgfplots_pow2.table b/Master/texmf-dist/doc/latex/pgfplots/gnuplot/pgfplots_pow2.table deleted file mode 100644 index b379011a796..00000000000 --- a/Master/texmf-dist/doc/latex/pgfplots/gnuplot/pgfplots_pow2.table +++ /dev/null @@ -1,13 +0,0 @@ - -# Curve 0 of 1, 8 points -# Curve title: "2**(-1.5*x -3)" -# x y type -0.0000000e+00 1.2500000e-01 i -1.4285714e+00 2.8303865e-02 i -2.8571429e+00 6.4088700e-03 i -4.2857143e+00 1.4511663e-03 i -5.7142857e+00 3.2858891e-04 i -7.1428571e+00 7.4402689e-05 i -8.5714286e+00 1.6847069e-05 i -1.0000000e+01 3.8146973e-06 i - diff --git a/Master/texmf-dist/doc/latex/pgfplots/gnuplot/pgfplots_sin.gnuplot b/Master/texmf-dist/doc/latex/pgfplots/gnuplot/pgfplots_sin.gnuplot deleted file mode 100644 index 1784003af06..00000000000 --- a/Master/texmf-dist/doc/latex/pgfplots/gnuplot/pgfplots_sin.gnuplot +++ /dev/null @@ -1,2 +0,0 @@ -set table "gnuplot/pgfplots_sin.table"; set format "%.5f" -set format "%.7e";; set samples 25; set dummy x,y; plot [x=-5:5] sin(x); diff --git a/Master/texmf-dist/doc/latex/pgfplots/gnuplot/pgfplots_sin.table b/Master/texmf-dist/doc/latex/pgfplots/gnuplot/pgfplots_sin.table deleted file mode 100644 index b0e96592e42..00000000000 --- a/Master/texmf-dist/doc/latex/pgfplots/gnuplot/pgfplots_sin.table +++ /dev/null @@ -1,30 +0,0 @@ - -# Curve 0 of 1, 25 points -# Curve title: "sin(x)" -# x y type --5.0000000e+00 9.5892427e-01 i --4.5833333e+00 9.9168387e-01 i --4.1666667e+00 8.5475261e-01 i --3.7500000e+00 5.7156132e-01 i --3.3333333e+00 1.9056796e-01 i --2.9166667e+00 -2.2303421e-01 i --2.5000000e+00 -5.9847214e-01 i --2.0833333e+00 -8.7150319e-01 i --1.6666667e+00 -9.9540796e-01 i --1.2500000e+00 -9.4898462e-01 i --8.3333333e-01 -7.4017685e-01 i --4.1666667e-01 -4.0471456e-01 i -0.0000000e+00 0.0000000e+00 i -4.1666667e-01 4.0471456e-01 i -8.3333333e-01 7.4017685e-01 i -1.2500000e+00 9.4898462e-01 i -1.6666667e+00 9.9540796e-01 i -2.0833333e+00 8.7150319e-01 i -2.5000000e+00 5.9847214e-01 i -2.9166667e+00 2.2303421e-01 i -3.3333333e+00 -1.9056796e-01 i -3.7500000e+00 -5.7156132e-01 i -4.1666667e+00 -8.5475261e-01 i -4.5833333e+00 -9.9168387e-01 i -5.0000000e+00 -9.5892427e-01 i - diff --git a/Master/texmf-dist/doc/latex/pgfplots/gnuplot/pgfplots_tangens.gnuplot b/Master/texmf-dist/doc/latex/pgfplots/gnuplot/pgfplots_tangens.gnuplot deleted file mode 100644 index a3e066c321b..00000000000 --- a/Master/texmf-dist/doc/latex/pgfplots/gnuplot/pgfplots_tangens.gnuplot +++ /dev/null @@ -1,2 +0,0 @@ -set table "gnuplot/pgfplots_tangens.table"; set format "%.5f" -set format "%.7e";; set samples 1000; set dummy x,y; plot [x=-1.5*pi:1.5*pi] tan(x); diff --git a/Master/texmf-dist/doc/latex/pgfplots/gnuplot/pgfplots_tangens.table b/Master/texmf-dist/doc/latex/pgfplots/gnuplot/pgfplots_tangens.table deleted file mode 100644 index 58a66f2dcbe..00000000000 --- a/Master/texmf-dist/doc/latex/pgfplots/gnuplot/pgfplots_tangens.table +++ /dev/null @@ -1,1005 +0,0 @@ - -# Curve 0 of 1, 1000 points -# Curve title: "tan(x)" -# x y type --4.7123890e+00 -5.4437465e+15 i --4.7029548e+00 -1.0599405e+02 i --4.6935206e+00 -5.2992306e+01 i --4.6840863e+00 -3.5322963e+01 i --4.6746521e+00 -2.6486718e+01 i --4.6652179e+00 -2.1183712e+01 i --4.6557837e+00 -1.7647326e+01 i --4.6463495e+00 -1.5120436e+01 i --4.6369153e+00 -1.3224482e+01 i --4.6274811e+00 -1.1749150e+01 i --4.6180469e+00 -1.0568253e+01 i --4.6086126e+00 -9.6014914e+00 i --4.5991784e+00 -8.7953302e+00 i --4.5897442e+00 -8.1127075e+00 i --4.5803100e+00 -7.5271504e+00 i --4.5708758e+00 -7.0192453e+00 i --4.5614416e+00 -6.5744321e+00 i --4.5520074e+00 -6.1815765e+00 i --4.5425732e+00 -5.8320185e+00 i --4.5331389e+00 -5.5189212e+00 i --4.5237047e+00 -5.2368151e+00 i --4.5142705e+00 -4.9812724e+00 i --4.5048363e+00 -4.7486705e+00 i --4.4954021e+00 -4.5360166e+00 i --4.4859679e+00 -4.3408168e+00 i --4.4765337e+00 -4.1609761e+00 i --4.4670995e+00 -3.9947221e+00 i --4.4576653e+00 -3.8405445e+00 i --4.4482310e+00 -3.6971490e+00 i --4.4387968e+00 -3.5634198e+00 i --4.4293626e+00 -3.4383899e+00 i --4.4199284e+00 -3.3212169e+00 i --4.4104942e+00 -3.2111639e+00 i --4.4010600e+00 -3.1075830e+00 i --4.3916258e+00 -3.0099027e+00 i --4.3821916e+00 -2.9176170e+00 i --4.3727573e+00 -2.8302756e+00 i --4.3633231e+00 -2.7474774e+00 i --4.3538889e+00 -2.6688632e+00 i --4.3444547e+00 -2.5941106e+00 i --4.3350205e+00 -2.5229297e+00 i --4.3255863e+00 -2.4550585e+00 i --4.3161521e+00 -2.3902602e+00 i --4.3067179e+00 -2.3283201e+00 i --4.2972836e+00 -2.2690426e+00 i --4.2878494e+00 -2.2122499e+00 i --4.2784152e+00 -2.1577794e+00 i --4.2689810e+00 -2.1054824e+00 i --4.2595468e+00 -2.0552227e+00 i --4.2501126e+00 -2.0068749e+00 i --4.2406784e+00 -1.9603240e+00 i --4.2312442e+00 -1.9154636e+00 i --4.2218099e+00 -1.8721959e+00 i --4.2123757e+00 -1.8304301e+00 i --4.2029415e+00 -1.7900824e+00 i --4.1935073e+00 -1.7510748e+00 i --4.1840731e+00 -1.7133352e+00 i --4.1746389e+00 -1.6767962e+00 i --4.1652047e+00 -1.6413953e+00 i --4.1557705e+00 -1.6070741e+00 i --4.1463363e+00 -1.5737781e+00 i --4.1369020e+00 -1.5414563e+00 i --4.1274678e+00 -1.5100612e+00 i --4.1180336e+00 -1.4795481e+00 i --4.1085994e+00 -1.4498751e+00 i --4.0991652e+00 -1.4210030e+00 i --4.0897310e+00 -1.3928947e+00 i --4.0802968e+00 -1.3655157e+00 i --4.0708626e+00 -1.3388330e+00 i --4.0614283e+00 -1.3128161e+00 i --4.0519941e+00 -1.2874357e+00 i --4.0425599e+00 -1.2626645e+00 i --4.0331257e+00 -1.2384766e+00 i --4.0236915e+00 -1.2148473e+00 i --4.0142573e+00 -1.1917536e+00 i --4.0048231e+00 -1.1691734e+00 i --3.9953889e+00 -1.1470859e+00 i --3.9859546e+00 -1.1254714e+00 i --3.9765204e+00 -1.1043110e+00 i --3.9670862e+00 -1.0835871e+00 i --3.9576520e+00 -1.0632825e+00 i --3.9482178e+00 -1.0433813e+00 i --3.9387836e+00 -1.0238681e+00 i --3.9293494e+00 -1.0047283e+00 i --3.9199152e+00 -9.8594788e-01 i --3.9104809e+00 -9.6751365e-01 i --3.9010467e+00 -9.4941292e-01 i --3.8916125e+00 -9.3163357e-01 i --3.8821783e+00 -9.1416404e-01 i --3.8727441e+00 -8.9699328e-01 i --3.8633099e+00 -8.8011069e-01 i --3.8538757e+00 -8.6350617e-01 i --3.8444415e+00 -8.4717000e-01 i --3.8350072e+00 -8.3109290e-01 i --3.8255730e+00 -8.1526596e-01 i --3.8161388e+00 -7.9968062e-01 i --3.8067046e+00 -7.8432870e-01 i --3.7972704e+00 -7.6920231e-01 i --3.7878362e+00 -7.5429388e-01 i --3.7784020e+00 -7.3959614e-01 i --3.7689678e+00 -7.2510210e-01 i --3.7595336e+00 -7.1080501e-01 i --3.7500993e+00 -6.9669840e-01 i --3.7406651e+00 -6.8277602e-01 i --3.7312309e+00 -6.6903186e-01 i --3.7217967e+00 -6.5546012e-01 i --3.7123625e+00 -6.4205520e-01 i --3.7029283e+00 -6.2881171e-01 i --3.6934941e+00 -6.1572442e-01 i --3.6840599e+00 -6.0278830e-01 i --3.6746256e+00 -5.8999849e-01 i --3.6651914e+00 -5.7735027e-01 i --3.6557572e+00 -5.6483909e-01 i --3.6463230e+00 -5.5246056e-01 i --3.6368888e+00 -5.4021039e-01 i --3.6274546e+00 -5.2808446e-01 i --3.6180204e+00 -5.1607875e-01 i --3.6085862e+00 -5.0418939e-01 i --3.5991519e+00 -4.9241261e-01 i --3.5897177e+00 -4.8074474e-01 i --3.5802835e+00 -4.6918223e-01 i --3.5708493e+00 -4.5772163e-01 i --3.5614151e+00 -4.4635959e-01 i --3.5519809e+00 -4.3509285e-01 i --3.5425467e+00 -4.2391822e-01 i --3.5331125e+00 -4.1283263e-01 i --3.5236782e+00 -4.0183305e-01 i --3.5142440e+00 -3.9091656e-01 i --3.5048098e+00 -3.8008029e-01 i --3.4953756e+00 -3.6932146e-01 i --3.4859414e+00 -3.5863735e-01 i --3.4765072e+00 -3.4802529e-01 i --3.4670730e+00 -3.3748270e-01 i --3.4576388e+00 -3.2700702e-01 i --3.4482045e+00 -3.1659578e-01 i --3.4387703e+00 -3.0624656e-01 i --3.4293361e+00 -2.9595696e-01 i --3.4199019e+00 -2.8572467e-01 i --3.4104677e+00 -2.7554739e-01 i --3.4010335e+00 -2.6542289e-01 i --3.3915993e+00 -2.5534898e-01 i --3.3821651e+00 -2.4532348e-01 i --3.3727309e+00 -2.3534428e-01 i --3.3632966e+00 -2.2540930e-01 i --3.3538624e+00 -2.1551649e-01 i --3.3444282e+00 -2.0566382e-01 i --3.3349940e+00 -1.9584931e-01 i --3.3255598e+00 -1.8607101e-01 i --3.3161256e+00 -1.7632698e-01 i --3.3066914e+00 -1.6661531e-01 i --3.2972572e+00 -1.5693413e-01 i --3.2878229e+00 -1.4728158e-01 i --3.2783887e+00 -1.3765581e-01 i --3.2689545e+00 -1.2805501e-01 i --3.2595203e+00 -1.1847738e-01 i --3.2500861e+00 -1.0892114e-01 i --3.2406519e+00 -9.9384519e-02 i --3.2312177e+00 -8.9865764e-02 i --3.2217835e+00 -8.0363137e-02 i --3.2123492e+00 -7.0874909e-02 i --3.2029150e+00 -6.1399361e-02 i --3.1934808e+00 -5.1934785e-02 i --3.1840466e+00 -4.2479479e-02 i --3.1746124e+00 -3.3031748e-02 i --3.1651782e+00 -2.3589905e-02 i --3.1557440e+00 -1.4152263e-02 i --3.1463098e+00 -4.7171411e-03 i --3.1368755e+00 4.7171411e-03 i --3.1274413e+00 1.4152263e-02 i --3.1180071e+00 2.3589905e-02 i --3.1085729e+00 3.3031748e-02 i --3.0991387e+00 4.2479479e-02 i --3.0897045e+00 5.1934785e-02 i --3.0802703e+00 6.1399361e-02 i --3.0708361e+00 7.0874909e-02 i --3.0614019e+00 8.0363137e-02 i --3.0519676e+00 8.9865764e-02 i --3.0425334e+00 9.9384519e-02 i --3.0330992e+00 1.0892114e-01 i --3.0236650e+00 1.1847738e-01 i --3.0142308e+00 1.2805501e-01 i --3.0047966e+00 1.3765581e-01 i --2.9953624e+00 1.4728158e-01 i --2.9859282e+00 1.5693413e-01 i --2.9764939e+00 1.6661531e-01 i --2.9670597e+00 1.7632698e-01 i --2.9576255e+00 1.8607101e-01 i --2.9481913e+00 1.9584931e-01 i --2.9387571e+00 2.0566382e-01 i --2.9293229e+00 2.1551649e-01 i --2.9198887e+00 2.2540930e-01 i --2.9104545e+00 2.3534428e-01 i --2.9010202e+00 2.4532348e-01 i --2.8915860e+00 2.5534898e-01 i --2.8821518e+00 2.6542289e-01 i --2.8727176e+00 2.7554739e-01 i --2.8632834e+00 2.8572467e-01 i --2.8538492e+00 2.9595696e-01 i --2.8444150e+00 3.0624656e-01 i --2.8349808e+00 3.1659578e-01 i --2.8255465e+00 3.2700702e-01 i --2.8161123e+00 3.3748270e-01 i --2.8066781e+00 3.4802529e-01 i --2.7972439e+00 3.5863735e-01 i --2.7878097e+00 3.6932146e-01 i --2.7783755e+00 3.8008029e-01 i --2.7689413e+00 3.9091656e-01 i --2.7595071e+00 4.0183305e-01 i --2.7500728e+00 4.1283263e-01 i --2.7406386e+00 4.2391822e-01 i --2.7312044e+00 4.3509285e-01 i --2.7217702e+00 4.4635959e-01 i --2.7123360e+00 4.5772163e-01 i --2.7029018e+00 4.6918223e-01 i --2.6934676e+00 4.8074474e-01 i --2.6840334e+00 4.9241261e-01 i --2.6745992e+00 5.0418939e-01 i --2.6651649e+00 5.1607875e-01 i --2.6557307e+00 5.2808446e-01 i --2.6462965e+00 5.4021039e-01 i --2.6368623e+00 5.5246056e-01 i --2.6274281e+00 5.6483909e-01 i --2.6179939e+00 5.7735027e-01 i --2.6085597e+00 5.8999849e-01 i --2.5991255e+00 6.0278830e-01 i --2.5896912e+00 6.1572442e-01 i --2.5802570e+00 6.2881171e-01 i --2.5708228e+00 6.4205520e-01 i --2.5613886e+00 6.5546012e-01 i --2.5519544e+00 6.6903186e-01 i --2.5425202e+00 6.8277602e-01 i --2.5330860e+00 6.9669840e-01 i --2.5236518e+00 7.1080501e-01 i --2.5142175e+00 7.2510210e-01 i --2.5047833e+00 7.3959614e-01 i --2.4953491e+00 7.5429388e-01 i --2.4859149e+00 7.6920231e-01 i --2.4764807e+00 7.8432870e-01 i --2.4670465e+00 7.9968062e-01 i --2.4576123e+00 8.1526596e-01 i --2.4481781e+00 8.3109290e-01 i --2.4387438e+00 8.4717000e-01 i --2.4293096e+00 8.6350617e-01 i --2.4198754e+00 8.8011069e-01 i --2.4104412e+00 8.9699328e-01 i --2.4010070e+00 9.1416404e-01 i --2.3915728e+00 9.3163357e-01 i --2.3821386e+00 9.4941292e-01 i --2.3727044e+00 9.6751365e-01 i --2.3632701e+00 9.8594788e-01 i --2.3538359e+00 1.0047283e+00 i --2.3444017e+00 1.0238681e+00 i --2.3349675e+00 1.0433813e+00 i --2.3255333e+00 1.0632825e+00 i --2.3160991e+00 1.0835871e+00 i --2.3066649e+00 1.1043110e+00 i --2.2972307e+00 1.1254714e+00 i --2.2877965e+00 1.1470859e+00 i --2.2783622e+00 1.1691734e+00 i --2.2689280e+00 1.1917536e+00 i --2.2594938e+00 1.2148473e+00 i --2.2500596e+00 1.2384766e+00 i --2.2406254e+00 1.2626645e+00 i --2.2311912e+00 1.2874357e+00 i --2.2217570e+00 1.3128161e+00 i --2.2123228e+00 1.3388330e+00 i --2.2028885e+00 1.3655157e+00 i --2.1934543e+00 1.3928947e+00 i --2.1840201e+00 1.4210030e+00 i --2.1745859e+00 1.4498751e+00 i --2.1651517e+00 1.4795481e+00 i --2.1557175e+00 1.5100612e+00 i --2.1462833e+00 1.5414563e+00 i --2.1368491e+00 1.5737781e+00 i --2.1274148e+00 1.6070741e+00 i --2.1179806e+00 1.6413953e+00 i --2.1085464e+00 1.6767962e+00 i --2.0991122e+00 1.7133352e+00 i --2.0896780e+00 1.7510748e+00 i --2.0802438e+00 1.7900824e+00 i --2.0708096e+00 1.8304301e+00 i --2.0613754e+00 1.8721959e+00 i --2.0519411e+00 1.9154636e+00 i --2.0425069e+00 1.9603240e+00 i --2.0330727e+00 2.0068749e+00 i --2.0236385e+00 2.0552227e+00 i --2.0142043e+00 2.1054824e+00 i --2.0047701e+00 2.1577794e+00 i --1.9953359e+00 2.2122499e+00 i --1.9859017e+00 2.2690426e+00 i --1.9764675e+00 2.3283201e+00 i --1.9670332e+00 2.3902602e+00 i --1.9575990e+00 2.4550585e+00 i --1.9481648e+00 2.5229297e+00 i --1.9387306e+00 2.5941106e+00 i --1.9292964e+00 2.6688632e+00 i --1.9198622e+00 2.7474774e+00 i --1.9104280e+00 2.8302756e+00 i --1.9009938e+00 2.9176170e+00 i --1.8915595e+00 3.0099027e+00 i --1.8821253e+00 3.1075830e+00 i --1.8726911e+00 3.2111639e+00 i --1.8632569e+00 3.3212169e+00 i --1.8538227e+00 3.4383899e+00 i --1.8443885e+00 3.5634198e+00 i --1.8349543e+00 3.6971490e+00 i --1.8255201e+00 3.8405445e+00 i --1.8160858e+00 3.9947221e+00 i --1.8066516e+00 4.1609761e+00 i --1.7972174e+00 4.3408168e+00 i --1.7877832e+00 4.5360166e+00 i --1.7783490e+00 4.7486705e+00 i --1.7689148e+00 4.9812724e+00 i --1.7594806e+00 5.2368151e+00 i --1.7500464e+00 5.5189212e+00 i --1.7406121e+00 5.8320185e+00 i --1.7311779e+00 6.1815765e+00 i --1.7217437e+00 6.5744321e+00 i --1.7123095e+00 7.0192453e+00 i --1.7028753e+00 7.5271504e+00 i --1.6934411e+00 8.1127075e+00 i --1.6840069e+00 8.7953302e+00 i --1.6745727e+00 9.6014914e+00 i --1.6651384e+00 1.0568253e+01 i --1.6557042e+00 1.1749150e+01 i --1.6462700e+00 1.3224482e+01 i --1.6368358e+00 1.5120436e+01 i --1.6274016e+00 1.7647326e+01 i --1.6179674e+00 2.1183712e+01 i --1.6085332e+00 2.6486718e+01 i --1.5990990e+00 3.5322963e+01 i --1.5896648e+00 5.2992306e+01 i --1.5802305e+00 1.0599405e+02 i --1.5707963e+00 -1.6331239e+16 i --1.5613621e+00 -1.0599405e+02 i --1.5519279e+00 -5.2992306e+01 i --1.5424937e+00 -3.5322963e+01 i --1.5330595e+00 -2.6486718e+01 i --1.5236253e+00 -2.1183712e+01 i --1.5141911e+00 -1.7647326e+01 i --1.5047568e+00 -1.5120436e+01 i --1.4953226e+00 -1.3224482e+01 i --1.4858884e+00 -1.1749150e+01 i --1.4764542e+00 -1.0568253e+01 i --1.4670200e+00 -9.6014914e+00 i --1.4575858e+00 -8.7953302e+00 i --1.4481516e+00 -8.1127075e+00 i --1.4387174e+00 -7.5271504e+00 i --1.4292831e+00 -7.0192453e+00 i --1.4198489e+00 -6.5744321e+00 i --1.4104147e+00 -6.1815765e+00 i --1.4009805e+00 -5.8320185e+00 i --1.3915463e+00 -5.5189212e+00 i --1.3821121e+00 -5.2368151e+00 i --1.3726779e+00 -4.9812724e+00 i --1.3632437e+00 -4.7486705e+00 i --1.3538094e+00 -4.5360166e+00 i --1.3443752e+00 -4.3408168e+00 i --1.3349410e+00 -4.1609761e+00 i --1.3255068e+00 -3.9947221e+00 i --1.3160726e+00 -3.8405445e+00 i --1.3066384e+00 -3.6971490e+00 i --1.2972042e+00 -3.5634198e+00 i --1.2877700e+00 -3.4383899e+00 i --1.2783357e+00 -3.3212169e+00 i --1.2689015e+00 -3.2111639e+00 i --1.2594673e+00 -3.1075830e+00 i --1.2500331e+00 -3.0099027e+00 i --1.2405989e+00 -2.9176170e+00 i --1.2311647e+00 -2.8302756e+00 i --1.2217305e+00 -2.7474774e+00 i --1.2122963e+00 -2.6688632e+00 i --1.2028621e+00 -2.5941106e+00 i --1.1934278e+00 -2.5229297e+00 i --1.1839936e+00 -2.4550585e+00 i --1.1745594e+00 -2.3902602e+00 i --1.1651252e+00 -2.3283201e+00 i --1.1556910e+00 -2.2690426e+00 i --1.1462568e+00 -2.2122499e+00 i --1.1368226e+00 -2.1577794e+00 i --1.1273884e+00 -2.1054824e+00 i --1.1179541e+00 -2.0552227e+00 i --1.1085199e+00 -2.0068749e+00 i --1.0990857e+00 -1.9603240e+00 i --1.0896515e+00 -1.9154636e+00 i --1.0802173e+00 -1.8721959e+00 i --1.0707831e+00 -1.8304301e+00 i --1.0613489e+00 -1.7900824e+00 i --1.0519147e+00 -1.7510748e+00 i --1.0424804e+00 -1.7133352e+00 i --1.0330462e+00 -1.6767962e+00 i --1.0236120e+00 -1.6413953e+00 i --1.0141778e+00 -1.6070741e+00 i --1.0047436e+00 -1.5737781e+00 i --9.9530938e-01 -1.5414563e+00 i --9.8587517e-01 -1.5100612e+00 i --9.7644096e-01 -1.4795481e+00 i --9.6700675e-01 -1.4498751e+00 i --9.5757254e-01 -1.4210030e+00 i --9.4813832e-01 -1.3928947e+00 i --9.3870411e-01 -1.3655157e+00 i --9.2926990e-01 -1.3388330e+00 i --9.1983569e-01 -1.3128161e+00 i --9.1040147e-01 -1.2874357e+00 i --9.0096726e-01 -1.2626645e+00 i --8.9153305e-01 -1.2384766e+00 i --8.8209884e-01 -1.2148473e+00 i --8.7266463e-01 -1.1917536e+00 i --8.6323041e-01 -1.1691734e+00 i --8.5379620e-01 -1.1470859e+00 i --8.4436199e-01 -1.1254714e+00 i --8.3492778e-01 -1.1043110e+00 i --8.2549357e-01 -1.0835871e+00 i --8.1605935e-01 -1.0632825e+00 i --8.0662514e-01 -1.0433813e+00 i --7.9719093e-01 -1.0238681e+00 i --7.8775672e-01 -1.0047283e+00 i --7.7832250e-01 -9.8594788e-01 i --7.6888829e-01 -9.6751365e-01 i --7.5945408e-01 -9.4941292e-01 i --7.5001987e-01 -9.3163357e-01 i --7.4058566e-01 -9.1416404e-01 i --7.3115144e-01 -8.9699328e-01 i --7.2171723e-01 -8.8011069e-01 i --7.1228302e-01 -8.6350617e-01 i --7.0284881e-01 -8.4717000e-01 i --6.9341459e-01 -8.3109290e-01 i --6.8398038e-01 -8.1526596e-01 i --6.7454617e-01 -7.9968062e-01 i --6.6511196e-01 -7.8432870e-01 i --6.5567775e-01 -7.6920231e-01 i --6.4624353e-01 -7.5429388e-01 i --6.3680932e-01 -7.3959614e-01 i --6.2737511e-01 -7.2510210e-01 i --6.1794090e-01 -7.1080501e-01 i --6.0850669e-01 -6.9669840e-01 i --5.9907247e-01 -6.8277602e-01 i --5.8963826e-01 -6.6903186e-01 i --5.8020405e-01 -6.5546012e-01 i --5.7076984e-01 -6.4205520e-01 i --5.6133562e-01 -6.2881171e-01 i --5.5190141e-01 -6.1572442e-01 i --5.4246720e-01 -6.0278830e-01 i --5.3303299e-01 -5.8999849e-01 i --5.2359878e-01 -5.7735027e-01 i --5.1416456e-01 -5.6483909e-01 i --5.0473035e-01 -5.5246056e-01 i --4.9529614e-01 -5.4021039e-01 i --4.8586193e-01 -5.2808446e-01 i --4.7642771e-01 -5.1607875e-01 i --4.6699350e-01 -5.0418939e-01 i --4.5755929e-01 -4.9241261e-01 i --4.4812508e-01 -4.8074474e-01 i --4.3869087e-01 -4.6918223e-01 i --4.2925665e-01 -4.5772163e-01 i --4.1982244e-01 -4.4635959e-01 i --4.1038823e-01 -4.3509285e-01 i --4.0095402e-01 -4.2391822e-01 i --3.9151981e-01 -4.1283263e-01 i --3.8208559e-01 -4.0183305e-01 i --3.7265138e-01 -3.9091656e-01 i --3.6321717e-01 -3.8008029e-01 i --3.5378296e-01 -3.6932146e-01 i --3.4434874e-01 -3.5863735e-01 i --3.3491453e-01 -3.4802529e-01 i --3.2548032e-01 -3.3748270e-01 i --3.1604611e-01 -3.2700702e-01 i --3.0661190e-01 -3.1659578e-01 i --2.9717768e-01 -3.0624656e-01 i --2.8774347e-01 -2.9595696e-01 i --2.7830926e-01 -2.8572467e-01 i --2.6887505e-01 -2.7554739e-01 i --2.5944083e-01 -2.6542289e-01 i --2.5000662e-01 -2.5534898e-01 i --2.4057241e-01 -2.4532348e-01 i --2.3113820e-01 -2.3534428e-01 i --2.2170399e-01 -2.2540930e-01 i --2.1226977e-01 -2.1551649e-01 i --2.0283556e-01 -2.0566382e-01 i --1.9340135e-01 -1.9584931e-01 i --1.8396714e-01 -1.8607101e-01 i --1.7453293e-01 -1.7632698e-01 i --1.6509871e-01 -1.6661531e-01 i --1.5566450e-01 -1.5693413e-01 i --1.4623029e-01 -1.4728158e-01 i --1.3679608e-01 -1.3765581e-01 i --1.2736186e-01 -1.2805501e-01 i --1.1792765e-01 -1.1847738e-01 i --1.0849344e-01 -1.0892114e-01 i --9.9059228e-02 -9.9384519e-02 i --8.9625016e-02 -8.9865764e-02 i --8.0190803e-02 -8.0363137e-02 i --7.0756591e-02 -7.0874909e-02 i --6.1322379e-02 -6.1399361e-02 i --5.1888167e-02 -5.1934785e-02 i --4.2453955e-02 -4.2479479e-02 i --3.3019743e-02 -3.3031748e-02 i --2.3585530e-02 -2.3589905e-02 i --1.4151318e-02 -1.4152263e-02 i --4.7171061e-03 -4.7171411e-03 i -4.7171061e-03 4.7171411e-03 i -1.4151318e-02 1.4152263e-02 i -2.3585530e-02 2.3589905e-02 i -3.3019743e-02 3.3031748e-02 i -4.2453955e-02 4.2479479e-02 i -5.1888167e-02 5.1934785e-02 i -6.1322379e-02 6.1399361e-02 i -7.0756591e-02 7.0874909e-02 i -8.0190803e-02 8.0363137e-02 i -8.9625016e-02 8.9865764e-02 i -9.9059228e-02 9.9384519e-02 i -1.0849344e-01 1.0892114e-01 i -1.1792765e-01 1.1847738e-01 i -1.2736186e-01 1.2805501e-01 i -1.3679608e-01 1.3765581e-01 i -1.4623029e-01 1.4728158e-01 i -1.5566450e-01 1.5693413e-01 i -1.6509871e-01 1.6661531e-01 i -1.7453293e-01 1.7632698e-01 i -1.8396714e-01 1.8607101e-01 i -1.9340135e-01 1.9584931e-01 i -2.0283556e-01 2.0566382e-01 i -2.1226977e-01 2.1551649e-01 i -2.2170399e-01 2.2540930e-01 i -2.3113820e-01 2.3534428e-01 i -2.4057241e-01 2.4532348e-01 i -2.5000662e-01 2.5534898e-01 i -2.5944083e-01 2.6542289e-01 i -2.6887505e-01 2.7554739e-01 i -2.7830926e-01 2.8572467e-01 i -2.8774347e-01 2.9595696e-01 i -2.9717768e-01 3.0624656e-01 i -3.0661190e-01 3.1659578e-01 i -3.1604611e-01 3.2700702e-01 i -3.2548032e-01 3.3748270e-01 i -3.3491453e-01 3.4802529e-01 i -3.4434874e-01 3.5863735e-01 i -3.5378296e-01 3.6932146e-01 i -3.6321717e-01 3.8008029e-01 i -3.7265138e-01 3.9091656e-01 i -3.8208559e-01 4.0183305e-01 i -3.9151981e-01 4.1283263e-01 i -4.0095402e-01 4.2391822e-01 i -4.1038823e-01 4.3509285e-01 i -4.1982244e-01 4.4635959e-01 i -4.2925665e-01 4.5772163e-01 i -4.3869087e-01 4.6918223e-01 i -4.4812508e-01 4.8074474e-01 i -4.5755929e-01 4.9241261e-01 i -4.6699350e-01 5.0418939e-01 i -4.7642771e-01 5.1607875e-01 i -4.8586193e-01 5.2808446e-01 i -4.9529614e-01 5.4021039e-01 i -5.0473035e-01 5.5246056e-01 i -5.1416456e-01 5.6483909e-01 i -5.2359878e-01 5.7735027e-01 i -5.3303299e-01 5.8999849e-01 i -5.4246720e-01 6.0278830e-01 i -5.5190141e-01 6.1572442e-01 i -5.6133562e-01 6.2881171e-01 i -5.7076984e-01 6.4205520e-01 i -5.8020405e-01 6.5546012e-01 i -5.8963826e-01 6.6903186e-01 i -5.9907247e-01 6.8277602e-01 i -6.0850669e-01 6.9669840e-01 i -6.1794090e-01 7.1080501e-01 i -6.2737511e-01 7.2510210e-01 i -6.3680932e-01 7.3959614e-01 i -6.4624353e-01 7.5429388e-01 i -6.5567775e-01 7.6920231e-01 i -6.6511196e-01 7.8432870e-01 i -6.7454617e-01 7.9968062e-01 i -6.8398038e-01 8.1526596e-01 i -6.9341459e-01 8.3109290e-01 i -7.0284881e-01 8.4717000e-01 i -7.1228302e-01 8.6350617e-01 i -7.2171723e-01 8.8011069e-01 i -7.3115144e-01 8.9699328e-01 i -7.4058566e-01 9.1416404e-01 i -7.5001987e-01 9.3163357e-01 i -7.5945408e-01 9.4941292e-01 i -7.6888829e-01 9.6751365e-01 i -7.7832250e-01 9.8594788e-01 i -7.8775672e-01 1.0047283e+00 i -7.9719093e-01 1.0238681e+00 i -8.0662514e-01 1.0433813e+00 i -8.1605935e-01 1.0632825e+00 i -8.2549357e-01 1.0835871e+00 i -8.3492778e-01 1.1043110e+00 i -8.4436199e-01 1.1254714e+00 i -8.5379620e-01 1.1470859e+00 i -8.6323041e-01 1.1691734e+00 i -8.7266463e-01 1.1917536e+00 i -8.8209884e-01 1.2148473e+00 i -8.9153305e-01 1.2384766e+00 i -9.0096726e-01 1.2626645e+00 i -9.1040147e-01 1.2874357e+00 i -9.1983569e-01 1.3128161e+00 i -9.2926990e-01 1.3388330e+00 i -9.3870411e-01 1.3655157e+00 i -9.4813832e-01 1.3928947e+00 i -9.5757254e-01 1.4210030e+00 i -9.6700675e-01 1.4498751e+00 i -9.7644096e-01 1.4795481e+00 i -9.8587517e-01 1.5100612e+00 i -9.9530938e-01 1.5414563e+00 i -1.0047436e+00 1.5737781e+00 i -1.0141778e+00 1.6070741e+00 i -1.0236120e+00 1.6413953e+00 i -1.0330462e+00 1.6767962e+00 i -1.0424804e+00 1.7133352e+00 i -1.0519147e+00 1.7510748e+00 i -1.0613489e+00 1.7900824e+00 i -1.0707831e+00 1.8304301e+00 i -1.0802173e+00 1.8721959e+00 i -1.0896515e+00 1.9154636e+00 i -1.0990857e+00 1.9603240e+00 i -1.1085199e+00 2.0068749e+00 i -1.1179541e+00 2.0552227e+00 i -1.1273884e+00 2.1054824e+00 i -1.1368226e+00 2.1577794e+00 i -1.1462568e+00 2.2122499e+00 i -1.1556910e+00 2.2690426e+00 i -1.1651252e+00 2.3283201e+00 i -1.1745594e+00 2.3902602e+00 i -1.1839936e+00 2.4550585e+00 i -1.1934278e+00 2.5229297e+00 i -1.2028621e+00 2.5941106e+00 i -1.2122963e+00 2.6688632e+00 i -1.2217305e+00 2.7474774e+00 i -1.2311647e+00 2.8302756e+00 i -1.2405989e+00 2.9176170e+00 i -1.2500331e+00 3.0099027e+00 i -1.2594673e+00 3.1075830e+00 i -1.2689015e+00 3.2111639e+00 i -1.2783357e+00 3.3212169e+00 i -1.2877700e+00 3.4383899e+00 i -1.2972042e+00 3.5634198e+00 i -1.3066384e+00 3.6971490e+00 i -1.3160726e+00 3.8405445e+00 i -1.3255068e+00 3.9947221e+00 i -1.3349410e+00 4.1609761e+00 i -1.3443752e+00 4.3408168e+00 i -1.3538094e+00 4.5360166e+00 i -1.3632437e+00 4.7486705e+00 i -1.3726779e+00 4.9812724e+00 i -1.3821121e+00 5.2368151e+00 i -1.3915463e+00 5.5189212e+00 i -1.4009805e+00 5.8320185e+00 i -1.4104147e+00 6.1815765e+00 i -1.4198489e+00 6.5744321e+00 i -1.4292831e+00 7.0192453e+00 i -1.4387174e+00 7.5271504e+00 i -1.4481516e+00 8.1127075e+00 i -1.4575858e+00 8.7953302e+00 i -1.4670200e+00 9.6014914e+00 i -1.4764542e+00 1.0568253e+01 i -1.4858884e+00 1.1749150e+01 i -1.4953226e+00 1.3224482e+01 i -1.5047568e+00 1.5120436e+01 i -1.5141911e+00 1.7647326e+01 i -1.5236253e+00 2.1183712e+01 i -1.5330595e+00 2.6486718e+01 i -1.5424937e+00 3.5322963e+01 i -1.5519279e+00 5.2992306e+01 i -1.5613621e+00 1.0599405e+02 i -1.5707963e+00 1.6331239e+16 i -1.5802305e+00 -1.0599405e+02 i -1.5896648e+00 -5.2992306e+01 i -1.5990990e+00 -3.5322963e+01 i -1.6085332e+00 -2.6486718e+01 i -1.6179674e+00 -2.1183712e+01 i -1.6274016e+00 -1.7647326e+01 i -1.6368358e+00 -1.5120436e+01 i -1.6462700e+00 -1.3224482e+01 i -1.6557042e+00 -1.1749150e+01 i -1.6651384e+00 -1.0568253e+01 i -1.6745727e+00 -9.6014914e+00 i -1.6840069e+00 -8.7953302e+00 i -1.6934411e+00 -8.1127075e+00 i -1.7028753e+00 -7.5271504e+00 i -1.7123095e+00 -7.0192453e+00 i -1.7217437e+00 -6.5744321e+00 i -1.7311779e+00 -6.1815765e+00 i -1.7406121e+00 -5.8320185e+00 i -1.7500464e+00 -5.5189212e+00 i -1.7594806e+00 -5.2368151e+00 i -1.7689148e+00 -4.9812724e+00 i -1.7783490e+00 -4.7486705e+00 i -1.7877832e+00 -4.5360166e+00 i -1.7972174e+00 -4.3408168e+00 i -1.8066516e+00 -4.1609761e+00 i -1.8160858e+00 -3.9947221e+00 i -1.8255201e+00 -3.8405445e+00 i -1.8349543e+00 -3.6971490e+00 i -1.8443885e+00 -3.5634198e+00 i -1.8538227e+00 -3.4383899e+00 i -1.8632569e+00 -3.3212169e+00 i -1.8726911e+00 -3.2111639e+00 i -1.8821253e+00 -3.1075830e+00 i -1.8915595e+00 -3.0099027e+00 i -1.9009938e+00 -2.9176170e+00 i -1.9104280e+00 -2.8302756e+00 i -1.9198622e+00 -2.7474774e+00 i -1.9292964e+00 -2.6688632e+00 i -1.9387306e+00 -2.5941106e+00 i -1.9481648e+00 -2.5229297e+00 i -1.9575990e+00 -2.4550585e+00 i -1.9670332e+00 -2.3902602e+00 i -1.9764675e+00 -2.3283201e+00 i -1.9859017e+00 -2.2690426e+00 i -1.9953359e+00 -2.2122499e+00 i -2.0047701e+00 -2.1577794e+00 i -2.0142043e+00 -2.1054824e+00 i -2.0236385e+00 -2.0552227e+00 i -2.0330727e+00 -2.0068749e+00 i -2.0425069e+00 -1.9603240e+00 i -2.0519411e+00 -1.9154636e+00 i -2.0613754e+00 -1.8721959e+00 i -2.0708096e+00 -1.8304301e+00 i -2.0802438e+00 -1.7900824e+00 i -2.0896780e+00 -1.7510748e+00 i -2.0991122e+00 -1.7133352e+00 i -2.1085464e+00 -1.6767962e+00 i -2.1179806e+00 -1.6413953e+00 i -2.1274148e+00 -1.6070741e+00 i -2.1368491e+00 -1.5737781e+00 i -2.1462833e+00 -1.5414563e+00 i -2.1557175e+00 -1.5100612e+00 i -2.1651517e+00 -1.4795481e+00 i -2.1745859e+00 -1.4498751e+00 i -2.1840201e+00 -1.4210030e+00 i -2.1934543e+00 -1.3928947e+00 i -2.2028885e+00 -1.3655157e+00 i -2.2123228e+00 -1.3388330e+00 i -2.2217570e+00 -1.3128161e+00 i -2.2311912e+00 -1.2874357e+00 i -2.2406254e+00 -1.2626645e+00 i -2.2500596e+00 -1.2384766e+00 i -2.2594938e+00 -1.2148473e+00 i -2.2689280e+00 -1.1917536e+00 i -2.2783622e+00 -1.1691734e+00 i -2.2877965e+00 -1.1470859e+00 i -2.2972307e+00 -1.1254714e+00 i -2.3066649e+00 -1.1043110e+00 i -2.3160991e+00 -1.0835871e+00 i -2.3255333e+00 -1.0632825e+00 i -2.3349675e+00 -1.0433813e+00 i -2.3444017e+00 -1.0238681e+00 i -2.3538359e+00 -1.0047283e+00 i -2.3632701e+00 -9.8594788e-01 i -2.3727044e+00 -9.6751365e-01 i -2.3821386e+00 -9.4941292e-01 i -2.3915728e+00 -9.3163357e-01 i -2.4010070e+00 -9.1416404e-01 i -2.4104412e+00 -8.9699328e-01 i -2.4198754e+00 -8.8011069e-01 i -2.4293096e+00 -8.6350617e-01 i -2.4387438e+00 -8.4717000e-01 i -2.4481781e+00 -8.3109290e-01 i -2.4576123e+00 -8.1526596e-01 i -2.4670465e+00 -7.9968062e-01 i -2.4764807e+00 -7.8432870e-01 i -2.4859149e+00 -7.6920231e-01 i -2.4953491e+00 -7.5429388e-01 i -2.5047833e+00 -7.3959614e-01 i -2.5142175e+00 -7.2510210e-01 i -2.5236518e+00 -7.1080501e-01 i -2.5330860e+00 -6.9669840e-01 i -2.5425202e+00 -6.8277602e-01 i -2.5519544e+00 -6.6903186e-01 i -2.5613886e+00 -6.5546012e-01 i -2.5708228e+00 -6.4205520e-01 i -2.5802570e+00 -6.2881171e-01 i -2.5896912e+00 -6.1572442e-01 i -2.5991255e+00 -6.0278830e-01 i -2.6085597e+00 -5.8999849e-01 i -2.6179939e+00 -5.7735027e-01 i -2.6274281e+00 -5.6483909e-01 i -2.6368623e+00 -5.5246056e-01 i -2.6462965e+00 -5.4021039e-01 i -2.6557307e+00 -5.2808446e-01 i -2.6651649e+00 -5.1607875e-01 i -2.6745992e+00 -5.0418939e-01 i -2.6840334e+00 -4.9241261e-01 i -2.6934676e+00 -4.8074474e-01 i -2.7029018e+00 -4.6918223e-01 i -2.7123360e+00 -4.5772163e-01 i -2.7217702e+00 -4.4635959e-01 i -2.7312044e+00 -4.3509285e-01 i -2.7406386e+00 -4.2391822e-01 i -2.7500728e+00 -4.1283263e-01 i -2.7595071e+00 -4.0183305e-01 i -2.7689413e+00 -3.9091656e-01 i -2.7783755e+00 -3.8008029e-01 i -2.7878097e+00 -3.6932146e-01 i -2.7972439e+00 -3.5863735e-01 i -2.8066781e+00 -3.4802529e-01 i -2.8161123e+00 -3.3748270e-01 i -2.8255465e+00 -3.2700702e-01 i -2.8349808e+00 -3.1659578e-01 i -2.8444150e+00 -3.0624656e-01 i -2.8538492e+00 -2.9595696e-01 i -2.8632834e+00 -2.8572467e-01 i -2.8727176e+00 -2.7554739e-01 i -2.8821518e+00 -2.6542289e-01 i -2.8915860e+00 -2.5534898e-01 i -2.9010202e+00 -2.4532348e-01 i -2.9104545e+00 -2.3534428e-01 i -2.9198887e+00 -2.2540930e-01 i -2.9293229e+00 -2.1551649e-01 i -2.9387571e+00 -2.0566382e-01 i -2.9481913e+00 -1.9584931e-01 i -2.9576255e+00 -1.8607101e-01 i -2.9670597e+00 -1.7632698e-01 i -2.9764939e+00 -1.6661531e-01 i -2.9859282e+00 -1.5693413e-01 i -2.9953624e+00 -1.4728158e-01 i -3.0047966e+00 -1.3765581e-01 i -3.0142308e+00 -1.2805501e-01 i -3.0236650e+00 -1.1847738e-01 i -3.0330992e+00 -1.0892114e-01 i -3.0425334e+00 -9.9384519e-02 i -3.0519676e+00 -8.9865764e-02 i -3.0614019e+00 -8.0363137e-02 i -3.0708361e+00 -7.0874909e-02 i -3.0802703e+00 -6.1399361e-02 i -3.0897045e+00 -5.1934785e-02 i -3.0991387e+00 -4.2479479e-02 i -3.1085729e+00 -3.3031748e-02 i -3.1180071e+00 -2.3589905e-02 i -3.1274413e+00 -1.4152263e-02 i -3.1368755e+00 -4.7171411e-03 i -3.1463098e+00 4.7171411e-03 i -3.1557440e+00 1.4152263e-02 i -3.1651782e+00 2.3589905e-02 i -3.1746124e+00 3.3031748e-02 i -3.1840466e+00 4.2479479e-02 i -3.1934808e+00 5.1934785e-02 i -3.2029150e+00 6.1399361e-02 i -3.2123492e+00 7.0874909e-02 i -3.2217835e+00 8.0363137e-02 i -3.2312177e+00 8.9865764e-02 i -3.2406519e+00 9.9384519e-02 i -3.2500861e+00 1.0892114e-01 i -3.2595203e+00 1.1847738e-01 i -3.2689545e+00 1.2805501e-01 i -3.2783887e+00 1.3765581e-01 i -3.2878229e+00 1.4728158e-01 i -3.2972572e+00 1.5693413e-01 i -3.3066914e+00 1.6661531e-01 i -3.3161256e+00 1.7632698e-01 i -3.3255598e+00 1.8607101e-01 i -3.3349940e+00 1.9584931e-01 i -3.3444282e+00 2.0566382e-01 i -3.3538624e+00 2.1551649e-01 i -3.3632966e+00 2.2540930e-01 i -3.3727309e+00 2.3534428e-01 i -3.3821651e+00 2.4532348e-01 i -3.3915993e+00 2.5534898e-01 i -3.4010335e+00 2.6542289e-01 i -3.4104677e+00 2.7554739e-01 i -3.4199019e+00 2.8572467e-01 i -3.4293361e+00 2.9595696e-01 i -3.4387703e+00 3.0624656e-01 i -3.4482045e+00 3.1659578e-01 i -3.4576388e+00 3.2700702e-01 i -3.4670730e+00 3.3748270e-01 i -3.4765072e+00 3.4802529e-01 i -3.4859414e+00 3.5863735e-01 i -3.4953756e+00 3.6932146e-01 i -3.5048098e+00 3.8008029e-01 i -3.5142440e+00 3.9091656e-01 i -3.5236782e+00 4.0183305e-01 i -3.5331125e+00 4.1283263e-01 i -3.5425467e+00 4.2391822e-01 i -3.5519809e+00 4.3509285e-01 i -3.5614151e+00 4.4635959e-01 i -3.5708493e+00 4.5772163e-01 i -3.5802835e+00 4.6918223e-01 i -3.5897177e+00 4.8074474e-01 i -3.5991519e+00 4.9241261e-01 i -3.6085862e+00 5.0418939e-01 i -3.6180204e+00 5.1607875e-01 i -3.6274546e+00 5.2808446e-01 i -3.6368888e+00 5.4021039e-01 i -3.6463230e+00 5.5246056e-01 i -3.6557572e+00 5.6483909e-01 i -3.6651914e+00 5.7735027e-01 i -3.6746256e+00 5.8999849e-01 i -3.6840599e+00 6.0278830e-01 i -3.6934941e+00 6.1572442e-01 i -3.7029283e+00 6.2881171e-01 i -3.7123625e+00 6.4205520e-01 i -3.7217967e+00 6.5546012e-01 i -3.7312309e+00 6.6903186e-01 i -3.7406651e+00 6.8277602e-01 i -3.7500993e+00 6.9669840e-01 i -3.7595336e+00 7.1080501e-01 i -3.7689678e+00 7.2510210e-01 i -3.7784020e+00 7.3959614e-01 i -3.7878362e+00 7.5429388e-01 i -3.7972704e+00 7.6920231e-01 i -3.8067046e+00 7.8432870e-01 i -3.8161388e+00 7.9968062e-01 i -3.8255730e+00 8.1526596e-01 i -3.8350072e+00 8.3109290e-01 i -3.8444415e+00 8.4717000e-01 i -3.8538757e+00 8.6350617e-01 i -3.8633099e+00 8.8011069e-01 i -3.8727441e+00 8.9699328e-01 i -3.8821783e+00 9.1416404e-01 i -3.8916125e+00 9.3163357e-01 i -3.9010467e+00 9.4941292e-01 i -3.9104809e+00 9.6751365e-01 i -3.9199152e+00 9.8594788e-01 i -3.9293494e+00 1.0047283e+00 i -3.9387836e+00 1.0238681e+00 i -3.9482178e+00 1.0433813e+00 i -3.9576520e+00 1.0632825e+00 i -3.9670862e+00 1.0835871e+00 i -3.9765204e+00 1.1043110e+00 i -3.9859546e+00 1.1254714e+00 i -3.9953889e+00 1.1470859e+00 i -4.0048231e+00 1.1691734e+00 i -4.0142573e+00 1.1917536e+00 i -4.0236915e+00 1.2148473e+00 i -4.0331257e+00 1.2384766e+00 i -4.0425599e+00 1.2626645e+00 i -4.0519941e+00 1.2874357e+00 i -4.0614283e+00 1.3128161e+00 i -4.0708626e+00 1.3388330e+00 i -4.0802968e+00 1.3655157e+00 i -4.0897310e+00 1.3928947e+00 i -4.0991652e+00 1.4210030e+00 i -4.1085994e+00 1.4498751e+00 i -4.1180336e+00 1.4795481e+00 i -4.1274678e+00 1.5100612e+00 i -4.1369020e+00 1.5414563e+00 i -4.1463363e+00 1.5737781e+00 i -4.1557705e+00 1.6070741e+00 i -4.1652047e+00 1.6413953e+00 i -4.1746389e+00 1.6767962e+00 i -4.1840731e+00 1.7133352e+00 i -4.1935073e+00 1.7510748e+00 i -4.2029415e+00 1.7900824e+00 i -4.2123757e+00 1.8304301e+00 i -4.2218099e+00 1.8721959e+00 i -4.2312442e+00 1.9154636e+00 i -4.2406784e+00 1.9603240e+00 i -4.2501126e+00 2.0068749e+00 i -4.2595468e+00 2.0552227e+00 i -4.2689810e+00 2.1054824e+00 i -4.2784152e+00 2.1577794e+00 i -4.2878494e+00 2.2122499e+00 i -4.2972836e+00 2.2690426e+00 i -4.3067179e+00 2.3283201e+00 i -4.3161521e+00 2.3902602e+00 i -4.3255863e+00 2.4550585e+00 i -4.3350205e+00 2.5229297e+00 i -4.3444547e+00 2.5941106e+00 i -4.3538889e+00 2.6688632e+00 i -4.3633231e+00 2.7474774e+00 i -4.3727573e+00 2.8302756e+00 i -4.3821916e+00 2.9176170e+00 i -4.3916258e+00 3.0099027e+00 i -4.4010600e+00 3.1075830e+00 i -4.4104942e+00 3.2111639e+00 i -4.4199284e+00 3.3212169e+00 i -4.4293626e+00 3.4383899e+00 i -4.4387968e+00 3.5634198e+00 i -4.4482310e+00 3.6971490e+00 i -4.4576653e+00 3.8405445e+00 i -4.4670995e+00 3.9947221e+00 i -4.4765337e+00 4.1609761e+00 i -4.4859679e+00 4.3408168e+00 i -4.4954021e+00 4.5360166e+00 i -4.5048363e+00 4.7486705e+00 i -4.5142705e+00 4.9812724e+00 i -4.5237047e+00 5.2368151e+00 i -4.5331389e+00 5.5189212e+00 i -4.5425732e+00 5.8320185e+00 i -4.5520074e+00 6.1815765e+00 i -4.5614416e+00 6.5744321e+00 i -4.5708758e+00 7.0192453e+00 i -4.5803100e+00 7.5271504e+00 i -4.5897442e+00 8.1127075e+00 i -4.5991784e+00 8.7953302e+00 i -4.6086126e+00 9.6014914e+00 i -4.6180469e+00 1.0568253e+01 i -4.6274811e+00 1.1749150e+01 i -4.6369153e+00 1.3224482e+01 i -4.6463495e+00 1.5120436e+01 i -4.6557837e+00 1.7647326e+01 i -4.6652179e+00 2.1183712e+01 i -4.6746521e+00 2.6486718e+01 i -4.6840863e+00 3.5322963e+01 i -4.6935206e+00 5.2992306e+01 i -4.7029548e+00 1.0599405e+02 i -4.7123890e+00 5.4437465e+15 i - diff --git a/Master/texmf-dist/doc/latex/pgfplots/gpl-3.0.txt b/Master/texmf-dist/doc/latex/pgfplots/gpl-3.0.txt deleted file mode 100644 index 94a9ed024d3..00000000000 --- a/Master/texmf-dist/doc/latex/pgfplots/gpl-3.0.txt +++ /dev/null @@ -1,674 +0,0 @@ - GNU GENERAL PUBLIC LICENSE - Version 3, 29 June 2007 - - Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/> - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - - Preamble - - The GNU General Public License is a free, copyleft license for -software and other kinds of works. - - The licenses for most software and other practical works are designed -to take away your freedom to share and change the works. By contrast, -the GNU General Public License is intended to guarantee your freedom to -share and change all versions of a program--to make sure it remains free -software for all its users. We, the Free Software Foundation, use the -GNU General Public License for most of our software; it applies also to -any other work released this way by its authors. You can apply it to -your programs, too. - - When we speak of free software, we are referring to freedom, not -price. Our General Public Licenses are designed to make sure that you -have the freedom to distribute copies of free software (and charge for -them if you wish), that you receive source code or can get it if you -want it, that you can change the software or use pieces of it in new -free programs, and that you know you can do these things. - - To protect your rights, we need to prevent others from denying you -these rights or asking you to surrender the rights. Therefore, you have -certain responsibilities if you distribute copies of the software, or if -you modify it: responsibilities to respect the freedom of others. - - For example, if you distribute copies of such a program, whether -gratis or for a fee, you must pass on to the recipients the same -freedoms that you received. You must make sure that they, too, receive -or can get the source code. And you must show them these terms so they -know their rights. - - Developers that use the GNU GPL protect your rights with two steps: -(1) assert copyright on the software, and (2) offer you this License -giving you legal permission to copy, distribute and/or modify it. - - For the developers' and authors' protection, the GPL clearly explains -that there is no warranty for this free software. For both users' and -authors' sake, the GPL requires that modified versions be marked as -changed, so that their problems will not be attributed erroneously to -authors of previous versions. - - Some devices are designed to deny users access to install or run -modified versions of the software inside them, although the manufacturer -can do so. This is fundamentally incompatible with the aim of -protecting users' freedom to change the software. The systematic -pattern of such abuse occurs in the area of products for individuals to -use, which is precisely where it is most unacceptable. Therefore, we -have designed this version of the GPL to prohibit the practice for those -products. If such problems arise substantially in other domains, we -stand ready to extend this provision to those domains in future versions -of the GPL, as needed to protect the freedom of users. - - Finally, every program is threatened constantly by software patents. -States should not allow patents to restrict development and use of -software on general-purpose computers, but in those that do, we wish to -avoid the special danger that patents applied to a free program could -make it effectively proprietary. To prevent this, the GPL assures that -patents cannot be used to render the program non-free. - - The precise terms and conditions for copying, distribution and -modification follow. - - TERMS AND CONDITIONS - - 0. Definitions. - - "This License" refers to version 3 of the GNU General Public License. - - "Copyright" also means copyright-like laws that apply to other kinds of -works, such as semiconductor masks. - - "The Program" refers to any copyrightable work licensed under this -License. Each licensee is addressed as "you". "Licensees" and -"recipients" may be individuals or organizations. - - To "modify" a work means to copy from or adapt all or part of the work -in a fashion requiring copyright permission, other than the making of an -exact copy. The resulting work is called a "modified version" of the -earlier work or a work "based on" the earlier work. - - A "covered work" means either the unmodified Program or a work based -on the Program. - - To "propagate" a work means to do anything with it that, without -permission, would make you directly or secondarily liable for -infringement under applicable copyright law, except executing it on a -computer or modifying a private copy. Propagation includes copying, -distribution (with or without modification), making available to the -public, and in some countries other activities as well. - - To "convey" a work means any kind of propagation that enables other -parties to make or receive copies. Mere interaction with a user through -a computer network, with no transfer of a copy, is not conveying. - - An interactive user interface displays "Appropriate Legal Notices" -to the extent that it includes a convenient and prominently visible -feature that (1) displays an appropriate copyright notice, and (2) -tells the user that there is no warranty for the work (except to the -extent that warranties are provided), that licensees may convey the -work under this License, and how to view a copy of this License. If -the interface presents a list of user commands or options, such as a -menu, a prominent item in the list meets this criterion. - - 1. Source Code. - - The "source code" for a work means the preferred form of the work -for making modifications to it. "Object code" means any non-source -form of a work. - - A "Standard Interface" means an interface that either is an official -standard defined by a recognized standards body, or, in the case of -interfaces specified for a particular programming language, one that -is widely used among developers working in that language. - - The "System Libraries" of an executable work include anything, other -than the work as a whole, that (a) is included in the normal form of -packaging a Major Component, but which is not part of that Major -Component, and (b) serves only to enable use of the work with that -Major Component, or to implement a Standard Interface for which an -implementation is available to the public in source code form. A -"Major Component", in this context, means a major essential component -(kernel, window system, and so on) of the specific operating system -(if any) on which the executable work runs, or a compiler used to -produce the work, or an object code interpreter used to run it. - - The "Corresponding Source" for a work in object code form means all -the source code needed to generate, install, and (for an executable -work) run the object code and to modify the work, including scripts to -control those activities. However, it does not include the work's -System Libraries, or general-purpose tools or generally available free -programs which are used unmodified in performing those activities but -which are not part of the work. For example, Corresponding Source -includes interface definition files associated with source files for -the work, and the source code for shared libraries and dynamically -linked subprograms that the work is specifically designed to require, -such as by intimate data communication or control flow between those -subprograms and other parts of the work. - - The Corresponding Source need not include anything that users -can regenerate automatically from other parts of the Corresponding -Source. - - The Corresponding Source for a work in source code form is that -same work. - - 2. Basic Permissions. - - All rights granted under this License are granted for the term of -copyright on the Program, and are irrevocable provided the stated -conditions are met. This License explicitly affirms your unlimited -permission to run the unmodified Program. The output from running a -covered work is covered by this License only if the output, given its -content, constitutes a covered work. This License acknowledges your -rights of fair use or other equivalent, as provided by copyright law. - - You may make, run and propagate covered works that you do not -convey, without conditions so long as your license otherwise remains -in force. You may convey covered works to others for the sole purpose -of having them make modifications exclusively for you, or provide you -with facilities for running those works, provided that you comply with -the terms of this License in conveying all material for which you do -not control copyright. Those thus making or running the covered works -for you must do so exclusively on your behalf, under your direction -and control, on terms that prohibit them from making any copies of -your copyrighted material outside their relationship with you. - - Conveying under any other circumstances is permitted solely under -the conditions stated below. Sublicensing is not allowed; section 10 -makes it unnecessary. - - 3. Protecting Users' Legal Rights From Anti-Circumvention Law. - - No covered work shall be deemed part of an effective technological -measure under any applicable law fulfilling obligations under article -11 of the WIPO copyright treaty adopted on 20 December 1996, or -similar laws prohibiting or restricting circumvention of such -measures. - - When you convey a covered work, you waive any legal power to forbid -circumvention of technological measures to the extent such circumvention -is effected by exercising rights under this License with respect to -the covered work, and you disclaim any intention to limit operation or -modification of the work as a means of enforcing, against the work's -users, your or third parties' legal rights to forbid circumvention of -technological measures. - - 4. Conveying Verbatim Copies. - - You may convey verbatim copies of the Program's source code as you -receive it, in any medium, provided that you conspicuously and -appropriately publish on each copy an appropriate copyright notice; -keep intact all notices stating that this License and any -non-permissive terms added in accord with section 7 apply to the code; -keep intact all notices of the absence of any warranty; and give all -recipients a copy of this License along with the Program. - - You may charge any price or no price for each copy that you convey, -and you may offer support or warranty protection for a fee. - - 5. Conveying Modified Source Versions. - - You may convey a work based on the Program, or the modifications to -produce it from the Program, in the form of source code under the -terms of section 4, provided that you also meet all of these conditions: - - a) The work must carry prominent notices stating that you modified - it, and giving a relevant date. - - b) The work must carry prominent notices stating that it is - released under this License and any conditions added under section - 7. This requirement modifies the requirement in section 4 to - "keep intact all notices". - - c) You must license the entire work, as a whole, under this - License to anyone who comes into possession of a copy. This - License will therefore apply, along with any applicable section 7 - additional terms, to the whole of the work, and all its parts, - regardless of how they are packaged. This License gives no - permission to license the work in any other way, but it does not - invalidate such permission if you have separately received it. - - d) If the work has interactive user interfaces, each must display - Appropriate Legal Notices; however, if the Program has interactive - interfaces that do not display Appropriate Legal Notices, your - work need not make them do so. - - A compilation of a covered work with other separate and independent -works, which are not by their nature extensions of the covered work, -and which are not combined with it such as to form a larger program, -in or on a volume of a storage or distribution medium, is called an -"aggregate" if the compilation and its resulting copyright are not -used to limit the access or legal rights of the compilation's users -beyond what the individual works permit. Inclusion of a covered work -in an aggregate does not cause this License to apply to the other -parts of the aggregate. - - 6. Conveying Non-Source Forms. - - You may convey a covered work in object code form under the terms -of sections 4 and 5, provided that you also convey the -machine-readable Corresponding Source under the terms of this License, -in one of these ways: - - a) Convey the object code in, or embodied in, a physical product - (including a physical distribution medium), accompanied by the - Corresponding Source fixed on a durable physical medium - customarily used for software interchange. - - b) Convey the object code in, or embodied in, a physical product - (including a physical distribution medium), accompanied by a - written offer, valid for at least three years and valid for as - long as you offer spare parts or customer support for that product - model, to give anyone who possesses the object code either (1) a - copy of the Corresponding Source for all the software in the - product that is covered by this License, on a durable physical - medium customarily used for software interchange, for a price no - more than your reasonable cost of physically performing this - conveying of source, or (2) access to copy the - Corresponding Source from a network server at no charge. - - c) Convey individual copies of the object code with a copy of the - written offer to provide the Corresponding Source. This - alternative is allowed only occasionally and noncommercially, and - only if you received the object code with such an offer, in accord - with subsection 6b. - - d) Convey the object code by offering access from a designated - place (gratis or for a charge), and offer equivalent access to the - Corresponding Source in the same way through the same place at no - further charge. You need not require recipients to copy the - Corresponding Source along with the object code. If the place to - copy the object code is a network server, the Corresponding Source - may be on a different server (operated by you or a third party) - that supports equivalent copying facilities, provided you maintain - clear directions next to the object code saying where to find the - Corresponding Source. Regardless of what server hosts the - Corresponding Source, you remain obligated to ensure that it is - available for as long as needed to satisfy these requirements. - - e) Convey the object code using peer-to-peer transmission, provided - you inform other peers where the object code and Corresponding - Source of the work are being offered to the general public at no - charge under subsection 6d. - - A separable portion of the object code, whose source code is excluded -from the Corresponding Source as a System Library, need not be -included in conveying the object code work. - - A "User Product" is either (1) a "consumer product", which means any -tangible personal property which is normally used for personal, family, -or household purposes, or (2) anything designed or sold for incorporation -into a dwelling. In determining whether a product is a consumer product, -doubtful cases shall be resolved in favor of coverage. For a particular -product received by a particular user, "normally used" refers to a -typical or common use of that class of product, regardless of the status -of the particular user or of the way in which the particular user -actually uses, or expects or is expected to use, the product. A product -is a consumer product regardless of whether the product has substantial -commercial, industrial or non-consumer uses, unless such uses represent -the only significant mode of use of the product. - - "Installation Information" for a User Product means any methods, -procedures, authorization keys, or other information required to install -and execute modified versions of a covered work in that User Product from -a modified version of its Corresponding Source. The information must -suffice to ensure that the continued functioning of the modified object -code is in no case prevented or interfered with solely because -modification has been made. - - If you convey an object code work under this section in, or with, or -specifically for use in, a User Product, and the conveying occurs as -part of a transaction in which the right of possession and use of the -User Product is transferred to the recipient in perpetuity or for a -fixed term (regardless of how the transaction is characterized), the -Corresponding Source conveyed under this section must be accompanied -by the Installation Information. But this requirement does not apply -if neither you nor any third party retains the ability to install -modified object code on the User Product (for example, the work has -been installed in ROM). - - The requirement to provide Installation Information does not include a -requirement to continue to provide support service, warranty, or updates -for a work that has been modified or installed by the recipient, or for -the User Product in which it has been modified or installed. Access to a -network may be denied when the modification itself materially and -adversely affects the operation of the network or violates the rules and -protocols for communication across the network. - - Corresponding Source conveyed, and Installation Information provided, -in accord with this section must be in a format that is publicly -documented (and with an implementation available to the public in -source code form), and must require no special password or key for -unpacking, reading or copying. - - 7. Additional Terms. - - "Additional permissions" are terms that supplement the terms of this -License by making exceptions from one or more of its conditions. -Additional permissions that are applicable to the entire Program shall -be treated as though they were included in this License, to the extent -that they are valid under applicable law. If additional permissions -apply only to part of the Program, that part may be used separately -under those permissions, but the entire Program remains governed by -this License without regard to the additional permissions. - - When you convey a copy of a covered work, you may at your option -remove any additional permissions from that copy, or from any part of -it. (Additional permissions may be written to require their own -removal in certain cases when you modify the work.) You may place -additional permissions on material, added by you to a covered work, -for which you have or can give appropriate copyright permission. - - Notwithstanding any other provision of this License, for material you -add to a covered work, you may (if authorized by the copyright holders of -that material) supplement the terms of this License with terms: - - a) Disclaiming warranty or limiting liability differently from the - terms of sections 15 and 16 of this License; or - - b) Requiring preservation of specified reasonable legal notices or - author attributions in that material or in the Appropriate Legal - Notices displayed by works containing it; or - - c) Prohibiting misrepresentation of the origin of that material, or - requiring that modified versions of such material be marked in - reasonable ways as different from the original version; or - - d) Limiting the use for publicity purposes of names of licensors or - authors of the material; or - - e) Declining to grant rights under trademark law for use of some - trade names, trademarks, or service marks; or - - f) Requiring indemnification of licensors and authors of that - material by anyone who conveys the material (or modified versions of - it) with contractual assumptions of liability to the recipient, for - any liability that these contractual assumptions directly impose on - those licensors and authors. - - All other non-permissive additional terms are considered "further -restrictions" within the meaning of section 10. If the Program as you -received it, or any part of it, contains a notice stating that it is -governed by this License along with a term that is a further -restriction, you may remove that term. If a license document contains -a further restriction but permits relicensing or conveying under this -License, you may add to a covered work material governed by the terms -of that license document, provided that the further restriction does -not survive such relicensing or conveying. - - If you add terms to a covered work in accord with this section, you -must place, in the relevant source files, a statement of the -additional terms that apply to those files, or a notice indicating -where to find the applicable terms. - - Additional terms, permissive or non-permissive, may be stated in the -form of a separately written license, or stated as exceptions; -the above requirements apply either way. - - 8. Termination. - - You may not propagate or modify a covered work except as expressly -provided under this License. Any attempt otherwise to propagate or -modify it is void, and will automatically terminate your rights under -this License (including any patent licenses granted under the third -paragraph of section 11). - - However, if you cease all violation of this License, then your -license from a particular copyright holder is reinstated (a) -provisionally, unless and until the copyright holder explicitly and -finally terminates your license, and (b) permanently, if the copyright -holder fails to notify you of the violation by some reasonable means -prior to 60 days after the cessation. - - Moreover, your license from a particular copyright holder is -reinstated permanently if the copyright holder notifies you of the -violation by some reasonable means, this is the first time you have -received notice of violation of this License (for any work) from that -copyright holder, and you cure the violation prior to 30 days after -your receipt of the notice. - - Termination of your rights under this section does not terminate the -licenses of parties who have received copies or rights from you under -this License. If your rights have been terminated and not permanently -reinstated, you do not qualify to receive new licenses for the same -material under section 10. - - 9. Acceptance Not Required for Having Copies. - - You are not required to accept this License in order to receive or -run a copy of the Program. Ancillary propagation of a covered work -occurring solely as a consequence of using peer-to-peer transmission -to receive a copy likewise does not require acceptance. However, -nothing other than this License grants you permission to propagate or -modify any covered work. These actions infringe copyright if you do -not accept this License. Therefore, by modifying or propagating a -covered work, you indicate your acceptance of this License to do so. - - 10. Automatic Licensing of Downstream Recipients. - - Each time you convey a covered work, the recipient automatically -receives a license from the original licensors, to run, modify and -propagate that work, subject to this License. You are not responsible -for enforcing compliance by third parties with this License. - - An "entity transaction" is a transaction transferring control of an -organization, or substantially all assets of one, or subdividing an -organization, or merging organizations. If propagation of a covered -work results from an entity transaction, each party to that -transaction who receives a copy of the work also receives whatever -licenses to the work the party's predecessor in interest had or could -give under the previous paragraph, plus a right to possession of the -Corresponding Source of the work from the predecessor in interest, if -the predecessor has it or can get it with reasonable efforts. - - You may not impose any further restrictions on the exercise of the -rights granted or affirmed under this License. For example, you may -not impose a license fee, royalty, or other charge for exercise of -rights granted under this License, and you may not initiate litigation -(including a cross-claim or counterclaim in a lawsuit) alleging that -any patent claim is infringed by making, using, selling, offering for -sale, or importing the Program or any portion of it. - - 11. Patents. - - A "contributor" is a copyright holder who authorizes use under this -License of the Program or a work on which the Program is based. The -work thus licensed is called the contributor's "contributor version". - - A contributor's "essential patent claims" are all patent claims -owned or controlled by the contributor, whether already acquired or -hereafter acquired, that would be infringed by some manner, permitted -by this License, of making, using, or selling its contributor version, -but do not include claims that would be infringed only as a -consequence of further modification of the contributor version. For -purposes of this definition, "control" includes the right to grant -patent sublicenses in a manner consistent with the requirements of -this License. - - Each contributor grants you a non-exclusive, worldwide, royalty-free -patent license under the contributor's essential patent claims, to -make, use, sell, offer for sale, import and otherwise run, modify and -propagate the contents of its contributor version. - - In the following three paragraphs, a "patent license" is any express -agreement or commitment, however denominated, not to enforce a patent -(such as an express permission to practice a patent or covenant not to -sue for patent infringement). To "grant" such a patent license to a -party means to make such an agreement or commitment not to enforce a -patent against the party. - - If you convey a covered work, knowingly relying on a patent license, -and the Corresponding Source of the work is not available for anyone -to copy, free of charge and under the terms of this License, through a -publicly available network server or other readily accessible means, -then you must either (1) cause the Corresponding Source to be so -available, or (2) arrange to deprive yourself of the benefit of the -patent license for this particular work, or (3) arrange, in a manner -consistent with the requirements of this License, to extend the patent -license to downstream recipients. "Knowingly relying" means you have -actual knowledge that, but for the patent license, your conveying the -covered work in a country, or your recipient's use of the covered work -in a country, would infringe one or more identifiable patents in that -country that you have reason to believe are valid. - - If, pursuant to or in connection with a single transaction or -arrangement, you convey, or propagate by procuring conveyance of, a -covered work, and grant a patent license to some of the parties -receiving the covered work authorizing them to use, propagate, modify -or convey a specific copy of the covered work, then the patent license -you grant is automatically extended to all recipients of the covered -work and works based on it. - - A patent license is "discriminatory" if it does not include within -the scope of its coverage, prohibits the exercise of, or is -conditioned on the non-exercise of one or more of the rights that are -specifically granted under this License. You may not convey a covered -work if you are a party to an arrangement with a third party that is -in the business of distributing software, under which you make payment -to the third party based on the extent of your activity of conveying -the work, and under which the third party grants, to any of the -parties who would receive the covered work from you, a discriminatory -patent license (a) in connection with copies of the covered work -conveyed by you (or copies made from those copies), or (b) primarily -for and in connection with specific products or compilations that -contain the covered work, unless you entered into that arrangement, -or that patent license was granted, prior to 28 March 2007. - - Nothing in this License shall be construed as excluding or limiting -any implied license or other defenses to infringement that may -otherwise be available to you under applicable patent law. - - 12. No Surrender of Others' Freedom. - - If conditions are imposed on you (whether by court order, agreement or -otherwise) that contradict the conditions of this License, they do not -excuse you from the conditions of this License. If you cannot convey a -covered work so as to satisfy simultaneously your obligations under this -License and any other pertinent obligations, then as a consequence you may -not convey it at all. For example, if you agree to terms that obligate you -to collect a royalty for further conveying from those to whom you convey -the Program, the only way you could satisfy both those terms and this -License would be to refrain entirely from conveying the Program. - - 13. Use with the GNU Affero General Public License. - - Notwithstanding any other provision of this License, you have -permission to link or combine any covered work with a work licensed -under version 3 of the GNU Affero General Public License into a single -combined work, and to convey the resulting work. The terms of this -License will continue to apply to the part which is the covered work, -but the special requirements of the GNU Affero General Public License, -section 13, concerning interaction through a network will apply to the -combination as such. - - 14. Revised Versions of this License. - - The Free Software Foundation may publish revised and/or new versions of -the GNU General Public License from time to time. Such new versions will -be similar in spirit to the present version, but may differ in detail to -address new problems or concerns. - - Each version is given a distinguishing version number. If the -Program specifies that a certain numbered version of the GNU General -Public License "or any later version" applies to it, you have the -option of following the terms and conditions either of that numbered -version or of any later version published by the Free Software -Foundation. If the Program does not specify a version number of the -GNU General Public License, you may choose any version ever published -by the Free Software Foundation. - - If the Program specifies that a proxy can decide which future -versions of the GNU General Public License can be used, that proxy's -public statement of acceptance of a version permanently authorizes you -to choose that version for the Program. - - Later license versions may give you additional or different -permissions. However, no additional obligations are imposed on any -author or copyright holder as a result of your choosing to follow a -later version. - - 15. Disclaimer of Warranty. - - THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY -APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT -HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY -OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, -THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM -IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF -ALL NECESSARY SERVICING, REPAIR OR CORRECTION. - - 16. Limitation of Liability. - - IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING -WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS -THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY -GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE -USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF -DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD -PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), -EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF -SUCH DAMAGES. - - 17. Interpretation of Sections 15 and 16. - - If the disclaimer of warranty and limitation of liability provided -above cannot be given local legal effect according to their terms, -reviewing courts shall apply local law that most closely approximates -an absolute waiver of all civil liability in connection with the -Program, unless a warranty or assumption of liability accompanies a -copy of the Program in return for a fee. - - END OF TERMS AND CONDITIONS - - How to Apply These Terms to Your New Programs - - If you develop a new program, and you want it to be of the greatest -possible use to the public, the best way to achieve this is to make it -free software which everyone can redistribute and change under these terms. - - To do so, attach the following notices to the program. It is safest -to attach them to the start of each source file to most effectively -state the exclusion of warranty; and each file should have at least -the "copyright" line and a pointer to where the full notice is found. - - <one line to give the program's name and a brief idea of what it does.> - Copyright (C) <year> <name of author> - - This program is free software: you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program. If not, see <http://www.gnu.org/licenses/>. - -Also add information on how to contact you by electronic and paper mail. - - If the program does terminal interaction, make it output a short -notice like this when it starts in an interactive mode: - - <program> Copyright (C) <year> <name of author> - This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. - This is free software, and you are welcome to redistribute it - under certain conditions; type `show c' for details. - -The hypothetical commands `show w' and `show c' should show the appropriate -parts of the General Public License. Of course, your program's commands -might be different; for a GUI interface, you would use an "about box". - - You should also get your employer (if you work as a programmer) or school, -if any, to sign a "copyright disclaimer" for the program, if necessary. -For more information on this, and how to apply and follow the GNU GPL, see -<http://www.gnu.org/licenses/>. - - The GNU General Public License does not permit incorporating your program -into proprietary programs. If your program is a subroutine library, you -may consider it more useful to permit linking proprietary applications with -the library. If this is what you want to do, use the GNU Lesser General -Public License instead of this License. But first, please read -<http://www.gnu.org/philosophy/why-not-lgpl.html>. diff --git a/Master/texmf-dist/doc/latex/pgfplots/pgfmanual-en-macros.tex b/Master/texmf-dist/doc/latex/pgfplots/pgfmanual-en-macros.tex deleted file mode 100644 index e9082ddce87..00000000000 --- a/Master/texmf-dist/doc/latex/pgfplots/pgfmanual-en-macros.tex +++ /dev/null @@ -1,993 +0,0 @@ -% Copyright 2006 by Till Tantau -% -% This file may be distributed and/or modified -% -% 1. under the LaTeX Project Public License and/or -% 2. under the GNU Free Documentation License. -% -% See the file doc/generic/pgf/licenses/LICENSE for more details. - -% $Header: /cvsroot/pgfplots/pgfplots/doc/latex/pgfplots/pgfmanual-en-macros.tex,v 1.4 2009/03/05 22:23:22 ludewich Exp $ - - -% This file is part of the pgf manual; I re-use it here with -% permission. -% -% I have changed very few things (marked with 'CF') - -\providecommand\href[2]{\texttt{#1}} - - -\colorlet{examplefill}{yellow!80!black} -\definecolor{graphicbackground}{rgb}{0.96,0.96,0.8} -\definecolor{codebackground}{rgb}{0.8,0.8,1} - -\newenvironment{pgfmanualentry}{\list{}{\leftmargin=2em\itemindent-\leftmargin\def\makelabel##1{\hss##1}}}{\endlist} -\newcommand\pgfmanualentryheadline[1]{\itemsep=0pt\parskip=0pt\item\strut{#1}\par\topsep=0pt} -\newcommand\pgfmanualbody{\parskip3pt} - - - -\newenvironment{pgflayout}[1]{ - \begin{pgfmanualentry} - \pgfmanualentryheadline{\texttt{\string\pgfpagesuselayout\char`\{\declare{#1}\char`\}}\oarg{options}} - \index{#1@\protect\texttt{#1} layout}% - \index{Page layouts!#1@\protect\texttt{#1}}% - \pgfmanualbody -} -{ - \end{pgfmanualentry} -} - - -\newenvironment{command}[1]{ - \begin{pgfmanualentry} - \extractcommand#1\@@ - \pgfmanualbody -} -{ - \end{pgfmanualentry} -} - -%% MW: START MATH MACROS -\def\mvar#1{{\rmfamily\textit{#1}}} - -\makeatletter - -\def\extractmathfunctionname#1{\extractmathfunctionname@#1(,)\tmpa\tmpb} -\def\extractmathfunctionname@#1(#2)#3\tmpb{\def\mathname{#1}} - -\def\extractmathoperatorname{\begingroup\def\mvar##1{}\def\ {}\extractmathoperatorname@} -\def\extractmathoperatorname@#1{\xdef\mathname{#1}\endgroup} - -\makeatother - -\newenvironment{math-function}[1]{ - \begin{pgfmanualentry} - \extractmathfunctionname{#1} - \pgfmanualentryheadline{\texttt{#1}}% - \index{\mathname @\protect\texttt{\mathname} math function}% - \index{Math functions!\mathname @\protect\texttt{\mathname}} - \pgfmanualbody -} -{ - \end{pgfmanualentry} -} - -\newenvironment{math-operator}[1]{ - \begin{pgfmanualentry} - \extractmathoperatorname{#1} - \pgfmanualentryheadline{\texttt{#1}}% - \index{\mathname @\protect\texttt{\mathname} math operator}% - \index{Math operators!\mathname @\protect\texttt{\mathname}} - \pgfmanualbody -} -{% - \end{pgfmanualentry} -} - -\newenvironment{math-constant}[1]{ - \begin{pgfmanualentry} - \pgfmanualentryheadline{\texttt{#1}}% - \index{#1@\protect\texttt{#1} math constant}% - \index{Math constants!#1@\protect\texttt{#1}} - \pgfmanualbody -} -{ - \end{pgfmanualentry} -} -\def\calcname{\textsc{calc}} -%% MW: END MATH MACROS - - -\def\extractcommand#1#2\@@{% - \pgfmanualentryheadline{\declare{\texttt{\string#1}}#2}% - \removeats{#1}% - \index{\strippedat @\protect\myprintocmmand{\strippedat}}} - - -% \begin{environment}{{name}\marg{arguments}} -\renewenvironment{environment}[1]{ - \begin{pgfmanualentry} - \extractenvironement#1\@@ - \pgfmanualbody -} -{ - \end{pgfmanualentry} -} - -\def\extractenvironement#1#2\@@{% - \pgfmanualentryheadline{{\ttfamily\char`\\begin\char`\{\declare{#1}\char`\}}#2}% - \pgfmanualentryheadline{{\ttfamily\ \ }\meta{environment contents}}% - \pgfmanualentryheadline{{\ttfamily\char`\\end\char`\{\declare{#1}\char`\}}}% - \index{#1@\protect\texttt{#1} environment}% - \index{Environments!#1@\protect\texttt{#1}}} - - -\newenvironment{plainenvironment}[1]{ - \begin{pgfmanualentry} - \extractplainenvironement#1\@@ - \pgfmanualbody -} -{ - \end{pgfmanualentry} -} - -\def\extractplainenvironement#1#2\@@{% - \pgfmanualentryheadline{{\ttfamily\declare{\char`\\#1}}#2}% - \pgfmanualentryheadline{{\ttfamily\ \ }\meta{environment contents}}% - \pgfmanualentryheadline{{\ttfamily\declare{\char`\\end#1}}}% - \index{#1@\protect\texttt{#1} environment}% - \index{Environments!#1@\protect\texttt{#1}}} - - -\newenvironment{contextenvironment}[1]{ - \begin{pgfmanualentry} - \extractcontextenvironement#1\@@ - \pgfmanualbody -} -{ - \end{pgfmanualentry} -} - -\def\extractcontextenvironement#1#2\@@{% - \pgfmanualentryheadline{{\ttfamily\declare{\char`\\start#1}}#2}% - \pgfmanualentryheadline{{\ttfamily\ \ }\meta{environment contents}}% - \pgfmanualentryheadline{{\ttfamily\declare{\char`\\stop#1}}}% - \index{#1@\protect\texttt{#1} environment}% - \index{Environments!#1@\protect\texttt{#1}}} - - -\newenvironment{shape}[1]{ - \begin{pgfmanualentry} - \pgfmanualentryheadline{Shape {\ttfamily\declare{#1}}}% - \index{#1@\protect\texttt{#1} shape}% - \index{Shapes!#1@\protect\texttt{#1}} - \pgfmanualbody -} -{ - \end{pgfmanualentry} -} - - -\newenvironment{handler}[1]{ - \begin{pgfmanualentry} - \extracthandler#1\@nil% - \pgfmanualbody -} -{ - \end{pgfmanualentry} -} - -\def\gobble#1{} -\def\extracthandler#1#2\@nil{% - \pgfmanualentryheadline{Key handler \meta{key}{\ttfamily/\declare{#1}}#2}% - \index{\gobble#1@\protect\texttt{#1} handler}% - \index{Key handlers!#1@\protect\texttt{#1}} -} - - -\makeatletter - - -\newenvironment{stylekey}[1]{ - \begin{pgfmanualentry} - \def\extrakeytext{style, } - \extractkey#1\@nil% - \pgfmanualbody -} -{ - \end{pgfmanualentry} -} - - -% \begin{key}{/path/x=value} -% \begin{key}{/path/x=value (initially XXX)} -% \begin{key}{/path/x=value (default XXX)} -\newenvironment{key}[1]{ - \begin{pgfmanualentry} - \def\extrakeytext{} - %\def\altpath{\emph{\color{gray}or}}% - \extractkey#1\@nil% - \pgfmanualbody -} -{ - \end{pgfmanualentry} -} - -\def\extractkey#1\@nil{% - \pgfutil@in@={#1}% - \ifpgfutil@in@% - \extractkeyequal#1\@nil - \else% - \pgfutil@in@{(initial}{#1}% - \ifpgfutil@in@% - \extractequalinitial#1\@nil% - \else - \pgfmanualentryheadline{{\ttfamily\declarekey{#1}}\hfill(\extrakeytext no value)}% - \def\mykey{#1}% - \def\mypath{}% - \def\myname{}% - \firsttimetrue% - \decompose#1/\nil% - \fi - \fi% -} - -\pgfkeyssetvalue{/pgfmanual/gray key prefixes}{/pgfplots/,/tikz/} - -\def\declarekey#1{% - \begingroup - \gdef\declarekey@didit{0}% - \pgfkeysgetvalue{/pgfmanual/gray key prefixes}\declarekey@gray - \def\declarekey@loop{\foreach \prefix in }% - \expandafter\declarekey@loop\expandafter{\declarekey@gray} {% - \expandafter\pgfutil@in@\expandafter{\prefix}{#1}% - \ifpgfutil@in@ - \expandafter\def\expandafter\declarekey@handleprefix\prefix####1\relax{% - \keyprefix{\prefix}\declare{####1}% - }% - \declarekey@handleprefix#1\relax - \gdef\declarekey@didit{1}% - \breakforeach - \fi - }% - \if0\declarekey@didit - \declare{#1}% - \fi - \endgroup -}% -\def\keyprefix#1{\textcolor{gray}{#1}} - -\def\extractkeyequal#1=#2\@nil{% - \pgfutil@in@{(default}{#2}% - \ifpgfutil@in@% - \extractdefault{#1}#2\@nil% - \else% - \pgfutil@in@{(initial}{#2}% - \ifpgfutil@in@% - \extractinitial{#1}#2\@nil% - \else -% \pgfmanualentryheadline{{\ttfamily\declarekey{#1}=}#2\hfill(\extrakeytext no default)}% - \pgfmanualentryheadline{{\ttfamily\declarekey{#1}=}#2\hfill}% - \fi% - \fi% - \def\mykey{#1}% - \def\mypath{}% - \def\myname{}% - \firsttimetrue% - \decompose#1/\nil% -} - -\def\extractdefault#1#2(default #3)\@nil{% - \pgfmanualentryheadline{{\ttfamily\declarekey{#1}\opt{=}}\opt{#2}\hfill (\extrakeytext default {\ttfamily#3})}% -} - -\def\extractinitial#1#2(initially #3)\@nil{% -% \pgfmanualentryheadline{{\ttfamily\declarekey{#1}=}#2\hfill (\extrakeytext no default, initially {\ttfamily#3})}% - \pgfmanualentryheadline{{\ttfamily\declarekey{#1}=}#2\hfill (\extrakeytext initially {\ttfamily#3})}% -} - -\def\extractequalinitial#1 (initially #2)\@nil{% - \pgfmanualentryheadline{{\ttfamily\declarekey{#1}}\hfill (\extrakeytext initially {\ttfamily#2})}% - \def\mykey{#1}% - \def\mypath{}% - \def\myname{}% - \firsttimetrue% - \decompose#1/\nil% -} - -% Introduces a key alias '/#1/<name of current key>' -% to be used inside of \begin{key} ... \end{key} -\def\keyalias#1{\vspace{-3pt}\item{\small alias {\ttfamily/#1/\myname}}\vspace{-2pt}\par} - -\newif\iffirsttime - -\makeatother - -\def\decompose/#1/#2\nil{% - \def\test{#2}% - \ifx\test\empty% - % aha. - \index{#1@\protect\texttt{#1} key}% - \index{\mypath#1@\protect\texttt{#1}}% - \def\myname{#1}% - \else% - \iffirsttime -% CF : disabled for /pgfplots/ prefix. -% \def\mypath{#1@\protect\texttt{/#1/}!}% -% \firsttimefalse - \def\pgfplotslocTMPa{pgfplots}% - \edef\pgfplotslocTMPb{#1}% - \ifx\pgfplotslocTMPb\pgfplotslocTMPa - \def\mypath{}% - \else - \def\mypath{#1@\protect\texttt{/#1/}!}% - \fi - \firsttimefalse - \else - \expandafter\def\expandafter\mypath\expandafter{\mypath#1@\protect\texttt{#1/}!}% - \fi - \def\firsttime{} - \decompose/#2\nil% - \fi% -} - -\newenvironment{predefinedmethod}[1]{ - \begin{pgfmanualentry} - \extractpredefinedmethod#1\@nil - \pgfmanualbody -} -{ - \end{pgfmanualentry} -} -\def\extractpredefinedmethod#1(#2)\@nil{% - \pgfmanualentryheadline{Method \declare{\ttfamily #1}\texttt(#2\texttt) \hfill(predefined for all classes)} - \index{#1@\protect\texttt{#1} method}% - \index{Methods!#1@\protect\texttt{#1}} -} - - -\newenvironment{ooclass}[1]{ - \begin{pgfmanualentry} - \def\currentclass{#1} - \pgfmanualentryheadline{Class \declare{\texttt{#1}}} - \index{#1@\protect\texttt{#1} class}% - \index{Class #1@Class \protect\texttt{#1}}% - \index{Classes!#1@\protect\texttt{#1}} - \pgfmanualbody -} -{ - \end{pgfmanualentry} -} - -\newenvironment{method}[1]{ - \begin{pgfmanualentry} - \extractmethod#1\@nil - \pgfmanualbody -} -{ - \end{pgfmanualentry} -} -\def\extractmethod#1(#2)\@nil{% - \def\test{#1} - \ifx\test\currentclass - \pgfmanualentryheadline{Constructor \declare{\ttfamily #1}\texttt(#2\texttt)} - \else - \pgfmanualentryheadline{Method \declare{\ttfamily #1}\texttt(#2\texttt)} - \fi - \index{#1@\protect\texttt{#1} method}% - \index{Methods!#1@\protect\texttt{#1}} - \index{Class \currentclass!#1@\protect\texttt{#1}}% -} - -\newenvironment{attribute}[1]{ - \begin{pgfmanualentry} - \extractattribute#1\@nil - \pgfmanualbody -} -{ - \end{pgfmanualentry} -} -\def\extractattribute#1=#2;\@nil{% - \def\test{#2}% - \ifx\test\@empty - \pgfmanualentryheadline{Private attribute \declare{\ttfamily #1} \hfill (initially empty)} - \else - \pgfmanualentryheadline{Private attribute \declare{\ttfamily #1} \hfill (initially {\ttfamily #2})} - \fi - \index{#1@\protect\texttt{#1} attribute}% - \index{Attributes!#1@\protect\texttt{#1}} - \index{Class \currentclass!#1@\protect\texttt{#1}}% -} - - - -\newenvironment{predefinednode}[1]{ - \begin{pgfmanualentry} - \pgfmanualentryheadline{Predefined node {\ttfamily\declare{#1}}}% - \index{#1@\protect\texttt{#1} node}% - \index{Predefined node!#1@\protect\texttt{#1}} - \pgfmanualbody -} -{ - \end{pgfmanualentry} -} - -\newenvironment{coordinatesystem}[1]{ - \begin{pgfmanualentry} - \pgfmanualentryheadline{Coordinate system {\ttfamily\declare{#1}}}% - \index{#1@\protect\texttt{#1} coordinate system}% - \index{Coordinate systems!#1@\protect\texttt{#1}} - \pgfmanualbody - \pgfmanualpdflabel{#1}{}% -} -{ - \end{pgfmanualentry} -} - -\newenvironment{snake}[1]{ - \begin{pgfmanualentry} - \pgfmanualentryheadline{Snake {\ttfamily\declare{#1}}}% - \index{#1@\protect\texttt{#1} snake}% - \index{Snakes!#1@\protect\texttt{#1}} - \pgfmanualbody -} -{ - \end{pgfmanualentry} -} - -\newenvironment{decoration}[1]{ - \begin{pgfmanualentry} - \pgfmanualentryheadline{Decoration {\ttfamily\declare{#1}}}% - \index{#1@\protect\texttt{#1} decoration}% - \index{Decorations!#1@\protect\texttt{#1}} - \pgfmanualbody -} -{ - \end{pgfmanualentry} -} - - -\def\pgfmanualbar{\char`\|} -\makeatletter -\newenvironment{pathoperation}[3][]{ - \begin{pgfmanualentry} - \pgfmanualentryheadline{\textcolor{gray}{{\ttfamily\char`\\path}\ - \ \dots} - \declare{\texttt{#2}}#3\ \textcolor{gray}{\dots\texttt{;}}}% - \def\pgfmanualtest{#1}% - \ifx\pgfmanualtest\@empty% - \index{#2@\protect\texttt{#2} path operation}% - \index{Path operations!#2@\protect\texttt{#2}}% - \pgfmanualpdflabel{#2}{}% - \fi% - \pgfmanualbody -} -{ - \end{pgfmanualentry} -} -\makeatother - -\def\extractcommand#1#2\@@{% - \pgfmanualentryheadline{\declare{\texttt{\string#1}}#2}% - \removeats{#1}% - \index{\strippedat @\protect\myprintocmmand{\strippedat}}} - -\def\doublebs{\texttt{\char`\\\char`\\}} - - -\newenvironment{package}[1]{ - \begin{pgfmanualentry} - \pgfmanualentryheadline{{\ttfamily\char`\\usepackage\char`\{\declare{#1}\char`\}\space\space \char`\%\space\space \LaTeX}} - \index{#1@\protect\texttt{#1} package}% - \index{Packages and files!#1@\protect\texttt{#1}}% - \pgfmanualentryheadline{{\ttfamily\char`\\input \declare{#1}.tex\space\space\space \char`\%\space\space plain \TeX}} - \pgfmanualentryheadline{{\ttfamily\char`\\usemodule[\declare{#1}]\space\space \char`\%\space\space Con\TeX t}} - \pgfmanualbody -} -{ - \end{pgfmanualentry} -} - - -\newenvironment{pgfmodule}[1]{ - \begin{pgfmanualentry} - \pgfmanualentryheadline{{\ttfamily\char`\\usepgfmodule\char`\{\declare{#1}\char`\}\space\space\space - \char`\%\space\space \LaTeX\space and plain \TeX\space and pure pgf}} - \index{#1@\protect\texttt{#1} module}% - \index{Modules!#1@\protect\texttt{#1}}% - \pgfmanualentryheadline{{\ttfamily\char`\\usepgfmodule[\declare{#1}]\space\space \char`\%\space\space Con\TeX t\space and pure pgf}} - \pgfmanualbody -} -{ - \end{pgfmanualentry} -} - -\newenvironment{pgflibrary}[1]{ - \begin{pgfmanualentry} - \pgfmanualentryheadline{{\ttfamily\char`\\usepgflibrary\char`\{\declare{#1}\char`\}\space\space\space - \char`\%\space\space \LaTeX\space and plain \TeX\space and pure pgf}} - \index{#1@\protect\texttt{#1} library}% - \index{Libraries!#1@\protect\texttt{#1}}% - \pgfmanualentryheadline{{\ttfamily\char`\\usepgflibrary[\declare{#1}]\space\space \char`\%\space\space Con\TeX t\space and pure pgf}} - \pgfmanualentryheadline{{\ttfamily\char`\\usetikzlibrary\char`\{\declare{#1}\char`\}\space\space - \char`\%\space\space \LaTeX\space and plain \TeX\space when using \tikzname}} - \pgfmanualentryheadline{{\ttfamily\char`\\usetikzlibrary[\declare{#1}]\space - \char`\%\space\space Con\TeX t\space when using \tikzname}} - \pgfmanualbody -} -{ - \end{pgfmanualentry} -} - -\newenvironment{tikzlibrary}[1]{ - \begin{pgfmanualentry} - \pgfmanualentryheadline{{\ttfamily\char`\\usetikzlibrary\char`\{\declare{#1}\char`\}\space\space \char`\%\space\space \LaTeX\space and plain \TeX}} - \index{#1@\protect\texttt{#1} library}% - \index{Libraries!#1@\protect\texttt{#1}}% - \pgfmanualentryheadline{{\ttfamily\char`\\usetikzlibrary[\declare{#1}]\space \char`\%\space\space Con\TeX t}} - \pgfmanualbody -} -{ - \end{pgfmanualentry} -} - - - -\newenvironment{filedescription}[1]{ - \begin{pgfmanualentry} - \pgfmanualentryheadline{File {\ttfamily\declare{#1}}}% - \index{#1@\protect\texttt{#1} file}% - \index{Packages and files!#1@\protect\texttt{#1}}% - \pgfmanualbody -} -{ - \end{pgfmanualentry} -} - - -\newenvironment{packageoption}[1]{ - \begin{pgfmanualentry} - \pgfmanualentryheadline{{\ttfamily\char`\\usepackage[\declare{#1}]\char`\{pgf\char`\}}} - \index{#1@\protect\texttt{#1} package option}% - \index{Package options for \textsc{pgf}!#1@\protect\texttt{#1}}% - \pgfmanualbody -} -{ - \end{pgfmanualentry} -} - - - -\newcommand\opt[1]{{\color{black!50!green}#1}} -\newcommand\ooarg[1]{{\ttfamily[}\meta{#1}{\ttfamily]}} - -\def\opt{\afterassignment\pgfmanualopt\let\next=} -\def\pgfmanualopt{\ifx\next\bgroup\bgroup\color{black!50!green}\else{\color{black!50!green}\next}\fi} - - - -\def\beamer{\textsc{beamer}} -\def\pdf{\textsc{pdf}} -\def\pgfname{\textsc{pgf}} -\def\tikzname{Ti\emph{k}Z} -\def\pstricks{\textsc{pstricks}} -\def\prosper{\textsc{prosper}} -\def\seminar{\textsc{seminar}} -\def\texpower{\textsc{texpower}} -\def\foils{\textsc{foils}} - -{ - \makeatletter - \global\let\myempty=\@empty - \global\let\mygobble=\@gobble - \catcode`\@=12 - \gdef\getridofats#1@#2\relax{% - \def\getridtest{#2}% - \ifx\getridtest\myempty% - \expandafter\def\expandafter\strippedat\expandafter{\strippedat#1} - \else% - \expandafter\def\expandafter\strippedat\expandafter{\strippedat#1\protect\printanat} - \getridofats#2\relax% - \fi% - } - - \gdef\removeats#1{% - \let\strippedat\myempty% - \edef\strippedtext{\stripcommand#1}% - \expandafter\getridofats\strippedtext @\relax% - } - - \gdef\stripcommand#1{\expandafter\mygobble\string#1} -} - -\def\printanat{\char`\@} - -\def\declare{\afterassignment\pgfmanualdeclare\let\next=} -\def\pgfmanualdeclare{\ifx\next\bgroup\bgroup\color{red!75!black}\else{\color{red!75!black}\next}\fi} - - -\let\textoken=\command -\let\endtextoken=\endcommand - -\def\myprintocmmand#1{\texttt{\char`\\#1}} - -\def\example{\par\smallskip\noindent\textit{Example: }} -\def\themeauthor{\par\smallskip\noindent\textit{Theme author: }} - - -\def\indexoption#1{% - \index{#1@\protect\texttt{#1} option}% - \index{Graphic options and styles!#1@\protect\texttt{#1}}% -} - -\def\itemcalendaroption#1{\item \declare{\texttt{#1}}% - \index{#1@\protect\texttt{#1} date test}% - \index{Date tests!#1@\protect\texttt{#1}}% -} - - - -\def\class#1{\list{}{\leftmargin=2em\itemindent-\leftmargin\def\makelabel##1{\hss##1}}% -\extractclass#1@\par\topsep=0pt} -\def\endclass{\endlist} -\def\extractclass#1#2@{% -\item{{{\ttfamily\char`\\documentclass}#2{\ttfamily\char`\{\declare{#1}\char`\}}}}% - \index{#1@\protect\texttt{#1} class}% - \index{Classes!#1@\protect\texttt{#1}}} - -\def\partname{Part} - -\makeatletter -\def\index@prologue{\section*{Index}\addcontentsline{toc}{section}{Index} - This index only contains automatically generated entries. A good - index should also contain carefully selected keywords. This index is - not a good index. - \bigskip -} -\c@IndexColumns=2 - \def\theindex{\@restonecoltrue - \columnseprule \z@ \columnsep 29\p@ - \twocolumn[\index@prologue]% - \parindent -30pt - \columnsep 15pt - \parskip 0pt plus 1pt - \leftskip 30pt - \rightskip 0pt plus 2cm - \small - \def\@idxitem{\par}% - \let\item\@idxitem \ignorespaces} - \def\endtheindex{\onecolumn} -\def\noindexing{\let\index=\@gobble} - - - -\newcommand\symarrow[1]{ - \index{#1@\protect\texttt{#1} arrow tip}% - \index{Arrow tips!#1@\protect\texttt{#1}} - \texttt{#1}& yields thick - \begin{tikzpicture}[arrows={#1-#1},thick,baseline] - \useasboundingbox (0pt,-0.5ex) rectangle (1cm,2ex); - \draw (0pt,.5ex) -- (1cm,.5ex); - \end{tikzpicture} and thin - \begin{tikzpicture}[arrows={#1-#1},thin,baseline] - \useasboundingbox (0pt,-0.5ex) rectangle (1cm,2ex); - \draw (0pt,.5ex) -- (1cm,.5ex); - \end{tikzpicture} -} -\newcommand\symarrowdouble[1]{ - \index{#1@\protect\texttt{#1} arrow tip}% - \index{Arrow tips!#1@\protect\texttt{#1}} - \texttt{#1}& yields thick - \begin{tikzpicture}[arrows={#1-#1},thick,baseline] - \useasboundingbox (0pt,-0.5ex) rectangle (1cm,2ex); - \draw (0pt,.5ex) -- (1cm,.5ex); - \end{tikzpicture} - and thin - \begin{tikzpicture}[arrows={#1-#1},thin,baseline] - \useasboundingbox (0pt,-0.5ex) rectangle (1cm,2ex); - \draw (0pt,.5ex) -- (1cm,.5ex); - \end{tikzpicture}, double - \begin{tikzpicture}[arrows={#1-#1},thick,baseline] - \useasboundingbox (0pt,-0.5ex) rectangle (1cm,2ex); - \draw[double,double equal sign distance] (0pt,.5ex) -- (1cm,.5ex); - \end{tikzpicture} and - \begin{tikzpicture}[arrows={#1-#1},thin,baseline] - \useasboundingbox (0pt,-0.5ex) rectangle (1cm,2ex); - \draw[double,double equal sign distance] (0pt,.5ex) -- (1cm,.5ex); - \end{tikzpicture} -} - -\newcommand\sarrow[2]{ - \index{#1@\protect\texttt{#1} arrow tip}% - \index{Arrow tips!#1@\protect\texttt{#1}} - \index{#2@\protect\texttt{#2} arrow tip}% - \index{Arrow tips!#2@\protect\texttt{#2}} - \texttt{#1-#2}& yields thick - \begin{tikzpicture}[arrows={#1-#2},thick,baseline] - \useasboundingbox (0pt,-0.5ex) rectangle (1cm,2ex); - \draw (0pt,.5ex) -- (1cm,.5ex); - \end{tikzpicture} and thin - \begin{tikzpicture}[arrows={#1-#2},thin,baseline] - \useasboundingbox (0pt,-0.5ex) rectangle (1cm,2ex); - \draw (0pt,.5ex) -- (1cm,.5ex); - \end{tikzpicture} -} - -\newcommand\sarrowdouble[2]{ - \index{#1@\protect\texttt{#1} arrow tip}% - \index{Arrow tips!#1@\protect\texttt{#1}} - \index{#2@\protect\texttt{#2} arrow tip}% - \index{Arrow tips!#2@\protect\texttt{#2}} - \texttt{#1-#2}& yields thick - \begin{tikzpicture}[arrows={#1-#2},thick,baseline] - \useasboundingbox (0pt,-0.5ex) rectangle (1cm,2ex); - \draw (0pt,.5ex) -- (1cm,.5ex); - \end{tikzpicture} and thin - \begin{tikzpicture}[arrows={#1-#2},thin,baseline] - \useasboundingbox (0pt,-0.5ex) rectangle (1cm,2ex); - \draw (0pt,.5ex) -- (1cm,.5ex); - \end{tikzpicture}, double - \begin{tikzpicture}[arrows={#1-#2},thick,baseline] - \useasboundingbox (0pt,-0.5ex) rectangle (1cm,2ex); - \draw[double,double equal sign distance] (0pt,.5ex) -- (1cm,.5ex); - \end{tikzpicture} and - \begin{tikzpicture}[arrows={#1-#2},thin,baseline] - \useasboundingbox (0pt,-0.5ex) rectangle (1cm,2ex); - \draw[double,double equal sign distance] (0pt,.5ex) -- (1cm,.5ex); - \end{tikzpicture} -} - -\newcommand\carrow[1]{ - \index{#1@\protect\texttt{#1} arrow tip}% - \index{Arrow tips!#1@\protect\texttt{#1}} - \texttt{#1}& yields for line width 1ex - \begin{tikzpicture}[arrows={#1-#1},line width=1ex,baseline] - \useasboundingbox (0pt,-0.5ex) rectangle (1.5cm,2ex); - \draw (0pt,.5ex) -- (1.5cm,.5ex); - \end{tikzpicture} -} -\def\myvbar{\char`\|} -\newcommand\plotmarkentry[1]{% - \index{#1@\protect\texttt{#1} plot mark}% - \index{Plot marks!#1@\protect\texttt{#1}} - \texttt{\char`\\pgfuseplotmark\char`\{\declare{#1}\char`\}} & - \tikz\draw[color=black!25] plot[mark=#1,mark options={fill=examplefill,draw=black}] coordinates{(0,0) (.5,0.2) (1,0) (1.5,0.2)};\\ -} -\newcommand\plotmarkentrytikz[1]{% - \index{#1@\protect\texttt{#1} plot mark}% - \index{Plot marks!#1@\protect\texttt{#1}} - \texttt{mark=\declare{#1}} & \tikz\draw[color=black!25] - plot[mark=#1,mark options={fill=examplefill,draw=black}] - coordinates {(0,0) (.5,0.2) (1,0) (1.5,0.2)};\\ -} - - - -\ifx\scantokens\@undefined - \PackageError{pgfmanual-macros}{You need to use extended latex - (elatex) or (pdfelatex) to process this document}{} -\fi - -% Define \find@example such that it doesn't destroy catcodes: -\begingroup -\catcode`|=0 -\catcode`[= 1 -\catcode`]=2 -\catcode`\{=12 -\catcode `\}=12 -\catcode`\\=12 |gdef|find@example#1\end{codeexample}[|endofcodeexample[#1]] -|endgroup - -% define \returntospace. -% -% It should define NEWLINE as {}, spaces and tabs as \space. -\begingroup -\catcode`\^=7 -\catcode`\^^M=13 -\catcode`\^^I=13 -\catcode`\ =13% -\gdef\returntospace{\catcode`\ =13\def {\space}\catcode`\^^I=13\def^^I{\space}\catcode`\^^M=13\def^^M{\pgfkeysvalueof{/codeexample/newline}}}% -\endgroup - -\begingroup -\catcode`\%=13 -\catcode`\^^M=13 -\gdef\commenthandler{\catcode`\%=13\def%{\@gobble@till@return}} -\gdef\@gobble@till@return#1^^M{} -\gdef\@gobble@till@return@ignore#1^^M{\ignorespaces} -\gdef\typesetcomment{\catcode`\%=13\def%{\@typeset@till@return}} -\gdef\@typeset@till@return#1^^M{{\def%{\char`\%}\pgfkeysvalueof{/codeexample/comment font}{\char`\%#1}}\par} -\endgroup - -% Define tab-implementation functions -% \codeexample@tabinit@replacementchars@ -% and -% \codeexample@tabinit@catcode@ -% -% They should ONLY be used in case that tab replacement is active. -% -% This here is merely a preparation step. -% -% Idea: -% \codeexample@tabinit@catcode@ will make TAB active -% and -% \codeexample@tabinit@replacementchars@ will insert as many spaces as -% /codeexample/tabsize contains. -{ -\catcode`\^^I=13 -% ATTENTION: do NOT use tabs in these definitions!! -\gdef\codeexample@tabinit@replacementchars@{% - \begingroup - \count0=\pgfkeysvalueof{/codeexample/tabsize}\relax - \toks0={}% - \loop - \ifnum\count0>0 - \advance\count0 by-1 - \toks0=\expandafter{\the\toks0\ }% - \repeat - \xdef\codeexample@tabinit@replacementchars@@{\the\toks0}% - \endgroup - \let^^I=\codeexample@tabinit@replacementchars@@ -}% -\gdef\codeexample@tabinit@catcode@{\catcode`\^^I=13}% -}% - -% Called after any options have been set. It assigns -% \codeexample@tabinit@catcode -% and -% \codeexample@tabinit@replacementchars -% which are used inside of -%\begin{codeexample} -% ... -%\end{codeexample} -% -% \codeexample@tabinit@catcode is either \relax or it makes tab -% active. -% -% \codeexample@tabinit@replacementchars is either \relax or it inserts -% a proper replacement sequence for tabs (as many spaces as -% configured) -\def\codeexample@tabinit{% - \ifnum\pgfkeysvalueof{/codeexample/tabsize}=0\relax - \let\codeexample@tabinit@replacementchars=\relax - \let\codeexample@tabinit@catcode=\relax - \else - \let\codeexample@tabinit@catcode=\codeexample@tabinit@catcode@ - \let\codeexample@tabinit@replacementchars=\codeexample@tabinit@replacementchars@ - \fi -} - -\pgfqkeys{/codeexample}{% - width/.code= {\setlength\codeexamplewidth{#1}}, - graphic/.code= {\colorlet{graphicbackground}{#1}}, - code/.code= {\colorlet{codebackground}{#1}}, - execute code/.is if=code@execute, - code only/.code= {\code@executefalse}, - pre/.code= {\def\code@pre{#1}}, - post/.code= {\def\code@post{#1}}, - % #1 is the *complete* environment contents as it shall be - % typeset. In particular, the catcodes are NOT the normal ones. - typeset listing/.code= {#1}, - vbox/.code= {\def\code@pre{\vbox\bgroup\setlength{\hsize}{\linewidth-6pt}}\def\code@post{\egroup}}, - ignorespaces/.code= {\let\@gobble@till@return=\@gobble@till@return@ignore}, - leave comments/.code= {\def\code@catcode@hook{\catcode`\%=12}\let\commenthandler=\relax\let\typesetcomment=\relax}, - comment font/.initial=\textsl,% FIXME : doesn't work!? - tabsize/.initial=0, - newline/.initial=^^J,% use 'newline=^^J' to insert a *real* newline - every codeexample/.style={width=4cm+7pt}, -} - -\def\code@pre{} -\def\code@post{} -\def\code@catcode@hook{} - -\newdimen\codeexamplewidth -\newif\ifcode@execute -\newbox\codeexamplebox -\def\codeexample[#1]{% - \begingroup% - \code@executetrue - \pgfqkeys{/codeexample}{every codeexample,#1}% - \codeexample@tabinit% assigns \codeexample@tabinit@[catcode,replacementchars] - \parindent0pt - \begingroup% - \par% - \medskip% - \let\do\@makeother% - \dospecials% - \obeylines% - \@vobeyspaces% - \catcode`\%=13% - \catcode`\^^M=13% - \code@catcode@hook% - \codeexample@tabinit@catcode - \relax% - \find@example} -\def\endofcodeexample#1{% - \endgroup% - \ifcode@execute% - \setbox\codeexamplebox=\hbox{% - {% - {% - \returntospace% - \commenthandler% - \xdef\code@temp{#1}% removes returns and comments - }% -%\message{Nach returntospace: \meaning\code@temp^^J^^J^^J}% - \colorbox{graphicbackground}{\color{black}\ignorespaces% - \code@pre\expandafter\scantokens\expandafter{\code@temp\ignorespaces}\code@post\ignorespaces}% - }% - }% - \ifdim\wd\codeexamplebox>\codeexamplewidth% - \def\code@start{\par}% - \def\code@flushstart{}\def\code@flushend{}% - \def\code@mid{\parskip2pt\par\noindent}% - \def\code@width{\linewidth-6pt}% - \def\code@end{}% - \else% - \def\code@start{% - \linewidth=\textwidth% - \parshape \@ne 0pt \linewidth - \leavevmode% - \hbox\bgroup}% - \def\code@flushstart{\hfill}% - \def\code@flushend{\hbox{}}% - \def\code@mid{\hskip6pt}% - \def\code@width{\linewidth-12pt-\codeexamplewidth}% - \def\code@end{\egroup}% - \fi% - \code@start% - \noindent% - \begin{minipage}[t]{\codeexamplewidth}\raggedright - \hrule width0pt% - \footnotesize\vskip-1em% - \code@flushstart\box\codeexamplebox\code@flushend% - \vskip-1ex - \leavevmode% - \end{minipage}% - \else% - \def\code@mid{\par} - \def\code@width{\linewidth-6pt} - \def\code@end{} - \fi% - \code@mid% - \colorbox{codebackground}{% - \begin{minipage}[t]{\code@width}% - {% - \let\do\@makeother - \dospecials - \frenchspacing\@vobeyspaces - \normalfont\ttfamily\footnotesize - \typesetcomment% - \codeexample@tabinit@replacementchars - \@tempswafalse - \def\par{% - \if@tempswa - \leavevmode \null \@@par\penalty\interlinepenalty - \else - \@tempswatrue - \ifhmode\@@par\penalty\interlinepenalty\fi - \fi}% - \obeylines - \everypar \expandafter{\the\everypar \unpenalty}% - \pgfkeysvalueof{/codeexample/typeset listing/.@cmd}{#1}\pgfeov - } - \end{minipage}}% - \code@end% - \par% - \medskip - \end{codeexample} -} - -\def\endcodeexample{\endgroup} - - -\makeatother - - -%%% Local Variables: -%%% mode: latex -%%% TeX-master: "beameruserguide" -%%% End: diff --git a/Master/texmf-dist/doc/latex/pgfplots/pgfplots-macros.tex b/Master/texmf-dist/doc/latex/pgfplots/pgfplots-macros.tex deleted file mode 100644 index 647b49724a8..00000000000 --- a/Master/texmf-dist/doc/latex/pgfplots/pgfplots-macros.tex +++ /dev/null @@ -1,921 +0,0 @@ - -\def\eps{\textsc{eps}} - -\input pgfmanual-en-macros.tex - - -\def\pgfplotsifdocpackageuptodate#1#2{% - \pgfkeysifdefined{/codeexample/prettyprint/word/.@cmd}{#1}{#2} -}% - -\pgfplotsiffileexists{pgfmanual.sty}{% - \RequirePackage{pgfmanual} - \pgfplotsifdocpackageuptodate{}{% - \makeatletter - \input pgfplotsoldpgfsupp_pgfmanual.code.tex - \makeatother - }% -}{% - \makeatletter - \input pgfplotsoldpgfsupp_pgfmanual.code.tex - \makeatother -}% - -\makeatletter -\def\pgfplotsmakefilelinkifuseful#1#2{% - \protect\pgfplotsmakefilelinkifuseful@{#1}{#2}% -}% -\def\pgfplotsmakefilelinkifuseful@#1#2{% - \edef\temp{#1}% - \edef\tempb{\jobname}% - \edef\temp{\meaning\temp}% \meaning normalizes the catcodes. - \edef\tempb{\meaning\tempb}% - \ifx\temp\tempb - % we are processing '#1'. Don't make a link. - #2% - \else - \href{file:#1.pdf}{#2}% - \fi -}% -\makeatother - - -\pgfkeys{ - /codeexample/prettyprint/cs arguments/pgfplotscreateplotcyclelist/.initial=2, - /codeexample/prettyprint/cs/pgfplotscreateplotcyclelist/.code args={#1#2#3}{\pgfmanualpdfref{#1}{#1}\{#2\}\{\pgfmanualprettyprintpgfkeys{#3}\pgfmanualclosebrace}, - /codeexample/prettyprint/cs arguments/tikzset/.initial=1, - /codeexample/prettyprint/cs/tikzset/.code 2 args={\pgfmanualpdfref{#1}{#1}\{\pgfmanualprettyprintpgfkeys{#2}\pgfmanualclosebrace}, - /codeexample/prettyprint/cs arguments/pgfplotsset/.initial=1, - /codeexample/prettyprint/cs/pgfplotsset/.code 2 args={\pgfmanualpdfref{#1}{#1}\{\pgfmanualprettyprintpgfkeys{#2}\pgfmanualclosebrace}, - /codeexample/prettyprint/cs arguments/pgfplotstableset/.initial=1, - /codeexample/prettyprint/cs/pgfplotstableset/.code 2 args={\pgfmanualpdfref{#1}{#1}\{\pgfmanualprettyprintpgfkeys{#2}\pgfmanualclosebrace}, - /codeexample/prettyprint/cs arguments/usepgfplotslibrary/.initial=1, - /codeexample/prettyprint/cs/usepgfplotslibrary/.code 2 args={\pgfmanualpdfref{#1}{#1}\{\pgfmanualpdfref{#2}{#2}\pgfmanualclosebrace}, - % - % - %/codeexample/prettyprint/key value/cycle list/.code 2 args={\pgfmanualprettyprintpgfkeys{#2}}, - /codeexample/prettyprint/key value/xticklabel/.code 2 args={\pgfmanualprettyprintcode{#2}}, - /codeexample/prettyprint/key value/yticklabel/.code 2 args={\pgfmanualprettyprintcode{#2}}, - /codeexample/prettyprint/key value/zticklabel/.code 2 args={\pgfmanualprettyprintcode{#2}}, - /codeexample/prettyprint/key value/includegraphics/.code 2 args={\pgfmanualprettyprintpgfkeys{#2}}, - % - % - % whenever an unqualified key is found, the following key prefix - % list is tried to find a match. - /pdflinks/search key prefixes in={/pgfplots/table/,/pgfplots/error bars/,/pgfplots/,/pgfplots/plot file/,/tikz/,/pgf/}, - % - % the link prefix written to the pdf file: - /pdflinks/internal link prefix=pgfp, - % - /pdflinks/warnings=false, - /pdflinks/codeexample links=true, - /pdflinks/show labels=false, -}% - - -% should be used to show something in red which doesn't need to get a -% hyper ref. -% -% Examples are descriptions of key labels. -\def\declaretext#1{\texttt{\declare{#1}}} - -% To be used whenever something NEW has been declared. -% In this case, a \pgfmanualpdflabel will be generated using '#1'. -% -% Use '\declaretext' if you only describe something local (for example -% the documentation of key values). -\def\declarelabel#1{% - \texttt{\declare{#1}}% - \pgfmanualpdflabel{#1}{}% -} - -\def\pgfmanualbar{\char`\|} -\makeatletter - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - -\usepgfplotslibrary{external} - -% use \pgfplotsmanualenableexternalizationofexpensive in the preamble -% to enable externalization of expensive examples. -% This will ONLY externalize expensive examples, i.e. those for which -% \pgfplotsexpensiveexample is written: -% -% \pgfplotsexpensiveexample -% \begin{codeexample} -\def\pgfplotsmanualenableexternalizationofexpensive{% - \pgfplotsmanual@enable@externalization@for@expensivetrue - \tikzexternalize[ - prefix=figures/expensiveexampleX,% the 'X' suffix is to avoid confusion in git: previous versions contained the pdfs in git - figure name={}, - export=false, % needs to be activated for single pictures (i.e. expensive ones) - mode=list and make, - verbose=false, - %xport=true,% FASTER FOR DEBUGGING - ] - \tikzifexternalizing{% - \nofiles - \pgfkeys{/pdflinks/codeexample links=false}% - }{}% -}% -%\pgfkeys{/pgf/images/include external/.code={\href{file:#1}{\pgfimage{#1}}}} % FIXME : NOT FOR THE FINAL VERSION - -\newif\ifpgfplotsmanual@enable@externalization@for@expensive -\newif\ifpgfplots@example@is@expensive - -\pgfkeys{ - /codeexample/every codeexample/.append code={% - \ifpgfplots@example@is@expensive - \pgfkeys{/tikz/external/export=true}% - \global\pgfplots@example@is@expensivefalse - \fi - } -} - -% Write this macro directly in front of \begin{codeexample} (without arguments): -\def\pgfplotsexpensiveexample{% - \ifpgfplotsmanual@enable@externalization@for@expensive - \pgfplots@example@is@expensivetrue - \else - \message{[NOTE: I am now about to typeset an expensive example. You will need to ENLARGE YOUR TeX MEMORY CAPACITIES if this fails.]}% - \fi -}% - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - -\newif\ifpgfplotsmanualhtmlmode - -% MACROS FOR HTML OUTPUT: -% HTML will be compiled in a separate folder. See the Makefile -\tikzset{ - external/html export mode/.style={ - system call={% - pdflatex \tikzexternalcheckshellescape -halt-on-error -interaction=batchmode -jobname "\image" "\\def\\pgfplotsmanualhtlatexmode{1}\texsource" && pdftoppm "\image.pdf" | pnmtopng > "\image.png"% - }, - /pgf/images/external info, - /pgf/images/include external/.code={% - \includegraphics - [width=\pgfexternalwidth,height=\pgfexternalheight] - {##1.png}% - }, - prefix=figures/generated/, - figure name={manual}, - mode=list and make, - verbose=false, - }, -} - -\def\pgfplotsmanual@configure@for@htlatexmode{% - % disable this; we will externalize everything now: - \let\pgfplotsmanualenableexternalizationofexpensive=\relax - % - \message{^^Jpgfplots manual: initializing external lib for HTML output (png)^^J}% - \tikzexternalize[ - html export mode, - ] - % - \@ifpackageloaded{tex4ht}{% - \usepackage[html,png,3]{tex4ht} - \tikzset{external/mode=only graphics}% - \patches@for@htlatex - }{% - }% - % - \pgfplotsmanualhtmlmodetrue - % - \gdef\pgfsys@imagesuffixlist{.png} - % - \tikzifexternalizing{% - %\nofiles - \pgfkeys{/pdflinks/codeexample links=false}% - }{}% -} - -% explanation of how to customize tex4ht: -% http://www.cvr.cc/tex4ht-low-level-commands/#more-482 -% -% some reference: -% http://www.cvr.cc/tex4ht-options/ -% -% some tex4ht mailing list discussion: -% http://tug.org/pipermail/tex4ht/2010q4/000246.html -\def\patches@for@htlatex{% - \let\savecolor\color - \NewConfigure{color}[2]{\def\a at color{##1}\def\b at color{##2}} - \def\@@tmp##1{\a at color##1\b at color\savecolor{##1}\aftergroup\endspan} - \let\color\@@tmp - \def\endspan{\Tg</span>} - \Configure{color}{\HCode{<span style="color:}}{\HCode{;">}} -}% - -\@ifpackageloaded{tex4ht}{ - % always active here: - \def\pgfplotsmanualhtlatexmode{1}% -}{ -} - -% the macro \pgfplotsmanualhtlatexmode should be set from command line -% (to any value). If it is known, the manual will be translated to -% HTML. -\pgfutil@ifundefined{pgfplotsmanualhtlatexmode}{% -}{% - \pgfplotsmanual@configure@for@htlatexmode -}% - - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - - - -\newenvironment{addplotoperation}[3][]{ - \begin{pgfmanualentry} - {% - \let\ltxdoc@marg=\marg - \let\ltxdoc@oarg=\oarg - \let\ltxdoc@parg=\parg - \let\ltxdoc@meta=\meta - \def\marg##1{{\normalfont\ltxdoc@marg{##1}}}% - \def\oarg##1{{\normalfont\ltxdoc@oarg{##1}}}% - \def\parg##1{{\normalfont\ltxdoc@parg{##1}}}% - \def\meta##1{{\normalfont\ltxdoc@meta{##1}}}% - \pgfmanualentryheadline{\textcolor{gray}{{\ttfamily\char`\\addplot\ }}% - \declare{\texttt{#2}} \texttt{#3;}}% - \unskip - \nobreak - \pgfmanualentryheadline{\textcolor{gray}{\texttt{\char`\\addplot}\oarg{options} }% - \declare{\texttt{#2}} \texttt{#3} \textcolor{gray}{\meta{trailing path commands}}\texttt{;}}% - \unskip - \nobreak - \pgfmanualentryheadline{\textcolor{gray}{{\ttfamily\char`\\addplot3}} $\dotsc$}% - \def\pgfmanualtest{#1}% - \ifx\pgfmanualtest\@empty% - \index{#2@\protect\textcolor{gray}{\protect\texttt{plot}}\protect\texttt{ #2}}% - \index{Plot operations!plot #2@\protect\texttt{plot #2}}% - \fi% - \pgfmanualpdflabel{\textbackslash addplot #2}{}% - \pgfmanualpdflabel{plot #2}{}% - \pgfmanualpdflabel{#2}{}% - }% - \pgfmanualbody -} -{ - \end{pgfmanualentry} -} - -\newenvironment{addplot+}{ - \begin{pgfmanualentry} - {% - \let\ltxdoc@marg=\marg - \let\ltxdoc@oarg=\oarg - \let\ltxdoc@parg=\parg - \let\ltxdoc@meta=\meta - \def\marg##1{{\normalfont\ltxdoc@marg{##1}}}% - \def\oarg##1{{\normalfont\ltxdoc@oarg{##1}}}% - \def\parg##1{{\normalfont\ltxdoc@parg{##1}}}% - \def\meta##1{{\normalfont\ltxdoc@meta{##1}}}% - \pgfmanualentryheadline{{\ttfamily\declare{\char`\\addplot+}\oarg{options} \textcolor{gray}{\dots};}}% - \index{addplot+@\protect\texttt{\protect\textbackslash addplot+}}% - \pgfmanualpdflabel{\textbackslash addplot+}{}% - }% - \pgfmanualbody -} -{ - \end{pgfmanualentry} -} -\newenvironment{addplot3generic}{ - \begin{pgfmanualentry} - {% - \let\ltxdoc@marg=\marg - \let\ltxdoc@oarg=\oarg - \let\ltxdoc@parg=\parg - \let\ltxdoc@meta=\meta - \def\marg##1{{\normalfont\ltxdoc@marg{##1}}}% - \def\oarg##1{{\normalfont\ltxdoc@oarg{##1}}}% - \def\parg##1{{\normalfont\ltxdoc@parg{##1}}}% - \def\meta##1{{\normalfont\ltxdoc@meta{##1}}}% - \pgfmanualentryheadline{{\ttfamily\declare{\char`\\addplot3}\oarg{options} \meta{input data} \meta{trailing path commands};}}% - \index{addplot3@\protect\texttt{\protect\textbackslash addplot3}}% - \pgfmanualpdflabel{\textbackslash addplot3}{}% - }% - \pgfmanualbody -} -{ - \end{pgfmanualentry} -} -\newenvironment{addplot3operation}[3][]{ - \begin{pgfmanualentry} - {% - \let\ltxdoc@marg=\marg - \let\ltxdoc@oarg=\oarg - \let\ltxdoc@parg=\parg - \let\ltxdoc@meta=\meta - \def\marg##1{{\normalfont\ltxdoc@marg{##1}}}% - \def\oarg##1{{\normalfont\ltxdoc@oarg{##1}}}% - \def\parg##1{{\normalfont\ltxdoc@parg{##1}}}% - \def\meta##1{{\normalfont\ltxdoc@meta{##1}}}% - \pgfmanualentryheadline{\textcolor{gray}{{\ttfamily\char`\\addplot3\ }}% - \declare{\texttt{#2}} \texttt{#3;}}% - \unskip - \nobreak - \pgfmanualentryheadline{\textcolor{gray}{\texttt{\char`\\addplot3}\oarg{options} }% - \declare{\texttt{#2}} \texttt{#3} \textcolor{gray}{\meta{trailing path commands}}\texttt{;}}% - \def\pgfmanualtest{#1}% - \ifx\pgfmanualtest\@empty% - \index{#2@\protect\texttt{#2}}% - \index{Plot operations!addplot3 #2@\protect\texttt{#2}}% - \fi% - \pgfmanualpdflabel{\textbackslash addplot3 #2}{}% - \pgfmanualpdflabel{plot3 #2}{}% - }% - \pgfmanualbody -} -{ - \end{pgfmanualentry} -} - -\newenvironment{codekey}[1]{% - \begin{pgfmanualentry} - \pgfmanualentryheadline{{\ttfamily\declarekey{#1}\textcolor{gray}{/\pgfmanualpdfref{/handlers/.code}{.code}}=\marg{...}}\hfill}% - \def\mykey{#1}% - \def\mypath{}% - \def\myname{}% - \firsttimetrue% - \decompose#1/\nil% - \pgfmanualbody -} -{ - \end{pgfmanualentry} -} -\newenvironment{codeargskey}[2]{% - \begin{pgfmanualentry} - {\toks0={#2}% - \xdef\argpattern{\the\toks0 }% - }% - \pgfmanual@command@to@string\argpattern\argpattern - \pgfmanualentryheadline{{\ttfamily\declarekey{#1}\textcolor{gray}{/\pgfmanualpdfref{/handlers/.code}{.code args}}=\texttt{\{\argpattern\}}\marg{...}}\hfill}% - \def\mykey{#1}% - \def\mypath{}% - \def\myname{}% - \firsttimetrue% - \decompose#1/\nil% - \pgfmanualbody -} -{ - \end{pgfmanualentry} -} -\def\pgfmanual@command@to@string#1#2{% - \expandafter\pgfmanual@command@to@string@@\meaning#1\pgfmanual@EOI{#2}% -}% -\xdef\pgfmanual@glob@TMPa{\meaning\pgfutil@empty}% -\expandafter\def\expandafter\pgfmanual@command@to@string@@\pgfmanual@glob@TMPa#1\pgfmanual@EOI#2{% - \def#2{#1}% -}% - -\newenvironment{pgfplotscodekey}[1]{% - \begin{codekey}{/pgfplots/#1}% -} -{ - \end{codekey} -} -\newenvironment{pgfplotscodetwokey}[1]{% - \begin{pgfmanualentry} - \pgfmanualentryheadline{{\ttfamily\declarekey{/pgfplots/#1}\textcolor{gray}{/\pgfmanualpdfref{/handlers/.code 2 args}{.code 2 args}}=\marg{...}}\hfill}% - \def\mykey{/pgfplots/#1}% - \def\mypath{}% - \def\myname{}% - \firsttimetrue% - \decompose/pgfplots/#1/\nil% - \pgfmanualbody -} -{ - \end{pgfmanualentry} -} - -\newenvironment{pgfplotsxycodekeylist}[1]{% - \begingroup - \let\oldpgfmanualentryheadline=\pgfmanualentryheadline - \def\pgfmanualentryheadline##1{% - \pgfmanualentryheadline@##1\pgfplots@EOI - }% - \def\pgfmanualentryheadline@##1\hfill##2\pgfplots@EOI{% - \oldpgfmanualentryheadline{{\ttfamily\declarekey{##1}\textcolor{gray}{/\pgfmanualpdfref{/handlers/.code}{.code}}=\marg{...}}\hfill}% - } - \begin{pgfplotsxykeylist}{#1}% -} -{ - \end{pgfplotsxykeylist} - \endgroup -} - -\newenvironment{pgfplotskey}[1]{% - \begin{key}{/pgfplots/#1}% -} -{ - \end{key} -} - -\def\choicesep{$\vert$}% -\def\choicearg#1{\texttt{#1}} - -\newif\iffirstchoice -\newcommand\mchoice[1]{% - \begingroup - \let\margold=\marg - \def\marg##1{{\normalfont\margold{##1}}}% - \firstchoicetrue - \foreach \mchoice@ in {#1} {% - \iffirstchoice - \global\firstchoicefalse - \else - \choicesep - \fi - \choicearg{\mchoice@}% - }% - \endgroup -}% - - - - -% \begin{xykey}{/path/\x label=value} -% \end{xykey} -% -% has same features with 'default', 'initially' etc as key environment -\newenvironment{xykey}[2][]{% - \begin{pgfmanualentry} - \def\extrakeytext{} - \insertpathifneeded{#2}{#1}% - \expandafter\pgfutil@in@\expandafter=\expandafter{\mykey}% - \ifpgfutil@in@% - \expandafter\xykey@eq\mykey\@nil - \else - \expandafter\xykey@noeq\mykey\@nil - \fi - \pgfmanualbody -}{% - \end{pgfmanualentry} -}% - -% \begin{xystylekey}{/path/\x label=value} -% \end{xystylekey} -% -% has same features with 'default', 'initially' etc as key environment -\newenvironment{xystylekey}[2][]{% - \begin{pgfmanualentry} - \def\extrakeytext{style, } - \insertpathifneeded{#2}{#1}% - \expandafter\pgfutil@in@\expandafter=\expandafter{\mykey}% - \ifpgfutil@in@% - \expandafter\xykey@eq\mykey\@nil - \else - \expandafter\xykey@noeq\mykey\@nil - \fi - \pgfmanualbody -}{% - \end{pgfmanualentry} -}% - -% \insertpathifneeded{a key}{/pgfplots} -> assign mykey={/pgfplots/a key} -% \insertpathifneeded{/tikz/a key}{/pgfplots} -> assign mykey={/tikz/a key} -% -% #1: the key -% #2: a default path (or empty) -\def\insertpathifneeded#1#2{% - \def\insertpathifneeded@@{#2}% - \ifx\insertpathifneeded@@\empty - \def\mykey{#1}% - \else - \insertpathifneeded@#1\@nil - \ifpgfutil@in@ - \def\mykey{#1}% - \else - \def\mykey{#2/#1}% - \fi - \fi -}% -\def\insertpathifneeded@#1#2\@nil{% - \def\insertpathifneeded@@{#1}% - \def\insertpathifneeded@@@{/}% - \ifx\insertpathifneeded@@\insertpathifneeded@@@ - \pgfutil@in@true - \else - \pgfutil@in@false - \fi -}% - -% \begin{keylist}[default path] -% {/path/option 1=value,/path/option 2=value2} -% \end{keylist} -\newenvironment{keylist}[2][]{% - \begin{pgfmanualentry} - \def\extrakeytext{}% - \foreach \xx in {#2} {% - \expandafter\insertpathifneeded\expandafter{\xx}{#1}% - \expandafter\extractkey\mykey\@nil% - }% - \pgfmanualbody -}{% - \end{pgfmanualentry} -}% - -\newenvironment{pgfplotskeylist}[1]{% - \begin{keylist}[/pgfplots]{#1}% -}{% - \end{keylist}% -} - -\newenvironment{anchorlist}[1]{ - \begin{pgfmanualentry} - \foreach \xx in {#1} {% - \pgfmanualentryheadline{Anchor {\ttfamily\declare{\xx}}}% - \index{\xx @\protect\texttt{\xx} anchor}% - \index{Anchors!\xx @\protect\texttt{\xx}} - \expandafter\pgfmanualpdflabel\expandafter{\xx}{} - }% - \pgfmanualbody -} -{ - \end{pgfmanualentry} -} - -\newenvironment{coordinatesystemlist}[1]{ - \begin{pgfmanualentry} - \foreach \xx in {#1} {% - \pgfmanualentryheadline{Coordinate system {\ttfamily\declare{\xx}}}% - \index{\xx @\protect\texttt{\xx} coordinate system}% - \index{Coordinate systems!\xx @\protect\texttt{\xx}} - \expandafter\pgfmanualpdflabel\expandafter{\xx}{} - }% - \pgfmanualbody -} -{ - \end{pgfmanualentry} -} -\renewenvironment{coordinatesystem}[1]{ - \begin{pgfmanualentry} - \pgfmanualentryheadline{Coordinate system {\ttfamily\declare{#1}}}% - \index{#1@\protect\texttt{#1} coordinate system}% - \index{Coordinate systems!#1@\protect\texttt{#1}} - \pgfmanualpdflabel{#1}{} - \pgfmanualbody -} -{ - \end{pgfmanualentry} -} - -% \begin{xykeylist}[default path] -% {/path/option \x1=value,/path/option \x2=value2,/path/option \x3=value} -% \end{xykeylist} -\newenvironment{xykeylist}[2][]{% - \begin{pgfmanualentry} - \def\extrakeytext{} - \foreach \xx in {#2} {% - \expandafter\insertpathifneeded\expandafter{\xx}{#1}% - \expandafter\pgfutil@in@\expandafter=\expandafter{\mykey}% - \ifpgfutil@in@% - \expandafter\xykey@eq\mykey\@nil - \else - \expandafter\xykey@noeq\mykey\@nil - \fi - }% - \pgfmanualbody -}{% - \end{pgfmanualentry} -}% - -\makeatother % FIXME this is almost surely a bug in pgfmanual-en-macros -% \begin{commandlist} -% {\command1{arg1},\command2{\arg2}} -% \end{commandlist} -\newenvironment{commandlist}[1]{% - \begin{pgfmanualentry} - \foreach \xx in {#1} {% - \expandafter\extractcommand\xx\@@% - }% - \pgfmanualbody -}{% - \end{pgfmanualentry} -}% - -\newenvironment{texif}[1]{% - \begin{pgfmanualentry} - \pgfmanualentryheadline{\declare{\texttt{\textbackslash if#1}}\meta{true code}\texttt{\textbackslash else}\meta{else code}\texttt{\textbackslash fi}}% - \index{if#1}% - \pgfmanualpdflabel{\\if#1}{}% - \pgfmanualbody -}{% - \end{pgfmanualentry} -}% -\makeatletter - -\newif\ifxykeyfound - -\def\pgfmanual@xykey@install@replacements{% - \def\ { }% - \def\space{ }% -}% - -\def\xykey@eq#1=#2\@nil{% - \begingroup - \pgfmanual@xykey@install@replacements - \def\x{x}% - \xdef\mykey{#1}% - \def\xykey@@{#1}% - \ifx\xykey@@\mykey - \xykeyfoundfalse - \else - \xykeyfoundtrue - \fi - \expandafter\extractkey\mykey=#2\@nil% - \ifxykeyfound - \def\x{y}% - \xdef\mykey{#1}% - \expandafter\extractkey\mykey=#2\@nil% - \def\x{z}% - \xdef\mykey{#1}% - \expandafter\extractkey\mykey=#2\@nil% - \fi - \endgroup -} -\def\xykey@noeq#1\@nil{% - \begingroup - \pgfmanual@xykey@install@replacements - \def\x{x}% - \xdef\mykey{#1}% - \def\xykey@@{#1}% - \ifx\xykey@@\mykey - \xykeyfoundfalse - \else - \xykeyfoundtrue - \fi - \expandafter\extractkey\mykey\@nil% - \ifxykeyfound - \def\x{y}% - \xdef\mykey{#1}% - \expandafter\extractkey\mykey\@nil% - \def\x{z}% - \xdef\mykey{#1}% - \expandafter\extractkey\mykey\@nil% - \fi - \endgroup -} - -% \begin{pgfplotsxykey}{\x label=value} -% \end{pgfplotsxykey} -% -% It introduces the path /pgfplots/ automatically. -% -% has same features with 'default', 'initially' etc as key environment -\newenvironment{pgfplotsxykey}[1]{% - \begin{xykey}[/pgfplots]{#1}% -}{% - \end{xykey}% -} - - -\newenvironment{pgfplotsxykeylist}[1]{% - \begin{xykeylist}[/pgfplots]{#1}% -}{% - \end{xykeylist}% -} - - -% the first, optional argument is the default key path to insert. -\newenvironment{plottype}[2][/tikz]{% - \begin{keylist}[#1]{#2}% - \end{keylist} - \begin{pgfmanualentry} - \pgfmanualentryheadline{\textcolor{gray}{{\ttfamily\char`\\addplot+[\declare{#2}]}}}% - \pgfmanualbody -} -{ - \end{pgfmanualentry} -} - -\def\index@prologue{\section*{Index}\addcontentsline{toc}{section}{Index} -} - -\newenvironment{pgfplotstablecolumnkey}{% - \begin{pgfmanualentry} - \pgfmanualentryheadline{{\ttfamily\textcolor{gray}{/pgfplots/table/}\declare{columns/\meta{column name}}\textcolor{gray}{/.style}=\marg{key-value-list}}\hfill}% - \pgfplotsmanualkeyindex{/pgfplots/table/columns}% - \pgfmanualbody -} -{ - \end{pgfmanualentry} -} -\newenvironment{pgfplotstabledisplaycolumnkey}{% - \begin{pgfmanualentry} - \pgfmanualentryheadline{{\ttfamily\textcolor{gray}{/pgfplots/table/}\declare{display columns/\meta{index}}\textcolor{gray}{/.style}=\marg{key-value-list}}\hfill}% - \pgfplotsmanualkeyindex{/pgfplots/table/display columns}% - \pgfmanualbody -} -{ - \end{pgfmanualentry} -} -\newenvironment{pgfplotstablealiaskey}{% - \begin{pgfmanualentry} - \pgfmanualentryheadline{{\ttfamily\textcolor{gray}{/pgfplots/table/}\declare{alias/\meta{col name}}\textcolor{gray}{/.initial}=\marg{real col name}}\hfill}% - \pgfplotsmanualkeyindex{/pgfplots/table/alias}% - \pgfmanualbody -} -{ - \end{pgfmanualentry} -} - - -\def\pgfplotsmanualkeyindex#1{% - \def\mypath{#1}% - \def\myname{}% - \firsttimetrue% - \decompose#1/\nil% -} -\newenvironment{pgfplotstablecreateonusekey}{% - \begin{pgfmanualentry} - \pgfmanualentryheadline{{\ttfamily\textcolor{gray}{/pgfplots/table/}\declare{create on use/\meta{col name}}\textcolor{gray}{/.style}=\marg{create options}}\hfill}% - \def\mykey{/pgfplots/table/create on use}% - \pgfmanualbody - \pgfplotsmanualkeyindex{/pgfplots/table/create on use}% -} -{ - \end{pgfmanualentry} -} - -\def\pgfplotsassertcmdkeyexists#1{% - \pgfkeysifdefined{/pgfplots/#1/.@cmd}\relax{% - \pgfplots@error{DOCUMENTATION ERROR: command key /pgfplots/#1 does not exist!}% - }% -}% - -{ -\catcode`\ =12% -\gdef\makespaceexpandable{\def\ { }}}% - -\def\pgfplotsassertXYcmdkeyexists#1{% - {\makespaceexpandable\def\x{x}\edef\pgfplotsassertXYcmdkeyexists@tmp{#1}% - \pgfkeysifdefined{/pgfplots/\pgfplotsassertXYcmdkeyexists@tmp/.@cmd}\relax{% - \pgfplots@error{DOCUMENTATION ERROR: command key /pgfplots/#1 does not exist!}% - }}% - {\makespaceexpandable\def\x{y}\edef\pgfplotsassertXYcmdkeyexists@tmp{#1}% - \pgfkeysifdefined{/pgfplots/\pgfplotsassertXYcmdkeyexists@tmp/.@cmd}\relax{% - \pgfplots@error{DOCUMENTATION ERROR: command key /pgfplots/#1 does not exist!}% - }}% -}% - -\def\pgfplotsshortstylekey #1=#2\pgfeov{% - \pgfplotsassertcmdkeyexists{#1}% - \pgfplotsassertcmdkeyexists{#2}% - \begin{pgfplotskey}{#1=\marg{key-value-list}} - An abbreviation for \texttt{\pgfmanualpdfref{#2}{#2}/\pgfmanualpdfref{/handlers/.append style}{.append style}=}\marg{key-value-list}. - - It appends options to the already existing style \texttt{\pgfmanualpdfref{#2}{#2}}. - \end{pgfplotskey} -} -\def\pgfplotsshortxystylekey #1=#2\pgfeov{% - \pgfplotsassertXYcmdkeyexists{#1}% - \pgfplotsassertXYcmdkeyexists{#2}% - \begin{pgfplotsxykey}{#1=\marg{key-value-list}} - An abbreviation for {\def\x{x}\texttt{\pgfmanualpdfref{#2}{#2}/\pgfmanualpdfref{/handlers/.append style}{.append style}=}}\marg{key-value-list} - (or the respective styles for $y$, - {\def\x{y}\texttt{\pgfmanualpdfref{#2}{#2}/\pgfmanualpdfref{/handlers/.append style}{.append style}=}}\marg{key-{}value-{}list}, - and the $z$--axis, - {\def\x{z}\texttt{\pgfmanualpdfref{#2}{#2}/\pgfmanualpdfref{/handlers/.append style}{.append style}=}}\marg{key-{}value-{}list}). - - It appends options to the already existing style {\def\x{x}\texttt{\pgfmanualpdfref{#2}{#2}}}. - \end{pgfplotsxykey} -} -\def\pgfplotsshortstylekeys #1,#2=#3\pgfeov{% - \pgfplotsassertcmdkeyexists{#1}% - \pgfplotsassertcmdkeyexists{#2}% - \pgfplotsassertcmdkeyexists{#3}% - \begin{pgfplotskeylist}{% - #1=\marg{key-value-list}, - #2=\marg{key-value-list}} - Different abbreviations for \texttt{\pgfmanualpdfref{#3}{#3}/\pgfmanualpdfref{/handlers/.append style}{.append style}=}\marg{key-value-list}. - \end{pgfplotskeylist} -} -\def\pgfplotsshortxystylekeys #1,#2=#3\pgfeov{% - \pgfplotsassertXYcmdkeyexists{#1}% - \pgfplotsassertXYcmdkeyexists{#2}% - \pgfplotsassertXYcmdkeyexists{#3}% - \begin{pgfplotsxykeylist}{% - #1=\marg{key-value-list}, - #2=\marg{key-value-list}} - Different abbreviations for {\def\x{x}\texttt{\pgfmanualpdfref{#3}{#3}/\pgfmanualpdfref{/handlers/.append style}{.append style}=}}\marg{key-value-list} - (or the respective styles for $y$, - {\def\x{y}\texttt{\pgfmanualpdfref{#3}{#3}/\pgfmanualpdfref{/handlers/.append style}{.append style}=}\marg{key-{}value-{}list}}, and $z$, - {\def\x{z}\texttt{\pgfmanualpdfref{#3}{#3}/\pgfmanualpdfref{/handlers/.append style}{.append style}=}\marg{key-{}value-{}list}}% - ). - \end{pgfplotsxykeylist} -} - - -% -% For using the correct form of including libraries in the manual. -% -\newenvironment{pgfplotslibrary}[1]{% - \begin{pgfmanualentry} - \pgfmanualentryheadline{{\ttfamily\char`\\usepgfplotslibrary\char`\{\declare{#1}\char`\}\space\space \char`\%\space\space \LaTeX\space and plain \TeX}}% - \index{#1@\protect\texttt{#1} library}% - \index{Libraries!#1@\protect\texttt{#1}}% - \pgfmanualentryheadline{{\ttfamily\char`\\usepgfplotslibrary[\declare{#1}]\space \char`\%\space\space Con\TeX t}}% - \pgfmanualentryheadline{{\ttfamily\char`\\usetikzlibrary\char`\{\declare{pgfplots.#1}\char`\}\space\space \char`\%\space\space \LaTeX\space and plain \TeX}}% - \pgfmanualentryheadline{{\ttfamily\char`\\usetikzlibrary[\declare{pgfplots.#1}]\space \char`\%\space\space Con\TeX t}}% - \pgfmanualpdflabel{#1}{}% - \pgfmanualbody -} -{ - \end{pgfmanualentry} -} - - -% -% Creates and shows a colormap with specification '#1'. -\def\pgfplotsshowcolormapexample#1{% - \pgfplotscreatecolormap{tempcolormap}{#1}% - \pgfplotsshowcolormap{tempcolormap}% -} - -% Shows the colormap named '#1'. -\def\pgfplotsshowcolormap#1{% - \pgfplotscolormapifdefined{#1}{\relax}{% - \pgfplotsset{colormap/#1}% - }% - \pgfplotscolormaptoshadingspec{#1}{8cm}\result - \def\tempb{\pgfdeclarehorizontalshading{tempshading}{1cm}}% - \expandafter\tempb\expandafter{\result}% - \pgfuseshading{tempshading}% -} - -\makeatother - -\def\decompose/#1/#2\nil{% - \def\test{#2}% - \ifx\test\empty% - % aha. - \index{#1@\protect\texttt{#1} key}% - \ifx\mypath\empty - \else - \index{\mypath#1@\protect\texttt{#1}}% - \fi - \def\myname{#1}% - %\pgfmanualpdflabel{#1}{}% No, its better to use fully qualified keys and search if necessary! - \else% - \iffirsttime - \begingroup - % also make a pdf link anchor with full key path. - \def\hyperlabelwithoutslash##1/\nil{% - \pgfmanualpdflabel{##1}{}% - }% - \hyperlabelwithoutslash/#1/#2\nil - \endgroup -% CF : disabled for /pgfplots/ prefix. -% \def\mypath{#1@\protect\texttt{/#1/}!}% -% \firsttimefalse - \def\pgfplotslocTMPa{pgfplots}% - \edef\pgfplotslocTMPb{#1}% - \ifx\pgfplotslocTMPb\pgfplotslocTMPa - \def\mypath{}% - \else - \def\mypath{#1@\protect\texttt{/#1/}!}% - \fi - \firsttimefalse - \else - \expandafter\def\expandafter\mypath\expandafter{\mypath#1@\protect\texttt{#1/}!}% - \fi - \def\firsttime{} - \decompose/#2\nil% - \fi% -} -\def\extracthandler#1#2\@nil{% - \pgfmanualentryheadline{Key handler \meta{key}{\ttfamily/\declare{#1}}#2}% - \index{\gobble#1@\protect\texttt{#1} handler}% - \index{Key handlers!#1@\protect\texttt{#1}} - \pgfmanualpdflabel{/handlers/#1}% -} -\def\extractcommand#1#2\@@{% - \pgfmanualentryheadline{\declare{\texttt{\string#1}}#2}% - \removeats{#1}% - \index{\strippedat @\protect\myprintocmmand{\strippedat}}% - \pgfmanualpdflabel{\textbackslash\strippedat}{}% -} -\def\extractenvironement#1#2\@@{% - \pgfmanualentryheadline{{\ttfamily\char`\\begin\char`\{\declare{#1}\char`\}}#2}% - \pgfmanualentryheadline{{\ttfamily\ \ }\meta{environment contents}}% - \pgfmanualentryheadline{{\ttfamily\char`\\end\char`\{\declare{#1}\char`\}}}% - \index{#1@\protect\texttt{#1} environment}% - \index{Environments!#1@\protect\texttt{#1}}% - \pgfmanualpdflabel{#1}{}% -} -\renewenvironment{predefinednode}[1]{ - \begin{pgfmanualentry} - \pgfmanualentryheadline{Predefined node {\ttfamily\declare{#1}}}% - \index{#1@\protect\texttt{#1} node}% - \index{Predefined node!#1@\protect\texttt{#1}} - \pgfmanualpdflabel{#1}{}% - \pgfmanualbody -} -{ - \end{pgfmanualentry} -} - diff --git a/Master/texmf-dist/doc/latex/pgfplots/pgfplots.basic.reference.tex b/Master/texmf-dist/doc/latex/pgfplots/pgfplots.basic.reference.tex deleted file mode 100644 index c88713aff41..00000000000 --- a/Master/texmf-dist/doc/latex/pgfplots/pgfplots.basic.reference.tex +++ /dev/null @@ -1,474 +0,0 @@ -\section{Utilities and Basic Level Commands} -\label{sec:pgfplots:lowlevel} -This section documents commands which provide access to more basic elements of \PGFPlots. Most of them are closely related to the basic level of \pgfname, especially various point commands which are specific to an axis. Some of them are general purpose utilities like loops. - -However, most elements in this section are only interesting for advanced users -- and perhaps only for special cases. - -\subsection{Utility Commands} - -\begin{command}{\foreach \meta{variables} |in| \meta{list} \marg{commands}} - A powerful loop command provided by \Tikz, see~\cite[Section Utilities]{tikz}. -\begin{codeexample}[] -\foreach \x in {1,2,...,4} {Iterating \x. }% -\end{codeexample} - - A \PGFPlots\ related example could be -\begin{codeexample}[code only] -\foreach \i in {1,2,...,10} {\addplot table {datafile\i}; }% -\end{codeexample} -\end{command} - -\begin{command}{\pgfplotsforeachungrouped \meta{variable} |in| \meta{list} \marg{command}} - A specialised variant of |\foreach| which can do two things: it does not introduce extra groups while executing \meta{command} and it allows to invoke the math parser for (simple!) \meta{$x_0$}|,|\meta{$x_1$}|,...,|\meta{$x_n$} expressions. - -\begin{codeexample}[] -\def\allcollected{} -\pgfplotsforeachungrouped \x in {1,2,...,4} {Iterating \x. \edef\allcollected{\allcollected, \x}}% -All collected = \allcollected. -\end{codeexample} - - A more useful example might be to work with tables. The following example is taken from \PGFPlotstable: - -\begin{codeexample}[code only] -\pgfplotsforeachungrouped \i in {1,2,...,10} {% - \pgfplotstablevertcat{\output}{datafile\i} % appends `datafile\i' -> `\output' -}% -% since it was ungrouped, \output is still defined (would not work -% with \foreach) -\end{codeexample} - - \paragraph{Remark: } The special syntax \meta{list}=\meta{$x_0$}|,|\meta{$x_1$}|,...,|\meta{$x_n$}, i.e.\ with two leading elements, followed by dots and a final element, invokes the math parser for the loop. Thus, it allows larger number ranges than any other syntax if |/pgf/fpu| is active. In all other cases, |\pgfplotsforeachungrouped| invokes |\foreach| and provides the results without \TeX\ groups. - - Keep in mind that inside of an axis environment, all loop constructions (including custom loops, |\foreach| and |\pgfplotsforeachungrouped|) need to be handled with care: loop arguments can only be used in places where they are immediately evaluated; but \PGFPlots\ postpones the evaluation of many macros. For example, to loop over something and to generate axis descriptions of the form |\node at (axis cs:\i,0.5)....|, the loop macro |\i| will be evaluated in |\end{axis}| -- but at that time, the loop is over and its value is lost. The correct way to handle such an application is to \emph{expand} the loop variable \emph{explicitly}. For example: -\begin{codeexample}[code only] -\pgfplotsforeachungrouped \i/\j in { - 1 / a, - 2 / b, - 3 / c -}{ - \edef\temp{\noexpand\node at (axis cs: \i,0.5) {\j};} - % \show\temp % lets TeX show you what \temp contains - \temp -} -\end{codeexample} - The example generates three loop iterations: |\i=1|, |\j=a|; then |\i=2|, |j=b|; then |\i=3|, |\j=c|. Inside of the loop body, it expands them and assigns the result to a macro using an ``expanded definition'', |\edef|. The result no longer contains either |\i| or |\j| (since these have been expanded). Then, it invokes the resulting macro. Details about the \TeX\ command |\edef| and expansion control can be found in the document \href{file:TeX-programming-notes.pdf}{TeX-programming-notes.pdf} which comes with \PGFPlots. -\end{command} - -\begin{command}{\pgfplotsinvokeforeach\marg{list} \marg{command}} - A variant of |\pgfplotsforeachungrouped| (and such also of |\foreach|) which replaces any occurrence of |#1| inside of \meta{command} once for every element in \meta{list}. Thus, it actually assumes that \marg{command} is like a |\newcommand| body. - - In other words, \meta{command} is invoked for every element of \meta{list}. The actual element of \meta{list} is available as |#1|. - - As |\pgfplotsforeachungrouped|, this command does \emph{not} introduce extra scopes (i.e.\ it is ungrouped as well). - - The difference to |\foreach \x in |\meta{list}\marg{command} is subtle: the |\x| would \emph{not} be expanded whereas |#1| is. -\begin{codeexample}[] -\pgfkeys{ - otherstyle a/.code={[a]}, - otherstyle b/.code={[b]}, - otherstyle c/.code={[c]}, - otherstyle d/.code={[d]}} -\pgfplotsinvokeforeach{a,b,c,d} - {\pgfkeys{key #1/.style={otherstyle #1}}} -Invoke them: -\pgfkeys{key a} \pgfkeys{key b} -\pgfkeys{key c} \pgfkeys{key d} -\end{codeexample} -The counter example would use a macro (here |\x|) as loop argument: -\begin{codeexample}[] -\pgfkeys{ - otherstyle a/.code={[a]}, - otherstyle b/.code={[b]}, - otherstyle c/.code={[c]}, - otherstyle d/.code={[d]}} -\pgfplotsforeachungrouped \x in {a,b,c,d} - {\pgfkeys{key \x/.style={otherstyle \x}}} -Invoke them: -\pgfkeys{key a} \pgfkeys{key b} -\pgfkeys{key c} \pgfkeys{key d} -\end{codeexample} - - \paragraph{Restrictions:} you can't nest this command yet (since it does not introduce protection by scopes). -\end{command} - -\begin{command}{\pgfmathparse\marg{expression}} - Invokes the \pgfname\ math parser for \meta{expression} and defines \declareandlabel{\pgfmathresult} to be the result. -\begin{codeexample}[] -\pgfmathparse{1+41} - -The result is `\pgfmathresult'. -\end{codeexample} - \noindent The math engine in \pgfname\ typically uses \TeX's internal arithmetics. That means: it is well suited for numbers in the range $[-16384,16384]$ and has a precision of $5$ digits. - - The number range is typically too small for plotting applications. \PGFPlots\ improves the number range by means of |\pgfkeys{/pgf/fpu}\pgfmathparse{1+41}| to activate the ``floating point unit'' (fpu) and to apply all following operations in floating point. - - In \PGFPlots, the key |/pgfplots/use fpu| is typically on, which means that any coordinate arithmetics are carried out with the |fpu|. However, all \pgfname\ related drawing operations still use the standard math engine. - - In case you ever need to process numbers of extended precision, you may want to use -\begin{codeexample}[] -\pgfkeys{/pgf/fpu}% -\pgfmathparse{1000*1000} - -The result is `\pgfmathprintnumber{\pgfmathresult}'. -\end{codeexample} - Note that results of the |fpu| are typically not in human-readable format, so |\pgfmathprintnumber| is the preferred way to typeset such numbers. - - Please refer to \cite{tikz} for more details. -\end{command} - - -\begin{command}{\pgfplotstableread\marg{file}} - Please refer to the manual of \PGFPlotstable, |pgfplotstable.pdf|, which is part of the \PGFPlots-bundle. -\end{command} -\begin{command}{\pgfplotstabletypeset\marg{\textbackslash macro}} - Please refer to the manual of \PGFPlotstable, |pgfplotstable.pdf|, which is part of the \PGFPlots-bundle. -\end{command} - -\begin{command}{\pgfplotsiffileexists\marg{filename}\marg{true code}\marg{false code}} - Invokes \meta{true code} if \meta{filename} exists and \meta{false code} if not. Can be used in looping macros, for example to plot every data file until there are no more of them. -\end{command} -\begin{command}{\pgfplotsutilifstringequal\marg{first}\marg{second}\marg{true code}\marg{false code}} - A simple ``strcmp'' tool which invokes \meta{true code} if \meta{first} $=$\meta{second} and \meta{false code} otherwise. This does not expand macros. -\end{command} - - -\begin{commandlist}{\pgfkeys,\pgfeov,\pgfkeysvalueof,\pgfkeysgetvalue} - These commands are part of the \Tikz\ way of specifying options, its sub-package |pgfkeys|. The |\pgfplotsset| command is actually nothing but a wrapper around |\pgfkeys|. - - A short introduction into |\pgfkeys| can be found in~\cite{keyvalintro} whereas the complete reference is, of course, the \Tikz\ manual~\cite{tikz}. - - The key |\pgfkeysvalueof|\marg{key name} expands to the value of a key; |\pgfkeysgetvalue|\marg{key name}\marg{\textbackslash macro} stores the value of \meta{key name} into \meta{\textbackslash macro}. The |\pgfeov| macro is used to delimit arguments for code keys in |\pgfkeys|, please refer to the references mentioned above. -\end{commandlist} - -\subsection[Commands Inside Of PGFPlots Axes]{Commands Inside Of {\normalfont\PGFPlots} Axes} -\begin{command}{\autoplotspeclist} -This command should no longer be used, although it will be kept as technical implementation detail. Please use the `|cycle list|' option, Section~\ref{sec:cycle:list}. -\end{command} - -\begin{command}{\logten} -Expands to the constant $\log(10)$. Useful for logplots because $\log(10^i) = i\log(10)$. This command is only available inside of a \Tikz-picture. -\end{command} - -\begin{command}{\pgfmathprintnumber\marg{number}} -Generates pretty--printed output\footnote{This method was previously \texttt{\textbackslash prettyprintnumber}. Its functionality has been included into \PGF\ and the old command is now deprecated.} for \meta{number}. This method is used for every tick label. - -The number is printed using the current number printing options, see the manual of \PGFPlotstable\ which comes with this package for the different number styles, rounding precision and rounding methods. -\end{command} - -\begin{command}{\numplots} - Inside of any of the axis environments, associated style, option or command, |\numplots| expands to the total number of plots. -\end{command} -\begin{command}{\numplotsofactualtype} - Like |\numplots|, this macro returns the total number of plots which have the same plot handler. Thus, if you have |sharp plot| active, it returns the number of all |sharp plots|. If you have |ybar| active, it returns the number of |ybar| plots and so on. -\end{command} - -\begin{command}{\plotnum} - Inside of |\addplot| or any associated style, option or command, |\plotnum| expands to the current plot's number, starting with~$0$. -\end{command} - -\begin{command}{\plotnumofactualtype} - Like |\plotnum|, but it returns the number among all plots of the same type. The number of all such plots is available using |\numplotsofactualtype|. -\end{command} - -\begin{command}{\coordindex} - Inside of an |\addplot| command, this macro expands to the number of the actual coordinate (starting with~$0$). - - It is useful together with |x filter| or |y filter| to (de)select coordinates. -\end{command} - -\subsection{Path Operations} - -\begin{commandlist}{\path,\draw,\fill,\node,\matrix} - These commands are \Tikz\ drawing commands all of which are documented in~\cite{tikz}. They are used to draw or fill paths, generate text nodes or aligned text matrices. They are equivalent to - \pgfmanualpdflabel{/tikz/draw}{}|\path[draw]|, - \pgfmanualpdflabel{/tikz/fill}{}|\path[fill]|, - \pgfmanualpdflabel{/tikz/node}{}|\path[node]|, - \pgfmanualpdflabel{/tikz/matrix}{}|\path[matrix]|, - respectively. -\end{commandlist} -\begin{pathoperation}{--}{\meta{coordinate}} - A \Tikz\ path operation which connects the current point (the last one before |--|) and \meta{coordinate} with a straight line. -\end{pathoperation} -{\catcode`\|=12 -\begin{pathoperation}[noindex]{|-}{\meta{coordinate}} -\pgfmanualpdflabel[\catcode`\|=12 ]{|-}{}% - A \Tikz\ path operation which connects the current point and \meta{coordinate} with \emph{two} straight lines: first vertical, then horizontal. -\end{pathoperation} - -\begin{pathoperation}[noindex]{-|}{\meta{coordinate}} -\pgfmanualpdflabel[\catcode`\|=12 ]{-|}{}% - A \Tikz\ path operation which connects the current point and \meta{coordinate} with \emph{two} straight lines: first horizontal, then vertical. -\end{pathoperation} -} - -\begin{keylist}{/tikz/xshift=\marg{dimension},/tikz/yshift=\marg{dimension}} - These \Tikz\ keys allow to shift something by \meta{dimension} which is any \TeX\ size (or expression). -\end{keylist} - - -\begin{command}{\pgfplotsextra\marg{low-level path commands}} - A command to execute \meta{low-level path commands} in a \PGFPlots\ axis. Since any drawing commands inside of an axis need to be postponed until the axis is complete and the scaling has been initialised, it is not possible to simply draw any paths. - Instead, it is necessary to draw them as soon as the axis is finished. This is done automatically for every \Tikz\ path -- and it is also done manually if you write |\pgfplotsextra|\marg{commands}. -\begin{codeexample}[] -\begin{tikzpicture} - \begin{axis}[xmin=0,xmax=3,ymin=0,ymax=5] - \pgfplotsextra{% - \pgfpathmoveto{\pgfplotspointaxisxy{1}{2}}% - \pgfpathlineto{\pgfplotspointaxisxy{2}{4}}% - \pgfusepath{stroke}% - } - \end{axis} -\end{tikzpicture} -\end{codeexample} - The example above initializes an axis and executes the basic level path commands as soon as the axis is ready. The execution of multiple |\path|, |\addplot| and |\pgfplotsextra| commands is in the same sequence as they occur in the environment\footnote{Except for stacked plots where the sequence may be reverse, see the key \texttt{reverse stack plots}.}.% -\end{command} - -\begin{command}{\pgfplotspathaxisoutline} - Generates a path which resembles the outline of the current axis. This path is used for clip paths and the background paths (if any). -\end{command} - -\subsection{Specifying Basic Coordinates} -\label{sec:basic:coordinates} - -\begin{commandlist}{% - \pgfplotspointaxisxy\marg{x coordinate}\marg{y coordinate},% - \pgfplotspointaxisxyz\marg{x coordinate}\marg{y coordinate}\marg{z coordinate}} - Point commands like |\pgfpointxy| which take logical, absolute coordinates and return a low--level point. Every transformation from user transformations to logarithms is applied. - - Since the transformations are initialized after the axis is complete, this command needs to be postponed (see |\pgfplotsextra|). - - This command is the basic--level variant of |axis cs:|\meta{x coordinate}|,|\meta{y coordinate}|,|\meta{z coordinate}. -\end{commandlist} - -\begin{commandlist}{% - \pgfplotspointaxisdirectionxy\marg{x coordinate}\marg{y coordinate},% - \pgfplotspointaxisdirectionxyz\marg{x coordinate}\marg{y coordinate}\marg{z coordinate}} - Point commands like |\pgfpointxy| which take logical, \emph{relative} coordinates and return a low--level point. Every transformation from user transformations to logarithms is applied. The difference to |\pgfplotspointaxisxy| is that the shift of the linear transformation is skipped here (compare |disabledatascaling|). - - This command is the basic--level variant of |axis direction cs:|\meta{x coordinate}|,|\meta{y coordinate}|,|\meta{z coordinate}. Please refer to the documentation of |axis direction cs| for more details. - - Use this command whenever something of \emph{relative} character like directions or lengths need to be supplied. One use-case is to draw ellipses: -\begin{codeexample}[] -\begin{tikzpicture} -\begin{axis}[ - xmin=-3, xmax=3, - ymin=-3, ymax=3, - extra x ticks={-1,1}, - extra y ticks={-2,2}, - extra tick style={grid=major}, -] - \draw[red] \pgfextra{ - \pgfpathellipse{\pgfplotspointaxisxy{0}{0}} - {\pgfplotspointaxisdirectionxy{1}{0}} - {\pgfplotspointaxisdirectionxy{0}{2}} - % see also the documentation of - % 'axis direction cs' which - % allows a simpler way to draw this ellipse - }; - \draw[blue] \pgfextra{ - \pgfpathellipse{\pgfplotspointaxisxy{0}{0}} - {\pgfplotspointaxisdirectionxy{1}{1}} - {\pgfplotspointaxisdirectionxy{0}{2}} - }; - \addplot [only marks,mark=*] coordinates - { (0,0) }; -\end{axis} -\end{tikzpicture} -\end{codeexample} - - Since the transformations are initialized after the axis is complete, this command needs to be provided either inside of a \tikzname\ |\path| command (like |\draw| in the example above) or inside of |\pgfplotsextra|. - -\end{commandlist} - - -\begin{commandlist}{% - \pgfplotspointrelaxisxy\marg{rel x coordinate}\marg{rel y coordinate},% - \pgfplotspointrelaxisxyz\marg{rel x coordinate}\marg{rel y coordinate}\marg{rel z coordinate}} - Point commands which take \emph{relative} coordinates such that $x=0$ is the \emph{lower} $x$ axis limit and $x=1$ the \emph{upper} $x$ axis limit. - - These commands are used for |rel axis cs|. - - Please note that the transformations are only initialised if the axis is complete! This means you need to provide |\pgfplotsextra|. -\end{commandlist} - -\begin{commandlist}{% - \pgfplotspointdescriptionxy\marg{$x$ fraction}\marg{$y$ fraction},% - \pgfplotsqpointdescriptionxy\marg{$x$ fraction}\marg{$y$ fraction}}% - Point commands such that |{0}{0}| is the lower left corner of the axis' bounding box and |{1}{1}| the upper right one; everything else is in between. The `|q|' variant is quicker as it doesn't invoke the math parser on its arguments. - - They are used for |axis description cs|, see Section~\ref{pgfplots:sec:axis:description:cs}. -\end{commandlist} - -\begin{commandlist}{\pgfplotspointaxisorigin} - A point coordinate at the origin, $(0,0,0)$. If the origin is not part of the axis limits, the nearest point on the boundary is returned instead. - - This is the same coordinate as returned by the |origin| anchor. -\end{commandlist} - -\begin{commandlist}{% - \pgfplotstransformcoordinatex\marg{x coordinate of an axis},% - \pgfplotstransformcoordinatey\marg{y coordinate of an axis},% - \pgfplotstransformcoordinatey\marg{z coordinate of an axis}} - Defines |\pgfmathresult| to be the low-level \PGF\ coordinate corresponding to the input argument. - - The command applies any |[xyz] coord trafo| keys, data scalings and/or logarithms or whatever \PGFPlots\ does to map input coordinates to internal coordinates. - - The result can be used inside of a |\pgfpointxy| statement (i.e.\ it still needs to be scaled with the respective \PGF\ unit vector). -\begin{codeexample}[] -\begin{tikzpicture} - \begin{axis}[xmin=0,xmax=2,ymin=0,ymax=5] - \pgfplotsextra{% - \pgfplotstransformcoordinatex{1}% - \let\xcoord=\pgfmathresult - \pgfplotstransformcoordinatey{1}% - \let\ycoord=\pgfmathresult - \pgfpathcircle - {\pgfqpointxy{\xcoord}{\ycoord}} - {5pt}% - \pgfusepath{fill}% - }% - \end{axis} -\end{tikzpicture} -\end{codeexample} - The result of this command is also available as math method |transformcoordinatex| (see the documentation for |axis cs|). - - Please note that the transformations are only initialised if the axis is complete. This means you need to provide |\pgfplotsextra| as is shown in the example above. -\end{commandlist} - -\begin{commandlist}{% - \pgfplotstransformdirectionx\marg{x direction of an axis},% - \pgfplotstransformdirectiony\marg{y direction of an axis},% - \pgfplotstransformdirectiony\marg{z direction of an axis}} - Defines |\pgfmathresult| to be a low-level \PGF\ \emph{direction vector component}. - - A direction vector needs to be \emph{added} to some coordinate in order to get a coordinate, compare the documentation for |\pgfplotspointaxisdirectionxy| and |axis direction cs|. - - The argument \meta{x direction of an axis} is processed in (almost) the same way as for the macro which operates on absolute positions, |\pgfplotstransformcoordinatex|. The only difference is that \emph{directions} need no shifting transformation. - - The result of this command is also available as math method |transformdirectionx| (see the documentation for |axis direction cs|). - - See |axis direction cs| for details and examples about this command. -\end{commandlist} - -\begin{command}{\pgfplotsconvertunittocoordinate\marg{x, y or z}\marg{dimension}} - Converts a dimension (with unit!) to a corresponding $x$, $y$ or $z$ coordinate. The result will be written to |\pgfmathresult| (without units). - - It is possible to use the result as arguments for the |\pgfpointxyz| commands. - - The effect is to multiply \meta{dimension} with the inverse length of the unit vector for the specified axis. These lengths are precomputed in \PGFPlots\ so the operation is fast. -\begin{codeexample}[code only] -\pgfplotsconvertunittocoordinate{x}{5pt} -% now, the command uses exactly 5pt in x direction: -\pgfqpointxyz{\pgfmathresult}{4}{3} -\end{codeexample} -\end{command} - - -\begin{commandlist}{% - \pgfplotspointunitx,% - \pgfplotspointunity,% - \pgfplotspointunitz}% - Low--level point commands which return the canvas $x$, $y$ or $z$ unit vectors. - - The |\pgfplotspointunitx| is the \pgfname\ unit vector in $x$ direction. - - These vectors are essentially the same as |\pgfqpointxyz{1}{0}{0}|, |\pgfqpointxyz{0}{1}{0}|, and |\pgfqpointxyz{0}{0}{1}|, respectively. - - The unit $z$ vector is only defined for three dimensional axes. -\end{commandlist} - -\begin{commandlist}{% - \pgfplotsunitxlength,% - \pgfplotsunitylength,% - \pgfplotsunitzlength,% - \pgfplotsunitxinvlength,% - \pgfplotsunityinvlength,% - \pgfplotsunitzinvlength}% - Macros which expand to the vector length $\lVert x_i \rVert$ of the respective unit vector $x_i$ or the inverse vector length, $1/\lVert x_i \rVert$. These macros can be used inside of |\pgfmathparse|, for example. - - The $x_i$ are the |\pgfplotspointunitx| variants. -\end{commandlist} - -\begin{command}{\pgfplotsqpointoutsideofaxis\marg{three-char-string}\marg{coordinate}\marg{normal distance}} - Provides a point coordinate on one of the available four axes in case of a two dimensional figure or on one of the available twelve axes in case of a three dimensional figure. - - The desired axis is uniquely identified by a three character string, provided as first argument to the command. The first of the three characters is `|0|' if the $x$ coordinate of the specified axis passes through the lower axis limit. It is `|1|', if the $x$ coordinate of the specified axis passes through the upper axis limit. Furthermore, it is `|2|' if it passes through the origin. The second character is also either |0|, |1| or |2| and it characterizes the position on the $y$ axis. The third character is for the third dimension, the $z$ axis. It should be left at `|0|' for two dimensional plots. However, \emph{one} of the three characters should be `|v|', meaning the axis \underline varies. For example, |v01| denotes $\{ (x,y_{\text{min}},z_{\text{max}}) \vert x \in \R \}$. - - The second argument, \meta{coordinate} is the logical coordinate on that axis. Since two coordinates of the axis are fixed, \meta{coordinate} refers to the \underline varying component of the axis. It must be a number without unit; no math expressions are supported here. - - The third argument \meta{normal distance} is a dimension like |10pt|. It shifts the coordinate away from the designated axis in direction of the outer normal vector. The outer normal vector always points away from the axis. It is computed using - |\pgfplotspointouternormalvectorofaxis|. - - There are several variants of this command which are documented in the source code. One of them is particularly useful: -\end{command} - -\begin{command}{\pgfplotsqpointoutsideofaxisrel\marg{three-char-string}\marg{axis fraction}\marg{normal distance}} - This point coordinate is a variant of |\pgfplotsqpointoutsideofaxis| which allows to provide an \meta{axis fraction} instead of an absolute coordinate. The fraction is a number between $0$ (lower axis limit) and $1$ (upper axis limit), i.e.\ it is given in percent of the total axis. It is possible to provide negative values or values larger than one. - - The |\pgfplotsqpointoutsideofaxisrel| command is similar in spirit to |rel axis cs|. - - There is one speciality in conjunction with reversed axes: if the axis has been reversed by |x dir=reverse| and, in addition, |allow reversal of rel axis cs| is true, the value $0$ denotes the \emph{upper} limit while $1$ denotes the \emph{lower} limit. The effect is that coordinates won't change just because of axis reversal. -\index{allow reversal of rel axis cs}% -\end{command} - -\begin{command}{\pgfplotspointouternormalvectorofaxis\marg{three-char-string}} - A point command which yields the outer normal vector of the respective axis. The normal vector has length $1$ (computed with |\pgfpointnormalised|). It is the same normal vector used inside of |\pgfplotsqpointoutsideofaxis| and its variants. - - The output of this command will be cached and re-used during the lifetime of an axis. -\end{command} - -\begin{command}{\pgfplotsticklabelaxisspec\marg{x, y or z}} - Expands to the three-character-identification for the axis containing tick labels for the chosen axis, either \meta{x}, \meta{y} or \meta{z}. -\end{command} - -\begin{command}{\pgfplotsvalueoflargesttickdimen\marg{x, y or z}} - Expands to the largest distance of a tick position to its tick label bounding box in direction of the outer unit normal vector. It does also include the value of the |ticklabel shift| key. - - This value is used for |ticklabel cs|. -\end{command} - -\begin{commandlist}{\pgfplotsmathfloatviewdepthxyz\marg{x}\marg{y}\marg{z}, - \pgfplotsmathviewdepthxyz\marg{x}\marg{y}\marg{z}} - Both macros define |\pgfmathresult| to be the ``depth'' of a three dimensional point $\bar x = (x,y,z)$. The depth is defined to be the scalar product of $\bar x$ with $\vec d$, the view direction of the current axis. - - For |\pgfplotsmathfloatviewdepthxyz|, the arguments are parsed as floating point numbers and the result is encoded in floating point. A fixed point representation can be generated with |\pgfmathfloattofixed{\pgfmathresult}|. - - For |\pgfplotsmathviewdepthxyz|, \TeX\ arithmetics is employed for the inner product and the result is assigned in fixed point. This is slightly faster, but has considerably smaller data range. - - Both commands can only be used \emph{inside} of a three dimensional \PGFPlots\ axis (as soon as the axis is initialised, see |\pgfplotsextra|). -\end{commandlist} - -\begin{texif}{pgfplotsthreedim} - A \TeX\ |\if| which evaluates the \meta{true code} if the axis is three dimensional and the \meta{else code} if not. -\end{texif} - -\subsection{Accessing Axis Limits} -It is also possible to access axis limits during the visualization phase, i.e.\ during |\end{axis}|. Please refer to the reference documentation for |xmin| on page~\pageref{page:access:limits}. - -\subsection{Layer Access} -\begin{command}{\pgfplotsonlayer\marg{layer name}} - A low-level command which will check if the current axis has layer support activated and, if so, calls |\pgfonlayer|\marg{layer name}. - - There must be a |\endpgfplotsonlayer| to delimit the environment. -\end{command} -\begin{command}{\endpgfplotsonlayer} - The end of |\pgfplotsonlayer|. -\end{command} - -\begin{command}{\pgfonlayer\marg{layer name}} - A low-level command of \PGF\ which will collect everything until the matching |\endpgfonlayer| into layer \meta{layer name}. - - The \meta{layer name} must be active, i.e.\ it must be part of the layer names of |set layers|. - - The only special case is if you call |\pgfdeclarelayer{discard}| somewhere: this special layer has a ``magical name'' which serves as |/dev/null| if it is enabled using |\pgfonlayer{discard}|: it does not need to be active and everything assigned to this layer will be thrown away if it is not part of the layer name configuration. - - There must be a |\endpgfonlayer| to delimit the environment. -\end{command} -\begin{command}{\endpgfonlayer} - The end of |\pgfonlayer|. -\end{command} - - -\begin{command}{\pgfsetlayers\marg{layer list}} - This is a low-level command of \PGF. At the time of this writing, it is the only way to tell \PGF\ which layers it shall use for the current / next picture. It is used implicitly by |set layers|. -\end{command} diff --git a/Master/texmf-dist/doc/latex/pgfplots/pgfplots.bib b/Master/texmf-dist/doc/latex/pgfplots/pgfplots.bib deleted file mode 100644 index 62df0cd7b74..00000000000 --- a/Master/texmf-dist/doc/latex/pgfplots/pgfplots.bib +++ /dev/null @@ -1,72 +0,0 @@ - -@misc{tikz, - author = {Till Tantau}, - title = {{\Tikz\ and \PGF\ manual}}, - howpublished = {\url{http://sourceforge.net/projects/pgf}}, - note = {$v.\ge 2.00$} -} - - -@misc{xcolor, - author = {Uwe Kern}, - title = {{Extending \LaTeX's color facilities: the \texttt{xcolor} package}} -} - -@misc{acrotex, - author = {D. P. Story}, - title = {{The Acro\TeX\ eDucation Bundle}}, - howpublished = {\url{http://www.ctan.org/tex-archive/macros/latex/contrib/acrotex}}, - note = {Sub packages |insdljs| and |eforms| are required for the clickable library.} -} - -@misc{phptojs, - author = {Kevin van Zonneveld}, - title = {{PhP to javascript conversion project (GPL)}}, - howpublished = {\url{http://kevin.vanzonneveld.net/techblog/article/phpjs_licensing}} -} - - -@book{texbook, - author = {D. Knuth}, - title = {Computers \& Typesetting}, - publisher = {Addison Wesley}, - year = {2000} -} - - -@book{schwartz, - author = {N.~Schwartz}, - title = {{Einf\"uhrung in \TeX\ (german!)}}, - publisher = {Addison Wesley}, - year = {1991}, - note = {Also available online at \url{http://www.ruhr-uni-bochum.de/www-rz/schwanbs/TeX/} as \href{http://www.ruhr-uni-bochum.de/www-rz/schwanbs/TeX/einfuehrung-in-tex.pdf}{\texttt{.pdf}}} -} - -@misc{keyvalintro, - author = {J.~Wright and C.~Feuers\"anger}, - title = {Implementing keyval input: an introduction}, - howpublished = {{\url{http://pgfplots.sourceforge.net} as \href{http://www.morningstar2.demon.co.uk/papers/keyval.pdf}{\texttt{.pdf}}}}, - year = {2008} -} - -@misc{pgfplots, - author = {C.~Feuers\"anger}, - title = {{\PGFPlots\ manual}}, - year = {{\today}} -} - -@misc{pgfplotstable, - author = {C.~Feuers\"anger}, - title = {{\PGFPlotstable\ package -- Loading, rounding and formatting tables in LaTeX}}, - howpublished = {{Available as separate package \texttt{\textbackslash usepackage\{\href{file:pgfplotstable.pdf}{pgfplotstable}\}}}, as part of \PGFPlots}}, - year = {\today} -} - -@misc{programmingnotes, - author = {C.~Feuers\"anger}, - title = {{Programming in \TeX\ and Library Functions from \pgfname\ and \PGFPlots}}, - howpublished = {Available as part of \PGFPlots, \href{file:TeX-programming-notes.pdf}{TeX-programming-notes.pdf}}, - year = {\today} -} - - diff --git a/Master/texmf-dist/doc/latex/pgfplots/pgfplots.doc.src.tar.bz2 b/Master/texmf-dist/doc/latex/pgfplots/pgfplots.doc.src.tar.bz2 Binary files differnew file mode 100644 index 00000000000..b07abb198b4 --- /dev/null +++ b/Master/texmf-dist/doc/latex/pgfplots/pgfplots.doc.src.tar.bz2 diff --git a/Master/texmf-dist/doc/latex/pgfplots/pgfplots.figlist b/Master/texmf-dist/doc/latex/pgfplots/pgfplots.figlist deleted file mode 100644 index c9c6930e0e5..00000000000 --- a/Master/texmf-dist/doc/latex/pgfplots/pgfplots.figlist +++ /dev/null @@ -1,73 +0,0 @@ -figures/expensiveexampleXreference_addplot_0 -figures/expensiveexampleXreference_addplot_1 -figures/expensiveexampleXreference_addplot_2 -figures/expensiveexampleXreference_twodim_0 -figures/expensiveexampleXreference_twodim_1 -figures/expensiveexampleXreference_twodim_2 -figures/expensiveexampleXreference_twodim_3 -figures/expensiveexampleXreference_twodim_4 -figures/expensiveexampleXreference_threedim_0 -figures/expensiveexampleXreference_threedim_1 -figures/expensiveexampleXreference_threedim_2 -figures/expensiveexampleXreference_threedim_3 -figures/expensiveexampleXreference_threedim_4 -figures/expensiveexampleXreference_threedim_5 -figures/expensiveexampleXreference_threedim_6 -figures/expensiveexampleXreference_threedim_7 -figures/expensiveexampleXreference_threedim_8 -figures/expensiveexampleXreference_threedim_9 -figures/expensiveexampleXreference_threedim_10 -figures/expensiveexampleXreference_threedim_11 -figures/expensiveexampleXreference_threedim_12 -figures/expensiveexampleXreference_threedim_13 -figures/expensiveexampleXreference_threedim_14 -figures/expensiveexampleXreference_threedim_15 -figures/expensiveexampleXreference_threedim_16 -figures/expensiveexampleXreference_threedim_17 -figures/expensiveexampleXreference_threedim_18 -figures/expensiveexampleXreference_threedim_19 -figures/expensiveexampleXreference_threedim_20 -figures/expensiveexampleXreference_threedim_21 -figures/expensiveexampleXreference_threedim_22 -figures/expensiveexampleXreference_threedim_23 -figures/expensiveexampleXreference_threedim_24 -figures/expensiveexampleXreference_threedim_interior_colormap_0 -figures/expensiveexampleXreference_threedim_interior_colormap_1 -figures/expensiveexampleXreference_threedim_interior_colormap_2 -figures/expensiveexampleXreference_threedim_interior_colormap_3 -figures/expensiveexampleXreference_threedim_contour_0 -figures/expensiveexampleXreference_threedim_contour_1 -figures/expensiveexampleXreference_threedim_contour_2 -figures/expensiveexampleXreference_threedim_contour_3 -figures/expensiveexampleXreference_threedim_contour_4 -figures/expensiveexampleXreference_threedim_25 -figures/expensiveexampleXreference_threedim_26 -figures/expensiveexampleXreference_threedim_27 -figures/expensiveexampleXreference_threedim_28 -figures/expensiveexampleXreference_threedim_29 -figures/expensiveexampleXreference_threedim_30 -figures/expensiveexampleXreference_threedim_31 -figures/expensiveexampleXreference_0 -figures/expensiveexampleXreference_1 -figures/expensiveexampleXreference_2 -figures/expensiveexampleXreference_3 -figures/expensiveexampleXreference_threedimaxis_0 -figures/expensiveexampleXreference_threedimaxis_1 -figures/expensiveexampleXreference_threedimaxis_2 -figures/expensiveexampleXreference_threedimaxis_3 -figures/expensiveexampleXreference_threedimaxis_4 -figures/expensiveexampleXreference_threedimaxis_5 -figures/expensiveexampleXreference_threedimaxis_6 -figures/expensiveexampleXreference_threedimaxis_7 -figures/expensiveexampleXreference_threedimaxis_8 -figures/expensiveexampleXreference_4 -figures/expensiveexampleXreference_5 -figures/expensiveexampleXreference_nodes_0 -figures/expensiveexampleXreference_nodes_1 -figures/expensiveexampleXreference_nodes_2 -figures/expensiveexampleXreference_nodes_3 -figures/expensiveexampleXpatchplot_0 -figures/expensiveexampleXpolar_0 -figures/expensiveexampleXmemspeed_0 -figures/expensiveexampleXmemspeed_1 -figures/expensiveexampleXmemspeed_2 diff --git a/Master/texmf-dist/doc/latex/pgfplots/pgfplots.importexport.tex b/Master/texmf-dist/doc/latex/pgfplots/pgfplots.importexport.tex deleted file mode 100644 index 9c24c347565..00000000000 --- a/Master/texmf-dist/doc/latex/pgfplots/pgfplots.importexport.tex +++ /dev/null @@ -1,502 +0,0 @@ - -\section{Import/Export From Other Formats} -{ -\tikzset{external/figure name/.add={}{importexport_}}% -\label{sec:pgfplots:importexport} -This section contains information of how to single pictures into separate \pdf\ graphics files (or \eps\ graphics files). Furthermore, it explains a matlab (\textregistered) script which allows to convert from matlab to \PGFPlots. - -\subsection[Export to pdf/eps]{Export to {\normalfont\pdf/\eps}} -\label{sec:pgfplots:export} -It is possible to export images to single \pdf-documents using routines of \pgfname\ and/or \Tikz. - -\subsubsection{Using the Automatic Externalization Framework of \Tikz} -\begin{pgfplotslibrary}{external} -\pgfkeys{ - /pdflinks/search key prefixes in/.add={/tikz/external/,}{} -} - The |external| library offers a convenient method to export every single |tikzpicture| into a separate~|.pdf| (or~|.eps|). Later runs of \LaTeX\ will simply include these graphics, thereby reducing typesetting time considerably. - - The library can also be used to submit documents to authors who do not even have \PGFPlots\ or \Tikz\ installed. - - \paragraph{Technical foreword:} - The |external| library has been written by Christian Feuers\"anger (author of \PGFPlots). It has been contributed to \Tikz\ as general purpose library, so the reference documentation along with all tweaks can be found in~\cite[Section ``Externalization Library'']{tikz}. The command |\usepgfplotslibrary{external}| is actually just a wrapper which loads |\usetikzlibrary{external}| or, if this library does not yet exist because the installed \pgfname\ has at most version $2.00$, it will load a copy which is shipped with \PGFPlots. - - The |external| library has been designed such that \emph{no changes} to the document as such are necessary. The idea is as follows: -\begin{enumerate} - \item Every |\begin{tikzpicture}| $\dotsc$ |\end{tikzpicture}| gets a file name. The file name can be assigned manually with |\tikzsetnextfilename|\marg{output file name} or automatically, in which case \meta{tex file name}|-figure|\meta{number} is used with an increasing \meta{number}. - - \item The library writes the resulting images using system calls of the form |pdflatex --jobname |\meta{output file name} automatically, using the write18 system call of \TeX. It is the same framework which can be used to call |gnuplot|. -\end{enumerate} -The only steps which are necessary is to use - -\pgfmanualpdflabel{\textbackslash tikzexternalize}{}% -|\usepgfplotslibrary{external}| - -|\tikzexternalize| - -\noindent somewhere in your document's preamble (see below for system-dependent configuration options). No further modification to the document is necessary. Suppose we have a file called |test.tex|: -\begin{codeexample}[code only] -\documentclass{article} - -\usepackage{pgfplots} - -\usepgfplotslibrary{external} -\tikzexternalize% activate externalization! - -\begin{document} - \begin{figure} - \begin{tikzpicture} - \begin{axis} - \addplot {x^2}; - \end{axis} - \end{tikzpicture} - \caption{Our first external graphics example} - \end{figure} - - \begin{figure} - \begin{tikzpicture} - \begin{axis} - \addplot {x^3}; - \end{axis} - \end{tikzpicture} - \caption{A second graphics} - \end{figure} -\end{document} -\end{codeexample} -\noindent To enable the system calls, we type -\begin{codeexample}[code only] -pdflatex -shell-escape test -\end{codeexample} -\noindent and \LaTeX\ will now generate the required graphics files |test-figure0.pdf| and |test-figure1.pdf| automatically. Any further call to |pdflatex| will simply use |\includegraphics| and the |tikzpicture|s as such are no longer considered (you need a different command line switch for Mik\TeX, see the |shell escape| option). - -If a figure shall be remade, one can simply delete all or selected graphics files and regenerate them. Alternatively, one can use the command |\tikzset{external/force remake}| somewhere in the document to remake every following picture automatically. - -There are three ways to modify the file names of externalized figures: -\begin{itemize} - \item Changing the overall file name using a |prefix|, - \item Changing the file name for a single figure using |\tikzsetnextfilename|, - \item Changing the file name for a restricted set of figures using |figure name|. -\end{itemize} -\begin{key}{/tikz/external/prefix=\marg{file name prefix} (initially empty)} - A shortcut for |\tikzsetexternalprefix|\marg{file name prefix}, see below. -\end{key} - -\begin{command}{\tikzsetexternalprefix\marg{file name prefix}} - Assigns a common prefix used by all file names. For example, -\begin{codeexample}[code only] -\tikzsetexternalprefix{figures/} -\end{codeexample} - will prepend |figures/| to every external graphics file name. -\end{command} - -\begin{command}{\tikzsetnextfilename\marg{file name}} - Sets the file name for the \emph{next} \tikzname\ picture or |\tikz| short command. It will \emph{only} be used for the next picture. - - Pictures for which no explicit file name has been set will get automatically generated file names. - - Please note that |prefix| will still be prepended to \meta{file name}. -\begin{codeexample}[code only] -\documentclass{article} -% main document, called main.tex -\usepackage{tikz} - -\usepgfplotslibrary{external} -\tikzexternalize[prefix=figures/]% activate with a name prefix - -\begin{document} - -\tikzsetnextfilename{firstplot} -\begin{tikzpicture} % will be written to 'figures/firstplot.pdf' -\begin{axis} - \addplot {x}; -\end{axis} -\end{tikzpicture} - -\begin{tikzpicture} % will be written to 'figures/main-figure0.pdf' - \draw[help lines] (0,0) grid (5,5); -\end{tikzpicture} -\end{document} -\end{codeexample} -\begin{codeexample}[code only] -pdflatex -shell-escape main -\end{codeexample} -\end{command} - -\begin{key}{/tikz/external/figure name=\marg{name}} - Same as |\tikzsetfigurename|\marg{name}. -\end{key} -\begin{command}{\tikzsetfigurename\marg{name}} - Changes the names of \emph{all} following figures. It is possible to change |figure name| during the document using |\tikzset{external/figure name|=\marg{name}|}|. A unique counter\footnote{These counters are stored into different \emph{macros}. In other words: no \TeX\ register will be needed.} will be used for each different \meta{name}, and each counter will start at $0$. - - The value of |prefix| will be applied after |figure name| has been evaluated. -\begin{codeexample}[code only] -\documentclass{article} -% main document, called main.tex -\usepackage{tikz} - -\usepgfplotslibrary{external} -\tikzexternalize% activate externalization! - -\begin{document} - -% will be written to 'main-figure0.pdf' -\begin{tikzpicture} -\begin{semilogyaxis} - \addplot {exp(x)}; -\end{semilogyaxis} -\end{tikzpicture} - -{ - \tikzset{external/figure name={subset_}} - A simple image is \tikz \fill (0,0) circle(5pt);. % will be written to 'subset_0.pdf' - - \begin{tikzpicture} % will be written to 'subset_1.pdf' - \begin{axis} - \addplot {x^2}; - \end{axis} - \end{tikzpicture} -}% here, the old file name will be restored: - -\begin{tikzpicture} % will be written to 'main-figure1.pdf' - \begin{axis} - \addplot[domain=1e-3:100] {1/x}; - \end{axis} -\end{tikzpicture} -\end{document} -\end{codeexample} - The scope of |figure name| ends with the next closing brace (as all values set by |\tikzset| do). - - \medbreak - Remark: Use |\tikzset{external/figure name/.add=|\marg{prefix}\marg{suffix}|}| to prepend a \meta{prefix} and append a \meta{suffix} to the actual value of |figure name|. Might be useful for something like -\begin{codeexample}[code only] -\tikzset{external/figure name=main} - -% uses main_0.pdf, main_1.pdf, ... - -\section{The first section} -{\tikzset{external/figure name/.add={}{_firstsection}} - ... - % uses main_firstsection_0.pdf, main_firstsection_1.pdf, ... -} - -\section{The second section} -{\tikzset{external/figure name/.add={}{secondsection_}} - ... - % uses main_secondsection_0.pdf, main_secondsection_1.pdf, ... - \subsection{Second subsection} - {\tikzset{external/figure name/.add={}{sub_}} - ... - % uses main_secondsection_sub_0.pdf, main_secondsection_sub_1.pdf, ... - } - % uses main_secondsection_2.pdf, main_secondsection_3.pdf, ... -} -\end{codeexample} -\end{command} - -\begin{command}{\tikzappendtofigurename\marg{suffix}} - Appends \meta{suffix} to the actual value of |figure name|. - - It is a shortcut for |\tikzset{external/figure name/.add={}|\marg{suffix}|}| (a shortcut which is also supported if \tikzname\ is not installed, see below). -\end{command} - - -\paragraph{Configuration option for \textsc{eps} output or Mik\TeX:} Since the |external| lib works by means of system calls, it has to be modified to fit the local system. This is necessary for Mik\TeX\ since it uses a different option to enable these system calls. It is also necessary for \textsc{eps} output since this involves a different set of utilities. - -Note that the \emph{most important part} is to enable system calls. This is typically done by typesetting your document with |pdflatex -shell-escape| or |pdflatex -enable-write18| (Mik\TeX). These options \emph{need to be configured in your \TeX\ editor}. -Besides this step, one may want to configure the system call: - -\begin{key}{/tikz/external/system call=\marg{template}} -\label{extlib:systemcall:option} - A template string used to generate system calls. Inside of \meta{template}, the macro |\image| can be used as placeholder for the image which is about to be generated while |\texsource| contains the main file name (in truth, it contains |\input|\marg{main file name}, but that doesn't matter). - - The default is -\begin{codeexample}[code only] -\tikzset{external/system call={pdflatex \tikzexternalcheckshellescape -halt-on-error - -interaction=batchmode -jobname "\image" "\texsource"} -\end{codeexample} - \noindent where \declareandlabel{\tikzexternalcheckshellescape} inserts the value of the configuration key |shell escape| - if and only if the current document has been typeset with |-shell-escape|\footnote{Note that this is always true for the default configuration. This security consideration applies mainly for \texttt{mode=list and make} which will also work \emph{without} shell escapes.}. - - For |eps| output, you can (and need to) use -\begin{codeexample}[code only] -\tikzset{external/system call={latex \tikzexternalcheckshellescape -halt-on-error - -interaction=batchmode -jobname "\image" "\texsource" && - dvips -o "\image".ps "\image".dvi}} -\end{codeexample} - - The argument \meta{template} will be expanded using |\edef|, so any control sequences will be expanded. During this evaluation, `|\\|' will result in a normal backslash, `|\|'. Furthermore, double quotes `|"|', single quotes `|'|', semicolons and dashes `|-|' will be made to normal characters if any package uses them as macros. This ensures compatibility with the |german| package, for example. -\end{key} - -\begin{key}{/tikz/external/shell escape=\marg{command-line arg} (initially -shell-escape)} - Contains the command line option for |latex| which enables the |\write18| feature. - - For \TeX-Live, this is |-shell-escape|. For Mik\TeX, you should use |\tikzexternalize[shell escape=-enable-write18]|. -\end{key} - -\paragraph{Support for Labels and References In External Files} -The |external| library comes with extra support for |\label| and |\ref| (and other commands which usually store information in the |.aux| file) inside of external files. - -There are, however, some points which need your attention when you try to use -\begin{enumerate} - \item[a)] |\ref| to something in the main document inside of an externalized graphics or - \item[b)] |\label| in the externalized graphics which is referenced in the main document. -\end{enumerate} - -For point a), a |\ref| inside of an externalized graphics works \emph{only} if you issue the required system call \emph{manually} or by |make|. The initial configuration |mode=convert with system call| does \emph{not} support |\ref|. But you can copy--paste the system call generated by |mode=convert with system call| and issue it manually. The reason is that |\ref| information is stored in the main |.aux| file -- but this auxiliary file is not completely written when |mode=convert with system call| is invoked (there is a race condition). Note that |\pageref| is not supported (sorry). Thus: if you have |\ref| inside of external graphics, consider using |mode=list and make| or copy--paste the system call for the image(s) and issue it manually. - -Point b) is realized automatically by the external library. In detail, a |\label| inside of an externalized graphics causes the external library to generate separate auxiliary files for every external image. These files are called \meta{imagename}|.dpth|. The extension |.dpth| indicates that the file also contains the image's depth (the |baseline| key of \tikzname). Furthermore, anything which would have been written to an |.aux| file will be redirected to the |.dpth| file -- but only things which occur inside of the externalized |tikzpicture| environment. When the main document loads the image, it will copy the |.dpth| file into the main |.aux| file. Then, successive compilations of the main document contain the external |\label| information. In other words, a |\label| in an external graphics needs the following work flow: -\begin{enumerate} - \item The external graphics needs to be generated together with its |.dpth| (usually automatically by \tikzname). - \item The main document includes the external graphics and copies the |.dpth| content into its main |.aux| file. - \item The main document needs to be translated once again to re-read its |.aux| file\footnote{Note that it is not possible to activate the content of an auxiliary file after \texttt{\textbackslash begin\{document\}} in \LaTeX.}. -\end{enumerate} -There is just a special case if a |\label|/|\ref| drawn as a |tikzpicture|. This is, for example, the case for the legend |\ref| images or for the |\pgfplotslegendfromname| feature. In such cases, you need to proceed as for case a) since |mode=convert with system call| can't handle that stuff on its own. - -In other words: a |\label| in an external document works automatically, just translate the main document often enough. A |\ref| might need manual adjustments as described for case a) above. - - -\paragraph{Operation Modes} -\begin{key}{/tikz/external/mode=\mchoice{convert with system call,list and make,$\dotsc$} (initially convert with system call)} - This allows to change the default operation mode. There are a handful of choices possible, all of them are described in detail in~\cite[section ``Externalization Library'']{tikz}. The most useful ones are probably the initial configuration |convert with system call| and the specialized choice |list and make|. - - The choice |list and make| configures the library to check if there are already external graphics and uses them. If there are no graphics, the library will \emph{skip} the figure. However, it will also generate a |makefile| to generate the graphics, and a list of all required graphics files. - - It is not required to use |make|: the library expects you to generate the images somehow and it doesn't care about the ``how''. Using |make -f |\meta{name-of-tex-file}|.makefile -j 2| allows parallel execution which might, indeed, be an option. Furthermore, the makefile also supports file dependencies: if one of your data tables has been updated, the external graphics will be remade automatically. \PGFPlots\ tells the external library about any file dependencies (input files and tables). - - The two modes have the following characteristics: - \begin{enumerate} - \item |convert with system call| is automatic and does everything on--the--fly. However, it \emph{can't} work with |\ref| and/or |\label| information in external pictures. - \item |list and make| requires either manual (by issuing the system calls manually) or semi--automatic conversion (using the generated \meta{main}|.makefile|), and multiple runs of |pdflatex|. The generated Makefile can be processed in parallel. Furthermore, |list and make| provides \emph{full support} for |\ref| and |\label|: any |\label| defined inside of an externalized graphics is still available for the main document. - - If you have legends with |legend to name| or |\label|/|\ref|, you need to generate the graphics defining the |\label| (or |legend to name|), then run |pdflatex| twice on the main document. Afterwards, you can externalize the legend graphics. - \end{enumerate} -\end{key} - -The complete reference documentation and remaining options are documented in~\cite[``Externalization Library'']{tikz}. This reference also contains information about -\begin{itemize} - \item how to use |\tikzset{external/|\declareandlabel{force remake}|}| and |\tikzset{external/|\declareandlabel{remake next}|}| to remake selected figures, - \item how to disable the externalization partially with |\tikzset{external/|\declareandlabel{export}|=false}| or completely with |\tikzexternaldisable|, - \item how to optimize the speed of the conversion process using |\tikzset{external/optimize command away=\myExpensiveMacro}|, - \item how to add further remake-dependencies with |\tikzpicturedependsonfile|\marg{name} and/or |\tikzexternalfiledependsonfile|\marg{external file}\marg{name}, - \item examples how to enable |png| export, - \item how to typeset such a document without \pgfname\ installed or - \item how to provide work-arounds with |.pdf| images and bounding box restrictions. -\index{External Graphics!Bounding Box Issues} -\index{Bounding Box Control!Image Externalization Problems} -\end{itemize} - -\paragraph{Using the Library Without {\normalfont\pgfname} or {\normalfont\PGFPlots} Installed} -There is a small replacement package \declareandlabel{tikzexternal.sty} which can be used once every figure has been exported. The idea is to uncomment |\usepackage{tikz}| and |\usepackage{pgfplots}| and write |\usepackage{tikzexternal}| instead: -\begin{codeexample}[code only] -% \usepackage{tikz} -% \usepackage{pgfplots} -\usepackage{tikzexternal} -\tikzexternalize% activate externalization - -\begin{document} -\begin{tikzpicture} - ... -\end{tikzpicture} -... -\end{document} -\end{codeexample} -You do not need \pgfname, \tikzname\ or \PGFPlots\ installed. What you need is |tikzexternal.sty| and all generated figures (consisting of the image files, `|.pdf|' and the `|.dpth|' files containing information of the |baseline| option). The file |tikzexternal.sty| is shipped with \pgfname\ in the directory -\begin{codeexample}[code only] -latex/pgf/utilities/tikzexternal.sty -\end{codeexample} -and a copy is shipped with \PGFPlots\ in -\begin{codeexample}[code only] -tex/generic/pgfplots/oldpgfcompatib/pgfplotsoldpgfsupp_tikzexternal.sty -\end{codeexample} -Just copy the file into your directory and rename it to |tikzexternal.sty|. - -\paragraph{Attention:} The small replacement package doesn't support key--value interfaces. Thus, it is necessary to use |\tikzsetexternalprefix| instead of the |prefix| option and |\tikzsetfigurename| instead of the |figure name| option since |\tikzset| is not available in such a context. Also, you may want to define a dummy--macro |\pgfplotsset| if you have used |\pgfplotsset|. -\end{pgfplotslibrary} - -\subsubsection[Using the Externalization Framework of PGF By Hand]{Using the Externalization Framework of {\normalfont\pgfname} ``By Hand''} -Another way to export \TeX-pictures to single graphics files is to use the externalization framework of \pgfname, which requires more work but works more generally than the |external| library. -The basic idea is to encapsulate the desired parts with - -\declareandlabel{\beginpgfgraphicnamed}\marg{output file name} - -\meta{picture contents} - -\declareandlabel{\endpgfgraphicnamed}. - -\noindent Furthermore, one needs to tell \pgfname\ the name of the main document using - -\declareandlabel{\pgfrealjobname}\marg{the real job's name} - -\noindent in the preamble. This enables two different modes: -\begin{enumerate} - \item The first is the normal typesetting mode. \LaTeX\ checks whether a file named \meta{output file name} with one of the accepted file extensions exists -- if that is the case, the graphics file is included with |\pgfimage| and the \meta{picture contents} is skipped. If no such file exists, the \meta{picture contents} is typeset normally. This mode is applied if |\jobname| equals \meta{the real job's name}. - \item The second mode applies if |\jobname| equals \meta{output file name}, it initiates the ``conversion mode'' which is used to write the graphics file \meta{output file name}. In this case, \emph{only} \meta{picture contents} is written to |\jobname|, the complete rest of the \LaTeX\ is processed as normal, but it is silently discarded. - - This mode needs to be started manually with |pdflatex --jobname |\meta{output file name} for every externalized graphics file. -\end{enumerate} -A complete example may look as follows. -\begin{codeexample}[code only] -\documentclass{article} - -\usepackage{pgfplots} - -\pgfrealjobname{test} - -\begin{document} - \begin{figure} - \beginpgfgraphicnamed{testfigure} - \begin{tikzpicture} - \begin{axis} - \addplot {x^2}; - \end{axis} - \end{tikzpicture} - \endpgfgraphicnamed - \caption{Our first external graphics example} - \end{figure} - - \begin{figure} - \beginpgfgraphicnamed{testfigure2} - \begin{tikzpicture} - \begin{axis} - \addplot {x^3}; - \end{axis} - \end{tikzpicture} - \endpgfgraphicnamed - \caption{A second graphics} - \end{figure} -\end{document} -\end{codeexample} -\noindent The file is named |test.tex|, and it is processed (for example) with -\begin{codeexample}[code only] -pdflatex test -\end{codeexample} -\noindent Now, we type -\begin{codeexample}[code only] -pdflatex --jobname testfigure test -pdflatex --jobname testfigure2 test -\end{codeexample} -\noindent to enter conversion mode. These last calls will \emph{only} write the contents of our named graphics environments, one for \meta{testfigure} and one for \meta{testfigure2} into the respective output files |testfigure.pdf| and |testfigure2.pdf|. - -In summary, one needs |\pgfrealjobname| and calls |pdflatex --jobname |\meta{graphics file} for every externalized graphics environment. Please note that it is absolutely necessary to use the syntax above, \emph{not} |\begin{pgfgraphicnamed}|. - -These steps are explained in much more detail in Section``Externalizing Graphics'' of~\cite{tikz}. - -\paragraph{Attention:} Do not forget a correct |\pgfrealjobname| statement! If it is missing, externalization simply won't work. If it is wrong, any call to \LaTeX\ will produce empty output files. - -It should be noted that this approach of image externalization is not limited to \Tikz\ picture environments. In fact, it collects everything between the begin and end statements into the external file. It is implicitly assumed that the encapsulated stuff is one box, but you can also encapsulate complete paragraphs using something like the \LaTeX\ minipage (or a |\vbox| which is not as powerful but does not affect the remaining document that much). - -\begin{key}{/pgf/images/aux in dpth=\mchoice{true,false} (initially false)} - If this boolean is set to |true|, any |\label| information generated inside of the external image is stored into the already mentioned |.dpth| file. The main document can thus reference label information of externalized parts of the document (although you may need to run |latex| several times). - - Label support is provided for |\ref|, and probably |\cite|. The |\pageref| command is only partially supported. -\end{key} - -\paragraph{Using the Library Without {\normalfont\pgfname} Installed} -Simply uncomment the packages |\usepackage{tikz}| and |\usepackage{pgfplots}| and use -\begin{codeexample}[code only] -\long\def\beginpgfgraphicnamed#1#2\endpgfgraphicnamed{% - \begingroup - \setbox1=\hbox{\includegraphics{#1}}% - \openin1=#1.dpth - \ifeof1 \box1 - \else - \read1 to\pgfincludeexternalgraphicsdp \closein1 - \dimen0=\pgfincludeexternalgraphicsdp\relax - \hbox{\lower\dimen0 \box1 }% - \fi - \endgroup -} -\end{codeexample} -instead. This will include the generated graphics files (and it will respect the |baseline| information stored in |.dpth| files). Consequently, you won't need \pgfname\ or \PGFPlots\ installed. See Section``Externalizing Graphics'' of~\cite{tikz} for details. - -\subsection{Importing From Matlab} - -\subsubsection{Importing Mesh Data From Matlab To PGFPlots} -While it is easy to write Matlab vectors to files (using |save P.dat data -ASCII|), it is more involved to export mesh data. - -The main problem is to communicate the mesh structure to \PGFPlots. - -Here is an example how to realize this task: in Matlab, we have mesh data |X|, |Y| and |Z| which are matrices of the same size. For example, suppose we have - -\begin{codeexample}[code only] -[X,Y] = meshgrid( linspace(-1,1,5), linspace(4,5,10) ); -Z = X + Y; -surf(X,Y,Z) -\end{codeexample} -\noindent as data. Then, we can generate an $N \times 3$ table containing all single elements in column--wise ordering with - -\begin{codeexample}[code only] -data = [ X(:) Y(:) Z(:) ] -save P.dat data -ASCII -\end{codeexample} -\noindent where the second command stores the $N \times 3$ table into |P.dat|. Finally, we can use - -|\addplot3[surf,mesh/rows=10,mesh/ordering=colwise,shader=interp] file {P.dat};| - -in \PGFPlots\ to read this data. We need to provide either the number of rows ($10$ here) or the number of columns -- and the ordering (which is |colwise| for Matlab matrices). - -An alternative which is faster in \PGFPlots\ would be to transpose the matrices in Matlab and tell \PGFPlots\ they are in |rowwise| ordering. So, the last step becomes - -\begin{codeexample}[code only] -XX=X'; YY=Y'; ZZ=Z'; -data = [ XX(:) YY(:) ZZ(:) ] -save P.dat data -ASCII -\end{codeexample} -\noindent with \PGFPlots\ command - -|\addplot3[surf,mesh/cols=10,mesh/ordering=rowwise,shader=interp] file {P.dat};|. - -\subsubsection{matlab2pgfplots.m} -This is a Matlab (\textregistered) script which attempts to convert a Matlab figure to \PGFPlots. It requires Matlab version 7.4 (or higher). - -\paragraph{Attention:} This script is largely outdated and supports only a very small subset of \PGFPlots. You may want to look at |matlab2tikz|, a conversion script of Nico Schl\"omer available at - -\url{http://www.mathworks.com/matlabcentral/fileexchange/22022-matlab2tikz} - -\noindent which also uses \PGFPlots\ for the \LaTeX\ conversion. - -\medskip -The idea of |matlab2pgfplots.m| is to -\begin{itemize} - \item use a complete matlab figure as input, - \item acquire axis labels, axis scaling (log or normal) and legend entries, - \item acquire all plot coordinates -\end{itemize} -and write an equivalent \texttt{.pgf} file which typesets the plot with \PGFPlots. - -The intention is \emph{not} to simulate matlab. It is a first step for a conversion. Type -\begin{lstlisting} -> help matlab2pgfplots -\end{lstlisting} -on your matlab prompt for more information about its features and its limitations. - -This script is experimental. - -\subsubsection{matlab2pgfplots.sh} -A \texttt{bash}-script which simply starts matlab and runs -\begin{lstlisting} - f=hgload( 'somefigure.fig' ); - matlab2pgfplots( 'outputfile.pgf', 'fig', f ); -\end{lstlisting} -See matlab2pgfplots.m above. - -\subsubsection{Importing Colormaps From Matlab} -Occasionally, you may want to reuse your matlab |colormap| in \PGFPlots. Here is a small Matlab script which converts it to \PGFPlots: -\begin{codeexample}[code only] -C = colormap; % gets data of the current colormap. -% C = colormap(jet) % gets data of "jet" -eachnth = 1; -I = 1:eachnth:size(C,1); % this is nonsense for eachnth=1 -- but perhaps you don't want each color. -CC = C(I,:); -TeXstring = [ ... - sprintf('\\pgfplotsset{\n\tcolormap={matlab}{\n') ... - sprintf('\t\trgb=(%f,%f,%f)\n',CC') ... - sprintf('\t}\n}\n') ] -\end{codeexample} - -\subsection{SVG Output} -It is possible to write every single \Tikz\ picture into a scalable vector graphics (\texttt{.svg}) file. This has nothing to do with \PGFPlots, it is a separate driver of \PGF. Please refer to~\cite[Section ``Producing HTML / SVG Output'']{tikz}. - -\subsection{Generate \PGFPlots\ Graphics Within Python} -Mario Orne D\'IAZ ANAD\'ON contributed a small python script |pgfplots.py| which provides a simple interface to generate \PGFPlots\ figures from within python. It can be found in the \PGFPlots\ installation directory, in |pgfplots/scripts/pgfplots/pgfplots.py|; documentation can be found in the file. -} diff --git a/Master/texmf-dist/doc/latex/pgfplots/pgfplots.install.tex b/Master/texmf-dist/doc/latex/pgfplots/pgfplots.install.tex deleted file mode 100644 index ed892ae4c92..00000000000 --- a/Master/texmf-dist/doc/latex/pgfplots/pgfplots.install.tex +++ /dev/null @@ -1,161 +0,0 @@ -% main=manual.tex - -\subsection{Installation and Prerequisites} -\subsubsection{Licensing} -This program is free software: you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation, either version 3 of the License, or -(at your option) any later version. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -A copy of the GNU General Public License can be found in the package file -\begin{verbatim} -doc/latex/pgfplots/gpl-3.0.txt -\end{verbatim} -You may also visit~\url{http://www.gnu.org/licenses}. - -\subsubsection{Prerequisites} -\PGFPlots\ requires \PGF\ with \textbf{at least version~$2.0$}. It is used with -\begin{verbatim} -\usepackage{pgfplots} -\end{verbatim} -in your preamble (see Section~\ref{sec:tex:dialects} for information about how to use it with Con{\TeX}t and plain \TeX). - - -%\subsubsection{Installation} -There are several ways how to teach \TeX\ where to find the files. Choose the option which fits your needs best. - -\subsubsection{Installation in Windows} -Windows users often use Mik\TeX\ which downloads the latest stable package versions automatically. You do not need to install anything manually here. - -However, Mik\TeX\ provides a feature to install packages locally in its own \TeX-Directory-Structure (TDS). This is the preferred way if you like to install newer version than those of Mik\TeX. The basic idea is to unzip \PGFPlots\ in a directory of your choice and configure the Mik\TeX\ Package Manager to use this specific directory with higher priority than its default paths. If you want to do this, start the Mik\TeX\ Settings using ``Start $\gg$ Programs $\gg$ Mik\TeX\ $\gg$ Settings''. There, use the ``Roots'' menu section. It contains the Mik\TeX\ Package directory as initial configuration. Use ``Add'' to select the directory in which the unzipped \PGFPlots\ tree resides. Then, move the newly added path to the list's top using the ``Up'' button. Then press ``Ok''. For Mik\TeX\ 2.8, you may need to uncheck the ``Show Mik\TeX-maintained root directories'' button to see the newly installed path. - -Mik\TeX\ complains if the provided directory is not TDS conform (see Section~\ref{pgfplots:tds} for details), so you can't provide a wrong directory here. This method does also work for other packages, but some packages may need some directory restructuring before Mik\TeX\ accepts them. - -\subsubsection{Installation of Linux Packages} -At the time of this writing, I am unaware of \PGFPlots\ packages for recent stable Linux distributions. For Ubuntu, there are unofficial Ubuntu Package Repositories which can be added to the Ubuntu Package Tools. The idea is: add a simple URL to the Ubuntu Package Tool, run update and the installation takes place automatically. These URLs are maintained as PPA on Ubuntu Servers. - -The \PGFPlots\ download area on sourceforge contains recent links about Ubuntu Package Repositories, go to -\url{http://sourceforge.net/projects/pgfplots/files} -and download the readme files with recent links. - - -\subsubsection{Installation in Any Directory - the \texttt{TEXINPUTS} Variable} -You can simply install \PGFPlots\ anywhere on your harddrive, for example into -\begin{verbatim} -/foo/bar/pgfplots. -\end{verbatim} -Then, you set the \texttt{TEXINPUTS} variable to -\begin{verbatim} -TEXINPUTS=/foo/bar/pgfplots//: -\end{verbatim} -The trailing~`\texttt{:}' tells \TeX\ to check the default search paths after \lstinline!/foo/bar/pgfplots!. The double slash~`\texttt{//}' tells \TeX\ to search all subdirectories. - -If the \texttt{TEXINPUTS} variable already contains something, you can append the line above to the existing \texttt{TEXINPUTS} content. - -Furthermore, you should set |TEXDOCS| as well, -\begin{verbatim} -TEXDOCS=/foo/bar/pgfplots//: -\end{verbatim} -so that the \TeX-documentation system finds the files |pgfplots.pdf| and |pgfplotstable.pdf| (on some systems, it is then enough to use |texdoc pgfplots|). - -Please refer to your operating systems manual for how to set environment variables. - -\subsubsection{Installation Into a Local TDS Compliant \texttt{texmf}-Directory} -\label{pgfplots:tds} -\PGFPlots\ comes in a ``\TeX\ Directory Structure'' (TDS) conforming directory structure, so you can simply unpack the files into a directory which is searched by \TeX\ automatically. Such directories are |~/texmf| on Linux systems, for example. - -Copy \PGFPlots\ to a local \texttt{texmf} directory like \lstinline!~/texmf!. You need at least the \PGFPlots\ directories |tex/generic/pgfplots| and |tex/latex/pgfplots|. Then, run \lstinline!texhash! (or some equivalent path-updating command specific to your \TeX\ distribution). - -The TDS consists of several sub directories which are searched separately, depending on what has been requested: the sub directories |doc/latex/|\meta{package} are used for (\LaTeX) documentation, the sub-directories |doc/generic/|\meta{package} for documentation which apply to \LaTeX\ and other \TeX\ dialects (like plain \TeX\ and Con\TeX t which have their own, respective sub-directories) as well. - -Similarly, the |tex/latex/|\meta{package} sub-directories are searched whenever \LaTeX\ packages are requested. The |tex/generic/|\meta{package} sub-directories are searched for packages which work for \LaTeX\ \emph{and} other \TeX\ dialects. - -Do not forget to run \lstinline!texhash!. - -\subsubsection{Installation If Everything Else Fails...} -If \TeX\ still doesn't find your files, you can copy all \lstinline!.sty! and all |.code.tex|-files (perhaps all |.def| files as well) into your current project's working directory. In fact, you need everything which is in the |tex/latex/pgfplots| and |tex/generic/pgfplots| sub directories. - -Please refer to \url{http://www.ctan.org/installationadvice/} for more information about package installation. - - - -\subsection{Troubleshooting -- Error Messages} -This section discusses some problems which may occur when using \PGFPlots. -Some of the error messages are shown in the index, take a look at the end of this manual (under ``Errors''). - - -\subsubsection{Problems with available Dimen-registers} -To avoid problems with the many required \TeX-registers for \PGF\ and \PGFPlots, you may want to include -\begin{verbatim} -\usepackage{etex} -\end{verbatim} -as first package. This avoids problems with ``no room for a new dimen'' -\index{Error Messages!No room for a new dimen}% -in most cases. It should work with any modern installation of \TeX\ (it activates the e-\TeX\ extensions). - -\subsubsection{Dimension Too Large Errors} -The core mathematical engine of \PGF\ relies on \TeX\ registers to perform fast arithmetics. To compute $50+299$, it actually computes |50pt+299pt| and strips the |pt| suffix of the result. Since \TeX\ registers can only contain numbers up to $\pm 16384$, overflow error messages like ``Dimension too large'' occur if the result leaves the allowed range. Normally, this should never happen -- \PGFPlots\ uses a floating point unit with data range $\pm 10^{324}$ and performs all mappings automatically. However, there are some cases where this fails. Some of these cases are: -\begin{enumerate} - \item The axis range (for example, for $x$) becomes \emph{relatively} small. It's no matter if you have absolutely small ranges like $[10^{-17},10^{-16}]$. But if you have an axis range like $[1.99999999,2]$, where a lot of significant digits are necessary, this may be problematic. - - I guess I can't help here: you may need to prepare the data somehow before \PGFPlots\ processes it. - - \item This may happen as well if you only view a very small portion of the data range. - - This happens, for example, if your input data ranges from $x\in [0,10^6]$, and you say |xmax=10|. - - Consider using the |restrict x to domain*=|\meta{min}|:|\meta{max} key in such a case, where the \meta{min} and \meta{max} should be (say) four times of your axis limits (see page~\pageref{key:restrict:x:to:domain} for details). - - \item The |axis equal| key will be confused if $x$ and $y$ have a very different scale. - \item You may have found a bug -- please contact the developers. -\end{enumerate} - -\subsubsection{Restrictions for DVI-Viewers and \texttt{dvipdfm}} -\label{sec:drivers}% -\PGF\ is compatible with -\begin{itemize} - \item \lstinline!latex!/\lstinline!dvips!, - \item \lstinline!latex!/\lstinline!dvipdfm!, - \item \lstinline!pdflatex!, - \item $\vdots$ -\end{itemize} -However, there are some restrictions: I don't know any DVI viewer which is capable of viewing the output of \PGF\ (and therefor \PGFPlots\ as well). After all, DVI has never been designed to draw something different than text and horizontal/vertical lines. You will need to view the postscript file or the pdf-file. - -Then, the DVI/pdf combination doesn't support all types of shadings (for example, the |shader=interp| is only available for |dvips| and |pdftex| drivers). - -Furthermore, \PGF\ needs to know a \emph{driver} so that the DVI file can be converted to the desired output. Depending on your system, you need the following options: -\begin{itemize} - \item \lstinline!latex!/\lstinline!dvips! does not need anything special because \lstinline!dvips! is the default driver if you invoke \lstinline!latex!. - \item \lstinline!pdflatex! will also work directly because \lstinline!pdflatex! will be detected automatically. - \item \lstinline!latex!/\lstinline!dvipdfm! requires to use -\begin{verbatim} -\def\pgfsysdriver{pgfsys-dvipdfm.def} -%\def\pgfsysdriver{pgfsys-pdftex.def} -%\def\pgfsysdriver{pgfsys-dvips.def} -\usepackage{pgfplots}. -\end{verbatim} - The uncommented commands could be used to set other drivers explicitly. -\end{itemize} -Please read the corresponding sections in~\cite[Section 7.2.1 and 7.2.2]{tikz} if you have further questions. These sections also contain limitations of particular drivers. - -The choice which won't produce any problems at all is |pdflatex|. - -\subsubsection{Problems with \TeX's Memory Capacities} -\PGFPlots\ can handle small up to medium sized plots. However, \TeX\ has never been designed for data plots -- you will eventually face the problem of small memory capacities. See Section~\ref{sec:pgfplots:optimization} for how to enlarge them. - -\subsubsection{Problems with Language Settings and Active Characters} -Both \PGF\ and \PGFPlots\ use a lot of active characters -- which may lead to incompatibilities with other packages which define active characters. Compatibility is better than in earlier versions, but may still be an issue. The manual compiles with the |babel| package for english and french, the |german| package does also work. If you experience any trouble, let me know. Sometimes it may work to disable active characters temporarily (|babel| provides such a command). - -\subsubsection{Other Problems} -Please read the mailing list at - -\url{http://sourceforge.net/projects/pgfplots/support}. - -\noindent Perhaps someone has also encountered your problem before, and maybe he came up with a solution. - -Please write a note on the mailing list if you have a different problem. In case it is necessary to contact the authors directly, consider the addresses shown on the title page of this document. diff --git a/Master/texmf-dist/doc/latex/pgfplots/pgfplots.intro.tex b/Master/texmf-dist/doc/latex/pgfplots/pgfplots.intro.tex deleted file mode 100644 index 173ee7656d4..00000000000 --- a/Master/texmf-dist/doc/latex/pgfplots/pgfplots.intro.tex +++ /dev/null @@ -1,417 +0,0 @@ -% main=pgfplots.tex - -\section{User's Guide: Drawing Axes and Plots} - -The user interface of \PGFPlots\ consists of three components: a |tikzpicture| environment, an |axis| and the |\addplot| command. - -Each axis is generated as part of a picture environment (which can be used to annotate plots afterwards, for example). The axis environment encapsulates one or more |\addplot| commands and controls axis-wide settings (like limits, legends, and descriptions). The |\addplot| command supports several coordinate input methods (like table input or mathematical expressions) and allows various sorts of visualization options with straight lines as initial configuration. - -The rest of \PGFPlots\ is a huge set of key--value options to modify the initial configuration or to select plot types. The reference manual has been optimized for electronical display: a lot of examples illustrate the features, and reference documentation can be found by clicking into the sourcecode text fields. Note that most pdf viewers also support to jump back from a hyperlink: for Acrobat Reader, open the menu View$\gg$Toolbars$\gg$More Tools and activate the ``Previous View'' and ``Next View'' buttons (which are under ``Page Navigation Toolbar''). Thus, knowledge of all keys is unnecessary; you can learn them when it is necessary. - -To learn \PGFPlots, you should learn about the |\addplot| command and its coordinate input methods. The most important input methods are \verbpdfref{\addplot table} and \verbpdfref{\addplot expression}. - -The following sections explain the basics of \PGFPlots, namely how to work with the |\addplot| commands and |axis| environments and how line styles are assigned automatically. - -\subsection{\TeX-dialects: \LaTeX, Con{\TeX}t, plain \TeX } -\label{sec:tex:dialects}% -The starting point for \PGFPlots\ is an |axis| enviroment like |axis| or the logarithmic variants |semilogxaxis|, |semilogyaxis| or |loglogaxis|. - -Each environment is available for \LaTeX, Con{\TeX}t and plain \TeX: -\begin{description} -\def\HEAD{% - \small - %\lstset{boxpos=b,breaklines=false,aboveskip=3pt,belowskip=3pt}% - %\hspace{-1cm}% - \begin{tabular}{*{2}{p{4cm}}}% -}% -\item[\LaTeX:] |\usepackage{pgfplots}| and - -{\HEAD -\begin{codeexample}[code only] -\begin{tikzpicture} -\begin{axis} -... -\end{axis} -\end{tikzpicture} -\end{codeexample} -& -\begin{codeexample}[code only] -\begin{tikzpicture} -\begin{semilogxaxis} -... -\end{semilogxaxis} -\end{tikzpicture} -\end{codeexample} -\\ -\end{tabular}% -} - -\begin{codeexample}[code only] -\documentclass[a4paper]{article} - -% for dvipdfm: -%\def\pgfsysdriver{pgfsys-dvipdfm.def} -\usepackage{pgfplots} -\pgfplotsset{compat=1.6}% <-- moves axis labels near ticklabels (respects tick label widths) - -\begin{document} -\begin{figure} - \centering - \begin{tikzpicture} - \begin{loglogaxis}[xlabel=Cost,ylabel=Error] - \addplot coordinates { - (5, 8.31160034e-02) - (17, 2.54685628e-02) - (49, 7.40715288e-03) - (129, 2.10192154e-03) - (321, 5.87352989e-04) - (769, 1.62269942e-04) - (1793, 4.44248889e-05) - (4097, 1.20714122e-05) - (9217, 3.26101452e-06) - }; - \addplot coordinates { - (7, 8.47178381e-02) - (31, 3.04409349e-02) - (111, 1.02214539e-02) - (351, 3.30346265e-03) - (1023, 1.03886535e-03) - (2815, 3.19646457e-04) - (7423, 9.65789766e-05) - (18943, 2.87339125e-05) - (47103, 8.43749881e-06) - }; - \legend{Case 1,Case 2} - \end{loglogaxis} - \end{tikzpicture} - \caption{A larger example} -\end{figure} -\end{document} -\end{codeexample} - -\item[Con{\TeX}t:] |\usemodule[pgfplots]| and - -{\HEAD -\begin{codeexample}[code only] -\starttikzpicture -\startaxis -... -\stopaxis -\stoptikzpicture -\end{codeexample} -& -\begin{codeexample}[code only] -\starttikzpicture -\startsemilogxaxis -... -\stopsemilogxaxis -\stoptikzpicture -\end{codeexample} -\\ -\end{tabular}% -} - -A complete Con{\TeX}t--example file can be found in -\begin{codeexample}[code only] -doc/context/pgfplots/pgfplotsexample.tex. -\end{codeexample} - -\item[plain \TeX:] |\input pgfplots.tex| and - -{\HEAD -\begin{codeexample}[code only] -\tikzpicture -\axis -... -\endaxis -\endtikzpicture -\end{codeexample} -& -\begin{codeexample}[code only] -\tikzpicture -\semilogxaxis -... -\endsemilogxaxis -\endtikzpicture -\end{codeexample} -\\ -\end{tabular}% -} - -A complete plain--\TeX--example file can be found in -\begin{codeexample}[code only] -doc/plain/pgfplots/pgfplotsexample.tex. -\end{codeexample} -\end{description} - -If you use |latex| / |dvips| or |pdflatex|, no further modifications are necessary. For |dvipdfm|, you should use the |\def\pgfsysdriver| line as indicated above in the examples (see also Section~\ref{sec:drivers}). - - -\subsection{A First Plot} -Plotting is done using |\begin{axis} ... \addplot ...; \end{axis}|, where |\addplot| is the main interface to perform plotting operations. -\begin{codeexample}[] -\begin{tikzpicture} - \begin{axis}[ - xlabel=Cost, - ylabel=Error] - \addplot[color=red,mark=x] coordinates { - (2,-2.8559703) - (3,-3.5301677) - (4,-4.3050655) - (5,-5.1413136) - (6,-6.0322865) - (7,-6.9675052) - (8,-7.9377747) - }; - \end{axis} -\end{tikzpicture} -\end{codeexample} - - -\begin{codeexample}[] -\begin{tikzpicture} - \begin{axis}[ - xlabel=$x$, - ylabel={$f(x) = x^2 - x +4$} - ] - % use TeX as calculator: - \addplot {x^2 - x +4}; - \end{axis} -\end{tikzpicture} -\end{codeexample} - -\begin{codeexample}[] -\begin{tikzpicture} - \begin{axis}[ - xlabel=$x$, - ylabel=$\sin(x)$ - ] - % invoke external gnuplot as - % calculator: - \addplot gnuplot[id=sin]{sin(x)}; - \end{axis} -\end{tikzpicture} -\end{codeexample} - -The |plot coordinates|, |plot expression| and |plot gnuplot| commands are three of the several supported ways to create plots, see Section~\ref{sec:addplot} for more details\footnote{Please note that you need \lstinline{gnuplot} installed to use \lstinline{plot gnuplot}.} and the remaining ones (|plot file|, |plot shell|, |plot table| and |plot graphics|). The options `|xlabel|' and `|ylabel|' define axis descriptions. - -\subsection{Two Plots in the Same Axis} -Multiple |\addplot|-commands can be placed into the same axis, and a |cycle list| is used to automatically select different line styles: - % generated with this statement: - %\addplot plot[id=filesuffix_noise,domain=-6:5,samples=10] gnuplot{(-x**5 - 242 + (-300 + 600*rand(0)))}; -\begin{codeexample}[leave comments] -\begin{tikzpicture} - \begin{axis}[ - height=9cm, - width=9cm, - grid=major, - ] - - \addplot {-x^5 - 242}; - \addlegendentry{model} - - \addplot coordinates { - (-4.77778,2027.60977) - (-3.55556,347.84069) - (-2.33333,22.58953) - (-1.11111,-493.50066) - (0.11111,46.66082) - (1.33333,-205.56286) - (2.55556,-341.40638) - (3.77778,-1169.24780) - (5.00000,-3269.56775) - }; - \addlegendentry{estimate} - \end{axis} -\end{tikzpicture} -\end{codeexample} -A legend entry is generated if there are |\addlegendentry| commands (or one |\legend| command). - -\subsection{Logarithmic Plots} -Logarithmic plots show $\log x$ versus $\log y$ (or just one logarithmic axis). \PGFPlots\ normally uses the natural logarithm, i.e. basis $e\approx2.718$ (see the key |log basis x|). Now, the axis description also contains minor ticks and the labels are placed at $10^i$. -\begin{codeexample}[] -\begin{tikzpicture} -\begin{loglogaxis}[xlabel=Cost,ylabel=Gain] -\addplot[color=red,mark=x] coordinates { - (10,100) - (20,150) - (40,225) - (80,340) - (160,510) - (320,765) - (640,1150) -}; -\end{loglogaxis} -\end{tikzpicture} -\end{codeexample} -A common application is to visualise scientific data. This is often provided in the format $1.42\cdot10^4$, usually written as 1.42e+04. Suppose we have a numeric table named |pgfplots.testtable|, containing -\begin{codeexample}[code only,tabsize=6] -Level Cost Error -1 7 8.471e-02 -2 31 3.044e-02 -3 111 1.022e-02 -4 351 3.303e-03 -5 1023 1.038e-03 -6 2815 3.196e-04 -7 7423 9.657e-05 -8 18943 2.873e-05 -9 47103 8.437e-06 -\end{codeexample} -\noindent then we can plot |Cost| versus |Error| using -\begin{codeexample}[] -\begin{tikzpicture} -\begin{loglogaxis}[ - xlabel=Cost, - ylabel=Error] -\addplot[color=red,mark=x] coordinates { - (5, 8.31160034e-02) - (17, 2.54685628e-02) - (49, 7.40715288e-03) - (129, 2.10192154e-03) - (321, 5.87352989e-04) - (769, 1.62269942e-04) - (1793, 4.44248889e-05) - (4097, 1.20714122e-05) - (9217, 3.26101452e-06) -}; - -\addplot[color=blue,mark=*] - table[x=Cost,y=Error] {pgfplots.testtable}; - -\legend{Case 1,Case 2} -\end{loglogaxis} -\end{tikzpicture} -\end{codeexample} -The first plot employs inline coordinates; the second one reads numerical data from file and plots column `|Cost|' versus `|Error|'. - -\noindent -Besides the environment ``|loglogaxis|'' you can use -\begin{itemize} - \item |\begin{axis}...\end{axis}| for normal plots, - \item |\begin{semilogxaxis}...\end{semilogxaxis}| for plots which have a normal~$y$ axis and a logarithmic~$x$ axis, - \item |\begin{semilogyaxis}...\end{semilogyaxis}| the same with $x$~and~$y$ switched, - \item |\begin{loglogaxis}...\end{loglogaxis}| for double--logarithmic plots. -\end{itemize} -You can also use -\begin{codeexample}[code only] -\begin{axis}[xmode=normal,ymode=log] -... -\end{axis} -\end{codeexample} -which is the same as |\begin{semilogyaxis}...\end{semilogyaxis}|. -\begin{codeexample}[] -\begin{tikzpicture} - \begin{semilogyaxis}[ - xlabel=Index,ylabel=Value] - - \addplot[color=blue,mark=*] coordinates { - (1,8) - (2,16) - (3,32) - (4,64) - (5,128) - (6,256) - (7,512) - }; - \end{semilogyaxis}% -\end{tikzpicture}% -\end{codeexample} - -\subsection{Cycling Line Styles} -You can skip the style arguments for |\addplot[...]| to determine plot specifications from a predefined list: -\label{page:plotcoords:src}% -\pgfmanualpdflabel{\textbackslash plotcoords}{}% -\begin{codeexample}[width=4cm] -\begin{tikzpicture} -\begin{loglogaxis}[ - xlabel={Degrees of freedom}, - ylabel={$L_2$ Error} -] -\addplot coordinates { - (5,8.312e-02) (17,2.547e-02) (49,7.407e-03) - (129,2.102e-03) (321,5.874e-04) (769,1.623e-04) - (1793,4.442e-05) (4097,1.207e-05) (9217,3.261e-06) -}; - -\addplot coordinates{ - (7,8.472e-02) (31,3.044e-02) (111,1.022e-02) - (351,3.303e-03) (1023,1.039e-03) (2815,3.196e-04) - (7423,9.658e-05) (18943,2.873e-05) (47103,8.437e-06) -}; - -\addplot coordinates{ - (9,7.881e-02) (49,3.243e-02) (209,1.232e-02) - (769,4.454e-03) (2561,1.551e-03) (7937,5.236e-04) - (23297,1.723e-04) (65537,5.545e-05) (178177,1.751e-05) -}; - -\addplot coordinates{ - (11,6.887e-02) (71,3.177e-02) (351,1.341e-02) - (1471,5.334e-03) (5503,2.027e-03) (18943,7.415e-04) - (61183,2.628e-04) (187903,9.063e-05) (553983,3.053e-05) -}; - -\addplot coordinates{ - (13,5.755e-02) (97,2.925e-02) (545,1.351e-02) - (2561,5.842e-03) (10625,2.397e-03) (40193,9.414e-04) - (141569,3.564e-04) (471041,1.308e-04) (1496065,4.670e-05) -}; -\legend{$d=2$,$d=3$,$d=4$,$d=5$,$d=6$} -\end{loglogaxis} -\end{tikzpicture} -\end{codeexample} -\noindent -The |cycle list| can be modified, see the reference below. - -\subsection{Scaling Plots} -You can use any of the \Tikz\ options to modify the appearance. For example, the ``|scale|'' transformation takes the picture as such and scales it (just like |\includegraphics|): - -\begin{codeexample}[] -\begin{tikzpicture}[scale=0.5] - \begin{loglogaxis}[ - xlabel={Degrees of freedom}, - ylabel={$L_2$ Error} - ] - \plotcoords - \legend{$d=2$,$d=3$,$d=4$,$d=5$,$d=6$} - \end{loglogaxis} -\end{tikzpicture} - -\begin{tikzpicture}[scale=1.1] - \begin{loglogaxis}[ - xlabel={Degrees of freedom}, - ylabel={$L_2$ Error} - ] - \plotcoords - \legend{$d=2$,$d=3$,$d=4$,$d=5$,$d=6$} - \end{loglogaxis} -\end{tikzpicture} -\end{codeexample} -However, you can also scale plots by assigning a |width=5cm| and/or |height=3cm| argument. This only affects the distance of point coordinates, no font sizes or axis descriptions: -\begin{codeexample}[] -\begin{tikzpicture} - \begin{loglogaxis}[ - width=6cm, - xlabel={Degrees of freedom}, - ylabel={$L_2$ Error} - ] - \plotcoords - \legend{$d=2$,$d=3$,$d=4$,$d=5$,$d=6$} - \end{loglogaxis} -\end{tikzpicture} - -\begin{tikzpicture} - \begin{loglogaxis}[ - width=8cm, - xlabel={Degrees of freedom}, - ylabel={$L_2$ Error} - ] - \plotcoords - \legend{$d=2$,$d=3$,$d=4$,$d=5$,$d=6$} - \end{loglogaxis} -\end{tikzpicture} -\end{codeexample} - -Use the predefined styles |normalsize|, |small|, |footnotesize| to adopt font sizes and ticks automatically. Use the |/pgfplots/scale| key to rescale the axis without affecting fonts. - -\endinput diff --git a/Master/texmf-dist/doc/latex/pgfplots/pgfplots.libs.clickable.tex b/Master/texmf-dist/doc/latex/pgfplots/pgfplots.libs.clickable.tex deleted file mode 100644 index 0c86c140e8a..00000000000 --- a/Master/texmf-dist/doc/latex/pgfplots/pgfplots.libs.clickable.tex +++ /dev/null @@ -1,370 +0,0 @@ -\subsection{Clickable Plots} -\begin{pgfplotslibrary}{clickable} - A library which generates small popups whenever one clicks into a plot. The popup displays the coordinate under the mouse pointer, supporting the optional snap--to--nearest |clickable coords| feature with customizable displayed information. Furthermore, the library allows to display slopes if one holds the mouse pressed and drags it to another point in the plot. - - The library has two purposes: to compute slopes in a simple way\footnote{The author is applied mathematician...} and to provide related, optional information to single data points which are not important enough to be listed in the main text (like prototype parameters or other technical things). -\end{pgfplotslibrary} - - -\subsubsection{Overview} - It is completely sufficient to write -\begin{codeexample}[code only] -\usepgfplotslibrary{clickable} -\end{codeexample} - \noindent in the document preamble. This will automatically prepare every plot. - - The library works with Acrobat Javascript and \pdf\ forms: every plot becomes a push--button. - - \includegraphics[height=6cm]{figures/pgfplotsclickable-fig1.png} - \rlap{\includegraphics[height=6cm]{figures/pgfplotsclickable-fig2.png}}\hfill - - \nobreak - These screenshots show the result of clicking into the axis range (left column) and of dragging from one point to another (right column). The second case shows the result of Drag-and-Drop: it displays start- and end points and the equation for the line segment between between the first point of the drag- and drop and the second point where the mouse has been released. The line segment is - \[ l(x; x_0,y_0,x_1,y_1) = m \cdot x + n \] - where $m = (y_1-y_0) / (x_1-x_0)$ is the slope and $n$ the offset chosen such that $l(x_0;\dotsc) = y_0$. For logarithmic plots, logarithms will be applied before computing slopes. - - \noindent - \hbox to \linewidth{% - \hspace{-0.5cm}% - \begin{tikzpicture} - \node at (8cm,0cm) {\includegraphics[height=6cm]{figures/pgfplotsclickable-fig4.png}}; - \node at (0cm,0cm) {\includegraphics[height=6cm]{figures/pgfplotsclickable-fig3.png}}; - \end{tikzpicture}\hss}% - - \nobreak - These screen shots show the result of drag- and drop for \emph{logarithmic} axes: the end points show, again, the coordinates (without logs) and the form field in the middle shows the slope and offset of the linear equation in log coordinates. - - The log basis for any logarithmic axes is usually~$10$, but it respects the current setting of |log basis x| and |log basis y|. The applied log will always use the same logarithm which is also used for the axis descriptions (this is not necessarily the same as used by \PGFPlotstable!). - - This document has been produced with the |clickable| library, so it is possible to load it into Acrobat Reader and simply click into a plot. - - \expandafter\ifx\csname pgfplotsclickabledisabled\endcsname\relax - \else - \paragraph{Attention:} For this document, the |clickable| library has been deactivated. You may find a different version on \url{http://sourceforge.net/projects/pgfplots}. - \fi - -\begin{pgfplotskey}{clickable coords=\marg{displayed text}} - Activates a snap--to--nearest feature when clicking onto plot coordinates. The \meta{displayed text} is the coordinate's $x$ and $y$ value by default (i.e.\ you write just |clickable coords| without an equal sign). -\begin{codeexample}[] -\begin{tikzpicture} - \begin{loglogaxis}[clickable coords= - {Level \thisrow{level} (q=\thisrow{q})}] - \addplot table[x=dof,y=error] { -level dof error q -1 4 2.50000000e-01 48 -2 16 6.25000000e-02 25 -3 64 1.56250000e-02 41 -4 256 3.90625000e-03 8 -5 1024 9.76562500e-04 22 -6 4096 2.44140625e-04 46 -7 16384 6.10351562e-05 40 -8 65536 1.52587891e-05 3 -9 262144 3.81469727e-06 1 -10 1048576 9.53674316e-07 9 - }; - - \end{loglogaxis} -\end{tikzpicture} -\end{codeexample} - \noindent Now, clicking onto a data point yields `Level 7 (q=40)' - whereas clicking besides a data point results in the click coordinates as before, - - \noindent\hbox to \linewidth{\hfill - \includegraphics[scale=0.4]{figures/pgfplotsclickable-log-snap0}\hfill - \includegraphics[scale=0.4]{figures/pgfplotsclickable-log-snap2}\hfill - \includegraphics[scale=0.4]{figures/pgfplotsclickable-log-snap1}.\hfill - }% - - Note that logarithmic slopes work as before. - - If you want the $(x,y)$ values to be displayed, use the special placeholder string `|(xy)|' inside of \meta{displayed text}. As an example, we consider again the |scatter/classes| example of page~\pageref{pgfplots:scatterclasses}: - -\begin{codeexample}[] -\begin{tikzpicture} - \begin{axis}[% - clickable coords={(xy): \thisrow{label}},% - scatter/classes={% - a={mark=square*,blue},% - b={mark=triangle*,red},% - c={mark=o,draw=black}}] - \addplot[scatter,only marks,% - scatter src=explicit symbolic]% - table[meta=label] { -x y label -0.1 0.15 a -0.45 0.27 c -0.02 0.17 a -0.06 0.1 a -0.9 0.5 b -0.5 0.3 c -0.85 0.52 b -0.12 0.05 a -0.73 0.45 b -0.53 0.25 c -0.76 0.5 b -0.55 0.32 c - }; - \end{axis} -\end{tikzpicture} -\end{codeexample} - \noindent Here, we find popups like - - \noindent\hbox to \linewidth{\hfill - \includegraphics[scale=0.4]{figures/pgfplotsclickable-scatter1.png}\hfill - \includegraphics[scale=0.4]{figures/pgfplotsclickable-scatter2.png}\hfill - \includegraphics[scale=0.4]{figures/pgfplotsclickable-scatter0.png}.\hfill - }% - - The \meta{displayed text} is a richtext string displayed with \emph{Javascript}. For most purposes, it is used like an unformatted C string: it contains characters, perhaps line breaks with `|\n|' or tabulators with `|\t|', but it should not contain \TeX\ formatting instructions, especially no math mode (the `|(xy)|' replacement text is formatted with |sprintf|, see below). Consider |clickable coords code| in case you'd like to preprocess data before displaying it. If you experience problems with special characters, try prepending a backslash to them. If that doesn't work either, try to prefix the word with `|\\|' and/or with `|\string|'. Consider using |clickable coords size| if you intend to work with multiline fields and the size allocation needs improvements. - - In fact, \meta{displayed text} can even contain richtext (=XHTML) formatting instructions like `|<br/>|' (note the final slash) or `|<span style="color:\#7E0000;">text</span>|' (note the backslash before `|#|') which changes the color for |text|. The |<span style="">| arguments are CSS fields, consider an HTML reference for a list of CSS attributes. - - It is possible to use |clickable coords| together with three dimensional axes. Note that dynamic (clickable) features of a three dimensional axis without |clickable coords| will be disabled (they appear to be useless). Furthermore, three dimensional axes do not support slope calculations; only the snap--to--nearest feature is available. - - Consider using |annot/snap dist=6| to increase the snap--to--nearest distance. - - The |clickable coords| can be specified for all plots in an axis (as in the examples above), but also once for every single |\addplot| commands for which the snap--to--nearest feature is desired (with different \meta{displayed text}). - - If multiple |clickable coords| are on the same position, each click chooses the next one (in the order of appearance). -\end{pgfplotskey} - -\begin{pgfplotskey}{clickable coords code=\marg{\TeX\ code which defines {\normalfont\ttfamily\textbackslash pgfplotsretval}}} - A variant of |clickable coords| which allows to prepare the displayed information before it is handed over to Javascript. - - The value should be \TeX\ code which defines |\pgfplotsretval| somehow. The result is used as simple, unformatted string which is associated to coordinates. - - Consider using - - \hspace{2em}|\pgfmathprintnumberto[verbatim]|\marg{number}|\macroname| - - \hspace{2em}|\edef\pgfplotsretval{Number=\macroname}| - - to provide number printing. The |\pgfmathprintnumberto[verbatim]| doesn't use math mode to format a number\footnote{See the \PGFPlotstable\ manual for details about number printing.}, and it writes its result into |\macroname|. The name `|\macroname|' is arbitrary, use anything like `|\eps|' or `|\info|'. The |\edef| means ``expanded definition'' and has the effect of expanding all macros to determine the value, in our case ``Number= \meta{the value}''. The following example uses it twice to pretty--print the data: -\begin{codeexample}[] -\begin{tikzpicture} -\begin{loglogaxis}[clickable coords code={% - \pgfmathprintnumberto[verbatim,precision=1]% - {\thisrow{error}}% - \error% - \pgfmathprintnumberto[verbatim,frac]% - {\thisrow{frac}}% - \fraccomp% - \edef\pgfplotsretval{error \error, R=\fraccomp}% -}]% -\addplot table[x=dof,y=error] { -level dof error frac -1 4 2.50000000e-01 0.5 -2 16 6.25000000e-02 0.75 -3 64 1.56250000e-02 0.1 -4 256 3.90625000e-03 0.2 -5 1024 9.76562500e-04 0.5 -6 4096 2.44140625e-04 0.8 -7 16384 6.10351562e-05 0.125 -8 65536 1.52587891e-05 0.725 -9 262144 3.81469727e-06 0.625 -10 1048576 9.53674316e-07 1 -}; - -\end{loglogaxis} -\end{tikzpicture} -\end{codeexample} - \noindent resulting in - - \noindent\hbox to \linewidth{\hfill - \includegraphics[scale=0.4]{figures/pgfplotsclickable-logcode-snap0.png}\hfill - \includegraphics[scale=0.4]{figures/pgfplotsclickable-logcode-snap1.png}.\hfill - }% - - The \meta{\TeX\ code} is evaluated inside of a local scope, all locally declared variables are freed afterwards (that's why you can use any names you want). -\end{pgfplotskey} - -\begin{pgfplotskey}{clickable coords size=\texttt{auto} or \marg{max chars} or \marg{max chars x,max chars y} (initially auto)} - This is actually just another name for |annot/popup size snap|, see its documentation below. -\end{pgfplotskey} - -\subsubsection{Requirements for the Library} - \begin{itemize} - \item The library relies on the \LaTeX\ packages |insdljs| (``Insert document level Javascript'') and |eforms| which are both part of the freely available |AcroTeX| education bundle~\cite{acrotex}\footnote{These packages rely on \LaTeX, so the library is only available for \LaTeX, not for plain \TeX\ or Con\TeX t.}. The |insdljs| package creates a temporary file with extension |.djs|. - - \item At the time of this writing, only Adobe Acrobat Reader interpretes Javascript and Forms properly. The library doesn't have any effect if the resulting document is used in other viewers (as far as I know). - - \end{itemize} - Note that although this library has been written for \PGFPlots, it can be used independently of a \PGFPlots\ environment. - - \paragraph{Compatibility issues:} - There a several restrictions when using this library. Most of them will vanish in future versions -- but up to now, I can't do magic. - \begin{itemize} - \item The library does not yet support rotated axes. Use |clickable=false| for those axes. - \item The library works only with |pdflatex|; |dvips| or |dvipdfm| are not supported\footnote{In fact, they should be. I don't really know why they don't $\hdots$ any hint is welcome.}. - - \item Up to now, it is \emph{not} possible to use this library together with the |external| library and other image externalization methods of Section~\ref{sec:pgfplots:importexport}. - - To be more precise, you can (with two extra preamble lines, see below) get correctly annotated, exported \pdf\ documents, but the |\includegraphics| command does not import the dynamic features. - - In case you decide to use this work--around, you need to insert -\begin{codeexample}[code only] -% \maxdeadcycles=10000 % in case you get the error `Output loop---<N> consecutive dead cycles.' -\usepackage[pdftex]{eforms} -\end{codeexample} - \noindent \emph{before} loading \pgfname, \Tikz\ or \PGFPlots. The |\maxdeadcycles| appears to be necessary for large documents, try it out. - - As long as you are working on a draft version of your document, you might want to use -\begin{codeexample}[code only] -\pgfkeys{/pgf/images/include external/.code={\href{file:#1}{\pgfimage{#1}}}} -\end{codeexample} - in your preamble. This will generate hyperlinks around the graphics files which link to the exported figures. Clicking on the hyperlinks opens the exported figure which, in turn, has been generated with the |clickable| library and allows dynamic features\footnote{This special treatment needs the external files in the same base directory as the main document, so this approach is most certainly \emph{not} suitable for a final document.}. - - - \item The library automatically calls |\begin{Form}| at |\begin{document}| and |\end{Form}| at the end of the document. This environment of |hyperref| is necessary for dynamic user interaction and should be kept in mind if the document contains other form elements. - \end{itemize} - - \paragraph{Acknowledgements:} - \begin{itemize} - \item I have used a Javascript |sprintf| implementation of Kevin van Zonneveld~\cite{phptojs} (the Javascript API has only a limited set of conversions). - \end{itemize} - - -\subsubsection{Customization} -It is possible to customize the library with several options. - -\begin{pgfplotskey}{clickable=\mchoice{true,false} (initially true)} - Allows to disable the library for single plots. -\end{pgfplotskey} - -\begin{pgfplotskey}{annot/js fillColor=\marg{Javascript color} (initially ["RGB",1,1,.855])} - Sets the background (fill) color of the short popup annotations. - - Possible choices are |transparent|, gray, RGB or CMYK color specified as four--element--arrays of the form - |["RGB", |\meta{red}|,|\meta{green}|,|\meta{blue}|]|. Each color component is between $0$ and $1$. - - Again: this option is for Javascript. It is \emph{not} possible to use colors as in \pgfname. -\end{pgfplotskey} - -\begin{pgfplotskeylist}{% - annot/point format=\marg{sprintf-format} (initially {(\%.1f,\%.1f)}), - annot/point format 3d=\marg{sprintf-format} (initially {(\%.1f,\%.1f,\%.1f)})} - Allows to provide an |sprintf| format string which is used to fill the annotations with text. - The first argument to |sprintf| is the $x$-coordinate and the second argument is the $y$-coordinate. - - The |point format 3d| variant is used for any three--dimensional axis whereas the |point format| is used (only) for two--dimensional ones. - - The |every semilogx axis|, |every semilogy axis| and |every loglog axis| styles have been updated to -\begin{codeexample}[code only] -\pgfplotsset{ - every semilogy axis/.append style={/pgfplots/annot/point format={(\%.1f,\%.1e)}}, - every semilogx axis/.append style={/pgfplots/annot/point format={(\%.1e,\%.1f)}}, - every loglog axis/.append style={/pgfplots/annot/point format={(\%.1e,\%.1e)}} -} -\end{codeexample} - \noindent such that every logarithmic coordinate is displayed in scientific format. -\end{pgfplotskeylist} - -\begin{pgfplotskey}{annot/slope format=\marg{sprintf-format} (initially \%.1f*x \%+.1f)} - Allows to provide an |sprintf| format string which is used to fill the slope--annotation with text. - The first argument is the slope and the second the line offset. -\end{pgfplotskey} - -\begin{pgfplotskey}{annot/printable=\mchoice{true,false} (initially false)} - Allows to configure whether the small annotations will be printed. Otherwise, they are only available on screen. -\end{pgfplotskey} - -\begin{pgfplotskey}{annot/font=\marg{Javascript font name} (initially font.Times)} - Allows to choose a Javascript font for the annotations. Possible choices are limited to what Javascript accepts (which is \emph{not} the same as \LaTeX). The default fonts and its names are shown below. - - \begin{center} - \begin{tabular}{ll} - \toprule - Font Name & Name in Javascript\\ - \midrule - Times-Roman & font.Times\\ - Times-Bold & font.TimesB\\ - Times-Italic & font.TimesI\\ - Times-BoldItalic & font.TimesBI\\ - Helvetica & font.Helv\\ - Helvetica-Bold & font.HelvB\\ - Helvetica-Oblique & font.HelvI\\ - Helvetica-BoldOblique & font.HelvBI\\ - Courier & font.Cour\\ - Courier-Bold & font.CourB\\ - Courier-Oblique & font.CourI\\ - Courier-BoldOblique & font.CourBI\\ - Symbol & font.Symbol\\ - ZapfDingbats & font.ZapfD\\ - \bottomrule - \end{tabular} - \end{center} -\end{pgfplotskey} - -\begin{pgfplotskey}{annot/textSize=\marg{Size in Point} (initially 11)} - Sets the text size of annotations in points. -\end{pgfplotskey} - -\begin{pgfplotskeylist}{% - annot/popup size generic=\texttt{auto} or \marg{x} or \marg{x,y} (initially auto),% - annot/popup size snap=\texttt{auto} or \marg{x} or \marg{x,y} (initially auto),% - annot/popup size=\marg{value}}% - The first key defines the size of popups if you just click into an axis. The second key defines the size of popups for the snap--to--nearest feature (i.e.\ those prepared by |clickable coords|). The third key sets both to the same \meta{value}. - - The argument can be |auto| in which case \PGFPlots\ tries to be smart and counts characters. This may fail for multiline texts. The choice \meta{x} provides the \emph{horizontal} size only, in units of |annot/textSize|. Thus, |annot/popup size generic=6| makes the popup $6\cdot 11$ points wide. In this case, only one line will be allocated. Finally, \meta{x,y} allows to provide horizontal and vertical size, both in units of |annot/textSize|. - - See also |clickable coords size| which is an alias for |annot/popup size snap|. -\end{pgfplotskeylist} - - -\begin{pgfplotskey}{annot/snap dist=\marg{Size in Point} (initially 4)} - Defines the size within two mouse clicks are considered to be equivalent, meased in points (Euclidean distance). -\end{pgfplotskey} - -\begin{pgfplotskey}{annot/richtext=\mchoice{true,false} (initially true)} - Enables or disables richtext formatting in |clickable coords| arguments. Richtext is kind of XHTML and allows CSS styles like colors, font changes and other CSS attributes, see the documentation for |clickable coords| for details. - - The case |annot/richtext=false| is probably more robust. -\end{pgfplotskey} - -\subsubsection{Using the Clickable Library in Other Contexts} -This library provides essentially one command, |\pgfplotsclickablecreate| which creates a clickable area of predefined size, combined with Javascript interaction code. It can be used independently of \PGFPlots. - -\begin{command}{\pgfplotsclickablecreate\oarg{required key-value-options}} - Creates an area which is clickable. A click produces a popup which - contains information about the point under the cursor. - - The complete (!) context needs to be provided using key-value-pairs, either set before - calling this method of inside of \oarg{required key-value-options}. - - This command actually creates an AcroForm which invokes Javascript - whenever it is clicked. A Javascript Object is created which - represents the context (axis limits and options). This Javascript - object is available at runtime. - - This method is public and it is \emph{not} restricted to \PGFPlots. - The \PGFPlots\ hook simply initializes the required key-value-pairs. - - This method does not draw anything. It initializes only a - clickable area and Javascript code. - - The required key-value-pairs are documented below. - - \paragraph{Attention:} Complete key-value validation is \emph{not} performed here. It - can happen that invalid options will produce Javascript bugs when - opened with Acrobat Reader. Use the Javascript console to find them. -\end{command} - -\noindent All options described in the following are only interesting for users who intend to use this library without \PGFPlots. - -\begin{pgfplotskey}{annot/width=\marg{dimension} (initially -)} - This required key communicates the area's width to |\pgfplotsclickablecreate|. It must be a \TeX\ dimension like |5cm|. -\end{pgfplotskey} -\begin{pgfplotskey}{annot/height=\marg{dimension} (initially -)} - This required key communicates the area's height to |\pgfplotsclickablecreate|. It must be a \TeX\ dimension like |5cm|. -\end{pgfplotskey} -\begin{pgfplotskey}{annot/jsname=\marg{string} (initially -)} - This required key communicates a unique identifier to |\pgfplotsclickablecreate|. This identifier is used to identify the object in Javascript, so there can't be more than one of them. If it is empty, a default identifier will be generated. -\end{pgfplotskey} - -\begin{pgfplotskeylist}{annot/xmin=\marg{number},annot/xmax=\marg{number},annot/ymin=\marg{number},annot/ymax=\marg{number} (initially empty)} - These required keys communicate the axis limits to |\pgfplotsclickablecreate|. They should be set to numbers which can be assigned to a Javascript floating point number (standard IEEE double precision). -\end{pgfplotskeylist} - -\begin{pgfplotskey}{annot/collected plots=\marg{nested arrays} (initially empty)} - The low level interface to implement a snap--to--nearest feature. The value is an array of plots, where each plot is again an array of coordinates and each coordinate is an array of three elements, $x$, $y$ and text. Please consult the code comments for details and examples. -\end{pgfplotskey} diff --git a/Master/texmf-dist/doc/latex/pgfplots/pgfplots.libs.colormaps.tex b/Master/texmf-dist/doc/latex/pgfplots/pgfplots.libs.colormaps.tex deleted file mode 100644 index 3101743614b..00000000000 --- a/Master/texmf-dist/doc/latex/pgfplots/pgfplots.libs.colormaps.tex +++ /dev/null @@ -1,316 +0,0 @@ -\subsection{Colormaps} - -{\emph{An extension by Patrick H\"acker}} - - -\begin{pgfplotslibrary}{colormaps} - A small library providing a number of additional |colormap|s. Many of these |colormap|s originate from the free Matlab package ``SC --- powerful image rendering'' of Oliver Woodford. - - The purpose of this library is to provide further |colormap|s to all users and to provide some of them which are similar to those used by Matlab (\textregistered). - -\begin{stylekey}{/pgfplots/colormap/autumn} - A style which is equivalent to -\begin{codeexample}[code only] -\pgfplotsset{ - /pgfplots/colormap={autumn}{rgb255=(255,0,0) rgb255=(255,255,0)} -} -\end{codeexample} - - \pgfplotsshowcolormap{autumn} - - \matlabcolormaptext -\end{stylekey} - -\begin{stylekey}{/pgfplots/colormap/bled} - A style which is equivalent to -\begin{codeexample}[code only] -\pgfplotsset{ - /pgfplots/colormap={bled}{rgb255=(0,0,0) rgb255=(43,43,0) rgb255=(0,85,0) - rgb255=(0,128,128) rgb255=(0,0,170) rgb255=(213,0,213) rgb255=(255,0,0)} -} -\end{codeexample} - - \pgfplotsshowcolormap{bled} - - \matlabcolormaptext -\end{stylekey} - -\begin{stylekey}{/pgfplots/colormap/bright} - A style which is equivalent to -\begin{codeexample}[code only] -\pgfplotsset{ - /pgfplots/colormap={bright}{rgb255=(0,0,0) rgb255=(78,3,100) rgb255=(2,74,255) - rgb255=(255,21,181) rgb255=(255,113,26) rgb255=(147,213,114) rgb255=(230,255,0) - rgb255=(255,255,255)} -} -\end{codeexample} - - \pgfplotsshowcolormap{bright} - - \matlabcolormaptext -\end{stylekey} - -\begin{stylekey}{/pgfplots/colormap/bone} - A style which is equivalent to -\begin{codeexample}[code only] -\pgfplotsset{ - /pgfplots/colormap={bone}{[1cm]rgb255(0cm)=(0,0,0) rgb255(3cm)=(84,84,116) - rgb255(6cm)=(167,199,199) rgb255(8cm)=(255,255,255)} -} -\end{codeexample} - - \pgfplotsshowcolormap{bone} - - \matlabcolormaptext -\end{stylekey} - -\begin{stylekey}{/pgfplots/colormap/cold} - A style which is equivalent to -\begin{codeexample}[code only] -\pgfplotsset{ - /pgfplots/colormap={cold}{rgb255=(0,0,0) rgb255=(0,0,255) rgb255=(0,255,255) - rgb255=(255,255,255)} -} -\end{codeexample} - - \pgfplotsshowcolormap{cold} - - \matlabcolormaptext -\end{stylekey} - -\begin{stylekey}{/pgfplots/colormap/copper} - A style which is equivalent to -\begin{codeexample}[code only] -\pgfplotsset{ - /pgfplots/colormap={copper}{[1cm]rgb255(0cm)=(0,0,0) rgb255(4cm)=(255,159,101) - rgb255(5cm)=(255,199,127)} -} -\end{codeexample} - - \pgfplotsshowcolormap{copper} - - \matlabcolormaptext -\end{stylekey} - -\begin{stylekey}{/pgfplots/colormap/copper2} - A style which is equivalent to -\begin{codeexample}[code only] -\pgfplotsset{ - /pgfplots/colormap={copper2}{rgb255=(0,0,0) rgb255=(68,62,63) rgb255=(170,112,95) - rgb255=(207,194,138) rgb255=(255,255,255)} -} -\end{codeexample} - - \pgfplotsshowcolormap{copper2} - - \matlabcolormaptext -\end{stylekey} - -\begin{stylekey}{/pgfplots/colormap/earth} - A style which is equivalent to -\begin{codeexample}[code only] -\pgfplotsset{ - /pgfplots/colormap={earth}{rgb255=(0,0,0) rgb255=(0,28,15) rgb255=(42,39,6) - rgb255=(28,73,33) rgb255=(67,85,24) rgb255=(68,112,46) rgb255=(81,129,83) - rgb255=(124,137,87) rgb255=(153,147,122) rgb255=(145,173,164) rgb255=(144,202,180) - rgb255=(171,220,177) rgb255=(218,229,168) rgb255=(255,235,199) rgb255=(255,255,255)} -} -\end{codeexample} - - \pgfplotsshowcolormap{earth} - - \matlabcolormaptext -\end{stylekey} - -\begin{stylekey}{/pgfplots/colormap/gray} - A style which is equivalent to -\begin{codeexample}[code only] -\pgfplotsset{ - /pgfplots/colormap={gray}{rgb255=(0,0,0) rgb255=(255,255,255)} -} -\end{codeexample} - - \pgfplotsshowcolormap{gray} - - This |colormap| is an alias for the standard |colormap/blackwhite|. - - \matlabcolormaptext -\end{stylekey} - -\begin{stylekey}{/pgfplots/colormap/hot2} - A style which is equivalent to -\begin{codeexample}[code only] -\pgfplotsset{ - /pgfplots/colormap={hot2}{[1cm]rgb255(0cm)=(0,0,0) rgb255(3cm)=(255,0,0) - rgb255(6cm)=(255,255,0) rgb255(8cm)=(255,255,255)} -} -\end{codeexample} - - \pgfplotsshowcolormap{hot2} - - Note that this particular choice ships directly with \PGFPlots, you do not need to load the |colormaps| library for this value. - - \matlabcolormaptext -\end{stylekey} - -\begin{stylekey}{/pgfplots/colormap/hsv} - A style which is equivalent to -\begin{codeexample}[code only] -\pgfplotsset{ - /pgfplots/colormap={hsv}{rgb255=(255,0,0) rgb255=(255,255,0) rgb255=(0,255,0) - rgb255=(0,255,255) rgb255=(0,0,255) rgb255=(255,0,255) rgb255=(255,0,0)} -} -\end{codeexample} - - \pgfplotsshowcolormap{hsv} - - \matlabcolormaptext -\end{stylekey} - -\begin{stylekey}{/pgfplots/colormap/hsv2} - A style which is equivalent to -\begin{codeexample}[code only] -\pgfplotsset{ - /pgfplots/colormap={hsv2}{rgb255=(0,0,0) rgb255=(128,0,128) rgb255=(0,0,230) - rgb255=(0,255,255) rgb255=(0,255,0) rgb255=(255,255,0) rgb255=(255,0,0)} -} -\end{codeexample} - - \pgfplotsshowcolormap{hsv2} - - \matlabcolormaptext -\end{stylekey} - -\begin{stylekey}{/pgfplots/colormap/jet} - A style which is equivalent to -\begin{codeexample}[code only] -\pgfplotsset{ - /pgfplots/colormap={jet}{rgb255(0cm)=(0,0,128) rgb255(1cm)=(0,0,255) - rgb255(3cm)=(0,255,255) rgb255(5cm)=(255,255,0) rgb255(7cm)=(255,0,0) - rgb255(8cm)=(128,0,0)} -} -\end{codeexample} - - \pgfplotsshowcolormap{jet} - - Note that this particular choice ships directly with \PGFPlots, you do not need to load the |colormaps| library for this value. - - \matlabcolormaptext -\end{stylekey} - -\begin{stylekey}{/pgfplots/colormap/pastel} - A style which is equivalent to -\begin{codeexample}[code only] -\pgfplotsset{ - /pgfplots/colormap={pastel}{rgb255=(0,0,0) rgb255=(120,0,5) rgb255=(0,91,172) - rgb255=(215,35,217) rgb255=(120,172,78) rgb255=(255,176,24) rgb255=(230,255,0) - rgb255=(255,255,255)} -} -\end{codeexample} - - \pgfplotsshowcolormap{pastel} - - \matlabcolormaptext -\end{stylekey} - -\begin{stylekey}{/pgfplots/colormap/pink} - A style which is equivalent to -\begin{codeexample}[code only] -\pgfplotsset{ - /pgfplots/colormap={pink}{rgb255=(0,0,0) rgb255=(12,16,46) rgb255=(62,22,43) - rgb255=(53,53,65) rgb255=(79,72,58) rgb255=(122,80,67) rgb255=(147,91,102) - rgb255=(147,115,140) rgb255=(144,145,154) rgb255=(173,163,146) rgb255=(216,171,149) - rgb255=(250,179,179) rgb255=(255,198,227) rgb255=(246,229,255) rgb255=(255,255,255)} -} -\end{codeexample} - - \pgfplotsshowcolormap{pink} - - \matlabcolormaptext -\end{stylekey} - -\begin{stylekey}{/pgfplots/colormap/sepia} - A style which is equivalent to -\begin{codeexample}[code only] -\pgfplotsset{ - /pgfplots/colormap={sepia}{rgb255(0cm)=(0,0,0) rgb255(1cm)=(26,13,0) - rgb255(18cm)=(255,230,204) rgb255(20cm)=(255,255,255)} -} -\end{codeexample} - - \pgfplotsshowcolormap{sepia} - - \matlabcolormaptext -\end{stylekey} - -\begin{stylekey}{/pgfplots/colormap/spring} - A style which is equivalent to -\begin{codeexample}[code only] -\pgfplotsset{ - /pgfplots/colormap={spring}{rgb255=(255,0,255) rgb255=(255,255,0)} -} -\end{codeexample} - - \pgfplotsshowcolormap{spring} - - \matlabcolormaptext -\end{stylekey} - -\begin{stylekey}{/pgfplots/colormap/summer} - A style which is equivalent to -\begin{codeexample}[code only] -\pgfplotsset{ - /pgfplots/colormap={summer}{rgb255=(0,128,102) rgb255=(255,255,102)} -} -\end{codeexample} - - \pgfplotsshowcolormap{summer} - - \matlabcolormaptext -\end{stylekey} - -\begin{stylekey}{/pgfplots/colormap/temp} - A style which is equivalent to -\begin{codeexample}[code only] -\pgfplotsset{ - /pgfplots/colormap={temp}{rgb255=(36,0,217) rgb255=(25,29,247) rgb255=(41,87,255) - rgb255=(61,135,255) rgb255=(87,176,255) rgb255=(117,211,255) rgb255=(153,235,255) - rgb255=(189,249,255) rgb255=(235,255,255) rgb255=(255,255,235) rgb255=(255,242,189) - rgb255=(255,214,153) rgb255=(255,172,117) rgb255=(255,120,87) rgb255=(255,61,61) - rgb255=(247,40,54) rgb255=(217,22,48) rgb255=(166,0,33)} -} -\end{codeexample} - - \pgfplotsshowcolormap{temp} - - \matlabcolormaptext -\end{stylekey} - -\begin{stylekey}{/pgfplots/colormap/thermal} - A style which is equivalent to -\begin{codeexample}[code only] -\pgfplotsset{ - /pgfplots/colormap={thermal}{rgb255=(0,0,0) rgb255=(77,0,179) rgb255=(255,51,0) - rgb255=(255,255,0) rgb255=(255,255,255)} -} -\end{codeexample} - - \pgfplotsshowcolormap{thermal} - - \matlabcolormaptext -\end{stylekey} - -\begin{stylekey}{/pgfplots/colormap/winter} - A style which is equivalent to -\begin{codeexample}[code only] -\pgfplotsset{ - /pgfplots/colormap={winter}{rgb255=(0,0,255) rgb255=(0,255,128)} -} -\end{codeexample} - - \pgfplotsshowcolormap{winter} - - \matlabcolormaptext -\end{stylekey} - -\end{pgfplotslibrary} diff --git a/Master/texmf-dist/doc/latex/pgfplots/pgfplots.libs.dateplot.tex b/Master/texmf-dist/doc/latex/pgfplots/pgfplots.libs.dateplot.tex deleted file mode 100644 index f9e6a417ecd..00000000000 --- a/Master/texmf-dist/doc/latex/pgfplots/pgfplots.libs.dateplot.tex +++ /dev/null @@ -1,6 +0,0 @@ -\subsection{Dates as Input Coordinates} -\begin{pgfplotslibrary}{dateplot} - A library which allows to use dates like |2008-01-01| or dates with time like |2008-01-01 11:35| as input coordinates in plots. The library converts dates to numbers and tick labels will be pretty-printed dates (or times). - - This library is documented in Section~\ref{pgfplots:sec:symbolic:coords} on page~\pageref{pgfplots:sec:date:coords}. -\end{pgfplotslibrary} diff --git a/Master/texmf-dist/doc/latex/pgfplots/pgfplots.libs.external.tex b/Master/texmf-dist/doc/latex/pgfplots/pgfplots.libs.external.tex deleted file mode 100644 index cf38a25109e..00000000000 --- a/Master/texmf-dist/doc/latex/pgfplots/pgfplots.libs.external.tex +++ /dev/null @@ -1,9 +0,0 @@ -\subsection{Image Externalization} -\begin{pgfplotslibrary}{external} - The |external| library offers a convenient method to export every single |tikzpicture| into a separate~|.pdf| (or~|.eps|). Later runs of \LaTeX\ will simply include these graphics, thereby reducing typesetting time considerably. - - This library is documented in more detail in Section~\ref{sec:pgfplots:export} ``Export to {\pdf/\eps}''. - - - The |external| library has been written by Christian Feuers\"anger (author of \PGFPlots). It has been contributed to \Tikz\ as general purpose library, so the reference documentation along with all tweaks can be found in~\cite[Section ``Externalization Library'']{tikz}. The command |\usepgfplotslibrary{external}| is actually just a wrapper which loads |\usetikzlibrary{external}| or, if this library does not yet exist because the installed \pgfname\ has at most version $2.00$, it will load a copy which is shipped with \PGFPlots. -\end{pgfplotslibrary} diff --git a/Master/texmf-dist/doc/latex/pgfplots/pgfplots.libs.groupplot.tex b/Master/texmf-dist/doc/latex/pgfplots/pgfplots.libs.groupplot.tex deleted file mode 100644 index 8f7eac17aed..00000000000 --- a/Master/texmf-dist/doc/latex/pgfplots/pgfplots.libs.groupplot.tex +++ /dev/null @@ -1,323 +0,0 @@ -\subsection{Grouping plots} -{ -\label{sec:group:plot} - -{\noindent {\emph{by Nick Papior Andersen}}} - -\index{Group library!Subplots}% -\pgfkeys{/pdflinks/search key prefixes in/.add={/pgfplots/group/,}{}} - - - -\begin{pgfplotslibrary}{groupplots} - A library which allows the user to typeset several plots in a matrix like structure. - Often one has to compare two plots to one another, or you simply need to display two plots in conjunction with each other. Either way the following - section describes this library which makes matrix structure easier than alternative methods discussed in Section~\ref{sec:pgfplots:arrayform}. -\end{pgfplotslibrary} - -\begin{environment}{{groupplot}\oarg{options}} - Once you have loaded the |groupplots| library you will gain access to this environment. This environment is limited to the same restrictions as the |axis| environment. It actually utilizes this environment so consider it as an extension of this. What is important to note is that \oarg{options} are applied to all plots in the entire environment. This can be really handy when you need the same |xmin|, |xmax|, |ymin| and |ymax|. -\end{environment} - -With such an environment one can typeset plots in matrix like styles -% \usepgfplotslibrary{groupplots} -\begin{codeexample}[] -% Example using groupplots library -\begin{tikzpicture} - \begin{groupplot}[group style={group size=2 by 2},height=3cm,width=3cm] - \nextgroupplot - \addplot coordinates {(0,0) (1,1) (2,2)}; - \nextgroupplot - \addplot coordinates {(0,2) (1,1) (2,0)}; - \nextgroupplot - \addplot coordinates {(0,2) (1,1) (2,1)}; - \nextgroupplot - \addplot coordinates {(0,2) (1,1) (1,0)}; - \end{groupplot} -\end{tikzpicture} -% Same example created as done without the library -\begin{tikzpicture} - \begin{axis}[name=plot1,height=3cm,width=3cm] - \addplot coordinates {(0,0) (1,1) (2,2)}; - \end{axis} - \begin{axis}[name=plot2,at={($(plot1.east)+(1cm,0)$)},anchor=west,height=3cm,width=3cm] - \addplot coordinates {(0,2) (1,1) (2,0)}; - \end{axis} - \begin{axis}[name=plot3,at={($(plot1.south)-(0,1cm)$)},anchor=north,height=3cm,width=3cm] - \addplot coordinates {(0,2) (1,1) (2,1)}; - \end{axis} - \begin{axis}[name=plot4,at={($(plot2.south)-(0,1cm)$)},anchor=north,height=3cm,width=3cm] - \addplot coordinates {(0,2) (1,1) (1,0)}; - \end{axis} -\end{tikzpicture} -\end{codeexample} - -The equivalent code is seen as the second example and it is clear that you have to type a lot less. So how do you use it? -First of all you need to utilize the new environment |groupplot|. Within this environment the following command works. -\begin{command}{\nextgroupplot\oarg{axis options} \meta{normal plot commands}} -\label{cmd:pgfplots:nextgroupplot} -This command shifts the placement of the plot. Therefore one should always start the environment |groupplot| with the command -|\nextgroupplot| in order to create the first plot. The \oarg{axis options} are the options that are supplied to the following axes until -the next |\nextgroupplot| command is seen by \TeX. -The order in which figures are typeset are as seen in the next example. -% \usepgfplotslibrary{groupplots} -\begin{codeexample}[] -\begin{tikzpicture}[shorten >=4pt,shorten <=4pt] - \begin{groupplot}[group style={group size=2 by 2}, - height=3.5cm,width=3.5cm,/tikz/font=\small] - \nextgroupplot%1 - \addplot coordinates {(0,1) (1,0)}; - \nextgroupplot%2 - \addplot coordinates {(0,1) (1,0)}; - \nextgroupplot%3 - \addplot coordinates {(0,1) (1,0)}; - \nextgroupplot%4 - \addplot coordinates {(0,1) (1,0)}; - \end{groupplot} - \draw[thick,>=latex,->,red] - (group c1r1.center) node {1.} -- - (group c2r1.center) node {2.}; - \draw[thick,>=latex,->,red] - (group c2r1.center) -- - (group c1r2.center) node {3.}; - \draw[thick,>=latex,->,red] - (group c1r2.center) -- - (group c2r2.center) node {4.}; -\end{tikzpicture} -\end{codeexample} -The plot first fills the first row, then the next row and so on. Just like a table, thus the names |group c|\meta{column}|r|\meta{row}. The power of the |groupplot| is -to quickly create an aligned structure of plots. But you can also utilize it to structure data more creatively. Consider the next example. -% \usepgfplotslibrary{groupplots} -\begin{codeexample}[] -\begin{tikzpicture} - \begin{groupplot}[group style={group size=2 by 2, - horizontal sep=0pt,vertical sep=0pt, - xticklabels at=edge bottom}, - xmin=0,ymin=0, - height=3.7cm,width=4cm,no markers] - \nextgroupplot[group/empty plot] - \nextgroupplot[xmin=5,xmax=10,ymin=50,ymax=100] - \addplot[very thick] file {plotdata/group-1.dat}; - \nextgroupplot[xmax=5,ymax=50] - \addplot[very thick] file {plotdata/group-1.dat}; - \nextgroupplot[xmin=5,xmax=10,ymax=50, - yticklabels={}] - \addplot[very thick] file {plotdata/group-1.dat}; - \end{groupplot} -\end{tikzpicture} -\end{codeexample} - -Or for instance zooming in on data as in the next example. -% \usepgfplotslibrary{groupplots} -\begin{codeexample}[] -\begin{tikzpicture} - \begin{groupplot}[group style={group size=3 by 1},xmin=0,ymin=0,height=4cm,width=5cm,no markers] - \nextgroupplot - \addplot[very thick] file {plotdata/group-1.dat}; - \draw[red,dashed,thick] (axis cs:0,0) rectangle (axis cs:5,30); - \nextgroupplot[xmax=5,ymax=30] - \addplot[very thick] file {plotdata/group-1.dat}; - \draw[red,dashed,thick] (axis cs:3,10) rectangle (axis cs:5,25); - \nextgroupplot[xmin=3,xmax=5,ymin=10,ymax=25] - \addplot[very thick] file {plotdata/group-1.dat}; - \end{groupplot} - \draw[thick,blue,->,shorten >=2pt,shorten <=2pt] - (group c1r1.east) -- (group c2r1.west); - \draw[thick,blue,->,shorten >=2pt,shorten <=2pt] - (group c2r1.east) -- (group c3r1.west); -\end{tikzpicture} -\end{codeexample} -\end{command} - - -\subsubsection{Grouping options} -\label{sec:pgfplots:group:options} - - -\begin{pgfplotskey}{group style=\marg{options with {\normalfont\texttt{group/}} prefix}} - This key sets all \meta{options} using the |/pgfplots/group/| prefix. - - Note that the distinction between |group/| and normal options is important as some of them are quite similar. - - For example, the following statements are all equivalent: -\begin{codeexample}[code only] -\pgfplotsset{group style={a=2,b=3}} -\pgfplotsset{group/a=2,group/b=3} -\pgfplotsset{group/.cd,a=2,b=3} -\end{codeexample} -\end{pgfplotskey} -All the following keys are in the subdirectory |group|. - -\begin{pgfplotskeylist}{group/group size=\meta{columns} by \meta{rows} (initially 1 by 1), - group/columns=\meta{columns} (initially 1), - group/rows=\meta{rows} (initially 1)} - These keys determine the total number of plots that can be in one environment |groupplot|. It is thus important not to add more - |\nextgroupplot| in the environment than \meta{columns}$\times$\meta{rows}. This is critical to set if one uses more than 1 more plot. As - the key |group size| uses |columns| and |rows| you should stick to either |group size| or both |columns| and |rows|. -\end{pgfplotskeylist} - -\begin{pgfplotskeylist}{group/horizontal sep=\meta{dimension} (initially 1cm), - group/vertical sep=\meta{dimension} (initially 1cm)} - The spacing between the plots in the horizontal and vertical direction, respectively. If you thus want them to be \textit{glued} together you should set - them both to a length of |0pt|. -\end{pgfplotskeylist} - -\begin{pgfplotskey}{group/every plot/.style=\marg{style} (initially empty)} - This style is used on every plot as the first style. It is thus equivalent as \meta{options} in the |groupplot| environment. -\end{pgfplotskey} - -\begin{pgfplotskeylist}{% - group/xlabels at=\mchoice{all,edge bottom,edge top} (initially all),% - group/ylabels at=\mchoice{all,edge left,edge right} (initially all)} - In order to determine which plots get labels typeset one can use these keys. By default all axes get typeset normally and thus have both $x$ and - $y$ axis labels. -% \usepgfplotslibrary{groupplots} -\begin{codeexample}[] -\begin{tikzpicture} - \begin{groupplot}[ - group style={ - group name=my plots, - group size=2 by 2, - xlabels at=edge bottom, - ylabels at=edge left, - }, - footnotesize, - width=4cm, - height=4cm, - % - xlabel=time $t$ / h, - ylabel=$c$ / mol/L, - ] - \nextgroupplot - \addplot coordinates{(0,0) (1,2) (2,1)}; - \nextgroupplot - \addplot coordinates{(0,0) (1,2) (2,1)}; - \nextgroupplot - \addplot coordinates{(0,0) (1,2) (2,1)}; - \nextgroupplot - \addplot coordinates{(0,0) (1,2) (2,1)}; - \end{groupplot} -\end{tikzpicture} -\end{codeexample} -In the example above, only the bottom row gets the label defined in the beginning |groupplot|-environment on the $x$ axis and only the first column of plots gets labels on the -$y$ axis on their left side. These keys are especially handy when using \textit{glued} plots. -\end{pgfplotskeylist} - -\begin{pgfplotskeylist}{% - group/xticklabels at=\mchoice{all,edge top,edge bottom} (initially all),% - group/yticklabels at=\mchoice{all,edge left,edge right} (initially all)} - In order to determine which plots get tick labels typeset one can use these keys. By default all axes gets typeset normally and thus have both $x$ and - $y$ axis tick labels. If one sets - -\begin{codeexample}[code only] -\pgfplotsset{group/xticklabels at=edge bottom,group/yticklabels at=edge right} -\end{codeexample} -only the bottom row gets tick labels on the $x$ axis and only the last column gets tick labels on the $y$ axis on their right side. These keys are -specially handy when using \textit{glued} plots. - - Keep in mind that this is implies the same ticks for all plots. -\end{pgfplotskeylist} - -\begin{pgfplotskeylist}{% - group/x descriptions at=\mchoice{all,edge top,edge bottom} (initially all),% - group/y descriptions at=\mchoice{all,edge left,edge right} (initially all)} - These are simply a short hand for using both |xticklabels at| and |xlabels at| simultaneously: - -% \usepgfplotslibrary{groupplots} -\begin{codeexample}[] -\begin{tikzpicture} - \begin{groupplot}[ - group style={ - group name=my plots, - group size=2 by 2, - % - x descriptions at=edge bottom, - y descriptions at=edge right, - horizontal sep=0.5cm, - vertical sep=0.5cm, - }, - footnotesize, - width=4cm, - height=4cm, - % - xlabel=time $t$ / h, - ylabel=$c$ / mol/L, - ] - \nextgroupplot - \addplot coordinates{(0,0) (1,2) (2,1)}; - \nextgroupplot - \addplot coordinates{(0,0) (1,2) (2,1)}; - \nextgroupplot - \addplot coordinates{(0,0) (1,2) (2,1)}; - \nextgroupplot - \addplot coordinates{(0,0) (1,2) (2,1)}; - \end{groupplot} -\end{tikzpicture} -\end{codeexample} - -Here, |x descriptions at=edge bottom| yields that $x$ descriptions (|xlabel| and |xticklabel|) are only used for the lowest row. Furthermore, |y descriptions at=edge right| places $y$ descriptions only for the rightmost column. Consider modifying the |horizontal sep| and |vertical sep| for your needs. - - As for |xticklabels at|, usage of this key implies the same ticks for all plots. - - This might \emph{require} |compat=1.3| (or newer). -\end{pgfplotskeylist} - -\begin{pgfplotskey}{group/group name=\marg{name} (initially group)} - This sets what you can refer the plots to after typesetting. Thus you can use their anchors later. See the following example -% \usepgfplotslibrary{groupplots} -\begin{codeexample}[] -\begin{tikzpicture} - \begin{groupplot}[group style={ - group name=my plots,group size=2 by 2}, - width=4cm,height=4cm] - \nextgroupplot - \addplot coordinates{(0,0) (1,2) (2,1)}; - \nextgroupplot - \addplot coordinates{(0,0) (1,2) (2,1)}; - \nextgroupplot - \addplot coordinates{(0,0) (1,2) (2,1)}; - \nextgroupplot - \addplot coordinates{(0,0) (1,2) (2,1)}; - \end{groupplot} - \draw (my plots c1r1.east) - circle (3pt) node {East}; - \draw (my plots c2r1.north) - circle (3pt) node {north}; - \draw (my plots c1r2.center) - circle (3pt) node {center}; - \draw (my plots c2r2.north west) - circle (3pt) node {North west}; -\end{tikzpicture} -\end{codeexample} -\end{pgfplotskey} - -\begin{pgfplotskey}{group/empty plot/.style=\marg{style} (initially /pgfplots/hide axis)} - This key can be used as an option to the command |\nextgroupplot|. This makes the next plot invisible (only the axes) but maintains it anchors and - name. If you want it to behave in another style then you can redefine it. Consider the same example as before. -% \usepgfplotslibrary{groupplots} -\begin{codeexample}[] -\begin{tikzpicture} - \begin{groupplot}[group style={ - group name=my plots,group size=2 by 2}, - width=4cm,height=4cm] - \nextgroupplot[group/empty plot] - \nextgroupplot - \addplot coordinates{(0,0) (1,2) (2,1)}; - \nextgroupplot - \addplot coordinates{(0,0) (1,2) (2,1)}; - \nextgroupplot - \addplot coordinates{(0,0) (1,2) (2,1)}; - \end{groupplot} - \draw (my plots c1r1.east) - circle (3pt) node {East}; - \draw (my plots c2r1.north) - circle (3pt) node {north}; - \draw (my plots c1r2.center) - circle (3pt) node {center}; - \draw (my plots c2r2.north west) - circle (3pt) node {North west}; -\end{tikzpicture} -\end{codeexample} -Notice that you need to call a |\nextgroupplot| againwards to jump to the next plot. -\end{pgfplotskey} -} diff --git a/Master/texmf-dist/doc/latex/pgfplots/pgfplots.libs.patchplots.tex b/Master/texmf-dist/doc/latex/pgfplots/pgfplots.libs.patchplots.tex deleted file mode 100644 index 54acad0f01b..00000000000 --- a/Master/texmf-dist/doc/latex/pgfplots/pgfplots.libs.patchplots.tex +++ /dev/null @@ -1,677 +0,0 @@ -\subsection{Patchplots Library} -{ -\tikzset{external/figure name/.add={}{patchplot_}}% -\label{sec:lib:patchplots} -\begin{pgfplotslibrary}{patchplots} - A library for advanced |patch| plots. Its strength is the creation of patches with smooth boundaries and smoothly shaded colors. - - A |patch| plot is a plot in which each individual patch is available. Here, ``available'' means that the user provided each individual patch manually. This can be achieved by means of a long series of patches which have been concatenated in a suitable way (compare the description of |patch| plots in section~\ref{sec:pgfplots:3d:patch}) or by means of a mathematical expression which is sampled (compare the key |patch type sampling|). Most |patch type|s expect a series of point evaluations in a specific sequence. - - Note that even though each individual patch might have a smooth boundary, the |patchplots| library \emph{does not interpolate smoothly between adjacent patches}. Consequently, it is task of the one who creates the patches (which means: evaluated some function at its vertices) to ensure that patches can be glued together in an adequate way. This allows a lot of freedom, including both jumps and smoothly concatenated edges. - - The |patchplots| library comes with a couple of inherently two--dimensional |patch type|s (including second order triangles/rectangular patches and cubic tensor product patches known for finite elements). Typically, these patches live in a three--dimensional axis. Often, they are used to visualize the surface of function values $f(x,y)$. The |patchplots| library ensures that such patches are drawn in a way which respects the current view. In particular, if a patch folds over itsself (which is possible), it is drawn such that foreground areas are in the foreground and background areas are in the background. - - The |patchplots| library comes with smoothly shaded patches. More precisely, both the boundary of patches and their color shading are smooth. Note, however, that the patch boundary typically has much more smoothness than the color shading. - - The |patchplots| library also allows automatic conversion from a higher--order patch to triangles (triangulation) by means of the key |patch to triangles|. Furthermore, it features automatic |patch refines|. - - Use the |patchplots| library if you want to have smooth boundaries for your patches, or if you need advanced shadings, or if you want polygon plots, or if you want more freedom in one--dimensional patches. - -\message{Underfull hbox is OK.^^J}% -\begin{pgfplotskey}{patch type=\mchoice{default,rectangle,triangle,line,quadratic spline,cubic spline,\\bilinear,triangle quadr,biquadratic,bicubic,polygon,coons,tensor bezier} (initially default)} - The |patchplots| library supports several new |patch type|s in addition to the initially available choices (which are |rectangle|,|triangle| and |line|). The documentation of the two--dimensional choices from page~\pageref{key:patch:type} is repeated here. - - The new |patch type|s are discussed in detail on the following pages. -\end{pgfplotskey} % end the environment to simplify sectioning. - -\subsubsection{One--Dimensional Patch Types} - There are two new one--dimensional patch types, namely |quadratic spline| and |cubic spline|. Here, |patch type=|\declareandlabel{quadratic spline} consists of quadratic patches of $n=3$ vertices each. The vertices are interpolated exactly: -\begin{codeexample}[] -\begin{tikzpicture} -\begin{axis}[nodes near coords={(\coordindex)}, - title={\texttt{patch type=quadratic spline}}] -\addplot[ - mark=*, - patch, - patch type=quadratic spline] -coordinates { - % left, right, middle-> first segment - (0,0) (1,1) (0.5,0.5^2) - % left, right, middle-> second segment - (1.2,1) (2.2,1) (1.7,2) -}; -\end{axis} -\end{tikzpicture} -\end{codeexample} - \noindent In our example, the first segment interpolates $f(x)=x^2$ at the points $\{0,\nicefrac12,1\}$. The |quadratic spline| is actually nothing but piecewise Lagrangian interpolation with quadratic polynomials: it expects three points in the sequence `(left end), (right end), (middle)' and interpolates these three points with a quadratic polynomial. Unlike the default 1d |mesh| visualization (which uses |patch type=line| implicitly), you have to use the special syntax above (or the equivalent approach by means of |patch table|). Note that |patch type=quadratic spline| results in correct shapes, but uses \emph{just constant color} for each segment; high--order color shading is only supported approximately using |patch refines|. - - The |patch type=|\declareandlabel{cubic spline} is very similar: it expects patches of $n=4$ vertices and interpolates them with a cubic polynomial: -\begin{codeexample}[] -\begin{tikzpicture} -\begin{axis}[nodes near coords={(\coordindex)}, - title={\texttt{patch type=cubic spline}}] -\addplot[ - mark=*, - patch, - patch type=cubic spline] -coordinates { - % left, right, left middle, right middle - (-1,-1) - (1,1) - (-1/3,{(-1/3)^3}) - (1/3,{(1/3)^3}) -}; -\end{axis} -\end{tikzpicture} -\end{codeexample} - \noindent Here, we interpolated $f(x)=x^3$ at the four equidistant points $\{-1,-\nicefrac13,\nicefrac13,1\}$ with a cubic polynomial (which is $x^3$). The |cubic spline| expects a sequence of patches, each with four coordinates, given in the sequence `(left end), (right end), (interpolation point at $\nicefrac13$), (interpolation point at $\nicefrac23$)'. It has limitations and features like |quadratic spline|, see above. - -\subsubsection{Providing Patches by means of Mathematical Expressions} - Most |patch type|s expect a specific number of vertices in a specific sequence. This is part of what the |patchplots| library is. But is is still tedious to provide this sort of data. - - For simple |patch type|s like |line,rectangle| and |bilinear|, you can provide the input coordinates with any of the input methods which are available for all other plot handlers. In particular, |line| is just a |sharp plot| (with individually colored segments) and |rectangle| is nothing but a |surf| plot. Note that both |rectangle| and |bilinear| also accept the standard matrix input (with scanlines, see |mesh/ordering| and its documentation). In summary: \emph{simple patch types accept a simple input format}. - -\begin{pgfplotskey}{patch type sampling=\mchoice{true,false} (initially false)} - There are some complicated |patch type|s. In particular, all |patch type|s of higher order (i.e.\ \verbpdfref{quadratic spline}, \verbpdfref{cubic spline}, \verbpdfref{triangle quadr}, |biquadratic|, |bicubic|) need more points than just their corners. For such patch types, you need to resort to |mesh input=patches|. That means you need to provide extra vertices and their function evaluation values in a specific sequence. - - The |patch type sampling| method allows to simplify the procedure for such complicated |patch type|s\footnote{Note that \texttt{patch type sampling} is more or less useless for simple patch types.}: it works together with |\addplot expression| and evaluates the mathematical expression at each of the required vertices (in the correct sequence): -\begin{codeexample}[] -\begin{tikzpicture} - \begin{axis} - \addplot[ - samples=5,domain=-3:3, - mesh,patch type=cubic spline, - patch type sampling, - % avoid individual colors per segment: - blue,point meta=none, - ] - {exp(-x^2)}; - - % a second plot which shows the - % generated x positions: - \addplot[ - mark=*,only marks,scatter, - samples=5,domain=-3:3, - patch type=cubic spline, - patch type sampling, - point meta={exp(-x^2)}, - ] - {-0.1}; - - % a third plot which shows the marks - % without patch type sampling: - \addplot[ - mark=*,only marks,scatter, - samples=5,domain=-3:3, - point meta={exp(-x^2)}, - ] - {-0.15}; - - \end{axis} -\end{tikzpicture} -\end{codeexample} - \noindent The first plot above is almost a normal plot by expression. The |samples| and |domain| key controls the sampling procedure, and |blue,point meta=none| defines the global color to use. Note that the special choice |point meta=none| simply disables individual colors per mesh segment (which is the default for |mesh| plots). However, the |patch type sampling| key here makes a huge difference: it tells \PGFPlots\ to check the current value of |patch type| and to sample a coordinate sequence which is suitable as input for that |patch type|. We see that the outcome is a partially smooth function (more about that below). - - The method |patch type sampling| samples |x| just as usual. The result is a sequence $[x_0,x_1,\dotsc,x_k]$. For each interval $[x_i,x_{i+1}]$, a |patch type| is sampled inside of the interval. To this end, the current |patch type| is used to generate a standardized vertex pattern in the unit cube. For |patch type=cubic spline|, this generates four points $0, \nicefrac13, \nicefrac23, 1$. These standardized numbers are mapped into $[x_i, x_{i+1}]$. Then, any mathematical expressions (in our case |exp(-x^2)|) are evaluated at the resulting positions. - - The second plot in our example above shows the |mark|ers resulting from |patch type sampling|. Note that we see $13$ markers even though we have said |samples=5|. These $5$ samples are shown in the third plot. This is because |patch type=cubic spline| needs $4$ points for each patch (i.e.\ $4$ points in each sampled interval). - - Note that even though the result in our example above is \emph{partially} smooth, it is \emph{not} globally smooth. In other words: each resulting mesh segment is a polynomial of third order. But: the five cubic polynomials are determined independently; and they are simple glued together without any intelligence. In particular, they are \emph{unsmooth} at the five initial sampling points! This key cannot apply global smoothing. It is really just a convenient method which simplifies sampling of such patch types. - - The method |patch type sampling| can also be used for |surf| plots, i.e.\ for matrix sampling. It works in the same way: -\begin{codeexample}[] -\begin{tikzpicture} -\begin{axis} - \addplot3[surf,shader=interp, - patch type=bicubic, - patch type sampling, - samples=5,domain=-3:3] - {exp(-x^2-y^2)}; - - % show the generated grid on top: - \addplot3[ - mark=*,mark size=1pt,only marks,scatter, - samples=5,domain=-3:3, - patch type=bicubic, - patch type sampling, - point meta={exp(-x^2-y^2)}, - ] - {1.1}; -\end{axis} -\end{tikzpicture} -\end{codeexample} - The example is similar to our one--dimensional example above: it uses the same 1d function as product. We see that it has $13^2$ samples instead of just $5^2$, and we see that the geometry is partially smooth (see above for ``partially''). Note, however, that the color interpolation is only applied once per patch. The following example shows a |bilinear| patch with unsmooth geometry, but higher resolution for the color data, on a $13\times13$ mesh: -\begin{codeexample}[] -\begin{tikzpicture} -\begin{axis} - \addplot3[surf,shader=interp, - patch type=bilinear, - samples=13,domain=-3:3] - {exp(-x^2-y^2)}; -\end{axis} -\end{tikzpicture} -\end{codeexample} - Note that you may want to view the preceding examples in Acrobat Reader. Many free pdf viewers cannot display these shadings properly. -\end{pgfplotskey} - -\subsubsection{Global One--Dimensional Curves with Smooth Splines} -\index{point meta!point meta=none for smooth patch plots} -Typically, \PGFPlots\ assumes that you want individually colored patch segments whenever you use one of the plot handlers |mesh|, |surf|, or |patch|. The individual colors are determined by the current |colormap| and the value of |point meta| (compare section~\ref{pgfplots:point:meta}). - -Technically, individually colored path segments are one unit. If you |fill| them, you fill only one segment. You cannot fill them against the axis. In particular, you cannot use |\closedcycle| for individually colored |mesh| or |patch| plots. -\index{closedcycle!Mesh or patch plots}% -\index{mesh!closedcycle}% -\index{patch!closedcycle}% - -The |patchplots| library comes with one--dimensional |patch type|s like \verbpdfref{quadratic spline} or \verbpdfref{cubic spline}. It would be useful to draw a global path, that is: one which has a single color such that |\closedcycle| works. This is supported if you write |point meta=none|: -\index{mesh!point meta=none and global paths}% -\index{surf!point meta=none and global paths}% -\index{patch!point meta=none and global paths}% -\begin{codeexample}[] -\begin{tikzpicture} -\begin{axis}[ - axis lines=middle, - axis on top, - enlargelimits, - title={Global path with - \texttt{cubic spline}}] -\addplot[ - mark=*, - patch, - patch type=cubic spline, - point meta=none,% allow \closedcycle - blue, - fill=blue!60!black, -] -table { - % left, right, left middle, right middle - -1 -1 - 1 1 - -0.333333 -0.037037 - 0.333333 +0.037037 - - 1 1 - 2 -0.5 - 1.333333 1.5 - 1.666666 1 -} -\closedcycle; -\end{axis} -\end{tikzpicture} -\end{codeexample} - -\subsubsection{Two--Dimensional Patch Types} - The |patchplots| library is especially strong for |shader=interp|, so this is our main focus in the remaining documentation here. - - \paragraph{Attention:} At the time of this writing, many free pdf viewers do not fully support the following shadings\footnote{The author of this package has submitted bugfixes to Linux viewers based on xpdf/libpoppler, so the problem will (hopefully) vanish in future versions.}. The preferred viewer is Adobe Acrobat Reader. - - The choice \declaretext{rectangle} expects one or more rectangular patches with $n=4$ vertices each. These vertices are either encoded as a matrix or as individual patches (using |mesh input=patches|), in the sequence in which you would connect the vertices: -\begin{codeexample}[] -\begin{tikzpicture} -\begin{axis}[nodes near coords={(\coordindex)}, - title=Rectangle from matrix input] -% note that surf implies 'patch type=rectangle' -\addplot3[surf,shader=interp,samples=2, - patch type=rectangle] - {x*y}; -\end{axis} -\end{tikzpicture} -\end{codeexample} -\begin{codeexample}[] -\begin{tikzpicture} -\begin{axis}[nodes near coords={(\coordindex)}, - title=Rectangle from patch input] -\addplot3[patch,shader=interp,patch type=rectangle] coordinates { - (0,0,1) (1,0,0) (1,1,0) (0,1,0) -}; -\end{axis} -\end{tikzpicture} -\end{codeexample} - \noindent As already documented on page~\pageref{key:patch:type}, the |shader=interp| implementation for |rectangle| uses two triangles and interpolates them linearly. The differences between the two examples above arise due to $z$ buffering approaches: the matrix input reorders the matrix in linear time, whereas the second example would sort complete rectangles. In our case, this yields to the different corner sequence. - - The choice \declareandlabel{bilinear} is essentially the same as |rectangular| with respect to its input formats and stroke paths, but it uses correct bilinear shading for |shader=interp|. The two examples from above now become -\begin{codeexample}[] -\begin{tikzpicture} -\begin{axis}[nodes near coords={(\coordindex)}, - title=Bilinear from $2\times 2$ matrix input] -% note that surf implies 'patch type=rectangle' -\addplot3[surf,shader=interp,samples=2, - patch type=bilinear] - {x*y}; -\end{axis} -\end{tikzpicture} -\end{codeexample} -\begin{codeexample}[] -\begin{tikzpicture} -\begin{axis}[nodes near coords={(\coordindex)}, - title=Bilinear from $4$--point patch input] -\addplot3[patch,shader=interp,patch type=bilinear] -coordinates { - (0,0,1) (1,0,0) (1,1,0) (0,1,0) -}; -\end{axis} -\end{tikzpicture} -\end{codeexample} - - The choice \declaretext{triangle} expects a sequence of linear triangles, each encoded using $n=3$ vertices: -\begin{codeexample}[] -\begin{tikzpicture} -\begin{axis}[enlargelimits, - nodes near coords={(\coordindex)}, - title=Single Triangle patch] -\addplot3[patch,shader=interp] coordinates { - (0,0,1) - (1,0,0) - (1,1,0) -}; -\end{axis} -\end{tikzpicture} -\end{codeexample} - - The choice \declareandlabel{triangle quadr} expects a sequence of isoparametric quadratic triangles, each defined by $n=6$ vertices: -\begin{codeexample}[] -\begin{tikzpicture} -\begin{axis}[nodes near coords={(\coordindex)}, - title=Quadratic Triangle] -\addplot[patch,patch type=triangle quadr, - shader=interp,point meta=explicit] -coordinates { - (0,0) [1] (5,4) [2] (0,7) [3] - (2,3) [1] (3,6) [2] (-1,4) [3] -}; -\end{axis} -\end{tikzpicture} -\end{codeexample} -\begin{codeexample}[] -\begin{tikzpicture} -\begin{axis}[nodes near coords={(\coordindex)}, - title=Quadratic Triangle] -\addplot3[patch,patch type=triangle quadr, - shader=interp] -coordinates { - (0,0,1) (5,4,0) (0,7,0) - (2,3,0) (3,6,0) (-1,4,0) -}; -\end{axis} -\end{tikzpicture} -\end{codeexample} - \noindent Here, the edges have the correct quadratic shape. However, the color interpolation is just \emph{bilinear}; using the color values of the corners and ignoring the rest (consider using |patch refines| to improve the color interpolation). For three dimensions, \PGFPlots\ checks the depth of corners to determine foreground/background. For two dimensions, strongly distorted elements may fold over each other in unexpected ways. - - The choice \declareandlabel{biquadratic} expects a sequence of isoparametric biquadratic quadrilaterals (rectangles), each defined by $n=9$ vertices: -\begin{codeexample}[] -\begin{tikzpicture} -\begin{axis}[nodes near coords={(\coordindex)}, - title=Single Biquadratic Quadrilateral] -\addplot[patch,patch type=biquadratic, - shader=interp,point meta=explicit] -coordinates { - (0,0) [1] (6,1) [2] (5,5) [3] (-1,5) [4] - (3,1) [1] (6,3) [2] (2,6) [3] (0,3) [4] - (3,3.75) [4] -}; -\end{axis} -\end{tikzpicture} -\end{codeexample} -\begin{codeexample}[] -\begin{tikzpicture} -\begin{axis}[nodes near coords={(\coordindex)}, - title=Single Biquadratic Quadrilateral] -\addplot3[patch,patch type=biquadratic,shader=interp] -coordinates { - (0,0,1) (6,1,0) (5,5,0) (-1,5,0) - (3,1,0) (6,3,0) (2,6,0) (0,3,0) - (3,3.75,0) -}; -\end{axis} -\end{tikzpicture} -\end{codeexample} - \noindent Similar to |triangle quadr|, the edges have the correct quadratic shape -- but the color interpolation is just \emph{bilinear}; using the color values of the corners and ignoring the rest. Again, consider using |patch refines| to improve the color interpolation. - - Note that a function of $(x,y)$ is biquadratic if it is quadratic w.r.t.~$x$ if $y=\text{const}$ and also quadratic w.r.t.~$y$ if $x=\text{const}$. For example, $f(x,y) = x^2-y^2$ is biquadratic. Consequently, we can represent a surface plot of $f$ with just one biquadratic patch -- only the color interpolation is just bilinear. We do so using |\addplot table[z expr=|\meta{expression}|]|: -\pgfplotsexpensiveexample -\begin{codeexample}[] -\begin{tikzpicture} - \begin{axis} - \addplot3[patch,patch refines=3, - shader=faceted interp, - patch type=biquadratic] - table[z expr=x^2-y^2] - { - x y - -2 -2 - 2 -2 - 2 2 - -2 2 - 0 -2 - 2 0 - 0 2 - -2 0 - 0 0 - }; - \end{axis} -\end{tikzpicture} -\end{codeexample} - \noindent We see that the shape's boundary is reconstructed exactly using the |biquadratic| patch. In addition, |patch refines| improves the (first order) color interpolation. Details for |patch refines| are discussed in Section~\ref{sec:lib:patchplots:refinement} and details and limitations regarding superimposed grid lines are discussed in Section~\ref{sec:lib:patchplots:grids}. - - The choice \declareandlabel{bicubic} is similar to |biquadratic|: it allows to defines two--dimensional patches whose boundary is defined by four cubic polynomials. Consequently, it allows very smooth boundaries -- especially since the viewer constructs these boundaries at every zoom level. A |bicubic| patch is constructed from $16$ points which are arranged in a $4\times4$ matrix. Each consecutive $16$ points make up a single |bicubic| patch. The $17$th point starts the next |bicubic| patch (just as for any other |patch type|). -\begin{codeexample}[] -\begin{tikzpicture} -\begin{axis}[nodes near coords={(\coordindex)}, - title=Single Bicubic Quadrilateral] -\addplot3[patch,patch type=bicubic,shader=interp] -coordinates { - (0,0,1) (1,0,0) (2,0,0) (3,0,0) - (0,1,0) (1,1,0) (2,1,0) (3,1,0) - (0,2,0) (1,2,0) (2,2,0) (3,2,0) - (0,3,0) (1,3,0) (2,3,0) (3,3,0) -}; -\end{axis} -\end{tikzpicture} -\end{codeexample} - Just as for |biquadratic|, the color interpolation of |bicubic| is (just) bilinear, even though the geometry is of higher order. The color interpolation uses the |point meta| values determined at the four corners of each patch; all other values of |point meta| are ignored by the shader (although their values are used to compute |point meta min| and |point meta max|). -\begin{codeexample}[] -\begin{tikzpicture} -\begin{axis}[ - title=Two Bicubic Patches] -\addplot3[patch,patch type=bicubic,shader=interp,point meta=explicit] -coordinates { - (0,0,1)[1] (1,0,0)[0] (2,0,0)[0] (3,0,0)[0] - (0,1,0)[0] (1,1,0)[0] (2,1,0)[0] (3,1,0)[0] - (0,2,0)[0] (1,2,0)[0] (2,2,0)[0] (3,2,0)[0] - (0,3,0)[0] (1,3,0)[0] (2,3,0)[0] (3,3,0)[0] - - (3,0,0)[0] (4,0,0)[0] (5,0,0)[0] (6,0,0)[0.7] - (3,1,0)[0] (4,1,.5)[1](5,1,0)[0] (6,1,0)[0] - (3,2,0)[0] (4,2,0)[0] (5,2,0)[0] (6,2,0)[0] - (3,3,0)[0] (4,3,0)[0] (5,3,0)[0] (6,3,0)[0.1] -}; -\end{axis} -\end{tikzpicture} -\end{codeexample} - The previous example uses two patches of type |bicubic|. Note that the color data (|point meta|) has been provided explicitly -- and its values are only used at the corners (the |[1]| value after the point |(4,1,.5)| is ignored). Color interpolation of |bicubic| patches uses only the color data at the patch's corners. The remaining color data values are ignored. Note that if you leave the default (which is |point meta=f(x)| instead of |point meta=explicit|), the second patch will be blue. This is because the four corner vertices of the second patch define the color shading -- and their $z$ value is~$0$. - - The choice \declareandlabel{coons} expects a sequence of one or more Coons patches, made up of $n=12$ points each. A Coons patch is delimited by four cubic B\'ezier curves, with the end points attached to each other -- and the $n$ points provide the required control points for these curves in a specific ordering which is illustrated in the following example: -\begin{codeexample}[] -\begin{tikzpicture} -\begin{axis}[nodes near coords={(\coordindex)}, - width=12cm, - title=A Coons Patch] -\addplot[mark=*,patch,patch type=coons, - shader=interp,point meta=explicit] -coordinates { - (0,0) [0] % first corner - (1,-1) [0] % Bezier control point between (0) and (3) - (4,0.7) [0] % Bezier control point between (0) and (3) - % - (3,2) [1] % second corner - (4,3.5) [1] % Bezier control point between (3) and (6) - (7,2) [1] % Bezier control point between (3) and (6) - % - (7,1) [2] % third corner - (6,0.6) [2] % Bezier control point between (6) and (9) - (4.5,-0.5) [2] % Bezier control point between (6) and (9) - % - (5,-2) [3] % fourth corner - (4,-2.5) [3] % Bezier control point between (9) and (0) - (-1,-2) [3] % Bezier control point between (9) and (0) -}; -\end{axis} -\end{tikzpicture} -\end{codeexample} - \noindent The four cubic B\'ezier curves are \emph{equivalent} to \texttt{curveto} paths of \pgfname, i.e.\ \parg{corner 1}|.. controls|\parg{control point A}| and |\parg{control point B}| .. |\parg{corner 2} paths. The interpolated shading is bilinear. More precisely, a bilinear shading in the unit cube $[0,1]^2$ is initialised which is then mapped into the Coons patch such that the corners match. The color interpolation uses only the color data of the four corners, color values of intermediate control points are ignored for the shading (although their value will be respected for the upper and lower limit of color data). In contrast to the finite element patches, a Coons patch is inherently two--dimensional. While you can still use three--dimensional coordinates, \PGFPlots\ will draw the shading as you provide it, without checking for the depth information (as it does for the other |patch type|s). In other words: depending on the current |view| angle, the shading might fold over itself in unexpected ways. - - Even for two dimensions, Coons patches may fold over themselves. To determine which part is foreground and which part is background, the following rule applies: the four corner points $(0)$, $(3)$, $(6)$, $(9)$ are associated to the unit cube points $(u,v) = (0,0)$, $(0,1)$, $(1,1)$ and $(1,0)$, respectively. The edge between corner $(3)$ and $(6)$ (i.e. the one with $v=1$) is foreground, the edge between $(1)$ and $(9)$ is background. Thus, large values of $v$ are drawn on top of small values of $v$. If $v$ is constant, large values of $u$ are drawn on top of small values of $u$. Thus, reordering the patch vertices (choosing a different first vertex and/or reversing the sequence) allows to get different foreground/background configurations\footnote{Internally, \PGFPlots\ employs such mechanisms to map the higher order isoparametric patch types to Coons patches, sorting according their corner's depth information.}. - - The choice \declareandlabel{tensor bezier} is similar to |patch type=coons|: it allows to define a bezier patch. However, it allows more freedom: it has $16$ control points instead of the $12$ of a |coons| patch. The four additional control points are situated in the center of each patch. This |patch type| generates \texttt{.pdf} shadings of type~$7$ (whereas |coons| patches are shadings of type~$6$). It has been added for reasons of completeness, although it has not been tested properly. Please refer to the specification of the \texttt{.pdf} format for details\footnote{If someone is willing to test it and document it, feel free to email me!}. The choice |tensor bezier| is actually \emph{the same} as |patch type=bicubic| -- except that |bicubic| automatically respects the view depth (foreground/background) and is given in a different by means of function evaluations rather than control points. - - - The choice \declareandlabel{polygon} expects polygons with a fixed number of vertices. This |patch type| requires the number of vertices as argument: - \begin{pgfplotskey}{vertex count=\meta{count}} - The number of vertices to be used for |patch type=polygon|. The number can be arbitrary. All input patches are expected to have this many vertices -- but it is acceptable if a patch uses the same vertex multiple times. This means that |patch type=polygon| accepts polygons with different numbers of vertices, but you need to apply some sort of ``manual padding''. - - This parameter is (currently) mandatory. - \end{pgfplotskey} - A |patch| plot with |patch type=polygon| simply connects the $n$=|vertex count| vertices in their order of appearance and closes the resulting path: -\begin{codeexample}[] -\begin{tikzpicture} - \begin{axis}[view/h=120,xlabel=$x$,ylabel=$y$] - \addplot3[ - opacity=0.5, - table/row sep=\\, - patch, - patch type=polygon, - vertex count=5, - patch table with point meta={% - % pt1 pt2 pt3 pt4 pt5 cdata - 0 1 7 2 2 0\\ - 1 6 5 5 5 1\\ - 1 5 4 2 7 2\\ - 2 4 3 3 3 3\\ - }] - table { - x y z\\ - 0 2 0\\%0 - 2 2 0\\%1 - 0 1 3\\%2 - 0 0 3\\%3 - 1 0 3\\%4 - 2 0 2\\%5 - 2 0 0\\%6 - 1 1 2\\%7 - }; -% replicate the vertex list to show \coordindex: -\addplot3[only marks,nodes near coords=\coordindex] -table[row sep=\\] { -0 2 0\\ 2 2 0\\ 0 1 3\\ 0 0 3\\ -1 0 3\\ 2 0 2\\ 2 0 0\\ 1 1 2\\ -}; - \end{axis} -\end{tikzpicture} -\end{codeexample} - \noindent The example above defines the |patch| by means of a connectivity table (|patch table with point meta|) and a vertex list (the normal input coordinates of the plot): there are~$8$ vertices and~$4$ polygons. Note that~$2$ of these polygons are triangles, one has $4$ corners and only of them actually has all~$5$ allocated corners. This effect can be achieved by replicating one of the corners. The connectivity table in our example defines a unique color for each polygon: $0$ for the first patch, $1$ for the second, $2$ for the third, and $3$ for the last. These numbers map into the current |colormap|. - - The |patch type=polygon| supports \emph{neither} triangulation \emph{nor} shading \emph{nor} refinement. The order of appearance of the input points is supposed to be the order in which the line--to operations of the resulting path are generated. - - - - -\subsubsection{Automatic Patch Refinement and Triangulation} -\label{sec:lib:patchplots:refinement} -\PGFPlots\ supports automatic patch refinement for most of its |patch type|s. There are mainly two purposes for patch refinement: to increase the quality of |z buffer=sort| and/or to improve color interpolation for high--order patches. - -\begin{pgfplotskey}{patch refines=\marg{levels} (initially 0)} - This key controls patch refinement. The initial choice |patch refines=0| disables refinement and visualizes elements as they have been found in input files. - - A positive \meta{levels} enables (recursive) patch refinement: each patch is refined individually. - - The following example illustrates the |patch refines| feature for a |triangle quadr| shape function on an edge. Note that since \PGFPlots\ uses only first order shading which is based on the corner points $(0)$, $(1)$ and $(2)$, the specified shape function of |patch refines=0| has constant color. Higher \meta{levels} approximate the patch with increasing quality: -\begin{codeexample}[] -\foreach \level in {0,1,2} {% - \begin{tikzpicture} - \begin{axis}[ - nodes near coords={(\coordindex)}, - footnotesize, - title={patch refines=\level}] - - \addplot3[patch,patch type=triangle quadr, - shader=faceted interp,patch refines=\level] - coordinates { - (0,0,0) (5,4,0) (0,7,0) - (2,3,0) (3,6,1) (-1,4,0) - }; - \end{axis} - \end{tikzpicture} -} -\end{codeexample} - \noindent In this example, patch refinement makes a huge difference since it is just one element with huge displacements. For practical examples, you probably won't need many refinement levels. - - The refined patches reproduce the geometry's shape exactly. In addition, they improve color interpolation. Note that its purpose is just visualization, therefor hanging nodes are allowed (and will be generated by |patch refine| for most |patch type|s). - - Patch refinement is implemented for all supported patches except for |patch type=coons|, |tensor bezier|, |bicubic| (might follow eventually) and |polygon|. -\end{pgfplotskey} - -\begin{pgfplotskey}{patch to triangles=\mchoice{true,false} (initially false)} - Occasionally, one has a complicated |patch type| on input and would like to visualize it as a |triangle| mesh. \PGFPlots\ supports automatic triangulation of patches. Triangulation means to replace each individual input patch by one or more triangles. Triangulation can be combined with |patch refines| in which case |patch refines| is applied first and the resulting refined patches are then triangulated. -\begin{codeexample}[] -\foreach \level in {0,1,2} {% - \begin{tikzpicture} - \begin{axis}[ - nodes near coords={(\coordindex)}, - footnotesize, - title={Triangulation + \level\ refines}] - - \addplot3[patch,patch type=biquadratic,shader=faceted interp, - patch to triangles,patch refines=\level] - coordinates { - (0,0,0) (6,1,0) (5,5,0) (-1,5,0) - (3,1,0) (6,3,0) (2,6,0) (0,3,0) - (3,3.75,1) - }; - \end{axis} - \end{tikzpicture}% -} -\end{codeexample} - - For one--dimensional |patch type|s like |quadratic spline|, |patch to triangles| results in approximation by means of |patch type=line| instead of |triangle|. - - The |patch to triangles| feature is implemented for all supported patches except for |patch type=coons|, |tensor bezier|, and |polygon|. -\end{pgfplotskey} - -\subsubsection{Peculiarities of Flat Shading and High Order Patches} -\label{sec:lib:patchplots:flat} -The |patchplots| library has been optimized for use with interpolated shadings, i.e.\ for |shader=interp|: it allows the filled area to fold over itself or to be outside of the patch boundaries. - -\PGFPlots\ also supports |shader=flat| and |shader=faceted| by simply stroking and/or filling the patch boundaries. Naturally, such an approach works only if the enclosed patch boundary and the filled area are essentially the same! Consider using |shader=flat| or |shader=faceted| only if the \emph{mesh width is small enough} such that patches do not fold over themselves. - -The following example illustrates the effect: the coarse single element on the left folds over itsself, resulting in strange fill patterns. Refining the mesh reduces the effect. -\begin{codeexample}[] -\foreach \level in {0,1,2} {% - \begin{tikzpicture} - \begin{axis}[ - footnotesize, - title={Faceted + \level\ refines}] - - \addplot3[patch,patch type=biquadratic,shader=faceted, - patch refines=\level] - coordinates { - (0,0,1) (6,1,0) (5,5,0) (-1,5,0) - (3,1,0) (6,3,0) (2,6,0) (0,3,0) - (3,3.75,0) - }; - \end{axis} - \end{tikzpicture} -} -\end{codeexample} - -\subsubsection{Drawing Grids} -\label{sec:lib:patchplots:grids} -The |patchplots| library supports grid (|mesh|) visualization in the same way as for two/three--dimensional |mesh|- and |surf| plots. This includes four different approaches: the first is |shader=faceted|, which uses constant fill color and |faceted color| for stroke paths (as we already saw in Section~\ref{sec:lib:patchplots:flat}). The second approach is to use |shader=faceted interp| which uses interpolated shadings for filling and issues stroke paths on top of each interpolated element. The third approach is to issue two |\addplot| commands, one with the filled |patch| plot, and one with a |patch,mesh| style which only draws (colored) grid lines on top of the previous plot. The three approaches are shown below. -\begin{codeexample}[] -\begin{tikzpicture} -\begin{axis}[ - title={Grids with shader=faceted}] - -\addplot3[patch,patch type=biquadratic, - shader=faceted,patch refines=3] -coordinates { - (0,0,1) (6,1,1.6) (5,5,1.3) (-1,5,0) - (3,1,0) (6,3,0.4) (2,6,1.1) (0,3,0.9) - (3,3.75,0.5) -}; -\end{axis} -\end{tikzpicture} -\end{codeexample} -\noindent As already discussed in Section~\ref{sec:lib:patchplots:flat}, the approach with |shader=faceted| works well if the mesh width is small enough (such that single patches do not overlap and their fill area is within the patch boundaries). -% -\begin{codeexample}[] -\begin{tikzpicture} -\begin{axis}[ - title={Grids with shader=faceted interp}] - -\addplot3[patch,patch type=biquadratic, - shader=faceted interp,patch refines=3] -coordinates { - (0,0,1) (6,1,1.6) (5,5,1.3) (-1,5,0) - (3,1,0) (6,3,0.4) (2,6,1.1) (0,3,0.9) - (3,3.75,0.5) -}; -\end{axis} -\end{tikzpicture} -\end{codeexample} -\noindent Here, grid lines are defined to be the patch boundary, so it may occasionally happen for coarse patches that grid lines cross the filled area. If you experience problems, consider using the |patch refines| key. The |shader=faceted interp| supports |z buffer| -- at the cost of generating one shading for \emph{each} patch element (the stroke path is drawn immediately after the patch element is shaded). This can become quite expensive\footnote{I would really like to hear any well--founded ideas how to improve this issue. In case you have an idea-- let me know!} at display time and may lead to huge pdf files. However, |shader=faceted interp| provides smooth shadings and, at the same time, good grid lines which are drawn in the correct order. - -% -\begin{codeexample}[] -\begin{tikzpicture} -\begin{axis}[ - title={Mesh on top of patches (i): obscured}] - -\addplot3[patch,patch type=biquadratic,shader=interp, - patch refines=3] -coordinates { - (0,0,1) (6,1,1.6) (5,5,1.3) (-1,5,0) - (3,1,0) (6,3,0.4) (2,6,1.1) (0,3,0.9) - (3,3.75,0.5) -}; -\addplot3[patch,patch type=biquadratic,mesh,black, - patch refines=3] -coordinates { - (0,0,1) (6,1,1.6) (5,5,1.3) (-1,5,0) - (3,1,0) (6,3,0.4) (2,6,1.1) (0,3,0.9) - (3,3.75,0.5) -}; -\end{axis} -\end{tikzpicture} -\end{codeexample} -% -\begin{codeexample}[] -\begin{tikzpicture} -\begin{axis}[ - title={Mesh on top of patches (ii): unobscured\\ - \tiny Geometry provided by Prof. Chernov, Bonn}, - title style={align=center}, - view={156}{28}] -\addplot3[patch,patch type=bilinear, - shader=interp, - patch table=plotdata/patchexample_conn.dat] - file {plotdata/patchexample_verts.dat}; - -\addplot3[patch,patch type=bilinear, - mesh,black, - patch table=plotdata/patchexample_conn.dat] - file {plotdata/patchexample_verts.dat}; -\end{axis} -\end{tikzpicture} -\end{codeexample} -\noindent The approach to draw grids separately is done by means of two |\addplot| statements; the first using |patch| as before, the second using |patch,mesh|. This configures \PGFPlots\ to visualize just the mesh. Make sure you provide `|mesh|' after `|patch|' since the latter activates filled |surf| visualization. The approach of meshes on top of patches implies to draw grid lines simply over any previous drawing operations. Thus, depth information is lost (as displayed in the first example above). Overlaying grid lines on top of the surface works in special cases (see bottom picture). An approach which always works is to provide the mesh at a fixed $z$ position as displayed in the following example: -% -\begin{codeexample}[] -\begin{tikzpicture} -\begin{axis}[ - title={Separate Grids (iii)}] - -\addplot3[patch,patch type=biquadratic,shader=interp, - patch refines=3] -coordinates { - (0,0,1) (6,1,1.6) (5,5,1.3) (-1,5,0) - (3,1,0) (6,3,0.4) (2,6,1.1) (0,3,0.9) - (3,3.75,0.5) -}; -\addplot3[patch,patch type=biquadratic, - mesh,black, - z filter/.code={\def\pgfmathresult{1.8}}, - patch refines=3] -coordinates { - (0,0,1) (6,1,1.6) (5,5,1.3) (-1,5,0) - (3,1,0) (6,3,0.4) (2,6,1.1) (0,3,0.9) - (3,3.75,0.5) -}; -\end{axis} -\end{tikzpicture} -\end{codeexample} -\noindent Here, the first |\addplot3| command is the same as above, just with |shader=interp|. The second reproduces the same geometry, but uses a |z filter| to fix the $z$ coordinate (in this case to $z=1.8$). This effectively overrules all $z$ coordinates. - - Thus, grid lines can be drawn either by means of flat fill color with |shader=faceted| (efficient), by means of interpolated fill colors with |shader=faceted interp| (inefficient, see above) or, for special applications, using a separate |patch,mesh| plot which is drawn on top of the patches (efficient). In any case, the mesh visualization considers the |faceted color| which can depend on |mapped color|. - -\end{pgfplotslibrary} -} diff --git a/Master/texmf-dist/doc/latex/pgfplots/pgfplots.libs.polar.tex b/Master/texmf-dist/doc/latex/pgfplots/pgfplots.libs.polar.tex deleted file mode 100644 index a03994d5e80..00000000000 --- a/Master/texmf-dist/doc/latex/pgfplots/pgfplots.libs.polar.tex +++ /dev/null @@ -1,164 +0,0 @@ -\subsection{Polar Axes} -{ -\tikzset{external/figure name/.add={}{polar_}}% - -\begin{pgfplotslibrary}{polar} - A library to draw polar axes and plot types relying on polar coordinates, represented by angle (in degrees or, optionally, in radians) and radius. -\end{pgfplotslibrary} - -\subsubsection{Polar Axes} -\begin{environment}{{polaraxis}} - The |polar| library provides the |polaraxis| environment. - Inside of such an environment, all coordinates are expected to be given in polar representation of the form $(\meta{angle},\meta{radius})$, i.e.\ the $x$ coordinate is always the angle and the $y$ coordinate the radius: -\end{environment} -\begin{codeexample}[] -\begin{tikzpicture} - \begin{polaraxis} - \addplot coordinates {(0,1) (90,1) - (180,1) (270,1)}; - \end{polaraxis} -\end{tikzpicture} -\end{codeexample} - -\begin{codeexample}[] -\begin{tikzpicture} - \begin{polaraxis} - \addplot+[domain=0:3] (360*x,x); % (angle,radius) - \end{polaraxis} -\end{tikzpicture} -\end{codeexample} - -\begin{codeexample}[] -\begin{tikzpicture} - \begin{polaraxis} - \addplot+[mark=none,domain=0:720,samples=600] - {sin(2*x)*cos(2*x)}; - % equivalent to (x,{sin(..)cos(..)}), i.e. - % the expression is the RADIUS - \end{polaraxis} -\end{tikzpicture} -\end{codeexample} - -Polar axes support most of the \PGFPlots\ user interface, i.e.\ |legend entries|, any axis descriptions, |xtick|/|ytick| and so on: -\begin{codeexample}[] -\begin{tikzpicture} - \begin{polaraxis}[ - xtick={0,90,180,270}, - title=A polar axis] - - \addplot coordinates {(0,1) (45,1)}; - \addlegendentry{First} - - \addplot coordinates {(180,0.5) (0,0)}; - \addlegendentry{Second} - \end{polaraxis} -\end{tikzpicture} -\end{codeexample} -\noindent Furthermore, you can use all of the supported input coordinate methods (like \verbpdfref{\addplot coordinates}, \verbpdfref{\addplot table}, \verbpdfref{\addplot expression}). The only difference is that polar axes interpret the (first two) input coordinates as polar coordinates of the form $(\meta{angle in degrees},\meta{radius})$. - -It is also possible to provide \verbpdfref{\addplot3}; in this case, the third coordinate will be ignored (although it can be used as color data using |point meta=z|). An example can be found below in Section~\ref{sec:polar:cart}. - - -\subsubsection{Using Radians instead of Degrees} -The initial configuration uses degrees for the angle ($x$ component of every input coordinate). \PGFPlots\ also supports to provide the angle in radians using the |data cs=polarrad| switch: -\begin{codeexample}[] -\begin{tikzpicture} - \begin{polaraxis}[title={Degrees and/or Radians}] - \addplot - coordinates {(0,1) (90,1) (180,1) (270,1)}; - \addlegendentry{Deg} - - \addplot+[data cs=polarrad] - coordinates {(0,1.5) (pi/2,1.5) - (pi,1.5) (pi*3/2,1.5)}; - \addlegendentry{Rad} - \end{polaraxis} -\end{tikzpicture} -\end{codeexample} -The |data cs| key is described in all detail on page~\pageref{key:data:cs}; it tells \PGFPlots\ the coordinate system of input data. \PGFPlots\ will then take steps to automatically transform each coordinate into the required coordinate system (in our case, this is |data cs=polar|). - -\subsubsection{Mixing With Cartesian Coordinates} -\label{sec:polar:cart} -Similarly to the procedure described above, you can also provide Cartesian coordinates inside of a polar axis: simply tell \PGFPlots\ that it should automatically transform them to polar representation by means of |data cs=cart|: -\begin{codeexample}[] -\begin{tikzpicture} - \begin{polaraxis}[title=Cartesian Input] - \addplot+[data cs=cart] - coordinates {(1,0) (0,1) (-1,0) (0,-1)}; - \end{polaraxis} -\end{tikzpicture} -\end{codeexample} -\noindent More details about the |data cs| key can be found on page~\pageref{key:data:cs}. - -This does also allow more involved visualization techniques which may operate on Cartesian coordinates. The following example uses \verbpdfref{\addplot3} to sample a function $f\colon \R^2 \to \R$, computes |contour| lines (with the help of |gnuplot|) and displays the result in a |polaraxis|: -\pgfplotsexpensiveexample -\begin{codeexample}[] -\begin{tikzpicture} - \begin{polaraxis} - \addplot3[contour gnuplot,domain=-3:3, - data cs=cart] - {exp(-x^2-y^2)}; - \end{polaraxis} -\end{tikzpicture} -\end{codeexample} -\noindent What happens is that $z=\exp(-x^2-y^2)$ is sampled for $x,y \in [-3,3]$, then contour lines are computed on $(x,y,z)$, then the resulting triples $(x,y,z)$ are transformed to polar coordinates $(\alpha,r,z)$ (leaving $z$ intact). Finally, the $z$ coordinate is used as |point meta| to determine the color. - -Note that \verbpdfref{\addplot3} allows to process three--dimensional input types, but the result will always be two--dimensional (the $z$ coordinate is ignored for point placement in |polaraxis|). However, the $z$ coordinate can be used to determine point colors (using |point meta=z|). - -\subsubsection{Special Polar Plot Types} -\begin{plottype}{polar comb} - The |polar comb| plot handler is provided by \Tikz; it draws paths from the origin to the designated position and places |mark|s at the positions (similar to the |comb| plot handler). Since the paths always start at the origin, it is particularly suited for |polaraxis|: -\begin{codeexample}[] -\begin{tikzpicture} - \begin{polaraxis} - \addplot+[polar comb] - coordinates {(300,1) (20,0.3) (40,0.5) - (120,1) (200,0.4)}; - \end{polaraxis} -\end{tikzpicture} -\end{codeexample} -\end{plottype} - -\subsubsection{Partial Polar Axes} -The |polar| library also supports partial axes. If you provide |xmin|/|xmax|, you can restrict the angles used for the axis: -\begin{codeexample}[] -\begin{tikzpicture} - \begin{polaraxis}[xmin=45,xmax=360] - \addplot coordinates {(0,1) (90,1) (180,1) (270,1)}; - \end{polaraxis} -\end{tikzpicture} -\end{codeexample} - -Currently, the first angle must be lower than the second one. But you can employ the periodicity to get pies as follows: -\message{Overfull hbox is OK}% -\begin{codeexample}[] -\begin{tikzpicture} - \begin{polaraxis}[xmin=90,xmax=270] - \addplot coordinates {(0,1) (90,1) (180,1) (270,1)}; - \end{polaraxis} -\end{tikzpicture}~% -\begin{tikzpicture} - \begin{polaraxis}[xmin=270,xmax=420] - \addplot coordinates {(0,1) (90,1) (180,1) (270,1)}; - \end{polaraxis} -\end{tikzpicture} -\end{codeexample} -\noindent Similarly, an explicitly provided value for |ymin| allows to reduce the displayed range away from $0$: -\begin{codeexample}[] -\begin{tikzpicture} - \begin{polaraxis}[ymin=0.3] - \addplot coordinates {(0,1) (90,1) - (180,1) (270,1)}; - \end{polaraxis} -\end{tikzpicture} -\end{codeexample} - -\noindent Modifying |xmin| and |xmax| manually can also be used to move the $y$ axis line (the line with |ytick| and |yticklabels|): -\begin{codeexample}[] -\begin{tikzpicture} - \begin{polaraxis}[xmin=45,xmax=405] - \addplot coordinates {(0,1) (90,1) (180,1) (270,1)}; - \end{polaraxis} -\end{tikzpicture} -\end{codeexample} -} diff --git a/Master/texmf-dist/doc/latex/pgfplots/pgfplots.libs.smithchart.tex b/Master/texmf-dist/doc/latex/pgfplots/pgfplots.libs.smithchart.tex deleted file mode 100644 index 7e5a6e61a8e..00000000000 --- a/Master/texmf-dist/doc/latex/pgfplots/pgfplots.libs.smithchart.tex +++ /dev/null @@ -1,482 +0,0 @@ -\subsection{Smith Charts} - -\begin{pgfplotslibrary}{smithchart} - A library to draw Smith Charts. - - A Smith Chart maps the complex half plane with positive real parts to the unit circle. The |smithchart| library allows \PGFPlots\ to visualize Smith Charts: it visualizes two--dimensional input coordinates $z \in \C $ of the form $z = x+ j y \in \C$ ($j$ being the imaginary unit, $j^2=-1$) with $x \ge 0$ using the map - \[ r\colon [0,\infty] \times [-\infty,\infty] \to \{ a+j b \;\vert\; a^2 + b^2 = 1 \}, \quad r(z) = \frac{z-1}{z+1} \] - using complex number division. The result is always in the unit circle. - - The main application for Smith Charts is in the area of electrical and electronics engineers specializing in radio frequency: to show the reflection coefficient $r(z)$ for normalised impedance $z$. It is beyond the scope of this manual to delve into the radio frequency techniques; for us, it is important to note that the |smithchart| library supports - \begin{itemize} - \item the data map $r(z)$ shown above, - \item an axis class which interprets $x$ as the real components and $y$ as the imaginary components, - \item a visualization of grid lines as arcs, - \item the possibility to stop grid lines to allow uniform spacing in Smith Charts, - \item a large set of the \PGFPlots\ axis fine tuning parameters, - \item input of already mapped coordinates $r(z)$ (i.e.\ Cartesian coordinates in the unit circle), - \item many of the \PGFPlots\ plot handlers. - \end{itemize} -\end{pgfplotslibrary} - -\subsubsection{Smith Chart Axes} - -\begin{environment}{{smithchart}\oarg{options}} - The |\begin{smithchart}| environment draws Smith Charts. It accepts the same \meta{options} as |\begin{axis}|. In fact, it is equivalent to |\begin{axis}[|\meta{options}|,axis type=smithchart]|. -\begin{codeexample}[] -\begin{tikzpicture} - \begin{smithchart}[title=Impedance Smith Chart] - \addplot coordinates {(0.5,0.2) (1,0.8) (2,2)}; - \end{smithchart} -\end{tikzpicture} -\end{codeexample} - The example above visualizes three data points using the initial configuration of Smith Charts; the data points are interpreted as complex numbers $z = x + j y$ and are mapped using $r(z)$. - - Here, the $x$ coordinate refers to the cycles described by the horizontal line whereas the $y$ coordinate refers to the cycles described by the tick labels on the outside. - -\begin{pgfplotskey}{smithchart mirrored=\mchoice{true,false} (initially false)} - \PGFPlots\ also supports Admittance Smith Charts. Here, the origin is on the right side of the circle: -\begin{codeexample}[] -\begin{tikzpicture} - \begin{smithchart}[ - smithchart mirrored, - title=Admittance Smith Chart] - \addplot coordinates {(0.5,0.2) (1,0.8) (2,2)}; - \end{smithchart} -\end{tikzpicture} -\end{codeexample} -\end{pgfplotskey} - - - Since \PGFPlots\ can draw two axes on top of each other, a combined Impedance/Admittance Smith Chart is also possible. -\begin{codeexample}[] -\begin{tikzpicture}[] -% First, the Admittance chart: -\begin{smithchart}[ - title=Impedance and Admittance Smith Chart, - smithchart mirrored, - xticklabel shift=-19pt, - grid style={blue}, - ticklabel style={blue}, - yticklabel around circle, -] -\end{smithchart} - -% Second, overlay the impedance chart: -\begin{smithchart}[ - show origin, - grid style={red}, - ticklabel style={red}, - yticklabel around circle*, -] -\addplot+[black,mark=o,only marks,point meta=explicit symbolic,nodes near coords] -coordinates { - (0.2,0.2) [(2)] - (1,0.2) [(1)] - }; - -\addplot+[black,no marks,domain=0.2:1] {0.2}; - -\addplot+[black,mark=o,only marks,point meta=explicit symbolic,nodes near coords] -coordinates{ - (0.2,0.5) [(3)] -}; -\end{smithchart} -\end{tikzpicture} -\end{codeexample} - Since such a chart easily becomes crowded, it should be tuned manually by means of ``suitable'' appearance options (if you feel that there is a ``suitable default'', let me know). - - Details for |show origin|, |yticklabel around circle|, and |yticklabel around circle*| can be found later in this section. -\end{environment} - -\subsubsection{Size Control} -A Smith Chart can be resized by providing either |width| or |height| as argument to the axis. If you provide both, the Chart is drawn as an ellipsis. - -The tick and grid positions for |smithchart| axes are realized by means of three manually tuned sets of grid lines: one for small-sized plots, one for medium-sized plots and one for huge plots. The actual parameters for |width| or |height| are considered to select one of the following sets: - -\begin{stylekey}{/pgfplots/few smithchart ticks}% - This produces the output of the example above -- it constitutes the initial configuration for Smith Chart which has a width of less than |14cm|. - - The |few smithchart ticks| style is defined by: -\begin{codeexample}[code only] -\pgfplotsset{ - few smithchart ticks/.style={ - default smithchart xtick/.style={ - xtick={0.2,0.5,1,2,5}, - }, - default smithchart ytick/.style={ - ytick={% - 0,% - 0.2, 0.5, 1, 2, 5,% - -0.2,-0.5,-1,-2,-5}, - }, - default smithchart xytick/.style={ - xgrid each nth passes y={2}, - ygrid each nth passes x={2}, - }, - }, -} -\end{codeexample} - \noindent Note that |few smithchart ticks| contains syntactical overhead to distinguish between ``default ticks'' and final tick positions: it does not assign |xtick| and |ytick| directly. Instead, it provides them as separate |default xtick style| arguments. The purpose of this distinction is to mark them as ``default'' arguments -- the underlying styles |smithchart/every default xtick| is used if and only if there is no |xtick| value given. - - In case you want to override this default, you can either - \begin{itemize} - \item copy--paste the definition above and adjust it or - \item omit all the |default smithchart xtick/.style| stuff and write |xtick=|\marg{your list} directly. - \end{itemize} - As mentioned, the only purpose of the |default smithchart xtick/.style| overhead is to distinguish between |\begin{smithchart}[xtick=|\marg{user defined}|]| and default arguments (see the documentation of |default smithchart xtick/.style| for more about this technical detail). - - - For fine tuning of the scaling decisions, see the |smith chart ticks by size| key. - -\end{stylekey} - -\begin{stylekey}{/pgfplots/many smithchart ticks}% - The |many smithchart ticks| style is used for every Smith Chart whose width exceeds |14cm| although it is less than |20cm|: -\begin{codeexample}[] -\begin{tikzpicture} - \begin{smithchart}[ - title=Medium--Sized Smith Chart, - width=14cm] - \addplot coordinates {(0.5,0.2) (1,0.8) (2,2)}; - \end{smithchart} -\end{tikzpicture} -\end{codeexample} - - We see that |many smithchart ticks| has different placement and alignment options than |few smithchart ticks|: it uses sloped tick labels inside of the unit circle for the $y$ descriptions (imaginary axis). - - The initial configuration is realized by means of \emph{two} separate styles: one which defines only the tick positions (the \declareandlabel{many smithchart ticks*} style) and one which also changes placement and alignment options. The initial configuration can be changed individually (see the end of this section for examples). The initial configuration is: -\begin{codeexample}[code only] -\pgfplotsset{ - many smithchart ticks*/.style={ - default smithchart xtick/.style={ - xtick={ - 0.1,0.2,0.3,0.4,0.5,1,1.5,2,3,4,5,10,20% - }, - minor xtick={0.6,0.7,0.8,0.9,1.1,1.2,1.3,1.4,1.6,1.7,1.8,1.9, - 2.2,2.4,2.6,2.8,3.2,3.4,3.6,3.8,4.5,6,7,8,9,50}, - }, - default smithchart ytick/.style={ - ytick={% - 0,% - 0.1,0.2,...,1,1.5,2,3,4,5,10,20,% - -0.1,-0.2,...,-1,-1.5,-2,-3,-4,-5,-10,-20% - }, - minor ytick={% - 1.1,1.2,1.3,1.4,1.6,1.7,1.8,1.9,2.2,2.4,2.6,2.8,3.2,3.4,3.6,3.8, - 4.5,6,7,8,9,50,% - -1.1,-1.2,-1.3,-1.4,-1.6,-1.7,-1.8,-1.9,-2.2,-2.4,-2.6,-2.8, - -3.2,-3.4,-3.6,-3.8,-4.5,-6,-7,-8,-9,-50% - }, - }, - default smithchart xytick/.style={ - xgrid each nth passes y={1,2,4,5,10,20}, - ygrid each nth passes x={1,2,3,5,10:3,20:3}, - }, - }, - /pgfplots/many smithchart ticks/.style={ - many smithchart ticks*, - yticklabel in circle, - show origin=true, - }, -} -\end{codeexample} - \noindent See the documentation for |few smithchart ticks| for an explanation of the |default smithchart xtick/.style| overhead. -\end{stylekey} - -\begin{stylekey}{/pgfplots/dense smithchart ticks}% - The |dense smithchart ticks| style assigns the set of tick positions for every Smith Chart whose width is at least |20cm|: -\begin{codeexample}[] -\begin{tikzpicture}[scale=0.75] - \begin{smithchart}[ - title=Huge Smith Chart (rescaled), - width=20cm] - \addplot coordinates {(0.5,0.2) (1,0.8) (2,2)}; - \end{smithchart} -\end{tikzpicture} -\end{codeexample} - - \textbf{Attention:} This style might change in future versions! - - Similarly to |many smithchart ticks| (see above), the initial configuration is realized by means of \emph{two} separate styles: one which defines only the tick positions (the \declareandlabel{many smithchart ticks*} style) and one which also changes placement- and alignment options: -\begin{codeexample}[code only] -\pgfplotsset{ - dense smithchart ticks*/.style={ - default smithchart xtick/.style={ - xtick={ - 0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1,1.2,1.4,1.6,1.8,2,3,4,5,10,20% - }, - minor xtick={% - 0.01,0.02,0.03,0.04,0.05,0.06,0.07,0.08,0.09,0.11,0.12,0.13,0.14,0.15,0.16,0.17, - 0.18,0.19,0.22,0.24,0.26,0.28,0.32,0.34,0.36,0.38,0.42,0.44,0.46,0.48,% - 0.52,% This is sub-optimal and will (hopefully) be improved in the future. - 0.55,0.65,0.75,0.85,0.95,% - %0.6,0.7,0.8,0.9,% - 1.1,1.3,1.5,1.7,1.9,% - 2.2,2.4,2.6,2.8,3.2,3.4,3.6,3.8,4.5,6,7,8,9,50}, - }, - default smithchart ytick/.style={ - ytick={% - 0,% - 0.1,0.2,...,1,1.2,1.4,1.6,1.8,2,3,4,5,10,20,% - -0.1,-0.2,...,-1,-1.2,-1.4,-1.6,-1.8,-2,-3,-4,-5,-10,-20% - }, - minor ytick={% - 0.01,0.02,0.03,0.04,0.05,0.06,0.07,0.08,0.09,0.11,0.12,0.13,0.14,0.15,0.16,0.17, - 0.18,0.19,0.22,0.24,0.26,0.28,0.32,0.34,0.36,0.38,0.42,0.44,0.46,0.48,% - 0.55,0.65,0.75,0.85,0.95,% - 1.1,1.3,1.5,1.7,1.9,2.2,2.4,2.6,2.8,3.2,3.4,3.6,3.8,4.5,6,7,8,9,50,% - -0.01,-0.02,-0.03,-0.04,-0.05,-0.06,-0.07,-0.08,-0.09,-0.11,-0.12,-0.13,-0.14, - -0.15,-0.16,-0.17,-0.18,-0.19,-0.22,-0.24,-0.26,-0.28,-0.32,-0.34,-0.36,-0.38, - -0.42,-0.44,-0.46,-0.48,-0.55,-0.65,-0.75,-0.85,-0.95,% - -1.1,-1.3,-1.5,-1.7,-1.9,-2.2,-2.4,-2.6,-2.8,-3.2,-3.4,-3.6,-3.8,-4.5,-6,-7,-8, - -9,-50% - }, - }, - default smithchart xytick/.style={ - xgrid each nth passes y={0.2 if < 0.2001,0.5 if < 0.50001,1 if < 1.001,2,4,5,10,20}, - ygrid each nth passes x={0.2 if < 0.2001,0.52 if < 0.52001,1 if < 1.001,2,3,5,10:3,20:3}, - }, - }, - dense smithchart ticks/.style={ - yticklabel in circle, - dense smithchart ticks*, - show origin=true, - every major grid/.style={black!60}, - }, -} -\end{codeexample} - \noindent See the documentation for |few smithchart ticks| for an explanation of the |default smithchart xtick/.style| overhead. -\end{stylekey} - -\begin{pgfplotskeylist}{% - default smithchart xtick,% - default smithchart ytick,% - default smithchart xytick} - The |default smithchart xtick| style is installed if and only if you do not provide |xtick| manually. - - Similarly, the |default smithchart ytick| style is installed if and only if you do not provide |ytick| manually. - - Finally, the |default smithchart xytick| style is installed if and only if you provide neither |xtick| nor |ytick|. - - These styles are usually defined in |few smithchart ticks| and its variants, see above. -\end{pgfplotskeylist} - -\subsubsection{Working with Prepared Data} -\begin{pgfplotskey}{is smithchart cs=\mchoice{true,false} (initially false)} - Occasionally, you may already have input data transformed into unit--circle Cartesian coordinate $r(z) = (x,y)$. - - You can provide them to \PGFPlots\ with the |is smithchart cs| key: -\begin{codeexample}[] -\begin{tikzpicture} - \begin{smithchart} - % smithchart_data.dat contains - % 0.78395 -0.40845 - % 0.78165 -0.41147 - % 0.77934 -0.41466 - % 0.77774 -0.41869 - % ... - \addplot[blue,is smithchart cs] - file {plotdata/smithchart_data.dat}; - \end{smithchart} -\end{tikzpicture} -\end{codeexample} - Using |is smithchart cs| tells \PGFPlots\ to skip the transformation $r(z)$. -\end{pgfplotskey} - -\subsubsection{Appearance Control and Styles} -\begin{pgfplotskey}{show origin=\mchoice{true,false} (initially false)} - Allows to place an extra description at the point $(0,0)$ to mark the origin. -\begin{codeexample}[] -\begin{tikzpicture} - \begin{smithchart}[show origin] - \end{smithchart} -\end{tikzpicture} -\end{codeexample} -\begin{pgfplotscodekey}{show origin code} - Allows to redefine the code to draw the origin marker. The initial configuration is -\begin{codeexample}[code only] -\pgfplotsset{ - show origin code/.code={% - \path[draw=black,fill=white] (0pt,0pt) circle (2.5pt); - \path[fill=black] (0pt,0pt) circle (0.5pt); - } -} -\end{codeexample} -\end{pgfplotscodekey} -\end{pgfplotskey} - -\begin{stylekey}{/pgfplots/yticklabel in circle} - This style draws Smith Chart tick labels for imaginary components (the |ytick| arguments) inside of the circle. - - It installs transformations to rotate and shift tick labels. See the |many smithchart ticks| style for an example. - - The initial configuration for this style is -\begin{codeexample}[code only] -\pgfplotsset{ - yticklabel in circle/.style={ - ytick align=inside, - yticklabel style={ - rotate=90, - sloped like y axis={% - execute for upside down={\tikzset{anchor=north east}}, - %allow upside down, - reset nontranslations=false}, - anchor=south west, - %font=\tiny, - } - } -} -\end{codeexample} -\end{stylekey} - -\begin{stylekey}{/pgfplots/yticklabel around circle} - This style draws Smith Chart tick labels for imaginary components (the |ytick| arguments) outside of the circle, but rotated to fit the slope of the circle. -\begin{codeexample}[] -\begin{tikzpicture} - \begin{smithchart}[yticklabel around circle] - \end{smithchart} -\end{tikzpicture} -\end{codeexample} - - The initial configuration for this style is -\begin{codeexample}[code only] -\pgfplotsset{ - yticklabel around circle/.style={ - ytick align=center, - yticklabel style={ - rotate=90, - sloped like y axis={% - execute for upside down={\tikzset{anchor=south west}}, - %allow upside down, - reset nontranslations=false}, - anchor=south east, - } - }, -} -\end{codeexample} -\end{stylekey} - -\begin{stylekey}{/pgfplots/yticklabel around circle*} - A variant of |yticklabel around circle| which exchanges the anchors: -\begin{codeexample}[] -\begin{tikzpicture} - \begin{smithchart}[yticklabel around circle*] - \end{smithchart} -\end{tikzpicture} -\end{codeexample} - If you have two Smith Charts in the same figure, you can overlay them if the first uses |yticklabel around circle| and the second uses |yticklabel around circle*| (see the beginning of this section for an example). - - The initial configuration for this style is -\begin{codeexample}[code only] -\pgfplotsset{ - yticklabel around circle*/.style={ - ytick align=center, - yticklabel style={ - rotate=90, - sloped like y axis={% - execute for upside down={\tikzset{anchor=north west}}, - %allow upside down, - reset nontranslations=false}, - anchor=north east, - } - } -} -\end{codeexample} -\end{stylekey} - -\begin{stylekey}{/pgfplots/every smithchart axis} - This style is installed for every Smith Chart. It is defined as -\begin{codeexample}[code only] -\pgfplotsset{ - every smithchart axis/.style={ - grid=both, - xmin=0, - scaled ticks=false, % never draw the \cdot 10^4 labels - major tick style={draw=black}, - xtick align=center, - ytick align=center, - }, -} -\end{codeexample} -\end{stylekey} - -\subsubsection{Controlling Arcs and Their Stop Points} -This section allows advanced control over Smith Chart arcs (grid lines). The two features |xgrid each nth passes y| and |xgrid stop at y| (and their counterparts for $y$) allow to draw only partial arcs in order to get a more uniform appearance. - -\begin{pgfplotskey}{xgrid each nth passes y=\marg{list of stop entries} (initially empty)} - This key constitutes the main idea to draw only partial arcs: you provide a couple of $y$ tick coordinates which constitute ``boundaries''. Then, only each (say) second $x$ grid line is allowed to pass these boundaries: -\begin{codeexample}[] -\begin{tikzpicture} - \begin{smithchart}[ - xtick={0.2,0.5,1,2,5}, - ytick={ - 0, - 0.2, 0.5, 1, 2, 5, - -0.2,-0.5,-1,-2,-5}, - xgrid each nth passes y={1,2}, - ] - \end{smithchart} -\end{tikzpicture} -\end{codeexample} - The example overwrites the |default smithchart ticks| to define a new layout: now, every |ytick| uses the complete arc, but some of the grid lines for |xtick| stop at $y=1$ and, if they pass, they may stop at $y=2$. - - The argument \meta{list of stop entries} is a comma--separated list of entries. Each entry is, in the simplest case, a $y$ coordinate (it should be a coordinate which appears in the |ytick| list). This simplest case means ``only each second $x$ grid line may pass the grid line for this $y$''. The second syntax allows to provide a natural number, using \meta{y coord}|:|\meta{number}. This means to let only each \meta{number}'s $x$ grid line pass the designated $y$ grid line. The third syntax also allows to write |if < |\meta{x value}. It means the entry is considered only for $x$ grid lines which are less than \meta{x value}. To summarize: there are the three possible forms of entries - \begin{enumerate} - \item single $y$ coordinates, for example |xgrid each nth passes y={1,2}| or - \item the same as above, followed by an integer, for example |xgrid each nth passes y={1:3,2:2}| or - \item an additional restriction clause like |xgrid each nth passes y={0.2 if <0.3}|. - - In this case, the all $x$ grid lines which fulfill $x \le 0.3$ will be checked if they are allowed to pass $y=0.2$. All $x$ grid lines with $x > 0.3$ are not affected by the constraint. See the |dense smithchart ticks| style for an application example. - \end{enumerate} - - Note that |xgrid each nth passes y| always employs symmetry; you do not need to provide $y$ and $-y$ (if you want to, you may use the |xgrid stop at y| key to overrule the ``each nth''-strategy). - - - In order to check if a given |xtick| argument is the ``$n$th'' grid line, \PGFPlots\ collects all |xtick| and |minor xtick| arguments into \emph{one} large array and sorts it. Then, it uses the resulting sequence to assign the indices. Consequently, you can freely intermix minor and major ticks; it will still work. The only way to affect the counting is the |xgrid each nth passes y start| key, see below. -\end{pgfplotskey} - -\begin{pgfplotskey}{ygrid each nth passes x=\marg{list of stop entries} (initially empty)} - As you may already have guessed, this is the $y$ counterpart of |xgrid each nth passes y|. It restricts the arcs for $y$ grid lines by provided $x$ ticks: -\begin{codeexample}[] -\begin{tikzpicture} - \begin{smithchart}[ - xtick={0.2,0.5,1,2,5}, - ytick={ - 0, - 0.2, 0.5, 1, 2, 5, - -0.2,-0.5,-1,-2,-5}, - ygrid each nth passes x={0.2,1:2}, - ] - \end{smithchart} -\end{tikzpicture} -\end{codeexample} - The syntax is exactly the same as explained for |xgrid each nth passes y|. The only difference is that the |if <| syntax uses absolute values $|y|$ (to maintain symmetry). -\end{pgfplotskey} - -Now, we know how to use |xgrid each nth passes y| and the corresponding |ygrid each nth passes x| \emph{separately}. Can we use both keys at the same time? Yes -- but it may happen that lines end in white space! \PGFPlots\ applies some logic to avoid arcs ending in white space by extending them to the next feasible stopping point. The result of mixing both of these keys is thus corrected automatically. - -\begin{pgfplotskeylist}{% - xgrid each nth passes y start=\marg{integer} (initially 0),% - ygrid each nth passes x start=\marg{integer} (initially 0)} - Allows to modify where the ``each $n$th'' counting starts. The argument can be considered as a shift. I consider this key to be more or less experimental -- in the hope it may be useful. Try it out. -\end{pgfplotskeylist} - -\begin{pgfplotskeylist}{% - xgrid stop at y=\marg{list} (initially empty), - ygrid stop at x=\marg{list} (initially empty)} - These keys allow to provide \emph{individual} stop points for explicitly chosen tick positions. These explicit stop points have higher precedence over the each nth features described above. - - The |ygrid stop at x| key accepts a comma--separated list of entries \meta{y coord}|:|\meta{x stop point}: -\begin{codeexample}[] -\begin{tikzpicture} - \begin{smithchart}[ - ygrid stop at x={0.5:0.5,-0.2:0.2} - ] - \end{smithchart} -\end{tikzpicture} -\end{codeexample} - \noindent In this example, the $y=0.5$ arc stops at the $x=0.5$ arc whereas the $y=-0.2$ arc stops at $x=0.2$. - - The |ygrid stop at x| key allows unsymmetric layouts (different stop points for $y$ and $-y$). -\end{pgfplotskeylist} diff --git a/Master/texmf-dist/doc/latex/pgfplots/pgfplots.libs.ternary.tex b/Master/texmf-dist/doc/latex/pgfplots/pgfplots.libs.ternary.tex deleted file mode 100644 index 1c03f0cb021..00000000000 --- a/Master/texmf-dist/doc/latex/pgfplots/pgfplots.libs.ternary.tex +++ /dev/null @@ -1,548 +0,0 @@ -\subsection{Ternary Diagrams} - -\begin{pgfplotslibrary}{ternary} - A library to draw ternary diagrams. - - A ternary diagram visualizes three--component systems such that the sum of them yields $100\%$. Ternary diagrams are triangular axes. -\end{pgfplotslibrary} - - -\subsubsection{Ternary Axis} -\begin{environment}{{ternaryaxis}\oarg{options}} - The axis environment for ternary axes. - - -\begin{codeexample}[] -\begin{tikzpicture} -\begin{ternaryaxis} - \addplot3 coordinates { - (0.81, 0.19, 0.00) - (0.76, 0.17, 0.07) - (0.66, 0.16, 0.16) - (0.76, 0.07, 0.17) - (0.81, 0.00, 0.19) - }; - - \addplot3 coordinates { - (0.85, 0.15, 0.00) - (0.82, 0.13, 0.05) - (0.73, 0.14, 0.13) - (0.82, 0.06, 0.13) - (0.84, 0.00, 0.16) - }; - \legend{$10$\textdegree, $20$\textdegree} -\end{ternaryaxis} -\end{tikzpicture} -\end{codeexample} - - A |ternaryaxis| works with \emph{relative coordinates}: each data point consists of three components $x$, $y$, $z$. Their sum forms a compound entity which has $100\%$ (of whatever). In the standard configuration, we have $x,y,z \in [0,1]$. The unit interval is not necessary: you can as well choose \emph{absolute data ranges} $x \in [x_{\text{min}},x_{\text{max}}]$, $y \in [y_{\text{min}},y_{\text{max}}]$ and $z \in [z_{\text{min}},z_{\text{max}}]$. The important thing is that the relative values - \[ \tilde x := \frac{x-x_{\text{min}}}{x_{\text{max}} - x_{\text{min}}},\; - \tilde y := \frac{y-y_{\text{min}}}{y_{\text{max}} - y_{\text{min}}},\; - \tilde z := \frac{z-z_{\text{min}}}{z_{\text{max}} - z_{\text{min}}} \] - sum up to $100\%$, i.e.\ $\tilde x + \tilde y + \tilde z = 1$. Thus, \PGFPlots\ computes $\tilde x$, $\tilde y$ and $\tilde z$ and interpretes them as barycentric (triangular) coordinates. - - For this to work, it is \textbf{crucial to provide } |xmin|, |xmax|, |ymin|, |ymax| and |zmin|, |zmax| precisely! The initial configuration fixes them to the unit interval. - - What happens behind the scenes is that a data point $(x,y,z)$ is placed at $X,Y$ determined by - \[ - \begin{bmatrix} - X(x,y,z)\\ - Y(x,y,z) - \end{bmatrix} - = - \tilde x A + \tilde y B + \tilde z C - = - \begin{bmatrix} - \frac12 {\tilde x+2 \tilde z}\\ - \frac{\sqrt 3}{2} {\tilde x} - %\frac12 \frac{\tilde x+2 \tilde z}{\tilde x+\tilde y+\tilde z}\\ - %\frac{\sqrt 3}{2} \frac{\tilde x}{\tilde x+\tilde y+\tilde z} - \end{bmatrix} - \] - where $A=(\nicefrac12,\nicefrac{\sqrt3}{2})$ is top corner of the triangle, $B=(0,0)$ the lower left and $C=(1,0)$ the lower right one. The $\tilde y$ component is not really necessary due to the linear dependency $\tilde x+\tilde y+\tilde z=1$. - - The input coordinate $(100\%,0\%,0\%)$ is mapped to $A$, the input coordinate $(0\%,100\%,0\%)$ to $B$ and $(0\%,0\%,100\%)$ to $C$ (Acrobat Reader: click into the axis to verify it). - -\begin{codeexample}[] -\begin{tikzpicture} -\begin{ternaryaxis}[xlabel=A,ylabel=B,zlabel=C] - \addplot3 coordinates { - (0.81, 0.19, 0.00) - (0.76, 0.17, 0.07) - (0.66, 0.16, 0.16) - (0.76, 0.07, 0.17) - (0.81, 0.00, 0.19) - }; - - \addplot3 coordinates { - (0.85, 0.15, 0.00) - (0.82, 0.13, 0.05) - (0.73, 0.14, 0.13) - (0.82, 0.06, 0.13) - (0.84, 0.00, 0.16) - }; - - \node[pin=130:Deduced $z$,draw=black] at (axis cs:0.2,0.2) {}; - - \legend{$10$\textdegree, $20$\textdegree} -\end{ternaryaxis} -\end{tikzpicture} -\end{codeexample} -\end{environment} - - A |ternaryaxis| can contain zero, one or more |\addplot3| commands, just as a usual |axis|. In case you provide only two--dimensional coordinates (for example using |\addplot| or |axis cs|), the third component is deduced automatically such that components sum to $100\%$. The |\addplot3| command can use any of the accepted input formats, for example using |coordinates|, |table|, |expression| or whatever -- but the input is always interpreted as barycentric coordinates (three components summing up to $100\%$). - -\begin{codeexample}[] -\begin{tikzpicture} -\begin{ternaryaxis}[ - title=Sloped labels and minor ticks, - xlabel=Water, - ylabel=D--Threonine, - zlabel=L--Threonine, - label style={sloped}, - minor tick num=2, -] - \addplot3 coordinates { - (0.82, 0.18, 0.00) - (0.75, 0.17, 0.08) - (0.77, 0.12, 0.11) - (0.75, 0.08, 0.17) - (0.81, 0.00, 0.19) - }; - \addplot3 coordinates { - (0.75, 0.25, 0.00) - (0.69, 0.25, 0.06) - (0.64, 0.24, 0.12) - (0.655, 0.23, 0.115) - (0.67, 0.17, 0.16) - (0.66, 0.12, 0.22) - (0.64, 0.11, 0.25) - (0.69, 0.05, 0.26) - (0.76, 0.01, 0.23) - }; -\end{ternaryaxis} -\end{tikzpicture} -\end{codeexample} - -\begin{codeexample}[] -\begin{tikzpicture} -\begin{ternaryaxis}[ - title=Sloped labels and minor grids, - xlabel=Water, - ylabel=D--Threonine, - zlabel=L--Threonine, - label style={sloped}, - minor tick num=2, - grid=both, -] - \addplot3 coordinates { - (0.82, 0.18, 0.00) - (0.75, 0.17, 0.08) - (0.77, 0.12, 0.11) - (0.75, 0.08, 0.17) - (0.81, 0.00, 0.19) - }; - \addplot3 coordinates { - (0.75, 0.25, 0.00) - (0.69, 0.25, 0.06) - (0.64, 0.24, 0.12) - (0.655, 0.23, 0.115) - (0.67, 0.17, 0.16) - (0.66, 0.12, 0.22) - (0.64, 0.11, 0.25) - (0.69, 0.05, 0.26) - (0.76, 0.01, 0.23) - }; -\end{ternaryaxis} -\end{tikzpicture} -\end{codeexample} - -\noindent -A |ternaryaxis| supports (most of) the \PGFPlots\ axis interface, among them the |grid| option, the |xtick=|\marg{positions} way to provide ticks, including |extra x ticks| and its variants. Of course, it can also contain any of the |mark|, |color| and |cycle list| options of a normal axis. - -\noindent The following example is a (crude) copy of an example of - -\url{http://www.sv.vt.edu/classes/MSE2094_NoteBook/96ClassProj/experimental/ternary2.html} - -\noindent and uses |area style| to change |cycle list| and the legend appearance. - -\begin{codeexample}[] -\begin{tikzpicture} -\begin{ternaryaxis}[ - title=Want--be--Stainless Steel, - xlabel=Weight Percent Chromium, - ylabel=Weight Percent Iron, - zlabel=Weight Percent Nickel, - label style=sloped, - area style, -] - \addplot3 table { - A B C - 1 0 0 - 0.5 0.4 0.1 - 0.45 0.52 0.03 - 0.36 0.6 0.04 - 0.1 0.9 0 - }; - \addlegendentry{Cr} - - \addplot3 table { - A B C - 1 0 0 - 0.5 0.4 0.1 - 0.28 0.35 0.37 - 0.4 0 0.6 - }; - \addlegendentry{Cr+$\gamma$FeNi} - - \addplot3 table { - 0.4 0 0.6 - 0.28 0.35 0.37 - 0.25 0.6 0.15 - 0.1 0.9 0 - 0 1 0 - 0 0 1 - }; - \addlegendentry{$\gamma$FeNi} - - \addplot3 table { - 0.1 0.9 0 - 0.36 0.6 0.04 - 0.25 0.6 0.15 - }; - \addlegendentry{Cr+$\gamma$FeNi} - - \addplot3 table { - 0.5 0.4 0.1 - 0.45 0.52 0.03 - 0.36 0.6 0.04 - 0.25 0.6 0.15 - 0.28 0.35 0.37 - }; - \addlegendentry{$\sigma$+$\gamma$FeNi} - - \node[inner sep=0.5pt,circle,draw,fill=white,pin=-15:\footnotesize Stainless Steel] - at (axis cs:0.18,0.74,0.08) {}; - -\end{ternaryaxis} -\end{tikzpicture} -\end{codeexample} - -Ternary plots can also use |contour prepared| to plot contour lines. -The following example is a (crude) copy of an example of - -\url{http://www.sv.vt.edu/classes/MSE2094_NoteBook/96ClassProj/experimental/ternary2.html}: - -\begin{codeexample}[] -\begin{tikzpicture} -\begin{ternaryaxis}[ - title=Want--be--Stainless Steel, - xlabel=Weight Percent Chromium, - ylabel=Weight Percent Iron, - zlabel=Weight Percent Nickel, - label style=sloped, -] - -% plotdata/pgfplotsternary.example1.dat: -% -% Chromium Iron Nickel Temperature -% 0.90 0.0 0.10 1700 -% 0.85 0.14 0.00 1700 -% -% 0.85 0.00 0.15 1600 -% 0.78 0.22 0.00 1600 -% 0.71 0.29 0.00 1600 -% .... -\addplot3[contour prepared={labels over line}, - point meta=\thisrow{Temperature}] - table[x=Chromium,y=Iron,z=Nickel] - {plotdata/pgfplotsternary.example1.dat}; -\end{ternaryaxis} -\end{tikzpicture} -\end{codeexample} -\noindent \label{page:ternary:contour}The |contour prepared={labels over line}| installs the display style |contour/labels over line| and expects precomputed contour lines from the input stream. Here, the input stream is a table, consisting of the three relative components for Chromium, Iron and Nickel -- and the |point meta| is set to be the Temperature column. The |contour prepared| style uses the $(x,y,z)$ coordinate to plot the data point and the |point meta| to determine contour labels (the initial configuration of |contour prepared| is to use |point meta=z|). The output thus allows to use both barycentric coordinates (ternary components) \emph{and} contour labels. - -\begin{pgfplotskeylist}{% - ternary limits relative=\mchoice{true,false} (initially true), - ternary relative limits=\mchoice{true,false} (initially true)} - Allows to switch tick labels between relative numbers in the range $[0,100]$ or absolute numbers. - - The choice |ternary limits relative=true| accepts data in any input number range, for example $(x,y,z) \in [0,1]^3$, or $(x,y,z) \in [0,100]^3$ or in any absolute scala of the form $x_i \in [\underline x_i,\overline x_i]$ for $x_i \in \{x,y,z\}$ (remember that it is crucial to communicate these limits to \PGFPlots\ explicitly using |xmin|, |xmax|, |ymin|, |ymax| and |zmin|, |zmax| such that relative coordinates can be computed, see the description above for details). In every case, relative tick labels are drawn, i.e.\ tick labels in the range $[0,100]$. -\begin{codeexample}[] -\begin{tikzpicture} -\begin{ternaryaxis}[ - ternary limits relative, - title={Data range $[0,1]$, limits relative}, - area style] -\addplot3 coordinates { - (0.2,0.8,0) - (0.31,0.4,0.29) - (0.34,0.2,0.46) - (0.4,0,0.6) - (1,0,0) -}; -\addplot3 coordinates { - (0.4,0,0.6) - (0.34,0.2,0.46) - (0.31,0.4,0.29) - (0.14,0.46,0.4) - (0,0.37,0.63) - (0,0,1) -}; -\node[fill=white] - at (axis cs:0.56,0.28,0.16) {$F 42$}; -\node[fill=white] - at (0.7,0.2) {$F 43$}; -\end{ternaryaxis} -\end{tikzpicture} -\end{codeexample} - -\begin{codeexample}[] -\begin{tikzpicture} -\begin{ternaryaxis}[ - xmax=500,ymin=1,ymax=2, - ternary limits relative, - title={Data range $x\in[0,500]$, - $y\in[1,2]$, $z\in[0,1]$ limits relative}, - area style] -\addplot3 coordinates { - (100,1.8,0) - (155,1.4,0.29) - (170,1.2,0.46) - (200,1,0.6) - (500,1,0) -}; -\addplot3 coordinates { - (200,1,0.6) - (170,1.2,0.46) - (155,1.4,0.29) - (70,1.46,0.4) - (0,1.37,0.63) - (0,1,1) -}; -\node[fill=white] - at (axis cs:280,1.28,0.16) {$F 42$}; -\node[fill=white] - at (0.7,0.2) {$F 43$}; -\end{ternaryaxis} -\end{tikzpicture} -\end{codeexample} - - The choice |ternary limits relative=false| accepts the same data ranges, but it draws tick labels in the very same data ranges. -\begin{codeexample}[] -\begin{tikzpicture} -\begin{ternaryaxis}[ - ternary limits relative=false, - xmax=500,ymin=1,ymax=2, - title={Data range $x\in[0,500]$, - $y\in[1,2]$, $z\in[0,1]$ limits absolute}, - footnotesize, % just for the sake of demonstration... - area style] -\addplot3 coordinates { - (100,1.8,0) - (155,1.4,0.29) - (170,1.2,0.46) - (200,1,0.6) - (500,1,0) -}; -\addplot3 coordinates { - (200,1,0.6) - (170,1.2,0.46) - (155,1.4,0.29) - (70,1.46,0.4) - (0,1.37,0.63) - (0,1,1) -}; -\node[fill=white] - at (axis cs:280,1.28,0.16) {$F 42$}; -\node[fill=white] - at (0.7,0.2) {$F 43$}; -\end{ternaryaxis} -\end{tikzpicture} -\end{codeexample} -\end{pgfplotskeylist} - -\begin{coordinatesystem}{cartesian cs} - A coordinate system which allows Cartesian coordinates. The lower left point has coordinate $(0,0)$, the lower right point has $(1,0)$ and the upper point of the triangle is at $(\nicefrac12, \nicefrac{\sqrt3}{2})$. - - If you use the standard point syntax $(x,y)$ in path commands inside of the axis, you'll get Cartesian coordinates. If you want to use it for axis descriptions (like |xlabel|), you'll have to write |cartesian cs:0,0| explicitly (axis labels have the default coordinate system |axis description cs|). -\begin{codeexample}[] -\begin{tikzpicture} - \begin{ternaryaxis}[ - title=Cartesian Annotations, - clip=false] - - \addplot3 coordinates { - (0.1,0.5,0.4) - (0.2,0.5,0.3) - (0.3,0.6,0.1) - }; - - \node[fill=white,draw] at (0,0) {$y (0,0)$}; - \node[fill=white,draw] at (1,0) {$z (1,0)$}; - \node[fill=white,draw] at (0.5,{sqrt(3)/2}) - {$x (\frac12,\frac{\sqrt3}{2})$}; - - \draw[red,-stealth] (0.5,0) -- (0.5,0.7); - \end{ternaryaxis} -\end{tikzpicture} -\end{codeexample} -\end{coordinatesystem} - -\begin{stylekey}{/pgfplots/every ternary axis} - A style which is installed at the beginning of every ternary axis. It is used to adjust some of the \PGFPlots\ keys to fit the triangular shape. - - The initial configuration is -\begin{codeexample}[code only] -\pgfplotsset{ - every ternary axis/.style={ - tick align=outside, - grid=major, - xticklabel style={anchor=west}, - every 3d description/.style={}, - every axis x label/.style={at={(ticklabel cs:0.5)},anchor=near ticklabel}, - every axis y label/.style={at={(ticklabel cs:0.5)},anchor=near ticklabel}, - every axis z label/.style={at={(ticklabel cs:0.5)},anchor=near ticklabel}, - every x tick scale label/.style= - {at={(xticklabel cs:0.95,5pt)},anchor=near xticklabel,inner sep=0pt}, - every y tick scale label/.style= - {at={(yticklabel cs:0.95,5pt)},anchor=near yticklabel,inner sep=0pt}, - every z tick scale label/.style= - {at={(yticklabel cs:0.95,5pt)},anchor=near yticklabel,inner sep=0pt}, - every axis title shift=15pt, - every axis legend/.style={ - cells={anchor=center}, - inner xsep=3pt,inner ysep=2pt,nodes={inner sep=2pt,text depth=0.15em}, - shape=rectangle, - fill=white, - draw=black, - at={(1.03,1.03)}, - anchor=north west, - }, - annot/point format 3d/.initial={(\%.2f, \%.2f, \%.2f)}, - }, -} -\end{codeexample} -\end{stylekey} - -\subsubsection{Tieline Plots} -\begin{plottype}{tieline=\marg{options with {\normalfont tieline/} prefix}} -\pgfkeys{/pdflinks/search key prefixes in/.add={/pgfplots/tieline/,}{}} - A plot handler for use in ternary diagrams which plots tie lines and binodal curves. - - On input, it accepts \emph{pairs} of coordinates, $A^{(i)}=(A_x^{(i)},A_y^{(i)},A_z^{(i)})$ and $B^{(i)}=(B_x^{(1)},B_y^{(2)},B_z^{(3)})$, for $i=1,\dotsc,N$ (i.e.\ it requires a total of six coordinates, perhaps plus additional color data). - - On output, it connects the pairs, i.e.\ for every fixed $i=1,\dotsc,N$, it connects $A^{(i)}$ --- $B^{(i)}$ (the so-called ``tie lines''). In addition, it also draws the binodal curve, which is made up by connecting all $A^{(i)}$ and then, in reverse ordering, all $B^{(i)}$: $A^{(1)}$ --- $ A^{(2)}$ --- $ \dotsb $ --- $ A^{(N)}$ --- $B^{(N)}$ --- $ B^{(N-1)}$ --- $ \dotsb $ --- $B^{(1)}$: -\begin{codeexample}[] -\begin{tikzpicture} -\begin{ternaryaxis}[ - xlabel=x (IPA), - ylabel=y (water), - zlabel=z (propene), - axis on top, -] -% plotdata/ternary_data.txt is a table of the form -%A_propene A_water A_IPA B_propene B_water B_IPA -% 0.0009 0.9990 0 0.9333 0.0667 0 -% 0.0009 0.9988 0.0002 0.9303 0.0665 0.0032 -% 0.0011 0.9975 0.0013 0.9135 0.0673 0.0191 -% 0.0013 0.9962 0.0024 0.8956 0.0693 0.0351 -%... - \addplot3[tieline,fill=blue!10] - table [x=A_IPA,y=A_water,z=A_propene] - {plotdata/ternary_data.txt}; -\end{ternaryaxis} -\end{tikzpicture} -\end{codeexample} - - We see that each input line has six columns, and each six columns are taken into account (this is different from other plot handlers!). The six columns make up the three components of the $A$ and $B$ points, respectively. In the example above, we used explicit column names and provided $A_x$ using |x=A_IPA|, $A_y$ using |y=A_water| and $A_z$ using |z=A_propene|. Note that these keys are the common input method for |\addplot table|; they are nothing special (that means we could also use |x index| instead). The three columns for $B$ can be provided manually (see below), or deduced automatically: in our case, the value for $B_x$ has been found in the third column after |x=A_IPA| (which is |B_IPA|); the value for $B_y$ has been found in the third column after |y=A_water| and $B_z$ is made up from the third column after |z=A_propene|. In other words, the $B$ value is searched (by default) by adding $3$ to the column index of the respective $A$ coordinate. - - You do not need to provide \emph{any} column names; in this case, the first three columns make up $A$ (in the order of appearance) and the following three make up $B$. - - The only supported input type for |tieline| plots is table input. It is optimized to use |\addplot3 table| (as described above). To use the two--dimensional variant |\addplot table|, you need to tell \PGFPlots\ explicitly which columns make up $A_x,A_y,B_x,B_y$; the $z$ coordinates are deduced automatically such that the result sums to $100\%$. -\begin{pgfplotsxykeylist}{% - table/tie end \x=\marg{colname} (initially empty),% - table/tie end \x\space index=\marg{col index} (initially empty)} - These keys can be used to provide column names or column indices for $B_x$, $B_y$ and $B_z$, respectively. They can be provided like - - |\addplot3[tieline] table[tie end y=B_water] ...|. - - Note that the |tie end x| keys are \emph{only} available if the |tieline| option has been used before. - - The values for $A$ are provided with |table/x|, |table/x index| and its variants as for any other plot type. -\end{pgfplotsxykeylist} - - - The |tieline| plot handler accepts several options to customize the appearance. You can provide them as argument after |tieline|, using |tieline=|\marg{options}. In this case, the |tieline/| prefix can be omitted. The keys are described in the following: -\pgfkeys{/pgfmanual/gray key prefixes=/pgfplots/tieline} -\begin{pgfplotskey}{tieline/each nth tie=\marg{number} (initially empty)} - Allows to draw only each $n$th tie line, even though the binodal curve uses all provided coordinates: -\begin{codeexample}[] -\begin{tikzpicture} -\begin{ternaryaxis}[ - xlabel=x (IPA), - ylabel=y (water), - zlabel=z (propene), - axis on top, -] -% plotdata/ternary_data.txt is a table of the form -%A_propene A_water A_IPA B_propene B_water B_IPA -% 0.0009 0.9990 0 0.9333 0.0667 0 -% 0.0009 0.9988 0.0002 0.9303 0.0665 0.0032 -% 0.0011 0.9975 0.0013 0.9135 0.0673 0.0191 -% 0.0013 0.9962 0.0024 0.8956 0.0693 0.0351 -%... - \addplot3[ - tieline={each nth tie=5}, - fill=blue!10, - ] - table [x=A_IPA,y=A_water,z=A_propene] - {plotdata/ternary_data.txt}; -\end{ternaryaxis} -\end{tikzpicture} -\end{codeexample} - - Note that plot |mark|s (if any) are drawn on every input position, use the |mark repeat| option to change that. -\end{pgfplotskey} - -\begin{pgfplotskey}{tieline/tieline style=\marg{options}} - Appends \meta{options} to the style \declareandlabel{tieline/every tieline}. - - Useful \meta{options} are, for example, other plot handlers to adjust the appearance of tie lines. Suppose that you have additional color data for every tie line (which might have been provided as further input column). In our case, we provide random color data using |point meta=rand|, and visualize the single tielines as with |contour prepared|: -\begin{codeexample}[] -\begin{tikzpicture} -\begin{ternaryaxis}[ - xlabel=x (IPA), - ylabel=y (water), - zlabel=z (propene), - axis on top, -] -% plotdata/ternary_data.txt is a table of the form -%A_propene A_water A_IPA B_propene B_water B_IPA -% 0.0009 0.9990 0 0.9333 0.0667 0 -% 0.0009 0.9988 0.0002 0.9303 0.0665 0.0032 -% 0.0011 0.9975 0.0013 0.9135 0.0673 0.0191 -% 0.0013 0.9962 0.0024 0.8956 0.0693 0.0351 -%... - \addplot3[ - point meta=rand, - tieline={ - each nth tie=8, - tieline style={contour prepared} - }, - fill=blue!10, - ] - table [x=A_IPA,y=A_water,z=A_propene] - {plotdata/ternary_data.txt}; -\end{ternaryaxis} -\end{tikzpicture} -\end{codeexample} - \noindent The effect here is that contour labels and line colors are chosen for every tie line, where the actual color is determined using |point meta| and |colormap|. Other choices for plot handlers in |tieline style| might be the |mesh|. -\end{pgfplotskey} - -\begin{pgfplotskey}{tieline/curve style=\marg{options}} - Appends \meta{options} to the style \declareandlabel{tieline/every curve}. - - The |curve style| allows to customize the plot handler for the curve. A possible choice might be |curve style={smooth}| or a separate fill/draw color. -\end{pgfplotskey} -\end{plottype} diff --git a/Master/texmf-dist/doc/latex/pgfplots/pgfplots.libs.tex b/Master/texmf-dist/doc/latex/pgfplots/pgfplots.libs.tex deleted file mode 100644 index 6e61876d0c9..00000000000 --- a/Master/texmf-dist/doc/latex/pgfplots/pgfplots.libs.tex +++ /dev/null @@ -1,16 +0,0 @@ -\section{Related Libraries} -This section describes some libraries which come with \PGFPlots, but they are more or less special and need to be activated separately. -\pgfmanualpdflabel{\textbackslash usepgfplotslibrary}{} - - -\input pgfplots.libs.clickable.tex -\input pgfplots.libs.colormaps.tex -\input pgfplots.libs.dateplot.tex -\input pgfplots.libs.external.tex -\input pgfplots.libs.groupplot.tex -\input pgfplots.libs.patchplots.tex -\input pgfplots.libs.polar.tex -\input pgfplots.libs.smithchart.tex -\input pgfplots.libs.ternary.tex -\input pgfplots.libs.units.tex - diff --git a/Master/texmf-dist/doc/latex/pgfplots/pgfplots.libs.units.tex b/Master/texmf-dist/doc/latex/pgfplots/pgfplots.libs.units.tex deleted file mode 100644 index a1fb65fa6bc..00000000000 --- a/Master/texmf-dist/doc/latex/pgfplots/pgfplots.libs.units.tex +++ /dev/null @@ -1,176 +0,0 @@ -\subsection{Units in Labels} -\label{sec:units} - -{\noindent {\emph{by Nick Papior Andersen}}} - -\begin{pgfplotslibrary}{units} - A library which allows to use automatic typesetting of units in labels. The library utilizes different keys to typeset the final output in a consistent way. - Calling one of the commands automatically sets the key `|use units=true|' so one does not have to worry about this. -\end{pgfplotslibrary} -\PGFPlots\ has the capability of supporting units. This provides quick customization of the plot as well as the addition of units in labels. - -Loading the library automatically enables the typesetting of units in labels. Currently it only supports predefined SI units but a per-user customization is also -implemented such that it can be used in any way you like. - -First the key which enables you to switch on/off the unit system. -\begin{pgfplotskey}{use units=\marg{boolean} (initially true)} - This key simply enables \PGFPlots\ to use what is described next. This key will be set to true if you load the library. You can use this to temporarily - determine whether the unit library should be used in plots. -\end{pgfplotskey} -\begin{pgfplotsxykey}{\x\ unit=\marg{unit} (initially empty)} - These keys set the unit in their respective axis. In SI units you could for instance set the |x unit| in Newton as |x unit=N|. -\end{pgfplotsxykey} -\begin{pgfplotsxykey}{\x\ unit prefix=\marg{prefix} (initially empty)} - These keys set the prefix of the unit. If a value on the |y axis| is in kilo you would set the |y unit prefix=k|. Prefix will be typeset in front of the unit. - - This command will not intervene with the basis of the axis system. I.e. a prefix as just mentioned will not divide every |y axis| number by 1000. - In order to do this, see key \meta{axis}| SI prefix|, see Section \ref{sec:SI:prefix}. - - Notice that if the \meta{axis}| unit| isn't set the entire unit will not be typeset. - - \paragraph{Remarks:} Remember that all typesetting of labels occur within math mode (i.e.\ within \$\$ delimiters). Therefore one can use \textbackslash|frac| - and other mathematics commands. -\end{pgfplotsxykey} -Often one just has to utilize the above mentioned keys. It is the basis of the unit typesetting system provided by \PGFPlots. -% \usepgfplotslibrary{units} -\begin{codeexample}[] -\begin{tikzpicture} - \begin{axis}[use units, - x unit=m,x unit prefix=k, - y unit=N,y unit prefix=m, - xlabel=Distance,ylabel=Force] - \addplot coordinates { - (1,2.3) - (2,2.7) - (3,2.1) - (4,1.8) - (5,1.5) - (6,1.1) - }; - \end{axis} -\end{tikzpicture} -\end{codeexample} - -Below is an example of what would be obtained according to the styles -\begin{codeexample}[code only] -% x label becomes ``Temperature [T]'', y label becomes ``Nothing'' -\pgfplotsset{use units,x unit=T,xlabel=Temperature,ylabel=Nothing} -% x label becomes ``Temperature'', y label becomes ``Nothing'' -\pgfplotsset{use units,x unit prefix=m,xlabel=Temperature,ylabel=Nothing} -\end{codeexample} -Notice the second example. Only setting the prefix will not activate the unit typesetting. Therefore one should ensure to use the |x unit| key if the -typesetting of the labels should be done. - -For typesetting the units one can also change the appearance. For instance one might not like the square brackets which surround the unit. These can -luckily be changed using the below keys. -\begin{pgfplotskeylist}{unit marking pre=\marg{pre} (initially \textbackslash left[),unit marking post=\marg{post} (initially \textbackslash right]),unit markings=\mchoice{parenthesis,square brackets,slash space} (initially square brackets)} - These keys set the surroundings of the unit. The initial yields $\left[\frac{1}{2}\right]$ such that you can typeset fractions in units. Be aware that - you can only obtain large fractions if you use \textbackslash|dfrac|. These can easily be set using the option key |unit markings| where the options typesets as the following -\begin{codeexample}[code only] -\pgfplotsset{x unit=T,unit markings=parenthesis} % x unit becomes `` \left(T\right)'' -\pgfplotsset{x unit=T,unit markings=square brackets} % x unit becomes `` \left[T\right]'' -\pgfplotsset{x unit=T,unit markings=slash space} % x unit becomes `` / T'' -\end{codeexample} - Notice that all typesetting of units first inserts a space and then the |unit marking pre| code. - - Of course you can just manually set each of them with the |unit marking pre| and |unit marking post| keys. Just remember that they are typeset within a \$\$. -\end{pgfplotskeylist} - -One will typically typeset the unit with a specific font. To do so an option of changing the typesetting command is supplied. -\begin{pgfplotscodetwokey}{unit code}%\textbackslash mathrm\{\})} - This can be utilized to great extent. By default, units are typeset as |\mathrm{|\meta{unit prefix}\meta{unit}|}|. But if one for instance - wishes to utilize the package |siunitx|, which has great capabilities in typesetting both units, numbers and angles, one can just set the key as -\begin{codeexample}[code only] -\pgfplotsset{unit code/.code 2 args={\si{#1#2}}} -\end{codeexample} - which would yield the unit as |\si{|\meta{unit prefix}\meta{unit}|}|. - - The first argument is typeset as \meta{unit prefix} and the second argument is \meta{unit}. - - The most important thing is that the command needs exactly two arguments. So if you would like a command that typesets the prefix in bold face and the - unit in normal roman font you should call -\begin{codeexample}[code only] -\pgfplotsset{unit code/.code 2 args={\mathbf{#1}\mathrm{#2}} -\end{codeexample} -\end{pgfplotscodetwokey} - - -\subsubsection{Preset SI prefixes} -\label{sec:SI:prefix} -\index{prefixes!unit} -To support the SI system a number of preset keys are defined. This should yield a more intuitive way of supplying the prefix as well as add some more -functionality. For instance it provides an easy scaling mechanism. -\begin{pgfplotsxykeylist}{\x\ SI prefix=\mchoice{yocto,\dots,milli,centi,deci,deca,hecto,kilo,\dots,yotta} (initially none), - change \x\ base=\mchoice{true,false} (initially false)} - These keys sets the prefix of the unit. The allowed prefixes are: - - \begin{center} - \begin{tabular}{>{\ttfamily}c>{$}c<{$}} - \toprule - \rm Prefix & $Power$\\ - \midrule - yocto & -24\\ - zepto & -21\\ - atto & -18\\ - femto & -15\\ - pico & -12\\ - nano& -9\\ - micro & -6\\ - milli & -3\\ - centi& -2\\ - deci& -1\\ - \bottomrule - \end{tabular}\qquad\qquad - \begin{tabular}{>{\ttfamily}cc} - \toprule - \rm Prefix & Power\\ - \midrule - deca & 1\\ - hecto & 2\\ - kilo & 3\\ - mega & 6\\ - giga & 9\\ - tera& 12\\ - peta & 15\\ - exa & 18\\ - zetta& 21\\ - yotta& 24\\ - \bottomrule - \end{tabular} - \end{center} - - As well as resetting the base of the axis if the key |change |\meta{axis}| base=true|. Just \textbf{remember} to - set the |change |\meta{axis}| base| before using the \meta{axis}| SI prefix| key. - - See the utilization as in the example below. -% \usepgfplotslibrary{units} -\begin{codeexample}[] -\begin{tikzpicture} - \begin{axis}[change x base, - x SI prefix=kilo,x unit=m, - y SI prefix=milli,y unit=N, - xlabel=Distance,ylabel=Force] - \addplot coordinates { - (1000,1) - (2000,1.1) - (3000,1.2) - (4000,1.3) - }; - \end{axis} -\end{tikzpicture} -\end{codeexample} - Notice that the |x axis| has changed base without displaying the $\cdot 10^{3}$. This is done by using the key |change x base|. Even though you have used - the key |y SI prefix=milli| the base isn't changed on the |y axis|. Try adding |change y base| just after |change x base| and see the result! -\end{pgfplotsxykeylist} - -The above keys are the easy implementation of the base change. Below is a further customization of the base change. It makes it easy to implement a prefix -with a custom base change. - -\begin{pgfplotskey}{axis base prefix={axis \marg{axis} base \marg{base} prefix \marg{prefix}} (initially empty)} - One can utilize this key to customize further of the base and setting the prefix. -\begin{codeexample}[code only] -\pgfplotsset{change x base,axis base prefix={axis x base -3 prefix k}} -\pgfplotsset{change x base,x SI prefix=kilo} -\end{codeexample} - The above two commands are thus equivalent. Remember that the base should operate in opposite of prefix! -\end{pgfplotskey} diff --git a/Master/texmf-dist/doc/latex/pgfplots/pgfplots.makefile b/Master/texmf-dist/doc/latex/pgfplots/pgfplots.makefile deleted file mode 100644 index 8de8be9a094..00000000000 --- a/Master/texmf-dist/doc/latex/pgfplots/pgfplots.makefile +++ /dev/null @@ -1,233 +0,0 @@ -ALL_FIGURE_NAMES=$(shell cat pgfplots.figlist) -ALL_FIGURES=$(ALL_FIGURE_NAMES:%=%.pdf) - -allimages: $(ALL_FIGURES) - @echo All images exist now. Use make -B to re-generate them. - -FORCEREMAKE: - -include $(ALL_FIGURE_NAMES:%=%.dep) - -%.dep: - mkdir -p $(dir $@) - touch $@ # will be filled later. - -figures/expensiveexampleXreference_addplot_0.pdf: - pdflatex -shell-escape -halt-on-error -interaction=batchmode -jobname "figures/expensiveexampleXreference_addplot_0" "\def\tikzexternalrealjob{pgfplots}\input{pgfplots}" - -figures/expensiveexampleXreference_addplot_1.pdf: - pdflatex -shell-escape -halt-on-error -interaction=batchmode -jobname "figures/expensiveexampleXreference_addplot_1" "\def\tikzexternalrealjob{pgfplots}\input{pgfplots}" - -figures/expensiveexampleXreference_addplot_2.pdf: - pdflatex -shell-escape -halt-on-error -interaction=batchmode -jobname "figures/expensiveexampleXreference_addplot_2" "\def\tikzexternalrealjob{pgfplots}\input{pgfplots}" - -figures/expensiveexampleXreference_twodim_0.pdf: - pdflatex -shell-escape -halt-on-error -interaction=batchmode -jobname "figures/expensiveexampleXreference_twodim_0" "\def\tikzexternalrealjob{pgfplots}\input{pgfplots}" - -figures/expensiveexampleXreference_twodim_1.pdf: - pdflatex -shell-escape -halt-on-error -interaction=batchmode -jobname "figures/expensiveexampleXreference_twodim_1" "\def\tikzexternalrealjob{pgfplots}\input{pgfplots}" - -figures/expensiveexampleXreference_twodim_2.pdf: - pdflatex -shell-escape -halt-on-error -interaction=batchmode -jobname "figures/expensiveexampleXreference_twodim_2" "\def\tikzexternalrealjob{pgfplots}\input{pgfplots}" - -figures/expensiveexampleXreference_twodim_3.pdf: - pdflatex -shell-escape -halt-on-error -interaction=batchmode -jobname "figures/expensiveexampleXreference_twodim_3" "\def\tikzexternalrealjob{pgfplots}\input{pgfplots}" - -figures/expensiveexampleXreference_twodim_4.pdf: - pdflatex -shell-escape -halt-on-error -interaction=batchmode -jobname "figures/expensiveexampleXreference_twodim_4" "\def\tikzexternalrealjob{pgfplots}\input{pgfplots}" - -figures/expensiveexampleXreference_threedim_0.pdf: - pdflatex -shell-escape -halt-on-error -interaction=batchmode -jobname "figures/expensiveexampleXreference_threedim_0" "\def\tikzexternalrealjob{pgfplots}\input{pgfplots}" - -figures/expensiveexampleXreference_threedim_1.pdf: - pdflatex -shell-escape -halt-on-error -interaction=batchmode -jobname "figures/expensiveexampleXreference_threedim_1" "\def\tikzexternalrealjob{pgfplots}\input{pgfplots}" - -figures/expensiveexampleXreference_threedim_2.pdf: - pdflatex -shell-escape -halt-on-error -interaction=batchmode -jobname "figures/expensiveexampleXreference_threedim_2" "\def\tikzexternalrealjob{pgfplots}\input{pgfplots}" - -figures/expensiveexampleXreference_threedim_3.pdf: - pdflatex -shell-escape -halt-on-error -interaction=batchmode -jobname "figures/expensiveexampleXreference_threedim_3" "\def\tikzexternalrealjob{pgfplots}\input{pgfplots}" - -figures/expensiveexampleXreference_threedim_4.pdf: - pdflatex -shell-escape -halt-on-error -interaction=batchmode -jobname "figures/expensiveexampleXreference_threedim_4" "\def\tikzexternalrealjob{pgfplots}\input{pgfplots}" - -figures/expensiveexampleXreference_threedim_5.pdf: - pdflatex -shell-escape -halt-on-error -interaction=batchmode -jobname "figures/expensiveexampleXreference_threedim_5" "\def\tikzexternalrealjob{pgfplots}\input{pgfplots}" - -figures/expensiveexampleXreference_threedim_6.pdf: - pdflatex -shell-escape -halt-on-error -interaction=batchmode -jobname "figures/expensiveexampleXreference_threedim_6" "\def\tikzexternalrealjob{pgfplots}\input{pgfplots}" - -figures/expensiveexampleXreference_threedim_7.pdf: - pdflatex -shell-escape -halt-on-error -interaction=batchmode -jobname "figures/expensiveexampleXreference_threedim_7" "\def\tikzexternalrealjob{pgfplots}\input{pgfplots}" - -figures/expensiveexampleXreference_threedim_8.pdf: - pdflatex -shell-escape -halt-on-error -interaction=batchmode -jobname "figures/expensiveexampleXreference_threedim_8" "\def\tikzexternalrealjob{pgfplots}\input{pgfplots}" - -figures/expensiveexampleXreference_threedim_9.pdf: - pdflatex -shell-escape -halt-on-error -interaction=batchmode -jobname "figures/expensiveexampleXreference_threedim_9" "\def\tikzexternalrealjob{pgfplots}\input{pgfplots}" - -figures/expensiveexampleXreference_threedim_10.pdf: - pdflatex -shell-escape -halt-on-error -interaction=batchmode -jobname "figures/expensiveexampleXreference_threedim_10" "\def\tikzexternalrealjob{pgfplots}\input{pgfplots}" - -figures/expensiveexampleXreference_threedim_11.pdf: - pdflatex -shell-escape -halt-on-error -interaction=batchmode -jobname "figures/expensiveexampleXreference_threedim_11" "\def\tikzexternalrealjob{pgfplots}\input{pgfplots}" - -figures/expensiveexampleXreference_threedim_12.pdf: - pdflatex -shell-escape -halt-on-error -interaction=batchmode -jobname "figures/expensiveexampleXreference_threedim_12" "\def\tikzexternalrealjob{pgfplots}\input{pgfplots}" - -figures/expensiveexampleXreference_threedim_13.pdf: - pdflatex -shell-escape -halt-on-error -interaction=batchmode -jobname "figures/expensiveexampleXreference_threedim_13" "\def\tikzexternalrealjob{pgfplots}\input{pgfplots}" - -figures/expensiveexampleXreference_threedim_14.pdf: - pdflatex -shell-escape -halt-on-error -interaction=batchmode -jobname "figures/expensiveexampleXreference_threedim_14" "\def\tikzexternalrealjob{pgfplots}\input{pgfplots}" - -figures/expensiveexampleXreference_threedim_15.pdf: - pdflatex -shell-escape -halt-on-error -interaction=batchmode -jobname "figures/expensiveexampleXreference_threedim_15" "\def\tikzexternalrealjob{pgfplots}\input{pgfplots}" - -figures/expensiveexampleXreference_threedim_16.pdf: - pdflatex -shell-escape -halt-on-error -interaction=batchmode -jobname "figures/expensiveexampleXreference_threedim_16" "\def\tikzexternalrealjob{pgfplots}\input{pgfplots}" - -figures/expensiveexampleXreference_threedim_17.pdf: - pdflatex -shell-escape -halt-on-error -interaction=batchmode -jobname "figures/expensiveexampleXreference_threedim_17" "\def\tikzexternalrealjob{pgfplots}\input{pgfplots}" - -figures/expensiveexampleXreference_threedim_18.pdf: - pdflatex -shell-escape -halt-on-error -interaction=batchmode -jobname "figures/expensiveexampleXreference_threedim_18" "\def\tikzexternalrealjob{pgfplots}\input{pgfplots}" - -figures/expensiveexampleXreference_threedim_19.pdf: - pdflatex -shell-escape -halt-on-error -interaction=batchmode -jobname "figures/expensiveexampleXreference_threedim_19" "\def\tikzexternalrealjob{pgfplots}\input{pgfplots}" - -figures/expensiveexampleXreference_threedim_20.pdf: - pdflatex -shell-escape -halt-on-error -interaction=batchmode -jobname "figures/expensiveexampleXreference_threedim_20" "\def\tikzexternalrealjob{pgfplots}\input{pgfplots}" - -figures/expensiveexampleXreference_threedim_21.pdf: - pdflatex -shell-escape -halt-on-error -interaction=batchmode -jobname "figures/expensiveexampleXreference_threedim_21" "\def\tikzexternalrealjob{pgfplots}\input{pgfplots}" - -figures/expensiveexampleXreference_threedim_22.pdf: - pdflatex -shell-escape -halt-on-error -interaction=batchmode -jobname "figures/expensiveexampleXreference_threedim_22" "\def\tikzexternalrealjob{pgfplots}\input{pgfplots}" - -figures/expensiveexampleXreference_threedim_23.pdf: - pdflatex -shell-escape -halt-on-error -interaction=batchmode -jobname "figures/expensiveexampleXreference_threedim_23" "\def\tikzexternalrealjob{pgfplots}\input{pgfplots}" - -figures/expensiveexampleXreference_threedim_24.pdf: - pdflatex -shell-escape -halt-on-error -interaction=batchmode -jobname "figures/expensiveexampleXreference_threedim_24" "\def\tikzexternalrealjob{pgfplots}\input{pgfplots}" - -figures/expensiveexampleXreference_threedim_interior_colormap_0.pdf: - pdflatex -shell-escape -halt-on-error -interaction=batchmode -jobname "figures/expensiveexampleXreference_threedim_interior_colormap_0" "\def\tikzexternalrealjob{pgfplots}\input{pgfplots}" - -figures/expensiveexampleXreference_threedim_interior_colormap_1.pdf: - pdflatex -shell-escape -halt-on-error -interaction=batchmode -jobname "figures/expensiveexampleXreference_threedim_interior_colormap_1" "\def\tikzexternalrealjob{pgfplots}\input{pgfplots}" - -figures/expensiveexampleXreference_threedim_interior_colormap_2.pdf: - pdflatex -shell-escape -halt-on-error -interaction=batchmode -jobname "figures/expensiveexampleXreference_threedim_interior_colormap_2" "\def\tikzexternalrealjob{pgfplots}\input{pgfplots}" - -figures/expensiveexampleXreference_threedim_interior_colormap_3.pdf: - pdflatex -shell-escape -halt-on-error -interaction=batchmode -jobname "figures/expensiveexampleXreference_threedim_interior_colormap_3" "\def\tikzexternalrealjob{pgfplots}\input{pgfplots}" - -figures/expensiveexampleXreference_threedim_contour_0.pdf: - pdflatex -shell-escape -halt-on-error -interaction=batchmode -jobname "figures/expensiveexampleXreference_threedim_contour_0" "\def\tikzexternalrealjob{pgfplots}\input{pgfplots}" - -figures/expensiveexampleXreference_threedim_contour_1.pdf: - pdflatex -shell-escape -halt-on-error -interaction=batchmode -jobname "figures/expensiveexampleXreference_threedim_contour_1" "\def\tikzexternalrealjob{pgfplots}\input{pgfplots}" - -figures/expensiveexampleXreference_threedim_contour_2.pdf: - pdflatex -shell-escape -halt-on-error -interaction=batchmode -jobname "figures/expensiveexampleXreference_threedim_contour_2" "\def\tikzexternalrealjob{pgfplots}\input{pgfplots}" - -figures/expensiveexampleXreference_threedim_contour_3.pdf: - pdflatex -shell-escape -halt-on-error -interaction=batchmode -jobname "figures/expensiveexampleXreference_threedim_contour_3" "\def\tikzexternalrealjob{pgfplots}\input{pgfplots}" - -figures/expensiveexampleXreference_threedim_contour_4.pdf: - pdflatex -shell-escape -halt-on-error -interaction=batchmode -jobname "figures/expensiveexampleXreference_threedim_contour_4" "\def\tikzexternalrealjob{pgfplots}\input{pgfplots}" - -figures/expensiveexampleXreference_threedim_25.pdf: - pdflatex -shell-escape -halt-on-error -interaction=batchmode -jobname "figures/expensiveexampleXreference_threedim_25" "\def\tikzexternalrealjob{pgfplots}\input{pgfplots}" - -figures/expensiveexampleXreference_threedim_26.pdf: - pdflatex -shell-escape -halt-on-error -interaction=batchmode -jobname "figures/expensiveexampleXreference_threedim_26" "\def\tikzexternalrealjob{pgfplots}\input{pgfplots}" - -figures/expensiveexampleXreference_threedim_27.pdf: - pdflatex -shell-escape -halt-on-error -interaction=batchmode -jobname "figures/expensiveexampleXreference_threedim_27" "\def\tikzexternalrealjob{pgfplots}\input{pgfplots}" - -figures/expensiveexampleXreference_threedim_28.pdf: - pdflatex -shell-escape -halt-on-error -interaction=batchmode -jobname "figures/expensiveexampleXreference_threedim_28" "\def\tikzexternalrealjob{pgfplots}\input{pgfplots}" - -figures/expensiveexampleXreference_threedim_29.pdf: - pdflatex -shell-escape -halt-on-error -interaction=batchmode -jobname "figures/expensiveexampleXreference_threedim_29" "\def\tikzexternalrealjob{pgfplots}\input{pgfplots}" - -figures/expensiveexampleXreference_threedim_30.pdf: - pdflatex -shell-escape -halt-on-error -interaction=batchmode -jobname "figures/expensiveexampleXreference_threedim_30" "\def\tikzexternalrealjob{pgfplots}\input{pgfplots}" - -figures/expensiveexampleXreference_threedim_31.pdf: - pdflatex -shell-escape -halt-on-error -interaction=batchmode -jobname "figures/expensiveexampleXreference_threedim_31" "\def\tikzexternalrealjob{pgfplots}\input{pgfplots}" - -figures/expensiveexampleXreference_0.pdf: - pdflatex -shell-escape -halt-on-error -interaction=batchmode -jobname "figures/expensiveexampleXreference_0" "\def\tikzexternalrealjob{pgfplots}\input{pgfplots}" - -figures/expensiveexampleXreference_1.pdf: - pdflatex -shell-escape -halt-on-error -interaction=batchmode -jobname "figures/expensiveexampleXreference_1" "\def\tikzexternalrealjob{pgfplots}\input{pgfplots}" - -figures/expensiveexampleXreference_2.pdf: - pdflatex -shell-escape -halt-on-error -interaction=batchmode -jobname "figures/expensiveexampleXreference_2" "\def\tikzexternalrealjob{pgfplots}\input{pgfplots}" - -figures/expensiveexampleXreference_3.pdf: - pdflatex -shell-escape -halt-on-error -interaction=batchmode -jobname "figures/expensiveexampleXreference_3" "\def\tikzexternalrealjob{pgfplots}\input{pgfplots}" - -figures/expensiveexampleXreference_threedimaxis_0.pdf: - pdflatex -shell-escape -halt-on-error -interaction=batchmode -jobname "figures/expensiveexampleXreference_threedimaxis_0" "\def\tikzexternalrealjob{pgfplots}\input{pgfplots}" - -figures/expensiveexampleXreference_threedimaxis_1.pdf: - pdflatex -shell-escape -halt-on-error -interaction=batchmode -jobname "figures/expensiveexampleXreference_threedimaxis_1" "\def\tikzexternalrealjob{pgfplots}\input{pgfplots}" - -figures/expensiveexampleXreference_threedimaxis_2.pdf: - pdflatex -shell-escape -halt-on-error -interaction=batchmode -jobname "figures/expensiveexampleXreference_threedimaxis_2" "\def\tikzexternalrealjob{pgfplots}\input{pgfplots}" - -figures/expensiveexampleXreference_threedimaxis_3.pdf: - pdflatex -shell-escape -halt-on-error -interaction=batchmode -jobname "figures/expensiveexampleXreference_threedimaxis_3" "\def\tikzexternalrealjob{pgfplots}\input{pgfplots}" - -figures/expensiveexampleXreference_threedimaxis_4.pdf: - pdflatex -shell-escape -halt-on-error -interaction=batchmode -jobname "figures/expensiveexampleXreference_threedimaxis_4" "\def\tikzexternalrealjob{pgfplots}\input{pgfplots}" - -figures/expensiveexampleXreference_threedimaxis_5.pdf: - pdflatex -shell-escape -halt-on-error -interaction=batchmode -jobname "figures/expensiveexampleXreference_threedimaxis_5" "\def\tikzexternalrealjob{pgfplots}\input{pgfplots}" - -figures/expensiveexampleXreference_threedimaxis_6.pdf: - pdflatex -shell-escape -halt-on-error -interaction=batchmode -jobname "figures/expensiveexampleXreference_threedimaxis_6" "\def\tikzexternalrealjob{pgfplots}\input{pgfplots}" - -figures/expensiveexampleXreference_threedimaxis_7.pdf: - pdflatex -shell-escape -halt-on-error -interaction=batchmode -jobname "figures/expensiveexampleXreference_threedimaxis_7" "\def\tikzexternalrealjob{pgfplots}\input{pgfplots}" - -figures/expensiveexampleXreference_threedimaxis_8.pdf: - pdflatex -shell-escape -halt-on-error -interaction=batchmode -jobname "figures/expensiveexampleXreference_threedimaxis_8" "\def\tikzexternalrealjob{pgfplots}\input{pgfplots}" - -figures/expensiveexampleXreference_4.pdf: - pdflatex -shell-escape -halt-on-error -interaction=batchmode -jobname "figures/expensiveexampleXreference_4" "\def\tikzexternalrealjob{pgfplots}\input{pgfplots}" - -figures/expensiveexampleXreference_5.pdf: - pdflatex -shell-escape -halt-on-error -interaction=batchmode -jobname "figures/expensiveexampleXreference_5" "\def\tikzexternalrealjob{pgfplots}\input{pgfplots}" - -figures/expensiveexampleXreference_nodes_0.pdf: - pdflatex -shell-escape -halt-on-error -interaction=batchmode -jobname "figures/expensiveexampleXreference_nodes_0" "\def\tikzexternalrealjob{pgfplots}\input{pgfplots}" - -figures/expensiveexampleXreference_nodes_1.pdf: - pdflatex -shell-escape -halt-on-error -interaction=batchmode -jobname "figures/expensiveexampleXreference_nodes_1" "\def\tikzexternalrealjob{pgfplots}\input{pgfplots}" - -figures/expensiveexampleXreference_nodes_2.pdf: - pdflatex -shell-escape -halt-on-error -interaction=batchmode -jobname "figures/expensiveexampleXreference_nodes_2" "\def\tikzexternalrealjob{pgfplots}\input{pgfplots}" - -figures/expensiveexampleXreference_nodes_3.pdf: - pdflatex -shell-escape -halt-on-error -interaction=batchmode -jobname "figures/expensiveexampleXreference_nodes_3" "\def\tikzexternalrealjob{pgfplots}\input{pgfplots}" - -figures/expensiveexampleXpatchplot_0.pdf: - pdflatex -shell-escape -halt-on-error -interaction=batchmode -jobname "figures/expensiveexampleXpatchplot_0" "\def\tikzexternalrealjob{pgfplots}\input{pgfplots}" - -figures/expensiveexampleXpolar_0.pdf: - pdflatex -shell-escape -halt-on-error -interaction=batchmode -jobname "figures/expensiveexampleXpolar_0" "\def\tikzexternalrealjob{pgfplots}\input{pgfplots}" - -figures/expensiveexampleXmemspeed_0.pdf: - pdflatex -shell-escape -halt-on-error -interaction=batchmode -jobname "figures/expensiveexampleXmemspeed_0" "\def\tikzexternalrealjob{pgfplots}\input{pgfplots}" - -figures/expensiveexampleXmemspeed_1.pdf: - pdflatex -shell-escape -halt-on-error -interaction=batchmode -jobname "figures/expensiveexampleXmemspeed_1" "\def\tikzexternalrealjob{pgfplots}\input{pgfplots}" - -figures/expensiveexampleXmemspeed_2.pdf: - pdflatex -shell-escape -halt-on-error -interaction=batchmode -jobname "figures/expensiveexampleXmemspeed_2" "\def\tikzexternalrealjob{pgfplots}\input{pgfplots}" - diff --git a/Master/texmf-dist/doc/latex/pgfplots/pgfplots.mst b/Master/texmf-dist/doc/latex/pgfplots/pgfplots.mst deleted file mode 100644 index 642be497a04..00000000000 --- a/Master/texmf-dist/doc/latex/pgfplots/pgfplots.mst +++ /dev/null @@ -1,17 +0,0 @@ -headings_flag 1 -heading_prefix "{\\bf ---~" -heading_suffix "~---}" -delim_0 "\\dotfill\\indexpageno{" -delim_1 "\\dotfill\\indexpageno{" -delim_2 "\\dotfill\\indexpageno{" -delim_t "}" -delim_n "}, \\indexpageno{" -delim_r "} -- \\indexpageno{" -suffix_2p "}f.{" -suffix_3p "}ff.{" -symhead_negative "Symbols" -symhead_positive "Symbols" -numhead_negative "Numbers" -numhead_positive "Numbers" -quote '+' -line_max 255 diff --git a/Master/texmf-dist/doc/latex/pgfplots/pgfplots.pdf b/Master/texmf-dist/doc/latex/pgfplots/pgfplots.pdf Binary files differindex 810470436bf..1a5fac1577b 100644 --- a/Master/texmf-dist/doc/latex/pgfplots/pgfplots.pdf +++ b/Master/texmf-dist/doc/latex/pgfplots/pgfplots.pdf diff --git a/Master/texmf-dist/doc/latex/pgfplots/pgfplots.preamble.tex b/Master/texmf-dist/doc/latex/pgfplots/pgfplots.preamble.tex deleted file mode 100644 index e4bf27ee3c8..00000000000 --- a/Master/texmf-dist/doc/latex/pgfplots/pgfplots.preamble.tex +++ /dev/null @@ -1,232 +0,0 @@ -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -% -% Package pgfplots.sty documentation. -% -% Copyright 2007/2008 by Christian Feuersaenger. -% -% This program is free software: you can redistribute it and/or modify -% it under the terms of the GNU General Public License as published by -% the Free Software Foundation, either version 3 of the License, or -% (at your option) any later version. -% -% This program is distributed in the hope that it will be useful, -% but WITHOUT ANY WARRANTY; without even the implied warranty of -% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -% GNU General Public License for more details. -% -% You should have received a copy of the GNU General Public License -% along with this program. If not, see <http://www.gnu.org/licenses/>. -% -% -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -\pdfminorversion=5 % to allow compression -\pdfobjcompresslevel=2 -\documentclass[a4paper]{ltxdoc} - -\usepackage{makeidx} - -% DON't let hyperref overload the format of index and glossary. -% I want to do that on my own in the stylefiles for makeindex... -\makeatletter -\let\@old@wrindex=\@wrindex -\makeatother - -\usepackage{ifpdf} -\usepackage[pdfborder=0 0 0]{hyperref} - \hypersetup{% - colorlinks=true, % use true to enable colors below: - linkcolor=blue,%red, - filecolor=blue,%magenta, - pagecolor=blue,%red, - urlcolor=blue,%cyan, - citecolor=blue, - %frenchlinks=false, % small caps instead of colors - pdfborder=0 0 0, % PDF link-darstellung, falls colorlinks=false. 0 0 0: nix. 0 0 1: default. - %plainpages=false, % Das ist notwendig, wenn die Seitenzahlen z.T. in Arabischen und z.T. in römischen Ziffern gemacht werden. - pdftitle=Package PGFPLOTS manual, - pdfauthor=Dr. Christian Feuersänger, - %pdfsubject=, - pdfkeywords={pgfplots pgf tikz tex latex}, - } - -\makeatletter -\let\@wrindex=\@old@wrindex -\makeatother - - -\makeatletter -% disables colorlinks for all following \ref commands -\def\pgfplotsmanualdisablecolorforref{% - \pgfutil@ifundefined{pgfplotsmanual@oldref}{% - \let\pgfplotsmanual@oldref=\ref - }{}% - \def\ref##1{% - \begingroup - \let\Hy@colorlink=\pgfplots@disabled@Hy@colorlink - \let\Hy@endcolorlink=\pgfplots@disabled@Hy@endcolorlink - \pgfplotsmanual@oldref{##1}% - \endgroup - }% -}% -\def\pgfplots@disabled@Hy@colorlink#1{\begingroup}% -\def\pgfplots@disabled@Hy@endcolorlink{\endgroup}% -\makeatother - -% Formatiere Seitennummern im Index: -\newcommand{\indexpageno}[1]{% - {\bfseries\hyperpage{#1}}% -} - - -\newcommand{\C}{\mathbb{C}} -\newcommand{\R}{\mathbb{R}} -\newcommand{\N}{\mathbb{N}} -\newcommand{\Z}{\mathbb{Z}} - -\long\def\COMMENTLOWLEVEL#1\ENDCOMMENT{} -\def\ENDCOMMENT{} - -\usepackage{textcomp} -\usepackage{booktabs} - -\usepackage{calc} -\usepackage[formats]{listings} -%\usepackage{courier} % don't use it - the '^' character can't be copy-pasted in courier - -\usepackage{array} -\lstset{% - basicstyle=\ttfamily, - language=[LaTeX]tex, % Seems as if \lstset{language=tex} must be invoked BEFORE loading tikz!? - tabsize=4, - breaklines=true, - breakindent=0pt -} - -\ifpdf - \pdfinfo { - /Author (Christian Feuersaenger) - } - -\else -% \def\pgfsysdriver{pgfsys-dvipdfm.def} -\fi -%\def\pgfsysdriver{pgfsys-pdftex.def} -\usepackage{pgfplots} -\usepackage{pgfplotstable} - -\ifpdf - % this allows to disable the clickable lib from command line using - % \pdflatex '\def\pgfplotsclickabledisabled{1}\input{pgfplots.tex}' - \expandafter\ifx\csname pgfplotsclickabledisabled\endcsname\relax - \usepgfplotslibrary{clickable} - \fi -\fi - -%\usepackage{fp} -% ATTENTION: -% this requires pgf version NEWER than 2.00 : -%\usetikzlibrary{fixedpointarithmetic} - -\usepgfplotslibrary{dateplot,units,groupplots} - -\usepackage[a4paper,left=2.25cm,right=2.25cm,top=2.5cm,bottom=2.5cm,nohead]{geometry} -\usepackage{amsmath,amssymb} -\usepackage{xxcolor} -\usepackage{pifont} -\usepackage[latin1]{inputenc} -\usepackage{amsmath} -\usepackage{eurosym} -\usepackage{nicefrac} -\input{pgfplots-macros} - -\makeatletter -\@ifpackageloaded{tex4ht}{ -}{% - \IfFileExists{ocg.sty}{% - \usepackage{ocg}% - }{% - \usepackage{pgfplots_ocg_copy}% - } -}% -\makeatother - -\usepackage{nicefrac} - -\graphicspath{{figures/}} - -\def\preambleconfig{width=7cm,compat=1.7} - - -\expandafter\pgfplotsset\expandafter{\preambleconfig} - - -\makeatletter -% And now, invoke -% /codeexample/typeset listing/.add={% Preamble:\pgfplotsset{\preambleconfig}}{}} -% since listings are VERBATIM, I need to do some low-level things -% here to get the correct \catcodes: -\pgfkeys{/codeexample/typeset listing/.add code={% - \ifcode@execute - \pgfutil@in@{axis}{#1}% - \ifpgfutil@in@ - {\tiny - \% Preamble: \pgfmanualpdfref{\textbackslash pgfplotsset}{\pgfmanual@pretty@backslash pgfplotsset}% - \pgfmanual@pretty@lbrace \expandafter\pgfmanualprettyprintpgfkeys\expandafter{\preambleconfig}\pgfmanual@pretty@rbrace - }% - \fi - \fi - }{},% - %/codeexample/typeset listing/.show code, -}% -\makeatother - -\pgfplotsset{ - %every axis/.append style={width=7cm}, - filter discard warning=false, -} - -\pgfqkeys{/codeexample}{% - every codeexample/.append style={ - width=8cm, - /pgfplots/legend style={fill=graphicbackground}, - /pgfplots/contour/every contour label/.append style={ - every node/.append style={fill=graphicbackground} - }, - }, - tabsize=4, -} - -\usetikzlibrary{backgrounds,patterns} -% Global styles: -\tikzset{ - shape example/.style={ - color=black!30, - draw, - fill=yellow!30, - line width=.5cm, - inner xsep=2.5cm, - inner ysep=0.5cm} -} - -\newcommand{\FIXME}[1]{\textcolor{red}{(FIXME: #1)}} - -% fuer endvironment 'sidewaysfigure' bspw -% \usepackage{rotating} - -\newcommand\Tikz{Ti\textit kZ} -\newcommand\PGF{\textsc{pgf}} -\newcommand\PGFPlots{\pgfplotsmakefilelinkifuseful{pgfplots}{\textsc{pgfplots}}} -\newcommand\PGFPlotstable{\pgfplotsmakefilelinkifuseful{pgfplotstable}{\textsc{PgfplotsTable}}} - -\makeindex - -% Fix overful hboxes automatically: -\tolerance=2000 -\emergencystretch=10pt - -\tikzset{prefix=gnuplot/pgfplots_} % prefix for 'plot function' - -\author{% - Dr.\ Christian Feuers\"anger\\ - {\footnotesize\texttt{cfeuersaenger@users.sourceforge.net}}}% - diff --git a/Master/texmf-dist/doc/latex/pgfplots/pgfplots.preliminaries.tex b/Master/texmf-dist/doc/latex/pgfplots/pgfplots.preliminaries.tex deleted file mode 100644 index b3c7384d94c..00000000000 --- a/Master/texmf-dist/doc/latex/pgfplots/pgfplots.preliminaries.tex +++ /dev/null @@ -1,148 +0,0 @@ -\section[About PGFPlots: Preliminaries]{About {\normalfont\PGFPlots}: Preliminaries} -This section contains information about upgrades, the team, the installation (in case you need to do it manually) and troubleshooting. You may skip it completely except for the upgrade remarks. - -\PGFPlots\ is built completely on \Tikz/\PGF. Knowledge of \Tikz\ will simplify the work with \PGFPlots, although it is not required. - -However, note that this library requires at least \PGF\ version $2.10$. At the time of this writing, many \TeX-distributions still contain the older \PGF\ version $1.18$, so it may be necessary to install a recent \PGF\ prior to using \PGFPlots. - -\subsection{Components} -\PGFPlots\ comes with two components: -\begin{enumerate} - \item the plotting component (which you are currently reading) and - \item the \PGFPlotstable\ component which simplifies number formatting and postprocessing of numerical tables. It comes as a separate package and has its own manual \href{file:pgfplotstable.pdf}{pgfplotstable.pdf}. -\end{enumerate} - -\subsection{Upgrade remarks} -This release provides a lot of improvements which can be found in all detail in \texttt{ChangeLog} for interested readers. However, some attention is useful with respect to the following changes. - -\subsubsection{New Optional Features} -\PGFPlots\ has been written with backwards compatibility in mind: old \TeX\ files should compile without modifications and without changes in the appearance. However, new features occasionally lead to a different behavior. In such a case, \PGFPlots\ will deactivate the new feature\footnote{In case of broken backwards compatibility, we apologize -- and ask you to submit a bug report. We will take care of it.}. - -Any new features or bugfixes which cause backwards compatibility problems need to be activated \emph{manually} and \emph{explicitly}. In order to do so, you should use -\begin{codeexample}[code only] -\usepackage{pgfplots} -\pgfplotsset{compat=1.6} -\end{codeexample} -\noindent in your preamble. This will configure the compatibility layer. - -You should have at least |compat=1.3|. The suggested value is printed to the |.log| file after running \TeX. - -Here is a list of changes introduced in recent versions of \PGFPlots: -\begin{enumerate} - \item \PGFPlots\ 1.6 added new options for more accurate scaling and more scaling options for |\addplot3 graphics|. These are enabled with |compat=1.6| or higher. - - \item \PGFPlots\ 1.5.1 interpretes circle- and ellipse radii as \PGFPlots\ coordinates (older versions used \pgfname\ unit vectors which have no direct relation to \PGFPlots). In other words: starting with version 1.5.1, it is possible to write |\draw circle[radius=5]| inside of an axis. This requires |\pgfplotsset{compat=1.5.1}| or higher. - - Without this compatibility setting, circles and ellipses use low--level canvas units of \pgfname\ as in earlier versions. - - \item \PGFPlots\ 1.5 uses |log origin=0| as default (which influences logarithmic bar plots or stacked logarithmic plots). Older versions keep |log origin=infty|. This requires |\pgfplotsset{compat=1.5}| or higher. - - \item \PGFPlots\ 1.4 has fixed several smaller bugs which might produce differences of about $1$--$2\text{pt}$ compared to earlier releases. This requires |\pgfplotsset{compat=1.4}| or higher. - - \item \PGFPlots\ 1.3 comes with user interface improvements. The technical distinction between ``behavior options'' and ``style options'' of older versions is no longer necessary (although still fully supported). - - This is always activated. - - \item \PGFPlots\ 1.3 has a new feature which allows to \emph{move axis labels tight to tick labels} automatically. This is strongly recommended. It requires |\pgfplotsset{compat=1.3}| or higher. - - Since this affects the spacing, it is not enabled be default. - - \item \PGFPlots\ 1.3 supports reversed axes. It is no longer necessary to use workarounds with negative units. -\pgfkeys{/pdflinks/search key prefixes in/.add={/pgfplots/,}{}} - - Take a look at the |x dir=reverse| key. - - Existing workarounds will still function properly. Use |\pgfplotsset{compat=1.3}| or higher together with |x dir=reverse| to switch to the new version. -\end{enumerate} - -\subsubsection{Old Features Which May Need Attention} -\begin{enumerate} - \item The |scatter/classes| feature produces proper legends as of version 1.3. This may change the appearance of existing legends of plots with |scatter/classes|. - - \item Starting with \PGFPlots\ $1.1$, |\tikzstyle| should \emph{no longer be used} to set \PGFPlots\ options. - - Although |\tikzstyle| is still supported for some older \PGFPlots\ options, you should replace any occurance of |\tikzstyle| with |\pgfplotsset{|\meta{style name}|/.style={|\meta{key-value-list}|}}| or the associated |/.append style| variant. See Section~\ref{sec:styles} for more detail. -\end{enumerate} -I apologize for any inconvenience caused by these changes. - -\begin{pgfplotskey}{compat=\mchoice{1.6,1.5.1,1.5,1.4,1.3,pre 1.3,default} (initially default)} - The preamble configuration -\begin{codeexample}[code only] -\usepackage{pgfplots} -\pgfplotsset{compat=1.6} -\end{codeexample} - allows to choose between backwards compatibility and most recent features. - - Occasionally, you might want to use different versions in the same document. Then, provide -\begin{codeexample}[code only] -\begin{figure} - \pgfplotsset{compat=1.4} - ... - \caption{...} -\end{figure} -\end{codeexample} - \noindent in order to restrict the compatibility setting to the actual context (in this case, the |figure| environment). - - The the output of your |.log| file to see the suggested value for |compat|. - - Use |\pgfplotsset{compat=default}| to restore the factory settings. - - Although typically unnecessary, it is also possible to activate only selected changes and keep compatibility to older versions in general: - \begin{pgfplotskeylist}{% - compat/path replacement=\meta{version},% - compat/labels=\meta{version},% - compat/scaling=\meta{version},% - compat/scale mode=\meta{version},% - compat/empty line=\meta{version},% - compat/plot3graphics=\meta{version},% - compat/general=\meta{version}% - } - Let us assume that we have a document with |\pgfplotsset{compat=1.3}| and you want to keep it this way. - - In addition, you realized that version 1.5.1 supports circles and ellipses. Then, use -\begin{codeexample}[] -% preamble: -\pgfplotsset{compat=1.3,compat/path replacement=1.5.1} -\begin{tikzpicture} -\begin{axis}[ - extra x ticks={-2,2}, - extra y ticks={-2,2}, - extra tick style={grid=major}] - \addplot {x}; - \draw (axis cs:0,0) circle[radius=2]; -\end{axis} -\end{tikzpicture} -\end{codeexample} - - All of these keys accept the possible values of the |compat| key. - - The |compat/path replacement| key controls how radii of circles and ellipses are interpreted. - - The |compat/labels| key controls how axis labels are aligned: either uses adjacent to ticks or with an absolute offset. - - The |compat/scaling| key controls some bugfixes introduced in version 1.4 and 1.6: they might introduce slight scaling differences in order to improve the accuracy. - - The |compat/plot3graphics| controls new features for |\addplot3 graphics|. - - The |compat/scale mode| allows to enable/disable the warning ``The content of your 3d axis has CHANGED compared to previous versions'' because the |axis equal| and |unit vector ratio| features where broken for all versions before~1.6 and have been fixed in~1.6. - - The |compat/empty line| allows to write empty lines into input files in order to generate a jump. This requires |compat=1.4| or newer. See |empty line| for details. - - The |compat/general| key currently only activates |log origin|. - - The detailed effects can be seen on the beginning of this section. - \end{pgfplotskeylist} - - The value \meta{version} can be |default|, |pre 1.3|, |1.3|, |1.4|, |1.5|, |1.5.1|, |1.6|, and |newest|. The value |default| is the same as |pre 1.3| (up to insignificant changes). The use of |newest| is strongly \emph{discouraged}: it might cause changes in your document, depending on the current version of \PGFPlots. Please inspect your |.log| file to see suggestions for the best possible version. -\end{pgfplotskey} - -\subsection{The Team} -\PGFPlots\ has been written mainly by Christian Feuersänger with many improvements of Pascal Wolkotte and Nick Papior Andersen as a spare time project. We hope it is useful and provides valuable plots. - -If you are interested in writing something but don't know how, consider reading the auxiliary manual \href{file:TeX-programming-notes.pdf}{TeX-programming-notes.pdf} which comes with \PGFPlots. It is far from complete, but maybe it is a good starting point (at least for more literature). - -\subsection{Acknowledgements} -I thank God for all hours of enjoyed programming. I thank Pascal Wolkotte and Nick Papior Andersen for their programming efforts and contributions as part of the development team. I thank J\"urnjakob Dugge for his contribution of |hist/density|, matlab scripts for \verbpdfref{\addplot3} |graphics|, excellent user forum help and helpful bug reports. I thank Stefan Tibus, who contributed the |plot shell| feature. I thank Tom Cashman for the contribution of the |reverse legend| feature. Special thanks go to Stefan Pinnow whose tests of \PGFPlots\ lead to numerous quality improvements. Furthermore, I thank Dr.~Schweitzer for many fruitful discussions and Dr.~Meine for his ideas and suggestions. Special thanks go to Markus B\"ohning for proof-reading all the manuals of \PGF, \PGFPlots, and \PGFPlotstable. Thanks as well to the many international contributors who provided feature requests or identified bugs or simply improvements of the manual! - -Last but not least, I thank Till Tantau and Mark Wibrow for their excellent graphics (and more) package \PGF\ and \Tikz, which is the base of \PGFPlots. - diff --git a/Master/texmf-dist/doc/latex/pgfplots/pgfplots.reference.2dplots.tex b/Master/texmf-dist/doc/latex/pgfplots/pgfplots.reference.2dplots.tex deleted file mode 100644 index 16162db494a..00000000000 --- a/Master/texmf-dist/doc/latex/pgfplots/pgfplots.reference.2dplots.tex +++ /dev/null @@ -1,1807 +0,0 @@ - -\subsection{Two Dimensional Plot Types} -{ -\tikzset{external/figure name/.add={}{twodim_}}% -\PGFPlots\ supports several two-dimensional line plots like piecewise linear line plots, piecewise constant plots, smoothed plots, bar plots and comb plots. Most of them use the \PGF\ plot handler library directly, see \cite[section 18.8]{tikz}. - -Plot types are part of the plot style, so they are set with options. Most of the basic 2d plot types are part of \Tikz, see \cite[section 18.8]{tikz}, and are probably known to users of \Tikz. They are documented here as well. - - -\subsubsection{Linear Plots} -\begin{plottype}{sharp plot} -Linear (`sharp') plots are the default. Point coordinates are simply connected by straight lines. -\begin{codeexample}[] -\begin{tikzpicture} -\begin{axis} - \addplot+[sharp plot] coordinates - {(0,0) (1,2) (2,3)}; -\end{axis} -\end{tikzpicture} -\end{codeexample} - -The `|+|' here means to use the normal plot cycle list and append `|sharp plot|' to its option list. -\end{plottype} - -\subsubsection{Smooth Plots} -\begin{plottype}{smooth} -Smooth plots interpolate smoothly between successive points. -\begin{codeexample}[] -\begin{tikzpicture} -\begin{axis} - \addplot+[smooth] coordinates - {(0,0) (1,2) (2,3)}; -\end{axis} -\end{tikzpicture} -\end{codeexample} -\end{plottype} - -\subsubsection{Constant Plots} -Constant plots draw lines parallel to the $x$-axis to connect coordinates. The discontinuous edges may be drawn or not, and marks may be placed on left or right ends. - -\begin{plottype}{const plot} -Connects all points with horizontal and vertical lines. Marks are placed left-handed on horizontal line segments, causing the plot to be right-sided continuous at all data points. - -\begin{codeexample}[] -\begin{tikzpicture} -\begin{axis} -\addplot+[const plot] -coordinates -{(0,0.1) (0.1,0.15) (0.2,0.5) (0.3,0.62) - (0.4,0.56) (0.5,0.58) (0.6,0.65) (0.7,0.6) - (0.8,0.58) (0.9,0.55) (1,0.52)}; -\end{axis} -\end{tikzpicture} -\end{codeexample} - - -\begin{codeexample}[] -\begin{tikzpicture} -\begin{axis}[ymin=0,ymax=1,enlargelimits=false] -\addplot - [const plot,fill=blue,draw=black] -coordinates -{(0,0.1) (0.1,0.15) (0.2,0.5) (0.3,0.62) - (0.4,0.56) (0.5,0.58) (0.6,0.65) (0.7,0.6) - (0.8,0.58) (0.9,0.55) (1,0.52)} - \closedcycle; -\end{axis} -\end{tikzpicture} -\end{codeexample} -\end{plottype} - -\begin{plottype}{const plot mark left} -An alias for `|const plot|'. -\end{plottype} - -\begin{plottype}{const plot mark right} - A variant which places marks on the right of each line segment, causing plots to be left-sided continuous at the given coordinates. -\begin{codeexample}[] -\begin{tikzpicture} -\begin{axis} -\addplot+[const plot mark right] -coordinates -{(0,0.1) (0.1,0.15) (0.2,0.5) (0.3,0.62) - (0.4,0.56) (0.5,0.58) (0.6,0.65) (0.7,0.6) - (0.8,0.58) (0.9,0.55) (1,0.52)}; -\end{axis} -\end{tikzpicture} -\end{codeexample} -\end{plottype} - -\begin{plottype}{const plot mark mid} - A variant which places marks in the middle of each line segment, causing plots to be symmetric around its data points. -\begin{codeexample}[] -\begin{tikzpicture} -\begin{axis} -\addplot+[const plot mark mid] -coordinates -{(0,0.1) (0.1,0.15) (0.2,0.5) (0.3,0.62) - (0.4,0.56) (0.5,0.58) (0.6,0.65) (0.7,0.6) - (0.8,0.58) (0.9,0.55) (1,0.52)}; -\end{axis} -\end{tikzpicture} -\end{codeexample} - Note that ``symmetric'' is only true for constant mesh width: if the $x$--distances between adjacent data points differ, |const plot mark mid| will produce vertical lines in the middle between each pair of consecutive points. -\end{plottype} - -\begin{plottype}{jump mark left} -A variant of `|const plot mark left|' which does not draw vertical lines. -\begin{codeexample}[] -\begin{tikzpicture} -\begin{axis}[samples=8] -\addplot+[jump mark left,domain=-5:0] - {4*x^2 - 5}; - -\addplot+[jump mark right,domain=-5:0] - {0.7*x^3 + 50}; -\end{axis} -\end{tikzpicture} -\end{codeexample} -\end{plottype} - -\begin{plottype}{jump mark right} -A variant of `|const plot mark right|' which does not draw vertical lines. -\end{plottype} - -\begin{plottype}{jump mark mid} - A variant of `|const plot mark mid|' which does not draw vertical lines. -\begin{codeexample}[] -\begin{tikzpicture} -\begin{axis} -\addplot+[jump mark mid] -coordinates -{(0,0.1) (0.1,0.15) (0.2,0.5) (0.3,0.62) - (0.4,0.56) (0.5,0.58) (0.6,0.65) (0.7,0.6) - (0.8,0.58) (0.9,0.55) (1,0.52)}; -\end{axis} -\end{tikzpicture} -\end{codeexample} -\end{plottype} - -\subsubsection{Bar Plots} -Bar plots place horizontal or vertical bars at coordinates. Multiple bar plots in one axis can be stacked on top of each other or aligned next to each other. - -\begin{plottype}{xbar} - Places horizontal bars between the $(y=0)$ line and each coordinate. - - This option is used on a per-plot basis and configures only the visualization of coordinates. The figure-wide style |/pgfplots/xbar| also sets reasonable options for ticks, legends and multiple plots. -\begin{codeexample}[] -\begin{tikzpicture} -\begin{axis} -\addplot+[xbar] coordinates - {(4,0) (1,1) (2,2) - (5,3) (6,4) (1,5)}; -\end{axis} -\end{tikzpicture} -\end{codeexample} - Bars are centered at plot coordinates with width |bar width|. Using bar plots usually means more than just a different way of how to connect coordinates, for example to draw ticks outside of the axis, change the legend's appearance or introduce shifts if multiple |\addplot| commands appear. - - There is a preconfigured style for |xbar| which is installed automatically if you provide |xbar| as argument to the axis environment which provides this functionality. -% \usetikzlibrary{patterns} -\begin{codeexample}[] -\begin{tikzpicture} -\begin{axis}[xbar,enlargelimits=0.15] -\addplot -[draw=blue,pattern=horizontal lines light blue] -coordinates - {(10,5) (15,10) (5,15) (24,20) (30,25)}; - -\addplot -[draw=black,pattern=horizontal lines dark blue] -coordinates - {(3,5) (5,10) (15,15) (20,20) (35,25)}; -\end{axis} -\end{tikzpicture} -\end{codeexample} -Here |xbar| yields |/pgfplots/xbar| because it is an argument to the axis, not to a single plot. - - For bar plots, it is quite common to provide textual coordinates or even descriptive nodes near the bars. - This can be implemented using the keys |symbolic y coords| and |nodes near coords|, respectively: -\begin{codeexample}[] -\begin{tikzpicture} - \begin{axis}[ - xbar, xmin=0, - width=12cm, height=3.5cm, enlarge y limits=0.5, - xlabel={\#participants}, - symbolic y coords={no,yes}, - ytick=data, - nodes near coords, nodes near coords align={horizontal}, - ] - \addplot coordinates {(3,no) (7,yes)}; - \end{axis} -\end{tikzpicture} -\end{codeexample} - The |symbolic y coords| defines a dictionary of accepted coordinates which are then expected in $y$ coordinates and the |nodes near coords| key displays values as extra nodes (see their reference documentations for details). The example employs |enlarge y limits| in order to get some more free space since the default spacing is not always appropriate for bar plots. - - Note that it might be quite important to include |xmin=0| explicitly as in the example above. Without it, the lower bound will be used: -\begin{codeexample}[] -\begin{tikzpicture} - \begin{axis}[ - title=Uses lowest $x$ coords for xmin, - xbar, - width=12cm, height=3.5cm, enlarge y limits=0.5, - xlabel={\#participants}, - symbolic y coords={no,yes}, - ytick=data, - nodes near coords, nodes near coords align={horizontal}, - ] - \addplot coordinates {(1,no) (9,yes)}; - \end{axis} -\end{tikzpicture} -\end{codeexample} - - Besides line, fill, and colorstyles, bars can be configured with |bar width| and |bar shift|, see below. -\end{plottype} - -\begin{stylekey}{/pgfplots/xbar=\marg{shift for multiple plots} (default 2pt)} - This style sets |/tikz/xbar| \emph{and} some commonly used options concerning horizontal bars for the complete axis. This is automatically done if you provide |xbar| as argument to an axis argument, see above. - -The |xbar| style defines shifts if multiple plots are placed into one axis. It draws bars adjacent to each other, separated by \meta{shift for multiple plots}. Furthermore, it sets the style |bar cycle list| and sets tick and legend appearance options. - -The style is defined as follows. -\begin{codeexample}[code only] -\pgfplotsset{ - /pgfplots/xbar/.style={ - /tikz/xbar, - bar cycle list, - tick align=outside, - xbar legend, - /pgf/bar shift={% - % total width = n*w + (n-1)*skip - % i.e. subtract half for centering - -0.5*(\numplotsofactualtype*\pgfplotbarwidth + (\numplotsofactualtype-1)*#1) + - % the '0.5*w' is for centering - (.5+\plotnumofactualtype)*\pgfplotbarwidth + \plotnumofactualtype*#1% - }, - }, -} -\end{codeexample} -The formula for |bar shift| assigns shifts dependent on the total number of plots and the current plot's number. It is designed to fill a total width of $n \cdot $|bar width|$ + (n-1) \cdot $\meta{shift for multiple plots}. The $0.5$ compensates for centering. -\end{stylekey} - -\begin{plottype}{ybar} - Like |xbar|, this option generates bar plots. It draws vertical bars between the ($x=0$) line and each input coordinate. -\begin{codeexample}[] -\begin{tikzpicture} -\begin{axis} -\addplot+[ybar] plot coordinates - {(0,3) (1,2) (2,4) (3,1) (4,2)}; -\end{axis} -\end{tikzpicture} -\end{codeexample} - The example above simply changes how input coordinates shall be visualized. As mentioned for |xbar|, one usually needs modified legends and shifts for multiple bars in the same axis. - - There is a predefined style which installs these customizations when provided to the axis environment: -\begin{codeexample}[] -\begin{tikzpicture} -\begin{axis}[ - x tick label style={ - /pgf/number format/1000 sep=}, - ylabel=Population, - enlargelimits=0.15, - legend style={at={(0.5,-0.15)}, - anchor=north,legend columns=-1}, - ybar, - bar width=7pt, -] -\addplot - coordinates {(1930,50e6) (1940,33e6) - (1950,40e6) (1960,50e6) (1970,70e6)}; - -\addplot - coordinates {(1930,38e6) (1940,42e6) - (1950,43e6) (1960,45e6) (1970,65e6)}; - -\addplot - coordinates {(1930,15e6) (1940,12e6) - (1950,13e6) (1960,25e6) (1970,35e6)}; - -\addplot[red,sharp plot,update limits=false] - coordinates {(1910,4.3e7) (1990,4.3e7)} - node[above] at (axis cs:1950,4.3e7) {Houses}; - -\legend{Far,Near,Here,Annot} -\end{axis} -\end{tikzpicture} -\end{codeexample} -Here, |ybar| yields |/pgfplots/ybar| because it is an argument to the axis, not to a single plot. The style affects the first three |\addplot| commands. Note that it shifts them horizontally around the plot coordinates. The fourth |\addplot| command is some kind of annotation which doesn't |update limits|. - - The |ybar| style can be combined with |symbolic x coords| in a similar way as described for |xbar|: -\begin{codeexample}[] -\begin{tikzpicture} -\begin{axis}[ - ybar, - enlargelimits=0.15, - legend style={at={(0.5,-0.15)}, - anchor=north,legend columns=-1}, - ylabel={\#participants}, - symbolic x coords={tool8,tool9,tool10}, - xtick=data, - nodes near coords, - nodes near coords align={vertical}, - ] -\addplot coordinates {(tool8,7) (tool9,9) (tool10,4)}; -\addplot coordinates {(tool8,4) (tool9,4) (tool10,4)}; -\addplot coordinates {(tool8,1) (tool9,1) (tool10,1)}; -\legend{used,understood,not understood} -\end{axis} -\end{tikzpicture} -\end{codeexample} - - As for |xbar|, the bar width and shift can be configured with |bar width| and |bar shift|. However, the bar shift is better provided as argument to |/pgfplots/ybar| since this style will overwrite the bar shift. Thus, prefer |/pgfplots/ybar=4pt| to set the bar shift. - - Sometimes it is useful to write the $y$ values directly near the bars. This can be realized using the |nodes near coords| method: -\begin{codeexample}[] -\begin{tikzpicture} -\begin{axis}[ - x tick label style={ - /pgf/number format/1000 sep=}, - ylabel=Population, - enlargelimits=0.15, - legend style={at={(0.5,-0.15)}, - anchor=north,legend columns=-1}, - ybar=5pt,% configures `bar shift' - bar width=9pt, - nodes near coords, - point meta=y *10^-7 % the displayed number -] -\addplot - coordinates {(1930,50e6) (1940,33e6) - (1950,40e6) (1960,50e6) (1970,70e6)}; - -\addplot - coordinates {(1930,38e6) (1940,42e6) - (1950,43e6) (1960,45e6) (1970,65e6)}; - -\legend{Far,Near} -\end{axis} -\end{tikzpicture} -\end{codeexample} - - Any support style changes are possible, of course. A useful example for bar plots might be to use rotated tick labels: -\begin{codeexample}[] -\begin{tikzpicture} - \begin{axis}[ - ybar, - enlargelimits=0.15, - legend style={at={(0.5,-0.2)}, - anchor=north,legend columns=-1}, - ylabel={\#participants}, - symbolic x coords={excellent,good,neutral,% - not good,poor}, - xtick=data, - nodes near coords, - nodes near coords align={vertical}, - x tick label style={rotate=45,anchor=east}, - ] - \addplot coordinates {(excellent,0) (good,8) - (neutral,2) (not good,0) (poor,0)}; - \end{axis} -\end{tikzpicture} -\end{codeexample} -\end{plottype} - -\begin{stylekey}{/pgfplots/ybar=\marg{shift for multiple plots} (default 2pt)} - As |/pgfplots/xbar|, this style sets the |/tikz/ybar| option to draw vertical bars, but it also provides commonly used options for vertical bars. - - If you supply |ybar| to an axis environment, |/pgfplots/ybar| will be chosen instead of |/tikz/ybar|. - - It changes the legend, draws ticks outside of the axis lines and draws multiple |\addplot| arguments adjacent to each other; block--centered at the $x$ coordinate and separated by \meta{shift for multiple plots}. It will also install the |bar shift| for |every node near coord|. Furthermore, it installs the style |bar cycle list|. It is defined similarly to |/pgfplots/xbar|. -\end{stylekey} - -\begin{pgfplotskey}{bar cycle list} - A style which installs cycle lists for multiple bar plots. -\begin{codeexample}[code only] -\pgfplotsset{ - /pgfplots/bar cycle list/.style={/pgfplots/cycle list={% - {blue,fill=blue!30!white,mark=none},% - {red,fill=red!30!white,mark=none},% - {brown!60!black,fill=brown!30!white,mark=none},% - {black,fill=gray,mark=none},% - } - }, -} -\end{codeexample} - -\end{pgfplotskey} - -\begin{key}{/pgf/bar width=\marg{dimension or unit} (initially 10pt)} - Configures the width used by |xbar| and |ybar|. It is accepted to provide mathematical expressions. - - As of \PGFPlots\ 1.7, it is allows to provide an \emph{unit} as |bar width|. In this case, the |bar width| will be interpreted as axis unit: -\begin{codeexample}[] -\begin{tikzpicture} -\begin{axis}[ - xbar=0pt,% space of 0pt between adjacent bars - bar width=2, - width=7cm, - height=12cm, - minor y tick num=4, - ytick=data, - enlargelimits=0.15] -\addplot -coordinates - {(10,5) (15,10) (5,15) (24,20) (30,25)}; -\addplot -coordinates - {(3,5) (5,10) (15,15) (20,20) (35,25)}; -\end{axis} -\end{tikzpicture} -\end{codeexample} - In order to interprete arguments as units, you have to write |\pgfplotsset{compat=1.7}| (or newer) into your preamble. Older versions will implicitly append the |pt| suffix if the argument is no dimension. - - \begin{command}{\pgfplotbarwidth} - A mathematical expression which results in the fully computed value of |bar width| (i.e.\ it includes any unit computations). - \end{command} - - Note that you may need to |enlargelimits| in order to see the complete bar -- \PGFPlots\ will not automatically update the axis limits to respect |bar width|. -\end{key} - -\begin{key}{/pgf/bar shift=\marg{dimension or unit} (initially 0pt)} - Configures a shift for |xbar| and |ybar|. Use |bar shift| together with |bar width| to draw multiple bar plots into the same axis. It is accepted to provide mathematical expressions. - - As of \PGFPlots\ 1.7, it is allows to provide an \emph{unit} as |bar shift|. In this case, the |bar shift| will be interpreted as axis unit. - \begin{command}{\pgfplotbarshift} - A mathematical expression which results in the fully computed value of |bar shift| (i.e.\ it includes any unit computations). - \end{command} - Note that you may need to |enlargelimits| in order to see the complete bar -- \PGFPlots\ will not automatically update the axis limits to respect |bar shift|. -\end{key} - - -\begin{plottype}{ybar interval} - This plot type produces vertical bars with width (and shift) relatively to intervals of coordinates. - - There is one conceptional difference when working with intervals: an interval is defined by \emph{two} coordinates. Since |ybar| has one value for each interval, the $i$th bar is defined by - \begin{enumerate} - \item the $y$ value of the $i$th coordinates, - \item the $x$ value of the $i$th coordinate as left interval boundary, - \item the $x$ value of the $(i+1)$th coordinate as right interval boundary. - \end{enumerate} - Consequently, there is \emph{one coordinate too much}: the last coordinate will \emph{only} be used to determine the interval width; its $y$ value doesn't influence the bar appearance. - - It is installed on a per-plot basis and configures \emph{only} the visualization of coordinates. See the style |/pgfplots/ybar interval| which configures the appearance of the complete figure. -\begin{codeexample}[] -\begin{tikzpicture} -\begin{axis} -\addplot+[ybar interval] plot coordinates - {(0,2) (0.1,1) (0.3,0.5) (0.35,4) (0.5,3) - (0.6,2) (0.7,1.5) (1,1.5)}; -\end{axis} -\end{tikzpicture} -\end{codeexample} - -\begin{codeexample}[] -\begin{tikzpicture} -\begin{axis}[ybar interval, - xtick=data, - xticklabel interval boundaries, - x tick label style= - {rotate=90,anchor=east} - ] -\addplot coordinates - {(0,2) (0.1,1) (0.3,0.5) (0.35,4) (0.5,3) - (0.6,2) (0.7,1.5) (1,1.5)}; -\end{axis} -\end{tikzpicture} -\end{codeexample} - -\begin{codeexample}[] -\begin{tikzpicture} -\begin{axis}[ - x tick label style={ - /pgf/number format/1000 sep=}, - ylabel=Population, - enlargelimits=0.05, - legend style={at={(0.5,-0.15)}, - anchor=north,legend columns=-1}, - ybar interval=0.7, -] -\addplot - coordinates {(1930,50e6) (1940,33e6) - (1950,40e6) (1960,50e6) (1970,70e6)}; - -\addplot - coordinates {(1930,38e6) (1940,42e6) - (1950,43e6) (1960,45e6) (1970,65e6)}; - -\addplot - coordinates {(1930,15e6) (1940,12e6) - (1950,13e6) (1960,25e6) (1970,35e6)}; -\legend{Far,Near,Here} -\end{axis} -\end{tikzpicture} -\end{codeexample} -\end{plottype} - -\begin{stylekey}{/pgfplots/ybar interval=\marg{relative width} (default 1)} - A style which is intended to install options for |ybar interval| for a complete figure. This includes tick and legend appearance, management of multiple bar plots in one figure and a more adequate |cycle list| using the style |bar cycle list|. -\end{stylekey} - -\begin{plottype}{xbar interval} - As |ybar interval|, just for horizontal bars. -\begin{codeexample}[] -\begin{tikzpicture} -\begin{axis}[ - xmin=0,xmax=53, - ylabel=Age, - xlabel=Quantity, - enlargelimits=false, - ytick=data, - yticklabel interval boundaries, - xbar interval, -] -\addplot - coordinates {(10,5) (10.5,10) (15,13) - (24,18) (50,21) (23,25) (10,30) - (3,50) (3,70)}; -\end{axis} -\end{tikzpicture} -\end{codeexample} -\end{plottype} - -\begin{stylekey}{/pgfplots/xbar interval=\marg{relative width} (default 1)} - A style which is intended to install options for |xbar interval| for a complete figure, see the style |/pgfplots/ybar interval| for details. -\end{stylekey} - -\begin{pgfplotsxykey}{\x ticklabel interval boundaries} - These are style keys which set |x tick label as interval| (see page~\pageref{key:pgfplots:ticklabelasinterval} for details) and configure the tick appearance to be \meta{start} -- \meta{end} for each tick interval. -\end{pgfplotsxykey} - -\subsubsection{Histograms} -\begin{plottype}[/pgfplots]{hist=\textcolor{black}{\normalfont\marg{options with {\normalfont\texttt{hist/}} prefix}}} - A histogram plot takes one-dimensional input data and counts the occurrence of values: it determines the data range $[\underline m,\overline m]$ and subdivides it into $N$ equally sized bins with $(N+1)$ end--points. Then, it counts the number of points falling into each bin. More precisely, it computes the $N+1$ points $\underline m =: x_0 < x_1 < \dotsb < x_N := \overline m$ using $x_i := \underline m + i \cdot (\overline m - \underline m)/N$. Then, it creates the $N+1$ coordinates $(x_i, y_i)$, $i=0,\dotsc,N-1$ by means of - \[ - y_i := - \begin{cases} - \text{bincount}\bigl([x_i,x_{i+1})\bigr)\Bigr) & i<N\\ - y_{N-1} & i = N, -\end{cases} - \] - i.e.\ the value of the last coordinate is replicated. - This set of $(N+1)$ interval boundaries is then visualized by an |ybar interval| plot handler. -\begin{codeexample}[] -\begin{tikzpicture} -\begin{axis}[ - ybar interval, - xticklabel= -\pgfmathprintnumber\tick--\pgfmathprintnumber\nexttick -] - \addplot+[hist={bins=3}] - table[row sep=\\,y index=0] { - data\\ - 1\\ 2\\ 1\\ 5\\ 4\\ 10\\ - 7\\ 10\\ 9\\ 8\\ 9\\ 9\\ - }; -\end{axis} -\end{tikzpicture} -\end{codeexample} - We see that |hist={bins=3}| takes a table with one column as input. The data values fall into the range $[1,10]$ which is partitioned into~$3$ intervals (of equal lengths). Finally, the number of points falling into each of the three bins is plotted. The |xticklabel| key shows the range (note that it works only in conjunction with |x tick label as interval| which has been enabled by |ybar interval| before). We see that there are $3$ elements in the range $[1,4)$, $2$~elements in the range $[4,7)$ and finally $7$ elements in the range $[7,10]$. - - The bins are half--open intervals, i.e.\ the end--point does not belong to the bin. Only the last bin contains its right end point. -\pgfplotsexpensiveexample -\begin{codeexample}[] -\begin{tikzpicture} -\begin{axis}[ - ybar interval, - xtick=,% reset from ybar interval - xticklabel= - {$[\pgfmathprintnumber\tick,% - \pgfmathprintnumber\nexttick)$} -] -% a data file containing 8000 normally distributed -% random numbers of mean 0 and variance 1 -\addplot+[hist={data=x}] - file {plotdata/pgfplots.randn.dat}; - -\end{axis} -\end{tikzpicture} -\end{codeexample} - - The |hist| plot type can be combined with \verbpdfref{plot expression} as well: provide the usual \meta{expression} as you would for a line plot. Then, configure the value for |data=|\meta{expression} in dependence of |x|, |y|, or |z|: -\begin{codeexample}[] -\begin{tikzpicture} -\begin{axis}[ - tiny, - height=4cm,width=12cm, - ybar interval, - ymin=0, - xmin=0,xmax=1, - axis on top, - extra x ticks={0,1}, - extra x tick style={ - grid=none, - x tick label as interval=false, - xticklabel=$\pgfmathprintnumber\tick$ - }, - xticklabel={$[\pgfmathprintnumber[fixed]\tick,\cdot)$} -] - \addplot+[samples=200,hist] {rnd}; -\end{axis} -\end{tikzpicture} -\end{codeexample} - \noindent The example uses the |rnd| method of \pgfname\ which defines |y| to contain uniform random numbers in the range $[0,1]$. Then, it configures |hist|. Note that |hist| has the default |data=y| such that it uses the |y| coordinate as input. Note furthermore that the |x| value is effectively ignored here. The options after |\begin{axis}[...]| are mainly to scale the graphics and to insert the right limits. The |extra x ticks| method is inserted to demonstrate how to add further tick marks without affecting the overall layout. Note that the |extra x tick style| sets |x tick label as interval=false| to disable the special tick handling which is active for the rest of the plot. - - The following keys configure |hist|. If they are provided inside of \meta{options}, the common key prefix |hist/| can be omitted. - - \begin{pgfplotskey}{hist/data=\marg{expression} (initially y)} - Tells |hist| how to get its data. The common idea is to provide a mathematical \meta{expression} which depends on data supplied by the |\addplot| statement. For example, if you have |\addplot expression|, the \meta{expression} may depend upon |x|, |y| or |z|. In case of an |\addplot table| input routine, the \meta{expression} can employ |\thisrow|\marg{colname} to access the currently active table row in the designated column. - - It is also possible to avoid invocations of the math parser. Use \declareandlabel{hist/data value}|=|\marg{value} instead to do so. Here, \meta{value} should be of a numeric constant. - - The initial configuration employs what would usually become the final |y| coordinate as input (to be more precise, the initial value is |data value=\pgfkeysvalueof{/data point/y}|). - \end{pgfplotskey} - - \begin{pgfplotskeylist}{% - hist/data min=\marg{min value} (initially /pgfplots/xmin),% - hist/data max=\marg{max value} (initially /pgfplots/xmax)}% - Allows to provide the min/max values (the $\underline m$ and $\overline m$) values manually. - - If empty, these v (walues will be deduced from the input data range. - - The resulting interval will be splitted into |hist/bins| intervals. - - The initial configuration uses any provided data limits, i.e.\ the (natural) choices |hist/data min=||xmin| and |hist/data max=||xmax|. - \end{pgfplotskeylist} - - \begin{pgfplotskey}{hist/bins=\marg{number of intervals} (initially 10)} - Specifies the number of intervals to use. - \end{pgfplotskey} - - \begin{pgfplotskey}{hist/intervals=\marg{true,false} (initially true)} - If |intervals=true| (the initial configuration), |hist| will generate $N+1$ coordinates, with - \[ \underline m = x_0 < x_1 < \dotsb < x_{N} = \overline m \] - where $[\underline m,\overline m]$ is the data range. In this case, the data points for $x_{N-1}$ and $x_N$ will get the same value, namely the number of elements in the last bin. This is (only) useful in conjunction with |const plot| or |ybar interval|. - - If |intervals=false|, the last data point will be omitted and exactly $N$ coordinates will be generated. In this case, the right end point is not returned explicitly. - \end{pgfplotskey} - - \begin{pgfplotskey}{hist/cumulative=\marg{true,false} (initially false)} - Allows to compute a cumulative histogram. - - A cumulative histogram uses the sum of all previous bins and the current one as final value. - - Here is the example from above, this time with |hist/cumulative|: - -\pgfplotsexpensiveexample -\begin{codeexample}[] -\begin{tikzpicture} -\begin{axis}[ - ybar interval, - xtick=,% reset from ybar interval - xticklabel= - {$[\pgfmathprintnumber\tick, - \pgfmathprintnumber\nexttick)$} -] -% a data file containing 8000 normally distributed -% random numbers of mean 0 and variance 1 -\addplot+[hist={ - data=x, - cumulative}] - file {plotdata/pgfplots.randn.dat}; - -\end{axis} -\end{tikzpicture} -\end{codeexample} - - \end{pgfplotskey} - - \begin{pgfplotskey}{hist/density=\marg{true,false} (initially false)} - \textit{An extension by J\"urnjakob Dugge} - \vskip\baselineskip - Enables density estimation mode. If |hist/density| is active, the resulting data points will be renormalized such that the overall ``mass'' equals~$1$. -\begin{codeexample}[] -\begin{tikzpicture} -\begin{axis}[small,ymin=0,title=\texttt{hist}] -\addplot [ - hist, - fill=orange!75, - draw=orange!50!black] - table [y index=0] {plotdata/pgfplots.randn.dat}; -\end{axis} -\end{tikzpicture} -% -\begin{tikzpicture} -\begin{axis}[small,ymin=0, title=\texttt{hist=density}] -\addplot [ - hist=density, - fill=orange!75, - draw=orange!50!black] - table [y index=0] {plotdata/pgfplots.randn.dat}; -\end{axis} -\end{tikzpicture} -\end{codeexample} - - - The keys |hist/density| and |hist/cumulative| can be combined as well: -\begin{codeexample}[] -\begin{tikzpicture} -\begin{axis}[small,ymin=0, title=\texttt{hist=cumulative}] -\addplot [ - hist=cumulative, - fill=orange!75, - draw=orange!50!black] - table [y index=0] {plotdata/pgfplots.randn.dat}; -\end{axis} -\end{tikzpicture} -% -\begin{tikzpicture} -\begin{axis}[small,ymin=0, title=\texttt{hist=\{cumulative,density\}}] -\addplot [ - hist={cumulative,density}, - fill=orange!75, - draw=orange!50!black] - table [y index=0] {plotdata/pgfplots.randn.dat}; -\end{axis} -\end{tikzpicture} -\end{codeexample} - \end{pgfplotskey} - - \begin{stylekey}{/pgfplots/hist/handler (initially ybar interval)} - Allows to change the way the generated coordinates are visualized. The |hist/handler| key is a style, so use |hist/handler/.style={const plot}| to change it. - \end{stylekey} - - \begin{pgfplotscodekey}{hist/data filter} - Allows to define coordinate filters, similar to the coordinate filter key |x filter| described in Section~\ref{sec:filters}. The argument |#1| is the coordinate as it has been found after processing |hist/data|. The code is supposed to assign |\pgfmathresult| to contain the result. If |\pgfmathresult| is empty afterwards, it will be skipped. Otherwise, it is supposed to contain a number. - - This filter is applied \emph{before} the histogram is computed. Note that |x filter| and |y filter| are applied \emph{after} the histogram is computed. - - Note that predefined styles like |each nth point| can also be applied to |hist/data| if - \begin{enumerate} - \item an asterisk `|*|' is appended to the predefined style's name and - \item the first argument to the style is |hist/data|. - \end{enumerate} - For example, |each nth point*={hist/data}{2}| will skip each second input value of |hist/data| (try it out). - \end{pgfplotscodekey} - - \begin{pgfplotsxycodekeylist}{ - /pgfplots/hist/data coord trafo,% - /pgfplots/hist/data coord inv trafo}% - These keys work in the same way as for |x coord trafo| and |x coord inv trafo|. They are applied to the |hist/data| value before the histogram is evaluated and after the result value is assigned, respectively. - - Note that |hist| will apply the |hist/data coord inv trafo| before it visualizes its results. Consequently, it may be necessary to assign a similar transformation to |x coord trafo| as well. - - See the documentation of |x coord trafo| for more information about custom transformations. - \end{pgfplotsxycodekeylist} - - \begin{pgfplotskey}{hist/symbolic coords=\marg{list}} - A style which enables |symbolic x coords| for an axis containing |hist| plots: -\begin{codeexample}[] -\begin{tikzpicture} -\begin{axis}[ - ybar interval, - hist/symbolic coords={A,B,C,D,E,F,G,H,I,J}, - xticklabel={[\tick--\nexttick[}, -] - \addplot+[hist={bins=3}] - table[row sep=\\,y index=0] { - data\\ - A\\ B\\ A\\ D\\ F\\ J\\ - G\\ J\\ I\\ H\\ I\\ I\\ - }; -\end{axis} -\end{tikzpicture} -\end{codeexample} - The style does two things: first, it defines |hist/data coord trafo| and |hist/data coord inv trafo|, then, it calls |symbolic x coords| with the same argument. - - \paragraph{Attention}: do not use |hist/data=x| or other symbolic values as input when you have |symbolic coords|. Rather than symbolic values, you need to provide \emph{expandable} values like |\pgfkeysvalueof{/data point/x}| (which has the same effect, but directly expands to the correct value). - - Please refer to the documentation of |symbolic x coords| for further details about symbolic coordinates. - \end{pgfplotskey} -\end{plottype} - -\subsubsection{Comb Plots} -Comb plots are very similar to bar plots except that they employ single horizontal/vertical lines instead of rectangles. - -\begin{plottype}{xcomb} -\begin{codeexample}[] -\begin{tikzpicture} -\begin{axis} -\addplot+[xcomb] coordinates - {(4,0) (1,1) (2,2) - (5,3) (6,4) (1,5)}; -\end{axis} -\end{tikzpicture} -\end{codeexample} -\end{plottype} - -\begin{plottype}{ycomb} -\begin{codeexample}[] -\begin{tikzpicture} -\begin{axis} -\addplot+[ycomb] plot coordinates - {(0,3) (1,2) (2,4) (3,1) (4,2)}; -\end{axis} -\end{tikzpicture} -\end{codeexample} -\end{plottype} - -\subsubsection{Quiver Plots (Arrows)} -\label{sec:pgfplots:quiver2d} -\begin{plottype}[/pgfplots]{quiver=\textcolor{black}{\marg{{\normalfont options with `\texttt{quiver/}' prefix}}}} - A plot type which draws small arrows, starting at $(x,y)$, in direction of $(u,v)$. -\begin{codeexample}[] -\begin{tikzpicture} -\begin{axis} - \addplot[blue, - quiver={u=1,v=2*x}, - -stealth,samples=15] {x^2}; -\end{axis} -\end{tikzpicture} -\end{codeexample} - - The base point $(x,y)$ is provided as before; in the example above, it is generated by |plot expression| and yields $(x,x^2)$. The vector direction $(u,v)$ needs to be given in addition. Our example with |quiver/u=1| and |quiver/v=2*x| results in $u=1$ and $v=2x$. Thus, we have defined and visualized a vector field for the derivative of $f(x) = x^2$. - - A common example is to visualize the gradient $(\partial_x f,\partial_y f)(x,y)$ of a two--dimensional function $f(x,y)$: -\pgfplotsexpensiveexample -\begin{codeexample}[] -\begin{tikzpicture} - \begin{axis}[ - title={$x \exp(-x^2-y^2)$ and its gradient}, - domain=-2:2, - view={0}{90}, - axis background/.style={fill=white}, - ] - \addplot3[contour gnuplot={number=9, - labels=false},thick] - {exp(0-x^2-y^2)*x}; - \addplot3[blue, - quiver={ - u={exp(0-x^2-y^2)*(1-2*x^2)}, - v={exp(0-x^2-y^2)*(-2*x*y)}, - scale arrows=0.3, - }, - -stealth,samples=15] - {exp(0-x^2-y^2)*x}; - \end{axis} -\end{tikzpicture} -\end{codeexample} - \noindent The example visualizes $f(x,y) = x\exp(-x^2-y^2)$ using |contour gnuplot| as first step. The options |contour/number| and |contour/labels| provide fine-tuning for the contour and are not of interest here (so is the |axis background| which just improves visibility of contour lines). What we are interested in is the |quiver=| style: it defines |u| and |v| to some two--dimensional expressions. Furthermore, we used |quiver/scale arrows| to reduce the arrow size. The |-stealth| is a \Tikz\ style which configures outgoing arrow styles of type `|stealth|'. The |samples=15| key configures how we get our input data. In our case, we have input data $(x_i,y_j,f(x_i,y_j))$ with $15$ samples for each, $i$ and $j$. - - It is also possible to place quiver plots on a prescribed $z$ value: -\pgfplotsexpensiveexample -\begin{codeexample}[] -\begin{tikzpicture} -\begin{axis}[ - domain=0:1, - xmax=1, - ymax=1, -] -\addplot3[surf] {x*y}; -\addplot3[blue,/pgfplots/quiver, - quiver/u=y, - quiver/v=x, - quiver/w=0, - quiver/scale arrows=0.1, - -stealth,samples=10] {1}; -\end{axis} -\end{tikzpicture} -\end{codeexample} - \noindent Here, the quiver plots is placed on top of a |surf|. It visualizes the gradient (using a common scale factor of $1/10$ to reduce the arrow lengths). The |quiver/w=0| means that arrows have no $z$ difference, and the |{1}| argument indicates that all start at $(x_i,y_j,1)$. Here, the values $(x_i,y_j)$ are sampled in the |domain=0:1| argument (with |samples=10|), i.e.\ arrows start at $(x_i,y_j,1)$ and end at $(x_i+y_j/10, y_j+x_i/10, 1)$. - - So far, quiver plots do not assume a special sequence of input points. This has two consequences: first, you can plot any vector field by considering just $(x,y) + (u,v)$ (or $(x,y,z) + (u,v,w)$) -- the data doesn't necessarily need to be a two--dimensional function (as opposed to |surf| etc). On the other hand, you need to provide |quiver/scale arrows| manually since |quiver| doesn't know the mesh width in case you provide matrix data\footnote{Actually, I might add something like \texttt{quiver/scale arrows=auto} in the future, I don't know yet. Loops through input data are slow in \TeX, automatic mesh widths computation even more...}. - - Note that quiver plots are currently not available together with logarithmic axes. - - \begin{pgfplotskeylist}{% - quiver/u=\meta{expression} (initially 0), - quiver/v=\meta{expression} (initially 0), - quiver/w=\meta{expression} (initially 0)} - These keys define how the vector directions $(u,v)$ (or, for three dimensional plots, $(u,v,w)$) shall be set. - - The \meta{expression} can be a constant expression like |quiver/u=1| or |quiver/u=42*5|. It may also depend on the final base point values using the values |x|, |y| or |z| as in the example above. In this context, |x| yields the $x$ coordinate of the point where the vector starts, |y| the $y$ coordinate and so on. - - \paragraph{Attention:} the fact that |x| refers to \emph{the final $x$ coordinate} means that parametric plots \emph{should use $t$ as variable}\footnote{Sorry for this usability issue.}. Consider the following example: -\begin{codeexample}[] -\begin{tikzpicture} -\begin{axis}[axis equal, - axis lines=middle, - axis line style={->}, - tick style={color=black}, - xtick=\empty, - ytick=\empty -] - \addplot[samples=20, domain=0:2*pi, - % the default choice 'variable=\x' leads to - % unexpected results here! - variable=\t, - quiver={ - u={-sin(deg(t))}, - v={cos(deg(t))}, - scale arrows=0.5}, - ->,blue] - ({cos(deg(t))}, {sin(deg(t))}); - \addplot[samples=100, domain=0:2*pi] - ({cos(deg(x))}, {sin(deg(x))}); -\end{axis} -\end{tikzpicture} -\end{codeexample} - \noindent Here, a parametric plot is used to draw a circle and tangent vectors. The choice |variable=\t| plays a functional role besides naming conventions: it allows to access the parametric variable within the expressions for both |u| and |v|. On the other hand, we could have used |u=y| and |v=-x| since |x| expands to the $x$~coordinate with value |sin(deg(t))| and |y| expands to the $y$~coordinate |cos(deg(t))|. - - Another important application is to use \emph{table column references} like |quiver/u=\thisrow{col}| in conjunction with |\addplot table|: -\begin{codeexample}[] -\begin{tikzpicture} -\begin{axis}[title=Quiver and plot table] - \addplot[blue, - quiver={u=\thisrow{u},v=\thisrow{v}}, - -stealth] - table - { - x y u v - 0 0 1 0 - 1 1 1 1 - 2 4 1 4 - 3 9 1 6 - 4 16 1 8 - }; -\end{axis} -\end{tikzpicture} -\end{codeexample} - \noindent Here, the \meta{expression} employs |\thisrow| which always refers to the actual row of |\addplot table|. - - Note that \meta{expression} should always be of numeric type (no symbolic input extensions are supported currently). - \end{pgfplotskeylist} - \begin{pgfplotskeylist}{% - quiver/u value=\marg{value} (initially 0), - quiver/v value=\marg{value} (initially 0), - quiver/w value=\marg{value} (initially 0)} - These keys have the \emph{same function} as |quiver/u| and its variants. However, they don't call the math parser, so only single values are allowed (including something like |\thisrow{columnname}|). - \end{pgfplotskeylist} - - \begin{pgfplotskeylist}{% - quiver/colored, - quiver/colored=\marg{color}} - Allows to define an individual color for each arrow. Omitting the argument `\meta{color}' is identical to |quiver/colored=mapped color| which uses the |point meta| to get colors for every arrow. - - If you just want to set the same color for every arrow, prefer using |\addplot[blue,quiver]| which is more efficient. - \end{pgfplotskeylist} - - \begin{pgfplotskey}{quiver/scale arrows=\marg{scale} (initially 1)} - Allows to rescale the arrows by a factor. This may be necessary if the arrow length is longer than the distance between adjacent base points $(x_i,y_i)$. There may come a feature to rescale them automatically. - \end{pgfplotskey} - - \begin{pgfplotskey}{quiver/update limits=\mchoice{true,false} (initially true)} - A boolean indicating whether points $(x,y) + (u,v)$ shall contribute to the axis limits. - \end{pgfplotskey} - - \begin{stylekey}{/pgfplots/quiver/every arrow (initially empty)} - Allows to provide individual arrow styles. - - The style can contain any \Tikz\ drawing option. It will be evaluated for every individual arrow and may depend upon anything which is available at visualization time. - - In particular, this includes |point meta| data, typically using |\pgfplotspointmetatransformed| $\in [0,1000]$ where~$0$ corresponds to |point meta min| and~$1000$ corresponds to |point meta max|: -\begin{codeexample}[] -\begin{tikzpicture} -% define some constants: -\def\U{1} -\def\V{2*x} -\def\LEN{(sqrt((\U)^2 + (\V)^2)} - -\begin{axis}[axis equal image, - title=Thickness indicates ``strength''. -] -\addplot[blue, - point meta={\LEN}, - quiver={ - u={(\U)/\LEN}, v={(\V)/\LEN}, - scale arrows=2, - every arrow/.append style={ - line width=2pt*\pgfplotspointmetatransformed/1000 - }, - }, - -stealth,samples=15, -] {x^2}; -\end{axis} -\end{tikzpicture} -\end{codeexample} - \noindent In the example, we have some 2d vector field stored in helper constants |\U| and |\V|. The length of each vector is stored in |\LEN| here. The |quiver| plot as such contains unit length vectors -- and the |\LEN| enters an |every arrow| style to get varying |line width|. - - An |every arrow| style might also depend upon |mapped color| (provided |point meta| has been set). - - Again, if you do not need individual arrow styles, prefer using a plot style (|cycle list| or argument to |\addplot|) which is more efficient. - \end{stylekey} - - \begin{pgfplotsxycodekeylist}{% - quiver/before arrow,% - quiver/after arrow}% - Advanced keys for more fine tuning of the display. They allow to install some \TeX\ code manually before or after the drawing operations for single arrows. Both are initially empty. - \end{pgfplotsxycodekeylist} - - \begin{stylekey}{/pgfplots/quiver/quiver legend} - A style which redefines |legend image code| in order to produce a suitable legend for |quiver| plots. - - It is implicitly activated whenever |quiver| plot handlers are selected. -\begin{codeexample}[] -\begin{tikzpicture} -\begin{axis}[tiny] -\addplot[blue, - quiver={u=1,v=3*x}, - -stealth, - samples=15] - {x^3}; -\addlegendentry{Legend} -\end{axis} -\end{tikzpicture} -\end{codeexample} - \end{stylekey} -\end{plottype} - -\subsubsection{Stacked Plots} -\begin{pgfplotskey}{stack plots=\mchoice{x,y,false} (initially false)} - Allows stacking of plots in either $x$ or $y$ direction. Stacking means to add either $x$- or $y$ coordinates of successive |\addplot| commands on top of each other. -\begin{codeexample}[] -\begin{tikzpicture} - \begin{axis}[stack plots=y] - \addplot coordinates - {(0,1) (1,1) (2,2) (3,2)}; - \addplot coordinates - {(0,1) (1,1) (2,2) (3,2)}; - \addplot coordinates - {(0,1) (1,1) (2,2) (3,2)}; - \end{axis} -\end{tikzpicture} -\end{codeexample} - -|stack plots| is particularly useful for bar plots. The following examples demonstrate its functionality. Normally, it is advisable to use the styles |ybar stacked| and |xbar stacked| which also set some other options. -\begin{codeexample}[] -\begin{tikzpicture} - \begin{axis}[stack plots=y,/tikz/ybar] - \addplot coordinates - {(0,1) (1,1) (2,3) (3,2) (4,1.5)}; - \addplot coordinates - {(0,1) (1,1) (2,3) (3,2) (4,1.5)}; - \addplot coordinates - {(0,1) (1,1) (2,3) (3,2) (4,1.5)}; - \end{axis} -\end{tikzpicture} -\end{codeexample} - -\begin{codeexample}[] -\begin{tikzpicture} - \begin{axis}[ybar stacked] - \addplot coordinates - {(0,1) (1,1) (2,3) (3,2) (4,1.5)}; - \addplot coordinates - {(0,1) (1,1) (2,3) (3,2) (4,1.5)}; - \addplot coordinates - {(0,1) (1,1) (2,3) (3,2) (4,1.5)}; - \end{axis} -\end{tikzpicture} -\end{codeexample} - -\begin{codeexample}[] -\begin{tikzpicture} -\begin{axis}[ - ybar stacked, - enlargelimits=0.15, - legend style={at={(0.5,-0.20)}, - anchor=north,legend columns=-1}, - ylabel={\#participants}, - symbolic x coords={tool1, tool2, tool3, tool4, - tool5, tool6, tool7}, - xtick=data, - x tick label style={rotate=45,anchor=east}, - ] -\addplot+[ybar] plot coordinates {(tool1,0) (tool2,2) - (tool3,2) (tool4,3) (tool5,0) (tool6,2) (tool7,0)}; -\addplot+[ybar] plot coordinates {(tool1,0) (tool2,0) - (tool3,0) (tool4,3) (tool5,1) (tool6,1) (tool7,0)}; -\addplot+[ybar] plot coordinates {(tool1,6) (tool2,6) - (tool3,8) (tool4,2) (tool5,6) (tool6,5) (tool7,6)}; -\addplot+[ybar] plot coordinates {(tool1,4) (tool2,2) - (tool3,0) (tool4,2) (tool5,3) (tool6,2) (tool7,4)}; -\legend{never, rarely, sometimes, often} -\end{axis} -\end{tikzpicture} -\end{codeexample} - -\begin{codeexample}[] -\begin{tikzpicture} - \begin{axis}[stack plots=x,/tikz/xbar] - \addplot coordinates - {(1,0) (2,1) (2,2) (3,3)}; - \addplot coordinates - {(1,0) (2,1) (2,2) (3,3)}; - \addplot coordinates - {(1,0) (2,1) (2,2) (3,3)}; - \end{axis} -\end{tikzpicture} -\end{codeexample} -\begin{codeexample}[] - -\begin{tikzpicture} - \begin{axis}[xbar stacked] - \addplot coordinates - {(1,0) (2,1) (2,2) (3,3)}; - \addplot coordinates - {(1,0) (2,1) (2,2) (3,3)}; - \addplot coordinates - {(1,0) (2,1) (2,2) (3,3)}; - \end{axis} -\end{tikzpicture} -\end{codeexample} -The current implementation for |stack plots| does \emph{not} interpolate missing coordinates. That means stacking will fail if the plots have different grids. -\end{pgfplotskey} - -\begin{pgfplotskey}{stack dir=\mchoice{plus,minus} (initially plus)} - Configures the direction of |stack plots|. The value |plus| will add coordinates of successive plots while |minus| subtracts them. -\end{pgfplotskey} - -\begin{pgfplotskey}{reverse stacked plots=\mchoice{true,false} (initially true, default true)} - Configures the sequence in which stacked plots are drawn. This is more or less a technical detail which should not be changed in any normal case. - - The motivation is as follows: suppose multiple |\addplot| commands are stacked on top of each other and they are processed in the order of appearance. Then, the second plot could easily draw its lines (or fill area) on top of the first one - hiding its marker or line completely. Therefor, \PGFPlots\ reverses the sequence of drawing commands. - - This has the side-effect that any normal \Tikz-paths inside of an axis will also be processed in reverse sequence. -\end{pgfplotskey} - -\begin{stylekey}{/pgfplots/xbar stacked=\mchoice{plus,minus} (default plus)} - A figure-wide style which enables stacked horizontal bars (i.e.\ |xbar| and |stack plots=x|). It also adjusts the legend and tick appearance and assigns a useful |cycle list|. -\end{stylekey} -\begin{stylekey}{/pgfplots/ybar stacked=\mchoice{plus,minus} (default plus)} - A figure-wide style which enables stacked vertical bars (i.e.\ |ybar| and |stack plots=y|). It also adjusts the legend and tick appearance and assigns a useful |cycle list|. -\end{stylekey} - -\begin{stylekey}{/pgfplots/xbar interval stacked=\mchoice{plus,minus} (default plus)} - A style similar to |/pgfplots/xbar stacked| for the interval based bar plot variant. -\end{stylekey} -\begin{stylekey}{/pgfplots/ybar interval stacked=\mchoice{plus,minus} (default plus)} - A style similar to |/pgfplots/ybar stacked| for the interval based bar plot variant. -\end{stylekey} - -\subsubsection{Area Plots} -Area plots are a combination of |\closedcycle| and |stack plots|. They can be combined with any other plot type. - -\begin{codeexample}[] -\begin{tikzpicture} - \begin{axis}[ - stack plots=y, - area style, - enlarge x limits=false] - \addplot coordinates - {(0,1) (1,1) (2,2) (3,2)} - \closedcycle; - \addplot coordinates - {(0,1) (1,1) (2,2) (3,2)} - \closedcycle; - \addplot coordinates - {(0,1) (1,1) (2,2) (3,2)} - \closedcycle; - \end{axis} -\end{tikzpicture} -\end{codeexample} -\noindent -Area plots may need modified legends, for example using the |area legend| key. Furthermore, one may want to consider the |axis on top| key such that filled areas do not overlap ticks and grid lines. - -\begin{stylekey}{/pgfplots/area style} - A style which sets -\begin{codeexample}[code only] -\pgfplotsset{ - /pgfplots/area style/.style={% - area cycle list, - area legend, - axis on top, - }} -\end{codeexample} -\end{stylekey} - -\begin{stylekey}{/pgfplots/area cycle list} - A style which installs a |cycle list| suitable for area plots. The initial configuration of this style simply invokes the |bar cycle list| which does also provide filled plot styles. -\end{stylekey} - -\begin{codeexample}[] -\begin{tikzpicture} - \begin{axis}[ - const plot, - stack plots=y, - area style, - enlarge x limits=false] - \addplot coordinates - {(0,1) (1,1) (2,2) (3,2)} - \closedcycle; - \addplot coordinates - {(0,1) (1,1) (2,2) (3,2)} - \closedcycle; - \addplot coordinates - {(0,1) (1,1) (2,2) (3,2)} - \closedcycle; - \end{axis} -\end{tikzpicture} -\end{codeexample} - -\begin{codeexample}[] -\begin{tikzpicture} - \begin{axis}[ - smooth, - stack plots=y, - area style, - enlarge x limits=false] - \addplot coordinates - {(0,1) (1,1) (2,2) (3,2)} - \closedcycle; - \addplot coordinates - {(0,1) (1,1) (2,2) (3,2)} - \closedcycle; - \addplot coordinates - {(0,1) (1,1) (2,2) (3,2)} - \closedcycle; - \end{axis} -\end{tikzpicture} -\end{codeexample} - -\begin{codeexample}[] -\pgfplotstableread{pgfplots.timeseries.dat}\loadedtable -\pgfplotstabletypeset\loadedtable -\end{codeexample} -\begin{codeexample}[] -\pgfplotstableread - {pgfplots.timeseries.dat} - {\loadedtable} - -\begin{tikzpicture} - \begin{axis}[ - ymin=0, - minor tick num=4, - enlarge x limits=false, - axis on top, - every axis plot post/.append style= - {mark=none}, - const plot, - legend style={ - area legend, - at={(0.5,-0.15)}, - anchor=north, - legend columns=-1}] - - \addplot[draw=blue,fill=blue!30!white] - table[x=time,y=1minload] from \loadedtable - \closedcycle; - \addplot table[x=time,y=nodes] from \loadedtable; - \addplot table[x=time,y=cpus] from \loadedtable; - \addplot table[x=time,y=processes] - from \loadedtable; - \legend{1min load,nodes,cpus,processes} - \end{axis} -\end{tikzpicture} -\end{codeexample} - -\begin{codeexample}[width=4cm] -\pgfplotstableread{pgfplots.timeseries.dat}\loadedtable - -\begin{tikzpicture} - \begin{axis}[ - ymin=0, - minor tick num=4, - enlarge x limits=false, - const plot, - axis on top, - stack plots=y, - cycle list={% - {blue!70!black,fill=blue},% - {blue!60!white,fill=blue!30!white},% - {draw=none,fill={rgb:red,138;green,82;blue,232}},% - {red,thick}% - }, - ylabel={Mem [GB]}, - legend style={ - area legend, - at={(0.5,-0.15)}, - anchor=north, - legend columns=2}] - - \addplot table[x=time,y=memused] from \loadedtable \closedcycle; - \addplot table[x=time,y=memcached] from \loadedtable \closedcycle; - \addplot table[x=time,y=membuf] from \loadedtable \closedcycle; - \addplot+[stack plots=false] - table[x=time,y=memtotal] from \loadedtable; - \legend{Memory used,Memory cached,Memory buffered,Total memory} - \end{axis} -\end{tikzpicture} -\end{codeexample} - -\subsubsection{Scatter Plots} -\label{sec:pgfplots:scatter:2d} -The most simple scatter plots produce the same as the line plots above -- but they contain only markers. They are enabled using the |only marks| key of \Tikz. -\begin{plottype}{only marks} -Draws a simple scatter plot: all markers have the same appearance. -\begin{codeexample}[] -\begin{tikzpicture} - \begin{axis}[enlargelimits=false] - \addplot+[only marks,samples=400] - {rand}; - \end{axis} -\end{tikzpicture} -\end{codeexample} - The |only marks| visualization style simply draws marks at every coordinate. Marks can be set with |mark=|\meta{mark name} and marker options like size and color can be specified using the |mark options=|\meta{style options} key (or by modifying the |every mark| style). The available markers along with the accepted style options can be found in Section~\ref{sec:markers} on page~\pageref{sec:markers}. -\end{plottype} - -\label{pgfplots:scatter} -More sophisticated scatter plots change the marker appearance for each data point. An example is that marker colors depend on the magnitude of function values $f(x)$ or other provided coordinates. The term ``scatter plot'' will be used for this type of plot in the following sections. - -Scatter plots require ``source'' coordinates. These source coordinates can be the $y$ coordinate, or explicitly provided additional values. - -\begin{plottype}[/pgfplots]{scatter} - Enables marker appearance modifications. The default implementation acquires ``source coordinates'' for every data point (see |scatter src| below) and maps them linearly into the current color map. The resulting color is used as draw and fill color of the marker. - -\begin{codeexample}[] -\begin{tikzpicture} - \begin{axis} - \addplot+[scatter,only marks, - samples=50,scatter src=y] - {x-x^2}; - \end{axis} -\end{tikzpicture} -\end{codeexample} - - The key |scatter| is simply a boolean variable which enables marker modifications. It applies only to markers and it can be combined with any other plot type. - -\begin{codeexample}[] -\begin{tikzpicture} - \begin{axis} - \addplot+[scatter, - samples=50,scatter src=y] - {x^3}; - \end{axis} -\end{tikzpicture} -\end{codeexample} -\end{plottype} - -Scatter plots can be configured using a set of options. One of them is mandatory, the rest allows fine grained control over marker appearance options. - -\begin{pgfplotskey}{scatter src=\mchoice{none,\meta{expression},x,y,z,f(x),explicit,explicit symbolic} (initially none)} -\label{pgfplots:scatter:src} - This key is necessary for any scatter plot and it is set to |f(x)| as soon as |scatter| is activated and no different choice has been made. It needs to be provided as \meta{option} for |\addplot| to configure the value used to determine marker appearances. Actually, |scatter src| is nothing but an alias for |point meta|, so the main documentation for this key is on page~\pageref{pgfplots:pointmeta}. However, we summarize the choices here together with scatter plot examples. - - Usually, |scatter src| provides input data (numeric or string type) which is used to determine colors and other style options for markers. - The default configuration expects numerical data which is mapped linearly into the current color map. - - The value of |scatter src| determines how to get this data: the choices \declaretext{x}, \declaretext{y} and \declaretext{z} will use either the $x$, $y$ or $z$ coordinates to determine marker options. Any coordinate filters, logarithms or stacked-plot computations have already been applied to these values (use |rawx|, |rawy| and |rawz| for unprocessed values). The special choice |f(x)| is the same as |y| for two dimensional plots and the same as |z| for three dimensional plots. The choice \declaretext{explicit} expects the scatter source data as additional coordinate from the coordinate input streams (see Section~\ref{pgfplots:providing:input} for how to provide input meta data or below for some small examples). They will be treated as numerical data. The choice \declaretext{explicit symbolic} also expects scatter source data as additional meta information for each input coordinate, but it treats them as strings, not as numerical data. Consequently, no arithmetics is performed. It is the task of the scatter plot style to do something with it. See, for example, the |scatter/classes| style below. - Finally, it is possible to provide an arbitrary mathematical expression which involves zero, one or more of the values \declaretext{x} (the current $x$ coordinate), \declaretext{y} (the current $y$ coordinate) or \declaretext{z} (the current $z$ coordinate, if any). - - If data is read from tables, mathematical expressions might also involve |\thisrow|\marg{column name} or |\thisrowno|\marg{column index} to access any of the table cells in the current row. - - Here are examples for how to provide data for the choices \declaretext{explicit} and \declaretext{explicit symbolic}. -\begin{codeexample}[code only] -\begin{tikzpicture} - \begin{axis} - % provide color data explicitly using [<data>] - % behind coordinates: - \addplot+[scatter,scatter src=explicit] - coordinates { - (0,0) [1.0e10] - (1,2) [1.1e10] - (2,3) [1.2e10] - (3,4) [1.3e10] - % ... - }; - - % Assumes a datafile.dat like - % xcolname ycolname colordata - % 0 0 0.001 - % 1 2 0.3 - % 2 2.1 0.4 - % 3 3 0.5 - % ... - % the file may have more columns. - \addplot+[scatter,scatter src=explicit] - table[x=xcolname,y=ycolname,meta=colordata] - {datafile.dat}; - % Same data as last example: - \addplot+[scatter,scatter src=\thisrow{colordata}+\thisrow{ycolname}] - table[x=xcolname,y=ycolname] - {datafile.dat}; - - % Assumes a datafile.dat like - % 0 0 0.001 - % 1 2 0.3 - % 2 2.1 0.4 - % 3 3 0.5 - % ... - % the first three columns will be used here: - \addplot+[scatter,scatter src=explicit] - file {datafile.dat}; - \end{axis} -\end{tikzpicture} -\end{codeexample} - - Please note that |scatter src|$\neq$|none| results in computational work even if |scatter=false|. -\end{pgfplotskey} - -\begin{stylekey}{/pgfplots/scatter/use mapped color=\marg{options for each marker} (initially draw=mapped color!80!black,fill=mapped color)} - This style is installed by default. When active, it recomputes the color |mapped color| for every processed point coordinate by transforming the |scatter src| coordinates into the current color map linearly. Then, it evaluates the options provided as \meta{options for each marker} which are expected to depend on |mapped color|. - - The user interface for color maps is described in Section~\ref{pgfplots:colormap}. -\begin{codeexample}[] -\begin{tikzpicture} -\begin{axis}[title=Default arguments] -\addplot+[scatter,scatter src=y] - {2*x+3}; -\end{axis} -\end{tikzpicture} -\end{codeexample} - -\begin{codeexample}[] -\begin{tikzpicture} -\begin{axis}[ - title=Black fill color and varying draw color, - scatter/use mapped color= - {draw=mapped color,fill=black}] -\addplot+[scatter,scatter src=y] - {2*x+3}; -\end{axis} -\end{tikzpicture} -\end{codeexample} - -\begin{codeexample}[] -\begin{tikzpicture} -\begin{axis}[ - title=Black draw color and varying fill color, - scatter/use mapped color= - {draw=black,fill=mapped color}] -\addplot+[scatter,scatter src=y] - {2*x+3}; -\end{axis} -\end{tikzpicture} -\end{codeexample} - This key is actually a style which redefines |@pre marker code| and |@post marker code| (see below). - - \paragraph{Remark:} The style |use mapped color| \emph{re}defines |@pre marker code| and |@post marker code|. There is a starred variant \declareandlabel{use mapped color*} which \emph{appends} the functionality while keeping the old marker code. -\end{stylekey} - -\begin{stylekey}{/pgfplots/scatter/classes=\marg{styles for each class name}} -\label{pgfplots:scatterclasses} - A scatter plot style which visualizes points using several classes. The style assumes that every point coordinate has a class label attached, that means the choice |scatter src=explicit symbolic| is assumed\footnote{If \texttt{scatter src} is not \texttt{explicit symbolic}, we expect a numeric argument which is rounded to the nearest integer. The resulting integer is used a class label. If that fails, the numeric argument is truncated to the nearest integer. If that fails as well, the point has no label.}. A class label can be a number, but it can also be a symbolic constant. Given class labels for every point, \meta{styles for each class name} contains a comma-separated list which associates appearance options to each class label. - -\begin{codeexample}[] -\begin{tikzpicture} -\begin{axis}[scatter/classes={ - a={mark=square*,blue},% - b={mark=triangle*,red},% - c={mark=o,draw=black}}] - - % \addplot[] is better than \addplot+[] here: - % it avoids scalings of the cycle list - \addplot[scatter,only marks, - scatter src=explicit symbolic] - coordinates { - (0.1,0.15) [a] - (0.45,0.27) [c] - (0.02,0.17) [a] - (0.06,0.1) [a] - (0.9,0.5) [b] - (0.5,0.3) [c] - (0.85,0.52) [b] - (0.12,0.05) [a] - (0.73,0.45) [b] - (0.53,0.25) [c] - (0.76,0.5) [b] - (0.55,0.32) [c] - }; -\end{axis} -\end{tikzpicture} -\end{codeexample} -In this example, the coordinate |(0.1,0.15)| has the associated label `|a|' while |(0.45,0.27)| has the label `|c|' (see Section~\ref{sec:addplot} for details about specifying point meta data). Now, the argument to |scatter/classes| contains styles for every label -- for label `|a|', square markers will be drawn in color blue. - -The generation of a legend works as for a normal plot -- but |scatter/classes| requires one legend entry for every provided class. It communicates the class labels to the legend automatically. It works as if there had been different |\addplot| commands, one for every class label. - -It is also possible to provide |scatter/classes| as argument to a single plot, allowing different scatter plots in one axis. -\begin{codeexample}[] -\begin{tikzpicture} -\begin{axis}[legend pos=south east] - % The data file contains: - % x y label - % 0.1 0.15 a - % 0.45 0.27 c - % 0.02 0.17 a - % 0.06 0.1 a - % 0.9 0.5 b - % 0.5 0.3 c - % 0.85 0.52 b - % 0.12 0.05 a - % 0.73 0.45 b - % 0.53 0.25 c - % 0.76 0.5 b - % 0.55 0.32 c - \addplot[ - % clickable coords={\thisrow{label}}, - scatter/classes={ - a={mark=square*,blue},% - b={mark=triangle*,red},% - c={mark=o,draw=black,fill=black}% - }, - scatter,only marks, - scatter src=explicit symbolic] - table[x=x,y=y,meta=label] - {plotdata/scattercl.dat}; - - \addplot coordinates - {(0.1,0.1) (0.5,0.3) (0.85,0.5)}; - \legend{Class 1,Class 2,Class 3,Line} -\end{axis} -\end{tikzpicture} -\end{codeexample} - -In general, the format of \meta{styles for each class name} is a comma separated list of \meta{label}|=|\marg{style options}. - -\paragraph{Attention:} The keys |every mark| and |mark options| have \emph{no effect} when used inside of \meta{styles for each class name}! So, instead of assigning |mark options|, you can simply provide the options directly. They apply only to markers anyway. - -\paragraph{Remark:} To use |\label| and |\ref| in conjunction with |scatter/classes|, you can provide the class labels as optional arguments to |\label| in square brackets: - -\begin{codeexample}[code only] -\addplot[ - scatter/classes={ - a={mark=square*,blue},% - b={mark=triangle*,red},% - c={mark=o,draw=black,fill=black}% - }, - scatter,only marks, - scatter src=explicit symbolic] - % [and coordinate input here... ] - ; - -\label[a]{label:for:first:class} -\label[b]{label:for:second:class} -\label[c]{label:for:third:class} - -... -First class is \ref{label:for:first:class}, second is \ref{label:for:second:class}. -\end{codeexample} - -\paragraph{Remark:} It is possible to click into the plot to display labels with mouse popups, see the |clickable coords| key of the |clickable| library. - - \paragraph{Remark:} The style |scatter/classes| \emph{re}defines |@pre marker code| and |@post marker code|. There is a starred variant \declareandlabel{scatter/classes*} which \emph{appends} the functionality while keeping the old marker code. -\end{stylekey} - -\begin{pgfplotskeylist}{% - nodes near coords=\marg{content} (default \textbackslash pgfmathprintnumber\textbackslash pgfplotspointmeta), - nodes near coords*=\marg{content} (default \textbackslash pgfmathprintnumber\textbackslash pgfplotspointmeta)} - A |scatter| plot style which places text nodes near every coordinate. - -\begin{codeexample}[] -\begin{tikzpicture} -\begin{axis}[nodes near coords] - \addplot+[only marks] coordinates { - (0.5,0.2) (0.2,0.1) (0.7,0.6) - (0.35,0.4) (0.65,0.1)}; -\end{axis} -\end{tikzpicture} -\end{codeexample} - The \meta{content} is, if nothing else has been specified, the content of the ``point meta'', displayed using the default \meta{content}=|\pgfmathprintnumber{\pgfplotspointmeta}|. The macro |\pgfplotspointmeta| contains whatever has been selected by the |point meta| key, it defaults to the $y$ coordinate for two dimensional plots and the $z$ coordinate for three dimensional plots. - - Since |point meta=explicit symbolic| allows to treat string data, you can provide textual descriptions which will be shown inside of the generated nodes\footnote{In this case, the |\textbackslash pgfmathprintnumber| will be skipped automatically.}: - -\begin{codeexample}[] -\begin{tikzpicture} -\begin{axis}[nodes near coords,enlargelimits=0.2] - \addplot+[only marks, - point meta=explicit symbolic] - coordinates { - (0.5,0.2) [(1)] - (0.2,0.1) [(2)] - (0.7,0.6) [(3)] - (0.35,0.4) [(4)] - (0.65,0.1) [(5)] - }; -\end{axis} -\end{tikzpicture} -\end{codeexample} - The square brackets are the way to provide explicit |point meta| for |plot coordinates|. Please refer to the documentation of |plot file| and |plot table| for how to get point meta from files. - - The \meta{content} can also depend on something different than |\pgfplotspointmeta|. But since \meta{content} is evaluated during |\end{axis}|, \PGFPlots\ might not be aware of any special information inside of \meta{content} -- you'll need to communicate it to \PGFPlots\ with the |visualization depends on| key as follows: -\begin{codeexample}[width=3cm] -\begin{tikzpicture} - \begin{axis}[enlargelimits=0.2] - \addplot[ - scatter,mark=*,only marks, - % we use 'point meta' as color data... - point meta=\thisrow{color}, - % ... therefore, we can't use it as argument for nodes near coords ... - nodes near coords*={$(\pgfmathprintnumber[frac]\myvalue)$}, - % ... which requires to define a visualization dependency: - visualization depends on={\thisrow{myvalue} \as \myvalue}, - ] - table { - x y color myvalue - 0.5 0.2 1 0.25 - 0.2 0.1 2 1.5 - 0.7 0.6 3 0.75 - 0.35 0.4 4 0.125 - 0.65 0.1 5 2 - }; - \end{axis} -\end{tikzpicture} -\end{codeexample} - \noindent The example uses a |scatter| plot to get different colors, where the |scatter src| (or, equivalently, |point meta|) is already used to define the markers color. In addition to the colored |scatter| plot, we'd like to add |nodes near coords|, where the displayed nodes should contain |\thisrow{myvalue}|. To do so, we define |scatter,point meta=\thisrow{color}| (just as described in the previous sections). Furthermore, we use \declare{nodes near coords*} in order to \emph{combine} different |scatter| styles (see below for details). The value for |nodes near coords*| depends on |\thisrow{myvalue}|, but we can't use |\pgfplotspointmeta| (which is already occupied). Thus, we communicate the additional input data by means of |visualization depends on={\thisrow{myvalue} \as \myvalue}|. The statement defines a new macro, |\myvalue|, and assigns the value |\thisrow{myvalue}|. Furthermore, it configures \PGFPlots\ to remember this particular macro and its contents until |\end{axis}| (see the documentation for |visualization depends on| for details). - - - The style |nodes near coords| might be useful for bar plots, see |ybar| for an example of |nodes near coords|. - - \paragraph{Remarks and Details:} - \begin{itemize} - \item |nodes near coords| uses the same options for line styles and colors as the current plot. This may be changed using the style |every node near coord|, see below. - - \item |nodes near coords| is actually one of the |scatter| plot styles. It redefines |scatter/@pre marker code| to generate several \Tikz\ |\node| commands. - - In order to use |nodes near coords| together with other |scatter| plot styles (like |scatter/use mapped color| or |scatter/classes|), you may append a star to each of these keys. The variant \declareandlabel{nodes near coords*} will \emph{append} code to |scatter/@pre marker code| without overwriting the previous value. - \item Consider using |enlargelimits| together with |nodes near coords| if text is clipped away. - \item Currently |nodes near coords| does not work satisfactorily for |ybar interval| or |xbar interval|, sorry. - - \end{itemize} -\end{pgfplotskeylist} - -\begin{stylekey}{/pgfplots/every node near coord} - A style used for every node generated by |nodes near coords|. It is initially empty. -\end{stylekey} - -\begin{pgfplotskey}{nodes near coords align=\marg{alignment method} (initially auto)} - Specifies how to align nodes generated by |nodes near coords|. - - Possible choices for \meta{alignment method} are - - \begin{description} - \item[]\declare{auto} uses |horizontal| if the $x$ coordinates are shown or |vertical| in all other cases. This checks the current value of |point meta|. - \item[]\declare{horizontal} uses |left| if |\pgfplotspointmeta| $<0$ and |right| otherwise. - \item[]\declare{vertical} uses |below| if |\pgfplotspointmeta| $<0$ and |above| otherwise. - \item[] It is also possible to provide any \Tikz\ alignment option such as |anchor=north east|, |below| or something like that. It is also allowed to provide multiple options. - \end{description} -\end{pgfplotskey} - - -\begin{pgfplotsxycodekeylist}{ - scatter/@pre marker code, - scatter/@post marker code} - These two keys constitute the public interface which determines the marker appearance depending on scatter source coordinates. - - Redefining them allows fine grained control even over marker types, line styles and colors. - - The scatter plot algorithm works as follows: -\begin{enumerate} -\item The scatter source coordinates form a data stream whose data limits are computed additionally to the axis limits. This step is skipped for |symbolic| meta data. -\item Before any markers are drawn, a linear coordinate transformation from these data limits to the interval $[0.0,1000.0]$ is initialised. -\item Every scatter source coordinate\footnote{During the evaluation, the public macros \texttt{\textbackslash pgfplotspointmeta} and \texttt{\textbackslash pgfplotspointmetarange} indicate the source coordinate and the source coordinate range in the format $a:b$ (for log--axis, they are given in fixed-point representation and for linear axes in floating point).} will be transformed linearly and the result is available as macro |\pgfplotspointmetatransformed| $ \in [0.0,1000.0]$. - -The decision is thus based on per thousands of the data range. The transformation is skipped for |symbolic| meta data (and the meta data is simply contained in the mentioned macro). -\item The \pgfname\ coordinate system is translated such that |(0pt,0pt)| is the plot coordinate. -\item The code of |scatter/@pre marker code| is evaluated (without arguments). -\item The standard code which draws markers is evaluated. -\item The code of |scatter/@post marker code| is evaluated (without arguments). -\end{enumerate} - The idea is to generate a set of appearance keys which depends on |\pgfplotspointmetatransformed|. Then, a call to |\scope|\oarg{generated keys} as |@pre| code and the associated |\endscope| as |@post| code will draw markers individually using \oarg{generated keys}. - -A technical example is shown below. It demonstrates how to write user defined routines, in this case a three--class system\footnote{Please note that you don't need to copy this particular example: the multiple--class example is also available as predefined style \texttt{scatter/classes}.}. -\begin{codeexample}[] -\begin{tikzpicture} -% Low-Level scatter plot interface Example: -% use three different marker classes -% 0% - 30% : first class -% 30% - 60% : second class -% 60% - 100% : third class -\begin{axis}[ -scatter/@pre marker code/.code={% - \ifdim\pgfplotspointmetatransformed pt<300pt - \def\markopts{mark=square*,fill=blue}% - \else - \ifdim\pgfplotspointmetatransformed pt<600pt - \def\markopts{mark=triangle*,fill=orange}% - \else - \def\markopts{mark=pentagon*,fill=red}% - \fi - \fi - \expandafter\scope\expandafter[\markopts] -},% -scatter/@post marker code/.code={% - \endscope -}] - -\addplot+[scatter,scatter src=y, - samples=40] - {sin(deg(x))}; - -\end{axis} -\end{tikzpicture} -\end{codeexample} -Please note that |\ifdim| compares \TeX\ lengths, so the example employs the suffix |pt| for any number used in this context. That doesn't change the semantics. The two (!) |\expandafter| constructions make sure that |\scope| is invoked with the \emph{content} of |\markopts| instead of the macro name |\markopts|. -\end{pgfplotsxycodekeylist} - -\subsubsection{1D Colored Mesh Plots} -\label{sec:1d:mesh} -\begin{plottype}[/pgfplots]{mesh} - Uses the current color map to determine colors for each fixed line segment. Each line segment will get the same color. -\begin{codeexample}[] -\begin{tikzpicture} - \begin{axis} - \addplot[mesh] {x+sin(deg(x))}; - \end{axis} -\end{tikzpicture} -\end{codeexample} - The color data is per default the $y$ value of the plot. It can be reconfigured using the |point meta| key (which is actually the same as |scatter src|). The following example provides the color data explicitly for |plot coordinates|, using the square bracket notation. -\begin{codeexample}[] -\begin{tikzpicture} - \begin{axis} - \addplot[mesh,point meta=explicit] - coordinates { - (0,0) [0] - (1,0.1) [1] - (2,0.1) [2] - (3,0.3) [3] - (4,0.3) [4] - }; - \end{axis} -\end{tikzpicture} -\end{codeexample} - This one-dimensional |mesh| plot is actually a special case of the twodimensional mesh plots, so more detailed configuration, including how to change the color data, can be found in Section~\ref{sec:2d:mesh}. - -\end{plottype} - - -\subsubsection{Interrupted Plots} -\index{Interrupted Plots}% -\label{pgfplots:interrupt}% -Sometimes it is desirable to draw parts of a single plot separately, without connection between the parts (discontinuities). \PGFPlots\ offers two ways to generate interrupted plots: either using |empty line|s or by providing |unbounded coords|. - -The first way is simple; it needs no extra key (only |\pgfplotsset{compat=1.4}| or newer in your preamble): -\begin{codeexample}[] -\begin{tikzpicture} -\begin{axis}[ - title=Interrupted data plot] - - \addplot coordinates { - (0,0) (10,50) (20,100) (30,200) - - (50,600) (60,800) (80,1000) - }; -\end{axis} -\end{tikzpicture} -\end{codeexample} -\noindent Here, \PGFPlots\ runs with the default configuration |empty line=auto| which interpretes empty lines as ``jump'' markers. This works for any data input method, i.e.\ using |\addplot coordinates|, |\addplot table|, and |\addplot file|. - - -The second way to generate interrupted plots addresses the case where |empty line|s are unavailable or impossible (due to limitations of the tool generating the data file, for example). In this case, interrupted plots can be achieved using the |unbounded coords| key combined with coordinate values |nan|, |inf| or |-inf|. - -\begin{pgfplotskey}{unbounded coords=\mchoice{discard,jump} (initially discard)} - This key configures what to do if one or more coordinates of a single point are unbounded. Here, unbounded means it is either $\pm \infty$ (|+inf| or |-inf|) or it has the special ``not--a--number'' value |nan|. - - The initial setting \declaretext{discard} discards the complete point and a warning is issued in the log file\footnote{The warning can be disabled with \texttt{filter discard warning=false}.}. This setting has the same effect as if the unbounded point did not occur: \PGFPlots\ will interpolate between the bounded adjacent points. - - The alternative \declaretext{jump} allows interrupted plots: it provides extra checking for these coordinates and does not interpolate over them; only those line segments which are adjacent to unbounded coordinates will be skipped. -\begin{codeexample}[] -\begin{tikzpicture} -\begin{axis}[ - title=Discarding unbounded coords, - unbounded coords=discard] - - \addplot coordinates { - (0,0) (10,50) (20,100) (30,200) - (40,inf) (50,600) (60,800) (80,1000) - }; -\end{axis} -\end{tikzpicture} -\begin{tikzpicture} -\begin{axis}[ - title=Jumps at unbounded coords, - unbounded coords=jump] - \addplot coordinates { - (0,0) (10,50) (20,100) (30,200) - (40,inf) (50,600) (60,800) (80,1000) - }; -\end{axis} -\end{tikzpicture} -\end{codeexample} - - For plot expression and its friends, it is more likely to get very large floating point numbers instead of |inf|. In this case, consider using the |restrict x to domain| key described on page~\pageref{key:restrict:x:to:domain}. - - The |unbounded coords=jump| method does also work for mesh/surface plots: every face adjacent to an unbounded coordinate will be discarded in this case. The following example sets up a (cryptic) coordinate filter which cuts out a quarter of the domain and replaces its values with |nan|: - -\pgfplotsexpensiveexample -\begin{codeexample}[] -\begin{tikzpicture} -\begin{axis}[ - unbounded coords=jump, - % A technical filter to cut out - % the x<0 and y<0 edge. - filter point/.code={% - \pgfmathparse - {\pgfkeysvalueof{/data point/x}<0}% - \ifpgfmathfloatcomparison - \pgfmathparse - {\pgfkeysvalueof{/data point/y}<0}% - \ifpgfmathfloatcomparison - \pgfkeyssetvalue{/data point/x}{nan}% - \fi - \fi - }, - ] - \addplot3[surf] {exp(-sqrt(x^2 + y^2))}; -\end{axis} -\end{tikzpicture} -\end{codeexample} -\end{pgfplotskey} - -More about this coordinate filtering can be found in Section~\ref{sec:filters} ``Skipping Or Changing Coordinates -- Filters''. - -\subsubsection{Patch Plots} -Patch Plots visualize a sequence of one or more triangles (or other sorts of patches). These triangles can be drawn with a single color (|shader=flat| and |shader=faceted interp|) or with interpolated colors (|shader=interp|). - -There are both two- and three-dimensional patch plots, both with the same interface and the same keys. Therefore, the reference documentation for patch plots can be found in Section~\ref{sec:pgfplots:3d:patch} together with three--dimensional patch plots. - -\label{sec:pgfplots:2d:patch} -} diff --git a/Master/texmf-dist/doc/latex/pgfplots/pgfplots.reference.3dconfiguration.tex b/Master/texmf-dist/doc/latex/pgfplots/pgfplots.reference.3dconfiguration.tex deleted file mode 100644 index 3f7d0c91e92..00000000000 --- a/Master/texmf-dist/doc/latex/pgfplots/pgfplots.reference.3dconfiguration.tex +++ /dev/null @@ -1,354 +0,0 @@ - - -\subsection{3D Axis Configuration} -{ -\tikzset{external/figure name/.add={}{threedimaxis_}}% -This section described keys which are used to configure the appearance of three dimensional figures. Some of them apply for two--dimensional plots as special case as well, and they will also be discussed in the respective sections of this manual. - -\subsubsection{View Configuration} -\begin{pgfplotskey}{view=\marg{azimuth}\marg{elevation} (initially \{25\}\{30\})} - Changes both view angles of a 3D axis. The azimuth (first argument) is the horizontal angle which is rotated around the $z$ axis. For a 3D plot, the $z$ axis always points to the top. The elevation (second argument) is the vertical rotation around the (rotated) $x$ axis. Positive elevation values indicate a view from above, negative a view from below. All values are measured in degree. - -\pgfplotsexpensiveexample -\begin{codeexample}[] -\begin{tikzpicture} - \begin{axis}[view={0}{0}, - xlabel=$x$, - zlabel=$z$, - title=View along the positive $y$ axis] - \addplot3[surf] {x}; - \end{axis} -\end{tikzpicture} -\end{codeexample} - -\pgfplotsexpensiveexample -\begin{codeexample}[] -\begin{tikzpicture} - \begin{axis}[view={0}{90}, - xlabel=$x$, - ylabel=$y$, - title=View from top] - \addplot3[surf] {x}; - \end{axis} -\end{tikzpicture} -\end{codeexample} - -\pgfplotsexpensiveexample -\begin{codeexample}[] -\begin{tikzpicture} - \begin{axis}[view={-45}{45}, - xlabel=$x$,ylabel=$y$,zlabel=$z$] - \addplot3[surf] {x}; - \end{axis} -\end{tikzpicture} -\end{codeexample} - - The |view| is computed as follows. The view is defined by two rotations: the first rotation uses the \meta{azimuth} angle to rotate around the $z$ axis. Afterwards, the view is rotated \meta{elevation} degrees around the \emph{rotated} $x$ axis (more precisely, it is rotated $-$\meta{elevation} degrees). The resulting transformed $x$--$z$--plane is the viewport, i.e.\ the view direction is always the transformed positive $y$ axis. - - The |view| argument is compatible with the argument of the Matlab (\textregistered) view command, i.e.\ you can use - - |[h,v] = view| - - \noindent in matlab and pack the resulting arguments into \PGFPlots\footnote{In case it does not work, try \texttt{h} and \texttt{-v} in \PGFPlots.}. - - If you work with |gnuplot|, you can convert the view arguments as follows: the |gnuplot| command - - |set view v,h| - - \noindent is \emph{equivalent} to |view={h}{90-v}|. For example, the default |gnuplot| configuration |set view 60,60| is equivalent to |view={60}{30}| in \PGFPlots. - - The |view| is (currently) always an orthogonal projection, no perspective is possible, yet. -\end{pgfplotskey} - -\begin{pgfplotskeylist}{view/az=\marg{azimuth},view/h=\marg{azimuth} (initially 25)} - Changes only the azimuth view angle, i.e.\ the horizontal (first) view angle which is rotated around the~$z$ axis. - -\pgfplotsexpensiveexample -\begin{codeexample}[] -\begin{tikzpicture} - \begin{axis}[view/h=-30] - \addplot3[ - surf, - %shader=interp, - shader=flat, - samples=50, - domain=-3:3,y domain=-2:2] - {sin(deg(x+y^2))}; - \end{axis} -\end{tikzpicture} -\end{codeexample} - -\pgfplotsexpensiveexample -\begin{codeexample}[] -\begin{tikzpicture} - \begin{axis}[view/h=10] - \addplot3[ - surf, - %shader=interp, - shader=flat, - samples=50, - domain=-3:3,y domain=-2:2] - {sin(deg(x+y^2))}; - \end{axis} -\end{tikzpicture} -\end{codeexample} - -\pgfplotsexpensiveexample -\begin{codeexample}[] -\begin{tikzpicture} - \begin{axis}[view/h=40,colormap/violet] - \addplot3[ - surf, - %shader=interp, - shader=flat, - samples=50, - domain=-3:3,y domain=-2:2] - {sin(deg(x+y^2))}; - \end{axis} -\end{tikzpicture} -\end{codeexample} - -\pgfplotsexpensiveexample -\begin{codeexample}[] -\begin{tikzpicture} - \begin{axis}[view/h=70] - \addplot3[ - surf, - %shader=interp, - shader=flat, - samples=50, - domain=-3:3,y domain=-2:2] - {sin(deg(x+y^2))}; - \end{axis} -\end{tikzpicture} -\end{codeexample} -\end{pgfplotskeylist} - -\begin{pgfplotskeylist}{view/el=\marg{elevation},view/v=\marg{elevation} (initially 30)} - Changes only the vertical elevation, i.e.\ the second argument to |view|. Positive values view from above, negative values from below. -\end{pgfplotskeylist} - -\subsubsection{Styles Used Only For 3D Axes} -\begin{stylekey}{/pgfplots/every 3d description} - This style allows to change the appearance of \emph{descriptions} for three dimensional axes. Naturally, a three dimensional axis will display axis labels for $x$ and $y$ differently than a two dimensional axis (for example, the $y$ axis label won't be rotated by 90 degrees). The |every 3d description| style installs the necessary display options for three dimensional axis descriptions. - - The initial value is: -\begin{codeexample}[code only] -\pgfkeys{ - /pgfplots/every 3d description/.style={ - % Only these description styles can be changed here: - every axis x label/.style={at={(ticklabel cs:0.5)}, - anchor=near ticklabel}, - every axis y label/.style={at={(ticklabel cs:0.5)}, - anchor=near ticklabel}, - every x tick scale label/.style={ - at={(xticklabel cs:0.95,5pt)}, - anchor=near xticklabel,inner sep=0pt}, - every y tick scale label/.style={ - at={(yticklabel cs:0.95,5pt)}, - anchor=near yticklabel,inner sep=0pt}, - try min ticks=3, - }% -} -\end{codeexample} - - As the name suggests, |every 3d description| can only be used to set styles for axis labels, tick labels and titles. It has \emph{not} been designed to reset other styles, you will need to change these options either for each axis separately or by means of user defined styles. The reason for this limitation is: other options can (and, in many cases, needs to) be set before the axis is processed. However, the decision whether we have a two dimensional or a three dimensional axis has to be postponed until the processing is more or less complete -- so only some remaining keys can be set. -\end{stylekey} - -\begin{stylekey}{/pgfplots/every 3d view \marg{h}\marg{v}} - A style which can be used for fine-tuning of the output for specific views. - - This style will be installed right after |every 3d description|, but before other axis description related keys are set (in other words: it has higher precedence than |every 3d description|, but lower precedence than keys provided to the axis directly). - - One example is preconfigured for |view={0}{90}| (from top): -\begin{codeexample}[code only] -\pgfplotsset{ - /pgfplots/every 3d view {0}{90}/.style={ - xlabel near ticks, - ylabel near ticks, - axis on top=true - } -} -\end{codeexample} -\end{stylekey} - - -\subsubsection{Appearance Of The 3D Box} - -\begin{pgfplotskey}{plot box ratio=\marg{\meta{x stretch} \meta{y stretch} \meta{z stretch}} (initially 1 1 1)} - Allows to customize the aspect ratio between the three different axes in a three dimensional plot. - - Note that this key is different from the related |unit vector ratio|: the plot box is only useful for three dimensional axes, and it will usually distort the unit vector ratios. If you want equal unit ratios, consider using |unit vector ratio|. - - The |plot box ratio| is applied before any rotations and stretch--to--fill routines have been invoked. Thus, the initial setting\footnote{Note that you can also use the syntax \texttt{\{1\}\{1\}\{1\}} instead of space-separation.} |1 1 1| makes all axes equally long before the stretch--to--fill routine is applied. - -\pgfplotsexpensiveexample -\begin{codeexample}[] -\begin{tikzpicture} -\begin{axis}[ - view/h=60, - plot box ratio=1 1 1, - colormap={violet}{[1cm] rgb255(0cm)=(25,25,122) - color(1cm)=(white) rgb255(5cm)=(238,140,238)}, - xlabel=$x$, - ylabel=$t$, - zlabel={$p(x,t)$}, - shader=faceted, - title=Initial \texttt{plot box ratio}, -] - \addplot3[surf,y domain=0.02:3.5,samples=81] - {1/(2*sqrt(pi*y)) * exp(0-x^2/y)}; - % the '0' is a work-around for a bug in PGF 2.00 -\end{axis} -\end{tikzpicture} -\end{codeexample} - -\pgfplotsexpensiveexample -\begin{codeexample}[] -\begin{tikzpicture} -\begin{axis}[ - view/h=60, - plot box ratio=1 2 1, - colormap={violet}{[1cm] rgb255(0cm)=(25,25,122) - color(1cm)=(white) rgb255(5cm)=(238,140,238)}, - xlabel=$x$, - ylabel=$t$, - zlabel={$p(x,t)$}, - shader=flat, - title=\texttt{plot box ratio=1 2 1}, -] - \addplot3[surf,y domain=0.02:3.5,samples=81] - {1/(2*sqrt(pi*y)) * exp(0-x^2/y)}; - % the '0' is a work-around for a bug in PGF 2.00 -\end{axis} -\end{tikzpicture} -\end{codeexample} - - This key applies only to three dimensional axes. After the scaling, the axes will be stretched to fill the |width| and |height| for this plot. Thus, the effects of |plot box ratio| might be undone by this stretching for particular views. -\end{pgfplotskey} - - -\begin{pgfplotskey}{3d box=\mchoice{background,complete,complete*} (initially background)} - \label{pgfplots:key:3dbox} - Allows to configure the appearance of boxed three dimensional axes. - - Type only |3d box| (without value) as alias for |3d box=complete|. - - The choice \declaretext{background} is the initial setting, it does not draw axis lines (and grid lines) which are in the foreground. -\begin{codeexample}[] -\begin{tikzpicture} - \begin{axis}[ - 3d box=background, - % pretty printing, but irrelevant: - title={3d box=background}, - samples=5, - domain=-4:4, - xtick=data, - ytick=data, - ] - \addplot3[surf] {x*y}; - \end{axis} -\end{tikzpicture} -\end{codeexample} - - The choice \declaretext{complete} also draws axis lines and tick lines in the foreground, but it doesn't draw grid lines in the foreground. The result yields a complete box: -\begin{codeexample}[] -\begin{tikzpicture} - \begin{axis}[ - 3d box,% same as 3d box=complete - % pretty printing, but irrelevant: - title={3d box=complete}, - samples=5, - domain=-4:4, - xtick=data, - ytick=data, - ] - \addplot3[surf] {x*y}; - \end{axis} -\end{tikzpicture} -\end{codeexample} - - Finally, the choice \declaretext{complete*} is the same as |complete|, but it also draws grid lines in the foreground. -\begin{codeexample}[] -\begin{tikzpicture} - \begin{axis}[ - 3d box=complete, - grid=major, - title={3d box=complete}, - samples=5, domain=-4:4, - xtick=data, ytick=data, - ] - \addplot3[surf] {x*y}; - \end{axis} -\end{tikzpicture}% -~ -\begin{tikzpicture} - \begin{axis}[ - 3d box=complete*, - grid=major, - title={3d box=complete*}, - samples=5, domain=-4:4, - xtick=data, ytick=data, - ] - \addplot3[surf] {x*y}; - \end{axis} -\end{tikzpicture} -\end{codeexample} - - Before any foreground parts are actually processed, the style |every 3d box foreground| will be installed. This allows to change the appearance of foreground axis components like |tick style| or |axis line style| separately from the background components. - - Note that |3d box=complete| is \emph{only} available for boxed axes, i.e.\ together with |axis lines=box|. It is an error to use a different combination. -\end{pgfplotskey} - - - -\subsubsection{Axis Line Variants} -\label{sec:pgfplots:axislines:3d} -Three dimensional axes also benefit from the |axis lines=box| or |axis lines=center| styles discussed in Section~\ref{sec:pgfplots:axislines}. The choice |axis lines=box| is standard, it draws a box (probably affected by the |3d box=complete| key). -The choice |axis lines=center| draws all three axes such that they pass through the origin. It might be necessary to combine this key with |axis on top| as there is no depth information. - -\begin{codeexample}[] -\begin{tikzpicture} - \begin{axis}[ - axis lines=center, - axis on top, - samples=5, domain=-4:4, - xtick=data, ytick=data, - ztick=\empty, % no z ticks here - ] - \addplot3[surf] {x*y}; - \end{axis} -\end{tikzpicture} -\end{codeexample} - -The remaining choices |axis lines*=left| and |axis lines*=right| select different sets of axes in a way such that tick labels and axis label won't disturb the plot's content. The `|*|' suppresses the use of special styles which are mainly adequate for two-dimensional axes, see the documentation of |axis lines|. Such a set of axes is always on the boundary of the two-dimensional projection. - -The choice |axis lines*=left| chooses a set of axes which are on the left (or bottom, respectively) whereas the choice |axis lines*=right| chooses a set of axes which are on the right (or top, respectively): - -\begin{codeexample}[] -\begin{tikzpicture} - \begin{axis}[ - axis lines*=left, - samples=5, domain=-4:4, - xtick=data, ytick=data, - ] - \addplot3[surf] {x*y}; - \end{axis} -\end{tikzpicture} -\end{codeexample} - -\begin{codeexample}[] -\begin{tikzpicture} - \begin{axis}[ - axis lines*=right, - samples=5, domain=-4:4, - xtick=data, ytick=data, - ] - \addplot3[surf] {x*y}; - \end{axis} -\end{tikzpicture} -\end{codeexample} - -It is not possible to mix different styles like |axis x line=center,axis z line=top|. - -} diff --git a/Master/texmf-dist/doc/latex/pgfplots/pgfplots.reference.3dplots.tex b/Master/texmf-dist/doc/latex/pgfplots/pgfplots.reference.3dplots.tex deleted file mode 100644 index b06207ff078..00000000000 --- a/Master/texmf-dist/doc/latex/pgfplots/pgfplots.reference.3dplots.tex +++ /dev/null @@ -1,1683 +0,0 @@ -\subsection{Three Dimensional Plot Types} -{ -\tikzset{external/figure name/.add={}{threedim_}}% -\label{sec:3d} -\PGFPlots\ provides three dimensional visualizations like scatter, line, mesh or surface plots. This section explains the methods to provide input coordinates and how to use the different plot types. - -\subsubsection{Before You Start With 3D} -\label{pgfplots:3d:preliminary} -Before we delve into the capabilities of \PGFPlots\ for three dimensional visualization, let me start with some preliminary remarks. The reason to use \PGFPlots\ for three dimensional plots are similar to those of normal, two dimensional plots: the possibility to get consistent fonts and document consistent styles combined with high--quality output. - -While this works very nice for (not too complex) two dimensional plots, it requires considerably more effort than non--graphical documents. This is even more so for three dimensional plots. In other words: \PGFPlots' three dimensional routines are slow. There are reasons for this and some of them may vanish in future versions. But one of these reasons is that \TeX\ has never been designed for complex visualisation techniques. Consider the image externalization routines mentioned in Section~\ref{sec:pgfplots:export}, in particular the |external| library to reduce typesetting time. Besides the speed limitations, three dimensional plots reach memory limits easily. Therefore, the plot complexity of three dimensional plots is limited to relatively coarse resolutions. Section~\ref{sec:pgfplots:export} also discusses methods to extend the initial \TeX\ memory limits. - -Another issue which arises in three dimensional visualization is depth. \PGFPlots\ supports $z$ buffering techniques up to a certain extend. It works pretty well for single scatter plots (|z buffer=sort|), mesh or surface plots (|z buffer=auto|) or parametric mesh and surface plots (|z buffer=sort|). However, it can't combine different |\addplot| commands, those will be drawn in the order of appearance. -You may encounter the limitations sometimes. Maybe it will be improved in future versions. - -If you decide that you need high complexity, speed and 100\% reliable z buffers (depth information), you should consider using other visualization tools and return to \PGFPlots\ in several years. If you can wait for a complex picture and you don't even see the limitations arising from z buffering limitations, you should use \PGFPlots. Again, consider using the automatic picture externalization with the |external| library discussed in Section~\ref{sec:pgfplots:export}. - -Enough for now, let's continue. - -\subsubsection{The \texttt{\textbackslash addplot3} Command: Three Dimensional Coordinate Input} -\label{pgfplots:sec:threedim} -\begin{addplot3generic} - The \verbpdfref{\addplot3} command is the main interface for any three dimensional plot. It works in the same way as its two dimensional variant |\addplot| which has been described in all detail in Section~\ref{cmd:pgfplots:addplot} on page~\pageref{cmd:pgfplots:addplot}. - - The \verbpdfref{\addplot3} command accepts the same input methods as the |\addplot| variant, including expression plotting, coordinates, files and tables. However, a third coordinate is necessary for each of these methods which is usually straight--forward and is explained in all detail in the following. - - Furthermore, \verbpdfref{\addplot3} has a way to decide whether a \emph{line} visualization or a \emph{mesh} visualization has to be done. The first one is a map from one dimension into $\R^3$ and the latter one a map from two dimensions to $\R^3$. Here, the keys |mesh/rows| and |mesh/cols| are used to define mesh sizes (matrix sizes). Usually, you don't have to care about that because the coordinate input routines already allow either one- or two-dimensional structure. -\end{addplot3generic} - -\begin{addplot3operation}[]{coordinates}{\marg{coordinate list}} - The \verbpdfref{\addplot3 coordinates} method works like its two--dimensional variant, \verbpdfref{\addplot coordinates} which is described in all detail on page~\pageref{pgfplots:addplot:coordinates}: - - A long list of coordinates |(|\meta{x}|,|\meta{y}|,|\meta{z}|)| is expected, separated by white spaces. The input list can be either an unordered series of coordinates, for example for scatter or line plots. It can also have matrix structure, in which case an |empty line| (which is equivalent to ``|\par|'') marks the end of one matrix row. Matrix structure can also be provided if one of |mesh/rows| or |mesh/cols| is provided explicitly. - -\long\def\temporarytest{\noexpand\par} -\begin{codeexample}[newline=\temporarytest] -\begin{tikzpicture} - \begin{axis} - % this yields a 3x4 matrix: - \addplot3[surf] coordinates { - (0,0,0) (1,0,0) (2,0,0) (3,0,0) - - (0,1,0) (1,1,0.6) (2,1,0.7) (3,1,0.5) - - (0,2,0) (1,2,0.7) (2,2,0.8) (3,2,0.5) - }; - \end{axis} -\end{tikzpicture} -\end{codeexample} - \noindent Here, \verbpdfref{\addplot3} reads a matrix with three rows and four columns. The |empty line|s separate one row from the following. - - As for the two--dimensional |plot coordinates|, it is possible to provide (constant) mathematical expressions inside of single coordinates. The syntax |(|\meta{x}|,|\meta{y}|,|\meta{z}|) |\oarg{meta} can be used just as for two dimensional |plot coordinates| to provide explicit color data; error bars are also supported. -\end{addplot3operation} - -\begin{addplot3operation}[]{file}{\marg{name}} - The \verbpdfref{\addplot3 file} input method is the same as \verbpdfref{\addplot file} -- it only expects one more coordinate. - Thus, the input file contains $x_i$ in the first column, $y_i$ in the second column and $z_i$ in the third. - - A further column is read after $z_i$ if |point meta=explicit| has been requested, see the documentation of \verbpdfref{\addplot file} on page~\pageref{pgfplots:addplot:file} for details. - - As for \verbpdfref{\addplot3 coordinates}, an |empty line| in the file marks the end of one matrix row. -\begin{codeexample}[] -\begin{tikzpicture} - \begin{axis} - % We have `plotdata/first3d.dat' with - %--------- - % 0 0 0.8 - % 1 0 0.56 - % 2 0 0.5 - % 3 0 0.75 - % - % 0 1 0.6 - % 1 1 0.3 - % 2 1 0.21 - % 3 1 0.3 - % - % 0 2 0.68 - % 1 2 0.22 - % 2 2 0.25 - % 3 2 0.4 - % - % 0 3 0.7 - % 1 3 0.5 - % 2 3 0.58 - % 3 3 0.9 - % -> yields a 4x4 matrix: - \addplot3[surf] file {plotdata/first3d.dat}; - \end{axis} -\end{tikzpicture} -\end{codeexample} - - For matrix data in files, it is important to specify the ordering in which the matrix entries have been written. The default configuration is |mesh/ordering=x varies|, so you need to change it to |mesh/ordering=y varies| in case you have columnwise ordering. -\end{addplot3operation} - -\begin{addplot3operation}[]{table}{\oarg{column selection}\marg{file}} - The \verbpdfref{\addplot3 table} input works in the same way as its two dimensional counterpart \verbpdfref{\addplot table}. It only expects a column for the $z$ coordinates. Furthermore, it interprets empty input lines as end--of--row (more generally, end--of--scanline) markers, just as for |plot file|. The remark above about the |mesh/ordering| applies here as well. -\end{addplot3operation} - -\begin{pgfplotskeylist}{mesh/rows=\marg{integer},mesh/cols=\marg{integer}} - For visualization of mesh or surface plots which need some sort of matrix input, the dimensions of the input matrix need to be known in order to visualize the plots correctly. The matrix structure may be known from end--of--row marks (|empty line|s as general end--of--scanline markers in the input stream) as has been described above. - - If the matrix structure is not yet known, it is necessary to provide at least one of |mesh/rows| or |mesh/cols| where |mesh/rows| indicates the number of samples for $y$ coordinates whereas |mesh/cols| is the number of samples used for $x$ coordinates (see also |mesh/ordering|). - - Thus, the following example is also a valid method to define an input matrix. -\begin{codeexample}[] -\begin{tikzpicture} - \begin{axis} - % this yields also a 3x4 matrix: - \addplot3[surf,mesh/rows=3] coordinates { - (0,0,0) (1,0,0) (2,0,0) (3,0,0) - (0,1,0) (1,1,0.6) (2,1,0.7) (3,1,0.5) - (0,2,0) (1,2,0.7) (2,2,0.8) (3,2,0.5) - }; - \end{axis} -\end{tikzpicture} -\end{codeexample} - - It is enough to supply one of |mesh/rows| or |mesh/cols| -- the missing value will be determined automatically. - - If you provide one of |mesh/rows| or |mesh/cols|, any end--of--row marker seen inside of input files or coordinate streams will be ignored. - -\end{pgfplotskeylist} - -\begin{pgfplotskeylist}{mesh/scanline verbose=\mchoice{true,false} (initially false)} - Provides debug messages in the \LaTeX\ output about end--of--scanline markers. - - The message will tell whether end--of--scanlines have been found and if they are the same. -\end{pgfplotskeylist} - -\begin{pgfplotskey}{mesh/ordering=\mchoice{x varies,y varies,rowwise,colwise} (initially x varies)} - Allows to configure the sequence in which matrices (meshes) are read from \verbpdfref{\addplot3 coordinates}, \verbpdfref{\addplot3 file} or \verbpdfref{\addplot3 table}. - - Here, \declaretext{x varies} means a sequence of points where $n$=|mesh/cols| successive points have the $y$ coordinate fixed. This is intuitive when you write down a function because $x$ is horizontal and $y$ vertical. Note that in matrix terminology, $x$ refers to \emph{column indices} whereas $y$ refers to \emph{row indices}. Thus, |x varies| is equivalent to \declaretext{rowwise} ordering in this sense. This is the initial configuration. - -\long\def\temporarytest{\noexpand\par} -\begin{codeexample}[newline=\temporarytest] -\begin{tikzpicture} -\begin{axis}[mesh/ordering=x varies] - % this yields a 3x4 matrix in `x varies' - % ordering: - \addplot3[surf] coordinates { - (0,0,0) (1,0,0) (2,0,0) (3,0,0) - - (0,1,0) (1,1,0.6) (2,1,0.7) (3,1,0.5) - - (0,2,0) (1,2,0.7) (2,2,0.8) (3,2,0.5) - }; -\end{axis} -\end{tikzpicture} -\end{codeexample} - \noindent Note that |mesh/ordering| is mandatory, even though the size of the matrix can be provided in different ways. The example above uses |empty line|s to mark scanlines. One could also say |mesh/rows=3| and omit the |empty line|s. - - Consequently, |mesh/ordering=|\declaretext{y varies} provides points such that successive $m$=|mesh/rows| points form a column, i.e. the $x$ coordinate is fixed and the $y$ coordinate changes. In this sense, |y varies| is equivalent to \declaretext{colwise} ordering, it is actually a matrix transposition. -\long\def\temporarytest{\noexpand\par} -\begin{codeexample}[newline=\temporarytest] -\begin{tikzpicture} -\begin{axis}[mesh/ordering=y varies] - % this yields a 3x4 matrix in colwise ordering: - \addplot3[surf] coordinates { - (0,0,0) (0,1,0) (0,2,0) - - (1,0,0) (1,1,0.6) (1,2,0.7) - - (2,0,0) (2,1,0.7) (2,2,0.8) - - (3,0,0) (3,1,0.5) (3,2,0.5) - }; -\end{axis} -\end{tikzpicture} -\end{codeexample} - Again, note the subtle difference to the common matrix indexing where a column has the second index fixed. \PGFPlots\ refers to the way one would write down a function on a sheet of paper (this is consistent with how Matlab (\textregistered) displays discrete functions with matrices). - -\end{pgfplotskey} - -\begin{addplot3operation}[]{\marg{math expression}}{} -\label{cmd:addplot3:expr} - \pgfmanualpdflabel{\textbackslash addplot3 expression}{}% - Expression plotting also works in the same way as for two dimensional plots. Now, however, a two dimensional mesh is sampled instead of a single line, which may depend on |x| and |y|. - - The method \verbpdfref{\addplot3} \marg{math expr} visualizes the function $f(x,y) = $\meta{math expr} where $ f \colon [x_1,x_2] \times [y_1,y_2] \to \R$. The interval $[x_1,x_2]$ is determined using the |domain| key, for example using |domain=0:1|. The interval $[y_1,y_2]$ is determined using the |y domain| key. If |y domain| is empty, $[y_1,y_2] = [x_1,x_2]$ will be assumed. If |y domain=0:0| (or any other interval of length zero), it is assumed that the plot does not depend on |y| (thus, it is a line plot). - - The number of samples in $x$ direction is set using the |samples| key. The number of samples in $y$ direction is set using the |samples y| key. If |samples y| is not set, the same value as for $x$ is used. If |samples y|$\,\le 1$, it is assumed that the plot does not depend on |y| (meaning it is a line plot). - -\pgfplotsexpensiveexample -\begin{codeexample}[] -\begin{tikzpicture} - \begin{axis} - \addplot3[surf] {y}; - \end{axis} -\end{tikzpicture} -\end{codeexample} - -\pgfplotsexpensiveexample -\begin{codeexample}[] -\begin{tikzpicture} - \begin{axis}[colorbar] - \addplot3 - [surf,faceted color=blue, - samples=15, - domain=0:1,y domain=-1:1] - {x^2 - y^2}; - \end{axis} -\end{tikzpicture} -\end{codeexample} - - Expression plotting sets |mesh/rows| and |mesh/cols| automatically; these settings don't have any effect for expression plotting. -\end{addplot3operation} - -\begin{addplot3operation}[]{expression}{\marg{math expression}} - The syntax - - \verbpdfref{\addplot3} \marg{math expression}|;| - - as short-hand equivalent for - - \verbpdfref{\addplot3 expression} \marg{math expression}|;| -\end{addplot3operation} - -\begin{addplot3operation}[]{(\meta{$x$ expression},\meta{$y$ expression},\meta{$z$ expression})}{} - A variant of \verbpdfref{\addplot3 expression} which allows to provide different coordinate expressions for the $x$, $y$ and $z$ coordinates. This can be used to generate parametrized plots. - - Please note that |\addplot3 (x,y,x^2)| is equivalent to |\addplot3 expression {x^2}|. - - Note further that since the complete point expression is surrounded by round braces, round braces inside of \meta{$x$ expression}, \meta{$y$ expression} or \meta{$z$ expression} need to be treated specially. Surround the expressions (which contain round braces) with curly braces: - - |\addplot3 (|\marg{$x$ expr}|, |\marg{$y$ expr}|, |\marg{$z$ expr}|);| -\end{addplot3operation} - -\subsubsection{Line Plots} - -Three dimensional line plots are generated if the input source has no matrix structure. Line plots take the input coordinates and connect them in the order of appearance. - -\begin{codeexample}[] -\begin{tikzpicture} - \begin{axis}[xlabel=$x$,ylabel=$y$] - \addplot3 coordinates {(0,0,0) (0,0.5,1) (0,1,0)}; - \addplot3 coordinates {(0,1,0) (0.5,1,1) (1,1,0)}; - \end{axis} -\end{tikzpicture} -\end{codeexample} -If there is no value for neither |mesh/rows| nor |mesh/cols| or if one of them is |1|, \PGFPlots\ will draw a line plot. This is also the case if there is no end--of--scanline marker (|empty line|) in the input stream. - -For \verbpdfref{\addplot3 expression}, this requires to set |samples y=0| to disable the generation of a mesh. -\begin{codeexample}[] -\begin{tikzpicture} -\begin{axis}[view={60}{30}] -\addplot3+[domain=0:5*pi,samples=60,samples y=0] - ({sin(deg(x))}, - {cos(deg(x))}, - {2*x/(5*pi)}); -\end{axis} -\end{tikzpicture} -\end{codeexample} -\noindent The example above is a parametric plot by expression, i.e.\ it has three distinct expressions for $x$, $y$, and $z$. - -Line plots in three dimensions are also possible for data plots (tables). The most simple case is if you simply provide a series of three--dimensional coordinates which will be connected in the order of appearance: -\begin{codeexample}[] -\begin{tikzpicture} -\begin{axis} -\addplot3 table { - x y z - 0 0 0 - 0.1 0.1 0.1 - 0.1 0.2 0.2 - 0.3 0.3 0.3 - 1 1 1 - }; -\end{axis} -\end{tikzpicture} -\end{codeexample} -\noindent Note that this plot implicitly has |mesh/rows=1| because it has no end--of--scanline markers (|empty line|s). If in doubt, you can set |mesh/rows=1| explicitly to tell \PGFPlots\ that you have one--dimensional data (and not a matrix). - -Line plots from data files are also possible if the data files only contains two coordinates -- and the third should be provided somehow. In this case, the |table/x expr| feature comes into play: it allows to combine data plots and math expressions: -\begin{codeexample}[] -\begin{tikzpicture} -\begin{axis}[ - xmin=3,xmax=6, - extra x ticks={4,5}, - extra x tick style={xticklabel=\empty,grid=major} -] -\addplot3 table[x expr=4,y=a,z=b] { -a b --3 9 --2 4 --1 1 -0 0 -1 1 -2 4 -3 9 -}; -\addplot3[red,domain=-3:3,samples y=0] (5,x,x^2); -\end{axis} -\end{tikzpicture} -\end{codeexample} -\noindent Here, we have two plots in one axis: one data plot from a data table with just two coordinates and one parametric plot. Both denote the same two functions. For the data plot, |x expr=4| assigns the $x$ coordinate, and |y=a,z=b| define how the input columns map to coordinates. Again, the plot implicitly uses |mesh/rows=1| since there is no end--of--scanline marker. The second plot does the same with the short--handed notation |(5,x,x^2)|. It only samples one--dimensional data due to |samples y=0|. Finally, |extra x ticks| configures two additional ticks for the $x$~axis; this is used to display grid lines for these specific ticks. The |xticklabel=\empty| argument avoids overprinted $x$~tick labels at positions $x\in\{4,5\}$. - - -Three dimensional line plots will usually employ lines to connect points (i.e.\ the initial |sharp plot| handler of \Tikz). The |smooth| method of \Tikz\ might also prove be an option. Note that no piecewise constant plot, comb or bar plot handler is supported for three dimensional axes. - -\subsubsection{Scatter Plots} - -Three dimensional scatter plots have the same interface as for two dimensional scatter plots, so all examples of Section~\ref{sec:pgfplots:scatter:2d} can be used for the three dimensional case as well. -The key features are to use |only marks| and/or |scatter| as plot styles. - -We provide some more examples which are specific for the three dimensional case. - -Our first example uses |only marks| to place the current plot |mark| at each input position: -\pgfplotsexpensiveexample -\begin{codeexample}[] -\begin{tikzpicture} - \begin{axis}[ - xlabel=$x$, - ylabel=$y$, - zlabel={$f(x,y) = x\cdot y$}, - title=A Scatter Plot Example] - % `pgfplotsexample4_grid.dat' contains a - % large sequence of input points of the form - % x_0 x_1 f(x) - % 0 0 0 - % 0 0.03125 0 - % 0 0.0625 0 - % 0 0.09375 0 - % 0 0.125 0 - % 0 0.15625 0 - \addplot3+[only marks] table - {plotdata/pgfplotsexample4_grid.dat}; - \end{axis} -\end{tikzpicture} -\end{codeexample} - -If we add the key |scatter|, the plot mark will also use the colors of the current |colormap|: -\pgfplotsexpensiveexample -\begin{codeexample}[] -\begin{tikzpicture} - \begin{axis}[ - xlabel=$x$, - ylabel=$y$, - zlabel={$f(x,y) = x\cdot y$}, - title=A Scatter Plot Example] - \addplot3+[only marks,scatter] table - {plotdata/pgfplotsexample4_grid.dat}; - \end{axis} -\end{tikzpicture} -\end{codeexample} - -A more sophisticated example is to draw the approximated function as a |surf| plot (which requires matrix data) and the underlying grid (which is |scatter|ed data) somewhere into the same axis. We choose to place the $(x,y)$ grid points at $z=1.4$. Furthermore, we want the grid points to be colored according to the value of column |f(x)| in the input table: -\pgfplotsexpensiveexample -\begin{codeexample}[] -\begin{tikzpicture} - \begin{axis}[ - 3d box, - zmax=1.4, - colorbar, - xlabel=$x$, - ylabel=$y$, - zlabel={$f(x,y) = x\cdot y$}, - title={Using Coordinate Filters to fix $z=1.4$}] - % `pgfplotsexample4.dat' contains similar data as in - % `pgfplotsexample4_grid.dat', but it uses a uniform - % matrix structure (same number of points in every scanline). - % See examples above for extracts. - \addplot3[surf,mesh/ordering=y varies] - table {plotdata/pgfplotsexample4.dat}; - \addplot3[scatter,scatter src=\thisrow{f(x)},only marks, z filter/.code={\def\pgfmathresult{1.4}}] - table {plotdata/pgfplotsexample4_grid.dat}; - \end{axis} -\end{tikzpicture} -\end{codeexample} -\noindent We used |z filter| to fix the $z$ coordinate to $1.4$. We could also have used the |table/z expr=1.4| feature -\begin{codeexample}[code only] - \addplot3[scatter,scatter src=\thisrow{f(x)},only marks] - table[z expr=1.4] {plotdata/pgfplotsexample4_grid.dat}; -\end{codeexample} -\noindent to get exactly the same effect. Choose whatever you like best. The |z filter| works for every coordinate input routine, the |z expr| feature is only available for |plot table|. - - -The following example uses |mark=cube*| and |z buffer=sort| to place boxes at each input coordinate. The color for each box is determined by |point meta={x+y+3}|. The remaining keys are just for pretty printing. -\pgfplotsexpensiveexample -\begin{codeexample}[] -\begin{tikzpicture} -\begin{axis}[ - view={120}{40}, - width=220pt, - height=220pt, - grid=major, - z buffer=sort, - xmin=-1,xmax=9, - ymin=-1,ymax=9, - zmin=-1,zmax=9, - enlargelimits=upper, - xtick={-1,1,...,19}, - ytick={-1,1,...,19}, - ztick={-1,1,...,19}, - xlabel={$l_1$}, - ylabel={$l_2$}, - zlabel={$l_3$}, - point meta={x+y+z+3}, - colormap={summap}{ - color=(black); color=(blue); - color=(black); color=(white) - color=(orange) color=(violet) - color=(red) - }, - scatter/use mapped color={ - draw=mapped color,fill=mapped color!70}, - ] - % `pgfplots_scatter4.dat' contains a large sequence of - % the form - % l_0 l_1 l_2 - % 1 6 -1 - % -1 -1 -1 - % 0 -1 -1 - % -1 0 -1 - % -1 -1 0 - % 1 -1 -1 - % 0 0 -1 - % 0 -1 0 - \addplot3[only marks,scatter,mark=cube*,mark size=7] - table {plotdata/pgfplots_scatterdata4.dat}; - -\end{axis} -\end{tikzpicture} -\end{codeexample} - - -\subsubsection{Mesh Plots} -\label{sec:2d:mesh} -\begin{plottype}[/pgfplots]{mesh} - A mesh plot uses different colors for each mesh segment. The color is determined using a ``color coordinate'' which is also called ``meta data'' throughout this document. It is the same data which is used for surface and scatter plots as well, see Section~\ref{pgfplots:pointmeta}. In the initial configuration, the ``color coordinate'' is the $z$ axis (or the $y$ axis for two dimensional plots). This color coordinate is mapped linearly into the current color map to determine the color for each mesh segment. Thus, if the smallest occurring color data is, say, $-1$ and the largest is $42$, points with color data $-1$ will get the color at the lower end of the color map and points with color data $42$ the color of the upper end of the color map. - -\pgfplotsexpensiveexample -\begin{codeexample}[] -\begin{tikzpicture} - \begin{axis} - \addplot3[mesh] {x^2}; - \end{axis} -\end{tikzpicture} -\end{codeexample} - - A mesh plot can be combined with markers or with the |scatter| key which also draws markers in different colors. - -\pgfplotsexpensiveexample -\begin{codeexample}[] -\begin{tikzpicture} - \begin{axis} - \addplot3+[mesh,scatter,samples=10,domain=0:1] - {x*(1-x)*y*(1-y)}; - \end{axis} -\end{tikzpicture} -\end{codeexample} - -\pgfplotsexpensiveexample -\begin{codeexample}[] -\begin{tikzpicture} - \begin{axis}[grid=major,view={210}{30}] - \addplot3+[mesh,scatter,samples=10,domain=0:1] - {5*x*sin(2*deg(x)) * y*(1-y)}; - \end{axis} -\end{tikzpicture} -\end{codeexample} - - Occasionally, one may want to hide the background mesh segments. This can be realized using the |surf| plot handler (see below) and a specific fill color: -\pgfplotsexpensiveexample -\begin{codeexample}[] -\begin{tikzpicture} - \begin{axis}[title=With background] - \addplot3[mesh,domain=-2:2] {exp(-x^2-y^2)}; - \end{axis} -\end{tikzpicture} -\begin{tikzpicture} - \begin{axis}[title=Without background] - \addplot3[surf,fill=white,domain=-2:2] {exp(-x^2-y^2)}; - \end{axis} -\end{tikzpicture} -\end{codeexample} - The fill color needs to be provided explicitly. - - \paragraph{Details:} - \begin{itemize} - \item - A mesh plot uses the same implementation as |shader=flat| to get one color for each single segment. Thus, if |shader=flat mean|, the color for a segment is determined using the \emph{mean} of the color data of adjacent vertices. If |shader=flat corner|, the color of a segment is the color of \emph{one} adjacent vertex. - \item As soon as |mesh| is activated, |color=mapped color| is installed. This is \emph{necessary} unless one needs a different color -- but |mapped color| is the only color which reflects the color data. - - It is possible to use a different color using the |color=|\meta{color name} as for any other plot. - - \item It is easily possible to add |mark=|\meta{marker name} to mesh plots, |scatter| is also possible. Scatter plots will use the same color data as for the mesh. - \end{itemize} - -\pgfplotsexpensiveexample -\begin{codeexample}[] -\begin{tikzpicture} - \begin{axis}[view/az=14] - \addplot3[mesh,draw=red,samples=10] {x^2-y^2}; - \end{axis} -\end{tikzpicture} -\end{codeexample} - - Mesh plots use the |mesh legend| style to typeset legend images. -\end{plottype} - -\begin{pgfplotskey}{mesh/check=\mchoice{false,warning,error} (initially error)} - Allows to configure whether an error is generated if |mesh/rows| $\times$ |mesh/cols| does not equal the total number of coordinates. - - If you know exactly what you are doing, it may be useful to disable the check. If you are unsure, it is best to leave the initial setting. -\end{pgfplotskey} - -\begin{pgfplotskey}{z buffer=\mchoice{default,none,auto,sort,reverse x seq,reverse y seq,reverse xy seq} (initially default)} - This key allows to choose between different $z$ buffering strategies. A $z$ buffer determines which parts of an image should be drawn in front of other parts. Since both, the graphics packages \PGF\ and the final document format |.pdf| are inherently two dimensional, this work has to be done in \TeX. Currently, several (fast) heuristics can be used which work reasonably well for simple mesh- and surface plots. Furthermore, there is a (time consuming) sorting method which also works if the fast heuristics fails. - - The $z$ buffering algorithms of \PGFPlots\ apply only to a single |\addplot| command. Different |\addplot| commands will be drawn on top of each other, in the order of appearance. - - The choice \declaretext{default} checks if we are currently working with a mesh or surface plot and uses |auto| in this case. If not, it sets |z buffer=none|. - - The choice \declaretext{none} disables $z$ buffering. This is also the case for two dimensional axes which don't need $z$ buffering. - - The choice \declaretext{auto} is the initial value for any mesh or surface plot: it uses a very fast heuristics to decide how to realize $z$ buffering for mesh and surface plots. The idea is to reverse either the sequence of all $x$ coordinates, or those of all $y$ coordinates, or both. For regular meshes, this suffices to provide $z$ buffering. In other words: the choice |auto| will use one of the three reverse strategies |reverse |*| seq| (or none at all). The choice |auto|, applied to |patch| plots, uses |z buffer=sort| since |patch| plots have no matrix structure. - - The choice \declaretext{sort} can be used for scatter, line, mesh, surface and patch plots. It sorts according to the depth of each point (or mesh segment). Sorting in \TeX\ uses a slow algorithm and may require a lot of memory (although it has the expected runtime asymptotics $\mathcal O(N \log N)$). The depth of a mesh segment is just \emph{one} number, currently determined as \emph{mean} over the vertex depths. Since |z buffer=sort| is actually just a more intelligent way of drawing mesh segments on top of each other, it may still fail. Failure can occur if mesh segments are large and overlap at different parts of the segment (see Wikipedia ``Painter's algorithm''). If you experience problems of this sort, consider reducing the mesh width (the mesh element size) such that they can be sorted independently (for example automatically using |patch refines=2|, see the |patchplots| library). - - The remaining choices apply only to mesh/surface plots (i.e.\ for matrix data) and do nothing more then their name indicates: they reverse the coordinate sequences of the input matrix (using quasi linear runtime). They should only be used in conjunction by |z buffer=auto|. -\end{pgfplotskey} - -\subsubsection{Surface Plots} -\label{sec:pgfplots:surfplots} -\begin{plottype}[/pgfplots]{surf} - A surface plot visualizes a two dimensional, single patch using different fill colors for each patch segment. Each patch segment is a (pseudo) rectangle, that means input data is given in form of a data matrix as is discussed in the introductory section about three dimensional coordinates,~\ref{pgfplots:sec:threedim}. - -\pgfplotsexpensiveexample -\begin{codeexample}[] -\begin{tikzpicture} - \begin{axis} - \addplot3[surf,shader=interp] {x*y}; - \end{axis} -\end{tikzpicture} -\end{codeexample} - - The simplest way to generate surface plots is to use the plot expression feature, but -- as discussed in Section~\ref{pgfplots:sec:threedim} -- other input methods like \verbpdfref{\addplot3 table} or \verbpdfref{\addplot3 coordinates} are also possible. - - The appearance can be configured using |colormap|s, the value of the |shader|, |faceted color| keys and the current |color| and/or |draw|/|fill| color. As for |mesh| plots, the special |color=mapped color| is installed for the faces. The stroking color for faceted plots can be set with |faceted color| (see below for details). - -\pgfplotsexpensiveexample -\begin{codeexample}[] -\begin{tikzpicture} - \begin{axis}[ - grid=major, - colormap/greenyellow] - \addplot3[surf,samples=30,domain=0:1] - {5*x*sin(2*deg(x)) * y}; - \end{axis} -\end{tikzpicture} -\end{codeexample} - -\pgfplotsexpensiveexample -\begin{codeexample}[] -\begin{tikzpicture} - \begin{axis} - \addplot3[surf,faceted color=blue] {x+y}; - \end{axis} -\end{tikzpicture} -\end{codeexample} - -\pgfplotsexpensiveexample -\begin{codeexample}[] -\begin{tikzpicture} - \begin{axis}[colormap/cool] - \addplot3[surf,samples=10,domain=0:1, - shader=interp] - {x*(1-x)*y*(1-y)}; - \end{axis} -\end{tikzpicture} -\begin{tikzpicture} - \begin{axis}[colormap/cool] - \addplot3[surf,samples=25,domain=0:1, - shader=flat] - {x*(1-x)*y*(1-y)}; - \end{axis} -\end{tikzpicture} -\end{codeexample} - -\pgfplotsexpensiveexample -\begin{codeexample}[] -\begin{tikzpicture} - \begin{axis}[grid=major] - \addplot3[surf,shader=interp, - samples=25,domain=0:2,y domain=0:1] - {exp(-x) * sin(pi*deg(y))}; - \end{axis} -\end{tikzpicture} -\end{codeexample} - -\pgfplotsexpensiveexample -\begin{codeexample}[] -\begin{tikzpicture} - \begin{axis}[grid=major] - \addplot3[surf,shader=faceted, - samples=25,domain=0:2,y domain=0:1] - {exp(-x) * sin(pi*deg(y))}; - \end{axis} -\end{tikzpicture} -\end{codeexample} - - Details about the shading algorithm are provided below in the documentation of |shader|. - - Surface plots use the |mesh legend| style to create legend images. -\end{plottype} - -\begin{pgfplotskey}{shader=\mchoice{flat,interp,faceted,flat corner,flat mean,faceted interp} (initially faceted)} - Configures the shader used for surface plots. The shader determines how the color data available at each single vertex is used to fill the surface patch. - - The simplest choice is to use one fill color for each segment, the choice \declareandlabel{flat}. - -\pgfplotsexpensiveexample -\begin{codeexample}[] -\begin{tikzpicture} - \begin{axis} - \addplot3[surf,shader=flat, - samples=10,domain=0:1] - {x^2*y}; - \end{axis} -\end{tikzpicture} -\end{codeexample} - - \noindent There are (currently) two possibilities to determine the single color for every segment: - \begin{description} - \item[\declaretext{flat corner}] Uses the color data of one vertex to color the segment. It is not defined which vertex is used here\footnote{\PGFPlots\ just uses the last vertex encountered in its internal processings -- but after any $z$ buffer re-orderings.}. - - \item[\declaretext{flat mean}] Uses the mean of all four color data values as segment color. This is the initial value as it provides symmetric colors for symmetric functions. - \end{description} - The choice |flat| is actually the same as |flat mean|. Please note that |shader=flat mean| and |shader=flat corner| also influence mesh plots -- the choices determine the mesh segment color. - - Another choice is |shader=|\declareandlabel{interp} which uses Goraud shading (smooth linear interpolation of two triangles approximating rectangles) to fill the segments. - -\pgfplotsexpensiveexample -\begin{codeexample}[] -\begin{tikzpicture} - \begin{axis} - \addplot3[surf,shader=interp, - samples=10,domain=0:1] - {x^2*y}; - \end{axis} -\end{tikzpicture} -\end{codeexample} - - The |shader=interp| employs a low--level shading implementation which is currently (only) available for the postscript driver \declaretext{pgfsys-dvips.def} and the |pdflatex| driver \declaretext{pgfsys-pdftex.def}. For other drivers, the choice |shader=interp| will result in a warning and is equivalent to |shader=flat mean|. See also below for detail remarks. - - Note that |shader=interp,patch type=bilinear| allows real bilinear interpolation, see the |patchplots| library. - - - The choice |shader=|\declareandlabel{faceted} uses a constant fill color for every mesh segment (as for |flat|) and the value of the key |/pgfplots/faceted color| to draw the connecting mesh elements: -\pgfplotsexpensiveexample -\begin{codeexample}[] -\begin{tikzpicture} - \begin{axis} - \addplot3[surf,shader=faceted, - samples=10,domain=0:1] - {x^2*y}; - \end{axis} -\end{tikzpicture} -\end{codeexample} - - The last choice is |shader=|\declareandlabel{faceted interp}. As the name suggests, it is a mixture of |interp| and |faceted| in the sense that each element is shaded using linear triangle interpolation (see also the |patchplots| library for bilinear interpolation) in the same way as for |interp|, but additionally, the edges are colored in |faceted color|: -\pgfplotsexpensiveexample -\begin{codeexample}[] -\begin{tikzpicture} - \begin{axis} - \addplot3[surf,shader=faceted interp, - samples=10,domain=0:1] - {x^2*y}; - \end{axis} -\end{tikzpicture} -\end{codeexample} - \noindent In principle, there is nothing wrong with the idea as such, and it looks quite good -- but it enlarges the resulting pdf document considerably and might take a long time to render. It works as follows: for every mesh element (either triangle for |patch| plots or rectangle for lattice plots), it creates a low level shading. It then fills the single mesh element with that shading, and strokes the edges with |faceted color|. The declaration of that many low level shadings is rather inefficient in terms of pdf objects (large output files) and might render slowly\footnote{My experience is as follows: Acrobat reader can efficiently render huge \texttt{interp} shadings. But it is very slow for \texttt{faceted interp} shadings. Linux viewers like xpdf are reasonably efficient for \texttt{interp} (at least with my bugfixes to libpoppler) and are also fast for \texttt{faceted interp} shadings.}. For orthogonal plots (like |view={0}{90}|), the effect of |faceted interp| can be gained with less cost if one uses two separate |\addplot| commands: one with |surf| and one with |mesh|. Handle this choice with care. - - \paragraph{Details:} - \begin{itemize} - \item All shaders support |z buffer=sort| (starting with version 1.4) - \item The choice |shader=faceted| is the same as |shader=flat| -- except that it uses a special draw color. - - So, |shader=faceted| has the same effect as - - |shader=flat,draw=\pgfkeysvalueof{/pgfplots/faceted color}|. - - \item The |flat| shader uses the current |draw| and |fill| colors. They are set with |color=mapped color| and can be overruled with |draw=|\meta{draw color} and |fill=|\meta{fill color}. The |mapped color| always contains the color of the color map. - - \item You easily add |mark=|\meta{plot mark} to mesh and/or surface plots or even colored plot marks with |scatter|. The scatter plot feature will use the same color data as for the surface. - - But: Markers and surfaces do not share the same depth information. They are drawn on top of each other. - - - \item Remarks on |shader=interp|: - \begin{itemize} - \item It uses the current color map in any case, ignoring |draw| and |fill|. - \item For surface plots with lots of points, |shader=interp| produces smaller |pdf| documents, requires less compilation time in \TeX\ and requires less time to display in Acrobat Reader than |shader=flat|. - - \item The postscript driver \emph{truncates} coordinates to 24 bit -- which might result in a loss of precision (the truncation is not very intelligent). See the |surf shading/precision| key for details. To improve compatibility, this 24 bit truncation algorithm is enabled by default also for pdf documents. - \item The choice |shader=interp| works well with either Acrobat Reader or recent versions of free viewers\footnote{The author of this package has submitted bugfixes to xpdf/libpoppler which should be part of the current stable versions of many viewers.}. However, some free viewers show colors incorrectly (like evince). I hope this message will soon become outdated... if not, provide bug reports to the Linux community to communicate the need to improve support for Type 4 (|patch|) and Type 5 pdf (|surf|) and Type 7 (|patch| and elements of the |patchplots| library) shadings. - \item The |interp| shader yields the same outcome as |faceted interp,faceted color=none|, although |faceted interp| requires much more ressources. - \end{itemize} - \end{itemize} - -\pgfplotsexpensiveexample -\begin{codeexample}[] -\begin{tikzpicture} - \begin{axis} - \addplot3[surf,shader=flat, - draw=black, - samples=10,domain=0:1] - {x^2*y}; - \end{axis} -\end{tikzpicture} -\end{codeexample} - -\pgfplotsexpensiveexample -\begin{codeexample}[] -\begin{tikzpicture} - \begin{axis} - \addplot3[surf,shader=faceted, - scatter,mark=*, - samples=10,domain=0:1] - {x^2*y}; - \end{axis} -\end{tikzpicture} -\end{codeexample} -\end{pgfplotskey} - -\begin{pgfplotskey}{faceted color=\marg{color name} (initially mapped color!80!black)} - Defines the color to be used for meshes of faceted surface plots. - - Set |faceted color=none| to disable edge colors. -\end{pgfplotskey} - -{ -\tikzset{external/figure name/.add={}{interior_colormap_}}% -\tikzset{ - /pdflinks/search key prefixes in/.add={}{,/pgfplots/mesh/}, -}% -\begin{pgfplotskeylist}{% - mesh/interior colormap=\marg{map name}\marg{colormap specification},% - mesh/interior colormap name=\marg{map name}} - Allows to use a different |colormap| for the ``other side'' of the surface. - - Each mesh has two sides: one which ``points'' to the view's origin and one which points away from it. This key allows to define a second |colormap| for the side which points away from the view's origin. The motivation is to distinguish between the outer side and the interior parts of a surface: -\pgfplotsexpensiveexample -\begin{codeexample}[] -\begin{tikzpicture} -\begin{axis}[ - axis lines=center, - axis on top, - xlabel={$x$}, ylabel={$y$}, zlabel={$z$}, - domain=0:1, - y domain=0:2*pi, - xmin=-1.5, xmax=1.5, - ymin=-1.5, ymax=1.5, zmin=0.0, - mesh/interior colormap= - {blueblack}{color=(black) color=(blue)}, - colormap/blackwhite, - samples=10, - samples y=40, - z buffer=sort, - ] - \addplot3[surf] - ({x*cos(deg(y))},{x*sin(deg(y))},{x}); -\end{axis} -\end{tikzpicture} -\end{codeexample} - - \noindent The |interior colormap| is often the one for the ```inner side''. However, the orientation of the surface depends on its normal vectors: \PGFPlots\ computes them using the right-hand-rule. The right-hand-rule applied to a triangle means to take the first encountered point, point the thumb in direction of the second point and the first finger in direction of the third point. Then, the normal for that triangle is the third finger (i.e.\ the cross--product of the involved oriented edges). For rectangular patches, \PGFPlots\ uses the normal of one of its triangles\footnote{This may change in future versions.}. Consequently, |mesh/interior colormap| will only work if the involved patch segments are consistently oriented. - - A patch whose normal vector points into the same direction as the view direction uses the standard |colormap name|. A patch whose normal vector points into the opposite direction (i.e.\ in direction of the viewport) uses |mesh/interior colormap|. - -\pgfplotsexpensiveexample -\begin{codeexample}[] -\begin{tikzpicture} -\begin{axis}[ - hide axis, - xlabel=$x$,ylabel=$y$, - mesh/interior colormap name=hot, - colormap/blackwhite, - ] - \addplot3[domain=-1.5:1.5,surf] - {-exp(-x^2-y^2)}; -\end{axis} -\end{tikzpicture} -\end{codeexample} - - The implementation of |mesh/interior colormap| works well for most examples; in particular, if the number of samples is large enough to resolve the boundary between inner and outer colormap. However, it might still produce spurious artifacts: -\pgfplotsexpensiveexample -\begin{codeexample}[] -\begin{tikzpicture} -\begin{axis}[ - title=Example needing fine-tuning, - xlabel=$x$, - ylabel=$y$] -\addplot3[surf, - mesh/interior colormap= - {blueblack}{color=(black) color=(blue)}, - colormap/blackwhite, - domain=0:1] - {sin(deg(8*pi*x))* exp(-20*(y-0.5)^2) - + exp(-(x-0.5)^2*30 - - (y-0.25)^2 - (x-0.5)*(y-0.25))}; -\end{axis} -\end{tikzpicture} -\end{codeexample} - \noindent The previous example has need for improvement with respect to a couple of aspects: first, it has small overshoots near some of the meshes vertices (especially on top of the hills). These can be fixed using |miter limit=1|. Second, the boundary between blue and black is incorrect. This can be improved by means of an increased sampling density (|samples=31|). In addition, we can configure \PGFPlots\ to move the boundary between the two colormaps in favor of the blue region using |mesh/interior colormap thresh| as follows: -\pgfplotsexpensiveexample -\begin{codeexample}[] -\begin{tikzpicture} -\begin{axis}[ - title=Example of before with fine-tuning, - xlabel=$x$, - ylabel=$y$] -\addplot3[surf, - mesh/interior colormap= - {blueblack}{color=(black) color=(blue)}, - % slightly increase sampling quality (was 25): - samples=31, - % avoids overshooting corners: - miter limit=1, - % move boundary between inner and outer: - mesh/interior colormap thresh=0.1, - colormap/blackwhite, - domain=0:1] - {sin(deg(8*pi*x))* exp(-20*(y-0.5)^2) - + exp(-(x-0.5)^2*30 - - (y-0.25)^2 - (x-0.5)*(y-0.25))}; -\end{axis} -\end{tikzpicture} -\end{codeexample} - \noindent This improves the display. - \paragraph{Call for volunteers:} it would be nice if the fine--tuning of these keys would be unnecessary. If someone has well--founded suggestions (like knowledge and perhaps exhaustive experiments) on how to improve the feature, let me know. - - Note that |mesh/interior colormap| cannot be combined with |mesh/refines| currently. - - Note that |mesh/interior colormap| will increase compilation times due to the computation of normal vectors. -\end{pgfplotskeylist} - -\begin{pgfplotskey}{mesh/interior colormap thresh=\marg{Number between $-1.0$ and $+1.0$} (initially 0)} - A threshold which moves the boundary between the |colormap| and |interior colormap| in favor of |colormap| (if the value is negative) or in favor of |interior colormap| (if the value is positive). - - The extreme value $-1$ essentially deactivates |interior colormap| whereas the other extreme $+1$ deactivates |colormap|. - - See above for an example. -\end{pgfplotskey} -}% - -\begin{pgfplotskey}{surf shading/precision=\mchoice{pdf,postscript,ps} (initially postscript)} - A key to configure how the low level driver for |shader=interp| writes its data. The choice |pdf| uses 32~bit binary coordinates (which is lossless). The resulting |.pdf| files appear to be correct, but they can't be converted to postscript -- the converter software always complains about an error. - - The choice |postscript| (or, in short, |ps|) uses 24~bit truncated binary coordinates. This results in both, readable |.ps| and |.pdf| files. However, the truncation is lossy. - - If anyone has ideas how to fix this problem: let me know. As far as I know, Postscript should accept 32~bit coordinates, so it might be a mistake in the shading driver. -\end{pgfplotskey} - -\subsubsection{Contour Plots} -{ -\tikzset{external/figure name/.add={}{contour_}}% -\PGFPlots\ supports visualization of contour plots whose coordinates have been computed by \emph{external tools}. The |contour prepared| plot handler coming with \PGFPlots\ takes precomputed contour line coordinates and handles their visualization (|contour/draw color|, |contour/labels| etc.). The |contour gnuplot| style takes matrix input in the same format as for |mesh| or |surf| (that includes any of the \PGFPlots\ matrix input methods). It then writes the matrix data to a file and invokes |gnuplot| (or other, user customizable external programs) to compute contour coordinates. Finally, the computed contours are visualized with the |contour prepared| algorithm. Thus, external programs need to compute the contour coordinates and \PGFPlots\ visualizes the result. - -We discuss the high level interface to external programs first and continue with |contour prepared| later-on. - -\begin{plottype}[/pgfplots]{contour gnuplot=\textcolor{black}{\marg{{\normalfont options with `\texttt{contour/}' or `\texttt{contour external/}' prefix}}}} - This is a high level contour plot interface. It expects matrix data in the same way as two dimensional |surf| or |mesh| plots do. It then computes contours and visualizes them. -\pgfplotsexpensiveexample -\begin{codeexample}[] -\begin{tikzpicture} - \begin{axis}[view={0}{90}] - \addplot3[contour gnuplot] - {x*y}; - \end{axis} -\end{tikzpicture} -\end{codeexample} - \noindent The example uses \verbpdfref{\addplot3} together with |expression| plotting, that means the input data is of the form $(x_i,y_i,f(x_i,y_i))$. The |view={0}{90}| flag means ``view from top'', otherwise the contour lines would have been drawn as $z$ value: -\pgfplotsexpensiveexample -\begin{codeexample}[] -\begin{tikzpicture} - \begin{axis} - \addplot3[contour gnuplot] - {exp(0-x^2-y^2)}; - \end{axis} -\end{tikzpicture} -\end{codeexample} - -As mentioned, you can use any of the \PGFPlots\ input methods as long as it yields matrix output. Thus, we can re-use our introductory example of matrix data, this time with inline data: -\pgfplotsexpensiveexample -\begin{codeexample}[]% -\begin{tikzpicture}% - \begin{axis}[view={0}{90}]% - \addplot3[contour gnuplot]% - coordinates { - (0,0,0) (1,0,0) (2,0,0) (3,0,0) - - (0,1,0) (1,1,0.6) (2,1,0.7) (3,1,0.5) - - (0,2,0) (1,2,0.7) (2,2,0.8) (3,2,0.5) - }; - \end{axis}% -\end{tikzpicture}% -\end{codeexample} - \noindent - - What happens behind the scenes is that \PGFPlots\ takes the input matrix and writes all encountered coordinates to a temporary file, including the end--of--scanline markers. Then, it generates a small |gnuplot| script and invokes |gnuplot| to compute the contour coordinates, writing everything into a temporary output file. Afterwards, it includes |gnuplot|'s output file just as if you'd write |\addplot3[contour prepared] file |\marg{temporaryfile}|;|. - - All this invocation of |gnuplot|, including input/output file management is transparent to the user. It only requires two things: first of all, it requires matrix data as input\footnote{Note that \texttt{contour gnuplot} processes the input stream only once. Consequently, the temporary file will contain only information which was available before the first point has been seen. The example above works because it contains |empty line|s as end-of-scanline markers. If you do not provide such markers, you may need to provide two of the three options \texttt{mesh/rows}, \texttt{mesh/cols}, or \texttt{mesh/num points}.}. Second, it requires you to enable system calls. Consider the documentation for \verbpdfref{plot gnuplot} for how to enable system calls. - - Note that the $z$ coordinate of the data which is communicated to |gnuplot| is the current value of |point meta|. This allows to generate contours on two columns only and has more freedom. See also the |contour external/output point meta| key. - - There are several fine-tuning parameters of the input/output file management, and it is even possible to invoke different programs than |gnuplot| (even |matlab|). These details are discussed at the end of this section, see below at page~\pageref{key:pgfplots:contour:gnuplot}. -\end{plottype} - -\begin{pgfplotskey}{contour/number=\marg{integer} (initially 5)} - Configures the number of contour lines which should be produced by any external contouring algorithm. -\pgfplotsexpensiveexample -\begin{codeexample}[] -\begin{tikzpicture} - \begin{axis}[ - title={$x \exp(-x^2-y^2)$}, - domain=-2:2,enlarge x limits, - view={0}{90}, - ] - \addplot3[contour gnuplot={number=14},thick] - {exp(0-x^2-y^2)*x}; - \end{axis} -\end{tikzpicture} -\end{codeexample} - It is also possible to change the |/pgf/number format| settings, see the documentation for the |contour/every contour label| style below. - - - Note that |contour/number| has no effect on |contour prepared|. -\end{pgfplotskey} - -\begin{pgfplotskey}{contour/levels=\marg{list of levels} (initially empty)} - Configures the number of contour lines which should be produced by any external contouring algorithm by means of a list of discrete levels. -\pgfplotsexpensiveexample -\begin{codeexample}[] -\begin{tikzpicture} - \begin{axis}[ - title={$x \exp(-x^2-y^2)$}, - domain=-2:2, - enlargelimits, - view={0}{90}, - ] - \addplot3[ - contour gnuplot={levels={-0.1,-0.2,-0.6}}, - thick] - {exp(0-x^2-y^2)*x}; - \end{axis} -\end{tikzpicture} -\end{codeexample} - It is also possible to change the |/pgf/number format| settings, see the documentation for the |contour/every contour label| style below. - - This key has higher precedence than |contour/number|, i.e.\ if both are given, |contour/levels| will be active. - - Note that |contour/levels| has no effect on |contour prepared|. -\end{pgfplotskey} - -\begin{plottype}[/pgfplots]{contour prepared=\textcolor{black}{\marg{{\normalfont options with `\texttt{contour/}' prefix}}}} - A plot handler which expects already computed contours on input and visualizes them. It cannot compute contours on its own. - - \begin{pgfplotskey}{contour prepared format=\mchoice{standard,matlab} (initially standard)} - There are two accepted input formats. The first is a long sequence of coordinates of the form $(x,y,z)$ where all successive coordinates with the same $z$ value make up a contour level (this is only part of complete truth, see below). The end--of--scanline markers (|empty line|s in the input) mark an interruption in one contour level. - - For example, |contour prepared format=standard| could be\footnote{This is actually the output from our \texttt{\textbackslash addplot3[contour gnuplot] coordinates} example from above.} -\begin{codeexample}[] -\begin{tikzpicture} - \begin{axis} - \addplot[contour prepared] - table { - 2 2 0.8 - - 0.857143 2 0.6 - 1 1 0.6 - 2 0.857143 0.6 - 2.5 1 0.6 - 2.66667 2 0.6 - - 0.571429 2 0.4 - 0.666667 1 0.4 - 1 0.666667 0.4 - 2 0.571429 0.4 - 3 0.8 0.4 - - 0.285714 2 0.2 - 0.333333 1 0.2 - 1 0.333333 0.2 - 2 0.285714 0.2 - 3 0.4 0.2 - }; - \end{axis} -\end{tikzpicture} -\end{codeexample} - \noindent Note that the |empty line|s are not necessary in this case: |empty line|s make only a difference if they occur within the same contour level (i.e. if the same $z$ value appears above and below of them). - - The choice |contour prepared format=matlab| expects two--dimensional input data where the contour level and the number of elements of the contour line are provided as $x$ and $y$ coordinates, respectively, of a leading point. Such a format is used by |matlab|'s contour algorithms, i.e.\ it resembles the output of the matlab commands |data=contour(...)| or |data=contourc(...)|. - -% I generates the following example with plotdata/pgfplotscontourmatlabexample.m - -\begin{codeexample}[] -\begin{tikzpicture} - \begin{axis} - \addplot[contour prepared, - contour prepared format=matlab] - table { -% (0.2,5) ==> contour `0.2' (x), 5 points follow (y): - 2.0000000e-01 5.0000000e+00 - 3.0000000e+00 4.0000000e-01 - 2.0000000e+00 2.8571429e-01 - 1.0000000e+00 3.3333333e-01 - 3.3333333e-01 1.0000000e+00 - 2.8571429e-01 2.0000000e+00 -% (0.4,5) ==> contour `0.4', consists of 5 points - 4.0000000e-01 5.0000000e+00 - 3.0000000e+00 8.0000000e-01 - 2.0000000e+00 5.7142857e-01 - 1.0000000e+00 6.6666667e-01 - 6.6666667e-01 1.0000000e+00 - 5.7142857e-01 2.0000000e+00 -% (0.6,6) ==> contour `0.6', has 6 points - 6.0000000e-01 6.0000000e+00 - 2.6666667e+00 2.0000000e+00 - 2.5000000e+00 1.0000000e+00 - 2.0000000e+00 8.5714286e-01 - 1.0000000e+00 1.0000000e+00 - 1.0000000e+00 1.0000000e+00 - 8.5714286e-01 2.0000000e+00 - }; - \end{axis} -\end{tikzpicture} -\end{codeexample} - - In case you use matlab, you can generate such data with -\begin{verbatim} -[x,y]=meshgrid(linspace(0,1,15)); -data=contour(x,y,x.*y); -data=data'; -save 'exporteddata.dat' data -ASCII -\end{verbatim} - \end{pgfplotskey} - - As already mentioned in the beginning, the $z$ coordinate is not necessarily the coordinate used to delimit contour levels. In fact, the |point meta| data is acquired here, i.e.\ you are free to use whatever $z$ coordinate you want as long as you have a correct |point meta| value. The example from above could be modified as follows: -\begin{codeexample}[] -\begin{tikzpicture} - \begin{axis}[ - title=Separating $z$ from Color Value, - xlabel=$x$, - ylabel=$y$, - ] - \addplot3[contour prepared, - point meta=\thisrow{level}] - table { - x y z level - 0.857143 2 0.4 0.6 - 1 1 0.6 0.6 - 2 0.857143 0.6 0.6 - 2.5 1 0.6 0.6 - 2.66667 2 0.4 0.6 - - 0.571429 2 0.2 0.4 - 0.666667 1 0.4 0.4 - 1 0.666667 0.4 0.4 - 2 0.571429 0.4 0.4 - 3 0.8 0.2 0.4 - - 0.285714 2 0 0.2 - 0.333333 1 0.2 0.2 - 1 0.333333 0.2 0.2 - 2 0.285714 0.2 0.2 - 3 0.4 0 0.2 - }; - \end{axis} -\end{tikzpicture} -\end{codeexample} - \noindent The example above uses different $z$ coordinates for each first and each last point on contour lines. The contour lines as such are defined by the |level| column since we wrote |point meta=\thisrow{level}|. Such a feature also allows |contour prepared| for nonstandard axes, compare the examples for the |ternary| lib on page~\pageref{page:ternary:contour}. - - \begin{pgfplotskey}{contour/draw color=\marg{color} (initially mapped color)} - Defines the draw color for every contour. Note that only |mapped color| actually depends on the contour level. - \end{pgfplotskey} - - \begin{pgfplotskey}{contour/labels=\marg{true,false} (initially true)} - Configures whether contour labels shall be drawn or not. - \end{pgfplotskey} - \begin{pgfplotskey}{contour/label distance=\marg{dimension} (initially 70pt)} - Configures the distance between adjacend contour labels within the same contour level. - \end{pgfplotskey} - - \begin{stylekey}{/pgfplots/contour/every contour label} - Allows to customize contour labels. The preferred way to change this style is the |contour label style=|\marg{options} method, see below. - - The initial value is -\begin{codeexample}[code only] -\pgfplotsset{ - contour/every contour label/.style={ - sloped, - transform shape, - inner sep=2pt, - every node/.style={mapped color!50!black,fill=white}, - /pgf/number format/relative={\pgfplotspointmetarangeexponent}, - } -} -\end{codeexample} - \noindent Note that |\pgfplotspointmetarangeexponent|$=e$ where $\pm m \cdot 10^e$ is the largest occuring label value (technically, it is the largest occurring value of |point meta|). - - The following example modifies the |/pgf/number format| styles for contour labels: -\begin{codeexample}[] -\begin{tikzpicture} - \begin{axis}[ - title={$x \exp(-x^2-y^2)$}, - domain=-2:2,enlarge x limits, - view={0}{90}, - ] - \addplot3[ - contour gnuplot={ - scanline marks=required, - number=14, - contour label style={ - /pgf/number format/fixed, - /pgf/number format/precision=1, - }, - },thick - ] - {exp(0-x^2-y^2)*x}; - \end{axis} -\end{tikzpicture} -\end{codeexample} - \end{stylekey} - -\pgfplotsshortstylekey contour/contour label style=contour/every contour label\pgfeov - \begin{stylekey}{/pgfplots/contour/labels over line} - A style which changes |every contour label| such that labels are right over the lines, without fill color. - -\begin{codeexample}[] -\begin{tikzpicture} - \begin{axis}[view={0}{90}] - \addplot3[contour gnuplot={ - labels over line,number=9}] - {x*y}; - \end{axis} -\end{tikzpicture} -\end{codeexample} - \end{stylekey} - - \begin{stylekey}{/pgfplots/contour/handler} - Allows to modify the plot handler which connects the points of a single contour level. - - The initial value is -\begin{codeexample}[code only] -\pgfplotsset{contour/handler/.style={/tikz/sharp plot}} -\end{codeexample} - but a useful alternative might be the |smooth| handler. - \end{stylekey} - - \begin{pgfplotscodekey}{contour/label node code} - A lowlevel interface to modify how contour labels are placed. - - The initial value is -\begin{codeexample}[code only] -\pgfplotsset{ - contour/label node code/.code={\node {\pgfmathprintnumber{#1}};} -} -\end{codeexample} - \end{pgfplotscodekey} - -\end{plottype} - - -\begin{plottype}[/pgfplots]{contour external=\textcolor{black}{\marg{{\normalfont options with `\texttt{contour/}' or `\texttt{contour external/}' prefix}}}} - This handler constitutes a generic interface to external programs to compute contour lines. The |contour gnuplot| method is actually a special case of |contour external|. - - \begin{pgfplotskey}{contour external/file=\marg{base file name} (initially empty)} - The initial configuration is to automatically generate a unique file name. - \end{pgfplotskey} - - \begin{pgfplotskey}{contour external/scanline marks=\mchoice{false,if in input,required,true} (initially if in input)} - Controls how |contour external| writes end-of-scanline markers. - - The choice |false| writes no such markers at all. In this case, |script| should contain |mesh/rows| and/or |mesh/cols|. - - The choice |if in input| generates end-of-scanline markers if they appear in the provided input data (either as |empty line|s or if the user provided at least two of the three options |mesh/rows|, |mesh/cols|, or |mesh/num points| explicitly). - - The choice |required| works like |if in input|, but it will fail unless there really was such a marker. - - The choice |true| is an alias for |required|. - \end{pgfplotskey} - - \begin{pgfplotskey}{contour external/script=\marg{Code for external program} (initially empty)} - Provides template code to generate a script for the external program. Inside of \meta{Code for external program}, the placeholder |\infile| will expand to the temporary input file and |\outfile| to the temporary output file. The temporary |\infile| is a text file containing one point on each line, in the form |x y meta meta|, separated by tabstops. Whenever a scanline is complete, an |empty line| is issued (but only if these scanline markers are found in the input stream as well). The complete set of scanlines forms a matrix. There are no additional comments or extra characters in the file. The macro |\ordering| will expand to |0| if the matrix is stored in |mesh/ordering=x varies| and |\ordering| will be |1| for |mesh/ordering=y varies|. - - Inside of \meta{Code for external program}, you can also use |\pgfkeysvalueof{/pgfplots/mesh/rows}| and |\pgfkeysvalueof{/pgfplots/mesh/cols}|; they expand to the matrix' size. Similarly, |\pgfkeysvalueof{/pgfplots/mesh/num points}| expands to the total number of points. - - Inside of \meta{Code for external program}, the macro \declareandlabel{\thecontournumber} is defined to be the value |\pgfkeysvalueof{/pgfplots/contour/number}| and \declareandlabel{\thecontourlevels} contains the value |\pgfkeysvalueof{/pgfplots/contour/levels}|. These two macros simplify conditional code. - - If you need one of the characters [\verb!"|;:#'`!] and some macro package already uses the character for other purposes, you can prepend them with a backslash, i.e. write |\"| instead of |"|. - \end{pgfplotskey} - - \begin{pgfplotskey}{contour external/script extension=\marg{extension} (initially script)} - The file name extension for the temporary script. - \end{pgfplotskey} - - \begin{pgfplotskey}{contour external/cmd=\marg{system call} (initially empty)} - A template to generate system calls for the external program. Inside of \meta{system call}, you may use |\script| as placeholder for the filename which contains the result of |contour external/script|. - \end{pgfplotskey} - - \begin{pgfplotskey}{contour external/output point meta=\marg{point meta read from result of external tool} (initially empty)} - Allows to customize the |point meta| configuration which is applied to the result of the external tool. - - In |contour external|, the value of |point meta| is used to generate the \emph{input} $z$ coordinate for the external tool. - - As soon as the external tool computed contour lines, its output is read and interpreted as contour lines -- and the value of |output point meta| determines the value of |point meta| which will be used to visualize the result. - - An empty value means to use the $z$ coordinate returned by the external tool. - - Any other value is interpreted as a valid choice of |point meta|. - \end{pgfplotskey} - - \begin{stylekey}{/pgfplots/contour gnuplot} - \label{key:pgfplots:contour:gnuplot} - The initial configuration is -\begin{codeexample}[code only] -\pgfplotsset{ - contour gnuplot/.style={ - contour external={ - script={ - unset surface; - \ifx\thecontourlevels\empty - set cntrparam levels \thecontournumber; - \else - set cntrparam levels discrete \thecontourlevels; - \fi - set contour; - set table \"\outfile\"; - splot \"\infile\"; - }, - cmd={gnuplot \"\script\"}, - #1,% - }, - } -} -\end{codeexample} - Note that |contour gnuplot| requires explicit scanline markers in the input stream, and it assumes |mesh/ordering=x varies|. - \end{stylekey} - - Note that |contour external| lacks the intelligence to detect changes; it will always re-generate the output (unless the |-shell-escape| feature is not active). -\end{plottype} - -%-------------------------------------------------- -% \subsubsection{Filled Contours (Experimental)} -% Filled contour plots are \emph{not} ready yet. There is only limited experimental support up to now. Use at your own risk! -% -% \begin{pgfplotskey}{contour/data limits={$(\underline x,\underline y,\underline z,\underline m)$ $(\bar x,\bar y,\bar z,\bar m)$} (initially empty)} -% The data limits for $x$, $y$, $z$ and |point meta|, separated by comma. -% \end{pgfplotskey} -% -% \begin{pgfplotskey}{contour/filled=\mchoice{true,false} (initially false)} -% A boolean which configures the (highly experimental) feature to fill any |contour prepared| plot. -% \end{pgfplotskey} -% \begin{pgfplotskey}{contour/fill color=\marg{color} (initially mapped color)} -% Designates the fill color. Use something like |fill color=mapped color!80!black| if you want to distinguish between edges and filled area. -% \end{pgfplotskey} -%-------------------------------------------------- - -} - -\subsubsection{Parameterized Plots} -Parameterized plots use the same plot types as documented in the preceding sections: both |mesh| and |surf|ace plots are actually special parametrized plots where $x$ and $y$ are on cartesian grid points. - -Parameterized plots just need a special way to provide the coordinates: - -\pgfplotsexpensiveexample -\begin{codeexample}[] -\begin{tikzpicture} - \begin{axis}[view={60}{30}] - \addplot3+[domain=0:5*pi,samples=60,samples y=0] - ({sin(deg(x))}, - {cos(deg(x))}, - {2*x/(5*pi)}); - \end{axis} -\end{tikzpicture} -\end{codeexample} -\noindent The preceding example uses |samples y=0| to indicate that a line shall be sampled instead of a matrix. The curly braces are necessary because \TeX\ can't nest round braces. The single expressions here are used to parametrize the helix. - -Another example follows. Note that |z buffer=sort| is a necessary method here. - -\pgfplotsexpensiveexample -\begin{codeexample}[] -\begin{tikzpicture} -\begin{axis}[view={60}{30}] - \addplot3[mesh,z buffer=sort, - samples=20,domain=-1:0,y domain=0:2*pi] - ({sqrt(1-x^2) * cos(deg(y))}, - {sqrt( 1-x^2 ) * sin(deg(y))}, - x); -\end{axis} -\end{tikzpicture} -\end{codeexample} - -\pgfplotsexpensiveexample -\begin{codeexample}[] -\begin{tikzpicture} -\begin{axis}[view={60}{30}] - \addplot3[mesh,z buffer=sort, - scatter,only marks,scatter src=z, - samples=30,domain=-1:1,y domain=0:2*pi] - ({sqrt(1-x^2) * cos(deg(y))}, - {sqrt( 1-x^2 ) * sin(deg(y))}, - x); -\end{axis} -\end{tikzpicture} -\end{codeexample} - -\pgfplotsexpensiveexample -\begin{codeexample}[] -\begin{tikzpicture} -\begin{axis}[view={60}{30}] - \addplot3[surf,shader=interp,z buffer=sort, - samples=30,domain=-1:0,y domain=0:2*pi] - ({sqrt(1-x^2) * cos(deg(y))}, - {sqrt( 1-x^2 ) * sin(deg(y))}, - x); -\end{axis} -\end{tikzpicture} -\end{codeexample} - -\subsubsection{3D Quiver Plots (Arrows)} -Three dimensional |quiver| plots are possible with the same interface as their two-dimensional counterparts, simply provide the third coordinate using |quiver/w|. Please refer to Section~\ref{sec:pgfplots:quiver2d} for details and examples. - -\subsubsection{About 3D Const Plots and 3D Bar Plots} -There are currently \emph{no} equivalents of |const plot| and its variants or the bar plot types like |ybar| for three dimensional axes, sorry. - -\subsubsection{Patch Plots} -\label{sec:pgfplots:3d:patch} -\begin{plottype}[/pgfplots]{patch} - Patch plots are similar to |mesh| and |surf| plots in that they describe a filled area by means of a geometry. - - However, |patch| plots are defined by \emph{explicitly} providing the elements of the geometry: they expect a sequence of triangles (or other |patch type|s) which make up the mesh. - - There are two dimensional and three dimensional patch plots, both with the same interfaces which are explained in the following sections. - - The standard input format (constituted by |mesh input=patches|) is to provide a sequence of coordinates (either two-- or three--dimensional) as usual. Each consecutive set of points makes up a patch element, which is often a triangle: -\begin{codeexample}[] -\begin{tikzpicture} - \begin{axis} - \addplot[patch] - table { - x y - 0 0 - 1 1 - 2 0 -% empty lines do not hurt, they are ignored here: - - 1 1 - 2 0 - 3 1 - - 2 0 - 3 1 - 4 0 - - }; - \end{axis} -\end{tikzpicture} -\end{codeexample} - \noindent Patch plots use |point meta| to determine fill colors. In its initial configuration, |point meta| will be set to the $y$ coordinate (or the $z$ coordinate for three dimensional |patch| plots). Set |point meta| somehow to color the patches: -\begin{codeexample}[] -\begin{tikzpicture} - \begin{axis} - \addplot[patch] - table[point meta=\thisrow{c}] { - x y c - 0 0 0.2 - 1 1 0 - 2 0 1 - - 1 1 0 - 2 0 1 - 3 1 0 - - 2 0 1 - 3 1 0 - 4 0 0.5 - }; - \end{axis} -\end{tikzpicture} -\end{codeexample} - Patch plots make use of the |mesh| configuration, including the |shader|. Thus, the example above uses the initial |shader=faceted| (which uses the \emph{mean} color data to determine a triangle's color and a related stroke color). The |shader=interp| yields the following result: -\begin{codeexample}[] -\begin{tikzpicture} - \begin{axis} - \addplot[patch,shader=interp] - table[point meta=\thisrow{c}] { - x y c - 0 0 0.2 - 1 1 0 - 2 0 1 - - 1 1 0 - 2 0 1 - 3 1 0 - - 2 0 1 - 3 1 0 - 4 0 0.5 - }; - \end{axis} -\end{tikzpicture} -\end{codeexample} - \noindent For triangles, |shader=interp| results in linearly interpolated |point meta| values throughout each individual triangle, which are then mapped to the color map (a technique also known as Gouraud shading). - - The color data does not need to be continuous, it is associated to triangle vertices. Thus, changing some of the color values allows individually shaded regions: -\begin{codeexample}[] -\begin{tikzpicture} - \begin{axis} - \addplot[patch,shader=interp] - table[point meta=\thisrow{c}] { - x y c - 0 0 0.2 - 1 1 0 - 2 0 1 - - 1 1 0 - 2 0 -1 - 3 1 0 - - 2 0 0.5 - 3 1 1 - 4 0 0.5 - }; - \end{axis} -\end{tikzpicture} -\end{codeexample} - - Two dimensional |patch| plots simply draw triangles in their order of appearance. In three dimensions, single elements are sorted according to their view depth, with foreground elements drawn on top of background elements (``Painter's algorithm'', see |z buffer=sort|). - -\begin{pgfplotskeylist}{% - patch table=\marg{table file name or inline table} (initially empty),% - patch table with point meta=\marg{table file name or inline table} (initially empty),% - patch table with individual point meta=\marg{table file name or inline table} (initially empty)% -} - Allows to provide patch connectivity data stored in an input table. - - A non--empty argument for |patch table| enables patch input mode. Now, the standard input stream is a long list of vertices which are stored in an array using their |\coordindex| as key. Each row of \meta{table file name or inline table} makes up one patch, defined by indices into the vertex array: -\begin{codeexample}[] -\begin{tikzpicture} - \begin{axis} - \addplot[patch,table/row sep=\\,patch table={% - 0 1 2\\ - 1 2 3\\ - 4 3 5\\ - }] - table[row sep=\\,point meta=\thisrow{c}] { - x y c \\ - 0 0 0.2\\% 0 - 1 1 0 \\% 1 - 2 0 1 \\% 2 - 3 1 0 \\% 3 - 2 0 0.5\\% 4 - 4 0 0.5\\% 5 - }; - \end{axis} -\end{tikzpicture} -\end{codeexample} - \noindent The example consists of \emph{two separate} tables. The |patch table| argument is a table, provided inline where rows are separated by |\\| (which is the purpose of the |row sep=\\| key as you guessed\footnote{Note that the choice \texttt{row sep=\textbackslash\textbackslash} is much more robust here: newlines would be converted to spaces by \TeX\ before \PGFPlots\ had a chance to see them.}). The |patch table| here declares three triangles: the triangle made up by vertex $\#0$, $\#1$ and $\#2$, the triangle made up by $\#1$, $\#2$ and $\#3$ and finally the one using the vertices $\#4$, $\#3$ and $\#5$. The vertices as such are provided using the standard input methods of \PGFPlots; in our case using a table as well. The standard input simply provides coordinates (and |point meta|) which are stored in the vertex array; you could also have used |plot coordinates| to provide them (or |plot expression|). - - The argument to |patch table| needs to be a table -- either a file name or an inline table as in the example above. The first $n$ columns of this table are assumed to contain indices into the vertex array (which is made up using all vertices of the standard input as explained in the previous paragraph). The entries in this table can be provided in floating point, just make sure they are not rounded. The variable $n$ is the number of vertices required to make up a single patch. For triangular patches, it is $n=3$, for |patch type=bilinear| it is $n=4$ and similar for other choices of |patch type|. - - The alternative \declaretext{patch table with point meta} is almost the same as |patch table| -- but it allows to provide (a single) |point meta| (color data) per patch instead of per vertex. Here, a further column of the argument table is interpreted as color data: -\begin{codeexample}[] -\begin{tikzpicture} - \begin{axis} - % this uses per-patch color data: - \addplot[patch,table/row sep=\\, - patch table with point meta={% - 0 1 2 100\\ - 1 2 3 10\\ - 4 3 5 0\\ - }] - table[row sep=\\] { - x y \\ - 0 0 \\% 0 - 1 1 \\% 1 - 2 0 \\% 2 - 3 1 \\% 3 - 2 0 \\% 4 - 4 0 \\% 5 - }; - \end{axis} -\end{tikzpicture} -\end{codeexample} - \noindent The |patch table with point meta| always prefers |point meta| data from the provided table argument. However, it is still supported to write |point meta=\thisrow|\marg{colname} or similar constructs -- but now, \meta{colname} refers to the provided table argument. More precisely, |point meta| is evaluated in a context where the patch connectivity has been resolved and the |patch table with point meta| is loaded. - - The other alternative \declaretext{patch table with individual point meta} is very similar, but instead of a flat color per patch, it allows to write one color value for every patch: -\begin{codeexample}[] -\begin{tikzpicture} - \begin{axis} - % this uses n per-patch color values: - \addplot[patch,shader=interp, - table/row sep=\\, - patch table with individual point meta={% - 0 1 2 100 100 100\\% V_0 V_1 V_2 C_0 C_1 C_2 - 1 2 3 10 0 50\\ - 4 3 5 0 0 100\\ - }] - table[row sep=\\] { - x y \\ - 0 0 \\% 0 - 1 1 \\% 1 - 2 0 \\% 2 - 3 1 \\% 3 - 2 0 \\% 4 - 4 0 \\% 5 - }; - \end{axis} -\end{tikzpicture} -\end{codeexample} - \noindent To find the |point meta| data for vertex $\#i, i=0,1,2$, \PGFPlots\ searches in column $i+n$ where $n$ is the number of vertices for |patch type| (in our case, $n=3$). - - Technical remark: The key |patch table with individual point meta| automatically installs |point meta=explicit| as well. It might be confusing to override the value of |point meta| here (although it is allowed). - - The |patch table| input type allows to reduce the size of geometries since vertices are stored just once. \PGFPlots\ unpacks them into memory into the redundant format in order to work with single patch elements\footnote{The reason for such an approach is that \TeX\ doesn't really know what an array is -- and according to my experience, arrays implemented by macros tend to blow up \TeX's memory limits even faster than the alternative.}. In case you experience \TeX\ memory problems with this connectivity input, consider using the redundant format. It uses other types of memory limits. - \index{Errors!Patch Input and Memory Problems} -\end{pgfplotskeylist} - - A more involved example is shown below; it uses |\addplot3[patch]| to visualize a three dimensional |patch| plot, provided by means of a long sequence of patches: -\pgfplotsexpensiveexample -\begin{codeexample}[] -\begin{tikzpicture} -\begin{axis}[axis equal] -% FokkerDrI_layer_0.patches.dat contains: -% # each row is one vertex; three consecutive -% # vertices make one triangle (patch) -% 105.577 -19.7332 2.85249 -% 88.9233 -21.1254 13.0359 -% 89.2104 -22.1547 1.46467 -% # end of facet 0 -% 105.577 -19.7332 2.85249 -% 105.577 -17.2161 12.146 -% 88.9233 -21.1254 13.0359 -% # end of facet 1 -\addplot3[patch] - file - {plotdata/FokkerDrI_layer_0.patches.dat}; -\end{axis} -\end{tikzpicture} -\end{codeexample} - \noindent The ordering in which triangles are specified is irrelevant, three--dimensional patch plots use |z buffer=sort| to sort patches according to their depth (defined as mean depth over each vertex), where foreground patches are drawn on top of background patches. This so--called ``Painter's algorithm'' works well for most meshes. If it fails, consider using |patch refines=1| or |patch refines=2| to split larger elements into small ones automatically. - - - The drawing color associated to single vertices can be changed using the |point meta| key (which is the common method to configure color data in \PGFPlots). The initial configuration is |point meta=z| for three dimensional |patch| plots, i.e.\ to use the $z$ coordinate also as color data. Use |point meta=\thisrow|\marg{colname} in conjunction with |\addplot3[patch] table| to load a selected table column. - - Patch plots are (almost) the same as |mesh| or |surf| plots, they only have more freedom in their input format (and a more complicated geometry). Actually, ``|patch|'' is just a style for |surf,mesh input=patches|. In other words, |patch| \emph{is} the same as |surf|, it even shares the same internal implementation. Thus, most of the keys to configure |mesh| or |surf| plots apply to |patch| as well, especially |shader| and |z buffer|. As already mentioned, |\addplot3[patch]| automatically activates |z buffer=sort| to ensure a good drawing sequence. The |shader| can be used to modify the appearance: -\pgfplotsexpensiveexample -\begin{codeexample}[] -\begin{tikzpicture} -\begin{axis} -% FokkerDrI_layer_0.facetIdx.dat contains: -% # each row makes up one facet; it -% # consists of 0-based indices into -% # the vertex array -% 0 1 2 % triangle of vertices #0,#1 and #2 -% 0 3 1 % triangle of vertices #0,#3 and #1 -% 3 4 1 -% 5 6 7 -% 6 8 7 -% 8 9 7 -% 8 10 9 -% ... -% while FokkerDrI_layer_0.vertices.dat contains -% 105.577 -19.7332 2.85249 % vertex #0 -% 88.9233 -21.1254 13.0359 % vertex #1 -% 89.2104 -22.1547 1.46467 % vertex #2 -% 105.577 -17.2161 12.146 -% 105.577 -10.6054 18.7567 -% 105.577 7.98161 18.7567 -% 105.577 14.5923 12.146 -% ... -\addplot3[patch,shader=interp, - patch table= - {plotdata/FokkerDrI_layer_0.facetIdx.dat}] - file - {plotdata/FokkerDrI_layer_0.vertices.dat}; -\end{axis} -\end{tikzpicture} -\end{codeexample} - See the description of |shader=interp| for details and remarks. The example above makes use of the alternative syntax to provide a geometry: the |patch table| input. It allows to provide vertices separate from patch connectivity, where each patch is defined using three indices into the vertex array as discussed above. - -\pgfplotsexpensiveexample -\begin{codeexample}[] -\begin{tikzpicture} -\begin{axis}[view/h=70] -% FokkerDrI_layer_0.patches.dat contains: -% # each row is one vertex; three consecutive -% # vertices make one triangle (patch) -% 105.577 -19.7332 2.85249 -% 88.9233 -21.1254 13.0359 -% 89.2104 -22.1547 1.46467 -% # end of facet 0 -% 105.577 -19.7332 2.85249 -% 105.577 -17.2161 12.146 -% 88.9233 -21.1254 13.0359 -% # end of facet 1 -\addplot3[patch,mesh] - file - {plotdata/FokkerDrI_layer_0.patches.dat}; -\end{axis} -\end{tikzpicture} -\end{codeexample} - -\begin{pgfplotskey}{mesh input=\mchoice{lattice,patches}} - This key controls how input coordinates are decoded to get patches. It is used only if |patch table| is empty (|patch table| has its own way to decode input coordinates). Usually, you won't need to bother with this key as it is set implicitly. - - The choice |mesh input=lattice| is the initial configuration for |mesh| and |surf| plots: it expects input in a compact matrix form as described at the beginning of this section starting with page~\pageref{sec:3d} and requires a |mesh/ordering| and perhaps end--of--scanline markers. It yields patches with exactly four corners and is compatible with |patch type=rectangle| and |patch type=bilinear| (the latter requiring to load the |patchplots| library). - - The choice |mesh input=patches| is implicitly set when you use the |patch| style (remember that |surf| is actually some sort of patch plot on its own). It expects the input format as described for |patch| plots, i.e.\ $n$ consecutive coordinates make up the vertices of a single patch where $n$ is the expected number of vertices for the configured |patch type|. - - Note that a non--empty |patch table| implies |mesh input=patches|. -\end{pgfplotskey} - -\begin{pgfplotskey}{patch type=\mchoice{default,rectangle,triangle,line} (initially default)} -\label{key:patch:type} - Defines the type of patch. - - The initial configuration |patch type=|\declaretext{default} checks the configuration of |mesh input|: for |mesh input=patches|, it uses |triangle|. For |mesh input=lattice|, it checks if there is just one row or just one col and uses |patch type=line| in such a case, otherwise it uses |patch type=rectangle|. - - The choice |patch type=|\declareandlabel{rectangle} expects $n=4$ vertices. The vertices can be either encoded as a matrix or, using |mesh input=patches|, in the sequence in which you would connect the vertices: -\begin{codeexample}[] -\begin{tikzpicture} - \begin{axis}[nodes near coords={(\coordindex)}, - title=Rectangle from matrix input] - % note that surf implies 'patch type=rectangle' - \addplot[surf,mesh/rows=2,patch type=rectangle] - coordinates { - (0,0) (1,0) - (0,1) (1,1) - }; - \end{axis} -\end{tikzpicture} -\end{codeexample} -\begin{codeexample}[] -\begin{tikzpicture} - \begin{axis}[nodes near coords={(\coordindex)}, - title=Rectangle from patch input] - \addplot[patch,patch type=rectangle] - coordinates { - (0,0) (1,0) (1,1) (0,1) - }; - \end{axis} -\end{tikzpicture} -\end{codeexample} - \noindent As for all other |patch type| values, the vertices can be arbitrary two-- or three--dimensional points, there may be even two on top of each other (resulting in a triangle). When used together with |shader=interp|, |patch type=rectangle| is visualized using two Gouraud shaded triangles (see below for |triangle|). It is the \emph{most efficient} representation for interpolated shadings together with |mesh input=lattice| since the input lattice is written directly into the pdf. Use |patch type=rectangle| if you want rectangular elements and perhaps ``some sort'' of smooth shading. Use |patch type=bilinear| of the |patchplots| library in case you need real bilinear shading. - - The choice |patch type=|\declareandlabel{triangle} expects $n=3$ vertices which make up a triangle. The ordering of the vertices is irrelevant: -\begin{codeexample}[] -\begin{tikzpicture} - \begin{axis}[nodes near coords={(\coordindex)}] - \addplot[patch,patch type=triangle] - coordinates { - (0,0) (1,0) (0,1) - }; - \end{axis} -\end{tikzpicture} -\end{codeexample} - \noindent The use of |shader=interp| is realized by means of linear interpolation of the three color values (specified with the |point meta| key) between the corners; the resulting interpolated |point meta| values are then mapped into the actual |colormap|. This type of interpolation is called Gouraud shading. - - - The choice |patch type=|\declareandlabel{line} expects $n=2$ vertices which make up a line. It is used for one-dimensional |mesh| plots (see Section~\ref{sec:1d:mesh} for examples). - - There are more values for |patch type| like |bilinear|, |triangle quadr|, |biquadratic|, |coons|, |polygon| and |tensor bezier|. Please refer to the separate |patchplots| library in Section~\ref{sec:lib:patchplots}. -\end{pgfplotskey} - -\begin{stylekey}{/pgfplots/every patch} - This style will be installed as soon as the |patch| plot handler is activated. - - The initial configuration is -\begin{codeexample}[code only] -\pgfplotsset{ - every patch/.style={miter limit=1} -} -\end{codeexample} - \noindent which improves display of sharp triangle corners significantly (see the \Tikz\ manual for details about |miter limit| and line join parameters). -\end{stylekey} - - There is much more to say about patch plots, like |patch type| which allows triangles, bilinear elements, quadratic triangles, biquadratic quadrilaterals, coons patches; the |patch refines| key which allows automatic refinement, |patch to triangles| which triangulates higher order elements; how matrix data can be used for rectangular shapes and more. These details are subject of the |patchplots| library in Section~\ref{sec:lib:patchplots}. -\end{plottype} -} diff --git a/Master/texmf-dist/doc/latex/pgfplots/pgfplots.reference.alignment.tex b/Master/texmf-dist/doc/latex/pgfplots/pgfplots.reference.alignment.tex deleted file mode 100644 index 8d22d833337..00000000000 --- a/Master/texmf-dist/doc/latex/pgfplots/pgfplots.reference.alignment.tex +++ /dev/null @@ -1,560 +0,0 @@ - -\subsection{Alignment Options and Bounding Box Control} -\label{pgfplots:sec:align} - -\subsubsection{Basic Alignment} -Alignment works with two main methods: a coordinate where the axis shall be drawn and an ``anchor'' inside of the axis which shall be drawn at this particular coordinate. This methodology is common for each \Tikz\ node -- and an axis is nothing but a (special) \Tikz\ node. The coordinate can be specified using the |at| key, while the anchor can be specified with the |anchor| key. In most cases, it is sufficient to provide only an anchor -- unless one needs more than one axis in the same picture environment. - -\begin{pgfplotskey}{at=\marg{coordinate expression}} -Assigns a position for the complete axis image. This option works similarly to the |at|-option of |\node[at=|\marg{coordinate expression}|]|, see~\cite{tikz}. The common syntax is |at={|\parg{x,y}|}|. - -The idea is to provide an \meta{coordinate expression} where the axis will be placed. The axis' anchor will be placed at \meta{coordinate expression}. -\end{pgfplotskey} - -\begin{pgfplotskey}{anchor=\marg{name} (initially south west)} -\label{option:anchor}% -Chooses one of the different possible positions inside of an axis which is placed with |at|. The |at| key defines the position where to place the axis inside of the embedding picture, the |anchor| key defines which point of the axis shall be positioned by `|at|'. The initial configuration assumes |at={(0,0)}|. Thus, |anchor=center| will place the axis' center at the logical picture position $(0,0)$. Similarly, |anchor=south west| will position the lower left corner of the axis at $(0,0)$. - -For users who are familiar with \Tikz: an axis is actually a very special node, so anchors work as in~\cite{tikz}. - -Anchors are useful in conjunction with horizontal or vertical alignment of plots, see the examples below. - -There are four sets of anchors available: anchors positioned on the axis bounding box, anchors on the outer bounding box and anchors which have one coordinate on the outer bounding box and the other one at a position of the axis rectangle. Finally, one can place anchors near the origin. - -{% -%\pgfplotsset{every picture/.append style={background rectangle/.style={help lines},show background rectangle}}% -\pgfplotstableread{pgfplots.testplot}\plottable -\def\plot{% - \begin{axis}[ - width=5cm, - name=test plot, - xlabel=$x$, - ylabel={$y$},% = \frac 12 \cdot x^3 - 4 x^2 -16 x$}, - legend style={at={(1.03,1)},anchor=north west}, - title=A test plot. - ] - \addplot table from{\plottable}; - %\addplot coordinates {(0,0) (1,1)}; - \addlegendentry{$f(x)$} - \addplot[red] plot[id=gnuplot_ppp,domain=-40:40,samples=120] gnuplot{10000*sin(x/3)}; - \addlegendentry{$g(x)$} - \end{axis} -}% -\def\showit#1#2{% - %\node[show them,#2] at (test plot.#1) {(s.#1)}; - \node[pin=#2:(s.#1),fill=black,circle,scale=0.3] at (test plot.#1) {}; -}% -\tikzstyle{every pin}=[opacity=0.5,fill=yellow,rectangle,rounded corners=3pt,font=\tiny]% -In more detail, we have anchors on the axis rectangle (the bounding box around the axis)\footnote{Versions prior to \PGFPlots\ v.1.3 did \emph{not} use the bounding box of the axis, they used axis coordinates to orient these anchors. This has been fixed. If you \emph{really} want to undo the bugfix, see \texttt{\protect\pgfmanualpdfref{compat/anchors}{compat/anchors}}.}, - \begin{center} - \begin{tikzpicture} - \plot - \showit{north}{90} - \showit{north west}{135} - \showit{west}{180} - \showit{south west}{225} - \showit{south}{270} - \showit{south east}{305} - \showit{east}{0} - \showit{north east}{45} - \showit{center}{90} - \end{tikzpicture} - \end{center} -Anchors on the outer bounding box, - \begin{center} - \begin{tikzpicture} - \plot - \showit{outer north}{90} - \showit{outer north west}{135} - \showit{outer west}{180} - \showit{outer south west}{225} - \showit{outer south}{270} - \showit{outer south east}{305} - \showit{outer east}{0} - \showit{outer north east}{45} - \showit{outer center}{90} - \end{tikzpicture} - \end{center} -There are anchors which have one coordinate on the outer bounding box, and one on the axis rectangle, - \begin{center} - \begin{tikzpicture} - \plot - {\pgfplotsset{every pin/.append style={pin distance=1cm}}% - \showit{above north}{90} - }% - \showit{above north east}{45} - \showit{right of north east}{0} - \showit{right of east}{0} - \showit{right of south east}{0} - \showit{below south east}{-45} - {\pgfplotsset{every pin/.append style={pin distance=1cm}}% - \showit{below south}{-90} - }% - \showit{below south west}{-135} - \showit{left of south west}{180} - \showit{left of west}{180} - \showit{left of north west}{180} - \showit{above north west}{135} - \end{tikzpicture} - \end{center} -And finally, we have origin anchors which are especially useful when axis lines pass through the origin, - \begin{center} - \begin{tikzpicture} - \begin{axis}[ - name=test plot, - axis x line=center, - axis y line=center, - enlargelimits=false, - minor tick num=3, - tick style={semithick}, - tick align=center, - xlabel=$x$, - ylabel=$y$, - every axis x label/.style={at={(current axis.right of origin)},anchor=north east}, - every axis y label/.style={at={(current axis.above origin)},anchor=north east}, - inner axis line style={->}, - ] - \addplot+[domain=-2:5] {20*x}; - \end{axis} - {\pgfplotsset{every pin/.append style={pin distance=1cm}}% - \showit{above origin}{45} - }% - \showit{right of origin}{45} - {\pgfplotsset{every pin/.append style={pin distance=1cm}}% - \showit{below origin}{0} - }% - \showit{left of origin}{135} - \showit{origin}{135} - \end{tikzpicture} - \end{center} - - \noindent There is a fifth anchor which is not directly related to the axis: you can provide the anchor of \emph{a named inner node}. Thus, you can define your own anchor, by writing |\node (|\meta{name}|) at |\parg{point coordinate}| {};| as follows (using the |baseline| option described below): -\begin{codeexample}[] -Aligning at ....... -\begin{tikzpicture}[baseline] -\begin{axis}[small,anchor=aninnernode.center] - \addplot {sin(deg(x))}; - \node - [pin=-90:(aninnernode),fill=black,circle,scale=0.3] - (aninnernode) at (axis cs:-2,0.75) {}; - \draw[help lines] (axis cs:-6,0.75) -- (axis cs:6,0.75); -\end{axis} -\end{tikzpicture} -\end{codeexample} -\noindent What happens is that a node is placed at |(axis cs:-2,0.75)|. Note that the options |[pin=...]| are merely to show the |\node| (the pin style has been defined by the \PGFPlots\ manual). Since a name can also be assigned using |name=|\meta{node's name} and since any \PGFPlots\ description is also a |\node|, you can align your plot at selected axis descriptions: -\begin{codeexample}[] -Aligning at ....... -\begin{tikzpicture}[baseline] -\begin{axis}[ - small, - title={The function $\sin x$ is very pretty.}, - title style={name=MyTitleNode}, - anchor=MyTitleNode.base, -] - \addplot {sin(deg(x))}; -\end{axis} -\end{tikzpicture} -\end{codeexample} - -The default value is |anchor=south west|. -You can use anchors in conjunction with the \Tikz\ |baseline| option and/or |\begin{pgfinterruptboundingbox}| to perform alignment. - -\paragraph{Remarks:} Each of the anchors on the axis rectangle has an equivalent to a coordinate in the |axis description cs| described in Section~\ref{pgfplots:sec:axis:description:cs}. That means the first set of anchors actually lives on the \emph{tight bounding box around the axis} (without any ticks or descriptions). The |south west| anchor will always be the lower left corner of this bounding box, even in case of a rotated or skewed coordinate system\footnote{Note that this is only true for versions since 1.3.}. Similar statements hold for the other anchors. -} - -\subsubsection{Vertical Alignment with \texttt{baseline}} -\label{sec:align}% -\begin{key}{/tikz/baseline} -The |baseline| option should be provided as argument to a |tikzpicture|. It configures \Tikz\ to shift the picture position $y=0$ to the embedding text's baseline: -\begin{codeexample}[width=3cm] -This is \tikz[baseline]\fill[red] (0,0) circle(3pt); a picture, -here \tikz[baseline]\fill[red] (0,10pt) circle(3pt); another one. -\end{codeexample} -\noindent Consequently, the |baseline| option allows to align different |tikzpicture|s. An axis is, by default, placed with |at={(0,0)}|, and the |anchor| key specifies which part of the axis is placed at |(0,0)|. Consequently, the |baseline| option, together with |anchor|, allows to align different axes with the embedding text. - -The default axis anchor is |south west|, which means that the picture coordinate $(0,0)$ is the lower left corner of the axis. As a consequence, the \Tikz\ option ``|baseline|'' allows vertical alignment of adjacent plots: -\begin{codeexample}[] -% 1. Unaligned: -\pgfplotsset{domain=-1:1} -\begin{tikzpicture} - \begin{axis}[xlabel=A normal sized $x$ label] - \addplot[smooth,blue,mark=*] {x^2}; - \end{axis} -\end{tikzpicture}% -\hspace{0.15cm} -\begin{tikzpicture} - \begin{axis}[xlabel={$\displaystyle \sum_{i=0}^N n_i $ }] - \addplot[smooth,blue,mark=*] {x^2}; - \end{axis} -\end{tikzpicture} -\end{codeexample} - -\begin{codeexample}[] -% 2. Aligned: -\pgfplotsset{domain=-1:1} -\begin{tikzpicture}[baseline] - \begin{axis}[xlabel=A normal sized $x$ label] - \addplot[smooth,blue,mark=*] {x^2}; - \end{axis} -\end{tikzpicture}% -\hspace{0.15cm} -\begin{tikzpicture}[baseline] - \begin{axis}[xlabel={$\displaystyle \sum_{i=0}^N n_i $ }] - \addplot[smooth,blue,mark=*] {x^2}; - \end{axis} -\end{tikzpicture} -\end{codeexample} - - Note that it is also possible to write |baseline=5cm| in which case the image offset at $y=$|5cm| will be used as baseline. -\end{key} -The |baseline| key is related to |\begin{minipage}|\oarg{alignment} or |\begin{tabular}|\oarg{alignment}: the \meta{alignment} tells \LaTeX\ which part of the |minipage| or |tabular| shall be positioned on the baseline. Thus, |baseline| does the same for pictures (with more freedom for \meta{alignment}). - -\subsubsection{Horizontal Alignment} -\label{sec:halign}% -Horizontal alignment can be done in two ways: -\begin{enumerate} - \item Using separate |tikzpicture| environments which have reduced bounding boxes or - \item A single |tikzpicture| environment in which the complete alignment is done. -\end{enumerate} -The first approach requires the use of reduced bounding boxes and is discussed in Section~\ref{sec:bb}. - -The second approach, a single |tikzpicture| environment, employs the |at| and |anchor| keys to align parts of the images. For example, if you place multiple |axes| into a single |tikzpicture| and use the `|anchor|'-option, you can control horizontal alignment: -\begin{codeexample}[] -\begin{tikzpicture} -\pgfplotsset{every axis/.append style={ -cycle list={ - {red,only marks,mark options={ - fill=red,scale=0.8},mark=*}, - {black,only marks,mark options={ - fill=black,scale=0.8},mark=square*}}}} - -\begin{axis}[width=4cm,scale only axis, - name=main plot] -\addplot file - {plotdata/pgfplots_scatterdata1.dat}; -\addplot file - {plotdata/pgfplots_scatterdata2.dat}; -\addplot[blue] coordinates { - (0.093947, -0.011481) - (0.101957, 0.494273) - (0.109967, 1.000027)}; -\end{axis} - -\begin{axis}[ - at={(main plot.below south west)},yshift=-0.1cm, - anchor=north west, - width=4cm,scale only axis,height=0.8cm, - ytick=\empty] - -\addplot file - {plotdata/pgfplots_scatterdata1_latent.dat}; -\addplot file - {plotdata/pgfplots_scatterdata2_latent.dat}; -\end{axis} -\end{tikzpicture} -\end{codeexample} - -Here, the second axis uses |at={(main plot.below south west)}| to be placed below the first one. Furthermore, it has |yshift=-0.1cm| in order to leave additional space, and it uses |anchor=north west| to place the upper left corner at the specified position. Instead of the |at={}| construction, we could also have used |yshift| with larger negative shift. - -\subsubsection{Alignment In Array Form (Subplots)} -\label{sec:pgfplots:arrayform} -\index{Subplots}% -\index{Alignment!Subplots}% -\index{Alignment!Array}% -\index{array!Array Alignment}% -\pgfmanualpdflabel{\textbackslash matrix}{}% -Sometimes multiple alignment axes in array form are desired. \PGFPlots\ supports this task in several ways which are described in the following. There are basically three related, yet different, approaches: -\begin{enumerate} - \item Simply place |\begin{tikzpicture}...\end{tikzpicture}| into a \LaTeX\ table. - This is straight--forward; you would do the very same thing with |\includegraphics|. - - In addition to |\includegraphics|, the |baseline| feature allows simple yet effective vertical alignment. In addition, the |trim left| and |trim right| features allow simple yet effective horizontal alignment (see below). - - \item Use a \emph{single} picture which contains an array of axes, i.e.\ a pattern like - - |\begin{tikzpicture} \matrix{ |\meta{multiple axes}|}; \end{tikzpicture}|. - - This allows considerably simpler alignment! Alas, it needs special handling for |legend entries| due to a weakness of |\matrix|. If you use the |external| library (which is recommended), it takes more time since the picture gets larger. - - \item Use the |groupplots| library shipped with \PGFPlots. It is specialized on axes in array form with particular strength if the axes are closely related (for example if they share axis descriptions like |xlabel| or even tick labels). Note, however, that the other approaches are better when it comes to automatic handling of bounding boxes. -\end{enumerate} -The |groupplots| library is discussed in all detail in Section~\ref{sec:group:plot}. This section discusses the other two approaches. - - -\paragraph{Array Alignment using \LaTeX\ Tables} -The idea is simple: use a \LaTeX\ table and provide one |tikzpicture| for every cell. You are probably familiar with this sort of alignment, perhaps together with |\includegraphics|. It works in the very same way for \PGFPlots. The approach is the simplest one since it doesn't need special knowledge. Its disadvantage, however, is more difficulty to control positions \emph{inside} of the image (like differently sized axis descriptions). - -Is is strongly recommended to employ the |baseline| option for each cell picture, which simplifies vertical alignment considerably. If you want a simple solution to place separate axes in array form, and you prefer to use one |tikzpicture| for every axis, the probably most simple and most effective way to get horizontal alignment are the |trim left| and |trim right| features -- or styles based on them: - -The |trim axis left| feature can be used to exclude axis descriptions on the left from the bounding box, and the |trim axis right| can exclude axis descriptions on the right from the bounding box. Thus, alignment is done using the vertical axis lines. Since both keys effectively modify the bounding box, they are documented in Section~\ref{sec:bb} ``Bounding Box Restrictions''. Here is just a small example for array alignment by means of |tabular|, |baseline| and the |trim left|/|trim right| features: - -\begin{codeexample}[vbox] -\pgfplotsset{ - small, - title=Trimmed bounding boxes -} -\begin{center} -\begin{tabular}{rl} - \begin{tikzpicture}[baseline,trim axis left] - \begin{axis} - \addplot {x}; - \end{axis} - \end{tikzpicture} - & - \begin{tikzpicture}[baseline,trim axis right] - \begin{axis}[ - ylabel={$f(x)=x^2$}, - yticklabel pos=right, - ylabel style={font=\Huge}] - \addplot {x^2}; - \end{axis} - \end{tikzpicture} - \\ - % - \begin{tikzpicture}[baseline,trim axis left] - \begin{axis}[xlabel=$x$,xlabel style={font=\Huge}] - \addplot {x^3}; - \end{axis} - \end{tikzpicture}% - & - \begin{tikzpicture}[baseline,trim axis right] - \begin{axis}[yticklabel pos=right] - \addplot {x^4}; - \end{axis} - \end{tikzpicture}% - \\ -\end{tabular}% -\end{center} -\end{codeexample} -\noindent The example has $2 \times 2$ axes. The |baseline| feature controls the vertical alignment: the lower axis lines are always on the same height. The |trim axis left| key is a style which tells \Tikz\ to trim everything which is left of the left axis line. Similarly, the |trim axis right| key does not include picture parts right of the right axis line. Together with |\begin{center}| and the |yticklabel pos=right| key, we get correct horizontal and vertical alignment together with centering at the left- and right axis lines (without descriptions). - -A strong advantage is that this type of alignment requires almost no changes to your pictures. Thus, you can copy--paste existing images (\TeX\ code) relatively simple. - -Note that the approach is fully compatible with the image |external|ization library: each picture is exported separately, and the bounding box restrictions (and the |baseline| offset) are stored in separate |.dpth| files. The |trim left|/|trim right| approach for horizontal alignment is the \emph{only} supported way for reduced bounding boxes and image externalization. - - -\paragraph{Array Alignment using \Tikz\ Matrices} -While it is possible to use (for example) |tabular| combined with the vertical and horizontal alignment methods discussed above, it might be better to use a \Tikz\ |matrix| since it automatically handles the size of axis descriptions. - -A \Tikz\ matrix is some sort of ``graphical'' table. It knows everything about picture alignment and it has more flexibility than |tabular| when it comes to graphics. The idea is to pack the complete array into a \emph{single} picture. - -The complete documentation of a \Tikz\ matrix is beyond the scope of this manual, please refer to \cite{tikz} for details. But we provide an example here: -\pgfmanualpdflabel{/tikz/matrix}{}% -\begin{codeexample}[] -\begin{tikzpicture} - \pgfplotsset{small} - \matrix { - \begin{axis} - \addplot {x}; - \end{axis} - & - % differently large labels are aligned automatically: - \begin{axis}[ylabel={$f(x)=x^2$},ylabel style={font=\Huge}] - \addplot {x^2}; - \end{axis} - \\ - % - \begin{axis}[xlabel=$x$,xlabel style={font=\Huge}] - \addplot {x^3}; - \end{axis} - & - \begin{axis} - \addplot {x^4}; - \end{axis} - \\ - }; -\end{tikzpicture} -\end{codeexample} -\noindent So, a matrix is a picture element inside of |tikzpicture|. Its cells are separated by `|&|' as in tabular (or, if `|&|' causes problems, with |\pgfmatrixnextcell|). Its rows are separated by `|\\|'. Each cell is aligned using the cells' anchor. Since, by default, the anchor of an axis is placed at the lower left corner, the example above is completely aligned, without the need for any bounding box modifications -- even the labels are aligned correctly. If another anchor shall be used, simply place -\begin{codeexample}[code only] -\pgfplotsset{anchor=....} -\matrix { - ... -}; -\end{codeexample} -\noindent in front of the matrix. This will use the same configuration for every sub-plot. - -\paragraph{Attention:} Unfortunately, the array alignment with |\matrix| needs special \emph{attention with legends}. A legend is also a |\matrix| and \Tikz\ matrices can't be nested. You will need to use the |legend to name| feature (or to assemble a legend by means of |\label| and |\ref|) to overcome this weakness (see Section~\ref{pgfplots:legend:labelref} for details). - - -\subsubsection{Miscellaneous for Alignment} - -\begin{predefinednode}{current axis} - A node which refers to the current axis or the last typeset axis. - - You can use this node in axis descriptions, for example to place axis labels or titles. - - \paragraph{Remark:} If you use |current axis| inside of axis descriptions, the ``current axis'' is not yet finished. That means you \emph{can't use any outer anchor} inside of axis descriptions. - - It is also possible to use |current axis| in any drawing or plotting commands inside of an axis (but no outer anchor as these are not defined when drawing commands are processed). This usage is similar to the |axis description cs|. -\end{predefinednode} - -\subsubsection{Bounding box restrictions} -\label{sec:bb} -Bounding box restrictions can be archieved with several methods of \PGF: -\begin{enumerate} - \item The |overlay| option, - \item The |pgfinterruptboundingbox| environment, - \item The |\pgfresetboundingbox| command, - \item The |\useasboundingbox| path, - \item The |trim left| and |trim right| feature (which is the \emph{only} supported way of restricted bounding boxes and image externalization; at least for \textsc{pdf} output). -\end{enumerate} -Note that image externalization (the |external| library) is more or less incompatible with methods (1.)--(4.). The problem is that |pdflatex| crops everything outside of the bounding box away. There are only two safe ways to ``restrict'' bounding boxes of external |.pdf| images: the first is the mentioned |trim left|/|trim right| feature and the second is to use negative |\hspace| or |\vspace| commands (or options to |\includegraphics|). - -\begin{key}{/tikz/overlay} -\index{Bounding Box Control!Excluding Image Parts} - A special key of \PGF\ which disables bounding box updates for (parts of) the image. The effect is that those parts are an ``overlay'' over the document. - - For \PGFPlots, |overlay| can be useful to position legends or other axis descriptions outside of the axis~-- without affecting its size (and without affecting alignment). - -For example, one may want to include only certain parts of the axis into the final bounding box. This would allow horizontal alignment (centering): -\begin{codeexample}[] -\begin{tikzpicture}% - \begin{axis}[ - title=A title, - ylabel style={overlay}, - yticklabel style={overlay}, - xlabel={$x$}, - ylabel={$y$}, - legend style={at={(0.5,0.97)}, - anchor=north,legend columns=-1}, - domain=-2:2 - ] - \addplot {x^2}; - \addplot {x^3}; - \addplot {x^4}; - \legend{$x^2$,$x^3$,$x^4$} - \end{axis} -\end{tikzpicture}% -\end{codeexample} -\noindent Now, the left axis descriptions ($y$ label and $y$ ticks) stick out of the bounding box. - -The following example places a legend somewhere without affecting the bounding box. -\begin{codeexample}[] -\begin{tikzpicture} - \begin{axis}[ - domain=0:6.2832,samples=200, - legend style={ - overlay, - at={(-0.5,0.5)}, - anchor=center}, - every axis plot post/.append style={mark=none}, - enlargelimits=false] - - \addplot {sin(deg(x)+3)+rand*0.05}; - \addplot {cos(deg(x)+2)+rand*0.05}; - \legend{Signal 1,Signal 2} - \end{axis} -\end{tikzpicture} -\end{codeexample} - - More information about the |overlay| option can be found in the \PGF\ manual~\cite{tikz}. -\end{key} - -\begin{command}{\pgfresetboundingbox} - This command of \pgfname\ resets the bounding box of the current picture. The computation starts from scratch afterwards, allowing to compute a user--defined bounding box. - -\begin{codeexample}[] -\setlength{\fboxsep}{0pt}% -\fbox{% -\begin{tikzpicture}% - \begin{axis}[ - title=A title, - xlabel={$x$}, - ylabel={$y$}, - legend style={at={(0.5,0.97)}, - anchor=north,legend columns=-1}, - domain=-2:2 - ] - \addplot {x^2}; - \addplot {x^3}; - \addplot {x^4}; - \legend{$x^2$,$x^3$,$x^4$} - \end{axis} - - \pgfresetboundingbox - \path - (current axis.south west) - rectangle (current axis.north east); -\end{tikzpicture}% -}% -\end{codeexample}% - The example draws a normal picture, containing an axis. Afterwards, it throws the bounding box away and creates a new one based on the |current axis| node and its anchors. -\end{command} - -\begin{environment}{{pgfinterruptboundingbox}} -\label{sec:bounding:box:example}% -\index{Bounding Box Control} -\index{Bounding Box Control!pgfinterruptboundingbox} -{% -\pgfmanualpdflabel{\textbackslash useasboundingbox}{}% - Yet another approach with the same effect is shown below: the bounding box is interrupted manually, and resumed afterwards. -\begin{codeexample}[] -\setlength{\fboxsep}{0pt}% -\fbox{% -\begin{tikzpicture}% - \begin{pgfinterruptboundingbox} - \begin{axis}[ - title=A title, - xlabel={$x$}, - ylabel={$y$}, - legend style={at={(0.5,0.97)}, - anchor=north,legend columns=-1}, - domain=-2:2 - ] - \addplot {x^2}; - \addplot {x^3}; - \addplot {x^4}; - \legend{$x^2$,$x^3$,$x^4$} - \end{axis} - \end{pgfinterruptboundingbox} - - \useasboundingbox - (current axis.below south west) - rectangle (current axis.above north east); -\end{tikzpicture}% -}% -\end{codeexample}% -}% -The |pgfinterruptboundingbox| environment does not include its content into the image's bounding box, and |\useasboundingbox| sets the pictures bounding box to the following argument (see~\cite{tikz}). -\end{environment} - -\begin{keylist}{% - /tikz/trim left=\marg{$x$ coordinate or point} (default 0pt), - /tikz/trim right=\marg{$x$ coordinate or point}} - These two keys allow to reduce the size of the bounding box. - - The |trim left| key expects either a single $x$ coordinate like |1cm| or a point like |(current axis.west)|. If a point is provided, is uses only the $x$ coordinate of that point. Then, the left end of the bounding box is set to the resulting $x$ coordinate and everything left of it is outside of the bounding box. - - The |trim right| key has the same effect, only for the right end of the bounding box. - - - More detailed documentation can be found in the \Tikz\ manual. -\end{keylist} - -\begin{stylekey}{/tikz/trim axis left} - A style with value |trim left=(current axis.south west)|. - - The style needs to be provided as argument to |\begin{tikzpicture}[trim axis left]|. It expects (at least) one \PGFPlots\ environment in the picture. The effect is to trim everything which is left of the last axis' anchor |south west| (i.e.\ everything left of the left axis boundary). -\end{stylekey} - -\begin{stylekey}{/tikz/trim axis right} - A style with value |trim right=(current axis.south east)|. - - It works similarly to |trim axis left|: the effect is that everything right of the right axis line of the last axis environment is truncated from the bounding box. -\end{stylekey} - -\begin{stylekey}{/tikz/trim axis group left} - A style which has the same effect as |trim axis left|, but is tailored for the |groupplots| library. - - It has the value |trim left=(group c1r1.south west)|. - - The style needs to be provided as argument to |\begin{tikzpicture}[trim axis group left]|. It expects (at least) one |groupplot| environment in the picture. The effect is to trim everything which is left of the first group axis' anchor |south west| (i.e.\ everything left of the left axis boundary). -\end{stylekey} - -\begin{stylekey}{/tikz/trim axis group right} - A style which has the same effect as |trim axis right|, but is tailored for the |groupplots| library. - - It works similarly to |trim axis group left|: the effect is that everything right of the rightmost axis in a group plot (the last element of the |groupplot| environment) is truncated from the bounding box. -\end{stylekey} -\end{pgfplotskey} diff --git a/Master/texmf-dist/doc/latex/pgfplots/pgfplots.reference.axis-addplot.tex b/Master/texmf-dist/doc/latex/pgfplots/pgfplots.reference.axis-addplot.tex deleted file mode 100644 index f6471e13210..00000000000 --- a/Master/texmf-dist/doc/latex/pgfplots/pgfplots.reference.axis-addplot.tex +++ /dev/null @@ -1,1540 +0,0 @@ - - -\subsection{The Axis-Environments} -There is an axis environment for linear scaling, two for semi-logarithmic scaling and one for double-logarithmic scaling. -\begin{environment}{{tikzpicture}\oarg{options of tikz}} - This is the graphics environment of \Tikz. It produces a single picture and encloses also every axis. - - Instead of using the environment version, there is also a shortcut command - - \declareandlabel{\tikz}\marg{picture content} - - which can be used alternatively. -\end{environment} - -\begin{environment}{{axis}\oarg{options}} - The axis environment for normal plots with linear axis scaling. - - The `|every linear axis|' style key can be modified with -\begin{codeexample}[code only] -\pgfplotsset{every linear axis/.append style={...}} -\end{codeexample} -to install styles specifically for linear axes. These styles can contain both \Tikz- and \PGFPlots\ options. -\end{environment} - -\begin{environment}{{semilogxaxis}\oarg{options}} -The axis environment for logarithmic scaling of~$x$ and normal scaling of~$y$. -Use -\begin{codeexample}[code only] -\pgfplotsset{every semilogx axis/.append style={...}} -\end{codeexample} -to install styles specifically for the case with |xmode=log|, |ymode=normal|. - -The logarithmic scaling means to apply the natural logarithm (base $e$) to each $x$ coordinate. Furthermore, ticks will be typeset as $10^{\text{\meta{exponent}}}$, see Section~\ref{sec:number:printing} for more details. -\end{environment} - -\begin{environment}{{semilogyaxis}\oarg{options}} -The axis environment for normal scaling of~$x$ and logarithmic scaling of~$y$, - -The style `|every semilogy axis|' will be installed for each such plot. - -The same remarks as for |semilogxaxis| apply here as well. -\end{environment} - -\begin{environment}{{loglogaxis}\oarg{options}} -The axis environment for logarithmic scaling of both, $x$~and~$y$ axes. -As for the other axis possibilities, there is a style `|every loglog axis|' which is installed at the environment's beginning. - -The same remarks as for |semilogxaxis| apply here as well. -\end{environment} - -\noindent -They are all equivalent to -\begin{codeexample}[code only] -\begin{axis}[ - xmode=log|normal, - ymode=log|normal] -... -\end{axis} -\end{codeexample} -\noindent -with properly set variables `|xmode|' and `|ymode|' (see below). - -\subsection{The \protect\texttt{\protect\textbackslash addplot} Command: Coordinate Input} -{ -\tikzset{external/figure name/.add={}{addplot_}}% -\label{sec:addplot}% -\begin{codeexample}[] -\begin{tikzpicture} -\begin{axis}[ymin=0,ymax=1,enlargelimits=false] -\addplot - [blue!80!black,fill=blue,fill opacity=0.5] -coordinates -{(0,0.1) (0.1,0.15) (0.2,0.5) (0.3,0.62) - (0.4,0.56) (0.5,0.58) (0.6,0.65) (0.7,0.6) - (0.8,0.58) (0.9,0.55) (1,0.52)} -|- (axis cs:0,0) -- cycle; - -\addplot - [red,fill=red!90!black,opacity=0.5] -coordinates -{(0,0.25) (0.1,0.27) (0.2,0.24) (0.3,0.24) - (0.4,0.26) (0.5,0.3) (0.6,0.23) (0.7,0.2) - (0.8,0.15) (0.9,0.1) (1,0.1)} -|- (axis cs:0,0) -- cycle; - -\addplot[green!20!black] coordinates - {(0,0.4) (0.2,0.75) (1,0.75)}; -\end{axis} -\end{tikzpicture} -\end{codeexample} - -\begin{codeexample}[] -\begin{tikzpicture} -\begin{axis} -\addplot+[id=parable,domain=-5:5] - gnuplot{4*x**2 - 5} - node[pin=180:{$4x^2-5$}]{}; -\end{axis} -\end{tikzpicture} -\end{codeexample} - -\pgfplotsexpensiveexample -\begin{codeexample}[] -\begin{tikzpicture} - \begin{axis} - \addplot3[surf,domain=0:360,samples=40] - {sin(x)*sin(y)}; - \end{axis} -\end{tikzpicture} -\end{codeexample} - -\pgfplotsexpensiveexample -\begin{codeexample}[] -\begin{tikzpicture} - \begin{axis}[colormap/redyellow,colorbar] - \addplot3[surf, - domain=0:360,samples=40] - {sin(x)*sin(y)}; - \end{axis} -\end{tikzpicture} -\end{codeexample} - -\pgfplotsexpensiveexample -\begin{codeexample}[] -\begin{tikzpicture} -\begin{axis}[view={60}{30}] - \addplot3[surf,shader=flat, - samples=20, - domain=-1:0,y domain=0:2*pi, - z buffer=sort] - ({sqrt(1-x^2) * cos(deg(y))}, - {sqrt( 1-x^2 ) * sin(deg(y))}, - x); -\end{axis} -\end{tikzpicture} -\end{codeexample} - -Inside of an axis environment, the |\addplot| command is the main user interface. It comes in two variants: |\addplot| for two--dimensional visualization and \verbpdfref{\addplot3} for three--dimensional visualization. - -\begin{command}{\addplot\oarg{options} \meta{input data} \meta{trailing path commands};} -\label{cmd:pgfplots:addplot} -This is the main plotting command, available within each axis environment. It can be used one or more times within an axis to add plots to the current axis. There is also an \verbpdfref{\addplot3} command which is described in Section~\ref{sec:3d}. - -It reads point coordinates from one of the available input sources specified by \meta{input data}, updates limits, remembers \meta{options} for use in a legend (if any) and applies any necessary coordinate transformations (or logarithms). - -The \meta{options} can be omitted in which case the next entry from the |cycle list| will be inserted as \meta{options}. These keys characterize the plot's type like linear interpolation with |sharp plot|, |smooth| plot, constant interpolation with |const plot|, |bar| plot, |mesh| plots, |surf|ace plots or whatever and define |color|s, |mark|ers and line specifications\footnote{In version 1.2.2 and earlier, there was an explicit distinction between ``behaviour'' options like error bars, domain, number of samples etc.\ and ``style options'' like color, line width, markers etc. This distinction is obsolete now, simply collect everything into \meta{options}.}\index{Behavior Options}\index{Options!Distinction Behavior, Style Options}. Plot variants like error bars, the number of |samples| or a sample |domain| can also be configured in \meta{options}. - -The \meta{input data} is one of several coordinate input tools which are described in more detail below. Finally, if |\addplot| successfully processed all coordinates from \meta{input data}, it generates \Tikz\ paths to realize the drawing operations. Any \meta{trailing path commands} are appended to the final drawing command, allowing to continue the \Tikz\ path (from the last plot coordinate). - -\noindent -Some more details: -\begin{itemize} - \item The style |/pgfplots/every axis plot| will be installed at the beginning of \meta{options}. That means you can use -\begin{codeexample}[code only] -\pgfplotsset{every axis plot/.append style={...}} -\end{codeexample} - to add options to all your plots - maybe to set line widths to |thick|. Furthermore, if you have more than one plot inside of an axis, you can also use -\begin{codeexample}[code only] -\pgfplotsset{every axis plot no 3/.append style={...}} -\end{codeexample} - to modify options for the plot with number~$3$ only. The first plot in an axis has number~$0$. - \item The \meta{options} are remembered for the legend. They are available as `\declareandlabel{current plot style}' as long as the path is not yet finished or in associated error bars. - \item See Subsection~\ref{sec:markers} for a list of available markers and line styles. - \item For log plots, \PGFPlots\ will compute the natural logarithm $\log(\cdot)$ numerically using a floating point unit developed for this purpose\footnote{This floating point unit is available as \Tikz\ library as part of \Tikz.}. For example, the following numbers are valid input to |\addplot|. -\begin{codeexample}[] -\begin{tikzpicture} -\begin{loglogaxis} -\addplot coordinates { - (769, 1.6227e-04) - (1793, 4.4425e-05) - (4097, 1.2071e-05) - (9217, 3.2610e-06) - (2.2e5, 2.1E-6) - (1e6, 0.00003341) - (2.3e7, 0.00131415) -}; -\end{loglogaxis} -\end{tikzpicture} -\end{codeexample} - You can represent arbitrarily small or very large numbers as long as its logarithm can be represented as a \TeX-length (up to about~$16384$). Of course, any coordinate~$x\le 0$ is not possible since the logarithm of a non-positive number is not defined. Such coordinates will be skipped automatically (using the initial configuration |unbounded coords=discard|). - - \item For normal (non--logarithmic) axes, \PGFPlots\ applies floating point arithmetics to support large or small numbers like 0.00000001234 or $1.234\cdot 10^{24}$. Its number range is much larger than \TeX's native support for numbers. The relative precision is between $4$ and $7$ significant decimal digits for the mantissa. - - As soon as the axes limits are completely known, \PGFPlots\ applies a transformation which maps these floating point numbers into \TeX-precision using transformations - \[ T_x(x) = 10^{s_x} \cdot x - a_x - \text{ and } T_y(y) = 10^{s_y} \cdot y - a_y - \text{ and (for 3D plots) } T_z(y) = 10^{s_z} \cdot z - a_z - \] - with properly chosen integers $s_x, s_y, s_z \in \Z$ and shifts $a_x,a_y, a_z\in \R$. Section~\ref{sec:disabledatascaling} contains a description of |disabledatascaling| and provides more details about the transformation. - \index{Accuracy!Floating Point in \PGFPlots}% - - \item Some of the coordinate input routines use the powerful |\pgfmathparse| feature of \pgfname\ to read their coordinates, among them |plot coordinates|, |plot expression| and |plot table|. This allows to use mathematical expressions as coordinates which will be evaluated using the floating point routines (this applies to logarithmic and linear scales). - - \item \PGFPlots\ automatically computes missing axis limits. - The automatic computation of axis limits works as follows: - \begin{enumerate} - \item Every coordinate will be checked. Care has been taken to avoid \TeX's limited numerical capabilities. - \item Since more than one |\addplot| command may be used inside of |\begin{axis}...\end{axis}|, all drawing commands will be postponed until |\end{axis}|. - \end{enumerate} -\end{itemize} -\end{command} - -\begin{addplot+} -Does the same like |\addplot[|\meta{options}|] ...;| except that \meta{options} are \emph{appended} to the arguments which would have been taken for |\addplot ...| (the element of the default list). - -Thus, you can combine |cycle list| and \meta{options}. - -\begin{codeexample}[] -\begin{tikzpicture} -\begin{axis} -\addplot {sin(deg(x))}; -\end{axis} -\end{tikzpicture} - -\begin{tikzpicture} -\begin{axis} -\addplot+[only marks] {sin(deg(x))}; -\end{axis} -\end{tikzpicture} -\end{codeexample} - -The distinction is as follows: |\addplot ...| (without options) lets \PGFPlots\ select colors, markers and linestyles automatically (using |cycle list|). The variant |\addplot+|\oarg{option}| ...| will use the same automatically determined styles, but in addition it uses \meta{options}. Finally, |\addplot|\oarg{options} (without the |+|) uses only the manually provided \meta{options}. -\end{addplot+} - -\begin{pgfplotskey}{empty line=\mchoice{auto,none,scanline,jump} (initially auto)} - Controls how empty lines in the input coordinate stream are to be interpreted. You should ensure that you have |\pgfplotsset{compat=1.4}| or newer in your preamble and leave this key at its default |empty line=auto|. - - Empty lines can occur between the coordinates of |\addplot coordinates| or successive rows of the data file input routines |\addplot table| (and |\addplot file|). - - The choice \declaretext{auto} checks if the current plot type is |mesh| or |surf|. If so, it uses |scanline|. If the current plot type is some other plot type (like a standard line plot), it uses |jump|. Note that the value \texttt{auto} for non-mesh plots results in \texttt{none} if |compat=1.3| or older is used. In other words: you have to write |\pgfplotsset{compat=1.4}| or newer to let \PGFPlots\ interpret empty lines as |jump| in standard line plots: -\begin{codeexample}[] -\begin{tikzpicture} - \begin{axis}[tiny, - title={Ignored: compat=1.3}, - compat=1.3] - \addplot table { - A B - 0 0 - 1 1 - - 1 2 - 2 2 - }; - \end{axis} -\end{tikzpicture} -\begin{tikzpicture} - \begin{axis}[tiny, - title={Jump: compat=1.4}, - compat=1.4] - \addplot table { - A B - 0 0 - 1 1 - - 1 2 - 2 2 - }; - \end{axis} -\end{tikzpicture} -\end{codeexample} - - The choice \declaretext{scanline} is only useful for |mesh| and |surf|: it is used to decode a matrix from a coordinate stream. If an empty line occurs once every $N$ data points, the ``scanline'' length is~$N$. This information, together with |mesh/ordering| and the total number of points, allows to deduce the matrix size. However, the distance between empty lines has to be consistent: if the first two empty lines have a distance of~$2$ and the next comes after~$5$, \PGFPlots\ will ignore the information and will expect explicit matrix sizes using |mesh/rows| and/or |mesh/cols|. The choice |scanline| is ignored if |mesh input=patches|. It has no effect for other plot types. - - The choice \declaretext{none} will silently discard any empty line in the input stream. - - The choice \declaretext{jump} tells \PGFPlots\ to generate a jump. -\end{pgfplotskey} - -\subsubsection{Coordinate Lists} -\label{pgfplots:providing:input} - -\begin{addplotoperation}[]{coordinates}{\marg{coordinate list}} -\label{pgfplots:addplot:coordinates} -The `|\addplot coordinates|' command is like that provided by \Tikz\ and reads its input data from a sequence of point coordinates, encapsulated in round braces. -\begin{codeexample}[] -\begin{tikzpicture} -\begin{axis} -\addplot coordinates { - (0,0) - (0.5,1) - (1,2) -}; -\end{axis} -\end{tikzpicture} -\end{codeexample} - - You should \empty{only} use this input format if you have short diagrams and you want to provide mathematical expressions for each of the involved coordinates. Any data plots are typically easier to handle using a table format and |\addplot table|. - -The coordinates can be numbers, but they can also contain mathematical expressions like |sin(0.5)| or |\h*8| (assuming you defined |\h| somewhere). However, expressions which involve round braces need to be encapsulated in a further set of curly braces, for example |({sin(0.5)},{cos(0.1)})|. - -You can also supply error coordinates (reliability bounds) if you are interested in error bars. Simply append the error coordinates with `\declareandlabel{+-} \parg{ex,ey}' (or |+- |\parg{ex,ey,ez}) to the associated coordinate: -\begin{codeexample}[] -\begin{tikzpicture} -\begin{axis} -\addplot+[error bars/.cd,x dir=both,x explicit] -coordinates { - (0,0) +- (0.1,0) - (0.5,1) +- (0.4,0.2) - (1,2) - (2,5) +- (1,0.1) -}; -\end{axis} -\end{tikzpicture} -\end{codeexample} -or -\begin{codeexample}[code only] -\addplot coordinates { - (900,1e-6) +- (0.1,0.2) - (2600,5e-7) +- (0.2,0.5) - (4000,7e-8) +- (0.1,0.01) -}; -\end{codeexample} -These error coordinates are only used in case of error bars, see Section~\ref{sec:errorbars}. You will also need to configure whether these values denote absolute or relative errors. - -The coordinates as such can be numbers as |+5|, |-1.2345e3|, |35.0e2|, |0.00000123| or |1e2345e-8|. They are not limited to \TeX's precision. - -Furthermore, |coordinates| allows to define ``meta data'' for each coordinate. The interpretation of meta data depends on the visualization technique: for scatter plots, meta data can be used to define colors or style associations for every point (see page~\pageref{pgfplots:scatterclasses} for an example). Meta data (if any) must be provided after the coordinates and after error bar bounds (if any) in square brackets: -\begin{codeexample}[] -\begin{tikzpicture} -\begin{axis} -\addplot+[scatter,scatter src=explicit] coordinates { - (900,1e-6) [1] - (2600,5e-7) [2] - (4000,7e-8) [3] -}; -\end{axis} -\end{tikzpicture} -\end{codeexample} -Please refer to the documentation of |point meta| on page~\pageref{pgfplots:point:meta} for more information about per point meta data. - - The coordinate stream can contain |empty line|s to tell \PGFPlots\ that the function has jumps. To use it, simply insert an empty line (and ensure that you have |\pgfplotsset{compat=1.4}| or newer in your preamble). See the documentation of |empty line| for details. -\end{addplotoperation} - -\begin{pgfplotskey}{plot coordinates/math parser=\mchoice{true,false} (initially true)} - Allows to turn off support for mathematical expressions in every coordinate inside of |plot coordinates|. This might be necessary if coordinates are not in numerical form (or if you'd like to improve speed). - - It is necessary to disable |plot coordinates/math parser| if you use some sort of symbolic transformations (i.e. text coordinates). -\end{pgfplotskey} - - -\subsubsection{Reading Coordinates From Tables} - -\begin{addplotoperation}[]{table}{\oarg{column selection}\marg{file or inline table}} -\label{pgfplots:addplot:table} -This input method is the main input format for any data--based function. It accepts either a file containing data or an inline table provided in curly braces. - -Given a data file like -\begin{codeexample}[code only] -dof L2 Lmax maxlevel -5 8.31160034e-02 1.80007647e-01 2 -17 2.54685628e-02 3.75580565e-02 3 -49 7.40715288e-03 1.49212716e-02 4 -129 2.10192154e-03 4.23330523e-03 5 -321 5.87352989e-04 1.30668515e-03 6 -769 1.62269942e-04 3.88658098e-04 7 -1793 4.44248889e-05 1.12651668e-04 8 -4097 1.20714122e-05 3.20339285e-05 9 -9217 3.26101452e-06 8.97617707e-06 10 -\end{codeexample} -one may want to plot `|dof|' versus `|L2|' or `|dof|' versus `|Lmax|'. This can be done by -\begin{codeexample}[code only] -\begin{tikzpicture} -\begin{loglogaxis}[ - xlabel=Dof, - ylabel=$L_2$ error] -\addplot table[x=dof,y=L2] {datafile.dat}; -\end{loglogaxis} -\end{tikzpicture} -\end{codeexample} -or, for the |Lmax| column, using -\begin{codeexample}[code only] -\begin{tikzpicture} -\begin{loglogaxis}[ - xlabel=Dof, - ylabel=$L_\infty$ error] -\addplot table[x=dof,y=Lmax] {datafile.dat}; -\end{loglogaxis} -\end{tikzpicture} -\end{codeexample} -It is also possible to provide the data inline, i.e.\ directly as argument in curly braces: -\begin{codeexample}[code only] -\begin{tikzpicture} -\begin{loglogaxis}[ - xlabel=Dof, - ylabel=$L_\infty$ error] -\addplot table[x=dof,y=Lmax] { - dof L2 Lmax maxlevel - 5 8.31160034e-02 1.80007647e-01 2 - 17 2.54685628e-02 3.75580565e-02 3 - 49 7.40715288e-03 1.49212716e-02 4 - 129 2.10192154e-03 4.23330523e-03 5 - 321 5.87352989e-04 1.30668515e-03 6 - 769 1.62269942e-04 3.88658098e-04 7 - 1793 4.44248889e-05 1.12651668e-04 8 - 4097 1.20714122e-05 3.20339285e-05 9 - 9217 3.26101452e-06 8.97617707e-06 10 -}; -\end{loglogaxis} -\end{tikzpicture} -\end{codeexample} -\noindent Inline table may be convenient together with `|\\|' and |row sep=\\|, see below for more information. - -Alternatively, you can load the table \emph{once} into an internal structure and use it \emph{multiple} times\footnote{In earlier versions, there was an addition keyword `from' before the argument like \texttt{\textbackslash addplot table from \{\textbackslash loadedtable\}}. This keyword is still accepted, but no longer required.}: -\begin{codeexample}[code only] -\pgfplotstableread{datafile.dat}\loadedtable % use any custom name in place of `\loadedtable' -... -\addplot table[x=dof,y=L2] {\loadedtable}; -... -\addplot table[x=dof,y=Lmax] {\loadedtable}; -... -\end{codeexample} -I am not really sure how much time can be saved, but it works anyway. The |\pgfplotstableread| command is documented in all detail in the manual for \PGFPlotstable. As a rule of thumb, decide as follows: -\begin{enumerate} - \item If tables contain few rows and many columns, the \meta{\textbackslash macro} framework will be more efficient. - \item If tables contain more than~$200$ data points (rows), you should always use file input (and reload if necessary). -\end{enumerate} -Occasionally, it might be handy to load a table, apply manual preparation steps (for example |\pgfplotstabletranspose|) and plot the result tables afterwards. - -If you do prefer to access columns by column indices instead of column names (or your tables do not have column names), you can also use -\begin{codeexample}[code only] -\addplot table[x index=2,y index=3] {datafile.dat}; -\addplot table[x=dof,y index=2] {datafile.dat}; -\end{codeexample} - -Summary and remarks: -\begin{itemize} - \item Use |\addplot table[||x||=|\marg{column name}|,||y||=|\marg{column name}|]| to access column names. Those names are case sensitive and need to exist. - \item Use |\addplot table[||x index||=|\marg{column index}|,||y index||=|\marg{column index}|]| to access column indices. Indexing starts with~$0$. You may also use an index for~$x$ and a column name for~$y$. - \item Use |\addplot table[||x expr=\coordindex,y=|\marg{column name}|]| to plot the coordinate index versus some $y$ data. - \item Use |\addplot table[||header||=false] |\marg{file name} if your input file has no column names. Otherwise, the first non-comment line is checked for column names: if all entries are numbers, they are treated as numerical data; if one of them is not a number, all are treated as column names. - \item It is possible to read error coordinates from tables as well. Simply add options `|x error|', `|y error|' or `|x error index|'/`|y error index|' to \meta{source columns}. See Section~\ref{sec:errorbars} for details about error bars. - \item It is possible to read per point meta data (usable in |scatter src|, see page~\pageref{pgfplots:scatter:src}) as has been discussed for |plot coordinates| and |plot file| above. The meta data column can be provided using the |meta| key (or the |meta index| key). - \item Use |\addplot table[|\meta{source columns}|] |\marg{\textbackslash macro} to use a pre--read table. Tables can be read using -\begin{codeexample}[code only] -\pgfplotstableread{datafile.dat}\macroname. -\end{codeexample} - If you like, you can insert the optional keyword `|from|' before |\macroname|. - - \item The accepted input format of tables is as follows: - \begin{itemize} - \item Rows are separated by new line characters. - - Alternatively, you can use |row sep=\\| which enables `|\\|' as row separator. This might become necessary for inline table data, more precisely: if newline characters have been converted to white spaces by \TeX's character processing before \PGFPlots\ had a chance to see them. This happens if inline tables are provided inside of macros. Use |row sep=\\| and separate the rows by `|\\|' if you experience such problems. - - \item Columns are usually separated by white spaces (at least one tab or space). - - If you need other column separation characters, you can use the - - \declare{col sep}\pgfmanualpdflabel{/pgfplots/table/col sep}{}|=|\mchoice{space,tab,comma,colon,semicolon,braces,\&,ampersand} - - option documented in all detail in the manual for \PGFPlotstable\ which is part of \PGFPlots. - \item Any line starting with `\#' or `\%' is ignored. - \item The first line will be checked if it contains numerical data. If there is a column in the first line which is \emph{no} number, the complete line is considered to be a header which contains column names. Otherwise it belongs to the numerical data and you need to access column indices instead of names. - - \item There is future support for a second header line which must start with `|$flags |'. Currently, such a line is ignored. It may be used to provide number formatting hints like precision and number format if those tables shall be typeset using |\pgfplotstabletypeset| (see the manual for \PGFPlotstable). - \item The accepted number format is the same as for `|plot coordinates|', see above. - \item If you omit column selectors, the default is to plot the first column against the second. That means |plot table| does exactly the same job as |plot file| for this case. - \item If you need unbalanced columns, simply use |nan| as ``empty cell'' placeholder. These coordinates will be skipped in plots. - \index{Unbalanced Columns}% - \index{table@\textcolor {gray}{\texttt {plot}}\texttt { table}!Unbalanced Columns}% - \end{itemize} - \item It is also possible to use \textbf{mathematical expressions} together with `|plot table|'. This is documented in all detail in Section~\ref{pgfplots:addplot:table:expr}, but the key idea is to use one of |x expr|, |y expr|, |z expr| or |meta expr| as in `|plot table[||x expr=\thisrow{maxlevel}+3,y=L2]|'. - \item The \PGFPlotstable\ package coming with \PGFPlots\ has a the feature ``Postprocessing Data in New Columns'' (see its manual). - - This allows to compute new columns based on existing data. One of these features is |create col/linear regression| (described in Section~\ref{sec:linefitting}). - - You can invoke all the |create col/|\meta{key name} features directly in |\addplot table| using - - |\addplot table[x={create col/|\meta{key name}|=|\meta{arguments}|}]|. - - In this case, a new column will be created using the functionality of \meta{key name}. This column generation is described in all detail in \PGFPlotstable. Finally, the resulting data is available as $x$ coordinate (the same holds for |y=| or |z=|). - - One application (with several examples how to use this syntax) is line fitting with |create col/linear regression|, see Section~\ref{sec:linefitting} for details. - - \item - The table can contain |empty line|s to tell \PGFPlots\ that the function has jumps. To use it, simply insert an empty line (and ensure that you have |\pgfplotsset{compat=1.4}| or newer in your preamble). See the documentation of |empty line| for details. - \item Technical note: every opened file will be protocolled into your log file. - -\end{itemize} - -\end{addplotoperation} - -\subsubsection*{Keys To Configure Table Input} -The following list of keys allow different methods to select input data or different input formats. Note that the common prefix `|table/|' can be omitted if these keys are set after |\addplot table|\oarg{options}. The |/pgfplots/| prefix can always be omitted when used in a \PGFPlots\ method. - -\begin{pgfplotskey}{table/header=\mchoice{true,false} (initially true)} - Allows to disable header identification for |plot table|. See above. -\end{pgfplotskey} -\begin{pgfplotsxykeylist}{table/\x=\marg{column name}, - table/\x\ index=\marg{column index}} - These keys define the sources for |plot table|. If both column names and column indices are given, column names are preferred. Column indexing starts with~$0$. The initial setting is to use |x index=0| and |y index=1|. - - Please note that column \emph{aliases} will be considered if unknown column names are used. Please refer to the manual of \PGFPlotstable\ which comes with this package. -\end{pgfplotsxykeylist} - -\begin{pgfplotsxykeylist}{table/\x\ expr=\marg{expression},table/meta expr=\marg{expression}} - These keys allow to combine the mathematical expression parser with file input. They are listed here to complete the list of table keys, but they are described in all detail in Section~\ref{pgfplots:addplot:table:expr}. - - The key idea is to provide an \meta{expression} which depends on table data (possibly on all columns in one row). Only data within the same row can be used where columns are referenced with |\thisrow|\marg{column name} or |\thisrowno|\marg{column index}. - - Please refer to Section~\ref{pgfplots:addplot:table:expr} for details. -\end{pgfplotsxykeylist} - - -\begin{pgfplotsxykeylist}{% - table/\x\ error=\marg{column name}, - table/\x\ error index=\marg{column index}, - table/\x\ error expr=\marg{math expression}} - These keys define input sources for error bars with explicit error values. - - The |x error| method provides an input column name (or alias), the |x error index| method provides input column \emph{indices} and |x error expr| works just as |table/x expr|: it allows arbitrary mathematical expressions which may depend on any number of table columns using |\thisrow|\marg{col name}. - - Please see Section~\ref{sec:errorbars} for details about the usage of error bars. -\end{pgfplotsxykeylist} -\begin{pgfplotsxykeylist}{% - table/meta=\marg{column name}, - table/meta index=\marg{column index}} - These keys define input sources for per point meta data. Please see page~\pageref{pgfplots:scatter:src} for details about meta data or the documentation for |plot coordinates| and |plot file| for further information. -\end{pgfplotsxykeylist} - - -\begin{pgfplotskey}{table/row sep=\mchoice{newline,\string\\} (initially newline)} - Configures the character to separate rows. - - The choice \declaretext{newline} uses the end of line as it appears in the table data (i.e.\ the input file or any inline table data). - - The choice \declaretext{\string\\} uses `|\\|' to indicate the end of a row. - - Note that \declaretext{newline} for inline table data is ``fragile'': you can't provide such data inside of \TeX\ macros (this does not apply to input files). Whenever you experience problems, proceed as follows: - \begin{enumerate} - \item First possibility: call |\pgfplotstableread|\marg{data}|\yourmacro| \emph{outside} of any macro declaration. - \item Use |row sep=\\|. - \end{enumerate} - The same applies if you experience problems with inline data and special |col sep| choices (like |col sep=tab|). - - The reasons for such problems is that \TeX\ scans the macro bodies and replaces newlines by white spaces. It does other substitutions of this sort as well, and these substitutions can't be undone (maybe not even found). -\end{pgfplotskey} - -\begin{key}{/pgfplots/table/col sep=\mchoice{space,tab,comma,semicolon,colon,braces,\&,ampersand} (initially space)} - Allows to choose column separators for |plot table|. Please refer to the manual of \PGFPlotstable\ which comes with this package for details about |col sep|. -\end{key} -\begin{key}{/pgfplots/table/read completely=\marg{auto,true,false} (initially auto)} - Allows to customize \verbpdfref{\addplot table}\marg{file name} such that it always reads the entire table into memory. - - This key has just one purpose, namely to create postprocessing columns on-the-fly and to plot those columns afterwards. This ``lazy evaluation'' which creates missing columns on-the-fly is documented in the \PGFPlotstable\ manual (in section ``Postprocessing Data in New Columns''). - - The initial configuration |auto| checks whether one of the keys |table/x|, |table/y|, |table/z| or |table/meta| contains a |create on use| column. If so, it enables |read completely|, otherwise it prefers to load the file in the normal way. - - \paragraph{Attention:} Usually, \verbpdfref{\addplot table} only picks required entries, requiring linear runtime complexity. As soon as |read completely| is activated, tables are loaded completely into memory. Due to datastructures issues (``macro append runtime''), the runtime complexity for |read completely| is $O(N^2)$ where $N$ is the number of rows. Thus: use this feature only for ``small'' tables\footnote{This remark might be deprecated; many of the slow routines have been optimized in the meantime to have at least pseudo-linear runtime.}. -\end{key} - -\begin{key}{/pgfplots/table/ignore chars=\marg{comma-separated-list} (initially empty)} - Allows to silently remove a set of single characters from input files. The characters are separated by commas. The documentation for this command, including cases like `|\%,\#,\ |' or binary character codes like `|\^^ff|' can be found in the manual for \PGFPlotstable. - - This setting applies to |\addplot file| as well. -\end{key} - -\begin{key}{/pgfplots/table/white space chars=\marg{comma-separated-list} (initially empty)} - Allows to define a list of single characters which are actually treated like white spaces (in addition to tabs and spaces). Please refer to the manual of \PGFPlotstable\ for details. - - This setting applies to |\addplot file| as well. -\end{key} - -\begin{key}{/pgfplots/table/comment chars=\marg{comma-separated-list} (initially empty)} - Allows to add one or more \emph{additional} comment characters. Each of these characters has a similar effect as the |#| character, i.e.\ all following characters of that particular input line are skipped. - - For example, |comment chars=!| uses `|!|' as additional comment character (which allows to parse Touchstone files). - - Please refer to the manual of \PGFPlotstable\ for details. -\end{key} - -\begin{key}{/pgfplots/table/skip first n=\marg{integer} (initially 0)} - Allows to skip the first \meta{integer} lines of an input file. The lines will not be processed. - - Please refer to the manual of \PGFPlotstable\ for details. -\end{key} - - -\subsubsection{Computing Coordinates with Mathematical Expressions} - -\begin{addplotoperation}[]{\marg{math expression}}{} -\pgfmanualpdflabel{plot expression}{} -\pgfmanualpdflabel{\textbackslash addplot expression}{} - This input method allows to provide mathematical expressions which will be sampled. But unlike |plot gnuplot|, the expressions are evaluated using the math parser of \PGF, no external program is required. - - Plot expression samples |x| from the interval $[a,b]$ where $a$ and $b$ are specified with the |domain| key. The number of samples can be configured with |samples=|\meta{N} as for plot gnuplot. - -\begin{codeexample}[] -\begin{tikzpicture} -\begin{axis} - \addplot {x^2 + 4}; - \addplot {-5*x^3 - x^2}; -\end{axis} -\end{tikzpicture} -\end{codeexample} - -Please note that \PGF's math parser uses degrees for trigonometric functions: -\begin{codeexample}[] -\begin{tikzpicture} -\begin{axis} - \addplot+[domain=0:360] - {sin(x)}; -\end{axis} -\end{tikzpicture} -\end{codeexample} -\noindent If you want to use radians, use -\begin{codeexample}[] -\begin{tikzpicture} -\begin{axis} - \addplot+[domain=-pi:pi] - {sin(deg(x))}; -\end{axis} -\end{tikzpicture} -\end{codeexample} -\noindent to convert the radians to degrees. The plot expression parser also accepts some more options like |samples at=|\marg{coordinate list} or |domain=|\meta{first}|:|\meta{last} which are described below. - -\paragraph{Remarks} -\begin{enumerate} - \item What really goes on is a loop which assigns the current sample coordinate to the macro |\x|. \PGFPlots\ defines a math constant |x| which always has the same value as |\x|. - - In short: it is the same whether you write |\x| or just |x| inside of math expressions. - - The variable name can be customized using |variable=\t| (the backslash is necessary!). Then, |t| will be the same as |\t|. -\index{x@\texttt{\textbackslash x} In Coordinate Expressions}% -%\index{y@\texttt{\textbackslash y} In Coordinate Expressions}% - - \item The complete set of math expressions can be found in the \PGF\ manual. The most important mathematical operations are - |+|, |-|, |*|, |/|, |abs|, |round|, |floor|, |mod|, |<|, |>|, |max|, |min|, |sin|, |cos|, |tan|, |deg| (conversion from radians to degrees), |rad| (conversion from degrees to radians), |atan|, |asin|, |acos|, |cot|, |sec|, |cosec|, |exp|, |ln|, |sqrt|, the constants |pi| and |e|, |^| (power operation), |factorial|\footnote{Starting with \PGF\ versions newer than $2.00$, you can use the postfix operator \texttt{!} instead of \texttt{factorial}.}, |rand| (random between $-1$ and $1$), |rnd| (random between $0$ and $1$), number format conversions |hex|, |Hex|, |oct|, |bin| and some more. The math parser has been written by Mark Wibrow and Till Tantau~\cite{tikz}, the FPU routines have been developed as part of \PGFPlots. The documentation for both parts can be found in~\cite{tikz}. - - Please note, however, that trigonometric functions are defined in degrees. The character `|^|' is used for exponentiation (not `|**|' as in gnuplot). - - \item If the $x$ axis is logarithmic, samples will be drawn logarithmically. - - \item Please note that plot expression does not allow separate per point meta data (color data). You can, of course, use |point meta=f(x)| or |point meta=x|. -\end{enumerate} - -\paragraph{About the precision and number range:} -\index{Accuracy!High Precision for Plot Expression}% -\index{Errors!dimension too large}% - \index{Precision}\index{Floating Point Unit} Starting with version 1.2, |plot expression| uses a floating point unit. The FPU provides the full data range of scientific computing with a relative precision between $10^{-4}$ and $10^{-6}$. The |/pgf/fpu| key provides some more details. - - In case the |fpu| does not provide the desired mathematical function or is too slow\footnote{Or in case you find a bug$\dotsc$}, you should consider using the |plot gnuplot| method which invokes the external, freely available program |gnuplot| as desktop calculator. - -\begin{codeexample}[] -\begin{tikzpicture} - \begin{loglogaxis}[ - title={$\frac{1}{x^2}$}] - \addplot[blue,domain=1:1e30] - {x^-2}; - \end{loglogaxis} -\end{tikzpicture} -\end{codeexample} - -\begin{codeexample}[] -\begin{tikzpicture} - \begin{semilogyaxis}[ - title={$e^x$ logarithmically plotted}] - \addplot[blue,domain=1:700] - {exp(x)}; - \end{semilogyaxis} -\end{tikzpicture} -\end{codeexample} -\end{addplotoperation} - -\begin{addplotoperation}[]{expression}{\marg{math expr}} - The syntax - - |\addplot |\marg{math expression}|;| - - as short-hand equivalent for - - |\addplot expression |\marg{math expression}|;| -\end{addplotoperation} - -\begin{addplotoperation}[]{(\meta{$x$ expression},\meta{$y$ expression})}{} - A variant of \verbpdfref{\addplot expression} which allows to provide different coordinate expressions for the $x$ and $y$ coordinates. This can be used to generate parametrized plots. - - Please note that |\addplot (x,x^2)| is equivalent to |\addplot expression {x^2}|. - - Note further that since the complete point expression is surrounded by round braces, round braces for either \meta{$x$ expression} or \meta{$y$ expression} need special attention. You will need to introduce curly braces additionally to allow round braces: - - |\addplot (|\marg{$x$ expr}|, |\marg{$y$ expr}|, |\marg{$z$ expr}|);| -\end{addplotoperation} - -\begin{pgfplotskeylist}{% - domain=\meta{$x_1$}:\meta{$x_2$} (initially [-5:5]),% - y domain=\meta{$y_1$}:\meta{$y_2$}, - domain y=\meta{$y_1$}:\meta{$y_2$}} - Sets the function's domain(s) for |plot expression| and |plot gnuplot|. Two dimensional plot expressions are defined as functions $f\colon [x_1,x_2] \to \R$ and \meta{$x_1$} and \meta{$x_2$} are set with |domain|. Three dimensional plot expressions use functions $f\colon [x_1,x_2] \times [y_1,y_2] \to \R$ and \meta{$y_1$} and \meta{$y_2$} are set with |y domain|. If |y domain| is empty, $[y_1,y_2] = [x_1,x_2]$ is assumed for three dimensional plots (see page~\pageref{cmd:addplot3:expr} for details about three dimensional plot expressions). - - The keys |y domain| and |domain y| are the same. - - - The |domain| key won't be used if |samples at| is specified; |samples at| has higher precedence. - - - Please note that |domain| is not necessarily the same as the axis limits (which are configured with the |xmin|/|xmax| options). - - The |domain| keys are \emph{only} relevant for |gnuplot| and |plot expression|. In case you'd like to plot only a subset of other coordinate input routines, consider using the coordinate filter |restrict x to domain|. - - \paragraph{Remark for \Tikz-users:} |/pgfplots/domain| and |/tikz/domain| are independent options. Please prefer the \PGFPlots\ variant (i.e.\ provide |domain| to an axis, |\pgfplotsset| or a plot command). Since older versions also accepted something like |\begin{tikzpicture}[domain=|$\dotsc$|]|, this syntax is also accepted as long as no \PGFPlots\ |domain| key is set. -\end{pgfplotskeylist} - -\begin{pgfplotskeylist}{% - samples=\marg{number} (initially 25),% - samples y=\marg{number}} - Sets the number of sample points for |plot expression| and |plot gnuplot|. The |samples| key defines the number of samples used for line plots while the |samples y| key is used for mesh plots (three dimensional visualisation, see page~\pageref{cmd:addplot3:expr} for details). If |samples y| is not set explicitly, it uses the value of |samples|. - - The |samples| key won't be used if |samples at| is specified; |samples at| has higher precedence. - - The same special treatment of |/tikz/samples| and |/pgfplots/samples| as for the |domain| key applies here. See above for details. -\end{pgfplotskeylist} - -\begin{pgfplotskey}{samples at=\marg{coordinate list}} - Sets the $x$ coordinates for |plot expression| explicitly. This overrides |domain| and |samples|. - - The \meta{coordinate list} is a |\foreach| expression, that means it can contain a simple list of coordinates (comma--separated), but also complex |...| expressions like\footnote{Unfortunately, the \texttt{...} is somewhat restrictive when it comes to extended accuracy. So, if you have particularly small or large numbers (or a small distance), you have to provide a comma--separated list (or use the \texttt{domain} key).} -\begin{codeexample}[code only] -\pgfplotsset{samples at={5e-5,7e-5,10e-5,12e-5}} -\pgfplotsset{samples at={-5,-4.5,...,5}} -\pgfplotsset{samples at={-5,-3,-1,-0.5,0,...,5}} -\end{codeexample} - - The same special treatment of |/tikz/samples at| and |/pgfplots/samples at| as for the |domain| key applies here. See above for details. - - \paragraph{Attention:} |samples at| overrides |domain|, even if |domain| has been set \emph{after} |samples at|! Use |samples at={}| to clear \meta{coordinate list} and re-activate |domain|. -\end{pgfplotskey} - -\begin{pgfplotskeylist}{% - variable=\marg{variable name} (initially x),% - variable y=\marg{variable name} (initially y)} - Defines the variables names which will be sampled in |domain| (with |variable|) and in |domain y| (with |variable y|). - - The same variables are used for parametric and for non-parametric plots. Use |variable=t| to change them if you like (for |gnuplot|, there is such a distinction; see |parametric/var 1d|). - - Technical remark: \Tikz\ also uses the |variable| key. However, it expects a \emph{macro} name, i.e.\ |\x| instead of just |x|. Both possibilities are accepted here. -\end{pgfplotskeylist} - -\subsubsection{Mathematical Expressions And File Data} -\PGFPlots\ allows to combine `|plot table|' and `|plot expression|' to get both file input and modifications by means of mathematical expressions. - -\begin{addplotoperation}[]{table}{\oarg{column selection and expressions}\marg{file}} -\label{pgfplots:addplot:table:expr} - Besides the already discussed possibility to provide a column selection by means of column names (|x||=|\meta{name} or |x index||=|\meta{index}, see Section~\ref{pgfplots:addplot:table}), it is also possible to provide mathematical expressions as arguments. - - Mathematical expressions are specified with |x expr||=|\meta{expression} inside of \meta{column selection and expressions}. They can depend on zero, one or more columns of the input file. A column is referenced using the special command `|\thisrow|\marg{column name}' within \meta{expression} (or |\thisrowno|\meta{column index}). - -\pgfplotstableset{begin table={\begin{tabular}[b]}} -\begin{codeexample}[vbox] -\pgfplotstabletypeset[columns={maxlevel,L2}]{plotdata/newexperiment1.dat} - -\begin{tikzpicture} - \begin{semilogyaxis}[ - xlabel=\texttt{maxlevel}$ + 10$ - ] - \addplot table - [x expr=\thisrow{maxlevel}+10, y=L2] - {plotdata/newexperiment1.dat}; - \end{semilogyaxis} -\end{tikzpicture} -\end{codeexample} - - Besides |x expr|, there are keys |y expr|, |z expr| and |meta expr| where the latter allows to provide point meta data (which is used as |scatter src| or color data for surface plots etc.). - - Inside of \meta{expression}, the following macros can be used to access numerical data cells inside of the input file: - - \begin{command}{\thisrow\marg{column name}} - Yields the value of the column designated by \meta{column name}. There is no limit on the number of columns which can be part of a mathematical expression, but only values inside of the currently processed \emph{table row} can be used. - - It is possible to provide column aliases for \meta{column name} as described in the manual of \PGFPlotstable. - - The argument \meta{column name} has to denote either an existing column or one for which a column alias exists (see the manual of \PGFPlotstable). If it can't be resolved, the math parser yields an ``Unknown function'' error message. - \end{command} - \begin{command}{\thisrowno\marg{column index}} - Similar to |\thisrow|, this command yields the value of the column with index \meta{column index} (starting with $0$). - \end{command} - \begin{command}{\coordindex} - Yields the current index of the table row (starting with $0$). This does \emph{not} count header or comment lines. - \end{command} - \begin{command}{\lineno} - Yields the current line number (starting with $0$). This does also count header and comment lines. - \end{command} - - If |x index|, |x| and |x expr| (or the corresponding keys for |y|, |z| or |meta|) are combined, this is how they interact: - \begin{enumerate} - \item Column access via |x| has higher precedence than index access via |x index|. - \item Even if |x expr| is provided, the values of |x index| and |x| are still checked. Any value found using column name access or column index access is made available as |\columnx| (or |\columny|, |\columnz|, |\columnmeta|, resp.). However, the result of |x expr| is used as plot coordinate. - - This allows to access the cell values identified by |x| or |x index| using the ``pointer'' |\columnx|. I am not sure if this yields any advantage, but it is possible nevertheless. If in doubt, prefer using |\thisrow|\marg{column name}. - \end{enumerate} - - \paragraph{Attention:} If your table has less than two rows, you may need to set |x index={},y index={}| explicitly. This is a consequence of the fact that column name/index access is still applied even if an expression is provided. -\end{addplotoperation} - -\subsubsection{Computing Coordinates with Mathematical Expressions (gnuplot)} - -\begin{addplotoperation}[]{gnuplot}{\oarg{further options}\marg{gnuplot code}} -In contrast to |plot expression|, the |plot gnuplot| command\footnote{Note that \texttt{plot gnuplot} is actually a re-implementation of the |plot function| method known from \PGF. It also invokes \PGF\ basic layer commands.} employs the external program |gnuplot| to compute coordinates. The resulting coordinates are written to a text file which will be plotted with |plot file|. \PGF\ checks whether coordinates need to be re-generated and calls |gnuplot| whenever necessary (this is usually the case if you change the number of samples, the argument to |plot gnuplot| or the plotted domain\footnote{Please note that \PGFPlots\ produces slightly different files than \Tikz\ when used with \texttt{plot gnuplot} (it configures high precision output). You should use different \texttt{id} for \PGFPlots\ and \Tikz\ to avoid conflicts in such a case.}). - -The differences between |plot expression| and |plot gnuplot| are: -\begin{itemize} - \item |plot expression| does not require any external programs and requires no additional command line options. - \item |plot expression| does not produce a lot of temporary files. - \item |plot gnuplot| uses radians for trigonometric functions while |plot expression| has degrees. - \item |plot gnuplot| is faster. - \item |plot gnuplot| has a larger mathematical library. - \item |plot gnuplot| has a higher accuracy. However, starting with version 1.2, this is no longer a great problem. The new floating point unit for \TeX\ provides reasonable accuracy and the same data range as |gnuplot|. -\end{itemize} - -Since system calls are a potential danger, they need to be enabled explicitly using command line options, for example -\begin{codeexample}[code only] -pdflatex -shell-escape filename.tex. -\end{codeexample} -Sometimes it is called |shell-escape| or |enable-write18|. Sometimes one needs two hyphens -- that all depends on your \TeX\ distribution. -\begin{codeexample}[] -\begin{tikzpicture} -\begin{axis} -\addplot - gnuplot[id=sin]{sin(x)}; -\end{axis} -\end{tikzpicture} -\end{codeexample} - -\begin{codeexample}[] -\begin{tikzpicture} -\begin{semilogyaxis} -\addplot gnuplot - [id=exp,domain=0:10]{exp(x)}; -\end{semilogyaxis} -\end{tikzpicture} -\end{codeexample} - -The \meta{options} determine the appearance of the plotted function; these parameters also affect the legend. There is also a set of options which are specific to the gnuplot interface. These options are described in all detail in \cite[section~18.6]{tikz}. A short summary is shown below. - - -Some remarks: -\begin{itemize} - \item The independent variable for one-dimensional plots can be changed with the |variable| option, just as for |plot expression|. Similarly, the second variable for two dimensional plots can be changed with |variable y|. - - For |parametric| plots, the variable names need to be adjusted with |parametric/var 1d| and |parametric/var 2d| (since gnuplot uses |t| and |u,v| as initial values for |parametric| plots). - \item -Please note that |plot gnuplot| does not allow separate per point meta data (color data for each coordinate). You can, however, use |point meta=f(x)| or |point meta=x|. - - \item The generated output file name can be customized with |id|, see below. -\end{itemize} - -Please refer to \cite[section~18.6]{tikz} for more details about |plot function| and the |gnuplot| interaction. - -\end{addplotoperation} - -\begin{addplotoperation}[]{function}{\marg{gnuplot code}} - Use - - |\addplot function |\marg{gnuplot code}|;| - - as alias for - - |\addplot gnuplot |\marg{gnuplot code}|;| -\end{addplotoperation} - -\begin{pgfplotskey}{translate gnuplot=\mchoice{true,false} (initially true)} - Enables or disables automatic translation of the exponentiation operator `|^|' to `|**|'. - - This features allows to use |^| in |plot gnuplot| instead of gnuplot's |**|. -\end{pgfplotskey} - -\begin{pgfplotskey}{parametric=\mchoice{true,false} (initially false)} - Set this to |true| if you'd like to use parametric plots with |gnuplot|. Parametric plots use a comma separated list of expressions to make up $x(t),\, y(t)$ for a line plot or $x(u,v), \, y(u,v)\, z(u,v)$ for a mesh plot (refer to the gnuplot manual for more information about its input methods for parametric plots). -\end{pgfplotskey} - -\begin{pgfplotskeylist}{% - parametric/var 1d=\marg{variable name} (initially t),% - parametric/var 2d=\marg{variable name,variable name} (initially {u,v})% - } - Allows to change the dummy variables used by |parametric| |gnuplot| plots. The initial setting is the one of |gnuplot|: to use the dummy varialbe `|t|' for parametric line plots and `|u,v|' for parametric mesh plots. - - These keys are quite the same as |variable| and |variable y|, only for parametric plots. If you like to change variables for non-parametric plots, use |variable| and/or |variable y|. - - In case you don't want the distinction between parametric and non-parametric plots, use - - |\pgfplotsset{parametric/var 1d=,parametric/var 2d=}|. - -\end{pgfplotskeylist} - -\begin{key}{/tikz/id=\marg{unique string identifier}} - A unique identifier for the current plot. It is used to generate temporary filenames for |gnuplot| output. -\end{key} - -\begin{key}{/tikz/prefix=\marg{file name prefix}} - A common path prefix for temporary filenames (see \cite[section~18.6]{tikz} for details). -\end{key} - -\begin{key}{/tikz/raw gnuplot} - Disables the use of |samples| and |domain|. -\end{key} - -\subsubsection{Computing Coordinates with External Programs (shell)} - -\begin{addplotoperation}[]{shell}{\oarg{further options}\marg{shell commands}} -{\small \emph{An extension by Stefan Tibus}} - -In contrast to |plot gnuplot|, the |plot shell| command allows execution of arbitrary shell commands to compute coordinates. The resulting coordinates are written to a text file which will be plotted with |plot file|. \PGF\ checks whether coordinates need to be re-generated and executes the \meta{shell commands} whenever necessary. - -Since system calls are a potential danger, they need to be enabled explicitly using command line options, for example -\begin{codeexample}[code only] -pdflatex -shell-escape filename.tex. -\end{codeexample} -Sometimes it is called |shell-escape| or |enable-write18|. Sometimes one needs two slashes -- that all depends on your \TeX\ distribution. -\begin{codeexample}[] -\begin{tikzpicture} -\begin{axis} -\addplot - shell[prefix=pgfshell_,id=cos]{awk 'BEGIN{ - pi=3.14159; N=10; - for(i=0;i<=N;i++) print i,cos(i/N*pi);}'}; -\end{axis} -\end{tikzpicture} -\end{codeexample} - -\begin{codeexample}[] -\begin{tikzpicture} -\begin{axis} -\addplot+[prefix=pgfshell_,id=replot] - shell{cat pgfshell_cos.out}; - % just reprint the result from above -\end{axis} -\end{tikzpicture} -\end{codeexample} - -The \meta{options} determine the appearance of the plotted function; these parameters also affect the legend. There is also a set of options which are specific to the gnuplot and the shell interface. These options are described in all detail in \cite[section~19.6]{tikz}. A short summary is shown below. -\end{addplotoperation} - -\begin{key}{/tikz/id=\marg{unique string identifier}} - A unique identifier for the current plot. It is used to generate temporary filenames for |shell| output. -\end{key} - -\begin{key}{/tikz/prefix=\marg{file name prefix}} - A common path prefix for temporary filenames (see \cite[section~19.6]{tikz} for details). -\end{key} - -\subsubsection{Using External Graphics as Plot Sources} -{ -\pgfkeys{/pdflinks/search key prefixes in/.add={/pgfplots/plot graphics/,}{}} - -\begin{addplotoperation}[]{graphics}{\marg{file name}} - This plot type allows to extend the plotting capabilities of \PGFPlots\ beyond its own limitations. The idea is to generate the graphics as such (for example, a contour plot, a complicated shaded surface\footnote{See also Section~\ref{sec:pgfplots:surfplots} for an overview of \PGFPlots\ methods to draw shaded surfaces.} or a large point cluster) with an external program like Matlab (\textregistered) or |gnuplot|. The graphics, however, should \emph{not} contain an axis or descriptions. Then, we use |\includegraphics| and a \PGFPlots\ axis which fits exactly on top of the imported graphics. - - Of course, one could do this manually by providing proper scales and such. The operation |plot graphics| is intended so simplify this process. However the \emph{main difficulty} is to get images with correct bounding box. Typically, you will have to adjust bounding boxes manually. - - Let's start with an example: Suppose we use, for example, matlab to generate a surface plot like -\begin{codeexample}[code only] -[X,Y] = meshgrid( linspace(-3,3,500) ); -surf( X,Y, exp(-(X - Y).^2 - X.^2 ) ); -shading flat; view(0,90); axis off; -print -dpng external1 -\end{codeexample} - \noindent which is then found in |external1.png|. The |surf| command of Matlab generates the surface, the following commands disable the axis descriptions, initialise the desired view and export it. Viewing the image in any image tool, we see a lot of white space around the surface -- Matlab has a particular weakness in producing tight bounding boxes, as far as I know. Well, no problem: use your favorite image editor and crop the image (most image editors can do this automatically). We could use the free ImageMagick command - - |convert -trim external1.png external1.png| - - to get a tight bounding box. Then, we use - -\begin{codeexample}[] -\begin{tikzpicture} - \begin{axis}[enlargelimits=false,axis on top] - \addplot graphics - [xmin=-3,xmax=3,ymin=-3,ymax=3] - {external1}; - \end{axis} -\end{tikzpicture} -\end{codeexample} -\noindent to load the graphics\footnote{Please note that I don't have a Matlab license, so I used \texttt{gnuplot} to produce an equivalent replacement graphics.} just as if we would have drawn it with \PGFPlots. The |axis on top| simply tells \PGFPlots\ to draw the axis on top of any plots (see its description). - -Please note that \PGFPlots\ offers support for smaller surface plots as well which might be an option -- unless the number of samples is too large. See Section~\ref{sec:pgfplots:surfplots} for details. - -\noindent However, external programs have the following advantages here: they are faster, allow more complexity and provide real $z$ buffering which is currently only simulated by \PGFPlots. Thus, it may help to consider |plot graphics| for complicated surface plots. - -Our first test was successful -- and not difficult at all because graphics programs can automatically compute the bounding box. There are a couple of free tools available which can compute tight bounding boxes for |.eps| or |.pdf| graphics: -\begin{enumerate} - \item The free vector graphics program |inkscape| can help here. Its feature ``File $\gg$ Document Properties: Fit page to selection'' computes a tight bounding box around every picture element. - - However, some images may contain a rectangular path which is as large as the bounding box (Matlab (\textregistered) computes such |.eps| images). In this case, use the ``Ungroup'' method (context menu of |inkscape|) as often as necessary and remove such a path. - - Finally, save as |.eps|. - - However, |inkscape| appears to have problems with postscript fonts -- it substitutes them. This doesn't pose problems in this application because fonts shouldn't be part of such images -- the descriptions will be drawn by \PGFPlots. - - \item The tool |pdfcrop| removes surrounding whitespace in |.pdf| images and produces quite good bounding boxes. -\end{enumerate} - -\paragraph{Adjusting bounding boxes manually} -In case you don't have tools at hand to provide correct bounding boxes, you can still use \TeX\ to set the bounding box manually. Some viewers like |gv| provide access to low--level image coordinates. The idea is to determine the number of units which need to be removed and communicate these units to |\includegraphics|. - -I am aware of the following methods to determine bounding boxes manually: -\begin{description} - \item[inkscape] I am pretty sure that |inkscape| can do it. - \item[gv] The ghost script viewer |gv| always shows the postscript units under the mouse cursor. - \item[gimp] The graphics program |gimp| usually shows the cursor position in pixels, but it can be configured to display postscript points (|pt|) instead. -\end{description} - -Let's follow this approach in a further example. - - We use |gnuplot| to draw a (relatively stupid) example data set. The gnuplot script -\begin{codeexample}[code only] -set samples 30000 -set parametric -unset border -unset xtics -unset ytics -set output "external2.eps" -set terminal postscript eps color -plot [t=0:1] rand(0),rand(0) with dots notitle lw 5 -\end{codeexample} -\noindent generates |external2.eps| with a uniform random sample of size $30000$. As before, we import this scatter plot into \PGFPlots\ using |plot graphics|. Again, the bounding box is too large, so we need to adjust it (|gnuplot| can do this automatically, but we do it anyway to explain the mechanisms): - -Using |gv|, I determined that the bounding box needs to be shifted |12| units to the left and |9| down. Furthermore, the right end is |12| units too far off and the top area has about |8| units space wasted. This can be provided to the |trim| option of |\includegraphics|, and we use |clip| to clip the rest away: -\begin{codeexample}[] -\begin{tikzpicture} - \begin{axis}[axis on top,title=Graphics Import] - \addplot graphics - [xmin=0,xmax=1,ymin=0,ymax=1, - % trim=left bottom right top - includegraphics={trim=12 9 12 8,clip}] - {external2}; - \addplot coordinates {(0,0) (1,1)}; - \end{axis} -\end{tikzpicture} -\end{codeexample} - - So, |plot graphics| takes a graphics file along with options which can be passed to |\includegraphics|. Furthermore, it provides the information how to embed the graphics into an axis. The axis can contain any other |\addplot| command as well and will be resized properly. - - -\paragraph{Details about \texttt{plot graphics}:} - The loaded graphics file is drawn with - - |\node[/pgfplots/plot graphics/node] {\includegraphics[|\meta{options}|]|\marg{file name}|};| - - where the |node| style is a configurable style. The node is placed at the coordinate designated by |xmin|, |ymin|. - - The \meta{options} are any arguments provided to the |includegraphics| key (see below) and |width| and |height| determined such that the graphics fits exactly into the rectangle denoted by the |xmin|, |ymin| and |xmax|, |ymax| coordinates. - - The scaling will thus ignore the aspect ratio of the external image and prefer the one used by \PGFPlots. You will need to provide |width| and |height| to the \PGFPlots\ axis to change its scaling. Use the |scale only axis| key in such a case. - -\paragraph{Legends in \texttt{plot graphics}:} A legend for |plot graphics| uses the current plot handler and the current plot |mark|: -\begin{codeexample}[] -\begin{tikzpicture} -\begin{axis}[axis on top,title=Graphics Import] - % provide options for the legend: - \addplot[red,only marks,mark=*,mark size=1pt] - graphics - [xmin=0,xmax=1,ymin=0,ymax=1, - % trim=left bottom right top - includegraphics={trim=12 9 12 8,clip}] - {external2}; - - \addplot coordinates {(0,0) (1,1)}; - - \legend{Scatter,Line} -\end{axis} -\end{tikzpicture} -\end{codeexample} - -\end{addplotoperation} - -\subsubsection*{Keys To Configure Plot Graphics} -The following list of keys configure |\addplot graphics|. Note that the common prefix `|plot graphics/|' can be omitted if these keys are set after |\addplot graphics|\oarg{options}. The |/pgfplots/| prefix can always be omitted when used in a \PGFPlots\ method. - -\begin{pgfplotsxykeylist}{ - plot graphics/\x min=\marg{coordinate}, - plot graphics/\x max=\marg{coordinate}} - These keys are required for |plot graphics| and provide information about the external data range. The graphics will be squeezed between these coordinates. The arguments are axis coordinates; they are only useful if you provide each of them. - - Alternatively, you can also use the |plot graphics/points| feature to provide the external data range, see below. -\end{pgfplotsxykeylist} - -\begin{pgfplotskey}{plot graphics/points=\marg{list of coordinates} (initially empty)} - This key also allows to provide the external data range. It constitutes an alternative to |plot graphics/xmin| (and its variants): simply provide at least two coordinates in \meta{list of coordinates}. Their bounding box is used to determine the external data range, and the graphics is squeezed between these coordinates. - - The example from above can be written equivalently as -\begin{codeexample}[] -\begin{tikzpicture} - \begin{axis}[axis on top,title=Graphics Import] - \addplot graphics - % instead of the min/max things: - [points={(0,1) (1,0)}, - % trim=left bottom right top - includegraphics={trim=12 9 12 8,clip}] - {external2}; - \addplot coordinates {(0,0) (1,1)}; - \end{axis} -\end{tikzpicture} -\end{codeexample} - \noindent The \meta{list of coordinates} is a sequence of the form |(x,y)| for two--dimensional plots and \texttt{(x,y,z)} for three--dimensional ones, the ordering is irrelevant. The single elements are separated by white space. - - It is possible to mix |plot graphics/xmin| and variants with |plot graphics/points|. - - The |plot graphics/points| key has further functionality for inclusion of three--dimensional graphics which is discussed at the end of this section (on page~\pageref{sec:plotgraphics3d}). Here is a short reference on the accepted syntax for three--dimensional plot graphics: in addition to the |(x,y,z)| syntax, you can provide arguments of the form |(x,y,z) => (X,Y)|. Here, the first (three--dimensional) coordinate is a logical coordinate and the second (two--dimensional) coordinate denotes the coordinates of the very same point, but inside of the included image (relative to the lower left corner of the image). Applications and examples for this syntax can be found in the section for three--dimensional plot graphics (see page~\pageref{sec:plotgraphics3d}). -\end{pgfplotskey} - -\begin{pgfplotskey}{plot graphics/includegraphics=\marg{options}} - A list of options which will be passed as--is to |\includegraphics|. Interesting options include the \declareandlabel{trim}|=|\meta{left} \meta{bottom} \meta{right} \meta{top} key which reduces the bounding box and \pgfmanualpdflabel{/pgfplots/plot graphics/clip}{\declaretext{clip}} which discards everything outside of the bounding box. The scaling options won't have any effect, they will be overwritten by \PGFPlots. -\end{pgfplotskey} -\begin{pgfplotskey}{plot graphics/includegraphics cmd=\marg{\textbackslash macro} (initially \textbackslash includegraphics)} - Allows to use a different graphics routine. A possible choice could be |\pgfimage|. The macro should accept the |width| and |height| arguments (in brackets) and the file name as first argument. -\end{pgfplotskey} -\begin{stylekey}{/pgfplots/plot graphics/node} - A predefined style used for the \Tikz\ node containing the graphics. The predefined value is -\begin{codeexample}[code only] -\pgfplotsset{ - plot graphics/node/.style={ - transform shape, - inner sep=0pt, - outer sep=0pt, - every node/.style={}, - anchor=south west, - at={(0pt,0pt)}, - rectangle - } -} -\end{codeexample} -\end{stylekey} - -\begin{pgfplotskey}{plot graphics} - This key belongs to the public low--level plotting interface. You won't need it in most cases. - - This key is similar to |sharp plot| or |smooth| or |const plot|: it installs a low--level plot--handler which expects exactly two points: the lower left corner and the upper right one. The graphics will be drawn between them. The graphics file name is expected as value of the |/pgfplots/plot graphics/src| key. The other keys described above need to be set correctly (excluding the limits, these are ignored at this level of abstraction). This key can be used independently of an axis. -\end{pgfplotskey} - -\begin{pgfplotskey}{plot graphics/lowlevel draw=\marg{width}\marg{height}} - A low--level interface for |plot graphics| which actually invokes |\includegraphics|. But there is no magic involved: the command is simply expected to draw a box of dimensions \meta{width} $\times$ \meta{height}. The coordinate system has already been shifted correctly. - - The initial configuration is - - |\includegraphics[|\meta{value of ``{\normalfont\texttt{plot graphics/includegraphics}}''}|,width=#1,height=#2]| - - \hspace{10pt}\marg{value of ``{\normalfont\texttt{plot graphics/src}}''}. - - Thus, you can tweak |plot graphics| to place any \TeX\ box of the desired dimensions into an axis between the provided minimum and maximum coordinates. It is not necessary to make use of the graphics file name or the options in the `|includegraphics|' key if you overwrite this lowlevel interface with - - |plot graphics/lowlevel draw/.code 2 args=|\marg{code which depends on \texttt{\#1} and \texttt{\#2}}. -\end{pgfplotskey} - -\subsubsection*{Support for External Three-Dimensional Graphics} -\label{sec:plotgraphics3d} -\PGFPlots\ offers several visualization techniques for three dimensional graphics. Nevertheless, complex visualizations or specialized applications are beyond the scope of \PGFPlots\ and you might want to use other tools to generate such figures. - -The |plot graphics| tool of \PGFPlots\ allows to include three--dimensional external graphics: it generates a three--dimensional axis on its own. The idea is to provide a graphics (without descriptions) and use \PGFPlots\ to overlay a three--dimensional axis automatically. This allows to maintain document consistency (making it unnecessary to use different programs within the same document). - -You are probably wondering how this is possible. Well, it needs more user input than two--dimensional external graphics. The cost to include external three dimensional images into \PGFPlots\ is essentially control of a graphics program like |gimp|: you need to identify the 3D coordinates of a couple of points in your image. \PGFPlots\ will then squeeze the graphics correctly, and it reconfigures the axis to ensure a correct display of the result. - -\paragraph{Matlab versus other tools:} Although this section is based on Matlab images, the technique to import three--dimensional graphics is independent of Matlab. Thus, if you have a different tool, you need to read all that follows. However, users of Matlab \emph{can use a simplified export mechanism} which has been contributed by J\"urnjakob Dugge. Please skip to section~\ref{sec:plotgraphics3d:matlabscript} on page~\pageref{sec:plotgraphics3d:matlabscript} if you use Matlab to generate the graphics files (although you may want to take a brief look at the examples on the following pages to learn about flexibility or legends). - -Let's start with two examples. Suppose you generate a surface plot with Matlab and want to include it in \PGFPlots. We have the matlab script -\begin{codeexample}[code only] -[x,y]=meshgrid(linspace(0,1,120)); -surf(x,y,sin(8*pi*x).* exp(-20*(y-0.5).^2) + exp(-(x-0.5).^2*30 - (y-0.25).^2 - (x-0.5).*(y-0.25))) -xlabel('x'), ylabel('y') -axis off -print -dpng plotgraphics3dsurf -\end{codeexample} -\noindent which generates the figure in question. - -After automatically computing a tight bounding box for |plotgraphics3dsurf.png| (I used |gimp|'s Image$\gg$Autocrop feature), and making the background color transparent (|gimp|: select the outer white space with the magic wand, then use\footnote{I have a german version, I am not sure if the translation is correct.} Layer$\gg$Transparency$\gg$Color to Transparency) we get: - -{\setlength{\fboxsep}{0pt}% -\centering -\fbox{\includegraphics[width=6cm]{plotdata/plotgraphics3dsurf.png}}% - -}% - -The key idea is now to identify several points in the image, and assign \emph{both} their logical three--dimensional coordinates \emph{and} the corresponding two--dimensional canvas coordinates in image coordinates. How? Well, the three--dimensional coordinates are known to Matlab, it can display them for you if you click somewhere into the image, compare Figure~\ref{fig:plotgraphics3d} (left). - -\begin{figure} -\noindent -\hbox to \linewidth{\hfill - \includegraphics{plotdata/plotgraphics3dsurfmatlab.png}% - \hfill - \begin{minipage}[b][4cm][c]{2.6cm}% - \includegraphics[width=\linewidth]{plotdata/plotgraphics_gimpmeasure.png}% - \end{minipage} - \hfill -}% - - -\caption{Using Matlab to extract image coordinates (left) and Gimp to measure distances (right).} -\label{fig:plotgraphics3d} -\end{figure} - -The two--dimensional canvas coordinates need work; they need to be provided relative to the \emph{lower left corner} of the image. I used |gimp| and activated ``Points'' as units (lower left corner). The lower left corner now displays the image coordinates in |pt| which is compatible with \PGFPlots. An alternative to pointing onto coordinates is a measurement tool; compare Figure~\ref{fig:plotgraphics3d} (right) for the ``Measure'' tool in |gimp| which allows to compute the length of a line (in our case, the length of the lower left corner to the point of interest). - -I selected four points in the graphics and noted their 2d image coordinates and their 3d logical coordinates as follows: -\begin{codeexample}[] -\begin{tikzpicture} -\begin{axis}[ - grid=both,minor tick num=1, - xlabel=$x$,ylabel=$y$, - ] -\addplot3 graphics[ - points={% important - (0,1,0) => (0,207-112) - (1,0,0) => (446,207-133) - (0.5546,0.5042,1.825) => (236,207) - (0,0,0) => (194,207-202) - }] {plotdata/plotgraphics3dsurf.png}; -\end{axis} -\end{tikzpicture} -\end{codeexample} -Here, the |points| key gets our collected coordinates as argument. It accepts a sequence of maps of the form \meta{3d logical coordinate} | => | \meta{2d canvas coordinate}. In our case, |(0,1,0)| has been found in the |.png| file at |(0,207-112)|. Note that I introduced the difference since |gimp| counts from the upper left, but \PGFPlots\ counts from the lower left. - -Once these four point coordinates are gathered, we find Matlab's surface plot in a \PGFPlots\ axis. You can modify any appearance options, including different axis limits or further |\addplot| commands: -\begin{codeexample}[] -\begin{tikzpicture} -\begin{axis}[ - xmax=1.5,% extra limits - grid=both,minor tick num=1, - xlabel=$x$,ylabel=$y$, - ] -\addplot3[surf] % 'surf' is only used for the legend. - graphics[ - points={ - (0,1,0) => (0,207-112) - (1,0,0) => (446,207-133) - (0.5546,0.5042,1.825) => (236,207) - (0,0,0) => (194,207-202) - }] - {plotdata/plotgraphics3dsurf.png}; -\addlegendentry{Graphics} - -\addplot3+[only marks] coordinates { - (0,1,0) (1,0,0) - (0.5546,0.5042,1.825) (0,0,0) -}; -\addlegendentry{Scatter} -\end{axis} -\end{tikzpicture} -\end{codeexample} -\noindent \PGFPlots\ uses the four input points to compute appropriate |x|, |y| and |z| unit vectors (and the origin in graphics coordinates). These four vectors (with two components each) can be computed as a result of a linear system of size $8\times 8$, that is why you need to provide four input points (each has two coordinates). \PGFPlots\ computes the unit vectors of the imported graphics, and afterwards it rescales the result such that it fits into the specified |width| and |height|. This rescaling respects the |unit vector ratio| (more precisely, it uses |scale mode=scale uniformly| instead of |scale mode=stretch to fill|). Consequently, the freedom to change the view of a three--dimensional axis which contains a projected graphics is considerably smaller than before. Surprisingly, you can still change axis limits and |width| and |height| -- \PGFPlots\ will take care of a correct display of your imported graphics. Since version~1.6, you can also change |zmin| and/or |zmax| -- \PGFPlots\ will respect your changes as good as it can. - -Here is a further example. Suppose we are given the three--dimensional visualization - -{\setlength{\fboxsep}{0pt}% -\centering -\fbox{\includegraphics[width=6cm]{plotdata/risingdrop3d}}% - -}% - -It has been generated by matlab (I only added transparency to the background with |gimp|). Besides advanced visualization techniques, it uses |axis equal|, i.e.\ |unit vector ratio=1 1 1|. As before, we need to identify four points, each with its 3d logical coordinates (from matlab) and the associated 2d canvas coordinates relative to the lower left corner of the graphics (note that there is a lot of white space around the graphics). Here is the output of \PGFPlots\ when you import the resulting graphics: - -\begin{codeexample}[] -\begin{tikzpicture} -\begin{axis}[ - grid=both,minor tick num=1, - xlabel=$x$,ylabel=$y$, - title={\centering - Geometry provided by Sven Gro\ss, Bonn\\ - \url{http://www.igpm.rwth-aachen.de/DROPS}\\}, - title style={text width=6cm,font=\tiny}, -] - \addplot3 graphics[ - points={ - (-0.002625,0.002625,0) => (140,234) - (0,0.00263,0.00263) => (230,364) - (0,-0.00263,-0.00263) => (366,81) - (0,-0.00263,0.00263) => (366,276) - (0.002625,0.002625,0.002625) - } - ] - {plotdata/risingdrop3d.png}; -\end{axis} -\end{tikzpicture} -\end{codeexample} -\noindent Note that I provided \emph{five} three--dimensional coordinates here, but the last entry has no |=>| mapping to two--dimensional canvas coordinates. Thus, it is only used to update the bounding box (see the reference manual for the |points| key for details). - -The example above leads to a relatively small image and much ``empty space''. This is due to the |scale mode=scale uniformly| implementation of \PGFPlots: it decided that the best way is to enlarge the involved axis limits. Here, ``best way'' means to satisfy |width|/|height| constraints combined with minimally enlarged (never shrinked) axis limits. The remaining degrees of freedom are |width|, |height|, and the axis limits. In our case, changing the ratio between |width| and |height| improves the display: - -\begin{codeexample}[] -\begin{tikzpicture} -\begin{axis}[ - height=8cm,width=7cm,% improve scaling manually - grid=both,minor tick num=1, - xlabel=$x$,ylabel=$y$, - title={\centering - Geometry provided by Sven Gro\ss, Bonn\\ - \url{http://www.igpm.rwth-aachen.de/DROPS}\\}, - title style={text width=6cm,font=\tiny}, -] - \addplot3 graphics[ - points={ - (-0.002625,0.002625,0) => (140,234) - (0,0.00263,0.00263) => (230,364) - (0,-0.00263,-0.00263) => (366,81) - (0,-0.00263,0.00263) => (366,276) - (0.002625,0.002625,0.002625) - } - ] - {plotdata/risingdrop3d.png}; -\end{axis} -\end{tikzpicture} -\end{codeexample} -\noindent What happens is that \PGFPlots\ selects a \emph{single} scaling factor which is applied to all units as they have been deduced from the |points| key. This ensures that the imported graphics fits correctly into the axis. In addition, \PGFPlots\ does its best to satisfy the remaining constraints. - -The complete description of how \PGFPlots\ scales the axis can be found in the documentation for |scale mode=scale uniformly|. Here is just a brief summary: \PGFPlots\ assumes that the prescribed |width| and |height| have to be satisfied. To this end, it rescales the projected unit vectors (i.e.\ the space which is taken up for each unit in $x$, $y$, and $z$) and it can modify the axis limits. In the default configuration |scale uniformly strategy=auto|, \PGFPlots\ will \emph{never} shrink axis limits. - -\paragraph{Compatibility remark:} Note that the scaling capabilities have been improved for \PGFPlots\ version~1.6. In previous versions, only |scale uniformly strategy=change vertical limits| was available which lead to clipped axes. In short: please consider writing |\pgfplotsset{compat=1.6}| or newer into your document to benefit from the improved scaling. If you have |\pgfplotsset{compat=1.5}| or older, the outcome for |\addplot3 graphics| will be different. - -We consider a third example which has been generated by the Matlab code -\begin{codeexample}[code only] -clear all -close all -seed = sum(clock) -rand('seed',seed); -X = rand(10,10,10); -data = smooth3(X,'box',5); -p1 = patch(isosurface(data,.5), ... - 'FaceColor','blue','EdgeColor','none'); -p2 = patch(isocaps(data,.5), ... - 'FaceColor','interp','EdgeColor','none'); -isonormals(data,p1) -daspect([1 2 2]) -view(3); axis vis3d tight -camlight; lighting phong -% print -dpng plotgraphics3withaxis -axis off -print -dpng plotgraphics3 -save plotgraphics3.seed seed -ASCII % to reproduce the result -\end{codeexample} -\noindent I only added background transparency with |gimp| and got the following graphics: - -{\setlength{\fboxsep}{0pt}% -\centering -\fbox{\includegraphics[width=6cm]{plotdata/plotgraphics3.png}}% - -}% - -We proceed as before and collect four points, each with 3d logical coordinates (by clicking into the matlab figure) and their associated 2d canvas (graphics) coordinates using the measure tool of gimp. The result is shown in the code example below. -\begin{codeexample}[] -\begin{tikzpicture} -\begin{axis}[ - grid=both,minor tick num=1, - xlabel=$x$,ylabel=$y$, - 3d box, -] - \addplot3 graphics[ - points={ - (1,1,1) => (205,48) - (10,1,10) => (503,324) - (1,1,4.044)=> (206,102) - (10,10,10) => (390,398) - } - ] - {plotdata/plotgraphics3.png}; -\end{axis} -\end{tikzpicture} -\end{codeexample} -\noindent Note that it has non-standard data aspect ratio which is respected by \PGFPlots\ automatically. - - -\subsubsection*{External Three-Dimensional Graphics and Matlab} - -\textit{An extension by J\"urnjakob Dugge} -\vskip\baselineskip - -\noindent -\label{sec:plotgraphics3d:matlabscript} -The procedure to map three--dimensional logical coordinates to two--dimensional canvas coordinates is tedious. - -J\"urnjakob Dugge contributed a script which does most of the logic and your work is reduced to a copy--paste job. With his permission, I post the contribution here. - -The idea is to start a simple script which \emph{records} mappings for any coordinates which have been clicked by the user. It works as follows: - -\begin{enumerate} - \item Create the Matlab plot, say, using -\begin{codeexample}[code only] -hist3(randn(10000,2)) % some random data -set(get(gca,'child'),'FaceColor','interp','CDataMode','auto'); % colors -% make sure the "print" paper format is the same as the screen paper format: -set(gcf,'PaperPositionMode','auto') -\end{codeexample} - - \item Save the following code as |pgfplotscsconversion.m|: -\begin{codeexample}[code only] -function pgfplotscsconversion - -% Hook into the Data Cursor "click" event -h = datacursormode(gcf); -set(h,'UpdateFcn',@myupdatefcn,'SnapToDataVertex','off'); -datacursormode on - -% select four points in plot using mouse - -% The function that gets called on each Data Cursor click -function [txt] = myupdatefcn(obj,event_obj) - -% Get the screen resolution, in dots per inch -dpi = get(0,'ScreenPixelsPerInch'); - -% Get the click position in pixels, relative to the lower left of the -% screen -screen_location=get(0,'PointerLocation'); - -% Get the position of the plot window, relative to the lower left of -% the screen -figurePos = get(gcf,'Position'); - -% Get the data coordinates of the cursor -pos = get(event_obj,'Position'); - -% Format the data and figure coordinates. The factor "72.27/dpi" is -% necessary to convert from pixels to TeX points (72.27 poins per inch) -display(['(',num2str(pos(1)),',',num2str(pos(2)),',',num2str(pos(3)),') => (', ... - num2str((screen_location(1)-figurePos(1))*72.27/dpi),',', ... - num2str((screen_location(2)-figurePos(2))*72.27/dpi),')']) - -% Format the tooltip display -txt = {['X: ',num2str(pos(1))],['Y: ',num2str(pos(2))],['Z: ',num2str(pos(3))]}; -\end{codeexample} - - Run |pgfplotscsconversion|, click on four points in your plot. Preferably select non-colinear points near the edges of the plot. Copy and paste the four lines that were written to the Matlab command window. - - Make sure that the first two points have different $X$ and $Y$ values on screen (i.e.\ image canvas coordinates). - \item Export the plot as an image -\begin{codeexample}[code only] -axis off -print -dpng matlabout -r400 % PNG called "matlabout.png" with 400 dpi resolution -\end{codeexample} - -Note that |pdf| output of Matlab is clumsy. It might be best to export to |eps| first, followed by a conversion from |eps| to |pdf|. - -\emph{If} you really want to use |pdf| output of Matlab, you may need to set the paper size to match the figure size by yourself, since the PDF driver does not automatically adjust the size: - -\begin{codeexample}[code only] -% It might be better to use print -depsc followed by epstopdf. -% Use this if you (really) want to use print -dpdf: -currentScreenUnits=get(gcf,'Units') % Get current screen units -currentPaperUnits=get(gcf,'PaperUnits') % Get current paper units -set(gcf,'Units',currentPaperUnits) % Set screen units to paper units -plotPosition=get(gcf,'Position') % Get the figure position and size -set(gcf,'PaperSize',plotPosition(3:4)) % Set the paper size to the figure size -set(gcf,'Units',currentScreenUnits) % Restore the screen units - -print -dpdf matlabout % PDF called "matlabout.pdf" -\end{codeexample} -\item Include the image in your \PGFPlots\ axis. If you selected points on the plot corners, your |xmin|, |xmax|, |ymin| and |ymax| should be set automatically, otherwise you may want to provide those yourself. Also, adjustments of |width| and |height| might be of interest to get the right vertical placement of the plot. Consider changing |zmin| and/or |zmax| to fit your needs (preferrably only one of them; otherwise \PGFPlots\ may be unable to fix the |height|). -\end{enumerate} - -This contribution is from - -\noindent -\url{http://tex.stackexchange.com/questions/52987/3-dimensional-histogram-in-pgfplots} . - - - -\subsubsection*{Summary: External Three-Dimensional Graphics} -As has been shown in the previous sections, \verbpdfref{\addplot3} |graphics| allows to include three-dimensional graphics and \PGFPlots\ overlays a flexible axis with all its power. The cost to do so is -\begin{enumerate} - \item collect both logical three--dimensional coordinates \emph{and} image--internal two--dimensional coordinates for \emph{four points} of your graphics. - - In Matlab, this can be simplified by the tool mentioned on page~\pageref{sec:plotgraphics3d:matlabscript}. - - \item If your axes form a right--handed--coordinate system, that is all. If not, also add |x dir=reverse| for any reversed axes. -\end{enumerate} - -\noindent -Consider the following list of you encounter problems while working with \verbpdfref{\addplot3} |graphics|: -\begin{itemize} - \item It must be possible to deduce the origin and the three (two--dimensional) unit vectors from the four provide |points|; otherwise the algorithm will fail. - - The algorithm should detect any deficiancies. However, if you encounter strange ``Dimension too large'' messages here, you can try other arguments in |points|. Take a look into your log file, it will probably indicate the source of problems (or use the |debug| key). - - \item \PGFPlots\ uses the first two points to squeeze the graphics into the desired coordinates (which implies that they should not have the same canvas $X$ or $Y$ coordinates). It verifies that the remaining |points| arguments are projected correctly. - \item The resulting scaling by means of |scale mode=scale uniformly| will try to satisfy all scaling constraints. You can change these constraints by modifying |width|, |height|, |xmin|, |xmax|, |ymin|, |ymax|, |zmin|, |zmax| and/or any combination of these parameters. See also |unit rescale keep size| which controls the flexibility of limit changes. There is also a key |scale uniformly strategy| which allows to select a different scaling strategy. - - \item The image should have a ``right--handed--coordinate system'': you should be able to take your right hand, point your thumb in direction of the $x$ axis, your first finger in direction of~$y$, and your second finger in direction of the $z$~axis. If that is impossible, once of your axes is reversed and you need to communicate that to \PGFPlots\ explicitly by means of the |x dir=reverse| key (and its variants). - - \item There is a |debug| key to investigate what the algorithm is doing: -\begin{pgfplotskey}{plot graphics/debug=\mchoice{true,false,visual} (initially false)} - If you provide |\addplot3 graphics[debug,points={...}]|, \PGFPlots\ will provide debug information onto your terminal and into the logfile. It will also generate extra files containing the determined unit vectors and the linear system used to derive them (one such file for every |\addplot3 graphics| statement, the filename will be the graphics file name and |.dat| appended). - - Without the |debug| key, only the log file will contain brief information what \PGFPlots\ is doing behind the scenes. - - The choice \declaretext{true} activates log messages. The choice \declaretext{visual} activates log messages \emph{and} places some filled circles at the provided |points|. The choice \declaretext{false} disables all |debug| features. -\end{pgfplotskey} -\end{itemize} -} - -\subsubsection{Reading Coordinates From Files} - -\begin{addplotoperation}[]{file}{\marg{name}} -\label{pgfplots:addplot:file} -\paragraph{Deprecation note:} If you have data files, you should generally use |\addplot table|. The input type |\addplot file| is almost the same, but considerably less powerful. It is only kept for backwards compatibility. - - -The |\addplot file| input mechanism is similar to the \Tikz-command `|plot file|'. It is to be used like -\begin{codeexample}[code only] -\addplot file {datafile.dat}; -\end{codeexample} -where \meta{name} is a text file with at least two columns which will be used as $x$ and $y$ coordinates. Lines starting with `|%|' or `|#|' are ignored. Such files are often generated by \textsc{gnuplot}: -\begin{codeexample}[code only] -#Curve 0, 20 points -#x y type -0.00000 0.00000 i -0.52632 0.50235 i -1.05263 0.86873 i -1.57895 0.99997 i -... -9.47368 -0.04889 i -10.00000 -0.54402 i -\end{codeexample} -This listing has been copied from~\cite[section~16.4]{tikz}. - -Plot file accepts one optional argument, - -\begin{codeexample}[code only] -\addplot file[skip first] {datafile.dat}; -\end{codeexample} - -\noindent -which allows to skip over a non-comment header line. This allows to read the same input files as |plot table| by skipping over column names. Please note that comment lines do not count as lines here. - -The input method |plot file| can also read meta data for every coordinate. As already explained for |plot coordinates| (see above), meta data can be used to change colors or other style parameters for every marker separately. Now, if |point meta| is set to |explicit| or to |explicit symbolic| and the input method is |plot file|, one further element will be read from disk -- for every line. Meta data is always the last element which is read. See page~\pageref{pgfplots:scatter:src} for information and examples about per point meta data and page~\pageref{pgfplots:scatterclasses} for an application example using |scatter/classes|. - - -Plot file is very similar to |plot table|: you can achieve the same effect with -\begin{codeexample}[code only] -\addplot table[x index=0,y index=1,header=false] {datafile.dat}; -\end{codeexample} -\noindent Due to its simplicity, |plot file| is slightly faster while |plot table| allows higher flexibility. - -Technical note: every opened file will be protocolled into your log file. - - The file can contain |empty line|s to tell \PGFPlots\ that the function has jumps. To use it, simply insert an empty line (and ensure that you have |\pgfplotsset{compat=1.4}| or newer in your preamble). See the documentation of |empty line| for details. -\end{addplotoperation} - -\begin{pgfplotskeylist}{% - plot file/skip first=\mchoice{true,false} (initially false),% - plot file/ignore first=\mchoice{true,false} (initially false)} - The two keys can be provided as arguments to |\addplot file[|\meta{options}|] |\marg{filename}|;| to skip the first non-comment entry in the file. They are equivalent. - If you provide them in this context, the prefix |/pgfplots/plot file| can be omitted. -\end{pgfplotskeylist} -}% diff --git a/Master/texmf-dist/doc/latex/pgfplots/pgfplots.reference.axisdescription.tex b/Master/texmf-dist/doc/latex/pgfplots/pgfplots.reference.axisdescription.tex deleted file mode 100644 index 6f805573d05..00000000000 --- a/Master/texmf-dist/doc/latex/pgfplots/pgfplots.reference.axisdescription.tex +++ /dev/null @@ -1,2237 +0,0 @@ - -\subsection{Axis Descriptions} -Axis descriptions are labels for $x$ and $y$ axis, titles, legends and the like. Axis descriptions are drawn after the plot is finished and they are not subjected to clipping. - -\subsubsection{Placement of Axis Descriptions} -This section describes how to \emph{modify} the placement of titles, labels, legends and other axis descriptions. It may be skipped at first reading. - -There are different methods to place axis descriptions. One of them is to provide coordinates relative to the axis' rectangle such that |(0,0)| is the lower left corner and |(1,1)| is the upper right corner -- this is very useful for figure titles or legends. Coordinates of this type, i.e.\ without unit like |(0,0)| or |(1.03,1)|, are called |axis description cs| (the |cs| stands for ``coordinate system''). One other method is of primary interest for axis labels -- they should be placed near the tick labels, but it a way that they don't overlap or obscure tick labels. Furthermore, axis labels shall be placed such that they are automatically moved if the axis is rotated (or tick labels are moved to the right side of the figure). There is a special coordinate system to realize these two demands, the |ticklabel cs|. - -In the following, the two coordinate systems |axis description cs| and |ticklabel cs| are described in more detail. It should be noted that |axis description cs| is used automatically, so it might never be necessary to use it explicitly. - - -\begin{coordinatesystem}{axis description cs} -\label{pgfplots:sec:axis:description:cs} - A coordinate system which is used to place axis descriptions. Whenever the option `|at={(|\meta{x}|,|\meta{y}|)}|' occurs in |label style|, |legend style| or any other axis description, |(|\meta{x}|,|\meta{y}|)| is interpreted to be a coordinate in |axis description cs|. - - The point $(0,0)$ is always the lower left corner of the tightest bounding box around the axes (without any descriptions or ticks) while the point $(1,1)$ is the upper right corner of this bounding box. - - In most cases, it is \emph{not} necessary to explicitly write |axis description cs| as it is the default coordinate system for any axis description. An example for how coordinates are placed is shown below. - -\begin{codeexample}[width=4cm] -% [See the TikZ manual if you'd like to learn about nodes and pins] -\begin{tikzpicture} - \tikzset{ - every pin/.style={fill=yellow!50!white,rectangle,rounded corners=3pt,font=\tiny}, - small dot/.style={fill=black,circle,scale=0.3} - } - \begin{axis}[ - clip=false, - title=How \texttt{axis description cs} works - ] - \addplot {x}; - - \node[small dot,pin=120:{$(0,0)$}] at (axis description cs:0,0) {}; - \node[small dot,pin=-30:{$(1,1)$}] at (axis description cs:1,1) {}; - \node[small dot,pin=-90:{$(1.03,0.5)$}] at (axis description cs:1.03,0.5) {}; - \node[small dot,pin=125:{$(0.5,0.5)$}] at (axis description cs:0.5,0.5) {}; - \end{axis} -\end{tikzpicture} -\end{codeexample} - -Axis descriptions are \Tikz\ nodes, that means all placement and detail options of \cite{tikz} apply. The point on the node's boundary which is actually shifted to the |at| coordinate needs to be provided with an anchor (cf~\cite[Nodes and Edges]{tikz}): -\begin{codeexample}[] -\begin{tikzpicture} - \begin{axis}[ - legend entries={$x$,$x^2$}, - legend style={ - at={(1.03,0.5)}, - anchor=west - } - ] - \addplot {x}; - \addplot {x^2}; - \end{axis} -\end{tikzpicture} -\end{codeexample} - - Standard anchors of nodes are |north|, |east|, |south|, |west| and mixed components like |north east|. - Please refer to \cite{tikz} for a complete documentation of anchors. - -\paragraph{Remarks:} -\begin{itemize} - \item Each of the anchors described in Section~\ref{pgfplots:sec:align} can be described by |axis description cs| as well. - \item The |axis description cs| is independent of axis reversals or skewed axes. - Only for the default configuration of boxed axes is it the same as |rel axis cs|, i.e.\ |(0,0)| is the same as the smallest axis coordinate and |(1,1)| is the largest one in case of standard boxed axes\footnote{This was different in versions before 1.3: earlier versions did not have the distinction between \texttt{axis description cs} and \texttt{rel axis cs}.}. - - \item Even for three dimensional axes, the |axis description cs| is still two-dimensional: it always refers to coordinates relative to the tightest bounding box around the axis (without any descriptions or ticks). -\begin{codeexample}[width=4cm] -% the same as above for 3D ... -% [See the TikZ manual if you'd like to learn about nodes and pins] -\begin{tikzpicture} - \tikzset{ - every pin/.style={fill=yellow!50!white,rectangle,rounded corners=3pt,font=\tiny}, - small dot/.style={fill=black,circle,scale=0.3} - } - \begin{axis}[ - clip=false, - title=How \texttt{axis description cs} works in 3D - ] - \addplot3 coordinates {(-5,-5,-5) (5,5,5)}; - - \draw[black!15] (axis description cs:0,0) rectangle (axis description cs:1,1); - - \node[small dot,pin=120:{$(0,0)$}] at (axis description cs:0,0) {}; - \node[small dot,pin=-30:{$(1,1)$}] at (axis description cs:1,1) {}; - \node[small dot,pin=-90:{$(1.03,0.5)$}] at (axis description cs:1.03,0.5) {}; - \node[small dot,pin=125:{$(0.5,0.5)$}] at (axis description cs:0.5,0.5) {}; - \end{axis} -\end{tikzpicture} -\end{codeexample} - - \item Since the view does not influence these positions, |axis description cs| might not be a good choice for axis labels in 3D. The |ticklabel cs| is used in this case. -\end{itemize} -\end{coordinatesystem} - -\begin{coordinatesystemlist}{% - xticklabel cs,% - yticklabel cs,% - zticklabel cs, - ticklabel cs} - A set of special coordinate systems intended to place axis descriptions (or any other drawing operation) besides tick labels, in a way such that neither tick labels nor the axis as such are obscured. - - See also |xlabel near ticks| as one main application of |ticklabel cs|. - - The |xticklabel cs| (and its variants) always refer to one, uniquely identified axis: the one which is (or would be) annotated with tick labels. - - The |ticklabel cs| (without explicit \texttt{x}, \texttt{y} or \texttt{z}) can only be used in contexts where the axis character is known from context (for example, inside of |xlabel style| -- there, the |ticklabel cs| is equivalent to |xticklabel cs|). - - Each of these coordinate systems allows to specify points on a straight line which is placed parallel to an axis containing tick labels, moved away just far enough to avoid overlaps with the tick labels: -\begin{codeexample}[width=4cm] -\tikzset{ - every pin/.style={fill=yellow!50!white,rectangle,rounded corners=3pt,font=\tiny}, - small dot/.style={fill=black,circle,scale=0.3} -} -\begin{tikzpicture} -\begin{axis}[ - clip=false, - ticklabel style={draw=red}, - title=Positioning with \texttt{xticklabel cs}] - \addplot {x}; - \node[small dot,pin=-90:{\texttt{xticklabel cs:0}}] at (xticklabel cs:0) {}; - \node[small dot,pin=-90:{\texttt{xticklabel cs:0.5}}] at (xticklabel cs:0.5) {}; - \node[small dot,pin=-90:{\texttt{xticklabel cs:1}}] at (xticklabel cs:1) {}; - - - \node[small dot,pin=180:{\texttt{yticklabel cs:0}}] at (yticklabel cs:0) {}; - \node[small dot,pin=180:{\texttt{yticklabel cs:0.5}}] at (yticklabel cs:0.5) {}; - \node[small dot,pin=180:{\texttt{yticklabel cs:1}}] at (yticklabel cs:1) {}; -\end{axis} -\end{tikzpicture} -\end{codeexample} - -The basic idea is to place coordinates on a straight line which is parallel to the axis containing tick labels -- but shifted such that the line does not cut through tick labels. - -Of course, it is relatively simple to get the same coordinates as in the two dimensional example above with |axis description cs|, except that |ticklabel cs| always respects the tick label sizes appropriately. However, |ticklabel cs| becomes far superior when it comes to three dimensional positioning: - -\begin{codeexample}[width=4cm] -% the same as above for 3D ... -\begin{tikzpicture} - \tikzset{ - every pin/.style={fill=yellow!50!white,rectangle,rounded corners=3pt,font=\tiny}, - small dot/.style={fill=black,circle,scale=0.3} - } - \begin{axis}[ - ticklabel style={draw=red}, - clip=false, - title=Positioning with \texttt{ticklabel cs} in 3D - ] - \addplot3 coordinates {(-5,-5,-5) (5,5,5)}; - - \node[small dot,pin=-90:{\texttt{xticklabel cs:0}}] at (xticklabel cs:0) {}; - \node[small dot,pin=-90:{\texttt{xticklabel cs:0.5}}] at (xticklabel cs:0.5) {}; - \node[small dot,pin=-90:{\texttt{xticklabel cs:1}}] at (xticklabel cs:1) {}; - - \node[small dot,pin=-45:{\texttt{yticklabel cs:0}}] at (yticklabel cs:0) {}; - \node[small dot,pin=-45:{\texttt{yticklabel cs:0.5}}] at (yticklabel cs:0.5) {}; - \node[small dot,pin=-45:{\texttt{yticklabel cs:1}}] at (yticklabel cs:1) {}; - - \node[small dot,pin=180:{\texttt{zticklabel cs:0}}] at (zticklabel cs:0) {}; - \node[small dot,pin=180:{\texttt{zticklabel cs:0.5}}] at (zticklabel cs:0.5) {}; - \node[small dot,pin=180:{\texttt{zticklabel cs:1}}] at (zticklabel cs:1) {}; - \end{axis} -\end{tikzpicture} -\end{codeexample} - - The coordinate |ticklabel cs:0| is associated with the lower axis limit while |ticklabel cs:1| is near the upper axis limit. The value |0.5| is in the middle of the axis, any other values (including negative values or values beyond $1$) are linearly interpolated inbetween. - - The |ticklabel cs| also accepts a second (optional) argument: a shift ``away'' from the tick labels. The shift points to a vector which is orthogonal to the associated axis, away from the tick labels. A shift of |0pt| is directly at the edge of the tick labels in direction of the normal vector, positive values move the position away and negative closer to the tick labels. -\begin{codeexample}[width=4cm] -\tikzset{ - every pin/.style={fill=yellow!50!white,rectangle,rounded corners=3pt,font=\tiny}, - small dot/.style={fill=black,circle,scale=0.3} -} -\begin{tikzpicture} - \begin{axis}[ - xticklabel style={draw=red}, - clip=false, - title=\texttt{ticklabel cs} and its optional shift - ] - \addplot3 coordinates {(-5,-5,-5) (5,5,5)}; - - \draw[blue,thick,->] (xticklabel cs:0,0) -- (xticklabel cs:1,0); - \draw[red,thick,->] (xticklabel cs:0,5pt) -- (xticklabel cs:1,5pt); - \draw[magenta,thick,->] (xticklabel cs:0,10pt) -- (xticklabel cs:1,10pt); - \draw[green,thick,->] (xticklabel cs:0,15pt) -- (xticklabel cs:1,15pt); - \node[small dot,pin=0:{\texttt{xticklabel cs:1,0}}] at (xticklabel cs:1,0) {}; - \node[small dot,pin=0:{\texttt{xticklabel cs:1,15pt}}] at (xticklabel cs:1,15pt) {}; - - \draw[blue,thick,->] (xticklabel cs:0,0) -- (xticklabel cs:0,15pt); - \draw[blue,thick,->] (xticklabel cs:1,0) -- (xticklabel cs:1,15pt); - \end{axis} -\end{tikzpicture} -\end{codeexample} - - Whenever the |ticklabel cs| is used, the anchor should be set to |anchor=near ticklabel| (see below). - - There is one specialty: if you reverse an axis (with |x dir=reverse|), points provided by |ticklabel cs| will be \emph{unaffected} by the axis reversal. This is intented to provide consistent placement even for reversed axes. Use |allow reversal of rel axis cs=false| to disable this feature. -\end{coordinatesystemlist} - - -Besides the mentioned positioning methods, there is also the predefined node |current axis|. The anchors of |current axis| can also be used to place descriptions: At the time when axis descriptions are drawn, all anchors which refer to the axis origin (that means the ``real'' point $(0,0)$) or any of the axis corners can be referenced using |current axis.|\meta{anchor name}. Please see Section~\ref{pgfplots:sec:align}, Alignment, for further details. - -\subsubsection{Alignment of Axis Descriptions} -This section describes how to modify the default alignment of axis descriptions. It can be skipped at first reading. - -The two topics positioning and alignment always work together: \emph{positioning} means to select an appropriate coordinate and \emph{alignment} means to select an anchor inside of the description which will actually be moved to the desired position. - -\Tikz\ uses many anchors to provide alignment; most of them are named like |north|, |north east| etc. These names hold for any axis description as well (as axis descriptions are \Tikz\ nodes). Readers can learn details about this topic in the \Tikz\ manual~\cite{tikz} or some more advice in Section~\ref{pgfplots:sec:align}. - -When it comes to axis descriptions, \PGFPlots\ offers some specialized anchors and alignment methods which are described below. -\begin{anchorlist}{near xticklabel,near yticklabel,near zticklabel,near ticklabel} - These anchors can be used to align at the part of a node (for example, an axis description) which is \emph{nearest} to the tick labels of a particular axis (or nearest to the position where tick labels would have been drawn if there were any). - - These anchors are used for axis labels, especially for three dimensional axes. Furthermore, they are used for every tick label. - -\label{key:near:ticklabel} - Maybe it is best to demonstrate it by example: -\begin{codeexample}[] -\begin{tikzpicture} - \begin{axis}[ - title=Without \texttt{near ticklabel}, - ylabel={$f(x)=x$}, - every axis y label/.style= - {at={(ticklabel cs:0.5)},rotate=90,anchor=center}, - clip=false,% to display the \path below - ylabel style={draw=red}, - yticklabel style={draw=red} - ] - - \addplot {x}; - - % visualize the position: - \fill (yticklabel cs:0.5) circle(2pt); - \end{axis} -\end{tikzpicture}% -~ -\begin{tikzpicture} - \begin{axis}[ - title=With \texttt{near ticklabel}, - ylabel={$f(x)=x$}, - every axis y label/.style= - {at={(ticklabel cs:0.5)},rotate=90,anchor=near ticklabel}, - clip=false, - ylabel style={draw=red}, - yticklabel style={draw=red} - ] - - \addplot {x}; - \fill (yticklabel cs:0.5) circle(2pt); - \end{axis} -\end{tikzpicture} -\end{codeexample} - - The motivation is to place nodes such that they are anchored next to the tick label, regardless of the node's rotation or the position of ticks. The special anchor |near ticklabel| is only available for axis labels (as they have a uniquely identified axis, either $x$, $y$ or $z$). - - In more detail, the anchor is placed such that first, the node's center is on a line starting in the node's |at| position going in direction of the inwards normal vector of the axis line which contains the tick labels and second, the node does not intrude the axis. This normal vector is the same which is used for the shift argument in |ticklabel cs|: it is orthogonal to the tick label axis. Furthermore, |near ticklabel| inverts the transformation matrix before it computes this intersection point. - - The |near ticklabel| anchor and its friends will be added temporarily to any shape used inside of an axis. This includes axis descriptions, but it is not limited to them: it applies to every \Tikz\ |\node[anchor=near xticklabel] ...| setting. - - Note that it is not necessary at all to \emph{have} tick labels in an axis. The anchor will be placed such that it is near the axis on which tick labels \emph{would} be drawn. In fact, every tick label uses |anchor=near ticklabel| as initial configuration. -\end{anchorlist} - -\begin{pgfplotsxykeylist}{% - /tikz/sloped like \x\space axis,% - /tikz/sloped like \x\space axis=\marg{options} -} - A key which replaces the rotational / scaling parts of the transformation matrix such that the node is sloped like the provided axis. For two dimensional plots, |sloped like y axis| is effectively the same as |rotate=90|. For a three dimensional axis, this will lead to a larger difference: -\pgfplotsexpensiveexample -\begin{codeexample}[] -\begin{tikzpicture} - \begin{axis}[ - xlabel=Variable 1, - ylabel=Variable 2, - zlabel=value, - xlabel style={sloped like x axis}, - ylabel style={sloped} - ] - - \addplot3[surf] {y*x*(1-x)}; - \end{axis} -\end{tikzpicture} -\end{codeexample} - - Inside of axis labels, |sloped| is an alias for |sloped like |\meta{char}| axis| with the correct \meta{char} chosen automatically. - - Please note that rotated text might not look very good (neither on screen nor printed). - - It is possible to customize |sloped like x axis| by means of the following keys, which need to be provided as \meta{options} (simply ignore the lengthy gray key prefixes): -\pgfkeys{ - /pgfmanual/gray key prefixes={/pgfplots/sloped/}, -} - \begin{key}{/pgfplots/sloped/allow upside down=\mchoice{true,false} (initially false)} - Use |sloped like x axis=allow upside down| to enable upside down labels. - \end{key} - \begin{key}{/pgfplots/sloped/execute for upside down=\mchoice{code} (initially empty)} - Use |sloped like x axis={execute for upside down=\tikzset{anchor=north}}| or something like that to handle upside down text nodes in a customized way (this is used by the |smithchart| library). - \end{key} - \begin{key}{/pgfplots/sloped/reset nontranslations=\mchoice{true,false} (initially true)} - Use |sloped like x axis={reset nontranslations=false}| to \emph{append} the transformations to the actual transformation matrix (instead of replacing it). - \end{key} -\end{pgfplotsxykeylist} - - -\subsubsection{Labels} - -\begin{pgfplotsxykey}{\x label=\marg{text}} - These options set axis labels to \meta{text} which is any \TeX\ text. - - To include special characters, you can use curly braces: ``|xlabel={, = characters}|''. This is necessary if characters like `|=|' or `|,|' need to be included literally. - - Use |xlabel/.add=|\marg{prefix}\marg{suffix} to modify an already assigned label. - -Labels are \Tikz-nodes which are placed with -\begin{codeexample}[code only] -% for x: -\node - [style=every axis label, - style=every axis x label] - -% for y: -\node - [style=every axis label, - style=every axis y label] -\end{codeexample} -so their position and appearance can be customized. - - For example, a multiline |xlabel| can be configured using - \index{xlabel!Multiline} - \index{xlabel!Line break} -\begin{codeexample}[code only] -\begin{axis}[xlabel style={align=right,text width=3cm},xlabel=A quite long label with a line break] -... -\end{axis} -\end{codeexample} - \noindent See \cite{tikz} to learn more about |align| and |text width|. - -\paragraph{Upgrade notice:} Since version 1.3, label placement \emph{can} respect the size of adjacent tick labels. Use |\pgfplotsset{compat=1.3}| (or newer) in the preamble to activate this feature. See |xlabel near ticks| for details. - -\begin{pgfplotsxykeylist}{\x label shift=\marg{dimension} (initially 0pt),label shift=\marg{dimension}} - Shifts labels in direction of the outer normal vector of the axis by an amount of \meta{dimension}. The |label shift| sets all three label shifts to the same value. - - \paragraph{Attention:} This does only work if |\pgfplotsset{compat=1.3}| (or newer) has been called (more precisely: if |xlabel near ticks| is active for the respective axis). -\end{pgfplotsxykeylist} - -\begin{pgfplotsxykeylist}{\x label near ticks,compat=1.3} - These keys place axis labels (like |xlabel|) near the tick labels. If tick labels are small, labels will move closer to the axis. If tick labels are large, axis labels will move away from the axis. This is the default for every three dimensional plot, but it \emph{won't} be used initially for two--dimensional plots for backwards compatibility. Take a look at the definition of |near ticklabel| on page~\pageref{key:near:ticklabel} for an example. - - The definition of these styles is -\begin{codeexample}[code only] -\pgfplotsset{ - /pgfplots/xlabel near ticks/.style={ - /pgfplots/every axis x label/.style={ - at={(ticklabel cs:0.5)},anchor=near ticklabel - } - }, - /pgfplots/ylabel near ticks/.style={ - /pgfplots/every axis y label/.style={ - at={(ticklabel cs:0.5)},rotate=90,anchor=near ticklabel - } - } -} -\end{codeexample} - - It is encouraged to write -\begin{codeexample}[code only] -\pgfplotsset{compat=1.3} % or newer -\end{codeexample} - \noindent in your preamble to install the styles document-wide -- it leads to the best output (it avoids unnecessary space). It is not activated initially for backwards compatibility with older versions which used fixed distances from the tick labels. -\end{pgfplotsxykeylist} - -\begin{pgfplotsxykeylist}{\x label absolute,compat=pre 1.3} - Installs placement styles for axis labels such that |xlabel| yields a description of absolute, fixed distance to the axis. This is the initial configuration (for backwards compatibility with versions before 1.3). Use |compat=1.3| to get the most recent, more flexible configuration. Take a look at the definition of |near ticklabel| on page~\pageref{key:near:ticklabel} for an example. - - These styles are defined by -\begin{codeexample}[code only] -\pgfplotsset{ - /pgfplots/xlabel absolute/.style={% - /pgfplots/every axis x label/.style={at={(0.5,0)},below,yshift=-15pt},% - /pgfplots/every x tick scale label/.style={ - at={(1,0)},yshift=-2em,left,inner sep=0pt - }, - }, - /pgfplots/ylabel absolute/.style={% - /pgfplots/every axis y label/.style={at={(0,0.5)},xshift=-35pt,rotate=90}, - /pgfplots/every y tick scale label/.style={ - at={(0,1)},above right,inner sep=0pt,yshift=0.3em - }, - } -} -\end{codeexample} - - There is no predefined absolute placement style for three dimensional axes. -\end{pgfplotsxykeylist} - -Whenever possible, consider using |/.append style| instead of overwriting the default styles to ensure compatibility with future versions. -\begin{codeexample}[code only] -\pgfplotsset{every axis label/.append style={...}} -\pgfplotsset{every axis x label/.append style={...}} -\pgfplotsset{every axis y label/.append style={...}} -\end{codeexample} -\end{pgfplotsxykey} - -\begin{pgfplotskey}{title=\marg{text}} -Adds a caption to the plot. This will place a \Tikz-node with -\begin{codeexample}[code only] -\node[every axis title] {text}; -\end{codeexample} -to the current axis. -\begin{codeexample}[] -\begin{tikzpicture} -\begin{loglogaxis}[ - xlabel=Dof,ylabel=Error, - title={$\mu=0.1$, $\sigma=0.2$}] - - \addplot coordinates { - (5, 8.312e-02) - (17, 2.547e-02) - (49, 7.407e-03) - (129, 2.102e-03) - (321, 5.874e-04) - (769, 1.623e-04) - (1793, 4.442e-05) - (4097, 1.207e-05) - (9217, 3.261e-06) - }; -\end{loglogaxis} -\end{tikzpicture}% -\end{codeexample} -%-------------------------------------------------- -% \hfill -% \begin{tikzpicture} -% \begin{loglogaxis}[ -% width=0.48\linewidth, -% xlabel=Dof,ylabel=Error, -% title={$\mu=1$, $\sigma=\frac{1}{2}$}] -% -% \addplot[color=red,mark=*] coordinates { -% (7, 8.472e-02) -% (31, 3.044e-02) -% (111, 1.022e-02) -% (351, 3.303e-03) -% (1023, 1.039e-03) -% (2815, 3.196e-04) -% (7423, 9.658e-05) -% (18943, 2.873e-05) -% (47103, 8.437e-06) -% }; -% \end{loglogaxis} -% \end{tikzpicture} -%-------------------------------------------------- -The title's appearance and/or placement can be reconfigured with -\begin{codeexample}[code only] -\pgfplotsset{title style={at={(0.75,1)}}} -% or, equivalently, -\pgfplotsset{every axis title/.append style={at={(0.75,1)}}} -\end{codeexample} -This will place the title at~75\% of the $x$-axis. The coordinate~$(0,0)$ is the lower left corner and~$(1,1)$ the upper right one (see |axis description cs| for details). - -Use |title/.add=|\marg{prefix}\marg{suffix} to modify an already assigned title. -\end{pgfplotskey} - -\begin{pgfplotscodekey}{extra description} -Allows to insert \meta{commands} after axis labels, titles and legends have been typeset. - -As all other axis descriptions, the code can use $(0,0)$ to access the lower left corner and $(1,1)$ to access the upper right one. It won't be clipped. -\begin{codeexample}[] -\pgfplotsset{every axis/.append style={ - extra description/.code={ - \node at (0.5,0.5) {Center!}; - }}} -\begin{tikzpicture} - \begin{axis} - \addplot {x^2}; - \end{axis} -\end{tikzpicture} -\end{codeexample} -\end{pgfplotscodekey} - - -\subsubsection{Legends} -\label{pgfplots:sec:legendopts} -\label{pgfplots:sec:legendcmds} -Legends can be generated in two ways: the first is to use |\addlegendentry| or |\legend| inside of an axis. The other method is to use the key |legend entries|. - - -\begin{command}{\addlegendentry\oarg{options}\marg{name}} -Adds a single legend entry to the legend list. This will also enable legend drawing. -\begin{codeexample}[] -\begin{tikzpicture} -\begin{axis} -\addplot[smooth,mark=*,blue] coordinates { - (0,2) - (2,3) - (3,1) -}; -\addlegendentry{Case 1} - -\addplot[smooth,color=red,mark=x] - coordinates { - (0,0) - (1,1) - (2,1) - (3,2) - }; -\addlegendentry{Case 2} -\end{axis} -\end{tikzpicture} -\end{codeexample} -It does not matter where |\addlegendentry| commands are placed, only the sequence matters. You will need one |\addlegendentry| for every |\addplot| command (unless you prefer an empty legend). - -The optional \meta{options} affect how the text is drawn; they apply only for this particular description text. For example, |\addlegendentry[red]{Text}| would yield a red legend text. Behind the scenes, the text is placed with |\node|\oarg{options} \marg{name}|;|, so \meta{options} can be any \Tikz\ option which affects nodes. - -Using |\addlegendentry| disables the key |legend entries|. -\end{command} - -\begin{command}{\addlegendentryexpanded\oarg{options}\marg{\TeX\ text}} - A variant of |\addlegendentry| which provides a method to deal with macros inside of \meta{\TeX\ text}. - - Suppose \meta{\TeX\ text} contains some sort of parameter which varies \emph{for every plot}. Moreover, you like to use a loop to generate the plots. Then, it is simpler to use |\addlegendentryexpanded|: -\begin{codeexample}[] -\begin{tikzpicture} -\begin{axis} - \foreach \p in {1,2,3} { - \addplot {x^\p}; - \addlegendentryexpanded{$x^\p$} - } -\end{axis} -\end{tikzpicture} -\end{codeexample} - Note that this example wouldn't have worked with |\addlegendentry{$x^\p$}| because the macro |\p| is no longer defined when \PGFPlots\ attempts to draw the legend. - - The invocation |\addlegendentryexpanded{$x^\p$}| is equivalent to calling |\addlegendentry{$x^2$}| if |\p| expands to |2|. - - The argument \meta{\TeX\ text} is expanded until nothing but un-expandable material remains (i.e.\ it uses the \TeX\ primitive |\edef|). Occasionally, \meta{\TeX\ text} contains parts which should be expanded (like |\p|) and other parts which should be left unexpanded (for example |\pgfmathprintnumber{\p}|). Then, use - - |\noexpand\pgfmathprintnumber{\p}| - - or, equivalently - - |\protect\pgfmathprintnumber{\p}| - - to avoid expansion of the macro which follows the |\protect| immediately. -\end{command} - - - -\begin{command}{\legend\marg{list}} -\label{sec:legenddef}% -You can use |\legend|\marg{list} to assign a complete legend. -\begin{codeexample}[code only] -\legend{$d=2$,$d=3$,$d=4$,$d=5$,$d=6$} -\end{codeexample} -The argument of |\legend| is a list of entries, one for each plot. - -Two different delimiters are supported: -\begin{enumerate} - \item There are comma--separated lists like -\begin{codeexample}[code only] -\legend{$d=2$,$d=3$,$d=4$,$d=5$,$d=6$} -\end{codeexample} - These lists are processed using the \PGF\ |\foreach| command and are quite powerful. - - The |\foreach| command supports a dots--notation to denote ranges like |\legend{1,2,...,5}| or even |\legend{$x^1$,$x^...$,$x^d$}|. - - \paragraph{Attention with periods:} to avoid confusion with the dots |...| notation, you may need to encapsulate a legend entry containing periods by curly braces: |\legend{{ML spcm.},{CW spcm.},{ML AC}}| (or use the |\\| delimiter, see below). - - \item It is also possible to delimit the list by `|\\|'. In this case, the \emph{last element must be terminated} by |\\| as well: -\begin{codeexample}[code only] -\legend{$a=1, b=2$\\,$a=2, b=3$\\$a=3, b=5$\\} -\end{codeexample} - This syntax simplifies the use of `|,|' inside of legend entries, but it does not support the dots--notation. -\end{enumerate} -The short marker/line combination shown in legends is acquired from the \meta{style options} argument of |\addplot|. - -Using |\legend| overwrites any other existing legend entries. -\end{command} - - -\begin{pgfplotskey}{legend entries=\marg{comma separated list}} - This key can be used to assign legend entries just like the commands |\addlegendentry| and |\legend|. Again, the positioning is relative to the axis rectangle (unless units like |cm| or |pt| are specified explicitly). -\begin{codeexample}[] -\begin{tikzpicture} - \begin{axis}[legend entries={$x$,$x^2$}] - \addplot {x}; - \addplot {x^2}; - \end{axis} -\end{tikzpicture} -\end{codeexample} - - The commands for legend creation take precedence: the key |legend entries| is only considered if there is no legend command in the current axis. -\begin{codeexample}[] -\begin{tikzpicture} - \begin{axis}[legend entries={$x$,$x^2$}] - \addplot {x}; - \addplot {x^2}; - \legend{$a$,$b$}% overrides the option - \end{axis} -\end{tikzpicture} -\end{codeexample} - Please be careful with whitespaces in \meta{comma separated list}: they will contribute to legend entries. Consider using `|%|' at the end of each line in multiline arguments (the end of line character is also a whitespace in \TeX). - - Just as for |\addlegendentry|, it is possible to provide \oarg{options} to single descriptions. To do so, place the options in square brackets right before the text: -\begin{codeexample}[] -\begin{tikzpicture} -\begin{axis}[legend entries={$x$,[red]$x^2$,$x^3$}] - \addplot {x}; - \addplot {x^2}; - \addplot {x^3}; -\end{axis} -\end{tikzpicture} -\end{codeexample} - If the square brackets contain a comma, you can enclose the complete entry in curly braces like |{[red,font=\Huge]Text}| (or you can use the `|\\|' delimiters). -\end{pgfplotskey} - - -\subsubsection{Legend Appearance} - -{% -\pgfplotsset{every axis/.append style={width=3cm,scale only axis,legend style={font=\footnotesize}}}% - - -\begin{stylekey}{/pgfplots/every axis legend} -The style ``|every axis legend|'' determines the legend's position and outer appearance: -\begin{codeexample}[code only] -\pgfplotsset{every axis legend/.append style={ - at={(0,0)}, - anchor=south west}} -\end{codeexample} -will draw it at the lower left corner of the axis while -\begin{codeexample}[code only] -\pgfplotsset{every axis legend/.append style={ - at={(1,1)}, - anchor=north east}} -\end{codeexample} -means the upper right corner. The `|anchor|' option determines which point \emph{of the legend} will be placed at $(0,0)$ or $(1,1)$. - -The legend is a \Tikz-matrix, so one can use any \Tikz\ option which affects -nodes and matrices (see~\cite[section 13~and~14]{tikz}). The matrix is created by something like -\begin{codeexample}[code only] -\matrix[style=every axis legend] { - draw plot specification 1 & \node{legend 1}\\ - draw plot specification 2 & \node{legend 2}\\ - ... -}; -\end{codeexample} - -\begin{codeexample}[] -\begin{tikzpicture} -\begin{axis}[ - % this modifies 'every axis legend': - legend style={font=\large} -] -\addplot coordinates {(0,0) (1,1)}; -\addplot coordinates {(0,1) (1,2)}; -\addplot coordinates {(0,2) (1,3)}; -\legend{$l_1$,$l_2$,$l_3$} -\end{axis} -\end{tikzpicture} -\end{codeexample} - -\begin{codeexample}[] -\begin{tikzpicture} -\begin{axis}[ - % align right: - legend style={ - cells={anchor=east}, - legend pos=outer north east, - } -] -\addplot coordinates {(0,0) (1,1)}; -\addplot coordinates {(0,1) (1,2)}; -\addplot coordinates {(0,2) (1,3)}; -\legend{$l_1$, legend $2$,$l_3$} -\end{axis} -\end{tikzpicture} -\end{codeexample} - -\begin{codeexample}[] -% similar placement as previous example: -\pgfplotsset{every axis legend/.append style={ - at={(1.02,1)}, - anchor=north west}} -\begin{tikzpicture} -\begin{axis} -\addplot coordinates {(0,0) (1,1)}; -\addplot coordinates {(0,1) (1,2)}; -\addplot coordinates {(0,2) (1,3)}; -\legend{$l_1$,$l_2$,$l_3$} -\end{axis} -\end{tikzpicture} -\end{codeexample} - -Use |legend columns=|\marg{number} to configure the number of horizontal legend entries. -\begin{codeexample}[] -\begin{tikzpicture} -\pgfplotsset{every axis legend/.append style={ - at={(0.5,1.03)}, - anchor=south}} -\begin{axis}[legend columns=4] -\addplot coordinates {(0,0) (1,1)}; -\addplot coordinates {(0,1) (1,2)}; -\addplot coordinates {(0,2) (1,3)}; -\legend{$l_1$,$l_2$,$l_3$} -\end{axis} -\end{tikzpicture} -\end{codeexample} -\noindent -Instead of the |/.append style|, it is possible to use |legend style| as in the following example. It has the same effect. - -\begin{codeexample}[] -\begin{tikzpicture} -\begin{axis}[ - legend style={ - at={(1,0.5)}, - anchor=east}] -\addplot coordinates {(0,0) (1,1)}; -\addplot coordinates {(0,1) (1,2)}; -\addplot coordinates {(0,2) (1,3)}; -\legend{$l_1$,$l_2$,$l_3$} -\end{axis} -\end{tikzpicture} -\end{codeexample} - -\noindent -The default |every axis legend| style is -\begin{codeexample}[code only] -\pgfplotsset{every axis legend/.style={ - cells={anchor=center},% Centered entries - inner xsep=3pt,inner ysep=2pt,nodes={inner sep=2pt,text depth=0.15em}, - anchor=north east, - shape=rectangle, - fill=white, - draw=black, - at={(0.98,0.98)} - } -} -\end{codeexample} -Whenever possible, consider using |/.append style| to keep the default styles active. This ensures compatibility with future versions. -\begin{codeexample}[code only] -\pgfplotsset{every axis legend/.append style={...}} -\end{codeexample} - -Note that in order to disable drawing of the legend box, you can use |draw=none| as style argument: -\begin{codeexample}[] -\begin{tikzpicture} -\begin{axis}[tiny,title=With legend box] -\addplot[blue]{x}; -\addplot[red]{2*x}; -\legend{$x$,$2x$} -\end{axis} -\end{tikzpicture} -\end{codeexample} - -\begin{codeexample}[] -\begin{tikzpicture} -\begin{axis}[tiny,title=Without legend box, - legend style={draw=none}] -\addplot[blue]{x}; -\addplot[red]{2*x}; -\legend{$x$,$2x$} -\end{axis} -\end{tikzpicture} -\end{codeexample} -\end{stylekey} - -\pgfplotsshortstylekey legend style=every axis legend\pgfeov - - -\begin{pgfplotskey}{legend pos=\mchoice{south west,south east,north west,north east,outer north east}} - A style which provides shorthand access to some commonly used legend positions. - - Each of these styles appends |at={(|\meta{x}|,|\meta{y}|)},anchor=|\meta{name} values to |every axis legend|. - -\begin{codeexample}[] -\begin{tikzpicture} -\begin{axis}[legend pos=south west] -\addplot coordinates {(0,0) (1,1)}; -\addplot coordinates {(0,1) (1,2)}; -\addplot coordinates {(0,2) (1,3)}; -\legend{$l_1$,$l_2$,$l_3$} -\end{axis} -\end{tikzpicture} -\end{codeexample} - -\begin{codeexample}[] -\begin{tikzpicture} -\begin{axis}[legend pos=south east] -\addplot coordinates {(0,0) (1,1)}; -\addplot coordinates {(0,1) (1,2)}; -\addplot coordinates {(0,2) (1,3)}; -\legend{$l_1$,$l_2$,$l_3$} -\end{axis} -\end{tikzpicture} -\end{codeexample} - -\begin{codeexample}[] -\begin{tikzpicture} -\begin{axis}[legend pos=north east] -\addplot coordinates {(0,0) (1,1)}; -\addplot coordinates {(0,1) (1,2)}; -\addplot coordinates {(0,2) (1,3)}; -\legend{$l_1$,$l_2$,$l_3$} -\end{axis} -\end{tikzpicture} -\end{codeexample} - -\begin{codeexample}[] -\begin{tikzpicture} -\begin{axis}[legend pos=north west] -\addplot coordinates {(0,0) (1,1)}; -\addplot coordinates {(0,1) (1,2)}; -\addplot coordinates {(0,2) (1,3)}; -\legend{$l_1$,$l_2$,$l_3$} -\end{axis} -\end{tikzpicture} -\end{codeexample} - -\begin{codeexample}[] -\begin{tikzpicture} -\begin{axis}[legend pos=outer north east] -\addplot coordinates {(0,0) (1,1)}; -\addplot coordinates {(0,1) (1,2)}; -\addplot coordinates {(0,2) (1,3)}; -\legend{$l_1$,$l_2$,$l_3$} -\end{axis} -\end{tikzpicture} -\end{codeexample} -\end{pgfplotskey} - - -\begin{pgfplotskey}{legend cell align=\mchoice{left,right,center} (initially center)} - These keys provide horizontal alignment of legend cells. -\begin{codeexample}[] -\begin{tikzpicture} -\begin{axis}[legend cell align=left, - legend pos=outer north east] -\addplot coordinates {(0,0) (1,1)}; -\addplot coordinates {(0,1) (1,2)}; -\addplot coordinates {(0,2) (1,3)}; -\legend{a,fine,legend} -\end{axis} -\end{tikzpicture} -\end{codeexample} - -\begin{codeexample}[] -\begin{tikzpicture} -\begin{axis}[legend cell align=center, - legend pos=outer north east] -\addplot coordinates {(0,0) (1,1)}; -\addplot coordinates {(0,1) (1,2)}; -\addplot coordinates {(0,2) (1,3)}; -\legend{a,fine,legend} -\end{axis} -\end{tikzpicture} -\end{codeexample} - -\begin{codeexample}[] -\begin{tikzpicture} -\begin{axis}[legend cell align=right, - legend pos=outer north east] -\addplot coordinates {(0,0) (1,1)}; -\addplot coordinates {(0,1) (1,2)}; -\addplot coordinates {(0,2) (1,3)}; -\legend{a,fine,legend} -\end{axis} -\end{tikzpicture} -\end{codeexample} - They are actually just styles for commonly used alignment choices: the choice |left| is equivalent to |legend style={cells={anchor=west}}|; the second choice |right| is equivalent to |legend style={cells={anchor=east}}|, and |center| to |legend style={cells={anchor=center}}|. Using different values allows more control over cell alignment. -\end{pgfplotskey} -} - -\begin{pgfplotskey}{legend columns=\marg{number} (default 1)} -Allows to configure the maximum number of adjacent legend entries. The default value~|1| places legend entries vertically below each other. - -Use |legend columns=-1| to draw all entries horizontally. -\end{pgfplotskey} - -\begin{pgfplotskey}{legend plot pos=\mchoice{left,right,none} (initially left)} -Configures where the small line specifications will be drawn: left of the description, right of the description or not at all. -\end{pgfplotskey} - -\begin{stylekey}{/pgfplots/every legend image post} - \label{key:legendimagepost} - A style which can be used to provide drawing options to every small legend image. These options apply after |current plot style| has been set, allowing users different line styles for legends than for plots. - - For example, suppose you have a line plot and you plot selected markers on top of it (in the same color). Then, you may want to draw just a \emph{single} legend entry (which should contain both the line \emph{and} the markers). The following example shows a solution: -\begin{codeexample}[] -\begin{tikzpicture} - \begin{axis}[legend image post style={mark=*}] - \addplot+[only marks,forget plot] - coordinates {(0.5,0.75) (1,1) (1.5,0.75)}; - \addplot+[mark=none,smooth,domain=0:2] - {-x*(x-2)}; - \addlegendentry{Parabola} - \end{axis} -\end{tikzpicture} -\end{codeexample} - \noindent The example has two |\addplot| commands, one for the line and one for markers. Due to the |forget plot| option, the marker plot (the first one) doesn't advance the |cycle list|. The axis has only one legend entry, and since |legend image post style={mark=*}| has been used, the legend has a plot mark as well. Due to the |forget plot| option, the marker plot will not get a separate legend label. -\end{stylekey} - -\pgfplotsshortstylekey legend image post style=every legend image post\pgfeov - -\begin{pgfplotscodekey}{legend image code} -\label{opt:legend:image:code} -Allows to replace the default images which are drawn inside of legends. When this key is evaluated, the current plot specification has already been activated (using |\begin{scope}[current plot style]|)% -\footnote{This was different in versions before 1.3. The new scope features allow plot styles to change \texttt{legend image code}.}, so any drawing operations use the same styles as the |\addplot| command. - - -The default is the style |line legend|. - -\paragraph{Technical note:} At the time when legend images are drawn, the style |every axis legend| is in effect -- which have unwanted side-effects due to changed parameters (especially those concerning node placement, alignment, and shifting). It might be necessary to reset these parameters manually (\PGFPlots\ also attempts to reset the fill color). -\end{pgfplotscodekey} - -\begin{stylekey}{/pgfplots/line legend} - A style which sets |legend image code| (back) to its initial value. - - Its initial value is -\begin{codeexample}[code only] -\pgfplotsset{ - /pgfplots/line legend/.style={ - legend image code/.code={ - \draw[mark repeat=2,mark phase=2,##1] - plot coordinates { - (0cm,0cm) - (0.3cm,0cm) - (0.6cm,0cm) - };% - } - } -} -\end{codeexample} - - The style |line legend| can also be used to apply a different legend style to one particular plot (see the documentation on |area legend| for an example). -\end{stylekey} - -\begin{stylekey}{/pgfplots/empty legend} - A style which clears |legend image code|, thereby omitting the legend image. -\end{stylekey} - -\begin{stylekey}{/pgfplots/area legend} - A style which sets |legend image code| to -\begin{codeexample}[code only] -\pgfplotsset{ - legend image code/.code={% - \draw[#1] (0cm,-0.1cm) rectangle (0.6cm,0.1cm); - } -} -\end{codeexample} - -% \usetikzlibrary{patterns} -\begin{codeexample}[] -% \usetikzlibrary{patterns} -\begin{tikzpicture} -\begin{axis}[area legend, - axis x line=bottom, - axis y line=left, - domain=0:1, - legend style={at={(0.03,0.97)}, - anchor=north west}, - axis on top,xmin=0] -\addplot[pattern=crosshatch dots, - pattern color=blue,draw=blue, - samples=500] - {sqrt(x)} \closedcycle; - -\addplot[pattern=crosshatch, - pattern color=blue!30!white, - draw=blue!30!white] - {x^2} \closedcycle; - -\addplot[red,line legend] coordinates {(0,0) (1,1)}; -\legend{$\sqrt x$,$x^2$,$x$} -\end{axis} -\end{tikzpicture} -\end{codeexample} -\end{stylekey} - -\begin{pgfplotsxykeylist}{\x bar legend,\x bar interval legend} - These style keys redefine |legend image code| such that legends use |xbar|, |ybar| or the |xbar interval| and |ybar interval| handlers. -\begin{codeexample}[] -\begin{tikzpicture} - \begin{axis}[legend pos=north west] - \addplot {x^3}; - \addplot[ybar,fill=red,draw=red!60, - ybar legend,mark=none,samples=5] - {-30*(x +4)}; - \legend{first,second} - \end{axis} -\end{tikzpicture} -\end{codeexample} -The initial values for these styles might be interesting if someone wants to modify them. Here they are: -\begin{codeexample}[code only] -\pgfplotsset{ - /pgfplots/xbar legend/.style={ - /pgfplots/legend image code/.code={% - \draw[##1,/tikz/.cd,bar width=3pt,yshift=-0.2em,bar shift=0pt] - plot coordinates {(0cm,0.8em) (2*\pgfplotbarwidth,0.6em)};}, - }, - /pgfplots/ybar legend/.style={ - /pgfplots/legend image code/.code={% - \draw[##1,/tikz/.cd,bar width=3pt,yshift=-0.2em,bar shift=0pt] - plot coordinates {(0cm,0.8em) (2*\pgfplotbarwidth,0.6em)};}, - }, - /pgfplots/xbar interval legend/.style={% - /pgfplots/legend image code/.code={% - \draw[##1,/tikz/.cd,yshift=-0.2em,bar interval width=0.7,bar interval shift=0.5] - plot coordinates {(0cm,0.8em) (5pt,0.6em) (10pt,0.6em)};}, - }, - /pgfplots/ybar interval legend/.style={ - /pgfplots/legend image code/.code={% - \draw[##1,/tikz/.cd,yshift=-0.2em,bar interval width=0.7,bar interval shift=0.5] - plot coordinates {(0cm,0.8em) (5pt,0.6em) (10pt,0.6em)};}, - }, -} -\end{codeexample} -\end{pgfplotsxykeylist} - -\begin{pgfplotskey}{mesh legend} - Redefines |legend image code| such that it is compatible with |mesh| and |surf| plot handlers (for three dimensional visualization mainly). -\pgfplotsexpensiveexample -\begin{codeexample}[] -\begin{tikzpicture} - \begin{axis}[legend pos=outer north east] - \addplot3[surf,samples=9,domain=0:1] - {(1-abs(2*(x-0.5))) * (1-abs(2*(y-0.5)))}; - \addlegendentry{$\phi_x \phi_y$} - - \addplot3+[ultra thick] coordinates {(0,0,0) (0.5,0,1) (1,0,0)}; - \addlegendentry{$\phi_x $} - - \addplot3+[ultra thick] coordinates {(1,0,0) (1,0.5,1) (1,1,0)}; - \addlegendentry{$\phi_y $} - \end{axis} -\end{tikzpicture} -\end{codeexample} -\end{pgfplotskey} - -\begin{pgfplotskeylist}{% - reverse legend=\mchoice{true,false} (initially false),% - legend reversed=\mchoice{true,false} (initially false)} - Allows to reverse the order in which the pairs (legend entry, plot style) are drawn. -\begin{codeexample}[] -\begin{tikzpicture} - \begin{axis}[reverse legend] - \addplot {x}; - \addlegendentry{$x$} - \addplot {x^2}; - \addlegendentry{$x^2$} - \addplot {x^3}; - \addlegendentry{$x^3$} - \end{axis} -\end{tikzpicture} -\end{codeexample} -\end{pgfplotskeylist} - -\begin{pgfplotskeylist}{% - transpose legend=\mchoice{true,false} (initially false),% - legend transposed=\mchoice{true,false} (initially false)} - Allows to transpose the order in which the pairs (legend entry, plot style) are drawn. - - Consider a set of $3$ experiments, each consisting of $2$ parameters. We might want to draw them together as in the following example: -\begin{codeexample}[] -\begin{tikzpicture} - \begin{axis}[ - legend columns=2, - legend pos=outer north east, - cycle multi list={% - color list\nextlist - [2 of]mark list - }] - \addplot {-x}; \addlegendentry{A1} - \addplot {-x+1}; \addlegendentry{A2} - - \addplot {-1.2*x + 4}; \addlegendentry{B1} - \addplot {-1.2*x + 5}; \addlegendentry{B2} - - \addplot {-1.3*x + 9}; \addlegendentry{C1} - \addplot {-1.4*x + 10}; \addlegendentry{C2} - \end{axis} -\end{tikzpicture} -\end{codeexample} - - An alternative might be to draw them horizontally -- then, we'd like to use |transpose legend| to get a flat legend: -\begin{codeexample}[] -\begin{tikzpicture} - \begin{axis}[ - transpose legend, - legend columns=2, - legend style={at={(0.5,-0.1)},anchor=north}, - cycle multi list={% - color list\nextlist - [2 of]mark list - }] - \addplot {-x}; \addlegendentry{A1} - \addplot {-x+1}; \addlegendentry{A2} - - \addplot {-1.2*x + 4}; \addlegendentry{B1} - \addplot {-1.2*x + 5}; \addlegendentry{B2} - - \addplot {-1.3*x + 9}; \addlegendentry{C1} - \addplot {-1.4*x + 10}; \addlegendentry{C2} - \end{axis} -\end{tikzpicture} -\end{codeexample} - - Thus, |legend columns| defines the \emph{input} columns, before the transposition (in other words, |legend columns| indicates the \emph{rows} of the resulting legend). - - Transposing legends has only an effect if |legend columns|$>1$. Note that |reverse legend| has higher precedence: it is applied first. -\end{pgfplotskeylist} - - -\subsubsection{Legends with \texttt{\textbackslash label} and \texttt{\textbackslash ref}} -\label{pgfplots:legend:labelref} -\PGFPlots\ offers a |\label| and |\ref| feature for \LaTeX\ to assemble a legend manually, for example as part of the figure caption. These references work as usual \LaTeX\ references: a |\label| remembers where and what needs to be referenced and a |\ref| expands to proper text. In context of plots, a |\label| remembers the plot specification of one plot and a |\ref| expands to the small image which would also be used inside of legends. -\begin{codeexample}[] -\begin{tikzpicture}[baseline] -\begin{axis} - \addplot+[only marks, - samples=15, - error bars/y dir=both, - error bars/y fixed=2.5] - {3*x+2.5*rand}; - \label{pgfplots:label1} - - \addplot+[mark=none] {3*x}; - \label{pgfplots:label2} - - \addplot {4*cos(deg(x))}; - \label{pgfplots:label3} -\end{axis} -\end{tikzpicture} -\end{codeexample} -\begin{codeexample}[code only] -The picture shows the estimations \ref{pgfplots:label1} which are subjected to noise. -It appears the model \ref{pgfplots:label2} fits the data appropriately. -Finally, \ref{pgfplots:label3} is only here to get three examples. -\end{codeexample} -\noindent The picture shows the estimations \ref{pgfplots:label1} which are subjected to noise. -It appears the model \ref{pgfplots:label2} fits the data appropriately. -Finally, \ref{pgfplots:label3} is only here to get three examples. - -\begin{commandlist}{\label\marg{label name},\label\oarg{reference}\marg{label name}} - When used after |\addplot|, this command creates a \LaTeX\ label named \meta{label name}\footnote{This feature is \emph{only} available in \LaTeX, sorry.}. If this label is cross-referenced with |\ref|\marg{label name} somewhere, the associated plot specification will be inserted. -\begin{codeexample}[] -Label3 = \ref{pgfplots:label3}; -Label2 = \ref{pgfplots:label2} -\end{codeexample} - The label is assembled using |legend image code| and the plot style of the last plot. Any \PGFPlots\ option is expanded until only \Tikz\ (or \pgfname) options remain; these options are used to get an independent label. - - More precisely, the small image generated by |\ref|\marg{label name} is -\begin{codeexample}[code only] -\tikz[/pgfplots/every crossref picture] {...} -\end{codeexample} - \noindent where the contents is determined by |legend image code| and the plot style. - - The second syntax, |\label|\oarg{reference}\marg{label name} allows to label particular pieces of an |\addplot| command. It is (currently) only interesting for |scatter/classes|: there, it allows to reference particular classes of the scatter plot. See page~\pageref{pgfplots:scatterclasses} for more details. - - - Note that |\label| information, even the small \Tikz\ pictures here, can be combined with the |external| library for image externalization, see Section~\ref{sec:pgfplots:export} for details (in particular, the |external/mode| key). In other words, references remain valid even if the defining axis has been externalized. -\end{commandlist} - -\begin{command}{\ref\marg{label name}} - Can be used to reference a labeled, single plot. See the example above. - - This will also work together with |hyperref| links and |\pageref|\footnote{Older versions of \PGFPlots\ required the use of \texttt{\textbackslash protect\textbackslash ref} when used inside of captions or section headings. This is no longer necessary.}. -\end{command} - -\begin{key}{/pgfplots/refstyle=\marg{label name}} - Can be used to set the \emph{styles} of a labeled, single plot. This allows to write -\begin{codeexample}[code only] -\addplot[/pgfplots/refstyle={pgfplots:label2}] -\end{codeexample} - \noindent somewhere. Please note that it may be easier to define a style with |.style|. -\end{key} - -\begin{stylekey}{/pgfplots/every crossref picture} - A style which will be used by the cross-referencing feature for plots. The default is -\begin{codeexample}[code only] -\pgfplotsset{every crossref picture/.style={baseline,yshift=0.3em}} -\end{codeexample} -\end{stylekey} - -\begin{pgfplotskeylist}{% - invoke before crossref tikzpicture=\marg{\TeX\ code}, - invoke after crossref tikzpicture=\marg{\TeX\ code}} - Code which is invoked just before or just after every cross reference picture. This applies to legend images generated with |\ref|, |legend to name| and |colorbar to name| images. - - The initial configuration checks if the |external| library is in effect. If so, it modifies the generated figure names by means of |\tikzappendtofigurename{_crossref}|. - \index{crossref file suffix} -\end{pgfplotskeylist} - -\subsubsection{Legends Outside Of an Axis} -Occasionally, one has multiple adjacent plots, each with the same legend -- and just \emph{one} legend suffices. But where shall it be placed? And how? One solution is to use the |overlay| key to exclude the legend from bounding box computations, and place it absolutely such that it fits. Another is the |legend to name| feature: - -\begin{pgfplotskey}{legend to name=\marg{name} (initially empty)} -\label{key:legend:to:name} - Enables a legend export mode: instead of drawing the legend, a self--contained, independent set of drawing commands will be stored using the label \meta{name}. The definition is done using |\label|\marg{name}, just like any other \LaTeX\ label. The name can be referenced using - - |\ref|\marg{name}. - -Thus, typing |\ref|\marg{name} somewhere outside of the axis, maybe even outside of any picture, will cause the legend to be drawn. -{ -\pgfplotsmanualdisablecolorforref -\begin{codeexample}[vbox] -\pgfplotsset{footnotesize,samples=10} -\begin{center}% note that \centering uses less vspace... -\begin{tikzpicture} - \begin{axis}[ - legend columns=-1, - legend entries={$(x+0)^k$;,$(x+1)^k$;,$(x+2)^k$;,$(x+3)^k$}, - legend to name=named, - title={$k=1$}] - \addplot {x}; - \addplot {x+1}; - \addplot {x+2}; - \addplot {x+3}; - \end{axis} -\end{tikzpicture} -% -\begin{tikzpicture} - \begin{axis}[title={$k=2$}] - \addplot {x^2}; - \addplot {(x+1)^2}; - \addplot {(x+2)^2}; - \addplot {(x+3)^2}; - \end{axis} -\end{tikzpicture} -% -\begin{tikzpicture} - \begin{axis}[title={$k=3$}] - \addplot {x^3}; - \addplot {(x+1)^3}; - \addplot {(x+2)^3}; - \addplot {(x+3)^3}; - \end{axis} -\end{tikzpicture} -\\ - -\ref{named} -\end{center} -\end{codeexample} -} - - Note that only the \emph{first} plot has |legend entries|. Thus, its legend will be created as usual, and stored under the name `|named|', but it won't be drawn. The stored legend can then be drawn with |\ref{named}| below the three plots. Since there is no picture in this context, a |\tikz| picture is created and a |\matrix[/pgfplots/every axis legend]| path is drawn inside of it, resulting in the legend as if it had been placed inside of the axis. - - The stored legend will contain the currently active values of legend- and plot style related options. This includes |legend image code|, |every axis legend|, and any plot style options (and some more). The algorithm works in the same way as for |\label| and |\ref|, i.e.\ it keeps any options with |/tikz/| prefix and expands those with |/pgfplots/| prefix. - - Note that the legend is drawn with |every axis legend|, even though the placement options might be chosen to fit into an axis. You may want to adjust the style in the same axis in which the stored legend has been defined (the value will be copied and restored as well). - - \paragraph{About \texttt{\string\ref}\marg{name}} The |\ref|\marg{name} command retrieves a stored legend (one defined by |legend to name|) and draws it. - -{ -\pgfplotsmanualdisablecolorforref - |\ref{named}: | \ref{named} -} - - - If you want the legend to be exported \emph{and} drawn inside of the current axis, consider using |extra description/.append code={\ref|\marg{name}|}|. - - Note that |\ref| can be combined with the |external| library for image externalization. In other words, the legend will work even if the defining axis has been externalized, see Section~\ref{sec:pgfplots:export} for details (in particular the |external/mode| key). - - Note furthermore that this |.aux| file related stuff is (currently) only supported, if \PGFPlots\ is run by means of \LaTeX, sorry. - \begin{command}{\pgfplotslegendfromname\marg{name}} - This command poses an equivalent alternative for |\ref|\marg{name}: it has essentially the same effect, but it does not create links when used with the |hyperref| package\footnote{Since this manual uses colored links, the text in \texttt{\string\ref} would usually be blue. Using \texttt{\string\pgfplotslegendfromname} avoids link text colors in the legend (this has been applied to the manual styles here).}. - \end{command} - - \begin{stylekey}{/pgfplots/every legend to name picture} - A style which is installed when |\ref| is used outside of a picture: a new picture will be created with |\tikz[/pgfplots/every legend to name picture]|. - - Thus, you can redefine this style to set alignment options (such as |baseline|). - For example, the initialization -\begin{codeexample}[code only] -\pgfplotsset{ - legend style={matrix anchor=west,at={(0pt,0pt)}}, - every legend to name picture/.style={baseline}, -} -... -\end{codeexample} - \noindent will cause the legend to be positioned such that its |west| anchor is at |y=0pt|. The |baseline| option will align this point of the legend with the text baseline (please refer to the documentation for |baseline| in Section~\ref{pgfplots:sec:align} for details). - \end{stylekey} -\end{pgfplotskey} - -\subsubsection{Legends with Customized Texts or Multiple Lines} - -\begin{command}{\addlegendimage\marg{options}} - Adds a further legend image for legend creation. - - Each |\addplot| command appends its plot style options to a list, and |\addlegendimage| adds \meta{options} to the very same list. - - Thus, the effect is as if you had provided |\addplot|\oarg{options}, but |\addlegendimage| bypasses all the logic usually associated with a plot. In other words: except for the legend, the state of the axis remains as if the command would not have been issued. Not even the current plot's index is advanced. - -\begin{codeexample}[] -\begin{tikzpicture} -\begin{semilogyaxis}[ - domain=0:4, -] - \addplot {x}; \addlegendentry{$x$} - \addplot {x^2}; \addlegendentry{$x^2$} - \addplot {x^3}; \addlegendentry{$x^3$} - \addlegendimage{empty legend} - \addlegendentry{---} - \addplot {x^(-1)}; \addlegendentry{$x^{-1}$} - \addplot {x^(-2)}; \addlegendentry{$x^{-2}$} - \addplot {x^(-3)}; \addlegendentry{$x^{-3}$} -\end{semilogyaxis} -\end{tikzpicture} -\end{codeexample} - The example above has six plots, each with its legend entry. Furthermore, it has an |\addlegendimage| command and its separate legend entry. We see that |\addlegendimage| needs its own legend entry, but it is detached from the processing of plots as such. In our case, we chose |empty legend| as style for the separator. - - Use |\addlegendimage| to provide custom styles into legends, for example to document custom |\draw| commands inside of an axis. - - You can call |\label| after |\addlegendimage| just as for a normal style. -\end{command} - -Occasionally, one may want multiple lines for legend entries. That is possible as well using a fixed |text width|: -\begin{codeexample}[] -\begin{tikzpicture} -\begin{semilogyaxis}[ - domain=0:4, -] - \addplot {x}; \addlegendentry{$x$} - \addplot {x^2}; \addlegendentry{$x^2$} - \addplot {x^3}; \addlegendentry{$x^3$} - \addlegendimage{empty legend} - \addlegendentry[text width=25pt,text depth=] - {Neg. Sign:} - \addplot {x^(-1)}; \addlegendentry{$x^{-1}$} - \addplot {x^(-2)}; \addlegendentry{$x^{-2}$} - \addplot {x^(-3)}; \addlegendentry{$x^{-3}$} -\end{semilogyaxis} -\end{tikzpicture} -\end{codeexample} -\noindent The example provides options for the single multiline element. Note that the initial configuration of |legend style| employs |text depth=0.15em|, which needs to be reset manually to |text depth={}|\footnote{Perhaps I can reset \texttt{text depth} automatically in the future.}. - -\noindent There are two approaches with the same effect which are subject of the following example: -\begin{codeexample}[] -\begin{tikzpicture} -\begin{semilogyaxis}[ - domain=0:4, - legend entries={% - $x$,$x^2$,$x^3$,% - {[text width=25pt,text depth=]Neg. Sign:},% - $x^{-1}$,$x^{-2}$,$x^{-3}$}, - % same effect: - % legend style={ - % nodes={text width=25pt,text depth=}} -] - \addplot {x}; - \addplot {x^2}; - \addplot {x^3}; - \addlegendimage{empty legend} - \addplot {x^(-1)}; - \addplot {x^(-2)}; - \addplot {x^(-3)}; -\end{semilogyaxis} -\end{tikzpicture} -\end{codeexample} -\noindent Here, the |legend entries| are provided using the single key syntax. Note that the special options are provided as part of the legend entry, using square brackets right before the text as such. The comments indicate that you could also add the |text width| stuff to |legend style|, in which case it would hold for every node. - - -Note that legend texts are realized using |\node|\oarg{options} \marg{text}|;|, so anything which produces a valid \Tikz\ node is permitted (this includes |minipage| or |tabular| environments inside of \meta{text}). - -\subsubsection{Axis Lines} - -{\small \emph{An extension by Pascal Wolkotte}} -\vspace{0.4cm}% - -\label{sec:pgfplots:axislines} -\noindent By default the axis lines are drawn as a |box|, but it is possible to change the appearance of the $x$~and~$y$ axis lines. - -\begin{pgfplotskeylist}{ - axis x line=\mchoice{box,top,middle,center,bottom,none} (initially box), - axis x line*=\mchoice{box,top,middle,center,bottom,none} (initially box), - axis y line=\mchoice{box,left,middle,center,right,none} (initially box), - axis y line*=\mchoice{box,left,middle,center,right,none} (initially box), - axis lines=\mchoice{box,left,middle,center,right,none}, - axis lines*=\mchoice{box,left,middle,center,right,none}} - These keys allow to choose the locations of the axis lines. The last one, |axis lines| sets the same value for every axis. - -Ticks and tick labels are placed according to the chosen value as well. -The choice |bottom| will draw the $x$ line at $y=y_{\text{min}}$, |middle| will draw the $x$~line at $y=0$, and |top| will draw it at $y=y_{\text{max}}$. Finally, |box| is a combination of options |top| and |bottom|. The choice |axis x line=none| is an alias for |hide x axis|. The $y$- and $z$ variants work in a similar way. - -The case |center| is a synonym for |middle|, both draw the line through the respective coordinate~$0$. If this coordinate is not part of the axis limit, the lower axis limit is chosen instead. - - -The starred versions $\dotsc$|line*| \emph{only} affect the axis lines, without correcting the positions of axis labels, tick lines or other keys which are (possibly) affected by a changed axis line. The non-starred versions are actually styles which set the starred key \emph{and} some other keys which also affect the figure layout: -\begin{itemize} - \item In case |axis x line=box|, the style |every boxed x axis| will be installed immediately. - \item In case |axis x line|$\neq$|box|, the style |every non boxed x axis| will be installed immediately. Furthermore, some of these choices will modify axis label positions. -\end{itemize} -The handling of |axis y line| and |axis z line| is similar. The default styles are defined as -\begin{codeexample}[code only] -\pgfplotsset{ - every non boxed x axis/.style={ - xtick align=center, - enlarge x limits=false, - x axis line style={-stealth} - }, - every boxed x axis/.style={} -} -\end{codeexample} -In addition, conditional modifications of axis label styles will be taken. For example, |axis x line=middle| will set -\begin{codeexample}[code only] -\pgfplotsset{every axis x label/.style={at={(current axis.left of origin)},anchor=south west}} -\end{codeexample} -if the matching $y$ style has value |axis y line=right| and -\begin{codeexample}[code only] -\pgfplotsset{every axis x label/.style={at={(current axis.right of origin)},anchor=south east}} -\end{codeexample} -if |axis y line|$\neq$|right|. - -Feel free to overwrite these styles if the default doesn't fit your needs or taste. Again, these styles will \emph{not} be used for |axis line*|. - -\begin{codeexample}[] -\begin{tikzpicture} -\begin{axis}[ - xlabel=$x$,ylabel=$\sin x$] - - \addplot[blue,mark=none, - domain=-10:0,samples=40] - {sin(deg(x))}; -\end{axis} -\end{tikzpicture} -\end{codeexample} - -\begin{codeexample}[] -\begin{tikzpicture} -\begin{axis}[ - axis x line=middle, - axis y line=right, - ymax=1.1, ymin=-1.1, - xlabel=$x$,ylabel=$\sin x$ -] - \addplot[blue,mark=none, - domain=-10:0,samples=40] - {sin(deg(x))}; -\end{axis} -\end{tikzpicture} -\end{codeexample} - - -\begin{codeexample}[] -\begin{tikzpicture} -\begin{axis}[ - axis x line=bottom, - axis y line=left, - xlabel=$x$,ylabel=$\sqrt{|x|}$ -] -\addplot[blue,mark=none, - domain=-4:4,samples=501] - {sqrt(abs(x))}; -\end{axis} -\end{tikzpicture} -\end{codeexample} - -\begin{codeexample}[] -\begin{tikzpicture} -\begin{axis}[ - minor tick num=3, - axis y line=center, - axis x line=middle, - xlabel=$x$,ylabel=$\sin x$ - ] - \addplot[smooth,blue,mark=none, - domain=-5:5,samples=40] - {sin(deg(x))}; -\end{axis} -\end{tikzpicture} -\end{codeexample} - -\begin{codeexample}[] -\begin{tikzpicture} -\begin{axis}[ - minor tick num=3, - axis y line=left, - axis x line=middle, - xlabel=$x$,ylabel=$\sin x$ - ] - \addplot[smooth,blue,mark=none, - domain=-5:5,samples=40] - {sin(deg(x))}; -\end{axis} -\end{tikzpicture} -\end{codeexample} - -In case |middle|, the style |every inner axis x line| allows to adjust the appearance. - -Note that three dimensional axes only support to use the same value for every axis, i.e.\ three dimensional axes support only the |axis lines| key (or, preferably for 3D axes, the |axis lines*| key -- check what looks best). See Section~\ref{sec:pgfplots:axislines:3d} for examples of three dimensional axis line variations. -\end{pgfplotskeylist} - -\begin{pgfplotsxykey}{every inner \x\ axis line} - A style key which can be redefined to customize the appearance of \emph{inner} axis lines. Inner axis lines are those drawn by the |middle| (or |center|) choice of |axis x line|, see above. - - This style affects \emph{only} the line as such. -\begin{codeexample}[] -\begin{tikzpicture} -\begin{axis}[ - minor tick num=1, - axis x line=middle, - axis y line=middle, - every inner x axis line/.append style= - {|->>}, - every inner y axis line/.append style= - {|->>}, - xlabel=$x$,ylabel=$y^3$ -] -\addplot[blue,domain=-3:5] {x^3}; -\end{axis} -\end{tikzpicture} -\end{codeexample} -\end{pgfplotsxykey} - -\begin{pgfplotsxykey}{every outer \x\ axis line} - Similar to |every inner x axis line|, this style configures the appearance of all axis lines which are part of the outer box. -\begin{codeexample}[] -\begin{tikzpicture} -\begin{axis}[ - separate axis lines, % important ! - every outer x axis line/.append style= - {-stealth}, - every outer y axis line/.append style= - {-stealth}, -] -\addplot[blue,id=DoG, - samples=100, - domain=-15:15] - gnuplot{1.3*exp(-x**2/10) - exp(-x**2/20)}; -\end{axis} -\end{tikzpicture} -\end{codeexample} -\end{pgfplotsxykey} - -\label{pgfplots:page:axislines} -\begin{pgfplotskey}{axis line style=\marg{key-value-list}} - A command which appends \meta{key-value-list} to \emph{all} axis line appearance styles. -\end{pgfplotskey} - -\begin{pgfplotskey}{inner axis line style=\marg{key-value-list}} - A command which appends \meta{key-value-list} to both, |every inner x axis line| and the $y$ variant. -\end{pgfplotskey} -\begin{pgfplotskey}{outer axis line style=\marg{key-value-list}} - A command which appends \meta{key-value-list} to both, |every outer x axis line| and the $y$ variant. -\end{pgfplotskey} -\begin{pgfplotsxykey}{\x\ axis line style=\marg{key-value-list}} - A command which appends \meta{key-value-list} to all axis lines styles for either $x$ or $y$ axis. -\end{pgfplotsxykey} - -\begin{pgfplotsxykey}{every boxed \x\ axis} - A style which will be installed as soon as |axis x line=box| (|y|) is set. - - The default is simply empty. -\end{pgfplotsxykey} -\begin{pgfplotsxykey}{every non boxed \x\ axis} - A style which will be installed as soon as |axis x line| (|y|) will be set to something different than |box|. - - The default is -\begin{codeexample}[code only] -\pgfplotsset{ - every non boxed x axis/.style={ - xtick align=center, - enlarge x limits=false, - x axis line style={-stealth}}} -\end{codeexample} - \noindent with similar values for the |y|-variant. Feel free to redefine this style to your needs and taste. -\end{pgfplotsxykey} - -\begin{pgfplotskey}{separate axis lines=\marg{true,false} (default true)} - Enables or disables separate path commands for every axis line. This option affects \emph{only} the case if axis lines are drawn as a \emph{box}. - - Both cases have their advantages and disadvantages, I fear there is no reasonable default (suggestions are welcome). - - The case |separate axis lines=true| allows to draw arrow heads on each single axis line, but it can't close edges very well -- in case of thick lines, unsatisfactory edges occur. -\begin{codeexample}[] -\begin{tikzpicture} -\begin{axis}[ - separate axis lines, - every outer x axis line/.append style= - {-stealth,red}, - every outer y axis line/.append style= - {-stealth,green!30!black}, -] -\addplot[blue, - samples=100, - domain=-15:15] - {1.3*exp(0-x^2/10) - exp(0-x^2/20)}; - % Unfortunately, there is a bug in PGF 2.00 - % something like exp(-10^2) - % must be written as exp(0-10^2) :-( -\end{axis} -\end{tikzpicture} -\end{codeexample} - - The case |separate axis lines=false| issues just \emph{one} path for all axis lines. It draws a kind of rectangle, where some parts of the rectangle may be skipped over if they are not wanted. The advantage is that edges are closed properly. The disadvantage is that at most one arrow head is added to the path (and yes, only one drawing color is possible). -\begin{codeexample}[] -\begin{tikzpicture} -\begin{axis}[ - separate axis lines=false, - every outer x axis line/.append style= - {-stealth,red}, - every outer y axis line/.append style= - {-stealth,green!30!black}, -] -\addplot[blue,id=DoG, - samples=100, - domain=-15:15] - gnuplot{1.3*exp(-x**2/10) - exp(-x**2/20)}; -\end{axis} -\end{tikzpicture} -\end{codeexample} -\end{pgfplotskey} - - -\subsubsection[Two Ordinates]{Two Ordinates ($y$ axis) or Multiple Axes} -{% -\pgfplotsset{every axis/.append style={width=4.5cm}}% -In some applications, more than one $y$ axis is used if the $x$ range is the same. This section demonstrates how to create them. The idea in \PGFPlots\ is to draw two axes on top of each other, one with descriptions only on the left and the second with descriptions only on the right: - -\begin{codeexample}[] -\begin{tikzpicture} - % let both axes use the same layers - \pgfplotsset{set layers} - \begin{axis}[ - scale only axis, - xmin=-5,xmax=5, - axis y line*=left,% the '*' avoids arrow heads - xlabel=$x$, - ylabel=First ordinate] - \addplot {x^2}; - \end{axis} - - \begin{axis}[ - scale only axis, - xmin=-5,xmax=5, - axis y line*=right, - axis x line=none, - ylabel=Second ordinate] - \addplot[red] {3*x}; - \end{axis} -\end{tikzpicture} -\end{codeexample} -\noindent Thus, the two axes are drawn ``on top'' of each other -- one, which contains the $x$ axis and the left $y$ axis, and one which has \emph{only} the right $y$ axis. Since \PGFPlots\ does not really know what it's doing here, user attention in the following possibly non-obvious aspects is required: -\begin{enumerate} - \item Scaling. You should set |scale only axis| because this forces equal dimensions for both axis, without respecting any labels. - \item Same $x$ limits. You should set those limits explicitly. - \item You need to tell \PGFPlots\ that it should share the same graphics layers for both axes. In this case, \PGFPlots\ will draw plots of the first axis and of the second axis onto the same layer. It will also draw background(s) into the background layer and descriptions into the foreground layer. Use the key |\pgfplotsset{set layers}| in front of the first axis to prepare the complete picture for layered graphics. -\end{enumerate} -You may want to consider different legend styles. -It is also possible to use only the axis, without any plots: -% \usepackage{textcomp} -\begin{codeexample}[] -% \usepackage{textcomp} -\begin{tikzpicture} - % let both axes use the same layers - \pgfplotsset{set layers} - \begin{axis}[ - scale only axis, - xmin=-5,xmax=5, - axis y line*=left,%'*' avoids arrow heads - xlabel=$x$, - ylabel=Absolute] - \addplot {x^2}; - \end{axis} - - \begin{axis}[ - scale only axis, - xmin=-5,xmax=5, - ymin=0,ymax=1000, - yticklabel= -{$\pgfmathprintnumber{\tick}$\textperthousand}, - axis y line*=right, - axis x line=none, - ylabel=per thousand] - \end{axis} -\end{tikzpicture} -\end{codeexample} -} - -\subsubsection{Axis Discontinuities} - -{\small \emph{An extension by Pascal Wolkotte}} -\vspace{0.4cm}% - -\noindent In case the range of either of the axis do not include the zero value, it is possible to visualize this with a discontinuity decoration on the corresponding axis line. - -\begin{pgfplotsxykey}{axis \x\ discontinuity=\mchoice{crunch,parallel,none} (initially none)} -Insert a discontinuity decoration on the $x$ (or $y$, respectively) axis. -This is to visualize that the $y$ axis does cross the $x$ axis at its $0$ value, because the minimum $x$ axis value is positive or the maximum value is negative. - -The description applies to |axis y discontinuity| and |axis z discontinuity| as well, simply substitute $x$ by $y$ or $z$, respectively. - -\begin{codeexample}[] -\begin{tikzpicture} -\begin{axis}[ - axis x line=bottom, - axis x discontinuity=parallel, - axis y line=left, - xmin=360, xmax=600, - ymin=0, ymax=7, - enlargelimits=false -] - \addplot coordinates { - (420,2) - (500,6) - (590,4) - }; -\end{axis} -\end{tikzpicture} -\end{codeexample} - -\begin{codeexample}[] -\begin{tikzpicture} -\begin{axis}[ - axis x line=bottom, - axis y line=center, - tick align=outside, - axis y discontinuity=crunch, - ymin=95, enlargelimits=false -] - \addplot[blue,mark=none, - domain=-4:4,samples=20] - {x*x+x+104}; -\end{axis} -\end{tikzpicture} -\end{codeexample} -\end{pgfplotsxykey} - -A problem might occur with the placement of the ticks on the axis. -This can be solved by specifying the minimum or maximum axis value for which a tick will be placed. - -\begin{pgfplotsxykeylist}{\x tickmin=\marg{coord} (default axis limits), \x tickmax=\marg{coord} (default axis limits)} -\label{key:xytickminmax} -The options |xtickmin|, |xtickmax| and |ytickmin|, |ytickmax| allow to define the axis tick limits, i.e.\ the axis values before respectively after no ticks will be placed. -Everything outside of the axis tick limits will be not drawn. -Their default values are equal to the axis limits. - -\begin{codeexample}[] -\begin{tikzpicture} -\begin{axis}[ - axis x line=bottom, - axis y line=center, - tick align=outside, - axis y discontinuity=crunch, - xtickmax=3, - ytickmin=110, - ymin=95, enlargelimits=false -] - \addplot[blue,mark=none, - domain=-4:4,samples=20] - {x*x+x+104}; -\end{axis} -\end{tikzpicture} -\end{codeexample} -\end{pgfplotsxykeylist} - -\begin{pgfplotsxykeylist}{% - hide \x\ axis=\mchoice{true,false} (initially false), - hide axis=\mchoice{true,false} (initially false)} -Allows to hide either a selected axis or all of them. No outer rectangle, no tick marks and no labels will be drawn. Only titles and legends will be processed as usual. - -Axis scaling and clipping will be done as if you did not use |hide axis|. -\begin{codeexample}[] -\begin{tikzpicture} - \begin{axis}[ - hide x axis, - hide y axis, - title={$x^2\cos(x)$}] - \addplot {cos(x)*x^2}; - \end{axis} -\end{tikzpicture} -\end{codeexample} - -\begin{codeexample}[] -\begin{tikzpicture} - \begin{axis}[ - hide x axis, - axis y line=left, - title={$x^2\cos(x)$}] - \addplot {cos(x)*x^2}; - \end{axis} -\end{tikzpicture} -\end{codeexample} -\end{pgfplotsxykeylist} - -\subsubsection{Color Bars} -\label{pgfplots:colorbar} -\PGFPlots\ supports mesh, surface and scatter plots which can use color maps. While color maps can be chosen as described in Section~\ref{pgfplots:colormap}, they can be visualized using color bars. - -\begin{pgfplotskey}{colorbar=\mchoice{true,false} (initially false)} - Activates or deactivates color bars. - -\begin{codeexample}[] -\begin{tikzpicture} - \begin{axis}[colorbar] - \addplot[mesh,ultra thick] {x}; - \end{axis} -\end{tikzpicture} -\end{codeexample} - -\begin{codeexample}[] -\begin{tikzpicture} - \begin{axis}[colorbar,colormap/greenyellow] - \addplot[mesh,ultra thick] {x}; - \end{axis} -\end{tikzpicture} -\end{codeexample} - -\begin{codeexample}[] -\begin{tikzpicture} - \begin{axis}[colorbar horizontal] - \addplot[mesh,ultra thick] {x}; - \end{axis} -\end{tikzpicture} -\end{codeexample} - - A color bar is only useful for plots with non--zero color data range, more precisely, for which minimum and maximum |point meta| data is available. Usually, this is the case for |scatter|, |mesh| or |surf| (or similar) plots, but you can also set |point meta min| and |point meta max| manually in order to draw a |colorbar|. - - Color bars are just normal axes which are placed right besides their parent axes. The only difference is that they inherit several styles such as line width and fonts and they contain a bar shaded with the color map of the current axis. - - Color bars are drawn internally with -\begin{codeexample}[code only] -\axis[every colorbar,colorbar shift,colorbar=false] - \addplot graphics {}; -\endaxis -\end{codeexample} - \noindent where the placement, alignment, appearance and other options are done by the two styles |every colorbar| and |colorbar shift|. These styles and the possible placement and alignment options are described below. - - \paragraph{Remarks for special cases:} - \begin{itemize} - \item Since there is always only one color bar per plot, this color bar uses the axis wide configurations of color map and color data. Consider using |colorbar source| to select color data limits of a particular |\addplot| command instead. - \item If someone needs more than one color bar, the draw command above needs to be updated. See the key - |colorbar/draw/.code| for this special case. - \end{itemize} -\end{pgfplotskey} - -\begin{stylekey}{/pgfplots/colorbar right} - A style which redefines |every colorbar| and |colorbar shift| such that color bars are placed right of their parent axis. - - This is the initial configuration. -\begin{codeexample}[] -\begin{tikzpicture} - \begin{axis}[colorbar right] - \addplot[mesh,thick,samples=150,domain=0.1:3] - {1/x}; - \end{axis} -\end{tikzpicture} -\end{codeexample} - - The style |colorbar right| is defined as -\begin{codeexample}[code only] -\pgfplotsset{ - colorbar right/.style={ - /pgfplots/colorbar=true, - /pgfplots/colorbar shift/.style={xshift=0.3cm}, - /pgfplots/every colorbar/.style={ - title=, - xlabel=, - ylabel=, - zlabel=, - legend entries=, - axis on top, - at={(parent axis.right of north east)}, - anchor=north west, - xmin=0, - xmax=1, - ymin=\pgfkeysvalueof{/pgfplots/point meta min}, - ymax=\pgfkeysvalueof{/pgfplots/point meta max}, - plot graphics/xmin=0, - plot graphics/xmax=1, - plot graphics/ymin=\pgfkeysvalueof{/pgfplots/point meta min}, - plot graphics/ymax=\pgfkeysvalueof{/pgfplots/point meta max}, - enlargelimits=false, - scale only axis, - height=\pgfkeysvalueof{/pgfplots/parent axis height}, - x=\pgfkeysvalueof{/pgfplots/colorbar/width}, - yticklabel pos=right, - xtick=\empty, - colorbar vertical/lowlevel, - } - }, - /pgfplots/colorbar vertical/lowlevel/.style={ - plot graphics/lowlevel draw/.code 2 args={% - \pgfuseshading{...} % some advanced basic level shading operations - } - }, -} -\end{codeexample} - \paragraph{Attention:} |colorbar right| \emph{re}defines |every colorbar|. That means any user customization must take place \emph{after} |colorbar right|: -\begin{codeexample}[code only] -% correct: -\begin{axis}[colorbar right, colorbar style={<some customization>}] -% wrong, colorbar right resets the customization: -\begin{axis}[colorbar style={<some customization>}, colorbar right] -\end{codeexample} -\end{stylekey} - -\begin{stylekey}{/pgfplots/colorbar left} - A style which re-defines |every colorbar| and |colorbar shift| such that color bars are placed left of their parent axis. -\begin{codeexample}[] -\begin{tikzpicture} - \begin{axis}[colorbar left] - \addplot[mesh,thick,samples=150] - {x*sin(deg(4*x))}; - \end{axis} -\end{tikzpicture} -\end{codeexample} - - The style |colorbar left| is defined as -\begin{codeexample}[code only] -\pgfplotsset{ - colorbar left/.style={ - /pgfplots/colorbar right, - /pgfplots/colorbar shift/.style={xshift=-0.3cm}, - /pgfplots/every colorbar/.append style={ - at={(parent axis.left of north west)}, - anchor=north east, - yticklabel pos=left, - } - } -} -\end{codeexample} - \paragraph{Attention:} |colorbar left| \emph{re}defines |every colorbar|. That means any user customization must take place \emph{after} |colorbar left| (see also the documentation for |colorbar right|). -\end{stylekey} - -\begin{stylekey}{/pgfplots/colorbar horizontal} - A style which re-defines |every colorbar| and |colorbar shift| such that color bars are placed below their parent axis, with a horizontal bar. -\begin{codeexample}[] -\begin{tikzpicture} - \begin{axis}[colorbar horizontal] - \addplot[only marks,scatter, - scatter src={mod(\coordindex,15)},samples=150] - {rand}; - \end{axis} -\end{tikzpicture} -\end{codeexample} - - This style is defined as -\begin{codeexample}[code only] -\pgfplotsset{ - colorbar horizontal/.style={ - /pgfplots/colorbar=true, - /pgfplots/colorbar shift/.style={yshift=-0.3cm}, - /pgfplots/every colorbar/.style={ - title=, - xlabel=, - ylabel=, - zlabel=, - legend entries=, - axis on top, - at={(parent axis.below south west)}, - anchor=north west, - ymin=0, - ymax=1, - xmin=\pgfkeysvalueof{/pgfplots/point meta min}, - xmax=\pgfkeysvalueof{/pgfplots/point meta max}, - plot graphics/ymin=0, - plot graphics/ymax=1, - plot graphics/xmin=\pgfkeysvalueof{/pgfplots/point meta min}, - plot graphics/xmax=\pgfkeysvalueof{/pgfplots/point meta max}, - enlargelimits=false, - scale only axis, - width=\pgfkeysvalueof{/pgfplots/parent axis width}, - y=\pgfkeysvalueof{/pgfplots/colorbar/width}, - xticklabel pos=left, - ytick=\empty, - colorbar horizontal/lowlevel, - }% - },% - /pgfplots/colorbar horizontal/lowlevel/.style={% - plot graphics/lowlevel draw/.code 2 args={% - \pgfuseshading{...} % some advanced basic level shading operations - },% - },% -} -\end{codeexample} - \paragraph{Attention:} |colorbar horizontal| \emph{re}-defines |every colorbar|. That means any user customization must take place \emph{after} |colorbar horizontal|: -\begin{codeexample}[code only] -% correct: -\begin{axis}[colorbar horizontal, colorbar style={<some customization>}] -% wrong, colorbar horizontal resets the customization: -\begin{axis}[colorbar style={<some customization>}, colorbar horizontal] -\end{codeexample} -\end{stylekey} - -\begin{stylekey}{/pgfplots/every colorbar} - \label{key:every:colorbar} - This style governs the placement, alignment and appearance of color bars. Any desired detail changes for color bars can be put into this style. Additionally, there is a style |colorbar shift| which is set after |every colorbar|. The latter style is intended to contain only shift transformations like |xshift| or |yshift| (making it easier to overwrite or deactivate them). - - While a color bar is drawn, the predefined node |parent axis| can be used to align at the parent axis. -\begin{predefinednode}{parent axis} - A node for the parent axis of a color bar. It is only valid for color bars. -\end{predefinednode} - - Thus, -\begin{codeexample}[code only] -\pgfplotsset{ - colorbar style={ - at={(parent axis.right of north east)}, - anchor=north west, - }, - colorbar shift/.style={xshift=0.3cm} -} -\end{codeexample} - \noindent places the colorbar in a way that its top left (north west) corner is aligned right of the top right corner (|right of north east|) of its parent axis. Combining this with the |colorbar shift| is actually the same as the initial setting. - - Since color bars depend on some of its parent's properties, these properties are available as values of the following keys: -\begin{pgfplotskeylist}{point meta min,point meta max} - The values of these keys contain the lower and upper bound of the color map, i.e.\ the lower and upper limit for the color bar. - - The value is |\pgfkeysvalueof{/pgfplots/point meta min}| inside of |every colorbar|. - - The value is usually determined using the axis wide point meta limits, i.e.\ they are computed as minimum and maximum value over all plots (unless the user provided limits manually). Consider the |colorbar source| key if you'd like to select point meta limits of one specific |\addplot| command. -\end{pgfplotskeylist} -\begin{pgfplotskey}{colorbar source=\marg{true,false} (initially false)} - Allows to select a specific |\addplot| command whose point meta limits are taken as upper and lower limit of a |colorbar|'s data range. This affects the tick descriptions of the |colorbar|. It needs to be provided as argument to |\addplot|, i.e.\ using -\begin{codeexample}[code only] -\addplot[...,colorbar source] ... -% or -\addplot+[colorbar source] ... -\end{codeexample} - \noindent or as key inside of a |cycle list|. - - Using |colorbar source| automatically implies |point meta rel=per plot| for that specific plot. - - If there are more than one |\addplot| commands with |colorbar source|, the last one is selected. -\end{pgfplotskey} -\begin{pgfplotskeylist}{parent axis width,parent axis height} - The values of these keys contain the size of the parent axis. They can be used as |width| and/or |height| arguments for |every colorbar| with |\pgfkeysvalueof{/pgfplots/parent axis width}|. - - These values are only valid inside of color bars. -\end{pgfplotskeylist} - - Besides these values, each color bar inherits a list of styles of its parent axis, namely - - \begin{itemize} - \item |every tick|, - \item |every minor tick|, - \item |every major tick|, - \item |every axis grid|, - \item |every minor grid|, - \item |every major grid|, - \item |every tick label|. - \end{itemize} - This can be used to inherit line width and/or fonts. - -\begin{codeexample}[] -\begin{tikzpicture} -\begin{axis}[ - colorbar horizontal, - colorbar style={ - at={(0.5,1.03)},anchor=south, - xticklabel pos=upper - }, - title style={yshift=1cm}, - title=Customization: ``colorbar top''] - - \addplot[mesh,thick,samples=150,domain=0.1:3] - {x}; -\end{axis} -\end{tikzpicture} -\end{codeexample} - -\begin{codeexample}[] -\begin{tikzpicture} -\begin{axis}[ - colorbar horizontal, - colorbar style={ - at={(1,1.03)},anchor=south east, - width=0.5* - \pgfkeysvalueof{/pgfplots/parent axis width}, - xticklabel pos=upper, - }, - title style={yshift=1cm}, - title=More Customization: ``colorbar top''] - - \addplot[mesh,thick,samples=150,domain=0.1:3] - {x}; -\end{axis} -\end{tikzpicture} -\end{codeexample} - Please take a look at the predefined styles |colorbar right|, |colorbar left| and |colorbar horizontal| for more details about configuration possibilities for |every colorbar|. - - \paragraph{Remark:} A color bar is just a normal axis. That means |every colorbar| can contain specifications where to place tick labels, extra ticks, scalings and most other features of a normal axis as well (except nested color bars). -\end{stylekey} - -\begin{pgfplotskey}{colorbar style=\marg{key-value list}} - A shortcut for |every colorbar/.append style=|\marg{key-value list}. It appends options to the colorbar style. -\end{pgfplotskey} - -\begin{pgfplotskey}{colorbar/width=\marg{dimension} (initially 0.5cm)} - Sets the width of a color bar. -\pgfplotsexpensiveexample -\begin{codeexample}[] -\begin{tikzpicture} - \begin{axis}[ - view/az=45, - colorbar, - colorbar/width=2cm, - colormap/blackwhite] - - \addplot3[surf,domain=0:1,y domain=-3:3] {x*(1-x)*tanh(y)}; - \end{axis} -\end{tikzpicture} -\end{codeexample} - - For horizontal color bars, this sets the height. -\end{pgfplotskey} - - -\begin{stylekey}{/pgfplots/colorbar shift} - This style is installed after |every colorbar|. It is intended to contain only shift transformations like |xshift| and/or |yshift|. The reason to provide two separate styles is to allow easier deactivation of shift transformations. - -\begin{codeexample}[code only] -\pgfplotsset{ - colorbar shift/.style={xshift=1cm} -} -\end{codeexample} -\end{stylekey} - -\begin{predefinednode}{current colorbar axis} - A predefined node for the color bar of an axis. After |\end{axis}|, this node can be used to align further graphical elements at the color bar. Note that |current axis| refers to the axis as such while |current colorbar axis| refers to the color bar (which is an axis itself). -\end{predefinednode} - -\begin{pgfplotscodekey}{colorbar/draw} - This code key belongs to the low level interface of color bars. It is invoked whenever a color bar needs to be drawn. Usually, it won't be necessary to use or modify this key explicitly. - - When this key is invoked, the styles inherited from the parent axis are already set and the required variables (see the documentation of |every colorbar|) are initialized. - - This code key can be replaced if one needs more than one color bar (or other wrinkles). - - The initial configuration is -\begin{codeexample}[code only] -\pgfplotsset{colorbar/draw/.code={% - \axis[every colorbar,colorbar shift,colorbar=false] - \addplot graphics {}; - \endaxis - } -} -\end{codeexample} - - Please note that a color bar axis is nothing special as such -- it is just a normal axis with one |plot graphics| command and it is invoked with a special set of options. The only special thing is that a set of styles and some variables are inherited from its parent axis. -\end{pgfplotscodekey} - -\begin{stylekey}{/pgfplots/colorbar sampled=\marg{optional options} (default surf,mark=none,shader=flat)} - A style which installs a discretely sampled color bar. -\begin{codeexample}[] -\begin{tikzpicture} - \begin{axis}[colorbar sampled] - \addplot[mesh,samples=40] {sin(deg(x))}; - \end{axis} -\end{tikzpicture} -\end{codeexample} - The style uses |\addplot3|\oarg{options} to draw the |colorbar|, with |domain| set to the color range and the current value of the |samples| key to determine the number of samples. In other words: it uses |plot expression| and a surface plot to visualize the |colorbar|. Use |colorbar style={samples=10}| to change the number of samples. -\begin{codeexample}[] -\begin{tikzpicture} - \begin{axis}[colorbar sampled,colorbar style={samples=8}] - \addplot[mesh,samples=40] {sin(deg(x))}; - \end{axis} -\end{tikzpicture} -\end{codeexample} - The \meta{options} can be used to change the |\addplot3| options used for the colorbar visualization. For example, |colorbar sampled={surf,shader=interp}| will use Gouraud shading which has visually the same effect as the standard color bar. -\end{stylekey} - -\begin{stylekey}{/pgfplots/colorbar sampled line=\marg{optional options} (default scatter,only marks)} - A style which draws a discrete colorbar. In contrast to |colorbar sampled|, it visualizes the |colorbar| using a line plot, not a |surf| plot. -\begin{codeexample}[] -\begin{tikzpicture} - \begin{axis}[colorbar sampled line] - \addplot+[scatter] {sin(deg(x))}; - \end{axis} -\end{tikzpicture} -\end{codeexample} - The initial configuration uses a |scatter| plot to visualize the |colorbar|, it can be changed by specifying \meta{options}. - - Furthermore, the axis appearance is changed using |axis y line*=|\mchoice{left,right}, depending on the position of the color bar (or |axis x line*=bottom| for |colorbar horizontal|). - - Consider the |tick align=outside| feature if you prefer tick lines outside of the colorbar instead of inside. - - \begin{stylekey}{/pgfplots/every colorbar sampled line} - A style which is used by |colorbar sampled line| to change the color of the line without ticks. - - It is initially set to |help lines|. - \end{stylekey} -\end{stylekey} - -\subsubsection{Color Bars Outside Of an Axis} - -Occasionally, one has multiple adjacent plots, each with the same |colormap| and the same |point meta min| and |point meta max| values and we'd like to show a \emph{single} |colorbar|. \PGFPlots\ supports the |colorbar to name| feature which is similar to the related method for legends, |legend to name|: - - -\begin{pgfplotskey}{colorbar to name=\marg{name} (initially empty)} - Enables to detach a |colorbar| from its parent axis: instead of drawing the |colorbar|, a self--contained, independent set of drawing commands will be stored using the label \meta{name}. The label is defined using |\label|\marg{name}, just as for any other \LaTeX\ label. The name can be referenced using - - |\ref|\marg{name}. - -Thus, typing |\ref|\marg{name} somewhere outside of the axis, maybe even outside of any picture, will cause the |colorbar| to be drawn. - -{ -\pgfplotsmanualdisablecolorforref -\begin{codeexample}[vbox] -\pgfplotsset{footnotesize,samples=10, domain=0:1,point meta min=0, point meta max=1} -\begin{center}% note that \centering uses less vspace... -\begin{tikzpicture} - \begin{axis}[colorbar,colorbar horizontal,colorbar to name={storedcolorbar}] - \addplot[scatter,only marks,mark=*] {rnd}; - \end{axis} -\end{tikzpicture} -% -\begin{tikzpicture} - \begin{axis} - \addplot+[domain=0:1,mark=none,mesh] {x^2}; - \end{axis} -\end{tikzpicture} -% -\begin{tikzpicture} - \begin{axis}[view={0}{90}] - \addplot3[surf] {x*y}; - \end{axis} -\end{tikzpicture} -\\ - -\ref{storedcolorbar} -\end{center} -\end{codeexample} -} - - The feature works in the same way as described for |legend to name|, please refer to its description on page~\pageref{key:legend:to:name} for the details. We only summarize the differences here. - \begin{command}{\pgfplotscolorbarfromname\marg{name}} - This command poses an equivalent alternative for |\ref|\marg{name}: it has essentially the same effect, but it does not create links when used with the |hyperref| package. - \end{command} - - \begin{stylekey}{/pgfplots/every colorbar to name picture} - A style which is installed when |\ref| is used outside of a picture: a new picture will be created with |\tikz[/pgfplots/every colorbar to name picture]|. - - See also the |every legend to name picture| style. - \end{stylekey} -\end{pgfplotskey} - diff --git a/Master/texmf-dist/doc/latex/pgfplots/pgfplots.reference.closingplots.tex b/Master/texmf-dist/doc/latex/pgfplots/pgfplots.reference.closingplots.tex deleted file mode 100644 index 5481eb9d16e..00000000000 --- a/Master/texmf-dist/doc/latex/pgfplots/pgfplots.reference.closingplots.tex +++ /dev/null @@ -1,64 +0,0 @@ - - -\subsection{Closing Plots (Filling the Area Under Plots)} -\begin{command}{\closedcycle} - Provide |\closedcycle| as \meta{trailing path commands} after |\addplot| to draw a closed line from the last plot coordinate to the first one. - - Use |\closedcycle| whenever you intend to fill the area under a plot. - -\begin{codeexample}[] -\begin{tikzpicture} - \begin{axis} - \addplot {x^2+2} \closedcycle; - \end{axis} -\end{tikzpicture} -\end{codeexample} - -\begin{codeexample}[] -\begin{tikzpicture} - \begin{axis} - \addplot+[fill] {x^2+2} \closedcycle; - \end{axis} -\end{tikzpicture} -\end{codeexample} - In case of stacked plots, |\closedcycle| connects the current plot with the previous plot instead of connecting with the $x$~axis\footnote{The implementation for stacked plots requires some additional logic to determine the filled area: \lstinline{\\closedcycle} will produce a \texttt{plot coordinates} command with \emph{reversed} coordinates of the previous plot. This is usually irrelevant for end users, but it assumes that the plot's type is symmetric. Since constant plots are inherently asymmetric, \lstinline{\\closedcycle} will use \texttt{const plot mark right} as reversed sequence for \texttt{const plot mark left}.}. -\begin{codeexample}[] -\begin{tikzpicture} - \begin{axis}[stack plots=y] - \addplot+[fill] coordinates - {(0,1) (1,1) (2,2) (3,2)} \closedcycle; - \addplot+[fill] coordinates - {(0,1) (1,1) (2,2) (3,2)} \closedcycle; - \end{axis} -\end{tikzpicture} -\end{codeexample} -\end{command} - -Note that |\closedcycle| has been designed for functions (i.e.\ for a plot where every $x$ has at most one $y$ value). For arbitrary curves, you can safely use the \tikzname\ path \declareandlabel{--cycle} instead which simply connects the last and the first path element: -\begin{codeexample}[] -\begin{tikzpicture} - \begin{axis} - \addplot coordinates - {(0,1) (1,2) (0,3) (-1,2)}; - \end{axis} -\end{tikzpicture} -\end{codeexample} - -\begin{codeexample}[] -\begin{tikzpicture} - \begin{axis} - \addplot coordinates - {(0,1) (1,2) (0,3) (-1,2)} --cycle; - \end{axis} -\end{tikzpicture} -\end{codeexample} - -\begin{codeexample}[] -\begin{tikzpicture} - \begin{axis} - \addplot+[fill] coordinates - {(0,1) (1,2) (0,3) (-1,2)} --cycle; - \end{axis} -\end{tikzpicture} -\end{codeexample} -The |--cycle| is actually a path instruction of \cite{tikz}; it connects the first and the last coordinate of one path. Note that this is automatically done for |fill|ed paths. diff --git a/Master/texmf-dist/doc/latex/pgfplots/pgfplots.reference.coordfiltering.tex b/Master/texmf-dist/doc/latex/pgfplots/pgfplots.reference.coordfiltering.tex deleted file mode 100644 index a546a1acbf2..00000000000 --- a/Master/texmf-dist/doc/latex/pgfplots/pgfplots.reference.coordfiltering.tex +++ /dev/null @@ -1,162 +0,0 @@ -\subsection{Skipping Or Changing Coordinates -- Filters} -\label{sec:filters} - -\begin{pgfplotsxycodekeylist}{\x\ filter,filter point} -The code keys |x filter| and |y filter| allow coordinate filtering which are based on a \emph{single} coordinate. A coordinate filter gets an input coordinate as |#1| (on input, the same value is stored in |\pgfmathresult|), applies some operation and writes the result into the macro |\pgfmathresult|. If |\pgfmathresult| is empty afterwards, the coordinate is discarded. You can also set |\pgfmathresult| to |nan| or |inf| in which case the coordinate can be either discarded (if |unbounded coords=discard| is set) or the plot can be interrupted (the case |unbounded coords=jump|). - -The |filter point/.code| filter allows filtering depending on all components forming a complete point ($x$, $y$ and $z$); it is described below. - -It is allowed that filters do not change |\pgfmathresult|. In this case, the unfiltered coordinate will be used. - -Coordinate filters are useful in automatic processing system, where \PGFPlots\ is used to display automatically generated plots. You may not want to filter your coordinates by hand, so these options provide a tool to do this automatically. - -The following filter adds $0.5$ to every $x$ coordinate. -\begin{codeexample}[] -\begin{tikzpicture} -\begin{axis}[x filter/.code= - {\pgfmathadd{#1}{0.5}}] -\addplot coordinates { - (4,0) - (6,1) -}; -\end{axis} -\end{tikzpicture} -\end{codeexample} -Please refer to~\cite[pgfmath manual]{tikz} for details about the math engine of \PGF. Please keep in mind that the math engine works with limited \TeX\ precision. - -During evaluation of the filter, the macro |\coordindex| contains the number of the current coordinate (starting with~$0$). Thus, the following filter discards all coordinates after the $5$th and before the $10$th. -\begin{codeexample}[] -\begin{tikzpicture} -\begin{axis}[ - samples=20, - x filter/.code={ - \ifnum\coordindex>4 - \ifnum\coordindex<11 - \def\pgfmathresult{} - \fi - \fi - }] -\addplot {x^2}; -\end{axis} -\end{tikzpicture} -\end{codeexample} -There is also a style key which simplifies selection by index, see below. - - \PGFPlots\ invokes the filter with argument |#1| set to the input coordinate. For $x$-filters, this is the $x$-coordinate as it is specified to |\addplot|, for $y$-filters it is the $y$-coordinate. - - If the corresponding axis is logarithmic, |#1| is the \emph{logarithm} (see |log basis x| and its variants) of the coordinate as a real number, for example |#1=4.2341|. In case the logarithm was undefined, the argument will be empty. - - The arguments to coordinate filters are minimally preprocessed: first, for logarithmic axes, the \emph{log} of the argument is supplied. Second, any high level coordinate maps like |x coord trafo| (which may be used to map dates to numbers or string to numbers or so) are applied. In consequence, the |#1| argument is supposed to be a number. No further transformation has been applied. - - Occasionally, it might be handy to get the ``raw'', completely unprocessed input coordinate as it has been reported by the coordinate input routine. This unprocessed data is available in the three math parser constants \declareandlabel{rawx}, \declareandlabel{rawy} and \declareandlabel{rawz} (use \declareandlabel{\pgfmathrawx}, \declareandlabel{\pgfmathrawy} and \declareandlabel{\pgfmathrawz} as a way to assign the value of interest to |\pgfmathresult|). All these values are ready for use in filters (and some other methods influence plots as well). - - If key filters are invoked for |plot table|, access to the current row's data can be achieved using |\thisrow|\marg{column name} (and its variants). This includes all columns of the table. - - The |filter point| key is more technical. It doesn't take an argument: its arguments are given in terms of the |pgfkeys| variables |/data point x|, |/data point y| and |/data point z|. It may change its coordinates using |\pgfkeyssetvalue{/data point x}|\marg{new value}; access to variables can be accessed with |\pgfkeysvalueof{/data point/x}| or, if the argument shall be written into a macro, with |\pgfkeysgetvalue|. This filter is evaluated after the other ones. - - Note that you can provide different |x filter|/|y filter| arguments to each |\addplot| command. It seems there are only problems with the `|#1|' argument, and I haven't yet found out why. Please use |\pgfmathresult| in place of |#1| if you provide |\addplot[x filter/.code={...}]|. -\end{pgfplotsxycodekeylist} - -\begin{stylekey}{/pgfplots/skip coords between index=\marg{begin}\marg{end}} - A style which appends an |x filter| which discards selected coordinates. The selection is done by index where indexing starts with~$0$, see |\coordindex|. Every coordinate with index $\meta{begin} \le i < \meta{end}$ will be skipped. -\begin{codeexample}[] -\begin{tikzpicture} -\begin{axis}[ - samples=20, - skip coords between index={5}{11}, - skip coords between index={15}{18}] - -\addplot {x^2}; -\end{axis} -\end{tikzpicture} -\end{codeexample} - - \paragraph{Technical note}: this style usually applies to $x$ coordinates (i.e.\ it counts $x$ coordinates). In case you want to apply it to something like |hist/data| or |quiver/u|, you can - \begin{enumerate} - \item append an asterisk `|*|' to the style's name and - \item provide the target coordinate's name as first argument. - \end{enumerate} - For example, |skip coords between index*={hist/data}{2}| applies to |hist/data|. -\end{stylekey} - -\begin{pgfplotskey}{each nth point=\marg{integer}} - A style which appends an |x filter| which discards all but each $n$th input coordinate. -\index{Downsampling} - - This downsampling works fairly well. It can be used to reduce a huge amount of coordinates from an input file. In this case, you should also set |filter discard warning=false| to avoid repeated notifications about skipped coordinates and |unbounded coords=discard| such that \PGFPlots\ should silently forget any discarded points (rather than generated interrupted plots). - - Note that there is also a |mark repeat| style which applies the same operation to plot marks only. - - \paragraph{Technical note}: this style usually applies to $x$ coordinates (i.e.\ it counts $x$ coordinates). In case you want to apply it to something like |hist/data| or |quiver/u|, you can - \begin{enumerate} - \item append an asterisk `|*|' to the style's name and - \item provide the target coordinate's name as first argument. - \end{enumerate} - For example, |each nth point*={hist/data}{2}| applies to |hist/data|. -\end{pgfplotskey} - -\begin{pgfplotsxykeylist}{ - restrict \x\space to domain=\meta{min}:\meta{max}, - restrict \x\space to domain*=\meta{min}:\meta{max}} -\label{key:restrict:x:to:domain} - These keys append $x$ (or $y$ or $z$) coordinate filters to restrict the respective coordinate to a domain. - - The versions without star (like |restrict x to domain|) will assign the value |-inf| if the coordinate is below \meta{min} and |+inf| if the coordinate is above \meta{max}. The starred versions (like |restrict x to domain*|) will truncate coordinates to $[\hbox{\meta{min}}, \hbox{\meta{max}}]$, i.e.\ they assign the value \meta{min} if the coordinate falls outside of the lower limit and \meta{max} if the value falls outside of the upper limit. - - For logarithmic axes, \meta{min} and \meta{max} are \emph{logs} of the respective values. A variant which uses the non-logarithmic number might be to use |restrict expr to domain={\pgfmathrawx}|\marg{min}\marg{max}. - - The non-starred versions also set |unbounded coords=jump| which leads to interrupted plots. -\begin{codeexample}[] -\begin{tikzpicture} -\begin{axis}[ - restrict y to domain=-10:10, - samples=1000, - % some fine-tuning for the display: - width=10cm, height=210pt, - xmin=-4.7124, xmax=4.7124, - xtick={-4.7124,-1.5708,...,10}, - xticklabels={$-\frac32 \pi$,$-\pi/2$,$\pi/2$,$\frac32 \pi$}, - axis x line=center, - axis y line=center] - -\addplot[blue] gnuplot[id=tangens,domain=-1.5*pi:1.5*pi] {tan(x)}; -\legend{$\tan(x)$} -\end{axis} -\end{tikzpicture} -\end{codeexample} -\end{pgfplotsxykeylist} - -\begin{pgfplotskeylist}{% - restrict expr to domain=\marg{expression}\marg{\meta{min}:\meta{max}},% - restrict expr to domain*=\marg{expression}\marg{\meta{min}:\meta{max}}% - } - Appends an $x$ coordinate filter which sets the $x$ coordinate to |-inf| if the \meta{expression} evaluates to something less than \meta{min} and to |inf| if \meta{expression} evaluates to something larger than \meta{max}. - - The starred variant, |restrict to domain*| assigns \meta{min} if \meta{expression} is less then the lower limit and \meta{max} if it is larger than the upper limit. - - The non-starred version also sets |unbounded coords=jump| which leads to interrupted plots. - - In contrast to |restrict x to domain|, \meta{expression} can depend on anything which is valid during |\addplot|, in particular |\coordindex| or table columns (|\thisrow|\marg{column name} and friends). The expression doesn't need to depend on $x$ at all. -\end{pgfplotskeylist} - -\begin{pgfplotskey}{@restrict to domain=\marg{filter name}\marg{expression}\marg{\meta{min}:\meta{max}}\mchoice{0,1}} - A low--level (technical) key which allows to apply the |restrict * to ...| features also to something like |hist/data|. - - For example, - |@restrict to domain={hist/data}{}{0:1}{0}| applies the domain-restriction to the histogram-input |hist/data|. The final `|0|' means that it works in a similar way as the key |restrict x to domain=0:1|, i.e.\ it skips everything which is outside of $[0,1]$. In a similar way, - |@restrict to domain={hist/data}{}{0:1}{1}| applies the functionality of |restrict x to domain*=0:1| to |hist/data|: it truncates values outside of $[0,1]$ to the domain's end-points. - - The \meta{filter name} is expected to be a coordinate name like |x|, |y|, |z| (or |hist/data|). - - The \meta{expression} configures an expression which will be used rather than the value of \meta{filter name}. It can be empty. - - The \meta{min}\texttt{:}\meta{max} are as described above. - - If the last argument is |1|, any coordinate outside of the allowed domain will take the domain boundary as value. If it is |0|, such a coordinate will get either |inf| or |-inf|. -\end{pgfplotskey} - -\begin{pgfplotskey}{filter discard warning=\mchoice{true,false} (initially true)} - Issues a notification in your logfile whenever coordinate filters discard coordinates. -\end{pgfplotskey} - -You can find somewhat more on coordinate filtering in Section~\ref{pgfplots:interrupt}: ``Interrupted Plots''. diff --git a/Master/texmf-dist/doc/latex/pgfplots/pgfplots.reference.errorbars.tex b/Master/texmf-dist/doc/latex/pgfplots/pgfplots.reference.errorbars.tex deleted file mode 100644 index 49c5e756043..00000000000 --- a/Master/texmf-dist/doc/latex/pgfplots/pgfplots.reference.errorbars.tex +++ /dev/null @@ -1,184 +0,0 @@ - -\subsection{Error Bars} -\label{sec:errorbars} -{% -\def\pgfplotserror#1{\ensuremath{\epsilon_{#1}}}% -\PGFPlots\ supports error bars for normal and logarithmic plots. - -Error bars are enabled for each plot separately, using \meta{options} after |\addplot|: -\pgfmanualpdflabel{/pgfplots/error bars}{}% -\begin{codeexample}[code only] -\addplot+[error bars/.cd,x dir=both,y dir=both] ... -\end{codeexample} -Error bars inherit all drawing options of the associated plot, but they use their own marker and style arguments additionally. - -\begin{codeexample}[] -\begin{tikzpicture} -\begin{axis} -\addplot+[error bars/.cd, - y dir=plus,y explicit] -coordinates { - (0,0) +- (0.5,0.1) - (0.1,0.1) +- (0.05,0.2) - (0.2,0.2) +- (0,0.05) - (0.5,0.5) +- (0.1,0.2) - (1,1) +- (0.3,0.1)}; -\end{axis} -\end{tikzpicture} -\end{codeexample} - -\begin{codeexample}[] -\begin{tikzpicture} -\begin{axis} -\addplot+[error bars/.cd, - y dir=both,y explicit, - x dir=both,x fixed=0.05, - error mark=diamond*] -coordinates { - (0,0) +- (0.5,0.1) - (0.1,0.1) +- (0.05,0.2) - (0.2,0.2) +- (0,0.05) - (0.5,0.5) +- (0.1,0.2) - (1,1) +- (0.3,0.1)}; -\end{axis} -\end{tikzpicture} -\end{codeexample} - -\pgfplotsset{anchor=center,/tikz/every picture/.append style={baseline}} -\begin{codeexample}[] -\pgfplotstabletypeset{pgfplots.testtable2.dat} - -\begin{tikzpicture} -\begin{loglogaxis} -\addplot+[error bars/.cd, - x dir=both,x fixed relative=0.5, - y dir=both,y explicit relative, - error mark=triangle*] - table[x=x,y=y,y error=errory] - {pgfplots.testtable2.dat}; -\end{loglogaxis} -\end{tikzpicture} -\end{codeexample} -%-------------------------------------------------- -% coordinates { -% (32,32) -% (64,64) -% (128,128) +- (0,0.3) -% (1024,1024) +- (0,0.2) -% (32068,32068) +- (0,0.6) -% (64000,64000) +- (0,0.6) -% (128000,128000) +- (0,0.6) -% }; -%-------------------------------------------------- - -\begin{codeexample}[] -\begin{tikzpicture} -\begin{axis}[enlargelimits=false] -\addplot[red,mark=*] - plot[error bars/.cd, - y dir=minus,y fixed relative=1, - x dir=minus,x fixed relative=1, - error mark=none, - error bar style={dotted}] -coordinates - {(0,0) (0.1,0.1) (0.2,0.2) - (0.5,0.5) (1,1)}; -\end{axis} -\end{tikzpicture} -\end{codeexample} - -\begin{pgfplotsxykey}{error bars/\x\ dir=\mchoice{none,plus,minus,both} (initially none)} -Draws either no error bars at all, only marks at $x+\pgfplotserror x$, only marks at $x-\pgfplotserror x$ or marks at both, $x+\pgfplotserror x$ and $x-\pgfplotserror x$. The $x$-error $\pgfplotserror x$ is acquired using one of the following options. - -The same holds for the |y dir| option. -\end{pgfplotsxykey} - -\begin{pgfplotsxykey}{error bars/\x\ fixed=\marg{value} (initially 0)} -Provides a common, absolute error $\pgfplotserror x=\text{\meta{value}}$ for all input coordinates. - -For linear $x$~axes, the error mark is drawn at $x \pm \pgfplotserror x$ while for logarithmic $x$~axes, it is drawn at $\log( x \pm \pgfplotserror x)$. Computations are performed in \PGF's floating point arithmetics. -\end{pgfplotsxykey} - -\begin{pgfplotsxykey}{error bars/\x\ fixed relative=\marg{percent} (initially 0)} -Provides a common, relative error $\pgfplotserror x = \text{\meta{percent}} \cdot x$ for all input coordinates. The argument \meta{percent} is thus given relatively to input $x$ coordinates such that $\text{\meta{percent}} = 1$ means $100\%$. - -Error marks are thus placed at $x \cdot (1 \pm \pgfplotserror x)$ for linear axes and at $\log(x \cdot (1 \pm \pgfplotserror x))$ for logarithmic axes. Computations are performed in floating point for linear axis and using the identity $\log(x \cdot (1 \pm \pgfplotserror x)) = \log(x) + \log( 1 \pm \pgfplotserror x)$ for logarithmic scales. -\end{pgfplotsxykey} - -\begin{pgfplotsxykey}{error bars/\x\ explicit} -Configures the error bar algorithm to draw $x$-error bars at any input coordinate for which user-specified errors are available. - Each error is interpreted as absolute error, see |x fixed| for details. - -The different input formats of errors are described in Section~\ref{sec:errorbar:input}. -\end{pgfplotsxykey} - -\begin{pgfplotsxykey}{error bars/\x\ explicit relative} -Configures the error bar algorithm to draw $x$-error bars at any input coordinate for which user-specified errors are available. - Each error is interpreted as relative error, that means error marks are placed at $x (1 \pm \text{\meta{value}}(x))$ (works as for |error bars/x fixed relative|). -\end{pgfplotsxykey} - - -\begin{pgfplotskey}{error bars/error mark=\meta{marker}} -Sets an error marker for any error bar. \marg{marker} is expected to be a valid plot mark, see Section~\ref{sec:markers}. -\end{pgfplotskey} - -\begin{pgfplotskey}{error bars/error mark options=\marg{key-value-list}} -Sets a key-value list of options for any error mark. This option works similary to the \Tikz\ `|mark options|' key. -\end{pgfplotskey} - -\begin{pgfplotskey}{error bars/error bar style=\marg{key-value-list}} -Appends the argument to `|/pgfplots/every error bar|' which is installed at the beginning of every error bar. -\end{pgfplotskey} - -\begin{pgfplotscodetwokey}{error bars/draw error bar} -Allows to change the default drawing commands for error bars. The two arguments are -\begin{itemize} -\item the source point, $(x,y)$ and -\item the target point, $(\tilde x,\tilde y)$. -\end{itemize} -Both are determined by \PGFPlots\ according to the options described above. The default code is -\begin{codeexample}[code only] -\pgfplotsset{ - /pgfplots/error bars/draw error bar/.code 2 args={% - \pgfkeysgetvalue{/pgfplots/error bars/error mark}% - {\pgfplotserrorbarsmark}% - \pgfkeysgetvalue{/pgfplots/error bars/error mark options}% - {\pgfplotserrorbarsmarkopts}% - \draw #1 -- #2 node[pos=1,sloped,allow upside down] {% - \expandafter\tikz\expandafter[\pgfplotserrorbarsmarkopts]{% - \expandafter\pgfuseplotmark\expandafter{\pgfplotserrorbarsmark}% - \pgfusepath{stroke}}% - }; - } -} -\end{codeexample} -\end{pgfplotscodetwokey} - -\subsubsection{Input Formats of Error Coordinates} -\label{sec:errorbar:input}% -Error bars with explicit error estimations for single data points require some sort of input format. This applies to `|error bars/|\meta{[xy]}| explicit|' and `|error bars/|\meta{[xy]}| explicit relative|'. - -Error bar coordinates can be read from `|plot coordinates|' or from `|plot table|'. The inline plot coordinates format is -\begin{codeexample}[code only] -\addplot coordinates { - (1,2) +- (0.4,0.2) - (2,4) +- (1,0) - (3,5) - (4,6) +- (0.3,0.001) -} -\end{codeexample} -where $(1,2) \pm (0.4,0.2)$ is the first coordinate, $(2,4) \pm (1,0)$ the second and so forth. The point $(3,5)$ has no error coordinate. - -The `|plot table|' format is -\begin{codeexample}[code only] -\addplot table[x error=COLNAME,y error=COLNAME] -\end{codeexample} -or -\begin{codeexample}[code only] -\addplot table[x error index=COLINDEX,y error index=COLINDEX] -\end{codeexample} -These options are used like the `|x|' and `|x index|' options. - -You can supply error coordinates even if they are not used at all; they will be ignored silently in this case. - -}% diff --git a/Master/texmf-dist/doc/latex/pgfplots/pgfplots.reference.gridoptions-axiscoordinates.tex b/Master/texmf-dist/doc/latex/pgfplots/pgfplots.reference.gridoptions-axiscoordinates.tex deleted file mode 100644 index 4c049a293ec..00000000000 --- a/Master/texmf-dist/doc/latex/pgfplots/pgfplots.reference.gridoptions-axiscoordinates.tex +++ /dev/null @@ -1,568 +0,0 @@ - - - -\subsection{Grid Options} - -\begin{pgfplotsxykeylist}{\x minorgrids=\mchoice{true,false} (initially false),\x majorgrids=\mchoice{true,false} (initially false),grid=\mchoice{minor,major,both,none} (initially false)} -Enables/disables different grid lines. Major grid lines are placed at the normal tick positions (see |xmajorticks|) while minor grid lines are placed at minor ticks (see |xminorticks|). - -This example employs the coordinates defined on page~\pageref{page:plotcoords:src}. -\begin{codeexample}[] -\begin{tikzpicture} -\begin{loglogaxis}[ - xlabel={\textsc{Dof}}, - ylabel={$L_2$ Error}, - grid=major -] -% see above for this macro: -\plotcoords -\end{loglogaxis} -\end{tikzpicture} -\end{codeexample} - -\begin{codeexample}[] -\begin{tikzpicture} -\begin{loglogaxis}[ - grid=both, - tick align=outside, - tickpos=left] -\addplot coordinates - {(100,1e-4) (500,1e-5) (1000,3e-6)}; -\addplot coordinates - {(100,1e-5) (500,4e-6) (1000,2e-6)}; -\end{loglogaxis} -\end{tikzpicture} -\end{codeexample} - -Grid lines will be drawn before tick lines are processed, so ticks will be drawn on top of grid lines. You can configure the appearance of grid lines with the styles -\begin{codeexample}[code only] -\pgfplotsset{grid style={help lines}} % modifies the style `every axis grid' -\pgfplotsset{minor grid style={color=blue}} % modifies the style `every minor grid' -\pgfplotsset{major grid style={thick}} %modifies the style `every major grid' -\end{codeexample} -\end{pgfplotsxykeylist} - - -\subsection{Custom Annotations} -Often, one may want to add custom drawing elements or descriptive texts to an axis. These graphical elements should be associated to some logical coordinate, grid point, or perhaps they should just be placed somewhere into the axis. - -\PGFPlots\ assists with the following ways when it comes to annotations: -\begin{enumerate} - \item You can explicitly provide any \Tikz\ instruction like |\draw ... ;| into the axis. Here, the |axis cs| allows - to provide coordinates of \PGFPlots. - - Furthermore, |rel axis cs| allows to position \Tikz\ elements relatively (like ``$50\%$ of the axis' width). - \item \PGFPlots\ can automatically generate nodes at every coordinate using its |nodes near coords| feature. - %\item \PGFPlots\ can automatically generate \Tikz\ labels for every coordinate (FIXME). - \item \PGFPlots\ allows you to place nodes on a plot, using the |\addplot ... node[pos=|\meta{fraction}|] {};| feature. -\end{enumerate} -This section explains all of the approaches, except for the |nodes near coords| feature which is documented in its own section. - -\subsubsection{Accessing Axis Coordinates in Graphical Elements} -\label{sec:axis:coords}% -\begin{coordinatesystem}{axis cs} -\PGFPlots\ provides a new coordinate system for use inside of an axis, the ``axis coordinate system'', |axis cs|. - -It can be used to draw any \Tikz-graphics at axis coordinates. It is used like -\begin{codeexample}[code only] -\draw - (axis cs:18943,2.873391e-05) -|- (axis cs:47103,8.437499e-06); -\end{codeexample} -\begin{codeexample}[] -\tikzstyle{every pin}=[fill=white, - draw=black, - font=\footnotesize] -\begin{tikzpicture} - \begin{loglogaxis}[ - xlabel={\textsc{Dof}}, - ylabel={$L_2$ Error}] - - \addplot coordinates { - (11, 6.887e-02) - (71, 3.177e-02) - (351, 1.341e-02) - (1471, 5.334e-03) - (5503, 2.027e-03) - (18943, 7.415e-04) - (61183, 2.628e-04) - (187903, 9.063e-05) - (553983, 3.053e-05) - }; - - \node[coordinate,pin=above:{Bad!}] - at (axis cs:5503,2.027e-03) {}; - \node[coordinate,pin=left:{Good!}] - at (axis cs:187903,9.063e-05) {}; - \end{loglogaxis} -\end{tikzpicture} -\end{codeexample} - -\begin{codeexample}[] -\begin{tikzpicture} -\begin{loglogaxis}[ - xlabel=\textsc{Dof}, - ylabel=$L_2$ Error -] -\draw - (axis cs:1793,4.442e-05) - |- (axis cs:4097,1.207e-05) - node[near start,left] - {$\frac{dy}{dx} = -1.58$}; - -\addplot coordinates { - (5, 8.312e-02) - (17, 2.547e-02) - (49, 7.407e-03) - (129, 2.102e-03) - (321, 5.874e-04) - (769, 1.623e-04) - (1793, 4.442e-05) - (4097, 1.207e-05) - (9217, 3.261e-06) -}; -\end{loglogaxis} -\end{tikzpicture} -\end{codeexample} - -Whenever you draw additional graphics, consider using |axis cs|! It applies any custom transformations (including |symbolic x coords|), logarithms, data scaling transformations or whatever \PGFPlots\ usually does and provides a low level \pgfname\ coordinate as result. - -In case you need only one component (say, the $y$ component) of such a vector, you can use the |\pgfplotstransformcoordinatey| command, see Section~\ref{sec:basic:coordinates} for details about basic level access. - -The result of |axis cs| is always an absoute position inside of an axis. This means, in particular, that \emph{adding} two points has unexpected effects: the expression |(axis cs:0,0) ++ (axis cs:1,0)| is not necessarily the same as |(axis cs:1,0)|. The background for such unexpected effects is that \PGFPlots\ applies a \emph{shifted} linear transformation which moves the origin in order to support its high accuracy and high data range (compare the documentation of |disabledatascaling|). - -In order to express \emph{relative} positions (or lengths), you need to use |axis direction cs|. -\end{coordinatesystem} - -\begin{coordinatesystem}{axis direction cs} - While |axis cs| allows to supply \emph{absolute positions}, |axis direction cs| supplies \emph{directions}. It allows to express \emph{relative} positions, includings lengths and dimensions, by means of axis coordinates. - - As noted in the documentation for |axis cs|, adding two coordinates by means of the \tikzname\ |++| operator may have unexpected effects. The correct way for |++| operations is |axis direction cs|: -\begin{codeexample}[] -\begin{tikzpicture} -\begin{axis} - \draw[red,-stealth] - (axis cs:1000,0) - -- % = line-to - ++ % = calculate a vector sum - (axis direction cs:1000,0); - - \addplot [only marks,mark=*] - coordinates { (1000,0) (2000,1) }; -\end{axis} -\end{tikzpicture} -\end{codeexample} - \noindent Here, the target of the red arrow is the position |(axis cs:2000,0)| as expected. - - Using relative positions is mainly useful for linear axes. Applying this command to log-axes might still work, but it requires more care. - - One use-case is to supply lengths -- for example in order to support |circle| or |ellipse| paths. The correct way to draw an ellipse in \PGFPlots\ would be to specify the two involved radii by means of two |(axis direction cs:|\meta{x,y}|)| expressions. In general, this is possible if you use the basic level macros |\pgfpathellipse| and |\pgfplotspointaxisdirectionxy|. Please refer to the documentation of |\pgfplotspointaxisdirectionxy| for two examples of drawing arbitrary ellipses by means of this method. - - Since drawing circles and ellipses inside of an axis is a common use-case, \PGFPlots\ automatically communicates its coordinate system transformations to \tikzname: whenever you write |\draw ellipse[|\declareandlabel{x radius}|=|\meta{x}|,|\declareandlabel{y radius}|=|\meta{y}|]|, the arguments \meta{x} and \meta{y} are considered to be \PGFPlots\ direction vectors and are handed over to |axis direction cs|. Consequently, ellipses with axis parallel radii are straight-forward and use the normal \tikzname\ syntax: -\begin{codeexample}[] -% requires \pgfplotsset{compat=1.5.1} ! -\begin{tikzpicture} -\begin{axis}[ - xmin=-2.5, xmax=2.5, - ymin=-2.5, ymax=2.5, - xtick={-2,-1,0,1,2}, - ytick={-2,-1,0,1,2}, - grid=major, -] - % standard tikz syntax: - \draw[black] (axis cs:0,0) - ellipse [ - x radius=1, y radius=2]; - - \draw[red] (axis cs:0,0) - ellipse [rotate=90, - x radius=1, y radius=2]; - % see \pgfplotspointaxisdirectionxy - % for arbitrary ellipses -\end{axis} -\end{tikzpicture} -\end{codeexample} - Here, the two ellipses are specified as usual in \tikzname. \PGFPlots\ ensures that all necessary transformations are applied to the two radii. Note that \PGFPlots\ usually has different axis scales for $x$~and~$y$. As a consequence, the rotated red ellipse does not fit into the axis lines; we would need to use |axis equal| to allow properly rotated ellipses. - - \paragraph{Attention:} this modification to circles and ellipses requires |\pgfplotsset{compat=1.5.1}|. - - The same applies to circles: in the standard view, a circle with \declareandlabel{radius}|=|$r$ will appear as an ellipse due to the different axis scales. Supplying |axis equal| results in true circles: -\begin{codeexample}[] -% requires \pgfplotsset{compat=1.5.1} ! -\begin{tikzpicture} -\begin{axis}[tiny,enlargelimits, - xmin=-1,xmax=1, - ymin=-1,ymax=1, - xtick={-1,0,1}, - ytick={-1,0,1}, - grid=major, -] - \draw[blue] (axis cs:0,0) circle[radius=1]; -\end{axis} -\end{tikzpicture} -\end{codeexample} -\begin{codeexample}[] -\begin{tikzpicture} -\begin{axis}[tiny,enlargelimits, - axis equal, - xmin=-1,xmax=1, - ymin=-1,ymax=1, - xtick={-1,0,1}, - ytick={-1,0,1}, - grid=major, -] - \draw[blue] (axis cs:0,0) circle[radius=1]; -\end{axis} -\end{tikzpicture} -\end{codeexample} - - In case you need access to |axis direction cs| inside of math expressions, you can employ the additional math function \declareandlabel{transformdirectionx}. It does the same as |axis direction cs|, but only in $x$ direction. The result of |transformdirectionx| is a dimensionless unit which can be interpreted relative to the current \pgfname\ $x$ unit vector $e_x$ (see the documentation of |\pgfplotstransformdirectionx| for details). - There are the math commands |transformdirectionx|, \declareandlabel{transformdirectiony}, and (if the axis is three--dimensional) \declareandlabel{transformdirectionz}. Each of them defines |\pgfmathresult| to contain the result of |\pgfplotstransformdirectionx| (or its variants for $y$ and $z$, respectively). - -\end{coordinatesystem} - - -\begin{coordinatesystem}{rel axis cs} -The ``relative axis coordinate system'', |rel axis cs|, uses the complete axis vectors as units. That means `$x=0$' denotes the point on the lower $x$ axis range and `$x=1$' the point on the upper $x$ axis range (see the remark below for |x dir=reverse|). - -\pgfplotsexpensiveexample -\begin{codeexample}[] -\begin{tikzpicture} -\begin{axis} - - \addplot3[surf] {x^2 - y^2}; - \draw (rel axis cs:0,0,1) - -- (rel axis cs:1,1,1); -\end{axis} -\end{tikzpicture} -\end{codeexample} - -\pgfplotsexpensiveexample -\begin{codeexample}[] -\begin{tikzpicture} -\begin{axis}[ - xlabel=$x$, - ylabel=$y$, - zlabel=$z$, - every axis x label/.style={ - at={(rel axis cs:0.5,-0.15,-0.15)}}, - every axis y label/.style={ - at={(rel axis cs:1.15,0.5,-0.15)}}, - every axis z label/.style={ - at={(rel axis cs:-0.15,-0.15,0.5)}}, -] - - \addplot3[surf] {x*(1-x)*y}; -\end{axis} -\end{tikzpicture} -\end{codeexample} - - Points identified by |rel axis cs| use the syntax - - |(rel axis cs:|\meta{x}|,|\meta{y}|)| or - - |(rel axis cs:|\meta{x}|,|\meta{y}|,|\meta{z}|)| - - \noindent where \meta{x}, \meta{y} and \meta{z} are coordinates or constant mathematical expressions. The second syntax is only available in three dimensional axes. - - There is one specialty: if you reverse an axis (with |x dir=reverse|), points provided by |rel axis cs| will be \emph{unaffected} by the axis reversal. This is intended to provide consistent placement even for reversed axes. Use |allow reversal of rel axis cs=false| to disable this feature. - -There is also a low--level interface to access the transformations and coordinates, see Section~\ref{sec:pgfplots:lowlevel} on page~\pageref{sec:pgfplots:lowlevel}. -\end{coordinatesystem} - -\begin{predefinednode}{current plot begin} - This coordinate will be defined for every plot and can be used is \meta{trailing path commands} or after a plot. It is the first coordinate of the current plot. -\end{predefinednode} - -\begin{predefinednode}{current plot end} - This coordinate will be defined for every plot. It is the last coordinate of the current plot. -\end{predefinednode} - -\begin{pgfplotskey}{allow reversal of rel axis cs=\mchoice{true,false} (initially true)} - A fine-tuning key which specifies how to deal with |x dir=reverse| and |rel axis cs| and |ticklabel cs|. - - The initial configuration |true| means that points placed with |rel axis cs| and/or |ticklabel cs| will be at the same position inside of the axes even if its ordering has been reversed. The choice |false| will disable the special treatment of |x dir=reverse|. -\end{pgfplotskey} - -\subsubsection{Placing Nodes on Coordinates of a Plot} -{ -\tikzset{external/figure name/.add={}{nodes_}}% -The |\addplot| command is not only used for \PGFPlots, it can also carry additional drawing instructions which are handed over to \Tikz\ after the plot's path is complete. Among others, this can be used to add further nodes on the path. - -\begin{key}{/tikz/pos=\marg{fraction}} - The \meta{fraction} identifies a part of the recently completed plot if it is used before the trailing semicolon: -\pgfplotsexpensiveexample -\begin{codeexample}[] -\begin{tikzpicture} - \begin{axis} - \addplot[blue,domain=0:360] {sin(x)} - [yshift=8pt] - node[pos=0] {$0$} - node[pos=0.25] {$\pi/2$} - node[pos=0.5] {$\pi$} - node[pos=0.75] {$3/2\pi$} - node[pos=1] {$2\pi$} - ; - \end{axis} -\end{tikzpicture} -\end{codeexample} -\noindent Here, the |[yshift=8pt]| tells \Tikz\ to shift all following nodes upwards. The |node[pos=0] {$0$}| instruction tells \Tikz\ to add a text node at $0\%$ of the recently completed plot. The relative position $0\%$ (|pos=0|) refers to the first coordinate which has been seen by \PGFPlots, and $100\%$ (|pos=1|) refers to the last coordinate. Any value between $0$ and $1$ is interpolated in-between. Note that all these nodes belong to the plot's visualization (which is terminated by the semicolon). Consequently, all these nodes inherit the same graphic settings (like color choices). - - The position on the plot is computed by \PGFPlots\ using \emph{logical} coordinates. That means: it computes the overall length of the curve before the curve is projected to screen coordinates and identifies the desired position\footnote{This can be a time-consuming process. Consider using the external library if you have lots of such figures.}. Afterwards, it projects the final position to screen coordinates. Thus, the position identifies a location on the plot which is always the same, even in case of a rotated three-dimensional axis. \PGFPlots\ will linearly interpolate the fraction between successive coordinates. - - Valid choices for \meta{fraction} are any numbers in the range $[0,1]$. - - Note that the precise meaning of |pos| depends on the current plot handler: for most plot handlers, it defaults to linear interpolation (as in the examples above). For |only marks|, |scatter|, |ybar|, |xbar|, |ybar interval|, and |xbar interval|, it snaps to the nearest encountered coordinate. In this context, ``snap to nearest'' means that |pos=|$p$ refers to the coordinate with index $i = \text{round}(p \cdot N)$ where $N$ is the total number of points: -\begin{codeexample}[] -\begin{tikzpicture} -\begin{axis}[title=Snap to nearest for scatter plots] -\addplot+[only marks] - coordinates {(0,0) (1,1) (2,2) (3,3)} - node[pos=0, pin=0 :0 ] {} - node[pos=0.1, pin=90 :0.1 ] {} - node[pos=0.2, pin=200:0.2 ] {} - node[pos=0.3, pin=135:0.3 ] {} - node[pos=0.4, pin=0 :0.4 ] {} - node[pos=0.5, pin=60 :0.5 ] {} - node[pos=0.75,pin=180:0.75] {} - node[pos=1, pin=90 :1 ] {} -; -\end{axis} -\end{tikzpicture} -\end{codeexample} - \noindent the previous example shows that |pos=|$p$ maps to one of the four available coordinates, namely the one whose index is closest to $p\cdot N$. Note that in such a case, the distance between coordinates is irrelevant -- only the coordinate index counts. - - - Note that the fact that \PGFPlots\ uses \emph{logical} coordinates to compute the target positions can produce unexpected effects if $x$ and $y$ axis operate on a different scales. Suppose, for example, that $x$ is always of order $10^3$ whereas $y$ is of order $10^{-3}$. In such a scenario, the $y$ coordinate have no significant contribution to the curve's length -- although the rescaled axes clearly show ``significant'' $y$ dynamics. Consider using |axis equal| together with |pos| to produce comparable effects. -\end{key} - -\begin{key}{/tikz/sloped (initially false)} - Providing the \Tikz\ key |sloped| to a node identified by |pos| causes it to be rotated such that it adapts to the plot's gradient. -\pgfplotsexpensiveexample -\begin{codeexample}[] -\begin{tikzpicture} - \begin{axis} - \addplot[blue,domain=0:360,samples=31] {sin(x)} - [every node/.style={yshift=8pt},sloped] - node[pos=0] {$0$} - node[pos=0.25] {$\pi/2$} - node[pos=0.5] {$\pi$} - node[pos=0.75] {$3/2\pi$} - node[pos=1] {$2\pi$} - ; - \end{axis} -\end{tikzpicture} -\end{codeexample} - Note that the sequence in which |sloped| and shift transformations are applied is important: if shifts are applied first (as would be the case without the |every node/.style| construction), the shifts do not respect the rotation. If |sloped| is applied first, any subsequent shifts will be applied in the \emph{rotated} coordinates. Thus, the case |every node/.style={yshift=8pt}| shifts every node by |8pt| in direction of its normal vector. - - The |sloped| transformation is based on the gradient between two points (the two points adjacent to |pos|). Consequently, it inherits any sampling weaknesses. To see this, consider the example above with a different number of samples: -\pgfplotsexpensiveexample -\begin{codeexample}[] -% same as above with different number of samples -\begin{tikzpicture} - \begin{axis} - \addplot[blue,domain=0:360,samples=25] {sin(x)} - [every node/.style={yshift=8pt},sloped] - node[pos=0] {$0$} - node[pos=0.25] {$\pi/2$} - node[pos=0.5] {$\pi$} - node[pos=0.75] {$3/2\pi$} - node[pos=1] {$2\pi$} - ; - \end{axis} -\end{tikzpicture} -\end{codeexample} - \noindent Here, the two extreme points have small slopes due to the sampling. While this does not seriously affect the quality of the plot, it has a huge impact on the transformation matrizes. Keep this in mind when you work with |sloped| (perhaps it even helps to add a further |rotate| argument). -\end{key} - -\begin{key}{/tikz/allow upside down=\mchoice{true,false} (initially false)} - If |/tikz/sloped| is enabled and one has some difficult line plot, the transformation may cause nodes to be drawn upside down. The default configuration |allow upside down=false| will switch the rotation matrix, whereas |allow upside down| allows this case. -\end{key} - -\begin{key}{/tikz/pos segment=\marg{segment index} (initially empty)} - Occasionally, one has a single plot which consists of multiple segments (like those generated by |empty line=jump| or |contour prepared|). The individual segments will typically have different lengths, so it is tedious to identify a position on one of these segments. - - If |pos segment=|\meta{segment index} is non-empty, the key |pos=|\meta{fraction} is interpreted relatively to the provided segment rather than the whole plot. The argument \meta{segment index} is an integer, where $0$ denotes the first segment. -\begin{codeexample}[] -\begin{tikzpicture} -\begin{axis}[tiny] -\addplot coordinates { - (0,0) (1,0) - - (1,1) (2,1)} - [pos segment=0,yshift=7pt,font=\footnotesize] - node[pos=0] {0} - node[pos=0.5] {0.5} - node[pos=1] {1}; -\end{axis} -\end{tikzpicture} -\end{codeexample} - Here, the plot has two segments. However, all three annotation nodes are placed with |pos segment=0|. - -\pgfplotsexpensiveexample -\begin{codeexample}[] -\begin{tikzpicture} -\begin{axis} -\addplot3[contour gnuplot,domain=0:1] {x*y} - [sloped, - allow upside down, - pos segment=2, - every node/.style={yshift=7pt}] - node[pos=0] {0} - node[pos=0.5] {0.5} - node[pos=1] {1} - ; - -\end{axis} -\end{tikzpicture} -\end{codeexample} - This plot has four segments (which are generated automatically by the plot handler). The annotation nodes are placed - on the third segment, where |sloped| causes them to be rotated, |allow upside down| improves the rendering of the `$0$', and |every node/.style| install a shift in direction of the normal vector (see the documentation of |sloped| for details). -\end{key} - -Occasionally, one wants to place a node using |pos| \emph{and} one wants to typeset the coordinates of that point inside of the node. This can be accomplished using |\pgfplotspointplotattime|: -\begin{commandlist}{\pgfplotspointplotattime,\pgfplotspointplotattime\marg{fraction}} - This command is part of the |pos=|\marg{fraction} implementation: it defines the current point of \pgfname\ to \meta{fraction} of the current plot. Without an argument in curly braces, |\pgfplotspointplotattime| will take the current argument of the |pos| key. - - Thus, the command computes the basic \pgfname\ coordinates -- but it also returns the \emph{logical} coordinates of the resulting point into the following keys: -\begin{pgfplotsxykeylist}{/data point/\x} - After |\pgfplotspointplotattime| returns, these macros contain the $x$, $y$, and $z$ coordinates of the resulting point. They can be used by means of |\pgfkeysvalueof{/data point/x}|, for example. -\begin{codeexample}[] -\begin{tikzpicture} - \begin{axis} -\addplot {x} - [left,/pgf/number format/relative=0] -node[pos=0.5] {% - \pgfplotspointplotattime - $(\pgfmathprintnumber - {\pgfkeysvalueof{/data point/x}}, - \pgfmathprintnumber - {\pgfkeysvalueof{/data point/y}})$ -} -node[pos=0.25] {% - \pgfplotspointplotattime - $(\pgfmathprintnumber - {\pgfkeysvalueof{/data point/x}}, - \pgfmathprintnumber - {\pgfkeysvalueof{/data point/y}})$ -} -node[pos=0.7,pin=180:{% - \pgfplotspointplotattime{0.7} - $(\pgfmathprintnumber - {\pgfkeysvalueof{/data point/x}}, - \pgfmathprintnumber - {\pgfkeysvalueof{/data point/y}})$ -}] {} - ; - \end{axis} -\end{tikzpicture} -\end{codeexample} - - In the example above, three nodes have been placed using different |pos=| arguments. Invoking |\pgfplotspointplotattime| inside of the associated node's body checks if |pos| already has a value and uses that value. The third node displays the coordinates inside of a |pin|. Due to internals of \tikzname, the |pin| knows nothing about the |pos=0.7| argument of its enclosing |node|, so we need to replicate the `|0.7|' argument for |\pgfplotspointplotattime{0.7}|. The |/pgf/number format/relative=0| style causes the number printer to round relative to $10^0$ (compare against the same example without this style). - - In case you have |symbolic x coords| (or any other |x coord inv tafo| which produces non-numeric results), the output stored in |/data point/x| will be the symbolic expression: -\begin{codeexample}[] -\begin{tikzpicture} - \begin{axis}[symbolic x coords={A,B,C,D}] -\addplot coordinates {(A,0) (B,1) (C,1) (D,2)} - [left] -node[pos=0.3] {% - \pgfplotspointplotattime - $(\pgfkeysvalueof{/data point/x}, - \pgfmathprintnumber - {\pgfkeysvalueof{/data point/y}})$ -} -node[pos=0.7,pin=180:{% - \pgfplotspointplotattime{0.7} - $(\pgfkeysvalueof{/data point/x}, - \pgfmathprintnumber - {\pgfkeysvalueof{/data point/y}})$ -}] {} - ; - \end{axis} -\end{tikzpicture} -\end{codeexample} - \noindent In that specific case, you have to avoid |\pgfmathprintnumber| since the argument is \emph{no} number. Note that |symbolic x coords| cannot return fractions between, say, $A$ and $B$ as you would expect. However, the point will still be placed at the fractional position (unless you have a |scatter| or |bar| plot). - - The computation of coordinates for the |pos| feature is computationally expensive for plots with many points. To reduce time, \PGFPlots\ will cache computed values: invoking the command |\pgfplotspointplotattime| multiple times with the same argument will reuse the computed value. -\end{pgfplotsxykeylist} - - -\end{commandlist} - -} - - -\subsubsection{Placing Decorations on Top of a Plot} -{ -\tikzset{external/figure name/.add={}{decorations_}}% - -\tikzname\ comes with the powerful \declareandlabel{decorations} library (or better: set of libraries). Decorations allow to replace or extend an existing path by means of fancy additional graphics. An introduction into the decorations functionality of \tikzname\ is beyond the scope of this manual and the interested reader should read the associated section in~\cite{tikz}. - -This section shows how to use decorations to enhance plots in \PGFPlots. -Suppose you have some graphics for which you would like to add ``direction pointers'': -\begin{codeexample}[] -\begin{tikzpicture}[] -% An undecorated graphics with a lot of -% pretty-printing styles: -\begin{axis}[ - axis lines=middle, - title=Undecorated Graphics, - xmin=-2, xmax=2, ymin=-2, ymax=2, - xtick={-1,1}, ytick={-1,1}, - % this disables the standard - % tick label *text* (but not the line) - yticklabel=\ , - extra description/.code={ - % this generates custom y labels to implement - % individual styles for every tick: - \node[below left] at (axis cs:0,-1) {$-1$}; - \node[above left] at (axis cs:0,1) {$1$}; - }, - axis line style={->}, - ] - \addplot[blue,samples=100,domain=0:2*pi] - ({sin(deg(2*x))}, {sin(deg(x))}); -\end{axis} -\end{tikzpicture} -\end{codeexample} -\noindent Our aim is to add short pointers indicating the direction of the parameterization. - -The solution is to use |\usetikzlibrary{decorations.markings}| and a decoration inside of |\addplot|: -% \usetikzlibrary{decorations.markings} -\begin{codeexample}[] -% requires \usetikzlibrary{decorations.markings} -\begin{tikzpicture}[] -% Same as in previous example, but with decorations: -\begin{axis}[axis lines=middle, - title=Decorated Graphics, - xmin=-2, xmax=2, ymin=-2, ymax=2, - xtick={-1,1}, ytick={-1,1}, - % this disables the standard - % tick label *text* (but not the line) - yticklabel=\ , - extra description/.code={ - % this generates custom y labels to implement - % individual styles for every tick: - \node[below left] at (axis cs:0,-1) {$-1$}; - \node[above left] at (axis cs:0,1) {$1$}; - }, - axis line style={->}, - ] - \addplot[blue,samples=100,domain=0:2*pi, - postaction={decorate},% ------ - decoration={markings, % ------ - mark=at position 0.25 with {\arrow{stealth}}, - mark=at position 0.5 with {\arrow{stealth}}, - mark=at position 0.75 with {\arrow{stealth}}} - ] - ({sin(deg(2*x))}, {sin(deg(x))}); -\end{axis} -\end{tikzpicture} -\end{codeexample} - \noindent The only changes are in the option list for |\addplot|: it contains a \declareandlabel{postaction}|={|\declareandlabel{decorate}|}| which activates the decoration (without replacing the original path) and some specification \declareandlabel{decoration} containing details about how to decorate the path. - - A discussion of details of the |decorations| libraries is beyond the scope of this manual (see~\cite{tikz} for details), but the main point is to add the required decorations to |\addplot| and its option list. - -} - diff --git a/Master/texmf-dist/doc/latex/pgfplots/pgfplots.reference.layers.tex b/Master/texmf-dist/doc/latex/pgfplots/pgfplots.reference.layers.tex deleted file mode 100644 index 8fdcfbb20df..00000000000 --- a/Master/texmf-dist/doc/latex/pgfplots/pgfplots.reference.layers.tex +++ /dev/null @@ -1,215 +0,0 @@ -\subsection{Layers} -{ -\tikzset{external/figure name/.add={}{layers_}}% - -It is important that several parts of an axis are drawn ``on top'' of others. Usually, \PGFPlots\ ensures this by drawing them in a suitable sequence (usually background followed by grid lines, followed by tick lines and tick labels, followed by plots and finally axis descriptions). While this works reasonable in most cases, there are cases where more control is desired. One common use-case is if multiple axes shall be drawn into the same picture: here, the sequence from above should be applied to all involved axes simultaneously. - -\subsubsection{Summary} -This section is the technical reference for using and customizing layered graphics in \PGFPlots. As such, it is hard reading. - -For most purposes, the following is \emph{completely} sufficient for you: If you want to enable layered graphics, put the following statement into the |tikzpicture| which is supposed to have layered graphics: - -\begin{codeexample}[code only] -\begin{tikzpicture} - \pgfplotsset{set layers} - \begin{axis} - ... - \end{axis} - - % perhaps a second axis which should use the same layers? - \begin{axis} - ... - \end{axis} -\end{tikzpicture} -\end{codeexample} -\noindent This enables layered graphics for that specific |tikzpicture|. - -You may want layered graphics if you have multiple axes in the same picture, of if you have specific needs for your plot. - -Consider reading |on layer| if you want to move particular elements of your axis to a different layer. - - -\subsubsection{Using Predefined Layers} -The main key to control layered graphics with \PGFPlots\ is |set layers|: - -\pgfkeys{ - /pgfmanual/gray key prefixes/.add={/pgfplots/layers/,}{}, -} - -\begin{pgfplotskey}{set layers=\mchoice{none,\normalfont\meta{layer configuration name}} (initially none)} - This key enables layered graphics for either the current axis or for all following axes. - - Enabling layered graphics has the effect that the order in which graphical elements are given is unrelated to the ordering in which they will be drawn. The main benefit is if you have multiple axes in the same figure: the axes can share the same layers. - - The invocation |set layers=none| disables layered graphics. - - The invocation |set layers| (without equal sign and without arguments) is the same as if you would write |set layers=||default|. - - In all other cases, |set layers| expects a \meta{layer configuration name}. There are two predefined configurations available (the prefix |/pgfplots/layers/| is optional): - - \begin{pgfplotskey}{layers/standard} - A layer configuration which defines the layers \texttt{axis background}, \texttt{axis grid}, \texttt{axis ticks}, \texttt{axis lines}, \texttt{axis tick labels}, \texttt{main}, \texttt{axis descriptions}, \texttt{axis foreground}. They are drawn in the order of appearance. - \end{pgfplotskey} - - \begin{pgfplotskey}{layers/axis on top} - A layer configuration which uses the same layer names as |layers/standard|, but with a different sequence: \texttt{axis background}, \texttt{main}, \texttt{axis grid}, \texttt{axis ticks}, \texttt{axis lines}, \texttt{axis tick labels}, \texttt{axis descriptions}, \texttt{axis foreground}. - - This layer is automatically used if the key |axis on top| is used together with |set layers=|\meta{any layer configuration name}. - \end{pgfplotskey} - - As soon as the key |set layers=|\meta{layer configuration name} is encountered, \PGFPlots\ starts the \pgfname\ command |\pgfsetlayers|\marg{layer names} with the layer names of the respective configuration. Usually, this \emph{replaces} the current layer configuration of the embedding |tikzpicture|. Furthermore, |set layers| stores the name of \meta{layer configuration name} such that every following |axis| knows how to map graphical elements to layer names. - - - The fact that layer configurations are properties of a complete |tikzpicture| (whereas an axis is only one of multiple graphical elements of that picture), they need to be given at one of several supported positions: - \begin{enumerate} - \item Directly within the picture: -\begin{codeexample}[code only] -\begin{tikzpicture} - \pgfplotsset{set layers=default} - \begin{axis} - ... - \end{axis} -\end{tikzpicture} -\end{codeexample} - \noindent This option explicitly tells the reader of your source code that a significant portion of your picture has been changed: the complete picture has and uses a \meta{layer configuration name} (in this case |default|). - - \item As option for one or more axes which is/are directly within the picture: -\begin{codeexample}[code only] -\begin{tikzpicture} - \begin{axis}[set layers] - ... - \end{axis} -\end{tikzpicture} -\end{codeexample} - Here, \PGFPlots\ implicitly communicates its layer configuration to the enclosing |tikzpicture|. Thus, the effect of |set layers| is \emph{not local to an axis}; it survives until |\end{tikzpicture}|. Any other option only survives until |\end{axis}|. - - In this case, only the \emph{last} activated layer configuration will apply to the picture. - - \paragraph{Limitation: no environments or local \TeX\ groups allowed.} Standard usages as within the examples of this manual will always work. But since the layer name configuration is essentially part of a \PGF\ picture (at a low level), one cannot arbitrarily set them; \PGF\ will complain if they are changed within some nested \TeX\ groups or \LaTeX\ environments. Typically, you will never need to worry about this. - - In short, the following examples are \emph{forbidden} because the axis is within locally nested groups. -\begin{codeexample}[code only] -\begin{tikzpicture} - {% FORBIDDEN! Consider using case (1) above! - \begin{axis}[set layers] - ... - \end{axis} - } -\end{tikzpicture} -\end{codeexample} -\begin{codeexample}[code only] -\begin{tikzpicture} - \begin{scope} % FORBIDDEN! Consider using case (1) above! - \begin{axis}[set layers] - ... - \end{axis} - \end{scope} -\end{tikzpicture} -\end{codeexample} - \noindent These examples are forbidden because the layer configuration will be cleared by the `|}|' of the first forbidden example and by the `|\end{scope}|' of the second example. A solution would be one of the different placement options (i.e. choice (1.) or (3.)). - - \item outside of any picture: -\begin{codeexample}[code only] -\pgfplotsset{set layers=default} -\begin{tikzpicture} - \begin{axis} - ... - \end{axis} -\end{tikzpicture} -\end{codeexample} - \noindent This choice configures the layer configuration for \emph{every} following |tikzpicture|. - - \end{enumerate} - - - \paragraph{Limitation: axis alignment restricted to inner anchors.} This applies only if you changed the default value of |anchor| (which is |anchor=south west|). - Any axis which uses layered graphics should use one of the following values of |anchor|: |north|, |north west|, |west|, |south west|, |south|, |south east|, |east|, |north east|, |north|, |center|, |origin|, |above origin|, |left of origin|, |right of origin|, |below origin|. In case you really need another anchor, \PGFPlots\ requires the use of |cell picture=true|, causing the layers to be local for that specific axis. - - The technical background for this limitation is a hen-and-egg problem: outer anchors (like |outer south west|) are only available \emph{after} the complete axis has been generated -- and layers can only be drawn after each drawing instruction has been issued. The technical keys for further reading are |cell picture=false| or |cell picture=if necessary| (one of them is active for layered graphics). -\end{pgfplotskey} - -\begin{command}{\pgfplotssetlayers} - An alias for |\pgfplotsset{set layers}|. It activates the |layers/default| layer configuration. - -\end{command} -\begin{command}{\pgfplotssetlayers\marg{layer configuration name}} - An alias for |\pgfplotsset{set layers=|\marg{layer configuration name}|}|. -\end{command} - -\begin{handler}{{.define layer set}=\marg{ordered layer names}\marg{style definitions}} - Allows to define a new layer set configuration named \meta{key}. Afterwards, \meta{key} is a valid argument for |set layers=|\meta{key}. - - The first argument \meta{ordered layer names} is a comma-separated list of layer names. The names are arbitrary, and |\pgfdeclarelayer| will be called for every encountered argument\footnote{To be more precise: \texttt{set layers} calls \texttt{\textbackslash pgfdeclarelayer} when it uses \meta{ordered layer names}.}. There is just one ``magic'' name: the layer |main| should be part of every \meta{ordered layer names} as it will contain every graphical element which is not associated with a specific layer. - - The second argument \meta{style definitions} contains options -- just as if you would have written \meta{key}|/.style=|\marg{style definitions}. The \meta{style definitions} are supposed to contain \PGFPlots\ style redefinitions which make use of each encountered element of \meta{ordered layer names}. This is probably best explained by an example: the |layers/standard| layer configuration is defined by -\begin{codeexample}[code only] -\pgfplotsset{ - layers/standard/.define layer set= - {axis background,axis grid,axis ticks,axis lines,axis tick labels,main,% - axis descriptions,axis foreground} - { - grid style= {/pgfplots/on layer=axis grid}, - tick style= {/pgfplots/on layer=axis ticks}, - axis line style= {/pgfplots/on layer=axis lines}, - label style= {/pgfplots/on layer=axis descriptions}, - legend style= {/pgfplots/on layer=axis descriptions}, - title style= {/pgfplots/on layer=axis descriptions}, - colorbar style= {/pgfplots/on layer=axis descriptions}, - ticklabel style= {/pgfplots/on layer=axis tick labels}, - axis background@ style={/pgfplots/on layer=axis background}, - 3d box foreground style={/pgfplots/on layer=axis foreground}, - }, -} -\end{codeexample} - \noindent This definition declares a couple of layers, and it adjusts \PGFPlots\ styles by adding |on layer| commands. The arguments for |on layer| are the elements of \meta{ordered layer names}. - - Note that if you have an element in \meta{ordered layer names} which is never referenced inside of \meta{style definitions}, this layer will always be empty. In other words: the \emph{only} reference to the names in \meta{ordered layer names} is \meta{style definitions}, \PGFPlots\ has no hard-coded magic layer names (except for |main| as explained above). - - Since the second argument \meta{style definitions} defines \meta{key} to be a normal style key, one can simply use \meta{key} in order to set \meta{style definitions}. This allows to inherit them. For example, the |layers/axis on top| layer configuration is defined by means of -\begin{codeexample}[code only] -\pgfplotsset{ - /pgfplots/layers/axis on top/.define layer set= - {axis background,main,axis grid,axis ticks,axis lines,axis tick labels,% - axis descriptions,axis foreground} - {/pgfplots/layers/standard} -} -\end{codeexample} - \noindent i.e.\ it only redefines the \emph{sequence} of the layers and re-uses the style definitions of |layers/standard|. - - Any number of layer configurations can be defined. -\end{handler} - - -\subsubsection{Changing the Layer of Graphical Elements} -There are a couple of keys which change the layer of a graphical element. - -\begin{pgfplotskey}{on layer=\marg{layer name}} - Providing this key somewhere in a \PGFPlots\ style or inside of a \PGFPlots\ axis will change the layer for all graphical elements for which the style applies. - - For example, -\begin{codeexample}[code only] -... -\begin{axis}[set layers,grid style={/pgfplots/on layer=axis foreground}] -... -\end{codeexample} - \noindent will change the layer for any grid lines to |axis foreground|. - - The argument \meta{layer name} is expected to be part of the current layer configuration, i.e.\ the argument of |set layers| should contain it. - - Note that if you have two \emph{plots} with different values of |on layer|, you may also want to enable |clip mode=clip individual| or to deactivate clipping altogether using |clip=false|. Clipping options need to be provided as option to the axis, not to the plot. The technical background is that clip paths needs to be replicated for the layer on which the drawing is supposed to happen -- otherwise they will be applied to the wrong layer. -\end{pgfplotskey} - -\begin{pgfplotskey}{mark layer=\mchoice{auto,like plot,\meta{layer name}} (initially auto)} - An advanced key which defines the layer for plot |mark|s. It is typically the best choice to leave it at |auto|. - - If you write |\addplot[on layer=|\meta{layer name}|]|, the - layer will be used for the complete plot. Plot marks are treated with special care, so you can define an own layer for plot marks. - - The initial choice \declaretext{auto} will automatically define a ``suitable'' choice, leaving the responsability with \PGFPlots. Here, ``suitable'' means to respect |clip mode| and |clip marker paths| in a way such that plot marks will not be clipped even though the default layer for your plot will be clipped. - - The choice \declaretext{like plot} will pack the marks onto the same layer as the plot they belong to. This might cause clipped markers, i.e.\ markers which are only displayed partially if they are close to the boundary of the axis. - - Finally, one can provide any \meta{layer name}, just as for |on layer| -- but the layer can be different from the layer used for the plot. -\end{pgfplotskey} - -} diff --git a/Master/texmf-dist/doc/latex/pgfplots/pgfplots.reference.linefitting.tex b/Master/texmf-dist/doc/latex/pgfplots/pgfplots.reference.linefitting.tex deleted file mode 100644 index a0f81128a19..00000000000 --- a/Master/texmf-dist/doc/latex/pgfplots/pgfplots.reference.linefitting.tex +++ /dev/null @@ -1,148 +0,0 @@ -\subsection{Fitting Lines -- Regression} -\label{sec:linefitting} -{ -\pgfkeys{ - /pgfmanual/gray key prefixes={/pgfplots/table}, -} - -This section documents the attempts of \PGFPlots\ to fit lines to input coordinates. \PGFPlots\ currently supports |create col/linear regression| applied to columns of input tables. The feature relies on \PGFPlotstable, it is actually implemented as a table postprocessing method. - - -\begin{stylekey}{/pgfplots/table/create col/linear regression=\marg{key-value-config}}% -\pgfkeys{ - /pgfmanual/gray key prefixes={/pgfplots/table/create col/linear regression/}, - /pdflinks/search key prefixes in/.add={/pgfplots/table/create col/linear regression/,}{}, -} - A style for use in |\addplot table| which computes a linear (least squares) regression $y(x) = a \cdot x + b$ using the sample data $(x_i,y_i)$ which has to be specified inside of \meta{key-value-config} (see below). - - It creates a new column on-the-fly which contains the values $y(x_i) = a \cdot x_i + b$. The values $a$ and $b$ will be stored (globally) into \declareandlabel{\pgfplotstableregressiona} and \declareandlabel{\pgfplotstableregressionb}. - - -\begin{codeexample}[] -\begin{tikzpicture} - \begin{axis}[legend pos=outer north east] - \addplot table {% plot X versus Y. This is original data. - X Y - 1 1 - 2 4 - 3 9 - 4 16 - 5 25 - 6 36 - }; - \addplot table[ - y={create col/linear regression={y=Y}}] % compute a linear regression from the input table - { - X Y - 1 1 - 2 4 - 3 9 - 4 16 - 5 25 - 6 36 - }; - %\xdef\slope{\pgfplotstableregressiona} %<-- might be handy occasionally - \addlegendentry{$y(x)$} - \addlegendentry{% - $\pgfmathprintnumber{\pgfplotstableregressiona} \cdot x - \pgfmathprintnumber[print sign]{\pgfplotstableregressionb}$} - \end{axis} -\end{tikzpicture} -\end{codeexample} - The example above has two plots: one showing the data and one containing the |linear regression| line. We use |y={create col/linear regression={}}| here, which means to create a new column\footnote{The \texttt{y=\{create col/} feature is available for any other \PGFPlotstable\ postprocessing style, see the \texttt{create on use} documentation in the \PGFPlotstable\ manual.} containing the regression values automatically. - As arguments, we need to provide the $y$ column name explicitly\footnote{In fact, \PGFPlots\ sees that there are only two columns and uses the second by default. But you need to provide it if there are at least 3 columns.}. The $x$ value is determined from context: |linear regression| is evaluated inside of |\addplot table|, so it uses the same $x$ as |\addplot table| (i.e.\ if you write |\addplot table[x=|\marg{col name}|]|, the regression will also use \meta{col name} as its |x| input). Furthermore, it shows the line parameters $a$ and $b$ in the legend. - - Note that the uncommented line with |\xdef\slope{\pgfplotstableregressiona}| is useful if you have \emph{more than one} regression line: it copies the value of |\pgfplotstableregressiona| (in this case) into a new global variable called `|\slope|'. This allows to use `|\slope|' instead of |\pgfplotstableregressiona| -- even after |\pgfplotstableregressiona| has been overwritten. - - - - The following \meta{key-value-config} keys are accepted as comma--separated list: - - \begin{key}{% - /pgfplots/table/create col/linear regression/table=\marg{\textbackslash macro {\normalfont or} file name} (initially empty)} - Provides the table from where to load the |x| and |y| columns. It defaults to the currently processed one, i.e.\ to the value of |\pgfplotstablename|. - \end{key} - \begin{keylist}{% - /pgfplots/table/create col/linear regression/x=\marg{column} (initially empty), - /pgfplots/table/create col/linear regression/y=\marg{column} (initially empty)} - Provides the source of $x_i$ and $y_i$ data, respectively. The argument \meta{column} is usually a column name of the input table, yet it can also contain |[index]|\meta{integer} to designate column indices (starting with $0$), |create on use| specifications or |alias|es (see the \PGFPlotstable\ manual for details on |create on use| and |alias|). - - The initial configuration (an empty value) checks the context where the |linear regression| is evaluated. If it is evaluated inside of |\pgfplotstabletypeset|, it uses the first and second table columns. If it is evaluated inside of |\addplot table|, it uses the same $x$ input as the |\addplot table| statement. The |y| key needs to be provided explicitly (unless the table has only two columns). - \end{keylist} - - \begin{keylist}{% - /pgfplots/table/create col/linear regression/xmode=\mchoice{auto,linear,log} (initially auto), - /pgfplots/table/create col/linear regression/ymode=\mchoice{auto,linear,log} (initially auto)} - Enables or disables processing of logarithmic coordinates. Logarithmic processing means to apply $\ln$ before computing the regression line and $\exp$ afterwards. - - The choice |auto| checks if the column is evaluated inside of a \PGFPlots\ axis. If so, it uses the axis scaling of the embedding axis. Otherwise, it uses |linear|. - - In case of logarithmic coordinates, the |log basis x| and |log basis y| keys determine the basis. - -\begin{codeexample}[] -\begin{tikzpicture} -\begin{loglogaxis} - \addplot table[x=dof,y=error2] - {pgfplotstable.example1.dat}; - \addlegendentry{$y(x)$} - - \addplot table[ - x=dof, - y={create col/linear regression={y=error2}}] - {pgfplotstable.example1.dat}; - - % might be handy occasionally: - %\xdef\slope{\pgfplotstableregressiona} - \addlegendentry{slope - $\pgfmathprintnumber{\pgfplotstableregressiona}$} -\end{loglogaxis} -\end{tikzpicture} -\end{codeexample} - - The (commented) line containing |\slope| is explained above; it allows to remember different regression slopes in our example. - \end{keylist} - - \begin{keylist}{% - /pgfplots/table/create col/linear regression/variance list=\marg{list} (initially empty),% - /pgfplots/table/create col/linear regression/variance=\marg{column name} (initially empty)% - } - Both keys allow to provide uncertainties (variances) to single data points. - A high (relative) variance indicates an unreliable data point, a value of $1$ is standard. - - The |variance list| key allows to provide variances directly as comma--separated list, for example - - |variance list={1000,1000,500,200,1,1}|. - - The |variance| key allows to load values from a table \meta{column name}. Such a column name is (initially, see below) loaded from the same table where data points have been found. The \meta{column name} may also be a |create on use| name. -\begin{codeexample}[] -\begin{tikzpicture} -\begin{loglogaxis} - \addplot table[x=dof,y=error2] - {pgfplotstable.example1.dat}; - \addlegendentry{$y(x)$} - - \addplot table[ - x=dof, - y={create col/linear regression={ - y=error2, - variance list={1000,800,600,500,400}} - } - ] - {pgfplotstable.example1.dat}; - - \addlegendentry{slope - $\pgfmathprintnumber{\pgfplotstableregressiona}$} -\end{loglogaxis} -\end{tikzpicture} -\end{codeexample} - - If both, |variance list| and |variance| are given, the first one will be preferred. Note that it is not necessary to provide variances for every data point. - \end{keylist} - - \begin{key}{/pgfplots/table/create col/linear regression/variance src=\marg{\textbackslash table {\normalfont or} file name} (initially empty)} - Allows to load the |variance| from another table. The initial setting is empty. It is acceptable if the |variance| column in the external table has fewer entries than expected, in this case, only the first ones will be used. - \end{key} -\end{stylekey} - -\paragraph{Limitations:} Currently, \PGFPlots\ supports only linear regression, and it only supports regression together with |\addplot table|. Furthermore, long input tables might need quite some time. -} diff --git a/Master/texmf-dist/doc/latex/pgfplots/pgfplots.reference.markers-meta.tex b/Master/texmf-dist/doc/latex/pgfplots/pgfplots.reference.markers-meta.tex deleted file mode 100644 index c2c4ecc4048..00000000000 --- a/Master/texmf-dist/doc/latex/pgfplots/pgfplots.reference.markers-meta.tex +++ /dev/null @@ -1,1509 +0,0 @@ - -\subsection{Markers, Linestyles, (Background-) Colors and Colormaps} -\label{sec:markers}% -The following options of \Tikz\ are available to plots. - -\subsubsection{Markers} -This list is copied from~\cite[section~29]{tikz}: -\pgfmanualpdflabel{/tikz/mark}{}% -\begingroup -\newenvironment{longdescription}[0]{% - \begin{list}{}{% - \leftmargin=4.7cm - \setlength{\labelwidth}{4.7cm}% - \renewcommand{\makelabel}[1]{\hfill\textbf{\texttt{##1}}}% - }% -}{% - \end{list}% -}% -\def\showit#1{% - \tikz\draw[% - gray, - thin, - mark options={fill=yellow!80!black,draw=black,scale=2}, - x=0.8cm,y=0.3cm, - #1] - plot coordinates {(0,0) (1,1) (2,0) (3,1)};% -}% -\def\showitpgfplots#1{% -\begin{tikzpicture}[baseline] - \begin{axis}[anchor=north,xticklabels=,yticklabels=,zticklabels=,width=5cm] - \addplot3[gray, thin, mark options={scale=2,fill=yellow!80!black,draw=black},#1] - plot coordinates {(0,0,0) (0.3,0.6,0.3) (2,0,0.1) (2.3,1,0.2)}; - \end{axis} -\end{tikzpicture}% -}% -\begin{longdescription} - \item[mark=*] \showit{mark=*} - \item[mark=x] \showit{mark=x} - \item[mark=+] \showit{mark=+} -% \item[mark=ball] \showit{mark=ball} -\end{longdescription} -And with |\usetikzlibrary{plotmarks}|: -\begin{longdescription} - \item[mark=$-$] \showit{mark=-} - \item[mark=$\vert$] \showit{mark=|} - \item[mark=o] \showit{mark=o} - \item[mark=asterisk] \showit{mark=asterisk} - \item[mark=star] \showit{mark=star} - \item[mark=10-pointed star] \showit{mark=10-pointed star} - \item[mark=oplus] \showit{mark=oplus} - \item[mark=oplus*] \showit{mark=oplus*} - \item[mark=otimes] \showit{mark=otimes} - \item[mark=otimes*] \showit{mark=otimes*} - \item[mark=square] \showit{mark=square} - \item[mark=square*] \showit{mark=square*} - \item[mark=triangle] \showit{mark=triangle} - \item[mark=triangle*] \showit{mark=triangle*} - \item[mark=diamond] \showit{mark=diamond} - \item[mark=diamond*] \showit{mark=diamond*} - \item[mark=halfdiamond*] \showit{mark=halfdiamond*} - \item[mark=halfsquare*] \showit{mark=halfsquare*} - \item[mark=halfsquare right*] \showit{mark=halfsquare right*} - \item[mark=halfsquare left*] \showit{mark=halfsquare left*} - \item[mark=Mercedes star] \showit{mark=Mercedes star} - \item[mark=Mercedes star flipped] \showit{mark=Mercedes star flipped} - \item[mark=halfcircle] \showit{mark=halfcircle} - - One half is filled with white (more precisely, with |mark color|). - \item[mark=halfcircle*] \showit{mark=halfcircle*} - - One half is filled with white (more precisely, with |mark color|) and the other half is filled with the actual |fill| color. - \item[mark=pentagon] \showit{mark=pentagon} - \item[mark=pentagon*] \showit{mark=pentagon*} - \item[mark=text] \showit{mark=text,every mark/.append style={scale=0.5}} - - This marker is special as it can be configured freely. The character (or even text) used is configured by a set of variables, see below. - \item[mark=cube] \showitpgfplots{mark=cube} - - This marker is only available inside of a \PGFPlots\ axis, it draws a cube with axis parallel faces. Its dimensions can be configured separately, see below. - \item[mark=cube*] \showitpgfplots{mark=cube*} - - \item[User defined] It is possible to define new markers with |\pgfdeclareplotmark|, see below. -\end{longdescription} -All these options have been drawn with the additional options -\begin{codeexample}[code only] -\draw[ - gray, - thin, - mark options={% - scale=2,fill=yellow!80!black,draw=black - } -] -\end{codeexample} -Please see Section~\ref{sec:colors} for how to change |draw| and |fill| colors. -Note that each of the provided marks can be rotated freely by means of |mark options={rotate=90}| or |every mark/.append style={rotate=90}|. - -\begin{key}{/tikz/mark size=\marg{dimension}} - This \Tikz\ option allows to set marker sizes to \meta{dimension}. For circular markers, \meta{dimension} is the radius, for other plot marks it is about half the width and height. -\end{key} - -\begin{pgfplotsxykey}{cube/size \x=\marg{dimension} (initially |\textbackslash pgfplotmarksize|)} - Sets the size for |mark=cube| separately for every axis. -\end{pgfplotsxykey} -\begin{key}{/tikz/every mark} - This \Tikz\ style can be reconfigured to set marker appearance options like colors or transformations like scaling or rotation. \PGFPlots\ appends its |cycle list| options to this style. -\begin{codeexample}[] -\begin{tikzpicture} -\begin{axis}[y=2cm] - \addplot coordinates - {(-2,0) (-1,1) (0,0) (1,1) (2,0)}; -\end{axis} -\end{tikzpicture} -\end{codeexample} - -\begin{codeexample}[] -\tikzset{every mark/.append style={scale=2}} -\begin{tikzpicture} -\begin{axis}[y=2cm] - \addplot coordinates - {(-2,0) (-1,1) (0,0) (1,1) (2,0)}; -\end{axis} -\end{tikzpicture} -\end{codeexample} - -\begin{codeexample}[] -\begin{tikzpicture} -\begin{axis}[y=2cm] - \addplot+[ - mark=halfcircle*, - every mark/.append style={rotate=90}] - coordinates - {(-2,0) (-1,1) (0,0) (1,1) (2,0)}; - - \addplot+[ - mark=halfcircle*, - every mark/.append style={rotate=180}] - coordinates - {(-2,-0.1) (-1,0.9) (0,-0.1) (1,0.9) (2,-0.1)}; -\end{axis} -\end{tikzpicture} -\end{codeexample} -\end{key} - -\begin{stylekey}{/pgfplots/no markers} - Disables plot marks. - - If this style is provided as argument to a complete axis, it is appended to |every axis plot post| such that it disables markers even for |cycle list|s which contain markers. -\end{stylekey} - -\begin{key}{/tikz/mark repeat=\marg{integer} (initially empty)} - Allows to draw only each $n$th |mark| where $n$ is provided as \meta{integer}. -\end{key} - -\begin{key}{/tikz/mark phase=\marg{integer $p$} (initially 1)} - This option allows to control which markers are drawn. It is primarily used together with the \Tikz\ option |mark repeat=|$r$: it tells \tikzname\ that the first mark to be draw should be the $p$th, followed by the $(p + r)$th, then - the $(p + 2r)$th, and so on. -\begin{codeexample}[] -\begin{tikzpicture} - \begin{axis}[tiny] - \addplot+[scatter] {sin(deg(x))}; - \end{axis} -\end{tikzpicture} -\begin{tikzpicture} - \begin{axis}[tiny] - \addplot+[scatter, - mark repeat=3,mark phase=2] - {sin(deg(x))}; - \end{axis} -\end{tikzpicture} -\end{codeexample} - Here, $p=1$ is the first point (the one with |\coordindex|$=0$). -\end{key} - -\begin{key}{/tikz/mark indices=\marg{index list} (initially empty)} - Allows to draw only the marker whose index numbers are in the argument list. -\end{key} - -\begin{key}{/pgf/mark color=\marg{color} (initially empty)} - Defines the \emph{additional} fill color for the |halfcircle|, |halfcircle*|, |halfdiamond*| and |halfsquare*| markers. An empty value uses |white| (which is the initial configuration). The value |none| disables filling for this part. - - These markers have two distinct fill colors, one is determined by |fill| as for any other marker and the other one is |mark color|. -\begin{codeexample}[] -\begin{tikzpicture} -\begin{axis}[y=2cm] - \addplot[ - blue,mark color=blue!50!white, - mark=halfcircle*] - coordinates - {(-2,0) (-1,1) (0,0) (1,1) (2,0)}; - - \addplot[ - red,mark color=red!50!white, - mark=halfsquare*] - coordinates - {(-2,-0.1) (-1,0.9) (0,-0.1) (1,0.9) (2,-0.1)}; -\end{axis} -\end{tikzpicture} -\end{codeexample} - - Note that this key requires \PGF\ 2.10 or later. -\end{key} - - -\begin{key}{/tikz/mark options=\marg{options}} - Resets |every mark| to \marg{options}. -\end{key} - - -\begin{key}{/pgf/text mark=\marg{text} (initially p)} - Changes the text shown by |mark=text|. - - With |/pgf/text mark=m|: \pgfkeys{/pgf/text mark=m}\showit{mark=text,every mark/.append style={scale=0.5}} - - With |/pgf/text mark=A|: \pgfkeys{/pgf/text mark=A}\showit{mark=text,every mark/.append style={scale=0.5}} - - There is no limitation about the number of characters or whatever. In fact, any \TeX\ material can be inserted as \meta{text}, including images. -\end{key} -\begin{key}{/pgf/text mark style=\marg{options for \texttt{mark=text}}} - Defines a set of options which control the appearance of |mark=text|. - - If |/pgf/text mark as node=false| (the default), \meta{options} is provided as argument to |\pgftext| -- which provides only some basic keys like |left|, |right|, |top|, |bottom|, |base| and |rotate|. - - If |/pgf/text mark as node=true|, \meta{options} is provided as argument to |\node|. This means you can provide a very powerful set of options including |anchor|, |scale|, |fill|, |draw|, |rounded corners| etc. -\end{key} -\begin{key}{/pgf/text mark as node=\mchoice{true,false} (initially false)} - Configures how |mark=text| will be drawn: either as |\node| or as |\pgftext|. - - The first choice is highly flexible and possibly slow, the second is very fast and usually enough. -\end{key} - -\begin{command}{\pgfdeclareplotmark\marg{plot mark name}\marg{code}} - Defines a new marker named \meta{plot mark name}. Whenever it is used, \meta{code} will be invoked. It is supposed to contain (preferrable \PGF\ basic level) drawing commands. During \meta{code}, the coordinate system's origin denotes the coordinate where the marker shall be placed. - - Please refer to~\cite{tikz} section ``Mark Plot Handler'' for more detailed information. -\end{command} - - - -\begin{stylekey}{/pgfplots/every axis plot post (initially {})} -The |every axis plot post| style can be used to overwrite parts (or all) of the drawing styles which are assigned for plots. -\begin{codeexample}[] -% Overwrite any cycle list: -\pgfplotsset{ - every axis plot post/.append style={ - mark=triangle, - every mark/.append style={rotate=90}}} -\begin{tikzpicture} -\begin{axis}[y=2cm] - \addplot coordinates - {(-2,0) (-1,1) (0,0) (1,1) (2,0)}; -\end{axis} -\end{tikzpicture} -\end{codeexample} -\end{stylekey} - -Markers paths are not subjected to clipping as other parts of the figure. Markers are either drawn completely or not at all. - -\Tikz\ offers more options for marker fine tuning, please refer to~\cite{tikz} for details. - -\subsubsection{Line Styles} -\def\showit#1{% - \tikz\draw[% - black, - x=0.8cm,y=0.3cm, - #1] - plot coordinates {(0,0) (1,1) (2,0) (3,1)};% -}% -The following line styles are predefined in \Tikz. -\begin{stylekey}{/tikz/solid} - \showit{style=solid} -\end{stylekey} - -\begin{stylekey}{/tikz/dotted} - \showit{style=dotted} -\end{stylekey} - -\begin{stylekey}{/tikz/densely dotted} - \showit{style=densely dotted} -\end{stylekey} - -\begin{stylekey}{/tikz/loosely dotted} - \showit{style=loosely dotted} -\end{stylekey} - -\begin{stylekey}{/tikz/dashed} - \showit{style=dashed} -\end{stylekey} - -\begin{stylekey}{/tikz/densely dashed} - \showit{style=densely dashed} -\end{stylekey} - -\begin{stylekey}{/tikz/loosely dashed} - \showit{style=loosely dashed} -\end{stylekey} - - -\begin{stylekey}{/tikz/dashdotted} - \showit{style=dashdotted} -\end{stylekey} - -\begin{stylekey}{/tikz/densely dashdotted} - \showit{style=densely dashdotted} -\end{stylekey} - -\begin{stylekey}{/tikz/loosely dashdotted} - \showit{style=loosely dashdotted} -\end{stylekey} - - -\begin{stylekey}{/tikz/dashdotdotted} - \showit{style=dashdotdotted} -\end{stylekey} - -\begin{stylekey}{/tikz/densely dashdotdotted} - \showit{style=densely dashdotdotted} -\end{stylekey} - -\begin{stylekey}{/tikz/loosely dashdotdotted} - \showit{style=loosely dashdotdotted} -\end{stylekey} -\noindent since these styles apply to markers as well, you may want to consider using -\begin{codeexample}[code only] -\pgfplotsset{ - every mark/.append style={solid} -} -\end{codeexample} -\noindent in marker styles. - -Besides linestyles, \PGF\ also offers (a lot of) arrow heads. Please refer to~\cite{tikz} for details. -\endgroup - -\subsubsection{Edges and Their Parameters} -When \PGFPlots\ connects points, it relies on \PGF\ drawing parameters to create proper edges (and it only changes them in the |every patch| style). - -It might occasionally be necessary to change these parameters: - -\begin{keylist}{% - /tikz/line cap=\mchoice{round,rect,butt} (initially butt),% - /tikz/line join=\mchoice{round,bevel,miter} (initially miter),% - /tikz/miter limit=\meta{factor} (initially 10)}% - - These keys control how lines are joined at edges. Their description is beyond the scope of this manual, so interested readers should consult~\cite{tikz}. - - Here is just an example illustrating why it might be of interest to study these parameters: -% \usetikzlibrary{spy} -\begin{codeexample}[] -% requires \usetikzlibrary{spy} -\begin{tikzpicture}[spy using outlines= - {circle, magnification=6, connect spies}] -\begin{axis}[no markers,grid=major, - every axis plot post/.append style={thick}] -\addplot coordinates - {(0, 0.0) (0, 0.9) (1, 0.9) (2, 1) (3, 0.9) (80, 0)}; -\addplot +[line join=round] coordinates - {(0, 0.0) (0, 0.9) (2, 0.9) (3, 1) (4, 0.9) (80, 0)}; -\addplot +[line join=bevel] coordinates - {(0, 0.0) (0, 0.9) (3, 0.9) (4, 1) (5, 0.9) (80, 0)}; -\addplot +[miter limit=5] coordinates - {(0, 0.0) (0, 0.9) (4, 0.9) (5, 1) (6, 0.9) (80, 0)}; - - \coordinate (spypoint) at (axis cs:3,1); - \coordinate (magnifyglass) at (axis cs:60,0.7); -\end{axis} - -\spy [blue, size=2.5cm] on (spypoint) - in node[fill=white] at (magnifyglass); -\end{tikzpicture} -\end{codeexample} -\end{keylist} - - -\subsubsection{Font Size and Line Width} -Often, one wants to change line width and font sizes for plots. This can be done using the following options of \Tikz. - -\begin{key}{/tikz/font=\marg{font name} (initially \textbackslash normalfont)} - Sets the font which is to be used for text in nodes (like tick labels, legends or descriptions). - - A font can be any \LaTeX\ argument like |\footnotesize| or |\small\bfseries|\footnote{Con\TeX t and plain \TeX\ users need to provide other statements, of course.}. - - It may be useful to change fonts only for specific axis descriptions, for example using -\begin{codeexample}[code only] -\pgfplotsset{ - tick label style={font=\small}, - label style={font=\small}, - legend style={font=\footnotesize} -} -\end{codeexample} - - See also the predefined styles |normalsize|, |small| and |footnotesize| in Section~\ref{sec:scaling:styles}. -\end{key} - -\begin{key}{/tikz/line width=\marg{dimension} (initially 0.4pt)} - Sets the line width. Please note that line widths for tick lines and grid lines are predefined, so it may be necessary to override the styles |every tick| and |every axis grid|. - - The |line width| key is changed quite often in \Tikz. You should use -\begin{codeexample}[code only] -\pgfplotsset{every axis/.append style={line width=1pt}} -\end{codeexample} - or -\begin{codeexample}[code only] -\pgfplotsset{every axis/.append style={thick}} -\end{codeexample} - to change the overall line width. To also adjust ticks and grid lines, one can use -\begin{codeexample}[code only] -\pgfplotsset{every axis/.append style={ - line width=1pt, - tick style={line width=0.6pt}}} -\end{codeexample} - or styles like -\begin{codeexample}[code only] -\pgfplotsset{every axis/.append style={ - thick, - tick style={semithick}}} -\end{codeexample} - The `|every axis plot|' style can be used to change line widths for plots only. -\end{key} - -\begin{keylist}[/tikz]{thin,ultra thin,very thin,semithick,thick,very thick,ultra thick} - These \Tikz\ styles provide different predefined line widths. -\end{keylist} - -This example shows the same plots as on page~\pageref{page:plotcoords:src} (using |\plotcoords| as place holder for the commands on page~\pageref{page:plotcoords:src}), with different line widths and font sizes. -\begin{codeexample}[] -\pgfplotsset{every axis/.append style={ - font=\large, - line width=1pt, - tick style={line width=0.8pt}}} -\begin{tikzpicture} - \begin{loglogaxis}[ - legend style={at={(0.03,0.03)}, - anchor=south west}, - xlabel=\textsc{Dof}, - ylabel=$L_2$ Error - ] - % see above for this macro: - \plotcoords - \legend{$d=2$,$d=3$,$d=4$,$d=5$,$d=6$} - \end{loglogaxis} -\end{tikzpicture} -\end{codeexample} - -\begin{codeexample}[] -\pgfplotsset{every axis/.append style={ - font=\footnotesize, - thin, - tick style={ultra thin}}} -\begin{tikzpicture} - \begin{loglogaxis}[ - xlabel=\textsc{Dof}, - ylabel=$L_2$ Error - ] - % see above for this macro: - \plotcoords - \legend{$d=2$,$d=3$,$d=4$,$d=5$,$d=6$} - \end{loglogaxis} -\end{tikzpicture} -\end{codeexample} - - -\subsubsection{Colors} -\label{sec:colors} -{% -\def\showcolorandname#1{% - \showcolor{#1}~\texttt{\pgfmanualpdflabel{#1}{#1}}% -}% -\def\showcolor#1{% - \tikz \draw[black,fill={#1}] (0,0) rectangle (1em,0.6em);% -}% -\PGF\ uses the color support of |xcolor|. Therefore, the main reference for how to specify colors is the |xcolor| manual~\cite{xcolor}. The \PGF\ manual~\cite{tikz} is the reference for how to select colors for specific purposes like drawing, filling, shading, patterns etc.\ This section contains a short overview over the specification of colors in~\cite{xcolor} (which is not limited to \PGFPlots). - -The package |xcolor| defines a set of predefined colors, namely -\showcolorandname{red}, -\showcolorandname{green}, -\showcolorandname{blue}, -\showcolorandname{cyan}, -\showcolorandname{magenta}, -\showcolorandname{yellow}, -\showcolorandname{black}, -\showcolorandname{gray}, -\showcolorandname{white}, -\showcolorandname{darkgray}, -\showcolorandname{lightgray}, -\showcolorandname{brown}, -\showcolorandname{lime}, -\showcolorandname{olive}, -\showcolorandname{orange}, -\showcolorandname{pink}, -\showcolorandname{purple}, -\showcolorandname{teal}, -\showcolorandname{violet}. - -\begin{codeexample}[] -\begin{tikzpicture} - \begin{axis}[enlarge x limits=false] - \addplot[red,samples=500] {sin(deg(x))}; - - \addplot[orange,samples=7] {sin(deg(x))}; - - \addplot[teal,const plot, - samples=14] {sin(deg(x))}; - \end{axis} -\end{tikzpicture} -\end{codeexample} - -Besides predefined colors, it is possible to \emph{mix} two (or more) colors. For example, \showcolorandname{red!30!white} contains $30\%$ of \showcolorandname{red} and $70\%$ of \showcolorandname{white}. Consequently, one can build \showcolorandname{red!70!white} to get $70\%$ red and $30\%$ white or \showcolorandname{red!10!white} for $10\%$ red and $90\%$ white. This mixing can be done with any color, for example \showcolorandname{red!50!green}, \showcolorandname{blue!50!yellow} or \showcolorandname{green!60!black}. - -A different type of color mixing is supported, which allows to take $100\%$ of \emph{each} component. For example, \showcolorandname{rgb,2:red,1;green,1} will add $1/2$ part \showcolorandname{red} and $1/2$ part \showcolorandname{green} and we reproduced the example from above. Using the denominator~$1$ instead of~$2$ leads to \showcolorandname{rgb,1:red,1;green,1} which uses $1$ part \showcolorandname{red} and $1$ part \showcolorandname{green}. Many programs allow to select pieces between $0,\dotsc,255$, so a denominator of $255$ is useful. Consequently, \showcolorandname{rgb,255:red,231;green,84;blue,121} uses $231/255$ red, $84/255$ green and $121/255$. This corresponds to the standard RGB color $(231,84,121)$. Other examples are \showcolorandname{rgb,255:red,32;green,127;blue,43}, \showcolorandname{rgb,255:red,178;green,127;blue,43}, \showcolorandname{rgb,255:red,169;green,178;blue,43}. - -It is also possible to use RGB values, the HSV color model, the CMY (or CMYK) models, or the HTML color syntax directly. However, this requires some more programming. I suppose this is the fastest (and probably the most uncomfortable) method to use colors. For example, -\begin{codeexample}[] -\definecolor{color1}{rgb}{1,1,0} -\tikz \fill[color1] - (0,0) rectangle (1em,0.6em); -\end{codeexample} -\noindent creates the color with $100\%$ \showcolorandname{red}, $100\%$ \showcolorandname{green} and $0\%$ \showcolorandname{blue}; -\begin{codeexample}[] -\definecolor{color1}{cmyk}{0.6,0.9,0.5,0.1} -\tikz \fill[color1] - (0,0) rectangle (1em,0.6em); -\end{codeexample} -\noindent creates the color with $60\%$ \showcolorandname{cyan}, $90\%$ \showcolorandname{magenta}, $50\%$ \showcolorandname{yellow} and $10\%$ \showcolorandname{black}; - -\begin{codeexample}[] -\definecolor{color1}{HTML}{D0B22B} -\tikz \fill[color1] - (0,0) rectangle (1em,0.6em); -\end{codeexample} -\noindent creates the color with $208/255$ pieces red, $178/255$ pieces green and $43$ pieces blue, specified in standard HTML notation. Please refer to the |xcolor| manual~\cite{xcolor} for more details and color models. - -The |xcolor| package provides even more methods to combine colors, among them the prefix `|-|' (minus) which changes the color into its complementary color (\showcolorandname{-black}, \showcolorandname{-white}, \showcolorandname{-red}) or color wheel calculations. Please refer to the |xcolor| manual~\cite{xcolor}. -}% - -\begin{keylist}{ - /tikz/color=\marg{a color}, - /tikz/draw=\marg{stroke color}, - /tikz/fill=\marg{fill color}} - These keys are (generally) used to set colors. Use |color| to set the color for both drawing and filling. Instead of |color=|\marg{color name} you can simply write \meta{color name}. The |draw| and |fill| keys only set colors for stroking and filling, respectively. - - Use |draw=none| to disable drawing and |fill=none| to disable filling\footnote{Up to now, plot marks always have a stroke color (some also have a fill color). This restriction may be lifted in upcoming versions.}.% This does also work for markers. -%-------------------------------------------------- -% \ begin{codeexample}[] -% \begin{tikzpicture} -% \begin{axis} -% \addplot+[only marks,mark=square*, -% mark options={fill=red!50!white,draw=none}] -% {4*x^2 - 2*x +4 }; -% \end{axis} -% \end{tikzpicture} -% \end{codeexample} -%-------------------------------------------------- - - Since these keys belong to \Tikz, the complete documentation can be found in the \Tikz\ manual~\cite[Section ``Specifying a Color'']{tikz}. -\end{keylist} - -\subsubsection{Color Maps} -\label{pgfplots:colormap} -\begin{pgfplotskey}{colormap name=\marg{color map name} (initially hot)} - Changes the current color map to the already defined map named \meta{color map name}. The predefined color map is - - \begin{tabular}{>{\ttfamily}ll} - hot & \pgfplotsshowcolormap{hot}\\ - \end{tabular} - - The definition can be found in the documentation for |colormap/hot|. This, and further color maps, are described below. - - Colormaps can be used, for example, in scatter plots (see Section~\ref{pgfplots:scatter}). - - You can use |colormap| to create new color maps (see below). -\end{pgfplotskey} - -\begin{pgfplotskey}{colormap=\marg{name}\marg{color specification}} - Defines a new colormap named \meta{name} according to \meta{color specification} and activates it using |colormap name=|\marg{name}. - - The \meta{color specification} is a sequence of positions and associated colors where linear interpolation is applied in-between. The syntax is very similar as the one used for \PGF\ shadings described in~\cite[VIII -- Shadings]{tikz}: it is a semicolon--separated series of - - \meta{color type}|(|\meta{offset}|)=(|\meta{color value}|); |: - -\begin{codeexample}[code only] -% possibility 1: like PGF shadings: -rgb(0cm)=(1,0,0); rgb(1cm)=(0,1,0); rgb255(2cm)=(0,0,255); gray(3cm)=(0.3); color(4cm)=(green) -\end{codeexample} -\pgfplotsshowcolormapexample{rgb(0cm)=(1,0,0); rgb(1cm)=(0,1,0); rgb255(2cm)=(0,0,255); gray(3cm)=(0.3); color(4cm)=(green)} - - If the distance between successive colors is the same, the \meta{offset} can be omitted. The `|;|' separators are not necessary either: - -\begin{codeexample}[code only] -% (simplified) possibility 2: skip `;' and length arguments: -rgb=(1,0,0) rgb=(0,1,0) rgb255=(0,0,255) gray=(0.3) color=(green) -\end{codeexample} -\pgfplotsshowcolormapexample{rgb=(1,0,0) rgb=(0,1,0) rgb255=(0,0,255) gray=(0.3) color=(green)} - - It is also possible to provide non-uniform distances between the different colors -- if all single positions can be projected onto a uniform grid. \PGFPlots\ will perform this interpolation automatically: - -\begin{codeexample}[code only] -% non uniform spacing example: the mesh width is provided as first -% part of the specification. -\pgfplotsset{colormap={violetnew} - {[1cm] rgb255(0cm)=(25,25,122) color(1cm)=(white) rgb255(5cm)=(238,140,238)}} -\end{codeexample} -\pgfplotsshowcolormapexample{[1cm] rgb255(0cm)=(25,25,122) color(1cm)=(white) rgb255(5cm)=(238,140,238)} - -\noindent In this last example, the mesh width has been provided explicitly and \PGFPlots\ interpolates the missing grid points on its own. It is an error if the provided positions are no multiple of the mesh width. The |\pgfplotsset| employs the public user interface to create a new color map named `|violetnew|'. - -\noindent The single colors can be separated by semicolons `|;|'. The (optional) length describes how much of the bar is occupied by the interval, it is interpreted relative to the complete length. If the length argument is missing, it is taken to be the last specified length plus the last length difference (the first color defaults to |1cm| in this case). - -\paragraph{Summary of the expected input format:} -Each entry in \meta{color specification} has the form \meta{color model}|(|\meta{length}|)=(|\meta{arguments}|)|. Here, the \meta{length} argument is optional as discussed above. The entries can be separated by semicolons `|;|' or by white spaces. The leftmost entry \emph{must} have \meta{length}|=0pt|. As discussed, all entries will be placed on a uniform grid, i.e.\ the distance between adjacent \meta{length} arguments has to be the same (see the previous paragraph for automatic generation of intermediate points). -The complete length of a color map is irrelevant: it will be mapped linearly to an internal range anyway (for efficient interpolation). The only requirement is that the left end must be at |0|. - -Available choices for \meta{color model} are -\begin{description} -\item[rgb] which expects \meta{arguments} of the form |(|\meta{red}|,|\meta{green}|,|\meta{blue}|)| where each component is in the interval $[0,1]$, -\item[rgb255] which is similar to |rgb| except that each component is expected in the interval |[0,255]|, -\item[gray] in which case \meta{arguments} is a single number in the interval $[0,1]$, -\item[color] in which case \meta{arguments} contains a predefined (named) color like `|red|' or a color expression like `|red!50|', -\item[cmyk] which expects \meta{arguments} of the form |(|\meta{cyan}|,|\meta{magenta}|,|\meta{yellow}|,|\meta{black}|)| where each component is in the interval $[0,1]$, and -\item[cmyk255] which is the same as |cmyk| but expects components in the interval $[0,255]$. -\end{description} - -\begin{codeexample}[] -\begin{tikzpicture} - \begin{axis}[ - colormap={bw}{gray(0cm)=(0); gray(1cm)=(1)}] - \addplot+[scatter,only marks, - domain=0:8,samples=100] - {exp(x)}; - \end{axis} -\end{tikzpicture} -\end{codeexample} - -\paragraph{The color space of a colormap.} There are two supported color spaces for a |colormap|: the RGB color space and the CMYK color space. Each access into a |colormap| requires linear interpolation which is performed in its color space. Color spaces make a difference: colors in different color spaces may be represented differently, depending on the output device. Many printers use CMYK for color printing, so providing CMYK colors might improve the printing quality on a color printer. The RGB color space is often used for display devices. The predefined |colormap|s in \PGFPlots\ all use RGB. - -Whenever a new |colormap| is created, \PGFPlots\ determines an associated color space. Then, each color in this specific |colormap| will be represented in its associated color space (converting colors automatically if necessary). Furthermore, every access into the |colormap| will be performed in its associated color space and every returned |mapped color| will be represented with respect to this color space. Furthermore, every shading generated by |shader=interp| will be represented with respect to the |colormap|'s associated color space. - -The color space is chosen as follows: in case |colormap default colorspace=auto| (the initial configuration), the color space depends on the \emph{first} encountered color in \meta{color specification}. For |rgb| or |gray| or |color|, the associated color space will be RGB (as it was in all earlier versions of \PGFPlots). For |cmyk|, the associated color space will be CMYK. If |colormap default colorspace| is either |rgb| or |cmyk|, this specific color space is used and every color is converted automatically. -\begin{pgfplotskey}{colormap default colorspace=\mchoice{auto,rgb,cmyk} (initially auto)} - Allows to set the color space of every \emph{newly created} |colormap|. The choices are explained in the previous paragraph. - - It is (not yet) possible to change the color space of an existing |colormap|; re-create it if conversion is required. - - The macro \declareandlabel{\pgfplotscolormapgetcolorspace}\marg{name} defines |\pgfplotsretval| to contain the color space of an existing |colormap name|, if you are in doubt. -\end{pgfplotskey} - -Available color maps are shown below. - -\end{pgfplotskey} - -\begin{stylekey}{/pgfplots/colormap/hot} - A style which installs the colormap -\begin{codeexample}[code only] -\pgfplotsset{ - colormap={hot}{color(0cm)=(blue); color(1cm)=(yellow); color(2cm)=(orange); color(3cm)=(red)} -} -\end{codeexample} - - \pgfplotsshowcolormap{hot} - - This is the preconfigured color map. -\end{stylekey} - -\begin{stylekey}{/pgfplots/colormap/hot2} - A style which is equivalent to -\begin{codeexample}[code only] -\pgfplotsset{ - /pgfplots/colormap={hot2}{[1cm]rgb255(0cm)=(0,0,0) rgb255(3cm)=(255,0,0) - rgb255(6cm)=(255,255,0) rgb255(8cm)=(255,255,255)} -} -\end{codeexample} - - \pgfplotsshowcolormap{hot2} - - Note that this particular choice ships directly with \PGFPlots, you do not need to load the |colormaps| library for this value. - - \matlabcolormaptext -\end{stylekey} - -\begin{stylekey}{/pgfplots/colormap/jet} - A style which is equivalent to -\begin{codeexample}[code only] -\pgfplotsset{ - /pgfplots/colormap={jet}{rgb255(0cm)=(0,0,128) rgb255(1cm)=(0,0,255) - rgb255(3cm)=(0,255,255) rgb255(5cm)=(255,255,0) rgb255(7cm)=(255,0,0) rgb255(8cm)=(128,0,0)} -} -\end{codeexample} - - \pgfplotsshowcolormap{jet} - - \matlabcolormaptext -\end{stylekey} - -\begin{stylekey}{/pgfplots/colormap/blackwhite} - A style which is equivalent to -\begin{codeexample}[code only] -\pgfplotsset{ - colormap={blackwhite}{gray(0cm)=(0); gray(1cm)=(1)} -} -\end{codeexample} - - \pgfplotsshowcolormap{blackwhite} -\end{stylekey} - - -\begin{stylekey}{/pgfplots/colormap/bluered} - A style which is equivalent to -\begin{codeexample}[code only] -\pgfplotsset{ - colormap={bluered}{ - rgb255(0cm)=(0,0,180); rgb255(1cm)=(0,255,255); rgb255(2cm)=(100,255,0); - rgb255(3cm)=(255,255,0); rgb255(4cm)=(255,0,0); rgb255(5cm)=(128,0,0)} -} -\end{codeexample} - - \pgfplotsshowcolormap{bluered} - -\begin{codeexample}[] -\begin{tikzpicture} - \begin{axis}[colormap/bluered] - \addplot+[scatter, - scatter src=x,samples=50] - {sin(deg(x))}; - \end{axis} -\end{tikzpicture} -\end{codeexample} - - \paragraph{Remark:} - The style |bluered| (re-)defines the color map and activates it. \TeX\ will be slightly faster if you call |\pgfplotsset{colormap/bluered}| in the preamble (to create the color map once) and use |colormap name=bluered| whenever you need it. This remark holds for every color map style which follows. But you can simply ignore this remark. -\end{stylekey} - -\begin{stylekey}{/pgfplots/colormap/cool} - A style which is equivalent to -\begin{codeexample}[code only] -\pgfplotsset{ - colormap={cool}{rgb255(0cm)=(255,255,255); rgb255(1cm)=(0,128,255); rgb255(2cm)=(255,0,255)} -} -\end{codeexample} - - \pgfplotsshowcolormap{cool} -\end{stylekey} - -\begin{stylekey}{/pgfplots/colormap/greenyellow} - A style which is equivalent to -\begin{codeexample}[code only] -\pgfplotsset{ - colormap={greenyellow}{rgb255(0cm)=(0,128,0); rgb255(1cm)=(255,255,0)} -} -\end{codeexample} - - \pgfplotsshowcolormap{greenyellow} -\end{stylekey} - -\begin{stylekey}{/pgfplots/colormap/redyellow} - A style which is equivalent to -\begin{codeexample}[code only] -\pgfplotsset{ - colormap={redyellow}{rgb255(0cm)=(255,0,0); rgb255(1cm)=(255,255,0)} -} -\end{codeexample} - - \pgfplotsshowcolormap{redyellow} -\end{stylekey} - -\begin{stylekey}{/pgfplots/colormap/violet} - A style which is equivalent to -\begin{codeexample}[code only] -\pgfplotsset{ - colormap={violet}{rgb255=(25,25,122) color=(white) rgb255=(238,140,238)} -} -\end{codeexample} - - \pgfplotsshowcolormap{violet} -\end{stylekey} - -\begin{command}{\pgfplotscolormaptoshadingspec\marg{colormap name}\marg{right end size}\marg{\textbackslash macro}} - A command which converts a colormap into a \PGF\ shading's color specification. It can be used in commands like |\pgfdeclare*shading| (see the \PGF\ manual~\cite{tikz} for details). - - The first argument is the name of a (defined) colormap, the second the rightmost dimension of the specification. The result will be stored in \meta{\textbackslash macro}. -\begin{codeexample}[] - % convert `hot' -> \result - \pgfplotscolormaptoshadingspec{hot}{8cm}\result - % define and use a shading in pgf: - \def\tempb{\pgfdeclarehorizontalshading{tempshading}{1cm}}% - % where `\result' is inserted as last argument: - \expandafter\tempb\expandafter{\result}% - \pgfuseshading{tempshading}% -\end{codeexample} -The usage of the result \meta{\textbackslash macro} is a little bit low--level. - - \paragraph{Attention:} \PGF\ shadings are always represented with respect to the RGB color space. Consequently, even CMYK \meta{colormap name}s will result in an RGB shading specification when using this method\footnote{In case \PGF\ should someday support CMYK shadings and you still see this remark, you can add the macro definition \texttt{\textbackslash def\textbackslash pgfplotscolormaptoshadingspectorgb\{0\}} to your preamble.}. -\end{command} - - -Note that there \emph{more available choices} in the |colormaps| library which needs to be loaded by means of |\usepgfplotslibrary{colormaps}|. - -\subsubsection{Cycle Lists -- Options Controlling Line Styles} - -\label{sec:cycle:list}% -\begin{pgfplotskeylist}{cycle list=\marg{list},cycle list name=\marg{\textbackslash macro}} -Allows to specify a list of plot specifications which will be used for each \hbox{|\addplot|} command without explicit plot specification. Thus, the currently active |cycle list| will be used if you write either |\addplot+|\oarg{keys}| ...;| or if you \emph{don't} use square brackets as in |\addplot|\oarg{explicit plot specification}| ...;|. - -The list element with index~$i$ will be chosen where~$i$ is the index of the current |\addplot| command (see also the |cycle list shift| key which allows to use $i+n$ instead). This indexing does also include plot commands which don't use the |cycle list|. - -There are several possibilities to change the currently active |cycle list|: -\begin{enumerate} - \item Use one of the predefined lists\footnote{In an early version, these lists were called \texttt{\textbackslash coloredplotspeclist} and \texttt{\textbackslash blackwhiteplotspeclist} which appeared to be unnecessarily long, so they have been renamed. The old names are still accepted, however.}, - \begin{itemize} - \item \declareandlabel{color} (from top to bottom) -\begin{codeexample}[] -\begin{tikzpicture} -\begin{axis}[ - stack plots=y,stack dir=minus, - cycle list name=color] -\addplot coordinates {(0,1) (0.5,1) (1,1)}; -\addplot coordinates {(0,1) (0.5,1) (1,1)}; -\addplot coordinates {(0,1) (0.5,1) (1,1)}; -\addplot coordinates {(0,1) (0.5,1) (1,1)}; -\addplot coordinates {(0,1) (0.5,1) (1,1)}; -\addplot coordinates {(0,1) (0.5,1) (1,1)}; -\addplot coordinates {(0,1) (0.5,1) (1,1)}; -\addplot coordinates {(0,1) (0.5,1) (1,1)}; -\addplot coordinates {(0,1) (0.5,1) (1,1)}; -\addplot coordinates {(0,1) (0.5,1) (1,1)}; -\addplot coordinates {(0,1) (0.5,1) (1,1)}; -\addplot coordinates {(0,1) (0.5,1) (1,1)}; -\addplot coordinates {(0,1) (0.5,1) (1,1)}; -\end{axis} -\end{tikzpicture} -\end{codeexample} - - \item \declareandlabel{exotic} (from top to bottom) -\begin{codeexample}[] -\begin{tikzpicture} -\begin{axis}[ - stack plots=y,stack dir=minus, - cycle list name=exotic] -\addplot coordinates {(0,1) (0.5,1) (1,1)}; -\addplot coordinates {(0,1) (0.5,1) (1,1)}; -\addplot coordinates {(0,1) (0.5,1) (1,1)}; -\addplot coordinates {(0,1) (0.5,1) (1,1)}; -\addplot coordinates {(0,1) (0.5,1) (1,1)}; -\addplot coordinates {(0,1) (0.5,1) (1,1)}; -\addplot coordinates {(0,1) (0.5,1) (1,1)}; -\addplot coordinates {(0,1) (0.5,1) (1,1)}; -\addplot coordinates {(0,1) (0.5,1) (1,1)}; -\addplot coordinates {(0,1) (0.5,1) (1,1)}; -\addplot coordinates {(0,1) (0.5,1) (1,1)}; -\addplot coordinates {(0,1) (0.5,1) (1,1)}; -\addplot coordinates {(0,1) (0.5,1) (1,1)}; -\end{axis} -\end{tikzpicture} -\end{codeexample} - - \item \declareandlabel{black white} (from top to bottom) -\begin{codeexample}[] -\begin{tikzpicture} -\begin{axis}[ - stack plots=y,stack dir=minus, - cycle list name=black white] -\addplot coordinates {(0,1) (0.5,1) (1,1)}; -\addplot coordinates {(0,1) (0.5,1) (1,1)}; -\addplot coordinates {(0,1) (0.5,1) (1,1)}; -\addplot coordinates {(0,1) (0.5,1) (1,1)}; -\addplot coordinates {(0,1) (0.5,1) (1,1)}; -\addplot coordinates {(0,1) (0.5,1) (1,1)}; -\addplot coordinates {(0,1) (0.5,1) (1,1)}; -\addplot coordinates {(0,1) (0.5,1) (1,1)}; -\addplot coordinates {(0,1) (0.5,1) (1,1)}; -\addplot coordinates {(0,1) (0.5,1) (1,1)}; -\addplot coordinates {(0,1) (0.5,1) (1,1)}; -\addplot coordinates {(0,1) (0.5,1) (1,1)}; -\addplot coordinates {(0,1) (0.5,1) (1,1)}; -\end{axis} -\end{tikzpicture} -\end{codeexample} - - \item \declareandlabel{mark list} (from top to bottom) -\begin{codeexample}[] -\begin{tikzpicture} -\begin{axis}[ - stack plots=y,stack dir=minus, - cycle list name=mark list] -\addplot+[blue] coordinates {(0,1) (0.5,1) (1,1)}; -\addplot+[blue] coordinates {(0,1) (0.5,1) (1,1)}; -\addplot+[blue] coordinates {(0,1) (0.5,1) (1,1)}; -\addplot+[blue] coordinates {(0,1) (0.5,1) (1,1)}; -\addplot+[blue] coordinates {(0,1) (0.5,1) (1,1)}; -\addplot+[blue] coordinates {(0,1) (0.5,1) (1,1)}; -\addplot+[blue] coordinates {(0,1) (0.5,1) (1,1)}; -\addplot+[blue] coordinates {(0,1) (0.5,1) (1,1)}; -\addplot+[blue] coordinates {(0,1) (0.5,1) (1,1)}; -\addplot+[blue] coordinates {(0,1) (0.5,1) (1,1)}; -\addplot+[blue] coordinates {(0,1) (0.5,1) (1,1)}; -\addplot+[blue] coordinates {(0,1) (0.5,1) (1,1)}; -\addplot+[blue] coordinates {(0,1) (0.5,1) (1,1)}; -\end{axis} -\end{tikzpicture} -\end{codeexample} - - The |mark list| always employs the current color, but it doesn't define one (the \verbpdfref{\addplot+} statement explicitly sets the current color to |blue|). - - The |mark list| is especially useful in conjunction with |cycle multi list| which allows to combine it with other lists (for example |linestyles| or a list of colors). - \item \declareandlabel{mark list*} A list containing only markers. In contrast to |mark list|, all these markers are filled. They are defined as (from top to bottom) -\begin{codeexample}[] -\begin{tikzpicture} -\begin{axis}[ - stack plots=y,stack dir=minus, - cycle list name=mark list*] -\addplot+[blue] coordinates {(0,1) (0.5,1) (1,1)}; -\addplot+[blue] coordinates {(0,1) (0.5,1) (1,1)}; -\addplot+[blue] coordinates {(0,1) (0.5,1) (1,1)}; -\addplot+[blue] coordinates {(0,1) (0.5,1) (1,1)}; -\addplot+[blue] coordinates {(0,1) (0.5,1) (1,1)}; -\addplot+[blue] coordinates {(0,1) (0.5,1) (1,1)}; -\addplot+[blue] coordinates {(0,1) (0.5,1) (1,1)}; -\addplot+[blue] coordinates {(0,1) (0.5,1) (1,1)}; -\addplot+[blue] coordinates {(0,1) (0.5,1) (1,1)}; -\addplot+[blue] coordinates {(0,1) (0.5,1) (1,1)}; -\addplot+[blue] coordinates {(0,1) (0.5,1) (1,1)}; -\addplot+[blue] coordinates {(0,1) (0.5,1) (1,1)}; -\addplot+[blue] coordinates {(0,1) (0.5,1) (1,1)}; -\end{axis} -\end{tikzpicture} -\end{codeexample} - Similar to |mark list|, the |mark list*| always employs the current color, but it doesn't define one (see above for the \verbpdfref{\addplot+}). - - \item \declareandlabel{color list} (from top to bottom) -\begin{codeexample}[] -\begin{tikzpicture} -\begin{axis}[ - stack plots=y,stack dir=minus, - cycle list name=color list] -\addplot coordinates {(0,1) (0.5,1) (1,1)}; -\addplot coordinates {(0,1) (0.5,1) (1,1)}; -\addplot coordinates {(0,1) (0.5,1) (1,1)}; -\addplot coordinates {(0,1) (0.5,1) (1,1)}; -\addplot coordinates {(0,1) (0.5,1) (1,1)}; -\addplot coordinates {(0,1) (0.5,1) (1,1)}; -\addplot coordinates {(0,1) (0.5,1) (1,1)}; -\addplot coordinates {(0,1) (0.5,1) (1,1)}; -\addplot coordinates {(0,1) (0.5,1) (1,1)}; -\addplot coordinates {(0,1) (0.5,1) (1,1)}; -\addplot coordinates {(0,1) (0.5,1) (1,1)}; -\addplot coordinates {(0,1) (0.5,1) (1,1)}; -\addplot coordinates {(0,1) (0.5,1) (1,1)}; -\end{axis} -\end{tikzpicture} -\end{codeexample} - - The |cycle list name=color| choice also employs markers whereas |color list| uses \emph{only} colors. - - \item \declareandlabel{linestyles} (from top to bottom) -\begin{codeexample}[] -\begin{tikzpicture} -\begin{axis}[ - stack plots=y,stack dir=minus, - cycle list name=linestyles] -\addplot coordinates {(0,1) (0.5,1) (1,1)}; -\addplot coordinates {(0,1) (0.5,1) (1,1)}; -\addplot coordinates {(0,1) (0.5,1) (1,1)}; -\addplot coordinates {(0,1) (0.5,1) (1,1)}; -\addplot coordinates {(0,1) (0.5,1) (1,1)}; -\addplot coordinates {(0,1) (0.5,1) (1,1)}; -\addplot coordinates {(0,1) (0.5,1) (1,1)}; -\addplot coordinates {(0,1) (0.5,1) (1,1)}; -\addplot coordinates {(0,1) (0.5,1) (1,1)}; -\addplot coordinates {(0,1) (0.5,1) (1,1)}; -\addplot coordinates {(0,1) (0.5,1) (1,1)}; -\addplot coordinates {(0,1) (0.5,1) (1,1)}; -\addplot coordinates {(0,1) (0.5,1) (1,1)}; -\end{axis} -\end{tikzpicture} -\end{codeexample} - \item \declareandlabel{linestyles*} contains more dotted line styles than |linestyles| (from top to bottom) -\begin{codeexample}[] -\begin{tikzpicture} -\begin{axis}[ - stack plots=y,stack dir=minus, - cycle list name=linestyles*] -\addplot coordinates {(0,1) (0.5,1) (1,1)}; -\addplot coordinates {(0,1) (0.5,1) (1,1)}; -\addplot coordinates {(0,1) (0.5,1) (1,1)}; -\addplot coordinates {(0,1) (0.5,1) (1,1)}; -\addplot coordinates {(0,1) (0.5,1) (1,1)}; -\addplot coordinates {(0,1) (0.5,1) (1,1)}; -\addplot coordinates {(0,1) (0.5,1) (1,1)}; -\addplot coordinates {(0,1) (0.5,1) (1,1)}; -\addplot coordinates {(0,1) (0.5,1) (1,1)}; -\addplot coordinates {(0,1) (0.5,1) (1,1)}; -\addplot coordinates {(0,1) (0.5,1) (1,1)}; -\addplot coordinates {(0,1) (0.5,1) (1,1)}; -\addplot coordinates {(0,1) (0.5,1) (1,1)}; -\end{axis} -\end{tikzpicture} -\end{codeexample} - \item \declareandlabel{auto} The |cycle list name=auto| always denotes the most recently used cycle list activated by |cycle list| or |cycle list name|. - \end{itemize} - -The definitions of all predefined cycle lists follow (see the end of this paragraph for a syntax description). -\begin{codeexample}[code only] -\pgfplotscreateplotcyclelist{color}{% - blue,every mark/.append style={fill=blue!80!black},mark=*\\% - red,every mark/.append style={fill=red!80!black},mark=square*\\% - brown!60!black,every mark/.append style={fill=brown!80!black},mark=otimes*\\% - black,mark=star\\% - blue,every mark/.append style={fill=blue!80!black},mark=diamond*\\% - red,densely dashed,every mark/.append style={solid,fill=red!80!black},mark=*\\% - brown!60!black,densely dashed,every mark/.append style={ - solid,fill=brown!80!black},mark=square*\\% - black,densely dashed,every mark/.append style={solid,fill=gray},mark=otimes*\\% - blue,densely dashed,mark=star,every mark/.append style=solid\\% - red,densely dashed,every mark/.append style={solid,fill=red!80!black},mark=diamond*\\% -} -\end{codeexample} -\begin{codeexample}[code only] -\pgfplotscreateplotcyclelist{black white}{% - every mark/.append style={fill=gray},mark=*\\% - every mark/.append style={fill=gray},mark=square*\\% - every mark/.append style={fill=gray},mark=otimes*\\% - mark=star\\% - every mark/.append style={fill=gray},mark=diamond*\\% - densely dashed,every mark/.append style={solid,fill=gray},mark=*\\% - densely dashed,every mark/.append style={solid,fill=gray},mark=square*\\% - densely dashed,every mark/.append style={solid,fill=gray},mark=otimes*\\% - densely dashed,every mark/.append style={solid},mark=star\\% - densely dashed,every mark/.append style={solid,fill=gray},mark=diamond*\\% -} -\end{codeexample} -\begin{codeexample}[code only] -\pgfplotscreateplotcyclelist{exotic}{% - teal,every mark/.append style={fill=teal!80!black},mark=*\\% - orange,every mark/.append style={fill=orange!80!black},mark=square*\\% - cyan!60!black,every mark/.append style={fill=cyan!80!black},mark=otimes*\\% - red!70!white,mark=star\\% - lime!80!black,every mark/.append style={fill=lime},mark=diamond*\\% - red,densely dashed,every mark/.append style={solid,fill=red!80!black},mark=*\\% - yellow!60!black,densely dashed, - every mark/.append style={solid,fill=yellow!80!black},mark=square*\\% - black,every mark/.append style={solid,fill=gray},mark=otimes*\\% - blue,densely dashed,mark=star,every mark/.append style=solid\\% - red,densely dashed,every mark/.append style={solid,fill=red!80!black},mark=diamond*\\% -} -\end{codeexample} -\begin{codeexample}[code only] -% note that "." is the currently defined Tikz color. -\pgfplotscreateplotcyclelist{mark list}{% - every mark/.append style={solid,fill=.!80!black},mark=*\\% - every mark/.append style={solid,fill=.!80!black},mark=square*\\% - every mark/.append style={solid,fill=.!80!black},mark=triangle*\\% - every mark/.append style={solid},mark=star\\% - every mark/.append style={solid,fill=.!80!black},mark=diamond*\\% - every mark/.append style={solid,fill=.!80!black!40},mark=otimes*\\% - every mark/.append style={solid},mark=|\\% - every mark/.append style={solid,fill=.!80!black},mark=pentagon*\\% - every mark/.append style={solid},mark=text,text mark=p\\% - every mark/.append style={solid},mark=text,text mark=a\\% -} -\end{codeexample} -\noindent This is not the complete truth: the actual implementation of |mark list| allows to customize the |fill| value: -\begin{pgfplotskey}{mark list fill=\marg{color} (initially .!80!black)} - Allows to customize the fill color for the |mark list| and |mark list*|. - - For example, if you have |black| as color, the alternative choice |mark list fill=.!50!white| will produce much better results. -\end{pgfplotskey} -\begin{codeexample}[code only] -% note that "." is the currently defined Tikz color. -\pgfplotscreateplotcyclelist{mark list*}{% - every mark/.append style={solid,fill=.!80!black},mark=*\\% - every mark/.append style={solid,fill=.!80!black},mark=square*\\% - every mark/.append style={solid,fill=.!80!black},mark=triangle*\\% - every mark/.append style={solid,fill=.!80!black},mark=halfsquare*\\% - every mark/.append style={solid,fill=.!80!black},mark=pentagon*\\% - every mark/.append style={solid,fill=.!80!black},mark=halfcircle*\\% - every mark/.append style={solid,fill=.!80!black,rotate=180},mark=halfdiamond*\\% - every mark/.append style={solid,fill=.!80!black!40},mark=otimes*\\% - every mark/.append style={solid,fill=.!80!black},mark=diamond*\\% - every mark/.append style={solid,fill=.!80!black},mark=halfsquare right*\\% - every mark/.append style={solid,fill=.!80!black},mark=halfsquare left*\\% -} -\end{codeexample} -\begin{codeexample}[code only] -\pgfplotscreateplotcyclelist{color list}{% - red,blue,black,yellow,brown,teal,orange,violet,cyan,green!70!black,magenta,gray} -\end{codeexample} -\begin{codeexample}[code only] -\pgfplotscreateplotcyclelist{linestyles}{solid,dashed,dotted} -\pgfplotscreateplotcyclelist{linestyles*}{solid,dashed,dotted,dashdotted,dashdotdotted} -\end{codeexample} - - \item The second choice for cycle lists is to provide each entry directly as argument to |cycle list|, -\begin{codeexample}[] -\begin{tikzpicture} -\begin{loglogaxis}[cycle list={% - {blue,mark=*}, - {red,mark=square}, - {dashed,mark=o}, - {loosely dotted,mark=+}, - {brown!60!black, - mark options={fill=brown!40}, - mark=otimes*}} -] -\plotcoords -\legend{$d=2$,$d=3$,$d=4$,$d=5$,$d=6$} -\end{loglogaxis} -\end{tikzpicture} -\end{codeexample} - (This example list requires |\usetikzlibrary{plotmarks}|). - - The input format is described below in more detail. - - \item The last method is to combine 1. and 2.: Define named cycle lists in the preamble and use them with `|cycle list name|': -\begin{command}{\pgfplotscreateplotcyclelist\marg{name}\marg{list}}% -\end{command} -\begin{codeexample}[code only] -\pgfplotscreateplotcyclelist{mylist}{% - {blue,mark=*}, - {red,mark=square}, - {dashed,mark=o}, - {loosely dotted,mark=+}, - {brown!60!black,mark options={fill=brown!40},mark=otimes*}} -... -\begin{axis}[cycle list name=mylist] - ... -\end{axis} -\end{codeexample} -\end{enumerate} - -\paragraph{The format of \meta{list}:} The argument \meta{list} is usually a comma separated list of lists of style keys like colors, line styles, marker types and marker styles. This ``comma list of comma lists'' structure requires to encapsulate the inner list using curly braces: -\begin{codeexample}[code only] -\pgfplotscreateplotcyclelist{mylist}{% - {blue,mark=*}, - {red,mark=square}, - {dashed,mark=o}, - {loosely dotted,mark=+}, - {brown!60!black,mark options={fill=brown!40},mark=otimes*}} -\end{codeexample} -Alternatively, one can terminate the inner lists (i.e.\ those for one single plot) with `|\\|': -\begin{codeexample}[code only] -\begin{axis}[cycle list={% - blue,mark=*\\% - red,mark=square\\% - dashed,mark=o\\% - loosely dotted,mark=+\\% - brown!60!black,mark options={fill=brown!40},mark=otimes*\\% -} -] -... -\end{axis} -\end{codeexample} -In this case, the \emph{last} entry also needs a terminating `|\\|', but one can omit braces around the single entries. - -\paragraph{Remark:} It is possible to call |\pgfplotsset{cycle list=|\marg{a list}|}| or |cycle list name| \emph{between} plots. Such a setting remains effective until the end of the current \TeX\ group (that means curly braces). Every |\addplot| command queries the |cycle list| using the plot index; it doesn't hurt if |cycle list|s have changed in the meantime. -\end{pgfplotskeylist} - -\begin{pgfplotskey}{cycle multi list=\meta{list 1}\texttt{\textbackslash nextlist}\meta{list 2}\texttt{\textbackslash nextlist}$\dotsb$} - Allows to supply more than one |cycle list| in a way such that each one contributes to the plot style. This is probably best explained using an example: -\begin{codeexample}[] -\begin{tikzpicture} -\begin{axis}[ - cycle multi list={ - red,blue\nextlist - solid,{dotted,mark options={solid}}\nextlist - mark=*,mark=x,mark=o - }, - samples=3, - legend entries={0,...,20}, - legend pos=outer north east -] - \addplot {x}; - \addplot {x-1}; - \addplot {x-2}; - \addplot {x-3}; - \addplot {x-4}; - \addplot {x-5}; - \addplot {x-6}; - \addplot {x-7}; - \addplot {x-8}; - \addplot {x-9}; - \addplot {x-10}; - \addplot {x-11}; -\end{axis} -\end{tikzpicture} -\end{codeexample} - \noindent The provided |cycle multi list| consists of three lists. The style for a single plot is made up using elements of each of the three lists: the first plot has style |red,solid,mark=*|, the second has |red,solid,mark=x|, the third has |red,solid,mark=o|. The fourth plot restarts the third list and uses the next one of list $2$: it has |red,dotted,mark options={solid},mark=*| and so on. - - The last list will always be advanced for a new plot. The list before the last (in our case the second list) will be advanced after the last one has been reset. In other words: |cycle multi list| allows a composition of different |cycle list| in a lexicographical way\footnote{For those who prefer formulas: The plot with index $0 \le i < N$ will use cycle list offsets $i_0,i_1,\dotsc,i_k$, $0 \le i_m < N_m$ where $k$ is the number of arguments provided to \texttt{cycle multi list} and $N_m$ is the number of elements in the $m$th cycle list. The offsets $i_m$ are computed in a loop {\ttfamily \{ int tmp=i; for( int m=k-1; m>=0; m=m-1 ) \{ i\_m = tmp\%N\_m; tmp = tmp/N\_m; \}\}}.}. - - The argument for |cycle multi list| is a sequence of arguments as they would have been provided for |cycle list|, separated by \declareandlabel{\nextlist}. In addition to providing a new cycle list, the \meta{list $i$} elements can also denote |cycle list name| values (including the special |auto| cycle list which is the most recently assigned |cycle list| or |cycle list name|). The final |\nextlist| is optional. - - The list in our example above could have been written as -\begin{codeexample}[code only] -\begin{axis}[ - cycle multi list={ - red\\blue\\\nextlist - solid\\dotted,mark options={solid}\\\nextlist - mark=*\\mark=x\\mark=o\\ - }] -\end{codeexample} -\noindent as well (note the terminating |\\| commands!). - -\begin{codeexample}[] -\begin{tikzpicture} -\begin{axis}[ - title={Cycle color between successive plots, then marks}, - cycle multi list={ - mark list\nextlist - blue,red% - }, - samples=3, - legend entries={0,...,20}, - legend pos=outer north east -] - \addplot {x}; - \addplot {x-1}; - \addplot {x-2}; - \addplot {x-3}; - \addplot {x-4}; - \addplot {x-5}; - \addplot {x-6}; - \addplot {x-7}; - \addplot {x-8}; - \addplot {x-9}; - \addplot {x-10}; - \addplot {x-11}; -\end{axis} -\end{tikzpicture} -\end{codeexample} - - - \paragraph{Using Sub--Lists} The \meta{list $i$} entry can also contain just the first $n$ elements of an already known cycle list name using the syntax |[|\meta{number}| of]|\meta{cycle list name}. For example |[2 of]mark list| will use the first $2$ elements of |mark list|: -\begin{codeexample}[] -\begin{tikzpicture} -\begin{axis}[ - title={Cycle 2 marks between successive plots, then colors}, - cycle multi list={% - color list\nextlist - [2 of]mark list - }, - samples=3, - legend entries={0,...,20}, - legend pos=outer north east -] - \addplot {x}; - \addplot {x-1}; - \addplot {x-2}; - \addplot {x-3}; - \addplot {x-4}; - \addplot {x-5}; - \addplot {x-6}; - \addplot {x-7}; - \addplot {x-8}; - \addplot {x-9}; - \addplot {x-10}; - \addplot {x-11}; -\end{axis} -\end{tikzpicture} -\end{codeexample} -\end{pgfplotskey} - -\begin{pgfplotskey}{cycle list shift=\marg{integer} (initially empty)} - Allows to \emph{shift} the index into the |cycle list|. If \meta{integer} is $n$, the list element $i+n$ will be taken instead of the $i$th one. Remember that $i$ is the index of the current |\addplot| command (starting with~$0$). - - Since a |cycle list| is queried \emph{immediately} when |\addplot| (or |\addplot+|) is called, you can adjust the |cycle list shift| for selected plots: -\begin{codeexample}[code only] -\pgfplotsset{cycle list shift=3} -\addplot .... - -\pgfplotsset{cycle list shift=-1} -\addplot .... -\end{codeexample} - \paragraph{Special case:} If the result is negative, $i+n <0$, the list index $-(i+n)$ will be taken. For example, |cycle list shift=-10| and $i<10$ will result in list index $10-i$. Note that you can use |reverse legend| to reverse legends, so this feature is probably never needed. -\end{pgfplotskey} - -\subsubsection{Axis Background} -\begin{pgfplotskey}{axis background (initially empty)} - This is a style to configure the appearance of the axis as such. It can be defined and/or changed using the |axis background/.style=|\marg{options} method. A background path will be generated with \meta{options}, which may contain fill colors or shadings. - -\pgfplotsexpensiveexample -\begin{codeexample}[] -\begin{tikzpicture} - \begin{axis}[ - axis background/.style={fill=blue!10}] - - \addplot3[surf,y domain=0:1] - {sin(deg(x)) * y*(1-y)}; - - \end{axis} -\end{tikzpicture} -\end{codeexample} - - Please note that legends are filled with white in the default configuration. -\begin{codeexample}[] -\begin{tikzpicture} - \begin{semilogyaxis}[ - axis background/.style={ - shade,top color=gray,bottom color=white}, - legend style={fill=white}] - - \addplot {exp(-x)}; - \addplot {exp(-4*x)}; - \legend{$e^{-x}$,$e^{-4x}$} - \end{semilogyaxis} -\end{tikzpicture} -\end{codeexample} - Details about |fill| and |shade| can be found in the \Tikz\ manual, \cite{tikz}. -\end{pgfplotskey} - - -\subsection{Providing Color Data - Point Meta} -\label{pgfplots:point:meta} -\PGFPlots\ provides features which modify plots depending on a special coordinate, the ``point meta data''. For example, scatter plots may vary marker colors, size or appearance depending on this special data. Surface and mesh plots are another example: here, the color of a surface patch (or mesh part) depends on ``point meta''. The ``meta data'' of a node is not the position (which is given as $(x,y)$ or $(x,y,z)$). It is ``some information'' about that node; you could say: it is a specific property of the node. This is commonly called ``meta data''. - -In \PGFPlots, every node has its coordinate \emph{and} its meta data. Thus, two--dimensional plots have three values: $x$, $y$, and the |point meta| data. Three--dimensional plots have four values for each coordinate: $x$, $y$, $z$, and the |point meta|. - -In many cases, |point meta| is interpreted to be color data. To be more precise: it is interpreted to be \emph{scalar} color data which is mapped into the |colormap| (more about this approach in the next paragraphs). However, |point meta| can be anything. Often, it is a single number as in the case of color data. That number is mapped linearly to the interval $[0,1000]$ such that $0$ corresponds to the smallest encountered value and $1000$ corresponds to the largest encountered scalar value. The mapped value is available as |\pgfplotspointmetatransformed|. This special value allows to define some property of the plot: it can be the color (together with |colormap|). It can also be the |line width| in a |mesh| plot (more precisely: the |line width| could be defined to depend on the transformed meta data). The value can also be used to define |mark size|. However, |point meta| data does not necessarily need to be a number. It can be a text label (any text that you like). This is used by |nodes near coords|, for example. It could also contain a tuple like RGB color information (which is not commonly used, however). Thus, |point meta| is really some abstract information about individual coordinates. - -Note that there is only \emph{one} |point meta| per point. See the key |visualization depends on| if you need more than one meta data value per coordinate. - -The common idea idea is to tell \PGFPlots\ how to get the meta data. It is not necessary to provide data explicitly -- in many cases, the data which is used to color surface patches or marker colors is the plot's $y$ or $z$ coordinate. The method used to tell \PGFPlots\ where to find ``point meta data'' is the |point meta| key. - -The most common use-case of |point meta| is color information: if the point meta data is in the interval $[m_{\text{min}},m_{\text{max}}]$, the point meta coordinate $m = m_{\text{min}}$ will get the lowest color provided by the color map while $m=m_{\text{max}}$ will get the highest color provided by the color map. As already mentioned, this is accomplished using |\pgfplotspointmetatransformed| $\in [0,1000]$ (per convention). Any coordinate between the smallest and largest values will be mapped linearly: for example, the mean $m = 1/2 (m_{\text{max}} + m_{\text{min}})$ will get the middle color of the color map (it will have |\pgfplotspointmetatransformed| $=500$). This is why ``point meta'' is sometimes called ``color data'' in this manual. - -\begin{codeexample}[] -\begin{tikzpicture} - \begin{axis}[colorbar] - \addplot[mesh,point meta=y,thick] {x^2}; - \end{axis} -\end{tikzpicture} -\end{codeexample} - -\begin{pgfplotskey}{point meta=\mchoice{none,\meta{expression},x,y,z,f(x),explicit,explicit symbolic} (initially none)} - \label{pgfplots:pointmeta} - The |point meta| key tells \PGFPlots\ where to get the special point meta data. Please note that |point meta| and |scatter src| is actually the same -- |scatter src| is an alias for |point meta|. Thus, the summary provided for |scatter src| on page~\pageref{pgfplots:scatter:src} covers the same topics. However, the main reference for |point meta| is here. - - \begin{description} - \item[\declaretext{none}] The initial choice |none| disables point meta data, resulting in no computational work. Any other choice will activate the computation of upper and lower ranges for point meta data, i.e.\ the computation of $[m_{\text{min}},m_{\text{max}}]$. - - \item[\declaretext{x}] The choice |x| uses the already available $x$ coordinates as point meta data. This does always refer to the \emph{final} $x$ coordinates after any user transformations, logarithms, stacked plot computations etc.\ have been applied. Consider using |rawx| if you need the unprocessed coordinate value here. - - \item[\declaretext{y}] - \item[\declaretext{z}] - The choices |y| and |z| are similar: they use the $y$ or $z$ coordinates respectively as point meta data. Consequently, these three choices do \emph{not} need any extra data. As for |x|, there are math constants |rawy| and |rawz| which yield the unprocessed $y$ and $z$ value, respectively. - - \item[\declaretext{f(x)}] This will use the last available coordinate, in other words: it is the same as |y| for two dimensional plots and |z| for three dimensional ones. - - \item[\declaretext{explicit}] This choice tells \PGFPlots\ to expect \emph{numerical} point meta data which is provided explicitly in the coordinate input streams. This data will be transformed linearly into the current color map as it has been motivated above. - - How point meta data is provided for |plot coordinates|, |plot table| and the other input methods is described in all detail in Section~\ref{pgfplots:providing:input} -- but we provide small examples here to summarize the possibilities: -\begin{codeexample}[code only] -% for 'coordinates': -% provide color data explicitly using [<data>] -% behind coordinates: -\addplot+[point meta=explicit] - coordinates { - (0,0) [1.0e10] - (1,2) [1.1e10] - (2,3) [1.2e10] - (3,4) [1.3e10] - % ... - }; -\end{codeexample} - -\begin{codeexample}[code only] -% for 'table': -% Assumes a datafile.dat like -% xcolname ycolname colordata -% 0 0 0.001 -% 1 2 0.3 -% 2 2.1 0.4 -% 3 3 0.5 -% ... -% the file may have more columns. -\addplot+[point meta=explicit] - table[x=xcolname,y=ycolname,meta=colordata] - {datafile.dat}; -% or, equivalently (perhaps a little bit slower): -\addplot+[point meta=\thisrow{colordata}] - table[x=xcolname,y=ycolname] - {datafile.dat}; -\end{codeexample} - -\begin{codeexample}[code only] -% for 'file': -% Assumes a datafile.dat like -% 0 0 0.001 -% 1 2 0.3 -% 2 2.1 0.4 -% 3 3 0.5 -% ... -% the first three columns will be used here as x,y and meta, -% resp. -\addplot+[point meta=explicit] - file {datafile.dat}; -\end{codeexample} - -\begin{codeexample}[code only] -% 'table' using expressions which may depend on all -% columns: -% Assumes a datafile.dat like -% xcolname ycolname anything othercol -% 0 0 4 15 -% 1 2 5 20 -% 2 2.1 8 30 -% 3 3 42 40 -% ... -% the file may have more columns. -\addplot+[point meta={0.5*(\thisrow{anything} + sqrt(\thisrow{othercol}))}] - table[x=xcolname,y=ycolname] - {datafile.dat}; -\end{codeexample} - Thus, there are several methods to provide point meta (color data). The key for the choice |explicit| is that some data is provided explicitly -- although |point meta| doesn't know how. The data is expected to be of numerical type and is mapped linearly into the range $[0,1000]$ (maybe for use in the current color map). - - \item[\declaretext{explicit symbolic}] The choice |explicit symbolic| is very similar to |explicit| in that it expects extra data by the coordinate input routines. However, |explicit symbolic| does not necessarily expect numerical data: you can provide any sort of symbols. One might provide a set of styles, one for each class in a scatter plot. This is realised using |scatter/classes|, see page~\pageref{pgfplots:scatterclasses}. Input data is provided in the same fashion as mentioned above for the choice |explicit|. - - Currently, this choice can only be used for scatter plots. - - \item[\normalfont\declare{\meta{expression}}] This choice allows to compute point meta data using a mathematical expression. The \meta{expression} may depend on |x|, |y|, |z| which yield the current $x$, $y$ or $z$ coordinate, respectively. The coordinates are completely processed (transformations, logs) as mentioned above for the choice |x|. Furthermore, the \meta{expression} may depend on commands which are valid during |\addplot| like |\plotnum| or |\coordindex| (see Section~\ref{pgfplots:misc} for details). Computations are performed using the floating point unit of \PGF, and all supported arithmetical operations can be used. - - In essence, the \meta{expression} may depend on everything which is known to all |\addplot| commands: the $x$, $y$ and (if any) $z$ coordinates. In addition, it may depend upon |rawx|, |rawy| or |rawz|. These three expressions yield the unprocessed $x$, $y$ or $z$ value as it has been found in the input stream (no logs, no user transformations)% - \footnote{% - In rare circumstances, it might be interesting to apply a math expression to another source of point meta (one of the other choices. To this end, the \meta{expression} is checked after the other possible choices have already been evaluated. In other words, the statement \texttt{point meta=explicit, point meta=meta*meta+3} will evaluate the expression with |meta| set to whatever data has been provided explicitly.}. - If used together with |plot table|, you may also access other table columns (for example with |\thisrow|\marg{colname}). - - \item[\normalfont\declaretext{TeX code}\texttt{=}\meta{code}] A rather low level choice which allows to provide \TeX\ \meta{code} to compute a numerical value. The \meta{code} should define the macro |\pgfplotspointmeta|. It is evaluated in a locally scoped environment (it's local variables are freed afterwards). It may depend on the same values as described for \meta{expression} above, especially on |\thisrow|\marg{colname} for table input. - - Note that the math parser will be configured to use the |fpu| at this time, so |\pgfmathparse| yields floats. - - \item[\normalfont\declaretext{TeX code symbolic}\texttt{=}\meta{code}] Just as |TeX code|, you can provide \meta{code} which defines the macro |\pgfplotspointmeta|, but the result is not interpreted as a number. It is like the |explicit symbolic| choice. - - \end{description} - - As already mentioned, a main application of point meta data is to determine (marker/face/edge) colors using a linear map into the range $[0,1000]$ (maybe for use in the current color map). This map works as follows: it is a function - \[ \phi\colon [m_{\text{min}},m_{\text{max}}] \to [0,1000] \] - with - \[ \phi(m) = \frac{m - m_{\text{min}}} {1000} \] - such that $\phi(m_{\text{min}}) = 0$ and $\phi(m_{\text{max}})=1000$. The value $1000$ is -- per convention -- the upper limit of all color maps. Now, if a coordinate (or edge/face) has the point meta data $m$, its color will be determined using $\phi(m)$: it is the color at $\phi(m)$\textperthousand\ of the current color map. - - This transformation depends on the interval $[m_{\text{min}},m_{\text{max}}]$ which, in turn, can be modified using the keys |point meta rel|, |point meta min| and |point meta max| described below. - - The untransformed point meta data is available in the macro \declareandlabel{\pgfplotspointmeta} (only in the correct context, for example the scatter plot styles or the |scatter/@pre marker code| interface). This macro contains a low level floating point number (unless it is non-parsed string data). The transformed data will be available in the macro \declareandlabel{\pgfplotspointmetatransformed} and is in fixed point representation. It is expected to be in the range $[0,1000]$. - -\end{pgfplotskey} - -\begin{pgfplotskey}{set point meta if empty=\marg{point meta source}} - Sets |point meta=|\meta{point meta source}, but only if |point meta=none| currently. This is used for |scatter|, |mesh| and |surf| with |set point meta if empty=f(x)|. -\end{pgfplotskey} - -\begin{pgfplotskey}{point meta rel=\mchoice{axis wide,per plot} (initially axis wide)} - As already explained in the documentation for |point meta|, one application for point meta data is to determine colors using the current color map and a linear map from point meta data into the current color map. The question is how this linear map is computed. - - The key |point meta rel| configures whether the interval of all point meta coordinates, $[m_{\text{min}},m_{\text{max}}]$ is computed as maximum over all plots in the complete axis (the choice \declaretext{axis wide}) or only for one particular plot (the choice \declaretext{per plot}). - -\message{Overfull hbox is ok.}% -\begin{codeexample}[] -\begin{tikzpicture} - \begin{axis}[ - title=Axis wide color mapping, - colorbar, - samples=50,point meta rel=axis wide, - point meta=y] - - \addplot[mesh,thick] {sin(deg(x))}; - \addplot[mesh,thick] {3*tanh(x)}; - \end{axis} -\end{tikzpicture} -~ -\begin{tikzpicture} - \begin{axis}[ - title=Per Plot color mapping, - colorbar, - samples=50, - point meta rel=per plot, - point meta=y] - - \addplot[mesh,thick] {sin(deg(x))}; - \addplot[mesh,thick] {3*tanh(x)}; - \end{axis} -\end{tikzpicture} -\end{codeexample} - - Note that a |colorbar| will still use the |axis wide| point meta limits. Consider the |colorbar source| key if you want the color data limits of a \emph{particular} plot for your color bar. The |point meta rel| key configures how point meta maps to colors in the |colormap|. -\end{pgfplotskey} - -\begin{pgfplotskeylist}{point meta min=\marg{number},point meta max=\marg{number}} - These keys allow to define the range required for the linear map of point meta data into the range $[0,1000]$ (for example, for current maps) explicitly. This is necessary if the same mapping shall be used for more than one axis. - - \paragraph{Remarks about special cases:} - \begin{itemize} - \item It is possible to provide limits partially; in this case, only the missing limit will be computed. - \item If point meta data falls outside of these limits, the linear transformation is still well defined which is acceptable (unless the interval is of zero length). However, color data can't be outside of these limits, so color bars perform a truncation. - \item This key can be provided for single plots as well as for the complete axis (or for both). - \item If meta limits are provided for a single plot, these limits may also contribute to the axis wide meta interval. - \end{itemize} -\end{pgfplotskeylist} - -\begin{pgfplotskey}{colormap access=\mchoice{map,direct} (initially map)} - This key configures how point meta data is used to determine colors from a color map. The initial configuration |map| performs the linear mapping operation explained above. The choice |direct| does not perform any transformation; it takes the point meta as integer indices into the current color map. - - Consequently, there is no interpolation between colors in the color map, there will only be as many colors as the color map contains explicitly. - - \paragraph{Some more details:} - \begin{itemize} - \item If there are $m$ colors in the color map and the color data falls outside of $[0,m-1]$, it will be pruned to either the first or the last color. - \item If color data is a real number, it will be truncated to the next smaller integer. - \item - This key does not work for |shader=interp| (note that this shader will always interpolate in the color map). - \end{itemize} - \paragraph{Attention:} This feature is experimental, I did not have time to test it. -\end{pgfplotskey} - diff --git a/Master/texmf-dist/doc/latex/pgfplots/pgfplots.reference.miscellaneous.tex b/Master/texmf-dist/doc/latex/pgfplots/pgfplots.reference.miscellaneous.tex deleted file mode 100644 index c7c6b01f607..00000000000 --- a/Master/texmf-dist/doc/latex/pgfplots/pgfplots.reference.miscellaneous.tex +++ /dev/null @@ -1,282 +0,0 @@ - - -\subsection{Miscellaneous Options} -\label{pgfplots:misc} - -\begin{pgfplotskey}{disablelogfilter=\mchoice{true,false} (initially false, default true)} -Disables numerical evaluation of $\log(x)$ in \TeX. If you specify this option, any plot coordinates and tick positions must be provided as $\log(x)$ instead of $x$. This may be faster and -- possibly -- more accurate than the numerical log. The current implementation of $\log(x)$ normalizes~$x$ to $m\cdot 10^e$ and computes -\[ \log(x) = \log(m) + e \log(10) \] -where $y = \log(m)$ is computed with a Newton method applied to $\exp(y) - m$. The normalization involves string parsing without \TeX-registers. You can safely evaluate $\log(1\cdot 10^{-7})$ although \TeX-registers would produce an underflow for such small numbers. -\end{pgfplotskey} - -\label{sec:disabledatascaling}% -\begin{pgfplotskey}{disabledatascaling=\mchoice{true,false} (initially false, default true)} -\index{Accuracy!Data Transformation}% -\index{Errors!dimension too large}% -Disables internal re-scaling of input data. Normally, every input data like plot coordinates, tick positions or whatever, are parsed without using \TeX's limited number precision. Then, a transformation like - \[ T(x) = 10^{q-m} \cdot x - a \] -is applied to every input coordinate/position where $m$ is ``the order of $x$'' base~$10$. Example: $x=1234 = 1.234\cdot 10^3$ has order~$m=4$ while $x=0.001234 = 1.234\cdot 10^{-3}$ has order $m=-2$. The parameter~$q$ is the order of the axis' width/height. - -The \textbf{effect} of the transformation is that your plot coordinates can be of \emph{arbitrary magnitude} like $0.0000001$ and $0.0000004$. For these two coordinates, \PGFPlots\ will use 100pt and 400pt internally. The transformation is quite fast since it relies only on period shifts. This scaling allows precision beyond \TeX's capabilities. -%\footnote{Please note that while plot coordinates can be of quite large magnitude like $10^12$ or $10^{-9}$, \PGFPlots\ still uses \TeX-registers internally (the math parser of \PGF). If your axis interval is $[1234567.8, 1234567.9]$ or something like that, }. - -The option ``|disabledatascaling|'' disables this data transformation. This has two consequences: first, coordinate expressions like \parg{{\normalfont\texttt{axis cs:}}x,y} have the same effect as \parg{x,y}, no re-scaling is applied. Second, coordinates are restricted to what \TeX\ can handle\footnote{Please note that the axis' scaling requires to compute $1/( x_\text{max} - x_{\text{min}} )$. The option \protect\pgfmanualpdfref{disabledatascaling}{\texttt{disabledatascaling}} may lead to overflow or underflow in this context, so use it with care! Normally, the data scale transformation avoids this problem.}. - -So far, the data scale transformation applies only to normal axes (logarithmic scales do not need it). -\end{pgfplotskey} - - -\begin{pgfplotskey}{execute at begin plot=\marg{commands}} -This axis option allows to invoke \meta{commands} at the beginning of each |\addplot| command. The argument \meta{commands} can be any \TeX\ content. - -You may use this in conjunction with |x filter=...| to reset any counters or whatever. An example would be to change every $4$th coordinate. -\end{pgfplotskey} - -\begin{pgfplotskey}{execute at end plot=\marg{commands}} -This axis option allows to invoke \meta{commands} after each |\addplot| command. The argument \meta{commands} can be any \TeX\ content. -\end{pgfplotskey} - -\begin{pgfplotskey}{execute at begin axis=\marg{commands}} - Allows to invoke \meta{commands} at the end of |\begin{axis}| (or the other ``begin axis'' statements). - - The statement is execute as (almost) last statement before the preparation has been completed. -\end{pgfplotskey} - -\begin{pgfplotskey}{execute at end axis=\marg{commands}} - The counterpart for |execute at begin axis|. The hook is actually superfluos, it is executed immediately after |before end axis|. It is executed in the same \TeX\ group as |execute at begin axis|. -\end{pgfplotskey} - -\begin{pgfplotskey}{execute at begin plot visualization=\marg{commands}} -Allows to add customized code which is executed at the beginning of each plot visualization. In contrast to |execute at begin plot|, this happens not immediately during |\addplot|, but late during the postprocessing of |\end{axis}| when actual drawing commands are generated. - -One possible application is shown below: suppose you want to use |\usepackage{ocg}| in order to switch layers dynamically, for example in a beamer package. This can be implemented as follows: -% \usepackage[pdftex]{pgfplots_ocg_copy} -\begin{codeexample}[] -% requires \usepackage[pdftex]{ocg} -\begin{tikzpicture} -\begin{axis}[ - title=Dynamic PDF Layer Support (see Acrobat Layers), - view={110}{35}] -\addplot3+[ - execute at begin plot visualization=\begin{ocg}{First Layer}{FirstLayer}{0}, - execute at end plot visualization=\end{ocg}, -] - coordinates {(0,0,12) (0,1,2) (1,0,6) (0,0,12)}; - -\addplot3+[ - execute at begin plot visualization=\begin{ocg}{Second Layer}{SecondLayer}{0}, - execute at end plot visualization=\end{ocg}, -] - coordinates {(0,0,9) (0,1,8) (1,0,4) (0,0,9)}; - -\addplot3+[ - execute at begin plot visualization=\begin{ocg}{Third Layer}{ThirdLayer}{0}, - execute at end plot visualization=\end{ocg}, -] - coordinates {(0,0,1) (0,1,7) (1,0,3) (0,0,1)}; -\end{axis} -\end{tikzpicture} -\end{codeexample} - \noindent The |execute *| hooks insert the \textsc{ocg}-statements at the correct positions, and the single plot commands are added to different dynamic layers. Use the Acrobat Reader and its ``Layers'' Tab to switch each of them on or off. Note that it would not be enough to add the |\begin{ocg}...| statements right into the text since \PGFPlots\ postpones drawing commands until |\end{axis}| (splitting of survey and visualization phase). - - See \url{http://www.texample.net/weblog/2008/nov/02/creating-pdf-layers} for more details on \textsc{ocg} and how to obtain it. - - - Technical note: these hooks are also inserted for |\pgfplotsextra| commands. -\end{pgfplotskey} - -\begin{pgfplotskey}{execute at end plot visualization=\marg{commands}} -This is the counter--part of |execute at begin plot visualization|. -\end{pgfplotskey} - -\begin{pgfplotskey}{forget plot=\marg{true,false} (initially false)} -\label{pgfplots:forgetplot} - Allows to include plots which are not remembered for legend entries, which do not increase the number of plots and which are not considered for cycle lists. - - A forgotten plot can be some sort of decoration which has a separate style and does not influence the axis state, although it is processed as any other plot. - Provide this option to |\addplot| as in the following example. -\begin{codeexample}[] -\begin{tikzpicture} - \begin{loglogaxis}[ - % some descriptions: - table/x=Basis, - table/y={L2/r}, - xlabel=Degrees of Freedom, - ylabel=relative Error, - title=New Experiments (old in gray), - legend entries={$e_1$,$e_2$,$e_3$} - ] - \addplot[black!15,forget plot] - table {plotdata/oldexperiment1.dat}; - \addplot[black!15,forget plot] - table {plotdata/oldexperiment2.dat}; - \addplot[black!15,forget plot] - table {plotdata/oldexperiment3.dat}; - \addplot table {plotdata/newexperiment1.dat}; - \addplot table {plotdata/newexperiment2.dat}; - \addplot table {plotdata/newexperiment3.dat}; - \end{loglogaxis} -\end{tikzpicture} -\end{codeexample} - Since forgotten plots won't increase the plot index, they will use the same |cycle list| entry as following plots. - - The style |every forget plot| can be used to configure styles for each such plot: -\begin{codeexample}[] -\begin{tikzpicture} - \begin{loglogaxis}[ - forget plot style={opacity=0.2}, - % same as above: - table/x=Basis, - table/y={L2/r}, - xlabel=Degrees of Freedom, - ylabel=relative Error, - title=New Experiments (old in transparent), - legend entries={$e_1$,$e_2$,$e_3$}, - ] - \foreach \exp in {1,2,3} { - \addplot+[forget plot] - table {plotdata/oldexperiment\exp.dat}; - \addplot table {plotdata/newexperiment\exp.dat}; - } - \end{loglogaxis} -\end{tikzpicture} -\end{codeexample} - \noindent Here, the |\addplot+| command means we are using the same |cycle list| as the following plot and |forget plot style| modifies |every forget style| and yields transparency of the ``old experiments''. - - Please note that |every plot no |\meta{index} styles are not applicable here. - - A forgotten plot will be stacked normally if |stack plots| is enabled! -\end{pgfplotskey} - -\begin{pgfplotscodekey}{before end axis} -Allows to insert \meta{commands} just before the axis is ended (see also |execute at end axis|). This option takes effect inside of the clipped area. -\begin{codeexample}[] -\pgfplotsset{every axis/.append style={ - before end axis/.code={ - \fill[red] (axis cs:1,10) circle(5pt); - \node at (axis cs:-4,10) - {\large This text has been inserted - using \texttt{before end axis}.}; - }}} -\begin{tikzpicture} - \begin{axis} - \addplot {x^2}; - \end{axis} -\end{tikzpicture} -\end{codeexample} -\end{pgfplotscodekey} - -\begin{pgfplotscodekey}{after end axis} -Allows to insert \meta{commands} right after the end of the clipped drawing commands. While |before end axis| has the same effect as if \meta{commands} had been placed inside of your axis, |after end axis| allows to access axis coordinates without being clipped. -\begin{codeexample}[] -\pgfplotsset{every axis/.append style={ - after end axis/.code={ - \fill[red] (axis cs:1,10) circle(5pt); - \node at (axis cs:-4,10) - {\large This text has been inserted using \texttt{after end axis}.}; - }}} -\begin{tikzpicture} - \begin{axis} - \addplot {x^2}; - \end{axis} -\end{tikzpicture} -\end{codeexample} -\end{pgfplotscodekey} - -\begin{pgfplotskey}{clip marker paths=\mchoice{true,false} (initially false)} - The initial choice |clip marker paths=false| causes markers to be drawn \emph{after} the clipped region. Only their positions will be clipped. As a consequence, markers will be drawn completely, or not at all. The value |clip marker paths=true| is here for backwards compatibility: it does not introduce special marker treatment, so markers may be drawn partially if they are close to the clipping boundary\footnote{Please note that clipped marker paths may be slightly faster during \TeX\ compilation.}. -\end{pgfplotskey} - -\begin{pgfplotskey}{clip=\mchoice{true,false} (initially true)} - Whether any paths inside an axis shall be clipped. -\end{pgfplotskey} - -\begin{pgfplotskey}{axis on top=\mchoice{true,false} (initially false)} - If set to |true|, axis lines, ticks, tick labels and grid lines will be drawn on top of plot graphics. -\begin{codeexample}[] -\begin{tikzpicture} - \begin{axis}[ - axis on top=true, - axis x line=middle, - axis y line=middle] - \addplot+[fill] {x^3} \closedcycle; - \end{axis} -\end{tikzpicture} -\end{codeexample} - -\begin{codeexample}[] -\begin{tikzpicture} - \begin{axis}[ - axis on top=false, - axis x line=middle, - axis y line=middle] - \addplot+[fill] {x^3} \closedcycle; - \end{axis} -\end{tikzpicture} -\end{codeexample} -Please note that this feature does not affect plot marks. I think it looks unfamiliar if plot marks are crossed by axis descriptions. -\end{pgfplotskey} - - -\begin{pgfplotskeylist}{% - visualization depends on=\meta{\textbackslash macro} (initially empty),% - visualization depends on=\meta{expression}\texttt{\textbackslash as}\meta{\textbackslash macro} (initially empty), - visualization depends on=\texttt{value }\meta{content}\texttt{\textbackslash as}\meta{\textbackslash macro} (initially empty)} - Allows to communicate data to \PGFPlots\ which is essential to perform the visualization although \PGFPlots\ isn't aware of it. - - Suppose you want a scatter plot, which depends on the $(x,y)$ coordinates, the |point meta| data to draw individual colors and furthermore data which influences the |mark size|. Thus, you need a total of~$4$ coordinates for every data point, although \PGFPlots\ supports only $3$ in its initial configuration. - - Before we actually come to the main point of the problem, we'll talk about how to get a scatter plot which has individual colors \emph{and} individual sizes. It is not sufficient to set |mark size| alone, since |mark size| is evaluated only once, before markers are processed (the same holds for |every mark|). Thus, we can use |scatter| combined with - - |scatter/@pre marker code/.append style={/tikz/mark size=\perpointmarksize}|. - - \noindent The |@pre marker code| is installed for every marker of a scatter plot individually. Now, we come to the problem as such: where can we get the value for |mark size|, in our case called |\perpointmarksize|? - - A solution is |visualization depends on| (using the second input syntax at this point): -\begin{codeexample}[] -\begin{tikzpicture} -\begin{axis} - \addplot+[ - scatter, - scatter src=y, - samples=40, - visualization depends on= - {5*cos(deg(x)) \as \perpointmarksize}, - scatter/@pre marker code/.append style= - {/tikz/mark size=\perpointmarksize} - ] - {sin(deg(x))}; -\end{axis} -\end{tikzpicture} -\end{codeexample} - - Here, we define |\perpointmarksize| as |5*cos(deg(x))|. The expression will be evaluated together with all other coordinates. Thus, everything which is available during the survey phase can be used here. This includes the final coordinates |x|, |y|, |z|; the constant |meta| expands to the current per point meta data. Furthermore, |\thisrow|\marg{colname} expands to the value of a table column. - - The command |visualization depends on| evaluates and remembers every value in internal data structures. The remembered value is then available as \meta{\textbackslash macro} during the visualization phase. In our example, the |@pre marker code| is evaluated during the visualization phase and applies |mark size=5*cos(deg(x))|. - - The first syntax, |visualization depends on=|\meta{\textbackslash macro}, tells \PGFPlots\ to use an already defined \meta{\textbackslash macro}. The second syntax with \meta{content}|\as|\meta{\textbackslash macro} provides also the value. - - There can be more than one |visualization depends on| phrase. - - In case the stored value is not of numerical type\footnote{Or if it is just a constant and you'd like to improve speed.}, you can use the prefix `|value|' before the argument, i.e. - - |visualization depends on=value |\meta{\textbackslash macro} or - - |visualization depends on=value |\meta{content}|\as |\meta{\textbackslash macro}. - - Such a value will be expanded and stored, but not parsed as number (at least not by \PGFPlots). -\end{pgfplotskeylist} - -\begin{key}{/pgf/fpu=\marg{true,false} (initially true)} -\index{Precision} - This key activates or deactivates the floating point unit. If it is disabled (|false|), the core \PGF\ math engine written by Mark Wibrow and Till Tantau will be used for |plot expression|. - However, this engine has been written to produce graphics and is not suitable for scientific computing. It is limited to fixed point numbers in the range $\pm 16384.00000$. - - If the |fpu| is enabled (|true|, the initial configuration) the high-precision floating point library of \PGF\ written by Christian Feuers\"anger will be used. It offers the full range of IEEE double precision computing in \TeX. This FPU is also part of \PGFPlotstable, and it is activated by default for |create col/expr| and all other predefined mathematical methods. - - Use -\begin{codeexample}[code only] -\pgfkeys{/pgf/fpu=false} -\end{codeexample} - \noindent in order to de-activate the extended precision. If you prefer using the |fp| (fixed point) package, possibly combined with Mark Wibrows corresponding \PGF\ library, the |fpu| will be deactivated automatically. Please note, however, that |fp| has a smaller data range (about $\pm 10^{17}$) and may be slower. -\end{key} diff --git a/Master/texmf-dist/doc/latex/pgfplots/pgfplots.reference.numberformatting.tex b/Master/texmf-dist/doc/latex/pgfplots/pgfplots.reference.numberformatting.tex deleted file mode 100644 index e92e1b133be..00000000000 --- a/Master/texmf-dist/doc/latex/pgfplots/pgfplots.reference.numberformatting.tex +++ /dev/null @@ -1,287 +0,0 @@ - -\subsection{Number Formatting Options} -\label{sec:number:printing}% -\PGFPlots\ typesets tick labels rounded to given precision and in configurable number formats. The command to do so is |\pgfmathprintnumber|; it uses the current set of number formatting options. In addition, \PGFPlots\ might prepare tick numbers before they are handed over to |\pgfmathprintnumber|. - -The options related to number printing as such are described in all detail in the manual for \PGFPlotstable, which comes with \PGFPlots. This section contains the reference for everything which is specific to an axis, and only a brief survey over the number formatting options as such. - -\subsubsection{Frequently Used Number Printing Settings} -\label{sec:number:faq} -This section provides a brief survey about the most frequently used aspects of number formatting in \PGFPlots. -\begin{enumerate} - \item \PGFPlots\ computes common tick scaling factors like $\cdot 10^2$ and produces only integers as tick labels. - - In order to get numbers like $0.001$ as tick labels instead of $1$ with a separate label $\cdot 10^{-3}$, you can use |scaled ticks=false| in your axis. See the description of |scaled ticks| for details. - - \item In order to customize the way numbers are rounded and/or displayed, - use something like |xticklabel style={/pgf/number format/.cd,fixed,precision=5}|. - - Here is a short list of possibilities: -\begin{codeexample}[] -\pgfmathprintnumber{123.456789} -\end{codeexample} -\begin{codeexample}[] -\pgfmathprintnumber{12345.6789} -\end{codeexample} - -\begin{codeexample}[] -\pgfmathprintnumber - [fixed,precision=5]{12345.6789} -\end{codeexample} - -\begin{codeexample}[] -\pgfmathprintnumber - [fixed,fixed zerofill,precision=5]{12345.6789} -\end{codeexample} - -\begin{codeexample}[] -\pgfmathprintnumber - [fixed,fixed zerofill,precision=5,use comma] - {12345.6789} -\end{codeexample} - -\begin{codeexample}[] -\pgfmathprintnumber - [sci]{12345.6789} -\end{codeexample} - -\begin{codeexample}[] -\pgfmathprintnumber - [sci,sci zerofill,precision=5]{12345.6789} -\end{codeexample} - -\begin{codeexample}[] -\pgfmathprintnumber - [sci,sci generic= - {mantissa sep=\times,exponent={10^{#1}}}] - {12.345} -\end{codeexample} - -\begin{codeexample}[] -\pgfmathprintnumber[frac]{0.333333333333333}; - \pgfmathprintnumber[frac]{0.5} -\end{codeexample} - -\begin{codeexample}[] -\pgfmathprintnumber[print sign]{2} -\end{codeexample} - -\begin{codeexample}[] -\pgfmathprintnumber - [1000 sep={\,},fixed,precision=6]{1000000.123456} -\end{codeexample} - -\begin{codeexample}[] -\pgfmathprintnumber[ - 1000 sep={\,},fixed,precision=6, - 1000 sep in fractionals] - {1000000.123456} -\end{codeexample} - - \noindent Each of these keys requires the prefix `|/pgf/number format/|' when used inside of a \PGFPlots\ style (try |/pgf/number format/.cd,|\meta{number formatting keys} to use the same prefix for many \meta{number formatting keys}). - - The number formatting uses |\pgfmathprintnumber|, a \pgfname\ command to typeset numbers. A full reference of all supported options is shipped with \PGFPlots: it is documented in the reference manual for \PGFPlotstable, Section `Number Formatting Options'. The same reference can be found in the documentation for \pgfname. - - Note that the number printer knows \emph{nothing} about \PGFPlots. In particular, it is not responsible for logs and their representation. - - \item For a logarithmic axis, one may want to modify the number formatting style for the \emph{exponent only}. In this case, redefine the style |log plot exponent style| (its documentation contains a couple of examples). - - \item In order to get |fixed| point tick labels on a logarithmic axis, you can use |log ticks with fixed point| (see below). -\end{enumerate} - - -\subsubsection{PGFPlots-specific Number Formatting} -This section contains fine--tuning options to change number formatting aspects -- but only things which are specific to \PGFPlots\ like peculiarities of tick labels on logarithmic axes. Consider browsing Section~\ref{sec:number:faq} first to see if you need this section. - -\begin{command}{\pgfmathprintnumber\marg{x}} -Generates pretty-printed output for the (real) number \meta{x}. The input number \meta{x} is parsed using |\pgfmathfloatparsenumber| which allows arbitrary precision. - -Numbers are typeset in math mode using the current set of number printing options, see below. Optional arguments can also be provided using |\pgfmathprintnumber[|\meta{options}|]|\marg{x}. - -Please refer to the manual of \PGFPlotstable\ (shipped with this package) for details about options related to number-printing. -\end{command} - -\begin{stylekey}{/pgfplots/log ticks with fixed point} - Reconfigures \PGFPlots\ to display tick labels of logarithmic axes using \emph{fixed point} numbers instead of the exponential style. - -\begin{codeexample}[] -\begin{tikzpicture} -\begin{semilogyaxis}[log ticks with fixed point] - \addplot+[domain=0:10] {exp(x)}; -\end{semilogyaxis} -\end{tikzpicture} -\end{codeexample} - -\begin{codeexample}[] -\begin{tikzpicture} -\begin{loglogaxis}[ - log ticks with fixed point, - xlabel=Cost,ylabel=Error] -\addplot coordinates { - (5, 8.31160034e-02) - (17, 2.54685628e-02) - (49, 7.40715288e-03) - (129, 2.10192154e-03) - (321, 5.87352989e-04) - (769, 1.62269942e-04) - (1793, 4.44248889e-05) - (4097, 1.20714122e-05) - (9217, 3.26101452e-06) -}; -\addplot coordinates { - (7, 8.47178381e-02) - (31, 3.04409349e-02) - (111, 1.02214539e-02) - (351, 3.30346265e-03) - (1023, 1.03886535e-03) - (2815, 3.19646457e-04) - (7423, 9.65789766e-05) - (18943, 2.87339125e-05) - (47103, 8.43749881e-06) -}; -\legend{Case 1,Case 2} -\end{loglogaxis} -\end{tikzpicture} -\end{codeexample} - - The style replaces |log number format basis|. -\end{stylekey} - -\begin{pgfplotskey}{log plot exponent style=\marg{key-value-list}} -Allows to configure the number format of log plot exponents. This style is installed just before `|log number format basis|' will be invoked. Please note that this style will be installed within the default code for `|log number format code|'. -\begin{codeexample}[] -\pgfplotsset{ - samples=15, - width=7cm, - xlabel=$x$, - ylabel=$f(x)$, - extra y ticks={45}, - legend style={at={(0.03,0.97)}, - anchor=north west}} - -\begin{tikzpicture} -\begin{semilogyaxis}[ - log plot exponent style/.style={ - /pgf/number format/fixed zerofill, - /pgf/number format/precision=1}, - domain=-5:10] - - \addplot {exp(x)}; - \addplot {exp(2*x)}; - - \legend{$e^x$,$e^{2x}$} -\end{semilogyaxis} -\end{tikzpicture} -\end{codeexample} - -\begin{codeexample}[] -\pgfplotsset{ - samples=15, - width=7cm, - xlabel=$x$, - ylabel=$f(x)$, - extra y ticks={45}, - legend style={at={(0.03,0.97)}, - anchor=north west}} - -\begin{tikzpicture} -\begin{semilogyaxis}[ - log plot exponent style/.style={ - /pgf/number format/fixed, - /pgf/number format/use comma, - /pgf/number format/precision=2}, - domain=-5:10] - - \addplot {exp(x)}; - \addplot {exp(2*x)}; - - \legend{$e^x$,$e^{2x}$} -\end{semilogyaxis} -\end{tikzpicture} -\end{codeexample} -\end{pgfplotskey} - -\label{sec:identify:minor:log}% -\begin{pgfplotskey}{log identify minor tick positions=\mchoice{true,false} (initially false)} -Set this to |true| if you want to identify log--plot tick labels at positions -\[ i \cdot 10^j \] -with $i \in \{2,3,4,5,6,7,8,9\},\, j \in \Z$. This may be valuable in conjunction with the `|extra x ticks|' and `|extra y ticks|' options. -\begin{codeexample}[] -\begin{tikzpicture}% -\begin{loglogaxis} - [title=Standard options, - width=6cm] -\addplot coordinates { - (1e-2,10) - (3e-2,100) - (6e-2,200) -}; -\end{loglogaxis} -\end{tikzpicture}% -\end{codeexample} - -\begin{codeexample}[] -\pgfplotsset{every axis/.append style={% - width=6cm, - xmin=7e-3,xmax=7e-2, - extra x ticks={3e-2,6e-2}, - extra x tick style={major tick length=0pt,font=\footnotesize} -}}% - -\begin{tikzpicture}% - \begin{loglogaxis}[ - xtick={1e-2}, - title=with minor tick identification, - extra x tick style={ - log identify minor tick positions=true}] - \addplot coordinates { - (1e-2,10) - (3e-2,100) - (6e-2,200) - }; - \end{loglogaxis} -\end{tikzpicture}% - -\begin{tikzpicture}% - \begin{loglogaxis}[ - xtick={1e-2}, - title=without minor tick identification, - extra x tick style={ - log identify minor tick positions=false}] - \addplot coordinates { - (1e-2,10) - (3e-2,100) - (6e-2,200) - }; - \end{loglogaxis}% -\end{tikzpicture}% -\end{codeexample} - This key is set by the default styles for extra ticks. -\end{pgfplotskey} - -\begin{pgfplotscodekey}{log number format code} -Provides \TeX-code to generate log plot tick labels. Argument `|#1|' is the (natural) logarithm of the tick position. -The default implementation invokes |log base 10 number format code| after it changed the log basis to~$10$. It also checks the other log plot options. - -This key will have a different meaning when the log basis has been chosen explicitly, see the |log basis x| key. -\end{pgfplotscodekey} - - -\begin{pgfplotscodekey}{log base 10 number format code} -Allows to change the overall appearance of base 10 log plot tick labels. The default implementation invokes |log number format basis={10}{#1}|. - - Use |log plot exponent style| if you only want to change number formatting options for the exponent. -\end{pgfplotscodekey} - -\begin{pgfplotscodekey}{log number format basis} - Typesets a logarithmic tick. The first supplied argument is the log basis, the second the exponent. The initial configuration is -\begin{codeexample}[code only] -\pgfplotsset{ - /pgfplots/log number format basis/.code 2 args={$#1^{\pgfmathprintnumber{#2}}$} -} -\end{codeexample} - - Use |log plot exponent style| if you only want to change number formatting options for the exponent. -\end{pgfplotscodekey} - - diff --git a/Master/texmf-dist/doc/latex/pgfplots/pgfplots.reference.preliminaryoptions.tex b/Master/texmf-dist/doc/latex/pgfplots/pgfplots.reference.preliminaryoptions.tex deleted file mode 100644 index 7a11b05981f..00000000000 --- a/Master/texmf-dist/doc/latex/pgfplots/pgfplots.reference.preliminaryoptions.tex +++ /dev/null @@ -1,158 +0,0 @@ - -\subsection{About Options: Preliminaries} -\PGFPlots\ knows a whole lot of key--value options which can be (re)defined to activate desired features or modified to apply some fine-tuning. - -A key usually has a value (like a number, a string, or perhaps some macro code). You can assign values to keys (``set keys'') in many places in a \LaTeX\ document. The value will remain effective until it is changed or until the current \TeX\ scope ends (which happens after a closing curly brace `|}|', after |\end|\marg{name} or, for example, after |\addplot|). - -\noindent Most keys can be used like -\begin{codeexample}[code only] -\begin{tikzpicture} -\begin{axis}[key=value,key2=value2] % axis-wide keys -... -\end{axis} -\end{tikzpicture} -\end{codeexample} -\noindent which changes them for the complete axis. A |key| in this context can be any option defined in this manual, no matter if it has the |/pgfplots/| or the |/tikz/| key prefix. Note that key prefixes can be omitted in almost all cases. - -A value can usually be provided without curly braces. For example, if the manual contains something like `|xmin=|\marg{$x$ coordinate}', you can safely skip the curly braces. The curly braces are mandatory if values contain something which would otherwise confuse the key setup (for example an equal sign `|=|' or a comma `|,|'). - -Some keys can be changed individually for each plot: -\begin{codeexample}[code only] -\begin{tikzpicture} -\begin{axis} -% keys valid for single plots: -\addplot ...; % uses the "cycle list" to determine keys -\addplot[key=value,key2=value2] ... ; % uses the provided keys (not the "cycle list") -\addplot+[key=value,key2=value2] ... ; % appends something to the "cycle list" -\end{axis} -\end{tikzpicture} -\end{codeexample} - -Besides these two possibilities, it is also possible to work with document-wide keys: -\begin{codeexample}[code only] -\section{My Section} -\pgfplotsset{ - key=value, - key2=value2, -} -This section has a common key configuration: -\begin{tikzpicture} - \begin{axis}% uses the key config from above - ... - \end{axis} -\end{tikzpicture} -\end{codeexample} -\noindent In the example above, the |\pgfplotsset| command changes keys. The changes are permanent and will be used until -\begin{itemize} - \item you redefine them or - \item the current environment (like |\end{figure}|) is ended or - \item \TeX\ encounters a closing brace `|}|'. -\end{itemize} -This includes document--wide preamble configurations like -\begin{codeexample}[code only] -\documentclass{article} - -\usepackage{pgfplots} -\pgfplotsset{ - xticklabel={$\mathsf{\pgfmathprintnumber{\tick}}$}, - every axis/.append style={ - font=\sffamily, - }, -} -... -\end{codeexample} - -The basic engine to manage key--value pairs is |pgfkeys| which is part of \pgfname. This engine always has a key name and a key ``path'', which is somehow similar to file name and directory of files. The common ``directory'' (key path) of \PGFPlots\ is `|/pgfplots/|'. Although the key definitions below provide this full path, it is always (well, almost always) safe to skip this prefix -- \PGFPlots\ uses it automatically. The same holds for the prefixes `|/tikz/|' which are common for all \Tikz\ drawing options and `|/pgf/|' which are for the (more or less) low--level commands of \pgfname. All these prefixes can be omitted. - -One important concept is the concept of \emph{styles}. A style is a key which contains one or more other keys. It can be redefined or modified until it is actually used by the internal routines. Each single component of \Tikz\ and \PGFPlots\ can be configured with styles. - -For example, -\begin{codeexample}[code only] -\pgfplotsset{legend style={line width=1pt}} -\end{codeexample} -\noindent -sets the line width for every legend to |1pt| by appending `|line width=1pt|' to the existing style for legends. - -There are keys like |legend style|, |ticklabel style|, and |label style| which allow to modify the predefined styles (in this case the styles for legends, ticklabels and axis labels, respectively). They are, in general, equivalent to a \meta{style name}|/.append style={}| command (the only difference is that the |/.append style| thing is a little bit longer). There is also the possibility to define a new style (or to overwrite an already existing one) using |/.style={}|. - -There are several other styles predefined to modify the appearance, see Section~\ref{sec:styles}. - -\begin{command}{\pgfplotsset\marg{key-value-list}} - Defines or sets all options in \meta{key-value-list}. The \meta{key-value-list} can contain any of the options in this manual which have the prefix |/pgfplots/| (however, you do not need to type that prefix). - - Inside of \meta{key-value-list}, the prefixes `|/pgfplots/|' which are commonly presented in this manual can be omitted (they are checked automatically). - - This command can be used to define default options for the complete document or a part of the document. For example, -\begin{codeexample}[code only] -\pgfplotsset{ - cycle list={% - {red, mark=*}, {blue,mark=*}, - {red, mark=x}, {blue,mark=x}, - {red, mark=square*}, {blue,mark=square*}, - {red, mark=triangle*}, {blue,mark=triangle*}, - {red, mark=diamond*}, {blue,mark=diamond*}, - {red, mark=pentagon*}, {blue,mark=pentagon*} - }, - legend style={ - at={(0.5,-0.2)}, - anchor=north, - legend columns=2, - cells={anchor=west}, - font=\footnotesize, - rounded corners=2pt, - }, - xlabel=$x$,ylabel=$f(x)$ -} -\end{codeexample} - can be used to set document-wise styles for line specifications, the legends' style and axis labels. The settings remain in effect until the end of the current environment (like |\end{figure}|) or until you redefine them or until the next closing curly brace `|}|' (whatever comes first). - - You can also define new styles (collections of key--value--pairs) with |/.style| and |/.append style|. -\begin{codeexample}[code only] -\pgfplotsset{ - My Style 1/.style={xlabel=$x$, legend entries={1,2,3} }, - My Style 2/.style={xlabel=$X$, legend entries={4,5,6} } -} -\end{codeexample} - The |/.style| and |/.append style| key handlers are described in Section~\ref{sec:styles} in more detail. -\end{command} - -\begin{handler}{{.code}=\marg{\TeX\ code}} - Occasionally, the \PGFPlots\ user interface offers to replace parts of its routines. This is accomplished using so called ``code keys''. What it means is to replace the original key and its behavior with new \meta{\TeX\ code}. Inside of \meta{\TeX\ code}, any command can be used. Furthermore, the |#1| pattern will be the argument provided to the key. - -\begin{codeexample}[] -\pgfplotsset{ - My Code/.code={I've been invoked with `#1'}} -\pgfplotsset{My Code={this here}} -\end{codeexample} - The example defines a (new) key named |My Code|. Essentially, it is nothing else but a |\newcommand|, plugged into the key-value interface. The second statement ``invokes'' the code key. -\end{handler} - -\begin{handler}{{.code 2 args}=\marg{\TeX\ code}} - As |/.code|, but this handler defines a key which accepts two arguments. When the so defined key is used, the two arguments are available as |#1| and |#2|. -\end{handler} - -\begin{handler}{{.cd}} - Each key has a fully qualified name with a (long) prefix, like |/pgfplots/xmin|. However, if the ``current directory'' is |/pgfplots|, it suffices to write just |xmin|. The |/.cd| key handler changes the ``current directory'' in this way. - - The prefixes |/tikz/| and |/pgfplots/| are checked automatically for any argument provided to |\begin{axis}|\oarg{options} or |\addplot|. So, you won't need to worry about them, just omit them -- and look closer in case the package doesn't identify the option. -\end{handler} - -\subsubsection{\textsc{Pgfplots} and \Tikz\ Options} -This section is more or less technical and can be skipped unless one really wants to know more about this topic. - -\Tikz\ options and \PGFPlots\ options can be mixed inside of the axis arguments and in any of the associated styles. For example, -\begin{codeexample}[code only] -\pgfplotsset{every axis legend/.append style={ - legend columns=3,font=\Large}} -\end{codeexample} -\noindent -assigns the `|legend columns|' option (a \PGFPlots\ option) and uses `|font|' for drawing the legend (a \Tikz\ option). The point is: |legend columns| needs to be known \emph{before} the legend is typeset whereas |font| needs to be active when the legend is typeset. \PGFPlots\ sorts out any key dependencies automatically: - -The axis environments will process any known \PGFPlots\ options, and all `|every|'--styles will be parsed for \PGFPlots\ options. Every unknown option is assumed to be a \Tikz\ option and will be forwarded to the associated \Tikz\ drawing commands. For example, the `|font=\Large|' above will be used as argument to the legend matrix, and the `|font=\Large|' argument in -\begin{codeexample}[code only] -\pgfplotsset{every axis label/.append style={ - ylabel=Error,xlabel=Dof,font=\Large}} -\end{codeexample} -will be used in the nodes for axis labels (but not the axis title, for example). - -It is an error if you assign incompatible options to axis labels, for example `|xmin|' and `|xmax|' can't be set inside of `|every axis label|'. diff --git a/Master/texmf-dist/doc/latex/pgfplots/pgfplots.reference.scaling.tex b/Master/texmf-dist/doc/latex/pgfplots/pgfplots.reference.scaling.tex deleted file mode 100644 index 8b6f77d101f..00000000000 --- a/Master/texmf-dist/doc/latex/pgfplots/pgfplots.reference.scaling.tex +++ /dev/null @@ -1,629 +0,0 @@ - -\subsection{Scaling Options} -There are a various options which control or change the scaling of an axis. Here, ``scaling'' typically means two aspects: first, the unit vector size in each direction and second, the displayed limits in each direction. Both together control the size of the axis box. In addition, axis descriptions change the size. However, \PGFPlots\ scales only units and determines limits. It does not scale axis descriptions by default in order to keep consistent font sizes between the text and the figure. - -Often, one wishes to provide the target size only and let \PGFPlots\ do the rest. This is the default; it scales the axis to |width| and |height|. If you provide one of these options, the axis will be rescaled while keeping the aspect ratio. - -Occasionally, one wants to provide unit vectors explicitly to ensure that one unit takes a prescribed amount of space. This is possible by means of the |x|, |y|, and |z| keys. In such a case, the |width| and |height| options will be ignored (or only applied for the unspecified unit vectors). - -Another common approach is to enforce specific |unit vector ratio|s: for example by specifying that each unit should take the same amount of space using |axis equal|. Here, \PGFPlots\ scales the lengths of all vectors uniformly, i.e.\ it applies the same scale to each vector. This is done by means of the |scale mode| configuration which is basically one of |scale mode=stretch to fill| or |scale mode=scale uniformly|: \PGFPlots\ tries to satisfy the prescribed |width| and |height| arguments by finding a \emph{common} scaling factor. In addition, it attempts to enlarge the limits individually to fit into the prescribed dimensions. - -In addition, you can use the option |/pgfplots/scale| to simply scale all final units up by some prescribed factor. This does not change text labels. - -If needed, you can also supply |/tikz/scale| to an axis. This will scale the complete resulting image, including all text labels. - -\subsubsection{Common Scaling Options} -All common options mentioned in the previous paragraphs are described here. - -\begin{pgfplotskey}{width=\marg{dimen} (initially empty)} -Sets the width of the final picture to \marg{dimen}. - -Any non-empty dimension like |width=5cm| sets the desired target width. Any \TeX\ unit is accepted (like |200pt| or |5in|). - -An empty value |width={}| means ``use default width or rescale proportionally to |height|''. In this case, \PGFPlots\ uses the value of |\axisdefaultwidth| as target quantity. However, if the |height| key has been set, \PGFPlots\ will rescale the |\axisdefaultwidth| in a way which keeps the ratio between |\axisdefaultwidth| and |\axisdefaultheight|. This allows to specify just one of |width| and |height| and keep aspect ratios. - -Consequently, if you specify just |width=5cm| but leave the default |height={}|, the scaling will respect the initial aspect ratio. - -The scaling affects the unit vectors for $x$, $y$, and $z$. It does not change the size of text labels or axis descriptions. -\begin{codeexample}[] -\begin{tikzpicture} -\begin{axis}[width=5cm] - \addplot {x}; -\end{axis} -\end{tikzpicture} -\end{codeexample} - -Please note that \PGFPlots\ only estimates the size needed for axis- and tick labels. The estimate assumes a fixed amount of space for anything which is outside of the axis box. This has the effect that the final images may be slightly larger or slightly smaller than the prescribed dimensions. However, the fixed amount is always the same; it is set to~|45pt|. That means that multiple pictures with the same target dimensions will have the same size for their axis boxes -- even if the size for descriptions varies. - -It is also possible to scale the \emph{axis box} to the prescribed width/height. In that case, the total width will be larger due to the axis descriptions. However, the axis box fills the desired dimensions exactly. -\begin{codeexample}[] -\begin{tikzpicture} -\begin{axis}[width=5cm,scale only axis] - \addplot {x}; -\end{axis} -\end{tikzpicture} -\end{codeexample} - - \paragraph{Note:} changing |width| and/or |height| changes \emph{only} the unit vector sizes. In particular, it does not change the font size for any axis description, nor does it change the default spacing between adjacent tick labels. It is best-practice to use |width|/|height| for ``small'' changes, i.e.\ changes for which the font size should remain the same. Consider using one of the styles |normalsize|, |small|, |footnotesize|, or |tiny| which are described in Section~\ref{sec:scaling:styles} on page~\pageref{sec:scaling:styles}, and \emph{then} change to your desired dimensions if you need a different ``quality'' of scaling. - - \begin{command}{\axisdefaultwidth} - This macro defines the default width. It is preset to |240pt|. - - This default width defines the aspect ratio which will be used whenever just one of |width| or |height| is specified: the aspect ratio is the ratio between |\axisdefaultwidth| and |\axisdefaultheight|. - - You can change it using -\begin{codeexample}[code only] -\def\axisdefaultwidth{10cm} -\end{codeexample} - \end{command} -\end{pgfplotskey} - -\begin{pgfplotskey}{height=\marg{dimen} (initially empty)} - Works in the same way as |width| except that an empty value |height={}| defaults to ``use either |\axisdefaultheight| or scale proportionally if just |width| has been changed''. - - \begin{command}{\axisdefaultheight} - This macro defines the default height. It is preset to |207pt|. - - See |\axisdefaultwidth|. - \end{command} -\end{pgfplotskey} - -\begin{pgfplotskey}{scale only axis=\mchoice{true,false} (initially false)} -If |scale only axis| is enabled, |width| and |height| apply only to the axis rectangle. Consequently, the resulting figure is larger that |width| and |height| (because of any axis descriptions). However, the axis box has exactly the prescribed target dimensions. - -If |scale only axis=false| (the default), \PGFPlots\ will try to produce the desired width \emph{including} labels, titles and ticks. -\end{pgfplotskey} - -\begin{pgfplotsxykeylist}{ - \x=\marg{dimen} (initially empty), - \x={\{(\meta{x},\meta{y})\}}} -Allows to provide zero, one, two, or three of the target unit vectors. - -In this context, a ``unit vector'' is a two--dimensional vector which defines the projection onto the canvas: -every logical plot coordinate $(x,y)$ is drawn at the canvas position -\[ x \cdot \begin{bmatrix} e_{xx} \\ e_{xy} \end{bmatrix} + y \cdot \begin{bmatrix} e_{yx} \\ e_{yy} \end{bmatrix}. \] -The unit vectors $e_x$ and $e_y$ determine the paper position in the current (always two dimensional) image. -For a standard three--dimensional axis, a plot coordinate $(x,y,z)$ is drawn at -\[ x \cdot \begin{bmatrix} e_{xx} \\ e_{xy} \end{bmatrix} + y \cdot \begin{bmatrix} e_{yx} \\ e_{yy} \end{bmatrix} + z \cdot \begin{bmatrix} e_{zx} \\ e_{zy} \end{bmatrix}. \] - -The initial setting assigns empty values to each of these keys, i.e. |x={},y={},z={}|. In this case, \PGFPlots\ is free to choose these vectors as best. To this end, it uses |width|, |height|, |scale mode|, |plot box ratio|, |unit vector ratio|, |view|, and the axis limits. - -The key |x=|\marg{dimen} simply sets $e_x = (\meta{dimen},0)^T $ while |y=|\marg{dimen} sets $e_y = (0,\meta{dimen})^T$. Using |z=|\marg{dimen} results in $e_z = (\meta{dimen},\meta{dimen})^T$. In this context, \meta{dimen} is any \TeX\ size like |1mm|, |2cm| or |5pt|. Note that you should not use negative values for \meta{dimen} (consider using |x dir| and its variants to reverse axis directions). -\begin{codeexample}[] -\begin{tikzpicture} -\begin{axis}[x=1cm,y=1cm] -\addplot expression[domain=0:3] {2*x}; -\end{axis} -\end{tikzpicture} -\end{codeexample} - -\begin{codeexample}[] -\begin{tikzpicture} -\begin{axis}[x=1cm,y=0.5cm,y dir=reverse] -\addplot expression[domain=0:3] {2*x}; -\end{axis} -\end{tikzpicture} -\end{codeexample} - -Note that if you change the unit vector for just one direction, the other vector(s) will be chosen by \PGFPlots\ -- and scaled in order to fill the prescribed |width| and |height| as best as \PGFPlots\ can (but see remarks for three--dimensional plots at the end of this key). -\begin{codeexample}[] -\begin{tikzpicture} -\begin{axis}[x=1cm, - title=Height is deduced from height option] -\addplot expression[domain=0:3] {2*x}; -\end{axis} -\end{tikzpicture} -\end{codeexample} - -The second syntax, |x={(|\meta{x}|,|\meta{y}|)}| sets $e_x = (\meta{x},\meta{y})^T$ explicitly\footnote{Please note that you need extra curly braces around the vector. Otherwise, the comma will be interpreted as separator for the next key-value pair.}. The corresponding keys for |y| and |z| work in a similar way. This allows to define skewed or rotated axes. - -\begin{codeexample}[] -\begin{tikzpicture} -\begin{axis}[x={(1cm,0.1cm)},y=1cm] -\addplot expression[domain=0:3] {2*x}; -\end{axis} -\end{tikzpicture} -\end{codeexample} - -\begin{codeexample}[] -\begin{tikzpicture} -\begin{axis}[ - x={(5pt,1pt)}, - y={(-4pt,4pt)}] -\addplot {1-x^2}; -\end{axis} -\end{tikzpicture} -\end{codeexample} - - - Setting |x| and/or |y| for logarithmic axis will set the dimension used for $1 \cdot e \approx 2.71828$ (or whatever has been set as |log basis x|). - - Please note that it is \emph{not} possible to specify |x| as argument to |tikzpicture|. The option -\begin{codeexample}[code only] -\begin{tikzpicture}[x=1.5cm] -\begin{axis} - ... -\end{axis} -\end{tikzpicture} -\end{codeexample} - does not have any effect because an axis rescales its coordinates (see the |width| option). - - Note that providing unit vectors explicitly usually causes \PGFPlots\ to ignore any other scaling options. In other words: if you say |y=0.1cm|, \PGFPlots\ will use $(0\text{cm},0.1\text{cm})$ as $y$ projection vector. However, if you add |scale mode=scale uniformly|, you allow \PGFPlots\ to change the \emph{lengths} of your vectors. Of course, it will keep their relative directions and relative sizes. In this case, \PGFPlots\ will try to determine a good common scaling factor \emph{and} it will try to change the axis limits in order to fill the prescribed |width| and |height| (see the documentation for |scale mode| for details). -\begin{codeexample}[] -\begin{tikzpicture} -\begin{axis}[ - title=Allow to rescale \emph{lengths}, - x={(0.1cm,-0.05cm)}, - y=0.1cm, - z=0cm, - axis on top, - scale mode=scale uniformly, - ] - \addplot3[surf,shader=interp] {x*y}; -\end{axis} -\end{tikzpicture} -\end{codeexample} - \noindent In the example above, \PGFPlots\ decided that it should only rescale units -- at the expensive of the |width| constraint. - -\paragraph{Changes to font sizes:} see also Section~\ref{sec:scaling:styles} if you want to change font sizes or the density of tick labels in a simple way. - -\paragraph{Explicit units for 3D axes:} As of version~1.5, it is also possible to supply unit vectors to three-dimensional axes. In this case, the following extra assumptions need to be satisfied: -\begin{enumerate} - \item If you want to control three-dimensional units, you need to provide \emph{all} of |x|, |y|, and |z| keys. For two--dimensional axes, it is also supported to supply just one of |x| or |y|. - \item Any provided three-dimensional unit vectors are assumed to form a \emph{right--handed coordinate system}. In other words: take your right hand, let the thumb point into the |x| direction, the index finger in |y| direction and the middle finger in |z| direction. If that is impossible, the \PGFPlots\ output will be wrong. The reason for this assumption is that \PGFPlots\ needs to compute the view direction out of the provided units (see below). - - Consider using |x dir=reverse| or its variants in case you want to reverse directions. - - \item For three-dimensional axes, \PGFPlots\ computes a view direction out of the provided unit vectors. The view direction is required to allow the |z buffer| feature (i.e.\ to decide about depths)\footnote{\PGFPlots\ provides a debug option called \texttt{view dir=\marg{x}\marg{y}\marg{z}} to override the view direction, should that ever be interesting.}. -\end{enumerate} -This feature is used to for the \verbpdfref{\addplot3 graphics} feature, compare the examples in Section~\ref{sec:plotgraphics3d} on page~\pageref{sec:plotgraphics3d}. - -\paragraph{Limitations:} Unfortunately, skewed axes are \textbf{not available for bar plots}. -\index{Errors!Skewed axes and bar plots}% -\index{Bar Plots!Skewed axes problems}% -\end{pgfplotsxykeylist} - -\begin{pgfplotsxykey}{\x mode=\mchoice{normal,linear,log} (initially normal)} - Allows to choose between linear (=normal) or logarithmic axis scaling or logplots for each $x,y,z$-combination. - - Logarithmic plots use the current setting of |log basis x| and its variants to determine the basis (default is $e$). - % FIXME : replicated in pgfplots.reference.specifyrange.tex -\end{pgfplotsxykey} - -{\def\pgfmanualpdflabel#1#2{} -\begin{pgfplotsxykey}{\x\ dir=\mchoice{normal,reverse} (initially normal)} - Allows to reverse axis directions such that values are given in decreasing order. - - This key is documented in all detail on page~\pageref{key:pgfplots:xydir}. -\end{pgfplotsxykey} -} - -\begin{pgfplotskey}{axis equal=\marg{true,false} (initially false)} - Each unit vector is set to the same length while the axis dimensions stay constant. Afterwards, the size ratios for each unit in $x$ and $y$ will be the same. - - Axis limits will be enlarged to compensate for the scaling effect. -\begin{codeexample}[] -\begin{tikzpicture} - \begin{axis}[axis equal=false,grid=major] - \addplot[blue] expression[domain=0:2*pi,samples=300] {sin(deg(x))*sin(2*deg(x))}; - \end{axis} -\end{tikzpicture} -\hspace{1cm} -\begin{tikzpicture} - \begin{axis}[axis equal=true,grid=major] - \addplot[blue] expression[domain=0:2*pi,samples=300] {sin(deg(x))*sin(2*deg(x))}; - \end{axis} -\end{tikzpicture} -\end{codeexample} - -\begin{codeexample}[] -\begin{tikzpicture} - \begin{loglogaxis}[axis equal=false,grid=major] - \addplot expression[domain=1:10000] {x^-2}; - \end{loglogaxis} -\end{tikzpicture} -\hspace{1cm} -\begin{tikzpicture} - \begin{loglogaxis}[axis equal=true,grid=major] - \addplot expression[domain=1:10000] {x^-2}; - \end{loglogaxis} -\end{tikzpicture} -\end{codeexample} - -\begin{codeexample}[] -\begin{tikzpicture} -\begin{axis}[axis equal,small,view={45}{35.26}] -\addplot3[mark=cube, blue, mark size=1cm] - coordinates {(0,0,0)}; -\end{axis} -\end{tikzpicture} -\end{codeexample} - - The configuration |axis equal=true| is actually just a style which sets |unit vector ratio=1 1 1,unit rescale keep size=true|. -\end{pgfplotskey} - -\begin{pgfplotskey}{axis equal image=\marg{true,false} (initially false)} - Similar to |axis equal|, but the axis limits will stay constant as well (leading to smaller images). -\begin{codeexample}[] -\begin{tikzpicture} - \begin{axis}[axis equal image=false,grid=major] - \addplot[blue] expression[domain=0:2*pi,samples=300] {sin(deg(x))*sin(2*deg(x))}; - \end{axis} -\end{tikzpicture} -\hspace{1cm} -\begin{tikzpicture} - \begin{axis}[axis equal image=true,grid=major] - \addplot[blue] expression[domain=0:2*pi,samples=300] {sin(deg(x))*sin(2*deg(x))}; - \end{axis} -\end{tikzpicture} -\end{codeexample} - -\begin{codeexample}[] -\begin{tikzpicture} - \begin{loglogaxis}[axis equal image=false,grid=major] - \addplot expression[domain=1:10000] {x^-2}; - \end{loglogaxis} -\end{tikzpicture} -\hspace{1cm} -\begin{tikzpicture} - \begin{loglogaxis}[axis equal image=true,grid=major] - \addplot expression[domain=1:10000] {x^-2}; - \end{loglogaxis} -\end{tikzpicture} -\end{codeexample} - The configuration |axis equal image=true| is actually just a style which sets |unit vector ratio=1 1 1,unit rescale keep size=false|. -\end{pgfplotskey} - -\begin{pgfplotskey}{unit vector ratio=\marg{rx ry rz} (initially empty)} - Allows to provide custom unit vector ratios. - - The key allows to tell \PGFPlots\ that, for example, one unit in $x$ direction should be twice as long as one unit in $y$ direction: -\begin{codeexample}[] -\begin{tikzpicture} - \begin{axis}[unit vector ratio=2 1,small] - \addplot coordinates {(0,0) (1,1)}; - \addplot table[row sep=\\,col sep=&] { - x & y \\ - 0 & 1 \\ - 1 & 0 \\ - }; - \end{axis} -\end{tikzpicture} -\end{codeexample} - \noindent Providing |unit vector ratio=2 1| means that $\frac{||e_x||}{||e_y||} = 2$ where each coordinate $(x,y)$ is placed at $x e_x + y e_y \in \R^2$ (see the documentation for |x| and |y| options). Note that |axis equal| is nothing but |unit vector ratio=1 1 1|. - - The arguments \meta{rx}, \meta{ry}, and \meta{rz} are ratios for $x$, $y$ and $z$ vectors, respectively. For two--dimensional axes, only \meta{rx} and \meta{ry} are considered; they are provided relative to the $y$ axis. In other words: the $x$ unit vector will be \meta{rx} $/$ \meta{ry} times longer than the $y$ unit vector. For three-dimensional axes, all three arguments can be provided; they are interpreted relative to the $z$ unit vector. Thus, a three dimensional axis with |unit vector ratio=1 2 4| will have an $x$ unit which is $\nicefrac 14$ the length of the $z$ unit, and a $y$ unit which is $\nicefrac24$ the length of the $z$ unit. - - Trailing values of |1| can be omitted, i.e.\ |unit vector ratio=2 1| is the same as |unit vector ratio=2|; and |unit vector ratio=3 2 1| is the same as |unit vector ratio=3 2|. - An empty value |unit vector ratio={}| disables unit vector rescaling. - - Note that an active |unit vector ratio| will implicitly set |scale mode=scale uniformly|\footnote{This has been introduced in version 1.6. For older versions, the axis equal feature produced wrong results for three--dimensional axes.}. - - \begin{pgfplotskeylist}{% - unit vector ratio*=\marg{rx ry rz}, - unit rescale keep size=\mchoice{true,false,unless limits declared} (initially unless limits declared)} - In the default configuration, \PGFPlots\ maintains the original axis dimensions even though |unit vector ratio| involves different scalings. - \label{key:unit:rescale:keep:size} - - It does so by enlarging the limits. -\begin{codeexample}[] -\begin{tikzpicture} - \begin{axis}[footnotesize,xlabel=$x$,ylabel=$y$,unit vector ratio=] - \addplot3[surf,z buffer=sort,samples=15, - variable=\u, variable y=\v, - domain=0:180, y domain=0:360] - ({cos(u)*sin(v)}, {sin(u)*sin(v)}, {cos(v)}); - \end{axis} -\end{tikzpicture} -\begin{tikzpicture} - \begin{axis}[footnotesize,xlabel=$x$,ylabel=$y$,unit vector ratio=1 1 1] - \addplot3[surf,z buffer=sort,samples=15, - variable=\u, variable y=\v, - domain=0:180, y domain=0:360] - ({cos(u)*sin(v)}, {sin(u)*sin(v)}, {cos(v)}); - \end{axis} -\end{tikzpicture} -\begin{tikzpicture} - \begin{axis}[footnotesize,xlabel=$x$,ylabel=$y$,unit vector ratio=0.25 0.5] - \addplot3[surf,z buffer=sort,samples=15, - variable=\u, variable y=\v, - domain=0:180, y domain=0:360] - ({cos(u)*sin(v)}, {sin(u)*sin(v)}, {cos(v)}); - \end{axis} -\end{tikzpicture} -\end{codeexample} - \noindent The example above has the same plot, with three different unit ratios. The first has no limitations (it is the default configuration). The second uses the same length for each unit vector and enlarges the limits in order to maintain the same dimensions. The third example has an $x$ unit which is $\nicefrac14$ the length of a $z$ unit, and an $y$~unit which is $\nicefrac12$ the length of a $z$~unit. - - \PGFPlots\ does its best to respect the involved scaling options (the prescribed |width| and |height|, the |unit vector ratio|, and any specified axis limits). In the case above, it enlarged the horizontal limits and kept the $z$~limit as-is. See |scale mode| and its documentation for details about the involved algorithm and its parameters. - - The |unit rescale keep size=false| key, or, equivalently, |unit vector ratio*=...|, does not enlarge limits: -\begin{codeexample}[] -\begin{tikzpicture} - \begin{axis}[footnotesize,xlabel=$x$,ylabel=$y$,unit vector ratio=] - \addplot3[surf,z buffer=sort,samples=15, - variable=\u, variable y=\v, - domain=0:180, y domain=0:360] - ({cos(u)*sin(v)}, {sin(u)*sin(v)}, {cos(v)}); - \end{axis} -\end{tikzpicture} -\begin{tikzpicture} - \begin{axis}[footnotesize,xlabel=$x$,ylabel=$y$, - unit rescale keep size=false, - unit vector ratio=1 1 1] - \addplot3[surf,z buffer=sort,samples=15, - variable=\u, variable y=\v, - domain=0:180, y domain=0:360] - ({cos(u)*sin(v)}, {sin(u)*sin(v)}, {cos(v)}); - \end{axis} -\end{tikzpicture} -\begin{tikzpicture} - \begin{axis}[footnotesize,xlabel=$x$,ylabel=$y$, - unit vector ratio*=0.25 0.5, % the '*' implies 'unit rescale keep size=false' - ] - \addplot3[surf,z buffer=sort,samples=15, - variable=\u, variable y=\v, - domain=0:180, y domain=0:360] - ({cos(u)*sin(v)}, {sin(u)*sin(v)}, {cos(v)}); - \end{axis} -\end{tikzpicture} -\end{codeexample} - The key |unit rescale keep size| also affects |scale mode=scale uniformly| (which is closely related to |axis equal|). - - Here is the reference of the value of |unit rescale keep size|: the value \declaretext{true} means that \PGFPlots\ will enlarge limits in order to keep the size. It will try to respect user provided limits, but if the user provided \emph{all} limits, it will \emph{override} the user-provided limits and will rescale them. Thus, |true| gives higher priority to the axis size than to user-provided limits. The choice \declaretext{false} will never rescale axis limits. The choice \declaretext{unless limits declared} is a mixture: it will enlarge limits unless the user provided them. If the user provides all limits explicitly, this choice is the same as |false|. - \end{pgfplotskeylist} -\end{pgfplotskey} - -\begin{pgfplotsxykeylist}{\x\ post scale=\marg{scale} (initially empty),scale=\marg{scale} (initially empty)} - Lets \PGFPlots\ compute the axis scaling based on |width|, |height|, |view|, |plot box ratio|, |axis equal| or explicit unit vectors with |x|, |y|, |z| and \emph{rescales} the resulting vector(s) according to \meta{scale}. - - The |scale| key sets all three keys to the same \meta{uniform scale} value. This is effectively the same as if you rescale the complete axis (without changing sizes of descriptions). - - The other keys allow individually rescaled axes. -\begin{codeexample}[] -\begin{tikzpicture} - \begin{axis}[y post scale=1] - \addplot {x}; - \end{axis} -\end{tikzpicture} -\begin{tikzpicture} - \begin{axis}[y post scale=2] - \addplot {x}; - \end{axis} -\end{tikzpicture} -\end{codeexample} - Thus, the axis becomes \emph{larger}. This overrules any previous scaling. - -\begin{codeexample}[] -\begin{tikzpicture} - \begin{axis}[z post scale=1] - \addplot3[surf] {x*y}; - \end{axis} -\end{tikzpicture} -\begin{tikzpicture} - \begin{axis}[z post scale=2] - \addplot3[surf] {x*y}; - \end{axis} -\end{tikzpicture} -\end{codeexample} -\end{pgfplotsxykeylist} - -\subsubsection{Scaling Descriptions: Predefined Styles} -\label{sec:scaling:styles} -It is reasonable to change font sizes, marker sizes etc. together with the overall plot size: Large plots should also have larger fonts and small plots should have small fonts and a smaller distance between ticks. - -\begin{keylist}{ - /tikz/font=\mchoice{\textbackslash normalfont,\textbackslash small,\textbackslash tiny,$\dotsc$}, - /pgfplots/max space between ticks=\marg{integer}, - /pgfplots/try min ticks=\marg{integer}, - /tikz/mark size=\marg{integer}} - These keys should be adjusted to the figure's dimensions. Use -\begin{codeexample}[code only] -\pgfplotsset{tick label style={font=\footnotesize}, - label style={font=\small}, - legend style={font=\small} -} -\end{codeexample} - to provide different fonts for different descriptions. - - The keys |max space between ticks| and |try min ticks| are described on page~\pageref{maxspacebetweenticks} and configure the approximate distance and number of successive tick labels (in |pt|). Please omit the |pt| suffix here. -\end{keylist} - -There are a couple of predefined scaling styles which set some of these options: - -\begin{stylekey}{/pgfplots/normalsize} - Re-initialises the standard scaling options of \PGFPlots. - -\begin{codeexample}[] -\begin{tikzpicture} - \begin{axis}[normalsize, - title=A ``normalsize'' figure, - xlabel=The $x$ axis, - ylabel=The $y$ axis, - minor tick num=1, - legend entries={Leg}] - \addplot {max(4*x,7*x)}; - \end{axis} -\end{tikzpicture} -\end{codeexample} - - The initial setting is -\begin{codeexample}[code only] -\pgfplotsset{ - normalsize/.style={ - /pgfplots/width=240pt, - /pgfplots/height=207pt, - /pgfplots/max space between ticks=35 - } -} -\end{codeexample} -\end{stylekey} - -\begin{stylekey}{/pgfplots/small} - Redefines several keys such that the axis is ``smaller''. - -\begin{codeexample}[] -\begin{tikzpicture} - \begin{axis}[small, - title=A ``small'' figure, - xlabel=The $x$ axis, - ylabel=The $y$ axis, - minor tick num=1, - legend entries={Leg}] - \addplot {x^2}; - \end{axis} -\end{tikzpicture} -\end{codeexample} - The initial setting is -\begin{codeexample}[code only] -\pgfplotsset{ - small/.style={ - width=6.5cm, - height=, - tick label style={font=\footnotesize}, - label style={font=\small}, - max space between ticks=25, - } -} -\end{codeexample} -Feel free to redefine the scaling -- the option may still be useful to get more ticks without typing too much. You could, for example, set |small,width=6cm|. -\end{stylekey} - -\begin{stylekey}{/pgfplots/footnotesize} - Redefines several keys such that the axis is even smaller. The tick labels will have |\footnotesize|. - -\begin{codeexample}[] -\begin{tikzpicture} - \begin{axis}[footnotesize, - title=A ``footnotesize'' figure, - xlabel=The $x$ axis, - ylabel=The $y$ axis, - minor tick num=1, - legend entries={Leg}] - \addplot+[const plot] - coordinates { - (0,0) (1,1) (3,3) (5,10) - }; - \end{axis} -\end{tikzpicture} -\end{codeexample} - The initial setting is -\begin{codeexample}[code only] -\pgfplotsset{ - footnotesize/.style={ - width=5cm, - height=, - legend style={font=\footnotesize}, - tick label style={font=\footnotesize}, - label style={font=\small}, - title style={font=\small}, - every axis title shift=0pt, - max space between ticks=15, - every mark/.append style={mark size=8}, - major tick length=0.1cm, - minor tick length=0.066cm, - }, -} -\end{codeexample} -As for |small|, it can be convenient to set |footnotesize| and set |width| afterwards. - -You will need |compat=1.3| or newer for this to work. -\end{stylekey} - -\begin{stylekey}{/pgfplots/tiny} - Redefines several keys such that the axis is very small. Most descriptions will have |\tiny| as fontsize. - -\begin{codeexample}[] -\begin{tikzpicture} - \begin{axis}[tiny, - title=A ``tiny'' figure, - xlabel=The $x$ axis, - ylabel=The $y$ axis, - minor tick num=1, - legend entries={Leg}] - \addplot+[const plot] - coordinates { - (0,0) (1,1) (3,3) (5,10) - }; - \end{axis} -\end{tikzpicture} -\end{codeexample} - The initial setting is -\begin{codeexample}[code only] -\pgfplotsset{ - tiny/.style={ - width=4cm, - height=, - legend style={font=\tiny}, - tick label style={font=\tiny}, - label style={font=\tiny}, - title style={font=\footnotesize}, - every axis title shift=0pt, - max space between ticks=12, - every mark/.append style={mark size=6}, - major tick length=0.1cm, - minor tick length=0.066cm, - every legend image post/.append style={scale=0.8}, - }, -} -\end{codeexample} -As for |small|, it can be convenient to use |tiny,width=4.5cm| to adjust the width. - -You will need |compat=1.3| or newer for this to work. -\end{stylekey} - - -\subsubsection{Scaling Strategies} - The content of this section is quite involved -- and its knowledge is typically unnecessary because by default, \PGFPlots\ controls the involved stuff automatically. You may want to skip this section. - -\begin{pgfplotskey}{scale mode=\mchoice{auto,none,stretch to fill,scale uniformly} (initially auto)} - Specifies how to choose the (individual) unit vector scaling factors, their length ratios, and perhaps the axis limits in order to fill the prescribed |width| and |height|. - - The |scale mode| implementation expects some ``initial'' set of unit vectors. This initial set of unit vectors is determined as follows: for standard two--dimensional axes, it is simply the unit cube $e_x=(1\text{pt},0\text{pt})^T$, $e_y=(0\text{pt},1\text{pt})^T$, $e_z=0$. For three--dimensional axes, it is the outcome of the two keys |view| and |plot box ratio|. If you provided units explicitly by means of one of |x|, |y|, or |z|, this value is the initial unit vector. - - In addition, it expects ``initial'' axis limits (i.e.\ values of |xmin|, |xmax|, etc.). The initial axis limits are those limits which have been deduced from your data or which have been provided explicitly. Furthermore, the initial axis limits already include changes of the |enlargelimits| key. - - Given the initial set of unit vectors and the initial axis limits, the |scale mode| implementation is a kind of ``post--processor'' which creates modified unit vectors and modified axis limits in order to satisfy all specified constraints. These constraints are |width|, |height|, and |unit vector ratio|. - - The initial choice \declaretext{auto} tells \PGFPlots\ to take full control over this key. It chooses one of the other possible choices depending on the actual context. The choice |auto| evaluates to |scale uniformly| if |unit vector ratio| is set. Otherwise it evaluates to |stretch to fill|. - - The choice \declaretext{none} does not apply any rescaling at all. Use this if prescribed lengths of |x|, |y| (and perhaps |z|) should be used. In other words: it ignores |width| and |height|. In this case, you may want to set |x post scale| and its variants to rescale units manually. See also |disabledatascaling|. - - The choice \declaretext{stretch to fill} takes the initial unit vectors and rescales the unit vectors with two \emph{separate} scales: one which results in the proper |width| and one which results in the proper |height|. As a consequence, the unit vectors are modified and distorted such that the final image fits into the prescribed dimensions. This is usually what one expects unless one provides unit directions explicitly. This mode does not change axis limits. Note that if one of the unit vectors has been provided explicitly, \PGFPlots\ will not change it. It will only change the remaining axis limits. This mode contradicts |axis equal| or |unit vector ratio|. - - The choice \declaretext{scale uniformly} takes the initial unit vectors and applies only \emph{one} scaling factor to all units. In this case, there is just \emph{one} common scaling factor for both |width| and |height|. Naturally, this will result in unsatisfactory results because either the final width or the final height will not be met. Therefore, this choice will adjust axis limits to get the desired dimensions. Thus, the unit vectors have exactly the same size \emph{relations and angles} as they had before the scaling; only their magnitude is changed uniformly. In addition, axis limits may be changed (with individual scaling factors for each axis limit). Note that if unit vectors have been provided explicitly, \PGFPlots\ can still rescale it with this choice -- it will keep the relative directions and size ratios. The choice |scale uniformly| tries its best to modify the degrees of freedom in a ``useful'' way. The precise meaning of ``useful'' is the |scale uniformly strategy| key. - - \begin{pgfplotskey}{scale uniformly strategy=\mchoice{auto,units only,change vertical limits,\\change horizontal limits} (initially auto)} - The |scale uniformly| method requires to determine one \emph{common} scaling factor which rescales every axis \emph{unit}. In addition, it allows one scaling factor \emph{for each axis limit}, i.e.\ up to three. - - The constraints for this search are that we want to satisfy the |width|/|height| constraint, have as few rescaling as possible and that we do not want to reduce limits (as this could possibly hide data points). - - The choice \declaretext{auto} chooses one of the other possibilities automatically. Depending on whether we have two dimensions or three dimensions, it compares the available methods and chooses the one which does not reduce limits and which involves the fewest rescaling (i.e.\ it may compare the outcome of the other strategies). This is the default. If you keep the choice |auto|, you do not have to worry about the remaining choices. Note that manually provided axis limits will not be modified. - - The choice \declaretext{units only} will not enlarge axis limits. It will only rescale the units. To this end, it chooses the scaling factor such that the \emph{smaller} target dimension is filled as desired. In other words: if |width| $< $ |height|, it will scale to satisfy the |width| constraint. The |height| constraint will be ignored. The case $>$ will be done the other way round. The choice |units only| typically results in a square axis as it takes the initial set of unit vectors (which are typically the unit box) and scales them with a common scaling factor. Consequently, you can choose |units only| if you want a boxed axis. You can still change axis limits manually, however. - - The choice \declaretext{change vertical limits} chooses a common scaling factor for the unit vectors on order to satisfy the |width| (!) constraint. This common scaling factor is similar to |units only| -- but |units only| can also decide to satisfy the |height| constraint whereas |change vertical limits| will scale unit vectors to satisfy |width|. In order to satisfy the |height| constraint, |change vertical limits| modifies just the vertical limits. For two--dimensional axes, this is |ymin| and |ymax|. For three--dimensional axes, this is |zmin| and |zmax|. Clearly, there is a chance that it will \emph{decrease} the displayed range -- in this case, parts of the image will be clipped away. This method \emph{assumes} that the vertical axis has not been rotated (i.e.\ that $e_{yx}=0$ or $e_{zx}=0$, respectively). It refuses to work and falls back to |units only| for rotates axes. Choose |change vertical limits| if you want the image (i.e.\ the actual content) as wide as possible. You can modify |width| and |height| to improve its outcome. Note that manually specified axis limits will not be changed, see below for details. - - The choice \declaretext{change horizontal limits} attempts a similar approach, but for the horizontal limits: it determines one suitable scaling factor which is applied to all unit vectors and modifies horizontal axis limits to satisfy the remaining constraints. For two--dimensional axes, this is quite simple because we typically have $e_{xy} = 0$ (i.e.\ the $x$ unit vector has vanishing $y$ component) and $e_{yx}=0$ such that \PGFPlots\ can change axis limits easily. If a two--dimensional axis has an $x$ unit with $e_{xy} \neq 0$, the method is not applicable and falls back to |units only|. For three--dimensional axes, it assumes that the $z$ vector is not rotated, i.e.\ $e_{zy} = 0$ and tries to change limits for both $x$ and $y$. This choice is much more involved because here, $x$ and $y$ components are coupled. Consequently, the common unit scaling factor and the two involved axis limit compensation factors for $x$ and $y$ are tightly coupled as well. \PGFPlots\ solves a system of non--linear equations iteratively to arrive at a suitable solution for all three scalings. Use this method if |change vertical limits| would clip away parts of the image (because it reduced the displayed range) and you do not want to change |width| and |height|. The choice |change horizontal limits| will typically result in more empty space in the resulting figure. But it will not clip away content. Manually specified axis limits will not be changed, see below for details. - - \end{pgfplotskey} - - \paragraph{Manually provided axis limits:} Any manually provided arguments for |xmin| and its variants are considered to be immutable; \PGFPlots\ will not change them. If you assign |xmin|, \PGFPlots\ will only change |xmax| and vice--versa. If you assign both |xmin| and |xmax|, \PGFPlots\ will not change $x$~limits at all. Note that if you assign both |xmin| and |xmax|, \PGFPlots\ will simply skip the scaling and will give up on the constraints. It will not try to compensate the lack of scaling opportunities by changing $y$~limits, for example. This has the positive effect that assigning limits does not change the complete appearance of your axis. The allowed set of changes to axis limits can be configured with the following key. - - \paragraph{Interaction with }|enlargelimits|: Note that |enlargelimits| and |scale mode| are independent of another: the outcome of |enlargelimits| is used as ``initial axis limits'' and these limits may be changed by |scale mode| (even if you said |enlargelimits=false|). See the documentation of |enlargelimits| for details on this interaction. - - \begin{pgfplotskey}{ - unit rescale keep size=\mchoice{true,false,unless limits declared} (initially unless limits declared)} - In the default configuration \declaretext{unless limits declared}, unit rescaling may cause changes to the axis limits in order to keep the figure's size intact. However, only those limits which have not been declared manually are subject to rescaling: if you say |xmin=1|, only |xmax| and the limits for $y$ and $z$ are free to change. - - Setting |unit rescale keep size=|\declaretext{false} will \emph{disable} the modification of axis limits altogether, i.e.\ axis limits will not be rescaled to compensate scalings on unit vectors. - - Setting |unit rescale keep size=|\declaretext{true} will always rescale limits, even if they have been declared manually. - - This key mainly affects |scale mode=scale uniformly|. This, in turn, is used for |axis equal| and |\addplot3 graphics|. - - See also the addition documentation for this key and related examples on page~\pageref{key:unit:rescale:keep:size}. - \end{pgfplotskey} - - The |scale uniformly| choice is implicitly used for |axis equal| and for the \verbpdfref{\addplot3 graphics} feature, see the documentation in Section~\ref{sec:plotgraphics3d} on page~\pageref{sec:plotgraphics3d} for its examples. Note that the common case is that the initial unit vectors form the unit cube (i.e.\ those before scaling, see above). In this case, |scale uniformly| is the same as |axis equal|. -\end{pgfplotskey} - diff --git a/Master/texmf-dist/doc/latex/pgfplots/pgfplots.reference.specifyrange.tex b/Master/texmf-dist/doc/latex/pgfplots/pgfplots.reference.specifyrange.tex deleted file mode 100644 index a5013fd13b0..00000000000 --- a/Master/texmf-dist/doc/latex/pgfplots/pgfplots.reference.specifyrange.tex +++ /dev/null @@ -1,241 +0,0 @@ - - -\subsection{Specifying the Plotted Range} - -\begin{pgfplotsxykeylist}{\x min=\marg{coord},\x max=\marg{coord},min=\marg{coord},max=\marg{coord}} -These options allow to define the axis limits, i.e.\ the lower left and the upper right corner. Everything outside of the axis limits will be clipped away. - -Each of these keys is optional, and missing limits will be determined automatically from input data. Here, the |min| and |max| keys set limits for $x$, $y$ and $z$ to the same \meta{coord}. - -If $x$-limits have been specified explicitly and $y$-limits are computed automatically, the automatic computation of $y$-limits will only considers points which fall into the specified $x$-range (and vice--versa). The same holds true if, for example, only |xmin| has been provided explicitly: in that case, |xmax| will be updated only for points for which $x \ge \,$|xmin| holds. This feature can be disabled using |clip limits=false|. - -Axis limits can be increased automatically using the |enlargelimits| option. -\begin{codeexample}[] -\begin{tikzpicture} - \begin{axis}[title=Auto Limits] - \addplot {x^2}; - \end{axis} -\end{tikzpicture} -\end{codeexample} - -\begin{codeexample}[] -\begin{tikzpicture} - \begin{axis}[title={\texttt{xmin=0}},xmin=0] - \addplot {x^2}; - \end{axis} -\end{tikzpicture} -\end{codeexample} - -\begin{codeexample}[] -\begin{tikzpicture} - \begin{axis}[title={\texttt{ymax=10}},ymax=10] - \addplot {x^2}; - \end{axis} -\end{tikzpicture} -\end{codeexample} - - Note that even if you provide |ymax=10|, data points with $y>10$ will still be visualized -- producing a line which leaves the plotted range. - - See also the |restrict x to domain| and |restrict x to domain*| keys -- they allow to discard or clip input coordinates which are outside of some domain, respectively. - - - During the visualization phase, i.e.\ during |\end{axis}|, these keys will be set to the final axis limits. You can access the values by means of |\pgfkeysvalueof{/pgfplots/xmin}|, for example: -\begin{codeexample}[] -\begin{tikzpicture} -\begin{axis}[ - % Show (automatically) computed limits: - title={ - Axis limits are - $ - [\pgfmathprintnumber{\pgfkeysvalueof{/pgfplots/xmin}} - :\pgfmathprintnumber{\pgfkeysvalueof{/pgfplots/xmax}} - ] \times - [\pgfmathprintnumber{\pgfkeysvalueof{/pgfplots/ymin}} - :\pgfmathprintnumber{\pgfkeysvalueof{/pgfplots/ymax}} - ]$ }, -] - \addplot {x^2}; -\end{axis} -\end{tikzpicture} -\end{codeexample} - \label{page:access:limits} - This access is possible inside of any axis description (like |xlabel|, |title|, |legend entries| etc.) or any annotation (i.e. inside of |\node|, |\draw| or |\path| and coordinates in |(axis cs:|\meta{x}|,|\meta{y}|)|), but not inside of |\addplot| (limits may not be complete at this stage). -\end{pgfplotsxykeylist} - -\begin{pgfplotsxykey}{\x mode=\mchoice{normal,linear,log} (initially normal)} - Allows to choose between linear (=normal) or logarithmic axis scaling or logplots for each $x,y,z$-combination. - - Logarithmic plots use the current setting of |log basis x| and its variants to determine the basis (default is $e$). - % FIXME : replicated in pgfplots.reference.scaling.tex -\end{pgfplotsxykey} - -\begin{pgfplotsxykey}{\x\ dir=\mchoice{normal,reverse} (initially normal)} -\pgfkeys{/pdflinks/search key prefixes in/.add={/pgfplots/,}{}} - Allows to reverse axis directions such that values are given in decreasing order. -\label{key:pgfplots:xydir} -\begin{codeexample}[] -\begin{tikzpicture} -\begin{axis}[ - xlabel=$x$ \emph{decreasing} $\to$, - x dir=reverse] - \addplot {x+rand*0.3}; -\end{axis} -\end{tikzpicture} -\end{codeexample} - -\begin{codeexample}[] -\begin{tikzpicture} -\begin{axis}[ - ylabel=$y$ \emph{decreasing} $\to$, - y dir=reverse] - \addplot {x^2}; -\end{axis} -\end{tikzpicture} -\end{codeexample} - - Note that axis descriptions and relative positioning macros will stay at the same place as they would for non--reversed axes. -\begin{codeexample}[] -\begin{tikzpicture} -\begin{axis}[ - ylabel=$y$ \emph{decreasing} $\to$, - xlabel=$x$ normal, - title=reversed axis, - y dir=reverse, - colorbar, - colorbar style={y dir=reverse}] - \addplot+[mesh,scatter] {x^15}; -\end{axis} -\end{tikzpicture} -\end{codeexample} - - Note that |colorbar|s won't be reversed automatically, you will have to reverse the sequence of color bars manually in case this is required as in the preceding example. -\end{pgfplotsxykey} - -\begin{pgfplotskey}{clip limits=\mchoice{true,false} (initially true)} - Configures what to do if some, but not all axis limits have been specified explicitly. In case |clip limits=true|, the automatic limit computation will \emph{only} consider points which do not contradict the explicitly set limits. - - This option has nothing to do with path clipping, it only affects how the axis limits are computed. -\end{pgfplotskey} - -\begin{pgfplotsxykeylist}{% - enlarge \x\ limits=\mchoice{auto,true,false,upper,lower,\meta{val},value=\meta{val},abs value=\meta{val},\\ abs=\meta{val},rel=\meta{val}} (initially auto), - enlargelimits=\meta{common value}} -Enlarges the axis size for one axis (or all of them for |enlargelimits|) somewhat if enabled. - -You can set |xmin|, |xmax| and |ymin|, |ymax| to the minimum/maximum values of your data and |enlarge x limits| will enlarge the canvas such that the axis doesn't touch the plots. - - The value \declaretext{true} enlarges the lower and upper limit. - - The value \declaretext{false} uses tight axis limits as specified by the user (or read from input coordinates). - - The value \declaretext{auto} will enlarge limits only for axis for which axis limits have been determined automatically. - For three--dimensional figures, the \declaretext{auto} mechanism applies only for the $z$ axis. The $x$ and $y$ axis won't be enlarged. -\begin{codeexample}[] -\begin{tikzpicture} - \begin{axis}[small] - \addplot {5 * x^3 - x^2 + 4*x -2}; - \end{axis} -\end{tikzpicture} -\end{codeexample} - - - Specifying a number \declaretext{val}ue like `|enlarge x limits=0.2|' will enlarge lower and upper axis limit relatively. The following example adds $20\%$ of the axis limits on both sides: -\begin{codeexample}[] -\begin{tikzpicture} - \begin{axis}[small,enlarge x limits=0.2] - \addplot {5 * x^3 - x^2 + 4*x -2}; - \end{axis} -\end{tikzpicture} -\end{codeexample} - \noindent The choice \declaretext{rel=}\marg{value} is the same as |true,value=|\marg{value}, i.e.\ it activates relative enlargement for both |upper| and |lower| limit. - - The value \declaretext{upper} enlarges only the upper axis limit while \declaretext{lower} enlarges only the lower axis limit. In this case, the amount added to the respective limit can be specified using the \declaretext{value=}\marg{val} key. It can be combined with any of the other possible values. For example, - - |\pgfplotsset{enlarge x limits={value=0.2,upper}}| - - will enlarge (only) the upper axis limit by $20\%$ of the axis range. Another example is - - |\pgfplotsset{enlarge x limits={value=0.2,auto}}| - - which changes the default threshold of the \declaretext{auto} value to $20\%$. -\begin{codeexample}[] -\begin{tikzpicture} - \begin{axis}[small,minor x tick num=1, - enlarge x limits={rel=0.5,upper} - ] - \addplot {5 * x^3 - x^2 + 4*x -2}; - \end{axis} -\end{tikzpicture} -\end{codeexample} - - - While |value| uses relative thresholds, \declaretext{abs value} accepts absolute values: it adds an absolute value to the selected axis. The choice \declaretext{abs=}\marg{value} is the same as |true,abs value=|\marg{value}, i.e.\ it adds an absolute value to both |upper| and |lower| limit: -\begin{codeexample}[] -\begin{tikzpicture} - \begin{axis}[small,minor x tick num=1, - enlarge x limits={abs=3} - ] - \addplot {5 * x^3 - x^2 + 4*x -2}; - \end{axis} -\end{tikzpicture} -\end{codeexample} - \noindent Here, we enlarged by $3$ units of the $x$ axis. Note that you can also specify \emph{dimensions} like |1cm|: -\begin{codeexample}[] -\begin{tikzpicture} - \begin{axis}[small,minor x tick num=1, - enlarge x limits={abs=1cm} - ] - \addplot {5 * x^3 - x^2 + 4*x -2} - coordinate[pos=0] (first) - coordinate[pos=1] (last); - - \draw[red,->] (first) -- ++(-1cm,0pt); - \draw[red,->] (last) -- ++(1cm,0pt); - \end{axis} -\end{tikzpicture} -\end{codeexample} - \noindent Technically, the use of absolute dimensions is a little bit different. For example, it allows to enlarge by more than |width| which is impossible for all other choices. \PGFPlots\ will try to fulfill both the provided |width|/|height| and the absolute axis enlargements. If it fails to do so, it will give up on |width|/|height| constraints and print a warning message to your log file. See also the key |enlargelimits respects figure size|.\index{Errors!enlargelimits respects figure size=true: could not respect the prescribed width/height} - - \paragraph{Attention:} |abs value| is applied \emph{multiplicatively} for logarithmic axes! That means |abs value=10| for a logarithmic axis adds $\log 10$ to upper and/or lower axis limits. -\begin{codeexample}[] -\begin{tikzpicture} - \begin{loglogaxis}[small,enlarge x limits={abs=11}] - \addplot+[domain=1:100000] {x^-2}; - \end{loglogaxis} -\end{tikzpicture} -\end{codeexample} - - - Note that |enlargelimits| is applied before any changes to axis limits are considered as part of |scale mode|: |enlargelimits| will always be applied. Afterwards, the choice |scale mode=scale uniformly| will enlarge limits once more in order to satisfy all scaling constraints. The two limit enlargements are independent of each other, i.e.\ even if you say |enlargelimits=false|, |scale mode| will still increase axis limits if this seems to be necessary. An exception for this rule is enlarge-by-dimension, i.e.\ something like |abs=1cm| (see |enlargelimits respects figure size| for this case). - See |scale mode| (especially |scale mode=units only|) and |unit rescale keep size| for detail on how to disable limit enlargement caused by |scale mode|. -\end{pgfplotsxykeylist} - -\begin{pgfplotskey}{enlargelimits respects figure size=\mchoice{true,false} (initially true)} - A key which is \emph{only} used for something like |enlarge x limits={abs=1cm}|, i.e.\ for enlarge-by-dimension. It controls if \PGFPlots\ will try to respect |width|/|height|. You should probably always leave it as its default unless you run into problems. - - If \PGFPlots\ fails to respect the figure size, it will print a warning message of sorts ``enlargelimits respects figure size=true: could not respect the prescribed width/height'' to your log file\index{Errors!enlargelimits respects figure size=true: could not respect the prescribed width/height}. - -\end{pgfplotskey} - -\begin{pgfplotsxykeylist}{% - log origin \x=\mchoice{0,infty} (initially infty),% - log origin=\mchoice{0,infty} (initially infty)}% - Allows to choose which coordinate is the logical ``origin'' of a logarithmic plot (either for a particular axis or for all of them). - - The choice |log origin=infty| is probably useful for stacked plots: it defines the ``origin'' in log--coordinates to be $-\infty$. To be compatibly with older versions, this is the default. - - The choice |log origin=0| defines the logarithmic origin to be the natural choice $\log(1)=0$. This is particularly useful for |ycomb| plots. -\end{pgfplotsxykeylist} - -\begin{pgfplotskey}{update limits=\mchoice{true,false} (initially true)} - Can be used to interrupt updates of the data limits (for example, for single |\addplot| commands). - - This has the same effect as |\pgfplotsinterruptdatabb| ... |\endpgfplotsinterruptdatabb|. -\end{pgfplotskey} - -\begin{environment}{{pgfplotsinterruptdatabb}} -\index{Bounding Box Control!Disable \protect\emph{data} bounding box modifications} - Everything in \meta{environment contents} will not contribute to the data bounding box. - - The same effect can be achieved with |update limits=false| inside curly braces. -\end{environment} diff --git a/Master/texmf-dist/doc/latex/pgfplots/pgfplots.reference.styleoptions.tex b/Master/texmf-dist/doc/latex/pgfplots/pgfplots.reference.styleoptions.tex deleted file mode 100644 index 9290451c7f5..00000000000 --- a/Master/texmf-dist/doc/latex/pgfplots/pgfplots.reference.styleoptions.tex +++ /dev/null @@ -1,340 +0,0 @@ - -\subsection{Style Options} -\label{sec:styles} -\subsubsection{All Supported Styles} -\PGFPlots\ provides many styles to customize its appearance and behavior. They can be defined and changed in any place where keys are allowed. Furthermore, own styles are defined easily. - -\begin{handler}{{.style}=\marg{key-value-list}} - Defines or redefines a style \meta{key}. A style is a normal key which will set all options in \meta{key-value-list} when it is set. - - Use |\pgfplotsset{|\meta{key}|/.style={|\meta{key-value-list}|}}| to (re)define a style \meta{key} in the namespace |/pgfplots|. -\end{handler} - -\begin{handler}{{.append style}=\marg{key-value-list}} - Appends \meta{key-value-list} to an already existing style \meta{key}. This is the preferred method to change the predefined styles: if you only append, you maintain compatibility with future versions. - - Use |\pgfplotsset{|\meta{key}|/.append style={|\meta{key-value-list}|}}| to append \meta{key-value-list} to the style \meta{key}. This will assume the prefix |/pgfplots|. -\end{handler} - -\subsubsection*{Styles installed for linear/logarithmic axis} - -\begin{stylekey}{/pgfplots/every axis (initially empty)} - Installed at the beginning of every axis. \Tikz\ options inside of it will be used for anything inside of the axis rectangle and any axis descriptions. -\end{stylekey} - -\begin{stylekey}{/pgfplots/every semilogx axis (initially empty)} - Installed at the beginning of every plot with linear $x$~axis and logarithmic $y$~axis, but after `|every axis|'. -\end{stylekey} - -\begin{stylekey}{/pgfplots/every semilogy axis (initially empty)} - Likewise, but with interchanged roles for $x$~and~$y$. -\end{stylekey} - -\begin{stylekey}{/pgfplots/every loglog axis (initially empty)} - Installed at the beginning of every log--log plot. -\end{stylekey} - -\begin{stylekey}{/pgfplots/every linear axis (initially empty)} - Installed at the beginning of every plot with normal axis scaling. -\end{stylekey} - -\subsubsection*{Styles installed for single plots} - -\begin{stylekey}{/pgfplots/every axis plot (initially empty)} - Installed for each plot. This style may contain options like samples, gnuplot parameters, error bars and it may contain options which affect the final drawing commands. -\end{stylekey} - -\begin{stylekey}{/pgfplots/every axis plot post (initially empty)} - This style is similar to |every axis plot| in that is applies to any drawing command in |\addplot|. However, it is set \emph{after} any user defined styles or |cycle list| options. -\begin{codeexample}[] -\begin{tikzpicture} -\pgfplotsset{ - every axis plot post/.append style= - {mark=none}} - -\begin{axis}[ - legend style={ - at={(0.03,0.97)},anchor=north west}, - domain=0:1] - \addplot {x^2}; - \addplot {exp(x)}; - \legend{$x^2$,$e^x$} -\end{axis} -\end{tikzpicture} -\end{codeexample} -\end{stylekey} - -\begin{stylekey}{/pgfplots/every axis plot no \# (initially empty)} - Used for every \#th plot where $\#=0,1,2,3,4,\dotsc$. -\end{stylekey} - -\begin{stylekey}{/pgfplots/every forget plot (initially empty)} - Used for every plot which has |forget plot| activated. -\end{stylekey} - -\pgfplotsshortstylekey forget plot style=every forget plot\pgfeov - -\subsubsection*{Styles for axis descriptions} - -\begin{stylekey}{/pgfplots/every axis label (initially empty)} - Used for all axis label (like |xlabel| and |ylabel|). -\end{stylekey} - -\pgfplotsshortstylekey label style=every axis label\pgfeov - -\begin{xystylekey}{/pgfplots/every axis \x\ label} -Used only for $x$, $y$, or $z$ labels, respectively and installed after - `|every axis label|'. - - The initial settings are set by |xlabel absolute| and its variants (if the initial configuration |compat=pre 1.3| is active) or |xlabel near ticks| which provides the better spacing as it incorporates the tick label sizes to compute the position. - -\paragraph{Attention:} These styles will be overwritten by |axis x line| and/or |axis y line|. Please remember to place your modifications after the axis line variations. -\end{xystylekey} - -\pgfplotsshortxystylekeys \x\ label style,\x label style=every axis \x\ label\pgfeov - -\begin{stylekey}{/pgfplots/every axis title} - Used for any axis title. The |at=|\parg{x,y} syntax will place the title using |axis description cs|. - -The initial setting is -\begin{codeexample}[code only] -\pgfplotsset{every axis title/.style={at={(0.5,1)},above,yshift=6pt}} -\end{codeexample} - -To be more precise, the |yshift| doesn't use the hardcoded |6pt|: it uses the value of -\begin{key}{/pgfplots/every axis title shift=\marg{default shift} (initially 6pt)} -\end{key} -which can be reset if needed. -\end{stylekey} - -\pgfplotsshortstylekey title style=every axis title\pgfeov - -\begin{stylekey}{/pgfplots/every axis legend} - Installed for each legend. As described for |axis description cs|, the legend's position can be placed using coordinates between $0$~and~$1$ (it employs |axis description cs| automatically). - - The initial setting is -\begin{codeexample}[code only] -\pgfplotsset{every axis legend/.style={ - cells={anchor=center}, - inner xsep=3pt,inner ysep=2pt,nodes={inner sep=2pt,text depth=0.15em}, - anchor=north east, - shape=rectangle, - fill=white,draw=black, - at={(0.98,0.98)}}} -\end{codeexample} -\end{stylekey} - -\pgfplotsshortstylekey legend style=every axis legend\pgfeov - -\begin{stylekey}{/pgfplots/every legend image post} - Allows to change the appearance of the small legend images \emph{after} the options of the plot style have been applied. Thus, legend formatting can be changed independently of the plot style using |every legend image post|. - - This key is also documented on page~\pageref{key:legendimagepost}. -\end{stylekey} -\pgfplotsshortstylekey legend image post style=every legend image post\pgfeov - -\begin{stylekey}{/pgfplots/every legend to name picture} - A style for use with |legend to image|, see the documentation therein. -\end{stylekey} - -\begin{stylekey}{/pgfplots/every colorbar} - A style to change the |colorbar|. See page~\pageref{key:every:colorbar} for the reference documentation of |every colorbar|. -\end{stylekey} - -\pgfplotsshortstylekey colorbar style=every colorbar\pgfeov - -\subsubsection*{Styles for axis lines} -\begin{xystylekey}{/pgfplots/every outer \x\ axis line (initially empty)} - Installed for every axis line which lies on the outer box. - - If you want arrow heads, you may also need to check the |separate axis lines| boolean key. -\end{xystylekey} - -\begin{xystylekey}{/pgfplots/every inner \x\ axis line (initially empty)} - Installed for every axis line which is drawn using the |center| or |middle| options. -\end{xystylekey} - -\begin{pgfplotsxykeylist}{% - axis line style=\marg{key-value-list}, - inner axis line style=\marg{key-value-list}, - outer axis line style=\marg{key-value-list}, - \x\ axis line style=\marg{key-value-list}} - These options modify parts of the axis line styles. They append options to |every inner x axis line| and |every outer x axis line| and the respective $y$/$z$ variants. -\end{pgfplotsxykeylist} - -\noindent -Please refer to Section~\ref{pgfplots:page:axislines} on page~\pageref{pgfplots:page:axislines} for details about styles for axis lines. - -\begin{stylekey}{/pgfplots/every 3d box foreground} - Installed for the parts drawn by |3d box=complete|. This affects axis lines, tick lines and grid lines drawn in the \emph{foreground}. The background drawing operations have already been done when this style is evaluated. -\end{stylekey} - -\pgfplotsshortstylekey 3d box foreground style=every 3d box foreground\pgfeov - -\begin{stylekey}{/pgfplots/every colorbar sampled line} - To be used in conjunction with |colorbar sampled line|, see the documentation therein. -\end{stylekey} -\pgfplotsshortstylekey colorbar sampled line style=every colorbar sampled line\pgfeov - -\subsubsection*{Styles for ticks} - -\begin{stylekey}{/pgfplots/every tick (initially very thin,gray)} - Installed for each of the small tick \emph{lines}. -\end{stylekey} - -\pgfplotsshortstylekey tick style=every tick\pgfeov - -\begin{stylekey}{/pgfplots/every minor tick (initially empty)} - Used for each minor tick line, installed after `|every tick|'. -\end{stylekey} - -\pgfplotsshortstylekey minor tick style=every minor tick\pgfeov - -\begin{stylekey}{/pgfplots/every major tick (initially empty)} - Used for each major tick line, installed after `|every tick|'. -\end{stylekey} - -\pgfplotsshortstylekey major tick style=every major tick\pgfeov - -\begin{stylekey}{/pgfplots/every tick label (initially empty)} - Used for each $x$~and~$y$ tick labels. -\end{stylekey} - -\pgfplotsshortxystylekeys tick label style,ticklabel style=every tick label\pgfeov - -\begin{xystylekey}{/pgfplots/every \x\ tick label (initially empty)} - Used for each $x$ (or $y$ or $z$, respectively) tick label, installed after `|every tick label|'. -\end{xystylekey} - -\pgfplotsshortxystylekeys \x\ tick label style,\x ticklabel style=every \x\ tick label\pgfeov - -\begin{xystylekey}{/pgfplots/every \x\ tick scale label} - Configures placement and display of the nodes containing the order of magnitude of tick labels, see Section~\ref{sec:scaled:ticks} for more information about |scaled ticks|. - -The initial settings are -\begin{codeexample}[code only] -\pgfplotsset{ - every x tick scale label/.style={at={(1,0)},yshift=-2em,left,inner sep=0pt}, - every y tick scale label/.style={at={(0,1)},above right,inner sep=0pt,yshift=0.3em}, - every z tick scale label/.style={ - at={(zticklabel cs:1.2,-\pgfplotsvalueoflargesttickdimen z -0.3em)}, - anchor=near zticklabel,inner sep=0pt}, - } -\end{codeexample} -\end{xystylekey} - -\pgfplotsshortxystylekey \x\ tick scale label style=every \x\ tick scale label\pgfeov - -\begin{xystylekey}{/pgfplots/every \x\ tick (initially empty)} - Installed for tick \emph{lines} on either $x$ or $y$ axis. -\end{xystylekey} - -\pgfplotsshortxystylekey \x tick style=every \x\ tick\pgfeov - -\begin{xystylekey}{/pgfplots/every minor \x\ tick (initially empty)} - Installed for minor tick lines on either $x$ or $y$ axis. -\end{xystylekey} - -\pgfplotsshortxystylekey minor \x\ tick style=every minor \x\ tick\pgfeov - -\begin{xystylekey}{/pgfplots/every major \x\ tick (initially empty)} - Installed for major tick lines on either $x$ or $y$ axis. -\end{xystylekey} -\pgfplotsshortxystylekey major \x\ tick style=every major \x\ tick\pgfeov - -\begin{xystylekey}{/pgfplots/every extra \x\ tick} - Allows to configure the appearance of `|extra x ticks|'. This style is installed before touching the first extra $x$~tick. It is possible to set any option which affects tick or grid line generation. - -The initial setting is -\begin{codeexample}[code only] -\pgfplotsset{ - every extra x tick/.style={/pgfplots/log identify minor tick positions=true}, - every extra y tick/.style={/pgfplots/log identify minor tick positions=true}} -\end{codeexample} - - Useful examples are shown below. -\begin{codeexample}[code only] -\pgfplotsset{every extra x tick/.append style={grid=major}} -\pgfplotsset{every extra x tick/.append style={major tick length=0pt}} -\pgfplotsset{every extra x tick/.append style={/pgf/number format=sci subscript}} -\pgfplotsset{extra x tick style={ - color=red, - tickwidth=3mm, - % the initial 'every tick style' defines a 'line width'. - % this here redefines it: - tick style={ - line width=2mm, - }, - } -} -\end{codeexample} -\end{xystylekey} - -\pgfplotsshortxystylekey extra \x\ tick style=every extra \x\ tick\pgfeov - -\begin{stylekey}{/pgfplots/extra tick style=\marg{key-value-list}} - An abbreviation which appends \meta{key-value-list} to |every extra x tick|, |every extra y tick| and |every extra z tick|. -\end{stylekey} - - - -\subsubsection*{Styles for grid lines} - -\begin{stylekey}{/pgfplots/every axis grid (initially thin,black!25)} - Used for each grid line. -\end{stylekey} - -\pgfplotsshortstylekey grid style=every axis grid\pgfeov - -\begin{stylekey}{/pgfplots/every minor grid (initially empty)} - Used for each minor grid line, installed after `|every axis grid|'. -\end{stylekey} - -\pgfplotsshortstylekey minor grid style=every minor grid\pgfeov - -\begin{stylekey}{/pgfplots/every major grid (initially empty)} - Likewise, for major grid lines. -\end{stylekey} - -\pgfplotsshortstylekey major grid style=every major grid\pgfeov - -\begin{xystylekey}{/pgfplots/every axis \x\ grid (initially empty)} - Used for each grid line in either $x$ or $y$ direction. -\end{xystylekey} - -\pgfplotsshortxystylekey \x\ grid style=every axis \x\ grid\pgfeov - -\begin{xystylekey}{/pgfplots/every minor \x\ grid (initially empty)} - Used for each minor grid line in either $x$ or $y$ direction. -\end{xystylekey} - -\pgfplotsshortxystylekey minor \x\ grid style=every minor \x\ grid\pgfeov - -\begin{xystylekey}{/pgfplots/every major \x\ grid (initially empty)} - Used for each major grid line in either $x$ or $y$ direction. -\end{xystylekey} - -\pgfplotsshortxystylekey major \x\ grid style=every major \x\ grid\pgfeov - -\subsubsection*{Styles for error bars} - -\begin{stylekey}{/pgfplots/every error bar (initially thin)} - Installed for every error bar. -\end{stylekey} - -\pgfplotsshortstylekey error bars/error bar style=every error bar\pgfeov - -\subsubsection{(Re)Defining Own Styles} -\label{sec:styles:own}% -Use |\pgfplotsset{|\meta{style name}|/.style=|\marg{key-value-list}|}| -to create own styles. If \meta{style name} exists already, it will be replaced. Please note that it is \emph{not} possible to use the \Tikz-command |\tikzstyle|\marg{style name}|=[]| in this context\footnote{This was possible in a previous version and is still supported for backwards compatibility. But in some cases, it may not work as expected.}. -\begin{codeexample}[] -\pgfplotsset{my personal style/.style= - {grid=major,font=\large}} - -\begin{tikzpicture} -\begin{axis}[my personal style] - \addplot coordinates {(0,0) (1,1)}; -\end{axis} -\end{tikzpicture} -\end{codeexample} diff --git a/Master/texmf-dist/doc/latex/pgfplots/pgfplots.reference.symbolic-transformations.tex b/Master/texmf-dist/doc/latex/pgfplots/pgfplots.reference.symbolic-transformations.tex deleted file mode 100644 index 8a30dbfc371..00000000000 --- a/Master/texmf-dist/doc/latex/pgfplots/pgfplots.reference.symbolic-transformations.tex +++ /dev/null @@ -1,196 +0,0 @@ - - -\subsection{Symbolic Coordinates and User Transformations} -\label{pgfplots:sec:symbolic:coords} -\PGFPlots\ supports user transformations which can be applied to input and output coordinates. Suppose the plot shall display days versus account statements over time. Then, one wants to visualize date versus credit balance. But: dates need to be transformed to numbers before doing so! Furthermore, tick labels shall be displayed as dates as well. This, and more general transformations, can be realized using the |x coord trafo| and |y coord trafo| keys. - -\paragraph{Remark:} This section applies to users who want to have non-standard input \emph{coordinates}. If you have normal numbers which don't need to be transformed and you like to have special symbols as tick labels, you should consider using the |xticklabels| (|yticklabels|) key described on page~\pageref{pgfplots:key:xticklabels}. - -\begin{pgfplotsxycodekeylist}{ - \x\ coord trafo, - \x\ coord inv trafo} - These code keys allow arbitrary coordinate transformations which are applied to input coordinates and output tick labels. - - The |x coord trafo| and |y coord trafo| command keys take one argument which is the input coordinate. They are expected to set |\pgfmathresult| to the final value. - - At this level, the input coordinate is provided as it is found in the |\addplot| statement. For example, if $x$ coordinates are actually of the form \meta{year}-\meta{month}-\meta{day}, for example |2008-01-05|, then a useful coordinate transformation would transform this string into a number (see below for a predefined realization). - - In short, \emph{no} numerics has been applied to input coordinates when this transformation is applied\footnote{Of course, if coordinates have been generated by gnuplot or \pgfname, this does no longer hold.}. - - The input coordinate transformation is applied to - \begin{itemize} - \item any input coordinates (specified with |\addplot| or |axis cs|), - \item any user-specified |xtick| or |ytick| options, - \item any user-specified |extra x ticks| and |extra y ticks| options, - \item any user-specified axis limits like |xmin| and |xmax|. - \end{itemize} - - The output coordinate transformation |x coord inv trafo| is applied to tick positions just before evaluating the |xticklabel| and |yticklabel| keys. The argument to |x coord inv trafo| is a fixed point number (which may have trailing zeros after the period). - The tick label code may use additional macros defined by the inverse transformation. - - Remark: \PGFPlots\ will continue to produce tick positions as usual, no extra magic is applied. It may be necessary to provide tick positions explicitly if the default doesn't respect the coordinate space properly. - - The initial value of these keys is -\begin{codeexample}[code only] -\pgfplotsset{ - x coord trafo/.code={}, - x coord inv trafo/.code={}} -\end{codeexample} - \noindent which simply disables the transformation (the same for $y$, of course). - - \paragraph{Remark:} It might be necessary to set -\begin{codeexample}[code only] -\pgfplotsset{ - xticklabel={\tick}, - scaled x ticks=false, - plot coordinates/math parser=false, -} -\end{codeexample} - \noindent in order to avoid number formatting routines on |\tick| or numerics for tick scale methods. This is done automatically by the predefined symbolic coordinate styles (see below). -\end{pgfplotsxycodekeylist} - -\subsubsection{String Symbols as Input Coordinates} -It is possible to provide a string dictionary to \PGFPlots. An input coordinate can then use any symbol provided in that dictionary. -\begin{pgfplotsxykeylist}{symbolic \x\space coords=\marg{dictionary}}% - A style which sets |x coord trafo| and |x coord inv trafo| (or the respective |y| or |z| variants) such that any element in \meta{dictionary} is a valid input coordinate. The \meta{dictionary} can be a comma separated list or a list terminated with `|\\|'. In both cases, white space is considered to be part of the names (use `|%|' at end of lines). - - The dictionary will assign integer numbers to every element. These integers are used internally for arithmetics. Finally, the inverse transformation takes a fixed point number and maps it to the nearest integer, and that integer is mapped into the dictionary. -\begin{codeexample}[] -\begin{tikzpicture} -\begin{axis}[symbolic x coords={a,b,c,d,e,f,g,h,i}] - \addplot+[smooth] coordinates { - (a,42) - (b,50) - (c,80) - (f,60) - (g,62) - (i,90)}; -\end{axis} -\end{tikzpicture} -\end{codeexample} - - The effect of the transformation is simply that input coordinates can be elements of the dictionary and tick labels will be chosen out of this dictionary as well. - - Note that |symbolic x coords| is more-or-less equivalent to explicitly provided |xtick| positions and |xticklabels|: -\begin{codeexample}[] -\begin{tikzpicture} -\begin{axis}[ - xtick={0,1,2,...,20}, - xticklabels={a,b,c,d,e,f,g,h,i}, - xticklabel style={ - anchor=base, - yshift=-\baselineskip - }, - ] - \addplot+[smooth] coordinates { - (0,42) - (1,50) - (2,80) - (5,60) - (6,62) - (8,90)}; -\end{axis} -\end{tikzpicture} -\end{codeexample} - \noindent The difference is that the approach with |symbolic x coords| is simpler to read whereas the |xtick| approach is simpler with respect to coordinate arithmetics (for example to increase limits using |enlargelimits|). The |xticklabel style| here is an attempt to align all tick labels at their base line (which would be useful for |symbolic x coords| as well as soon as labels have characters which exceed the baseline). - - \paragraph{See also} the option to add tick and/or grid lines at every encountered coordinate using |xtick=data| (or |minor xtick=data|). -\end{pgfplotsxykeylist} - -\subsubsection{Dates as Input Coordinates} -\label{pgfplots:sec:date:coords} -The already mentioned application of using dates as input coordinates has been predefined, together with support for hours and minutes. It relies on the \pgfname\ calendar library which converts dates to numbers in the Julian calendar. Then, one coordinate unit is one day. - -\begin{pgfplotslibrary}{dateplot} - Loads the coordinate transformation code. -\end{pgfplotslibrary} - -\begin{stylekey}{/pgfplots/date coordinates in=\meta{coordinate}} - Installs |x coord trafo| and |x coord inv trafo| (or the respective variant for \meta{coordinate}) such that ISO dates of the form \meta{year}|-|\meta{month}|-|\meta{day} are accepted. Here, \meta{coordinate} is usually one of |x|, |y|, or |z|, but it can also contain stuff like |hist/data|. - - After installing this style, input values like |2006-02-28| will be converted to an ``appropriate'' integer using the Julian calender. Input coordinates may be of the form - - \meta{year}|-|\meta{month}|-|\meta{day} - - \noindent or they may contain times as - - \meta{year}|-|\meta{month}|-|\meta{day} \meta{hour}|:|\meta{minute}. - - The result of the transformation are numbers where one unit is one day and times are fractional numbers. - - The transformation is realized using the \pgfname-calendar module, see \cite[Calendar Library]{tikz}. This reference also contains more information about extended syntax options for dates. - - The inverse transformation provides the following macros which are available during tick label evaluation (i.e. when used inside of |xticklabel| or |yticklabel|): - \begin{itemize} - \item \declareandlabel{\year} expands to the year component, - \item \declareandlabel{\month} expands to the month component, - \item \declareandlabel{\day} expands to the day component, - \item \declareandlabel{\hour} expands to the hour component (using two digits), - \item \declareandlabel{\Hour} expands to the hour component (but omits leading zeros), - \item \declareandlabel{\minute} expands to the minute component (two digits), - \item \declareandlabel{\Minute} expands to the minute component (omits leadings zeros), - \item \declareandlabel{\lowlevel} expands to the low level number representing the tick, - \item \declareandlabel{\second} will always be |00|. - \end{itemize} - This allows to use |\day.\month.\year| or |\day. \hour:\minute| inside of |xticklabel|, for example. - - A complete example (with fictional data) is shown below. -\pgfplotsset{anchor=center,/tikz/every picture/.append style={baseline}} -% \usepgfplotslibrary{dateplot}\usepackage{eurosym} -\begin{codeexample}[] -% requires \usepgfplotslibrary{dateplot} ! - -\pgfplotstabletypeset[string type]{plotdata/accounts.dat} - -\begin{tikzpicture} - \begin{axis}[ - date coordinates in=x, - xticklabel={\day.\month.}, - xlabel={2008}, - stack plots=y, - yticklabel={\pgfmathprintnumber{\tick}\EUR{}}, % <- requires \usepackage{eurosym} - ylabel=Total credit, - ylabel style={yshift=10pt}, - legend style={ - at={(0.5,-0.3)},anchor=north,legend columns=-1}] - - \addplot table[x=date,y=account1] {plotdata/accounts.dat}; - \addplot table[x=date,y=account2] {plotdata/accounts.dat}; - \addplot table[x=date,y=account3] {plotdata/accounts.dat}; - \legend{Giro,Tagesgeld,Sparbuch} - \end{axis} -\end{tikzpicture} -\end{codeexample} - -% \usepgfplotslibrary{dateplot}\usepackage{eurosym} -\begin{codeexample}[] -% requires \usepgfplotslibrary{dateplot} ! -\begin{tikzpicture} - \begin{axis}[ - date coordinates in=x, - xtick=data, - xticklabel style= - {rotate=90,anchor=near xticklabel}, - xticklabel=\day. \hour:\minute, - date ZERO=2009-08-18,% <- improves precision! - ] - \addplot coordinates { - (2009-08-18 09:00, 050) - (2009-08-18 12:00, 100) - (2009-08-18 15:00, 100) - (2009-08-18 18:35, 100) - (2009-08-18 21:30, 040) - (2009-08-19, 020) - (2009-08-19 3:00, 000) - (2009-08-19 6:0, 035) - }; - \end{axis} -\end{tikzpicture} -\end{codeexample} - -\paragraph{Attention:} If you intend to use hours and minutes, you should \emph{always} provide the |date ZERO| to maintain adequate precision! -\end{stylekey} - -\begin{pgfplotskey}{date ZERO=\meta{year}-\meta{month}-\meta{day} (initially 2006-01-01)} - A technical key which defines the $0$ coordinate of |date coordinates in|. Users will never see the resulting numbers, so one probably never needs to change it. However, the resulting numbers may become very large and a mantisse of 6 significant digits may not be enough to get accurate results. In this case, |date ZERO| should be set to a number which falls into the input date range. -\end{pgfplotskey} diff --git a/Master/texmf-dist/doc/latex/pgfplots/pgfplots.reference.symbolic.tex b/Master/texmf-dist/doc/latex/pgfplots/pgfplots.reference.symbolic.tex deleted file mode 100644 index 1bc68bb6dfa..00000000000 --- a/Master/texmf-dist/doc/latex/pgfplots/pgfplots.reference.symbolic.tex +++ /dev/null @@ -1,168 +0,0 @@ - - -\subsection{Symbolic Coordinates and User Transformations} -\label{pgfplots:sec:symbolic:coords} -\PGFPlots\ supports user transformations which can be applied to input and output coordinates. Suppose the plot shall display days versus account statements over time. Then, one wants to visualize date versus credit balance. But: dates need to be transformed to numbers before doing so! Furthermore, tick labels shall be displayed as dates as well. This, and more general transformations, can be realized using the |x coord trafo| and |y coord trafo| keys. - -\paragraph{Remark:} This section applies to users who want to have non-standard input \emph{coordinates}. If you have normal numbers which don't need to be transformed and you like to have special symbols as tick labels, you should consider using the \declaretext{[xyz]ticklabels} key described on page~\pageref{pgfplots:key:xticklabels}. - -\begin{pgfplotsxycodekeylist}{ - \x\ coord trafo, - \x\ coord inv trafo} - These code keys allow arbitrary coordinate transformations which are applied to input coordinates and output tick labels. - - The |x coord trafo| and |y coord trafo| command keys take one argument which is the input coordinate. They are expected to set |\pgfmathresult| to the final value. - - At this level, the input coordinate is provided as it is found in the |\addplot| statement. For example, if $x$ coordinates are actually of the form \meta{year}-\meta{month}-\meta{day}, for example |2008-01-05|, then a useful coordinate transformation would transform this string into a number (see below for a predefined realization). - - In short, \emph{no} numerics has been applied to input coordinates when this transformation is applied\footnote{Of course, if coordinates have been generated by gnuplot or \pgfname, this does no longer hold.}. - - The input coordinate transformation is applied to - \begin{itemize} - \item any input coordinates (specified with |\addplot| or |axis cs|), - \item any user-specified |xtick| or |ytick| options, - \item any user-specified |extra x ticks| and |extra y ticks| options, - \item any user-specified axis limits like |xmin| and |xmax|. - \end{itemize} - - The output coordinate transformation |x coord inv trafo| is applied to tick positions just before evaluating the |xticklabel| and |yticklabel| keys. The argument to |x coord inv trafo| is a fixed point number (which may have trailing zeros after the period). - The tick label code may use additional macros defined by the inverse transformation. - - Remark: \PGFPlots\ will continue to produce tick positions as usual, no extra magic is applied. It may be necessary to provide tick positions explicitly if the default doesn't respect the coordinate space properly. - - The initial value of these keys is -\begin{codeexample}[code only] -\pgfplotsset{ - x coord trafo/.code={}, - x coord inv trafo/.code={}} -\end{codeexample} - \noindent which simply disables the transformation (the same for $y$, of course). - - \paragraph{Remark:} It might be necessary to set -\begin{codeexample}[code only] -\pgfplotsset{ - /pgfplots/xticklabel={\tick}, - /pgfplots/scaled x ticks=false -} -\end{codeexample} - \noindent in order to avoid number formatting routines on |\tick| or numerics for tick scale methods. This is done automatically by the predefined symbolic coordinate styles (see below). -\end{pgfplotsxycodekeylist} - -\subsubsection{String Symbols as Input Coordinates} -It is possible to provide a string dictionary to \PGFPlots. An input coordinate can then use any symbol provided in that dictionary. -\begin{pgfplotsxykeylist}{symbolic \x\space coords=\marg{dictionary}}% - A styles which sets |x coord trafo| and |x coord inv trafo| (or the respective |y| or |z| variants) such that any element in \marg{dictionary} is a valid input coordinate. The \marg{dictionary} can be a comma separated list or a list terminated with `|\\|'. In both case, white spaces are considered to be part of the names (use `|%|' at end of lines). - - The dictionary will assign integer numbers to every element. These integers are used internally for arithmetics. Finally, the inverse transformation takes a fixed point number and maps it to the nearest integer, and that integer is mapped into the dictionary. -\begin{codeexample}[] -\begin{tikzpicture} -\begin{axis}[symbolic x coords={a,b,c,d,e,f,g,h,i}] - \addplot+[smooth] coordinates { - (a,42) - (b,50) - (c,80) - (f,60) - (g,62) - (i,90)}; -\end{axis} -\end{tikzpicture} -\end{codeexample} - - The effect of the transformation is simply that input coordinates can be elements of the dictionary and tick labels will be chosen out of this dictionary as well. -\end{pgfplotsxykeylist} - -\subsubsection{Dates as Input Coordinates} -\label{pgfplots:sec:date:coords} -The already mentioned application of using dates as input coordinates has been predefined, together with support for hours and minutes. It relies on the \pgfname\ calendar library which converts dates to numbers in the julian calendar. Then, one coordinate unit is one day. - -\begin{pgfplotslibrary}{dateplot} - Loads the coordinate transformation code. -\end{pgfplotslibrary} - -\begin{stylekey}{/pgfplots/date coordinates in=\mchoice{x,y}} - Installs |x coord trafo| and |x coord inv trafo| (or the respective $y$ variant) such that ISO dates of the form \meta{year}|-|\meta{month}|-|\meta{day} are accepted. For example, |2006-02-28| will be converted to an ``appropriate'' integer using the julian calender. Input coordinates may be of the form - - \meta{year}|-|\meta{month}|-|\meta{day} - - \noindent or they may contain times as - - \meta{year}|-|\meta{month}|-|\meta{day} \meta{hour}|:|\meta{minute}. - - The result of the transformation are numbers where one unit is one day and times are fractional numbers. - - The transformation is realized using the \pgfname-calendar module, see \cite[Calendar Library]{tikz}. This reference also contains more information about extended syntax options for dates. - - The inverse transformation provides the following macros which are available during tick label evaluation (i.e. when used inside of |xticklabel| or |yticklabel|): - \begin{itemize} - \item |\year| expands to the year component, - \item |\month| expands to the month component, - \item |\day| expands to the day component, - \item |\hour| expands to the hour component (using two digits), - \item |\Hour| expands to the hour component (but omits leading zeros), - \item |\minute| expands to the minute component (two digits), - \item |\Minute| expands to the minute component (omits leadings zeros), - \item |\lowlevel| expands to the low level number representing the tick, - \item |\second| will always be |00|. - \end{itemize} - This allows to use |\day.\month.\year| or |\day. \hour:\minute| inside of |xticklabel|, for example. - - A complete example (with fictional data) is shown below. -\pgfplotsset{anchor=center,/tikz/every picture/.append style={baseline}} -% \usepgfplotslibrary{dateplot}\usepackage{eurosym} -\begin{codeexample}[] -% requires \usepgfplotslibrary{dateplot} ! - -\pgfplotstabletypeset[string type]{plotdata/accounts.dat} - -\begin{tikzpicture} - \begin{axis}[ - date coordinates in=x, - xticklabel={\day.\month.}, - xlabel={2008}, - stack plots=y, - yticklabel={\pgfmathprintnumber{\tick}\EUR{}}, % <- requires \usepackage{eurosym} - ylabel=Total credit, - ylabel style={yshift=10pt}, - legend style={ - at={(0.5,-0.3)},anchor=north,legend columns=-1}] - - \addplot table[x=date,y=account1] {plotdata/accounts.dat}; - \addplot table[x=date,y=account2] {plotdata/accounts.dat}; - \addplot table[x=date,y=account3] {plotdata/accounts.dat}; - \legend{Giro,Tagesgeld,Sparbuch} - \end{axis} -\end{tikzpicture} -\end{codeexample} - -% \usepgfplotslibrary{dateplot}\usepackage{eurosym} -\begin{codeexample}[] -% requires \usepgfplotslibrary{dateplot} ! -\begin{tikzpicture} - \begin{axis}[ - date coordinates in=x, - xtick=data, - xticklabel style= - {rotate=90,anchor=near xticklabel}, - xticklabel=\day. \hour:\minute, - date ZERO=2009-08-18,% <- improves precision! - ] - \addplot coordinates { - (2009-08-18 09:00, 050) - (2009-08-18 12:00, 100) - (2009-08-18 15:00, 100) - (2009-08-18 18:35, 100) - (2009-08-18 21:30, 040) - (2009-08-19, 020) - (2009-08-19 3:00, 000) - (2009-08-19 6:0, 035) - }; - \end{axis} -\end{tikzpicture} -\end{codeexample} - -\paragraph{Attention:} If you intend to use hours and minutes, you should \emph{always} provide the |date ZERO| to maintain adequate precision! -\end{stylekey} - -\begin{pgfplotskey}{date ZERO=\meta{year}-\meta{month}-\meta{day} (initially 2006-01-01)} - A technical key which defines the $0$ coordinate of |date coordinates in|. Users will never see the resulting numbers, so one probably never needs to change it. However, the resulting numbers may become very large and a mantisse of 6 significant digits may not be enough to get accurate results. In this case, |date ZERO| should be set to a number which falls into the input date range. -\end{pgfplotskey} diff --git a/Master/texmf-dist/doc/latex/pgfplots/pgfplots.reference.technicalinternals.tex b/Master/texmf-dist/doc/latex/pgfplots/pgfplots.reference.technicalinternals.tex deleted file mode 100644 index d0300d9c559..00000000000 --- a/Master/texmf-dist/doc/latex/pgfplots/pgfplots.reference.technicalinternals.tex +++ /dev/null @@ -1,66 +0,0 @@ -\subsection{Technical Internals} -{ -\tikzset{external/figure name/.add={}{techinternals_}}% - -This section describes keys which are usually set by internal routines -- it is typically unnecessary to use them. However, they may impose limitations or influence performance. Such cases are documented clearly in other sections of this manual. This here is the reference on the involved internals. - -\begin{pgfplotskey}{cell picture=\mchoice{true,false,if necessary} (initially true)} - This key is set automatically by \PGFPlots\ if necessary (for example by |set layers|). - - Typically, \PGFPlots\ creates a so-called ``cell picture''. A cell picture is a separate picture which is typeset into a node. Finally, the node is shifted to fulfill special |anchor| requirements. The necessity for a cell picture is given if the |anchor| of an axis is only known after the complete axis has been drawn. - - The initial choice \declaretext{true} means that \PGFPlots\ will create a cell picture for every axis. This allows all |anchor|s, but it is unsuited if multiple graphics layers are desired or if one wants SVG export. In order to create a cell picture, \PGFPlots\ interrupts the embedding |tikzpicture|, draws a new |tikzpicture|, and finally typesets the result into a node. - - The choice \declaretext{false} tells \PGFPlots\ to draw its paths directly into the embedding |tikzpicture|. Such an approach is necessary if the axis shall use layers of the embedding |tikzpicture|. This is possible if and only if the |anchor| can be determined without actually drawing the complete axis. If so, \PGFPlots\ will modify the transformation matrix in advance. Note that axes with |cell picture=false| will \emph{contain} all the usual anchors -- the only difference is that the axis itsself can only use one of the following anchors for its alignment: |north|, |north west|, |west|, |south west|, |south|, |south east|, |east|, |north east|, |north|, |center|, |origin|, |above origin|, |left of origin|, |right of origin|, |below origin|. - - The choice \declaretext{if necessary} will check if the chosen anchor is one of the list above. If so, it will use |cell picture=false|. Otherwise, it will use |cell picture=true|. - -\end{pgfplotskey} - -\begin{pgfplotskey}{clip mode=\mchoice{global,individual} (initially global)} - This key controls how \PGFPlots\ implements the |clip=true| feature (which is on by default). Its primary motivation is control where markers are placed: are markers on top of everything else (choice |global|) or are they overdrawn by following plots (choice |individual|)? - - - The choice \declaretext{global} tells \PGFPlots\ to install one single clip path for the complete picture\footnote{The choice \texttt{clip mode=global} was the only supported clipping mechanism up to and including version 1.5.}. - In order to avoid clipped marker paths, any markers are processed after the clip path has been closed, i.e.\ on a separate layer (see |clip marker paths|). An unexpected side--effect is that marks are on top of plots, even if the plots have been added after the markers. - - The choice \declaretext{individual} instructs \PGFPlots\ to install a separate clip path for \emph{every} |\addplot| command. Consequently, the plot will be clipped. But most importantly, its markers will be drawn immediately after the clip path has been deactivated. - - An unexpected side--effect of |clip mode=individual| is that - \begin{enumerate} - \item the resulting pdf will be slightly larger due to the repeated paths, - \item custom drawing instruction like |\node| or |\draw| need to be clipped \emph{manually}: use -\begin{codeexample}[] -\begin{tikzpicture} - \begin{axis}[ - clip mode=individual, - ] - \addplot+[samples=3] {x^2}; - - \begin{scope} - \clip \pgfextra{\pgfplotspathaxisoutline}; - - \draw (axis cs:-20,15) -- (axis cs:20,15); - - \draw (axis cs:-20,20) -- (axis cs:20,20); - \end{scope} - - \addplot+[samples=2] {x}; - \end{axis} -\end{tikzpicture} -\end{codeexample} - \noindent to install a custom clip path around your |\draw| instructions for such a use--case. Here, the path instruction |\pgfplotspathaxisoutline| results in a path of the axis outline, i.e.\ the path which is used for the background paths or for clipping. Since it is a basic level macro, it needs to be encapsulated by |\pgfextra|. - \end{enumerate} - - Note that |clip marker paths| can lead to the same result as |clip mode=individual| if the plot does not reach the boundaries. -\end{pgfplotskey} - -\begin{pgfplotskey}{compat/show suggested version=\mchoice{true,false} (initially true)} - If enabled, \PGFPlots\ will show you which value for |compat=|\meta{version} results in the largest active feature set and highest quality. - - This key will generate a warning if the current version is so old that the quality degrades seriously. - - The notification will be printed to your |.log| file (during |\end{document}|). -\end{pgfplotskey} -} - diff --git a/Master/texmf-dist/doc/latex/pgfplots/pgfplots.reference.tex b/Master/texmf-dist/doc/latex/pgfplots/pgfplots.reference.tex deleted file mode 100644 index 40788fdbe73..00000000000 --- a/Master/texmf-dist/doc/latex/pgfplots/pgfplots.reference.tex +++ /dev/null @@ -1,32 +0,0 @@ -% main=manual.tex - -\section{The Reference} -{ -\tikzset{external/figure name/.add={}{reference_}}% - -\input pgfplots.reference.axis-addplot.tex -\input pgfplots.reference.preliminaryoptions.tex -\input pgfplots.reference.2dplots.tex -\input pgfplots.reference.3dplots.tex -\input pgfplots.reference.markers-meta.tex -\input pgfplots.reference.axisdescription.tex -\input pgfplots.reference.scaling.tex -\input pgfplots.reference.3dconfiguration.tex -\input pgfplots.reference.errorbars.tex -\input pgfplots.reference.numberformatting.tex -\input pgfplots.reference.specifyrange.tex -\input pgfplots.reference.tickoptions.tex -\input pgfplots.reference.gridoptions-axiscoordinates.tex -\input pgfplots.reference.styleoptions.tex -\input pgfplots.reference.alignment.tex -\input pgfplots.reference.closingplots.tex -\input pgfplots.reference.symbolic-transformations.tex -\input pgfplots.reference.coordfiltering.tex -\input pgfplots.reference.transformations.tex -\input pgfplots.reference.linefitting.tex -\input pgfplots.reference.miscellaneous.tex -\input pgfplots.reference.tikzinteroperability.tex -\input pgfplots.reference.layers.tex -\input pgfplots.reference.technicalinternals.tex - -} diff --git a/Master/texmf-dist/doc/latex/pgfplots/pgfplots.reference.tickoptions.tex b/Master/texmf-dist/doc/latex/pgfplots/pgfplots.reference.tickoptions.tex deleted file mode 100644 index e4c82f1807e..00000000000 --- a/Master/texmf-dist/doc/latex/pgfplots/pgfplots.reference.tickoptions.tex +++ /dev/null @@ -1,818 +0,0 @@ - - -\subsection{Tick Options} - -\subsubsection{Tick Coordinates and Label Texts} -\begin{pgfplotsxykey}{\x tick=\mchoice{\textbackslash empty,data,\normalfont\marg{coordinate list}} (initially \marg{})} -These options assign a list of \emph{positions} where ticks shall be placed. The argument is either the empty string (which is the initial value), the command |\empty|, the special string `|data|' or a list of coordinates. The initial configuration of an empty string means to generate these positions automatically. The choice |\empty| will result in no tick at all. The special value `|data|' will produce tick marks at every coordinate of the first plot. Otherwise, tick marks will be placed at every coordinate in \meta{coordinate list}. - -The \meta{coordinate list} will be used inside of a |\foreach \x in |\marg{coordinate list} statement. The format is as follows: -\begin{itemize} - \item |{0,1,2,5,8,1e1,1.5e1}| (a series of coordinates), - \item |{0,...,5}| (the same as |{0,1,2,3,4,5}|), - \item |{0,2,...,10}| (the same as |{0,2,4,6,8,10}|), - \item |{9,...,3.5}| (the same as |{9, 8, 7, 6, 5, 4}|), - \item See \cite[Section~34]{tikz} for a more detailed definition of the options. - \item Please be careful with white spaces inside of \meta{coordinate list} (at least around the dots). -\end{itemize} -For logplots, \PGFPlots\ will apply $\log(\cdot)$ to each element in `\meta{coordinate list}' (similarly, any custom transformations are applied to the argument list). -\begin{codeexample}[] -\begin{tikzpicture} - \begin{loglogaxis}[xtick={12,9897,1468864}] - % see above for this macro: - \plotcoords - \end{loglogaxis} -\end{tikzpicture} -\end{codeexample} - -\begin{codeexample}[] -\begin{tikzpicture} -\begin{axis}[ - xtick=\empty, - ytick={-2,0.3,3,3.7,4.5}] -\addplot+[smooth] coordinates { - (-2,3) (-1.5,2) (-0.3,-0.2) - (1,1.2) (2,2) (3,5)}; -\end{axis} -\end{tikzpicture} -\end{codeexample} - -\paragraph{Attention:} You can't use the `|...|' syntax if the elements are too large for \TeX! For example, `|xtick=1.5e5,2e7,3e8|' will work (because the elements are interpreted as strings, not as numbers), but `|xtick=1.5,3e5,...,1e10|' will fail because it involves real number arithmetics beyond \TeX's capacities. -\vspace*{0.3cm} - -\noindent -The default choice for tick \emph{positions} in normal plots is to place a tick at each coordinate~$i\cdot h$. The step size~$h$ depends on the axis scaling and the axis limits. It is chosen from a list of ``feasible'' step sizes such that neither too much nor too few ticks will be generated. The default for logplots is to place ticks at positions $10^i$ in the axis' range. The positions depend on the axis scaling and the dimensions of the picture. If log plots contain just one (or two) positions $10^i$ in their limits, ticks will be placed at positions $10^{i\cdot h}$ with ``feasible'' step sizes $h$ as in the case of linear axis. - -\noindent -The tick \emph{appearance} can be (re)configured with -\begin{codeexample}[code only] -\pgfplotsset{tick style={very thin,gray}}% modifies the style `every tick' -\pgfplotsset{minor tick style={black}} % modifies the style `every minor tick' -\end{codeexample} - -These style commands can be used at any time. The tick line width can be configured with `|major tick length|' and `|minor tick length|'. - -\begin{codeexample}[] -\begin{tikzpicture} -\begin{axis}[xtick=data,xmajorgrids] - \addplot coordinates { - (1,2) - (2,5) - (4,6.5) - (6,8) - (10,9) - }; -\end{axis} -\end{tikzpicture} -\end{codeexample} - -\begin{codeexample}[] -\begin{tikzpicture} -\begin{loglogaxis}[ - title=A log plot with small axis range] - - \addplot coordinates { - (10,1e-4) - (17,8.3176e-05) - (25,7.0794e-05) - (50,5e-5) - }; -\end{loglogaxis} -\end{tikzpicture} -\end{codeexample} -\end{pgfplotsxykey} - -\begin{pgfplotsxykeylist}{minor \x\ tick num=\marg{number} (initially 0),minor tick num=\marg{number}} - Sets the number of minor tick lines used either for single axes or for all of them. - - Minor ticks will be disabled if the major ticks don't have the same distance and they are currently only available for linear axes (not for logarithmic ones). - -\begin{codeexample}[] -\begin{tikzpicture} - \begin{axis}[minor tick num=1] - \addplot {x^3}; - \addplot {-20*x}; - \end{axis} -\end{tikzpicture} -\end{codeexample} - -\begin{codeexample}[] -\begin{tikzpicture} - \begin{axis}[minor tick num=3] - \addplot {x^3}; - \addplot {-20*x}; - \end{axis} -\end{tikzpicture} -\end{codeexample} - -\begin{codeexample}[] -\begin{tikzpicture} - \begin{axis}[minor x tick num=1, - minor y tick num=3] - \addplot {x^3}; - \addplot {-20*x}; - \end{axis} -\end{tikzpicture} -\end{codeexample} - -\end{pgfplotsxykeylist} - -\begin{pgfplotsxykeylist}{minor \x tick=\mchoice{data,\normalfont\marg{coordinate list}} (initially empty),% - minor tick=\mchoice{data,\normalfont\marg{coordinate list}}} - Allows to provide a list of minor tick positions manually. The syntax is almost the same as for |xtick| or |ytick|: simply provide either a comma--separated list of tick positions or the special value |data|. An empty argument argument disables the |minor tick| feature (in contrast to |xtick| where the special value |\empty| clears the list and an empty argument causes \PGFPlots\ to compute a default tick list). - - In contrast to |minor x tick num|, this key allows to provide \emph{non--uniform} minor tick positions. - -\begin{codeexample}[] -\begin{tikzpicture} - \begin{axis}[minor xtick={-3,1},grid=minor] - \addplot {x^3}; - \addplot {-20*x}; - \end{axis} -\end{tikzpicture} -\end{codeexample} - -\begin{codeexample}[] -\begin{tikzpicture} - \begin{axis}[minor ytick=data] - \addplot {x^2}; - \end{axis} -\end{tikzpicture} -\end{codeexample} - - This key has precedence over |minor x tick num| and its variants; if both of them are given, |minor xtick| is preferred and |minor x tick num| is ignored. -\end{pgfplotsxykeylist} - -\begin{pgfplotsxykey}{extra \x\ ticks=\marg{coordinate list}} -Adds \emph{additional} tick positions and tick labels to the $x$~or~$y$ axis. `Additional' tick positions do not affect the normal tick placement algorithms, they are drawn after the normal ticks. This has two benefits: first, you can add single, important tick positions without disabling the default tick label generation and second, you can draw tick labels `on top' of others, possibly using different style flags. - - -\begin{codeexample}[] -\begin{tikzpicture} -\begin{axis}[ - xmin=0,xmax=3,ymin=0,ymax=15, - extra y ticks={2.71828}, - extra y tick labels={$e$}, - extra x ticks={2.2}, - extra x tick style={grid=major, - tick label style={ - rotate=90,anchor=east}}, - extra x tick labels={Cut}, -] - \addplot {exp(x)}; - \addlegendentry{$e^x$} -\end{axis} -\end{tikzpicture} -\end{codeexample} - -\message{Overfull hbox is ok.}% -\begin{codeexample}[] -\pgfplotsset{every axis/.append style={width=5.3cm}} -\begin{tikzpicture} -\begin{loglogaxis}[ - title=Explicitly Provided Limits, - xtickten={1,2}, - ytickten={-5,-6}] -\addplot coordinates - {(10,1e-5) (20,5e-6) (40,2.5e-6)}; -\end{loglogaxis} -\end{tikzpicture} - -\begin{tikzpicture} -\begin{loglogaxis}[ - title=With Extra Ticks, - xtickten={1,2}, - ytickten={-5,-6}, - extra x ticks={20,40}, - extra y ticks={5e-6,2.5e-6}] -\addplot coordinates - {(10,1e-5) (20,5e-6) (40,2.5e-6)}; -\end{loglogaxis} -\end{tikzpicture} - -\begin{tikzpicture} -\begin{loglogaxis}[ - title=With Extra Ticks; $10^e$ format, - extra tick style={log identify minor tick positions=false}, - xtickten={1,2}, - ytickten={-5,-6}, - extra x ticks={20,40}, - extra y ticks={5e-6,2.5e-6}] -\addplot coordinates - {(10,1e-5) (20,5e-6) (40,2.5e-6)}; -\end{loglogaxis} -\end{tikzpicture} -\end{codeexample} - -Remarks: -\begin{itemize} -\item Use |extra x ticks| to highlight special tick positions. The use of |extra x ticks| does not affect minor tick/grid line generation, so you can place extra ticks at positions $j\cdot 10^i$ in log--plots. -\item Extra ticks are always typeset as major ticks. - -They are affected by |major tick length| or options like |grid=major|. -\item Use the style |every extra x tick| (|every extra y tick|) to configure the appearance. -\item You can also use `|extra x tick style=|\marg{...}' which has the same effect. -\end{itemize} -\end{pgfplotsxykey} - -\begin{pgfplotsxykey}{\x tickten=\marg{exponent base 10 list}} -These options allow to place ticks at selected positions $10^k, k \in \text{\marg{exponent base 10 list}}$. They are only used for logplots. The syntax for \marg{exponent base 10 list} is the same as above for |xtick=|\marg{list} or |ytick=|\marg{list}. - -Using `|xtickten={1,2,3,4}|' is equivalent to `|xtick={1e1,1e2,1e3,1e4}|', but it requires fewer computational time and it allows to use the short syntax `|xtickten={1,...,4}|'. -\begin{codeexample}[] -\begin{tikzpicture} -\begin{semilogyaxis}[ - samples=8, - ytickten={-6,-4,...,4}, - domain=0:10] - -\addplot {2^(-2*x + 6)}; -\addlegendentry{$2^{-2x + 6}$} - -% or invoke gnuplot to generate coordinates: -\addplot gnuplot[id=pow2] - {2**(-1.5*x -3)}; -\addlegendentry{$2^{-1.5x -3}$} -\end{semilogyaxis} -\end{tikzpicture} -\end{codeexample} - -In case |log basis x|$\neq 10$, the meaning of |xtickten| changes. In such a case, |xtickten| will still assign the exponent, but for the chosen |log basis x| instead of base $10$. -\end{pgfplotsxykey} - -\begin{pgfplotsxykey}{\x ticklabels=\marg{label list}} -\label{pgfplots:key:xticklabels}% -Assigns a \emph{list} of tick \emph{labels} to each tick position. Tick \emph{positions} are assigned using the |xtick| and |ytick|-options. - -This is one of two options to assign tick labels directly. The other option is |xticklabel=|\marg{command} (or |yticklabel=|\marg{command}). -The option `|xticklabel|' offers higher flexibility while `|xticklabels|' is easier to use. See also the variant |xticklabels from table|. - -The argument \meta{label list} has the same format as for ticks, that means -\begin{codeexample}[code only] -xticklabels={$\frac{1}{2}$,$e$} -\end{codeexample} -denotes the two--element--list $\{\frac 12, e\}$. The list indices match the indices of the tick positions. If you need commas inside of list elements, use -\begin{codeexample}[code only] -xticklabels={{0,5}, $e$}. -\end{codeexample} - - -\begin{codeexample}[] -\begin{tikzpicture} -\begin{axis}[ - xtick={-1.5,-1,...,1.5}, - xticklabels={% - $-1\frac 12$, - $-1$, - $-\frac 12$, - $0$, - $\frac 12$, - $1$}, - % note: \frac can be done automatically: - % xticklabel style={/pgf/number format/frac}, -] -\addplot[smooth,blue,mark=*] -coordinates { - (-1, 1) - (-0.75, 0.5625) - (-0.5, 0.25) - (-0.25, 0.0625) - (0, 0) - (0.25, 0.0625) - (0.5, 0.25) - (0.75, 0.5625) - (1, 1) -}; -\end{axis} -\end{tikzpicture} -\end{codeexample} - -\begin{codeexample}[] -\begin{tikzpicture} -\begin{semilogyaxis}[ - ytickten={-2,-1,0,1,2}, - yticklabels={$\frac{1}{100}$,% - $\frac{1}{10}$,% - 1,10,100}, -] - \addplot {exp(x)}; -\end{semilogyaxis} -\end{tikzpicture} -\end{codeexample} - - Note that it is also possible to terminate list entries with two backslashes, |\\|. In that case, the last entry needs to be terminated by |\\| as well (it is the same alternative syntax which is also accepted for |\legend| and |cycle list|). - - Please keep in mind that the arguments \emph{always} refer the a list of tick positions, although it does not alter or define the list of positions. Consequently, you should also provide the list of positions. Note that a list of positions might be longer than what is actually displayed (in case the axis limits clip some of the value away), but the index mapping into \meta{label list} still includes the clipped values. -\end{pgfplotsxykey} - - -\begin{pgfplotsxykey}{\x ticklabel=\marg{command}} -These keys change the \TeX-command which creates the tick \emph{labels} assigned to each tick position (see options |xtick| and |ytick|). - -This is one of the two options to assign tick labels directly. The other option is `|xticklabels=|\marg{label list}' (or |yticklabels=|\marg{label list}). The option `|xticklabel|' offers higher flexibility while `|xticklabels|' is easier to use. - -The argument \meta{command} can be any \TeX-text. The following commands are valid inside of \meta{command}: -\begin{description} - \item[] \declareandlabel{\tick} The current element of option |xtick| (or |ytick|). - \item[] \declareandlabel{\ticknum} The current tick number, starting with~0 (it is a macro containing a number). - \item[] \declareandlabel{\nexttick} This command is only valid if the |x tick label as interval| option is set (or the corresponding variable for~$y$). It will contain the position of the next tick position, that means the right boundary of the tick interval. -\end{description} -The default argument is -\begin{itemize} - \item \declareandlabel{\axisdefaultticklabel} for normal plots: -\begin{codeexample}[code only] -\def\axisdefaultticklabel{$\pgfmathprintnumber{\tick}$} -\end{codeexample} - - \item \declareandlabel{\axisdefaultticklabellog} for logplots: -\begin{codeexample}[code only] -\def\axisdefaultticklabellog{% - \pgfkeysgetvalue{/pgfplots/log number format code/.@cmd}\pgfplots@log@label@style - \expandafter\pgfplots@log@label@style\tick\pgfeov -} -\end{codeexample} -\end{itemize} -That means you can configure the appearance of linear axis with the number formatting options described in Section~\ref{sec:number:printing} and logarithmic axis with |log number format code|, see below. - -\begin{codeexample}[] -\begin{tikzpicture} - \begin{semilogyaxis}[ - yticklabel style={/pgf/number format/fixed}, - % changes tick labels to a number instead - % of exponential notation: - yticklabel={% - \pgfmathfloatparsenumber{\tick}% - \pgfmathfloatexp{\pgfmathresult}% - \pgfmathprintnumber{\pgfmathresult}% - }, - ] - \addplot {exp(x)}; - \end{semilogyaxis} -\end{tikzpicture} -\end{codeexample} - -The following example uses explicitly formatted $x$ tick labels and a small \TeX\ script to format $y$ tick labels as fractions in the form \meta{sign}\meta{number}|/10| (note that the |/pgf/number format/frac| style can do similar things automatically, see \PGFPlotstable\ and the documentation therein). -% \usepackage{nicefrac} -\begin{codeexample}[width=4cm] -% \usepackage{nicefrace}% required -\begin{tikzpicture} -\begin{axis}[ - % x ticks explicitly formatted: - xtick={0,1,0.5,0.25,0.75}, - xticklabels={$0$,$1$,$\frac12$,$\frac14$,$\frac34$}, - % y ticks automatically by some code fragment: - ytick=data, - yticklabel={% - \scriptsize - \ifdim\tick pt<0pt % a TeX \if -- see TeX Book - \pgfmathparse{-10*\tick}% - $-\nicefrac{\pgfmathprintnumber{\pgfmathresult}}{10}$% - \else - \ifdim\tick pt=0pt - \else - \pgfmathparse{10*\tick}% - $\nicefrac{\pgfmathprintnumber{\pgfmathresult}}{10}$% - \fi - \fi - }, - % NOTE: this here does the same: - % yticklabel style={/pgf/number format/.cd,frac, - % frac TeX=\nicefrac,frac whole=false,frac denom=10}, - ymajorgrids, - title=A special Prewavelet, - axis x line=center, - axis y line=left, - ] - \addplot coordinates {(0,-1.2) (0.25,1.1) - (0.5,-0.6) (0.75,0.1) (1,0)}; -\end{axis} -\end{tikzpicture} -\end{codeexample} -\noindent The \TeX\ script takes the |\tick| macro as input and applies some logic. The |\ifdim\tick pt<0pt| means ``if dimension |\tick pt| $ < $ |0pt|''. The |\ifdim| is \TeX's only way to compare real fixed point numbers and the author did not want to invoke |\pgfmath| for this simple task. Since |\ifdim| expects a dimension, we have to use the |pt| suffix which is compatible with |\pgfmath|. The result is that negative numbers, zero and positive numbers are typeset differently. - -You can change the appearance of tick labels with -\begin{codeexample}[code only] -\pgfplotsset{tick label style={ - font=\tiny, - /pgf/number format/sci}}% this modifies the `every tick label' style -\end{codeexample} -and/or -\begin{codeexample}[code only] -\pgfplotsset{x tick label style={ - above, - /pgf/number format/fixed zerofill}}% this modifies the `every x tick label' style -\end{codeexample} -and -\begin{codeexample}[code only] -\pgfplotsset{y tick label style={font=\bfseries}}% modifies `every y tick label' -\end{codeexample} -\end{pgfplotsxykey} - -\begin{pgfplotsxykey}{\x ticklabels from table=\marg{\textbackslash table or filename}\marg{colname}} - A variant of |xticklabels=|\marg{list} which uses each entry in the column named \meta{colname} from a table as tick labels. - - The first argument \meta{\textbackslash table or filename} can be either a loaded table macro (i.e.\ the result of |\pgfplotstableread|\marg{file name}\marg{\textbackslash table}) or just a file name. - - The second argument can be a column name, a column alias or a |create on use| specification (see \PGFPlotstable\ for the latter two). Furthermore, it can be |[index]|\meta{integer} in which case \meta{integer} is a column index. - - The behavior of |xticklabels from table| is the same as if the column \meta{colname} would have been provided as comma separated list to |xticklabels|. This means the column can contain text, \TeX\ macros or even math mode. - - If you have white spaces in your cells, enclose the complete cell in curly braces, |{example cell}|. The detailed input format for tables is discussed in \verbpdfref{\addplot table} and in the documentation for \PGFPlotstable. -\end{pgfplotsxykey} - -\begin{pgfplotsxykey}{extra \x\ tick label=\marg{\TeX\ code}} - As |xticklabel| provides code to generate tick labels for each |xtick|, the key |extra x tick label| provides code to generate tick labels for every element in |extra x ticks|. -\end{pgfplotsxykey} - -\begin{pgfplotsxykey}{extra \x\ tick labels=\marg{label list}} - As |xticklabels| provides explicit tick labels for each |xtick|, the key |extra x tick labels| provides explicit tick labels for every element in |extra x ticks|. -\end{pgfplotsxykey} - - - -\begin{pgfplotsxykey}{\x\ tick label as interval=\mchoice{true,false} (initially false)} -\label{key:pgfplots:ticklabelasinterval} - Allows to treat tick labels as intervals; that means the tick positions denote the interval boundaries. If there are $n$ positions, $(n-1)$ tick labels will be generated, one for each interval. -\begin{codeexample}[] -\begin{tikzpicture} -\begin{axis}[x tick label as interval] - \addplot {3*x}; -\end{axis} -\end{tikzpicture} -\end{codeexample} - This mode enables the use of |\nexttick| inside of |xticklabel| (or |yticklabel|). A common application might be a bar plot. -\begin{codeexample}[] -\begin{tikzpicture} -\begin{axis}[ - ybar interval=0.9, - x tick label as interval, - xmin=2003,xmax=2030, - ymin=0,ymax=140, - xticklabel={ - $\pgfmathprintnumber{\tick}$ - -- $\pgfmathprintnumber{\nexttick}$}, - xtick=data, - x tick label style={ - rotate=90,anchor=east, - /pgf/number format/1000 sep=} -] - - \addplot[draw=blue,fill=blue!40!white] - coordinates - {(2003,40) (2005,100) (2006,15) - (2010,90) (2020,120) (2030,3)}; -\end{axis} -\end{tikzpicture} -\end{codeexample} -\end{pgfplotsxykey} - - - -\begin{pgfplotsxykeylist}{\x minorticks=\mchoice{true,false} (initially true),\x majorticks=\mchoice{true,false} (initially true),ticks=\mchoice{minor,major,both,none} (initially both)} -Enables/disables the small tick lines either for single axis or for all of them. Major ticks are those placed at the tick positions and minor ticks are between tick positions. Please note that minor ticks are automatically disabled if |xtick| is not a uniform range\footnote{A uniform list means the difference between all elements is the same for linear axis or, for logarithmic axes, $\log(10)$.}. - -The key |minor tick length=|\marg{dimen} configures the tick length for minor ticks while the |major| variant applies to major ticks. -You can configure the appearance using the following styles: -\begin{codeexample}[code only] -\pgfplotsset{every tick/.append style={color=black}} % applies to major and minor ticks, -\pgfplotsset{every minor tick/.append style={thin}} % applies only to minor ticks, -\pgfplotsset{every major tick/.append style={thick}} % applies only to major ticks. -\end{codeexample} -There is also the style ``|every tick|'' which applies to both, major and minor ticks. -\end{pgfplotsxykeylist} - -\begin{pgfplotsxykeylist}{\x tickmin=\marg{coord}, \x tickmax=\marg{coord}} - These keys can be used to modify minimum/maximum values before ticks are drawn. Because this applies to axis discontinuities, it is described on page~\pageref{key:xytickminmax} in Section~\ref{key:xytickminmax}, ``Axis Discontinuities"'. -\end{pgfplotsxykeylist} - -\subsubsection{Tick Alignment: Positions and Shifts} - -\begin{pgfplotsxykeylist}{\x tick pos=\mchoice{left,right,both} (initially both),tick pos=\mchoice{left,right,both}} -Allows to choose where to place the small tick lines. In the default configuration, this does also affect tick \emph{labels}, see below. The |tick pos| style sets all of them to the same value (aliased by |tickpos|\pgfmanualpdflabel{/pgfplots/tickpos}). This option is only useful for boxed axes. - -For $x$, the additional choices |bottom| and |top| can be used which are equivalent to |left| and |right|, respectively. Both are accepted for $y$. - -Changing |tick pos| will also affect the placement of tick labels. - -Note that it can also affect the |axis lines| key, although not all combinations make sense. Make sure the settings are consistent. -\end{pgfplotsxykeylist} - -\begin{pgfplotsxykeylist}{% - \x ticklabel pos=\mchoice{left,right,default} (initially default), - ticklabel pos=\mchoice{left,right,default} (initially default)} -Allows to choose where to place tick \emph{labels}. The choices |left| and |right| place tick labels either at the left or at the right side of the complete axis. The choice |default| uses the same setting as |xtick pos| (or |ytick pos|). This option is only useful for boxed axes -- keep it to |default| for non-boxed figures. The |ticklabel pos| style sets all three of them to the same value. - -For $x$, the additional choices |bottom| and |top| can be used which are equivalent to |left| and |right|, respectively. Both are accepted for $x$. -\end{pgfplotsxykeylist} - -\begin{pgfplotsxykeylist}{% - \x tick align=\mchoice{inside,center,outside} (initially inside), - tick align=\mchoice{inside,center,outside} (initially inside)} -Allows to change the location of the ticks relative to the axis lines. The |tick align| sets all of them to the same value. -Default is ``|inside|''. -\begin{codeexample}[] -\begin{tikzpicture} -\begin{axis}[ - xtick=data,ytick=data, - xtick align=center] -\addplot coordinates - {(-3,0) (-2,0.1) (-1,-0.6) - (0,1) - (1,-0.6) (2,0.1) (3,0)}; -\end{axis} -\end{tikzpicture} -\end{codeexample} - -\begin{codeexample}[] -\begin{tikzpicture} -\begin{axis}[ - xtick=data,ytick=data, - ytick align=outside] -\addplot coordinates - {(-3,0) (-2,0.1) (-1,-0.6) - (0,1) - (1,-0.6) (2,0.1) (3,0)}; -\end{axis} -\end{tikzpicture} -\end{codeexample} - -These tick alignment options are set automatically by the |axis x line| and |axis y line| methods (unless one appends an asterisk `|*|'): -\begin{codeexample}[] -\begin{tikzpicture} -\begin{axis}[ - xtick=data, - axis x line=center, - xticklabels={,,}, - ytick={-0.6,0,0.1,1}, - yticklabels={ - $-\frac{6}{10}$,, - $\frac{1}{10}$,$1$}, - ymajorgrids, - axis y line=left, - enlargelimits=0.05] -\addplot coordinates - {(-3,0) (-2,0.1) (-1,-0.6) - (0,1) - (1,-0.6) (2,0.1) (3,0)}; -\end{axis} -\end{tikzpicture} -\end{codeexample} - -\end{pgfplotsxykeylist} - -\begin{pgfplotsxykeylist}{% - \x ticklabel shift=\marg{dimension} (initially empty),% - ticklabel shift=\marg{dimension} (initially empty)} - Shifts tick labels in direction of the outer unit normal of the axis by an amount of \meta{dimension}. The |ticklabel shift| sets the same value for all axes. - - This is usually unnecessary as the |anchor| of a tick label already yields enough spacing in most cases. -\end{pgfplotsxykeylist} - -\subsubsection{Tick Scaling - Common Factors In Ticks} -\label{sec:scaled:ticks}% -\begin{pgfplotsxykeylist}{ - scaled ticks=\mchoice{true,false,base 10:{\normalfont\meta{e}},real:{\normalfont\meta{num}},manual:{\normalfont\marg{label}\marg{code}}} (initially true),% - scaled \x\ ticks=\meta{one of the values} (initially true)% -} -Allows to factor out common exponents in tick labels for \emph{linear axes}. For example, if you have tick labels $20000,40000$ and $60000$, you may want to save some space and write $2,4,6$ with a separate factor `$\cdot 10^4$'. Use `|scaled ticks=true|' to enable this feature. In case of |true|, tick scaling will be triggered if the data range is either too large or too small (see below). -\begin{codeexample}[] -\begin{tikzpicture} -\begin{axis}[scaled ticks=true] - \addplot coordinates { - (20000,0.0005) - (40000,0.0010) - (60000,0.0020) - }; -\end{axis} -\end{tikzpicture}% -\end{codeexample} - -\begin{codeexample}[] -\begin{tikzpicture} -\begin{axis}[scaled ticks=false] - \addplot coordinates { - (20000,0.0005) - (40000,0.0010) - (60000,0.0020) - }; -\end{axis} -\end{tikzpicture} -\end{codeexample} - - The |scaled ticks| key is a style which simply sets scaled ticks for both, $x$ and $y$. - - The value |base 10:|\meta{e} allows to adjust the algorithm manually. For example, |base 10:3| will divide every tick label by $10^3$: -\begin{codeexample}[] -\begin{tikzpicture} - \begin{axis}[scaled ticks=base 10:3, - /pgf/number format/sci subscript] - \addplot coordinates - {(-0.00001,2e12) (-0.00005,4e12) }; - \end{axis} -\end{tikzpicture} -\end{codeexample} -\noindent Here, the \texttt{sci subscript} option simply saves space. -In general, |base 10:|$e$ will divide every tick by $10^e$. The effect -is not limited by the ``too large or too small'' decisions mentioned -above. - - The value |real:|\meta{num} allows to divide every tick by a fixed \meta{num}. - For example, the following plot is physically ranged from $0$ to $2\pi$, but the tick scaling algorithm is configured to divide every tick label by $\pi$. -\begin{codeexample}[] -\begin{tikzpicture} - \begin{axis}[ - xtick={0,1.5708,...,10}, - domain=0:2*pi, - scaled x ticks={real:3.1415}, - xtick scale label code/.code={$\cdot \pi$}] - \addplot {sin(deg(x))}; - \end{axis} -\end{tikzpicture} -\end{codeexample} - \noindent Setting |scaled ticks=real:|\meta{num} also changes the |tick scale label code| to -\begin{codeexample}[code only] -\pgfkeys{/pgfplots/xtick scale label code/.code= - {$\pgfkeysvalueof{/pgfplots/tick scale binop} \pgfmathprintnumber{#1}$}}. -\end{codeexample} -\noindent The key |tick scale binop| is described below, it is set initially to |\cdot|. - -A further -- not very useful -- example is shown below. Every $x$ tick label has been divided by $2$, every $y$ tick label by $3$. -\nobreak -\begin{codeexample}[] -\begin{tikzpicture} - \begin{axis}[ - scaled x ticks=real:2, - scaled y ticks=real:3] - \addplot {x^3}; - \node[pin=135:{$(3,9)$}] at (axis cs:3,9) {}; - \end{axis} -\end{tikzpicture} -\end{codeexample} - - The last option, |scaled ticks=manual:|\marg{label}\marg{code} allows even more customization. It allows \emph{full control} over the displayed scaling label \emph{and} the scaling code: \meta{label} is used as-is inside of the tick scaling label while \meta{code} is supposed to be a one-argument-macro which scales each tick. Example: -\begin{codeexample}[] -\begin{tikzpicture} -\begin{axis}[ - % warning: the '%' signs are necessary (?) - scaled y ticks=manual:{$+65\,535$}{% - \pgfmathparse{#1-65535}% - }, - yticklabel style={ - /pgf/number format/fixed, - /pgf/number format/precision=1}, -] -\addplot coordinates { - (0, 65535) - (13, 65535) - (14, 65536) - (15, 65537) - (30, 65537) -}; -\end{axis} -\end{tikzpicture} -\end{codeexample} -\noindent The example uses |$+65\,535$| as tick scale label content. Furthermore, it defines the customized tick label formula $y - (+6.5535\cdot 10^4) = y - 65535$ to generate $y$ tick labels. - -The \meta{label} can be arbitrary. It is completely in user control. The second argument, \meta{code} is supposed to be a one-argument-macro in which |#1| is the current tick position in floating point representation. The macro is expected to assign |\pgfmathresult| (as a number). The \PGF\ manual~\cite{tikz} contains detailed documentation about its math engine. - -This feature may also be used do transform coordinates in case they can't be processed with \PGFPlots: transform them and supply a proper tick scaling method such that tick labels represent the original range. - -If \meta{label} is empty, the tick scale label won't be drawn (and no space will be occupied). - -Tick scaling does \emph{not} work for logarithmic axes. -\end{pgfplotsxykeylist} - -\begin{pgfplotsxycodekeylist}{\x tick scale label code} -Allows to change the default code for scaled tick labels. The default is -\begin{codeexample}[code only] -\pgfplotsset{ - xtick scale label code/.code={$\cdot 10^{#1}$} -} -\end{codeexample} - -More precisely, it is -\begin{codeexample}[code only] -\pgfplotsset{ - xtick scale label code/.code={$\pgfkeysvalueof{/pgfplots/tick scale binop} 10^{#1}$} -} -\end{codeexample} -\noindent and the initial value of |tick scale binop| is |\cdot|, but it can be changed to |\times| if desired. - -If the code is empty, no tick scale label will be drawn (and no space is consumed). -\end{pgfplotsxycodekeylist} - -\begin{pgfplotscodekey}{tick scale label code} - A style which sets |xtick scale label code| and those for $y$ and $z$. -\end{pgfplotscodekey} - - -\begin{pgfplotskey}{tick scale binop=\marg{\TeX\ math operator} (initially \textbackslash cdot)} - Sets the binary operator used to display tick scale labels. -\begin{codeexample}[] -\begin{tikzpicture} -\begin{axis}[ - title=\texttt{tick scale - binop=\textbackslash cdot}] -\addplot - [mark=none,blue,samples=250, - domain=0:5] - {exp(10*x)}; -\end{axis} -\end{tikzpicture} -\end{codeexample} - -\begin{codeexample}[] -\begin{tikzpicture} -\begin{axis}[ - title=\texttt{tick scale - binop=\textbackslash times}, - tick scale binop=\times] -\addplot - [mark=none,blue,samples=250, - domain=0:5] - {exp(10*x)}; -\end{axis} -\end{tikzpicture} -\end{codeexample} -\end{pgfplotskey} - -\makeatletter -\let\itsinitial=\pgfplots@scale@ticks@below@exponent -\makeatother -\begin{pgfplotskey}{scale ticks below exponent=\marg{exponent} (initially \itsinitial)} -Allows fine tuning of the `|scaled ticks|' algorithm: if the axis limits are of magnitude $10^e$ and $e<$\meta{exponent}, the common prefactor~$10^e$ will be factored out. The default is -\end{pgfplotskey} - -\makeatletter -\let\itsinitial=\pgfplots@scale@ticks@above@exponent -\makeatother -\begin{pgfplotskey}{scale ticks above exponent=\marg{exponent} (initially \itsinitial)} -Allows fine tuning of the '|scaled ticks|' algorithm: if the axis limits are of magnitude $10^e$ and $e>$\meta{exponent}, the common prefactor~$10^e$ will be factored out. -\end{pgfplotskey} - - -\subsubsection{Tick Fine-Tuning} -The tick placement algorithm depends on a number of parameters which can be tuned to get better results. -\begin{pgfplotskey}{max space between ticks=\marg{number} (initially \axisdefaulttickwidth)} -\label{maxspacebetweenticks} - Configures the maximum space between adjacent ticks in full points. The suffix ``|pt|'' has to be omitted and fractional numbers are not supported. -\end{pgfplotskey} - -\begin{pgfplotskey}{try min ticks=\marg{number} (initially \axisdefaulttryminticks)} - Configures a loose lower bound on the number of ticks. It should be considered as a suggestion, not a tight limit. This number will increase the number of ticks if `|max space between ticks|' produces too few of them. - - The total number of ticks may still vary because not all fractional numbers in the axis' range are valid tick positions. -\end{pgfplotskey} - -\begin{pgfplotskey}{try min ticks log=\marg{number} (initially 3)} - The same as |try min ticks|, but for logarithmic axis. -\end{pgfplotskey} - -\begin{pgfplotskeylist}{tickwidth=\marg{dimension} (initially 0.15cm),major tick length=\marg{dimension} (initially 0.15cm)} - Sets the length of major tick lines. - - It can be accessed using |\pgfkeysvalueof{/pgfplots/major tick length}|. -\end{pgfplotskeylist} - -\begin{pgfplotskeylist}{subtickwidth=\marg{dimension} (initially 0.1cm),minor tick length=\marg{dimension} (initially 0.1cm)} - Sets the length of minor tick lines. - - It can be accessed using |\pgfkeysvalueof{/pgfplots/minor tick length}|. -\end{pgfplotskeylist} - -\begin{pgfplotsxykeylist}{\x tick placement tolerance (initially 0.05pt)} - Tick lines and labels will be placed if they are no more than this tolerance beyond the axis limits. This threshold should be chosen such that it does not produce visible differences while still providing fault tolerance. - - The threshold is given in paper units of the final figure. -\end{pgfplotsxykeylist} - -\begin{pgfplotsxykey}{log basis \x=\marg{number} (initially empty)} - Allows to change the logarithms used for logarithmic axes. - - Changing to a different log basis is nothing but a scale. However, it also changes the way tick labels are displayed: they will also be shown in the new basis. - -\begin{codeexample}[] -\begin{tikzpicture} - \begin{semilogyaxis}[log basis y=2,grid=major,samples at={-4,...,4}] - \addplot {2^x}; - \end{semilogyaxis} -\end{tikzpicture} -~ -\begin{tikzpicture} - \begin{semilogyaxis}[log basis y=10,samples at={-4,...,4}] - \addplot {2^x}; - \end{semilogyaxis} -\end{tikzpicture} -\end{codeexample} - - The initial setting is `|log basis x=|' which defaults to: the natural logarithm for any coordinates (basis $\exp(1)$), and the logarithm base $10$ for the display of tick labels. - - If the log basis is changed to something different than the empty string, the chosen logarithm will be applied to any input coordinate (if the axis scale is log as well) and tick labels will be displayed in this basis. - - In other words: usually, you see log axes base $10$ and that's it. It is only interesting for coordinate filters: - the initial setting (with empty \meta{number}) uses coordinate lists basis $e$ although the display will use basis~$10$ (i.e.\ it is rescaled). Any non-empty value \meta{number} causes both, coordinate lists \emph{and} display to use \meta{number} as basis for the logarithm. The javascript code of the |clickable| library will always use the \emph{display} basis (which is usally $10$) when it computes slopes. - - \paragraph{Technical remarks.} When |log basis x| is used, the style |log basis ticks=|\marg{axis char} will be installed (in this case |log basis ticks=x|). This style in turn will change |log number format code|. - - Please note that |xtickten| will be used differently now: it will provide the desired ticks in the new basis! Despite the misleading name ``|ten|'', |xtickten={1,2,3,4}| will yield ticks at $2^1,2^2,2^3,2^4$ if |log basis x=2| has been set. -\end{pgfplotsxykey} diff --git a/Master/texmf-dist/doc/latex/pgfplots/pgfplots.reference.tikzinteroperability.tex b/Master/texmf-dist/doc/latex/pgfplots/pgfplots.reference.tikzinteroperability.tex deleted file mode 100644 index 22c2132ac45..00000000000 --- a/Master/texmf-dist/doc/latex/pgfplots/pgfplots.reference.tikzinteroperability.tex +++ /dev/null @@ -1,121 +0,0 @@ -\subsection{\tikzname\ Interoperability} -\label{pgfplots:tikz:interoperability} - -\PGFPlots\ is built on top of \Tikz/\pgfname, and it inherits most of power to visualize plots. However, their coordinate systems do not match up -- for good reason: \PGFPlots\ operates on logical (data) coordinates whereas \Tikz\ operates on image coordinates. - -Occasionally, one may want to synchronize both in order to generate a graphic -- and the question arises how to match the coordinates from \Tikz\ to \PGFPlots\ and vice--versa. This section explains how to match coordinates and it discusses the necessary restrictions. - -There are a couple of keys in \PGFPlots\ which control the mapping of coordinates. The purpose of these keys is to implement visualization techniques, but they do things different than \Tikz\ (and they should). To match coordinates with \Tikz, one needs the following aspects: -\begin{enumerate} - \item Restrict your visualization type: a logarithmic axis simply may not fit into \Tikz\ (to be more precise: it may fit, but a \Tikz\ unit will correspond to a log--unit in \PGFPlots). - - \item Configure matching unit vectors by means of the |x| and |y| keys. The default configuration of \Tikz\ is to use |x=1cm,y=1cm,z={(0,0)}|. Note that these settings are usually overridden by \PGFPlots\ in order to respect |width| and |height| (and |view| for three--dimensional axes). - \item Disable the data scaling by means of |disabledatascaling|: \PGFPlots\ will internally apply linear coordinate transformations in order to provide the data range required for floating point arithmetics (using approximately floating point precision). Disabling the data scaling means to restrict yourself to the (small) data range supported by \Tikz---but that's probably what you want in that case. - \item Define |anchor| and position of the |axis|, probably using |anchor=origin,at={(0,0)}|. The |at={(0,0)}| configures \PGFPlots\ to place the axis at the \Tikz\ position |(0,0)| whereas |anchor=origin| means that \PGFPlots\ will place its data origin $(0,0,0)$ at the place designated by |at| (see Section~\ref{pgfplots:sec:align} for details). - - \item Make sure that the \PGFPlots\ axis contains the data origin $(0,0,0)$ in the displayed data range (i.e.\ configure |xmin|, |xmax|, |ymin|, and |ymax| appropriately). - - Without this, the |anchor=origin| key required in the previous item will be truncated to the next coordinate which is part of the displayed range. -\end{enumerate} - -\noindent Here is a simple example, first with \Tikz: -\begin{codeexample}[] -\begin{tikzpicture} -\coordinate (Point) at (1,2); - -\draw [gray] (-1,-1) grid (3,3); -\draw [blue,fill] (Point) circle (2pt) - node [right] {(1,2)}; -\end{tikzpicture} -\end{codeexample} -\noindent it displays a grid with $x,y\in[-1,3]$ and shows a node inside of it. -Now, we apply the keys discussed above to match this setting in \PGFPlots: -\begin{codeexample}[] -\begin{tikzpicture} - \coordinate (Point) at (1,2); - -\begin{axis}[ - % tell pgfplots to "grab" the axis at its - % internal (0,0) coord: - anchor=origin, - % tell pgfplots to place its anchor at (0,0): - % (This is actually the default and can - % be omitted) - at={(0pt,0pt)}, - % tell pgfplots to use the "natural" dimensions: - disabledatascaling, - % tell pgfplots to use the same unit vectors - % as tikz: - x=1cm,y=1cm, - % - % this is just as usual in pgfplots. I guess - % it is only useful if (0,0) is part of the - % range... try it out. - xmin=-1,xmax=3, ymin=-1,ymax=3,grid=both] -% this uses the point defined OUTSIDE of the axis -\draw [blue,fill] (Point) circle (2pt) - node [right] {(1,2)}; - -% this uses a TIKZ coordinate (2,0) in the axis: -\draw [blue,fill] (2,0) circle (2pt) - node [right] {(2,0)}; - -% this here will always work inside of an axis: -\draw [blue,fill] (axis cs:-1,0) circle (2pt) - node [right] {(-1,0)}; -\end{axis} -\end{tikzpicture} -\end{codeexample} - \noindent The example demonstrates several things: first, it defines a coordinate in the enclosing |tikzpicture| and uses it inside of the |axis| (at the correct position). Second, it uses the standard \Tikz\ coordinate |(2,0)| inside of the |axis|, and it is placed at the expected position. Third, it uses the approach provided by \PGFPlots\ by using the |axis cs| to designate a coordinate (this last approach does also work without the coordinate matching). - -Here is an example which inserts a \PGFPlots\ graphics correctly into a |tikzpicture|: -% \usepgfplotslibrary{patchplots} -\begin{codeexample}[] -% requires \usepgfplotslibrary{patchplots} -\begin{tikzpicture} -\begin{axis}[ - % tell pgfplots to "grab" the axis at its internal (0,0) coord: - anchor=origin, - % tell pgfplots to place its anchor at (0,0): - % (This is actually the default and can be omitted) - at={(0pt,0pt)}, - % tell pgfplots to use the "natural" dimensions: - disabledatascaling, - % tell pgfplots to use the same unit vectors as tikz: - x=1cm,y=1cm, - % - hide axis, -] -\addplot[patch,patch type=coons, - shader=interp,point meta=explicit] -coordinates { - (0,0) [0] % first corner - (1,-1) [0] % bezier control point between (0) and (3) - (4,0.7) [0] % bezier control point between (0) and (3) - % - (3,2) [1] % second corner - (4,3.5) [1] % bezier control point between (3) and (6) - (7,2) [1] % bezier control point between (3) and (6) - % - (7,1) [2] % third corner - (6,0.6) [2] % bezier control point between (6) and (9) - (4.5,-0.5) [2] % bezier control point between (6) and (9) - % - (5,-2) [3] % fourth corner - (4,-2.5) [3] % bezier control point between (9) and (0) - (-1,-2) [3] % bezier control point between (9) and (0) -}; -\end{axis} - -% this requires pgf 2.10 -\begin{scope}[every node/.style={circle,inner sep=2pt,fill=black}] -\node[pin=140:first] at (0,0) {}; -\node[pin=second] at (3,2) {}; -\node[pin=45:third] at (7,1) {}; -\node[pin=0:fourth] at (5,-2) {}; -\end{scope} -\end{tikzpicture} -\end{codeexample} -\noindent The example employs one of the |patch| plots of the |patchplots| library. Since these graphical elements typically require depth information (|z buffer|ing) and color data (|point meta|), they are only available inside of \PGFPlots. However, the configuration above ensures that coordinates match one-to-one between \PGFPlots\ and \Tikz. The |hide axis| flag disables anything of \PGFPlots, so only the visualized |patch| plot remains\footnote{Note that the $(0,0,0)$ coordinate of \PGFPlots\ is part of the data range here.}. - - diff --git a/Master/texmf-dist/doc/latex/pgfplots/pgfplots.reference.transformations.tex b/Master/texmf-dist/doc/latex/pgfplots/pgfplots.reference.transformations.tex deleted file mode 100644 index d2f967a451f..00000000000 --- a/Master/texmf-dist/doc/latex/pgfplots/pgfplots.reference.transformations.tex +++ /dev/null @@ -1,59 +0,0 @@ -\subsection{Transforming Coordinate Systems} -\label{key:data:cs} -Usually, \PGFPlots\ works with cartesian coordinates. However, one may want to provide coordinates in a different coordinate system. - -In this case, the |data cs| key can be used to identify the input coordinate system: - -\begin{pgfplotskey}{data cs=\mchoice{cart,polar,polarrad} (initially cart)} - Defines the coordinate system (`cs') of the input coordinates. \PGFPlots\ will apply transformations if \meta{name} does not match the expected coordinate system. -\begin{codeexample}[] -\begin{tikzpicture} - \begin{axis} - \addplot+[data cs=polar,domain=0:360] (\x,1); - \end{axis} -\end{tikzpicture} -\end{codeexample} -\begin{codeexample}[] -\begin{tikzpicture} - \begin{axis} - \addplot+[data cs=polarrad,domain=0:2*pi] (\x,1); - \end{axis} -\end{tikzpicture} -\end{codeexample} - Every axis type has its own coordinate system. For example, a normal |axis| expects the |cart| coordinate system, whereas a |polaraxis| expects a |polar| coordinate system. If the argument to |data cs| does not match the expected coordinate system, \PGFPlots\ will transform it: -% \usepgfplotslibrary{polar} -\begin{codeexample}[] -% requires \usepgfplotslibrary{polar} -\begin{tikzpicture} - \begin{polaraxis} - \addplot coordinates {(90,1) (180,1)}; - \addplot+[data cs=cart] - coordinates {(1,0) (0.5,0.5)}; - \end{polaraxis} -\end{tikzpicture} -\end{codeexample} - - At the time of this writing, \PGFPlots\ supports the following values for \meta{name}: - - The |data cs=|\declareandlabel{cart} denotes the cartesian coordinate system. It is expected by the usual |axis| (or its logarithmic variants). It can have three components, $x$, $y$, and $z$. - - The |data cs=|\declareandlabel{polar} is the (two--dimensional) coordinate system with (angle, radius). The angle is a periodic number in the range $[0,360)$; the radius is any number. If a |polar| coordinate has a $z$ component, it is taken as-is (the transformations ignore it). - - The |data cs|=\declareandlabel{polarrad} is similar to |polar|, but it expects the angle in radians, i.e.\ in the periodic range $[0,2\pi)$. - - At the point of this writing, the |data cs| method will work for most plot handlers. But for complicated plot handlers, further logic may be needed which is not yet available (for example, the |quiver| plot handler might not be able to convert its direction vectors correctly)\footnote{In case you run into problems, consider writing a bug report or ask others in \TeX\ online discussion forums.}. -\end{pgfplotskey} - -\begin{command}{\pgfplotsaxistransformcs\marg{fromname}\marg{toname}} - Expects the current point in a set of keys, provided in the coordinate system \meta{fromname} and replaces them by the same coordinates represented in \meta{toname}. - - On input, the coordinates are stored in |/data point/x|, |/data point/y|, and |/data point/z| (the latter may be empty). The macro will test if there is a declared coordinate transformation from \meta{fromname} to \meta{toname} and invoke it. If there is none, it will attempt to convert to |cart| first and then from |cart| to \meta{toname}. If that does not exist either, the operation fails. -\end{command} - -\begin{command}{\pgfplotsdefinecstransform\marg{fromname}\marg{toname}\marg{code}} - Defines a new coordinate system transformation. The \meta{code} is expected to get input and write output as described for |\pgfplotsaxistransformcs|. - - Implementing a new coordinate system immediately raises the question in which math mode the operations shall be applied. \PGFPlots\ supports different so--called ``coordinate math systems'' for generic operations, and for each individual coordinate as well. These coordinate math systems can either use basic \PGF\ math arithmetics, the |fpu|, or perhaps there will come a Lua\TeX\ library. - - The documentation of this system is beyond the scope of this manual\footnote{Which is quite comprehensive even without API documentation, as you will certainly agree...}. Please consider reading the source-code comments and the source of existing transformations if you intend to write own transformations. -\end{command} diff --git a/Master/texmf-dist/doc/latex/pgfplots/pgfplots.resources.tex b/Master/texmf-dist/doc/latex/pgfplots/pgfplots.resources.tex deleted file mode 100644 index f9a4886a168..00000000000 --- a/Master/texmf-dist/doc/latex/pgfplots/pgfplots.resources.tex +++ /dev/null @@ -1,165 +0,0 @@ -\section{Memory and Speed considerations} -{ -\tikzset{external/figure name/.add={}{memspeed_}}% -\subsection{Memory Limits of \TeX} -\label{sec:pgfplots:optimization} -\PGFPlots\ can typeset plots with several thousand points if memory limits of \TeX\ are configured properly. Its runtime is roughly proportional to the number of input points\footnote{In fact, the runtime is pseudo--linear: starting with about $100{,}000$ points, it will become quadratic. This limitation applies to the path length of \PGF\ paths as well. Furthermore, the linear runtime is not possible yet for stacked plots.}. - -\pgfplotsexpensiveexample -\begin{codeexample}[] -\begin{tikzpicture} -\begin{axis}[ - enlargelimits=0.01, - title style={yshift=5pt}, - title=Scatter plot with $2250$ points] - -\addplot[blue, - mark=*,only marks,mark options={scale=0.3}] - file[skip first] - {plotdata/pgfplots_scatterdata3.dat}; - -\end{axis} -\end{tikzpicture} -\end{codeexample} - -\pgfplotsexpensiveexample -\begin{codeexample}[] -\begin{tikzpicture} -\begin{axis}[ - enlarge x limits=0.03, - title=Ornstein-Uhlenbeck sample - ($13000$ time steps), - xlabel=$t$] - -\addplot[blue] file {plotdata/ou.dat}; -\end{axis} -\end{tikzpicture} -\end{codeexample} - -\pgfplotsexpensiveexample -\begin{codeexample}[] -% huger graphs are possible; consider lualatex -\begin{tikzpicture} -\begin{axis}[ - title=$80 \times 80$ Smooth Surface, - xlabel=$x$, - ylabel=$y$] -\addplot3[surf,samples=80,shader=interp,domain=0:1] - {sin(deg(8*pi*x))* exp(-20*(y-0.5)^2) - + exp(-(x-0.5)^2*30 - - (y-0.25)^2 - (x-0.5)*(y-0.25))}; -\end{axis} -\end{tikzpicture} -\end{codeexample} - -\PGFPlots\ relies completely on \TeX\ to do all typesetting. It uses the front-end-layer and basic layer of \PGF\ to perform all drawing operations. For complicated plots, this may take some time, and you may want to read Section~\ref{sec:pgfplots:importexport} for how to write single figures to external graphics files. Externalization is the best way to reduce typesetting time. - -However, for large scale plots with a lot of points, limitations of \TeX's capacities are reached easily. - -\subsection{Memory Limitations} -The default settings of most \TeX-distributions are quite restrictive, so it may be necessary to adjust them. - -Usually, the log--file or the final error message contains a summary about the used resources, giving a hint which parameter needs to be increased. - -\subsubsection{LuaLa\TeX} -One solution which works quite well is to switch the La\TeX\ executable: if you have a decent \TeX\ distribution, you will have the |lualatex| executable as well. This, in turn, uses dynamic memory allocation such that it usually has enough memory for any \PGFPlots\ axis. - -The LuaLa\TeX\ executable |lualatex| is supposed to be almost compatible with |pdflatex|. - -This approach works for any platform. - -\subsubsection{Mik\TeX} -If you are running Mik\TeX\ and you do not want to (or cannot switch) to |lualatex|, you can proceed as follows. - -For Mik\TeX, memory limits can be increased in two ways. The first is to use command line switches: -\begin{codeexample}[code only] -pdflatex - --stack-size=n --save-size=n - --main-memory=n --extra-mem-top=n --extra-mem-bot=n - --pool-size=n --max-strings=n -\end{codeexample} -\noindent Experiment with these settings if Mik\TeX\ runs out of memory. Usually, one doesn't invoke |pdflatex| manually: there is a development aid which does all the invocations, so this one needs to be adjusted. - -Sometimes it might be better to adjust the Mik\TeX\ configuration file permanently, for example to avoid reconfiguring the \TeX\ development program. This can be implemented using the command -\begin{codeexample}[code only] -initexmf --edit-config-file=pdflatex -\end{codeexample} -\noindent which can be typed either on a command prompt in Windows or using Start $\gg$ Execute. As a result, an editor will be opened with the correct config file. A sample config file could be -\begin{codeexample}[code only] -main_memory=90000000 -save_size=80000 -\end{codeexample} -or any of the config file entries which are listed below can be entered. -Thanks to ``LeSpocky'' for his documentation in - -\url{http://blog.antiblau.de/2009/04/21/speicherlimits-von-miktex-erhoehen}. - -\subsubsection{\TeX Live or similar installations} -In addition to the option to switch to |lualatex|, you can proceed as follows to keep existing |dvips| or |pdflatex| workflows. - -For Unix installations, one needs to adjust config files. This can be done as follows: -\begin{enumerate} - \item Locate |texmf.cnf| on your system. On my Ubuntu installation, it is in - - |/usr/share/texmf/web2c/texmf.cnf|. - \item Either change |texmf.cnf| directly, or copy it to some convenient place. If you copy it, here is how to proceed: - \begin{itemize} - \item keep only the changed entries in your local copy to reduce conflicts. \TeX\ will always read \emph{all} config files found in its search path. - \item Adjust the search path to find your local copy. This can be done using the environment variable |TEXMFCNF|. Assuming your local copy is in |~/texmf/mytexcnf/texmf.cnf|, you can write -\begin{codeexample}[code only] -export TEXMFCNF=~/texmf/mytexcnf: -\end{codeexample} - to search first in your directory, then in all other system directories. - \end{itemize} - \item You should change the entries -\begin{codeexample}[code only] -main_memory = n -extra_mem_top = n -extra_mem_bot = n -max_strings = n -param_size = n -save_size = n -stack_size = n -\end{codeexample} - The log--file usually contains information about the parameter which needs to be enlarged. -\end{enumerate} -An example of this config file thing is shown below. It changes memory limits. -\begin{enumerate} - \item Create the file |~/texmf/mytexcnf/texmf.cnf| (and possibly the paths as well). -\begin{codeexample}[code only] -% newly created file ~/texmf/mytexcnf/texmf.cnf: -% If you want to change some of these sizes only for a certain TeX -% variant, the usual dot notation works, e.g., -% main_memory.hugetex = 20000000 -main_memory = 230000000 % words of inimemory available; also applies to inimf&mp -extra_mem_top = 10000000 % extra high memory for chars, tokens, etc. -extra_mem_bot = 10000000 % extra low memory for boxes, glue, breakpoints, etc. -save_size = 150000 % for saving values outside current group -stack_size = 150000 % simultaneous input sources - -% Max number of characters in all strings, including all error messages, -% help texts, font names, control sequences. These values apply to TeX and MP. -%pool_size = 1250000 -% Minimum pool space after TeX/MP's own strings; must be at least -% 25000 less than pool_size, but doesn't need to be nearly that large. -%string_vacancies = 90000 -% Maximum number of strings. -%max_strings = 100000 -% min pool space left after loading .fmt -%pool_free = 47500 -\end{codeexample} - \item Run |texhash| such that \TeX\ updates its |~/texmf/ls-R| database. - \item Create the environment variable |TEXMFCNF| and assign the value `|~/texmf/mytexcnf:|' (including the trailing `|:|'!). For my linux system, this can be done using by adding -\begin{codeexample}[code only] -export TEXMFCNF=~/texmf/mytexcnf: -\end{codeexample} - to |~/.bashrc|. -\end{enumerate} - -Unfortunately, \TeX\ does not allow arbitrary memory limits, there is an upper bound hard coded in the executables. - -\subsection{Reducing Typesetting Time} -\PGFPlots\ does a lot of computations ranging from abstract coordinate computations to low level |.pdf| drawing commands (implemented by \PGF). For complex plots, this may take a considerable time -- especially for 3D plots. - -One possibility to reduce typesetting time is to tell \PGF\ to generate single, temporary |.pdf| (or |.eps|) documents for a subset (or all) graphics in one run and re-use these temporary images in successive runs. For \PGFPlots, this is the most effective way to reduce typesetting time. It can be accomplished using the |external| library described in Section~\ref{sec:pgfplots:export}. -} diff --git a/Master/texmf-dist/doc/latex/pgfplots/pgfplots.testplot b/Master/texmf-dist/doc/latex/pgfplots/pgfplots.testplot deleted file mode 100644 index b293f51b819..00000000000 --- a/Master/texmf-dist/doc/latex/pgfplots/pgfplots.testplot +++ /dev/null @@ -1,23 +0,0 @@ -#Curve 0 of 1, 20 points .5*x**3 - 4*x**2 -16*x**1 -#x y type --40.00000 -37760.00000 i --35.78947 -27472.03966 i --31.57895 -19229.39204 i --27.36842 -12808.11780 i --23.15789 -7984.27759 i --18.94737 -4533.93206 i --14.73684 -2233.14186 i --10.52632 -857.96763 i --6.31579 -184.47004 i --2.10526 11.29028 i -2.10526 -46.74734 i -6.31579 -134.64353 i -10.52632 -28.45896 i -14.73684 495.74574 i -18.94737 1661.90990 i -23.15789 3693.97288 i -27.36842 6815.87403 i -31.57895 11251.55270 i -35.78947 17224.94824 i -40.00000 24960.00000 i - diff --git a/Master/texmf-dist/doc/latex/pgfplots/pgfplots.testtable b/Master/texmf-dist/doc/latex/pgfplots/pgfplots.testtable deleted file mode 100644 index e568f8e1d2d..00000000000 --- a/Master/texmf-dist/doc/latex/pgfplots/pgfplots.testtable +++ /dev/null @@ -1,10 +0,0 @@ -Level Cost Error -1 7 8.47178381e-02 -2 31 3.04409349e-02 -3 111 1.02214539e-02 -4 351 3.30346265e-03 -5 1023 1.03886535e-03 -6 2815 3.19646457e-04 -7 7423 9.65789766e-05 -8 18943 2.87339125e-05 -9 47103 8.43749881e-06 diff --git a/Master/texmf-dist/doc/latex/pgfplots/pgfplots.testtable2.dat b/Master/texmf-dist/doc/latex/pgfplots/pgfplots.testtable2.dat deleted file mode 100644 index d9bdc8f72e6..00000000000 --- a/Master/texmf-dist/doc/latex/pgfplots/pgfplots.testtable2.dat +++ /dev/null @@ -1,9 +0,0 @@ -x y errorx errory -32 32 0 0 -64 64 0 0 -128 128 0 0.3 -1024 1024 0 0.2 -32068 32068 0 0.6 -64000 64000 0 0.6 -128000 128000 0 0.6 - diff --git a/Master/texmf-dist/doc/latex/pgfplots/pgfplots.tex b/Master/texmf-dist/doc/latex/pgfplots/pgfplots.tex deleted file mode 100644 index 11adc2855a6..00000000000 --- a/Master/texmf-dist/doc/latex/pgfplots/pgfplots.tex +++ /dev/null @@ -1,120 +0,0 @@ -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -% -% Package pgfplots.sty documentation. -% -% Copyright 2007/2008 by Christian Feuersaenger. -% -% This program is free software: you can redistribute it and/or modify -% it under the terms of the GNU General Public License as published by -% the Free Software Foundation, either version 3 of the License, or -% (at your option) any later version. -% -% This program is distributed in the hope that it will be useful, -% but WITHOUT ANY WARRANTY; without even the implied warranty of -% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -% GNU General Public License for more details. -% -% You should have received a copy of the GNU General Public License -% along with this program. If not, see <http://www.gnu.org/licenses/>. -% -% -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -% SEE pgfplots-macros.tex as well! -\input{pgfplots.preamble.tex} - -%\RequirePackage[german,english,francais]{babel} - -\def\matlabcolormaptext{This colormap is similar to one shipped with Matlab (\textregistered) under a similar name.} - -\IfFileExists{tikzlibraryspy.code.tex}{% -\usetikzlibrary{spy} -}{% - \message{ERROR: tikz SPY library NOT available. The manual will only compile partially.^^J}% -}% - -\usetikzlibrary{decorations.markings} - -\usepgfplotslibrary{% - ternary, - smithchart, - patchplots, - polar, - colormaps, -} -\pgfqkeys{/codeexample}{% - every codeexample/.append style={ - /pgfplots/every ternary axis/.append style={ - /pgfplots/legend style={fill=graphicbackground}, - } - }, - tabsize=4, -} - -\pgfplotsmanualenableexternalizationofexpensive - -%\usetikzlibrary{external} -%\tikzexternalize[prefix=figures/]{pgfplots} - -\title{% - Manual for Package \PGFPlots\\ - {\small 2D/3D Plots in \LaTeX, Version \pgfplotsversion}\\ - {\small\href{http://sourceforge.net/projects/pgfplots}{http://sourceforge.net/projects/pgfplots}} - %\\{\small Attention: you are using an unstable development version.} -} - -%\includeonly{pgfplots.intro} - - -\begin{document} - -\def\plotcoords{% -\addplot coordinates { -(5,8.312e-02) (17,2.547e-02) (49,7.407e-03) -(129,2.102e-03) (321,5.874e-04) (769,1.623e-04) -(1793,4.442e-05) (4097,1.207e-05) (9217,3.261e-06) -}; - -\addplot coordinates{ -(7,8.472e-02) (31,3.044e-02) (111,1.022e-02) -(351,3.303e-03) (1023,1.039e-03) (2815,3.196e-04) -(7423,9.658e-05) (18943,2.873e-05) (47103,8.437e-06) -}; - -\addplot coordinates{ -(9,7.881e-02) (49,3.243e-02) (209,1.232e-02) -(769,4.454e-03) (2561,1.551e-03) (7937,5.236e-04) -(23297,1.723e-04) (65537,5.545e-05) (178177,1.751e-05) -}; - -\addplot coordinates{ -(11,6.887e-02) (71,3.177e-02) (351,1.341e-02) -(1471,5.334e-03) (5503,2.027e-03) (18943,7.415e-04) -(61183,2.628e-04) (187903,9.063e-05) (553983,3.053e-05) -}; - -\addplot coordinates{ -(13,5.755e-02) (97,2.925e-02) (545,1.351e-02) -(2561,5.842e-03) (10625,2.397e-03) (40193,9.414e-04) -(141569,3.564e-04) (471041,1.308e-04) -(1496065,4.670e-05) -}; -}% - - -\include{pgfplots.title_abstract_intro} -\include{pgfplots.preliminaries}% -\include{pgfplots.install}% -\include{pgfplots.intro}% -\include{pgfplots.reference}% -\include{pgfplots.libs}% -\include{pgfplots.resources}% -\include{pgfplots.importexport}% -\include{pgfplots.basic.reference}% - -\printindex - -\bibliographystyle{abbrv} %gerapali} %gerabbrv} %gerunsrt.bst} %gerabbrv}% gerplain} -\nocite{pgfplotstable} -\nocite{programmingnotes} -\bibliography{pgfplots} -\end{document} diff --git a/Master/texmf-dist/doc/latex/pgfplots/pgfplots.timeseries.dat b/Master/texmf-dist/doc/latex/pgfplots/pgfplots.timeseries.dat deleted file mode 100644 index fee26083851..00000000000 --- a/Master/texmf-dist/doc/latex/pgfplots/pgfplots.timeseries.dat +++ /dev/null @@ -1,19 +0,0 @@ -time 1minload nodes cpus processes memused memcached membuf memtotal -0 18 100 200 20 15 45 1 150 -1 25 100 200 30 20 45 2 150 -2 25 100 200 30 21 42 2 150 -3 30 100 200 30 20 40 2 150 -4 30 100 200 30 19 40 1 150 -5 80 100 200 30 20 40 3 150 -6 120 100 200 10 3 40 3 150 -7 180 100 200 10 4 41 3 150 -8 183 100 200 10 3 42 2 150 -9 178 100 200 10 2 41 1 150 -10 180 100 200 20 15 45 2 150 -11 184 100 200 20 20 45 3 150 -12 170 100 200 20 22 47 4 150 -13 164 100 200 20 24 50 4 150 -14 150 100 200 20 25 52 3 150 -15 148 100 200 20 26 53 2 150 -16 149 100 200 30 30 54 2 150 -17 154 100 200 30 35 55 1 150 diff --git a/Master/texmf-dist/doc/latex/pgfplots/pgfplots.title_abstract_intro.tex b/Master/texmf-dist/doc/latex/pgfplots/pgfplots.title_abstract_intro.tex deleted file mode 100644 index d51a79fa581..00000000000 --- a/Master/texmf-dist/doc/latex/pgfplots/pgfplots.title_abstract_intro.tex +++ /dev/null @@ -1,17 +0,0 @@ -\maketitle -\begin{abstract}% -\PGFPlots\ draws high--quality function plots in normal or logarithmic scaling with a user-friendly interface directly in \TeX. The user supplies axis labels, legend entries and the plot coordinates for one or more plots and \PGFPlots\ applies axis scaling, computes any logarithms and axis ticks and draws the plots. It supports line plots, scatter plots, piecewise constant plots, bar plots, area plots, mesh-- and surface plots, patch plots, contour plots, quiver plots, histogram plots, polar axes, ternary diagrams, smith charts and some more. It is based on Till Tantau's package \PGF/\Tikz. -\end{abstract} -\tableofcontents -\section{Introduction} -This package provides tools to generate plots and labeled axes easily. It draws normal plots, logplots and semi-logplots, in two and three dimensions. Axis ticks, labels, legends (in case of multiple plots) can be added with key-value options. It can cycle through a set of predefined line/marker/color specifications. In summary, its purpose is to simplify the generation of high-quality function and/or data plots, and solving the problems of -\begin{itemize} - \item consistency of document and font type and font size, - \item direct use of \TeX\ math mode in axis descriptions, - \item consistency of data and figures (no third party tool necessary), - \item inter-document consistency using preamble configurations and styles. -\end{itemize} -Although not necessary, separate |.pdf| or |.eps| graphics can be generated using the |external| library developed as part of \Tikz. - -You are invited to use \PGFPlots\ for visualization of medium sized data sets in two and three dimensions. - diff --git a/Master/texmf-dist/doc/latex/pgfplots/pgfplots.titlepage.pdf b/Master/texmf-dist/doc/latex/pgfplots/pgfplots.titlepage.pdf Binary files differdeleted file mode 100644 index 0cc6dc1242e..00000000000 --- a/Master/texmf-dist/doc/latex/pgfplots/pgfplots.titlepage.pdf +++ /dev/null diff --git a/Master/texmf-dist/doc/latex/pgfplots/pgfplots.titlepage.tex b/Master/texmf-dist/doc/latex/pgfplots/pgfplots.titlepage.tex deleted file mode 100644 index 9c7914eadad..00000000000 --- a/Master/texmf-dist/doc/latex/pgfplots/pgfplots.titlepage.tex +++ /dev/null @@ -1,78 +0,0 @@ -\documentclass[a4paper]{article} - -\usepackage{pgfplots} - -\pgfplotsset{compat=newest} - -\begin{document} - -\begin{tikzpicture} - \begin{axis}[ - point meta rel=per plot, - filter discard warning=false, - ] - \addplot3[surf,domain=0:1] { - x+y - + 0.8*sin(x*360)*x*(1-y) - + 0.4*(-sin(x*360)-sin(y*300))*(x+0.1)^2*(y+0.4)^2 - + exp(-((x-0.2)^2 + (y-0.7)^2)*10)*0.8 - }; - \addplot3[red, - %-------------------------------------------------- - % quiver={ - % u=0, - % v=1, - % w=1-0.8*sin(1*360) , - % }, - %-------------------------------------------------- - variable=\t, - domain=0:1,samples y=0] - (1.03,t,{ - 1+t - + 0.8*sin(1*360)*1*(1-t) - + 0.4*(-sin(1*360)-sin(t*300))*(1+0.1)^2*(t+0.4)^2 - + exp(-((1-0.2)^2 + (t-0.7)^2)*10)*0.8 - }); - %\tracingmacros=2 \tracingcommands=2 - \addplot3[contour gnuplot={ - number=9, - labels=false, - output point meta=rawz, % override the z filter - }, - z filter/.code={% - \ifdim##1pt<0.15pt % - \def\pgfmathresult{}% skip incomplete contour - \else - \def\pgfmathresult{3}% fix complete contour plot at a specific level - \fi - }, - domain=-0.3:0.6, domain y=-0.2:1.1, - colormap/hot, - ] - { - + exp(-((x-0.2)^2 + (y-0.7)^2)*10)*0.8 - }; - - \addplot3[->,blue,domain=4:5*pi,variable=\t,samples=60,samples y=0] - ({sin(deg(t))*(1-t/5/pi)*0.3 + 0.2}, - {cos(deg(t))*(1-t/5/pi)*0.15 + 0.7}, - {3*t/(5*pi)}); - - \addplot3[quiver={ - % deg'(t) !? - u= cos(deg(t)) * (1-t/5/pi)*0.3 - sin(deg(t)) *0.3 /5/pi, - v=-sin(deg(t)) * (1-t/5/pi)*0.15- cos(deg(t)) *0.15/5/pi, - w=3/5/pi, - scale arrows=1.5, - }, - red, - -stealth, - variable=\t, - domain=4:5*pi,samples=5,samples y=0] - ({sin(deg(t))*(1-t/5/pi)*0.3 + 0.2}, - {cos(deg(t))*(1-t/5/pi)*0.15 + 0.7}, - {3*t/(5*pi)}); - \end{axis} -\end{tikzpicture} -\end{document} - diff --git a/Master/texmf-dist/doc/latex/pgfplots/pgfplots.titlepage_contourtmp0.dat b/Master/texmf-dist/doc/latex/pgfplots/pgfplots.titlepage_contourtmp0.dat deleted file mode 100644 index 1619a6f06a7..00000000000 --- a/Master/texmf-dist/doc/latex/pgfplots/pgfplots.titlepage_contourtmp0.dat +++ /dev/null @@ -1,649 +0,0 @@ --3.0e-1 -2.0e-1 1.99317627e-5 1.99317627e-5 --2.625e-1 -2.0e-1 2.85958008e-5 2.85958008e-5 --2.25e-1 -2.0e-1 3.98880615e-5 3.98880615e-5 --1.875e-1 -2.0e-1 5.40964233e-5 5.40964233e-5 --1.5e-1 -2.0e-1 7.13310669e-5 7.13310669e-5 --1.125e-1 -2.0e-1 9.144519e-5 9.144519e-5 --7.5e-2 -2.0e-1 1.13985596e-4 1.13985596e-4 --3.75e-2 -2.0e-1 1.3813855e-4 1.3813855e-4 -0.0e0 -2.0e-1 1.62767578e-4 1.62767578e-4 -3.75e-2 -2.0e-1 1.86469727e-4 1.86469727e-4 -7.5e-2 -2.0e-1 2.07694702e-4 2.07694702e-4 -1.125e-1 -2.0e-1 2.24924316e-4 2.24924316e-4 -1.5e-1 -2.0e-1 2.36825806e-4 2.36825806e-4 -1.875e-1 -2.0e-1 2.4244397e-4 2.4244397e-4 -2.25e-1 -2.0e-1 2.41309082e-4 2.41309082e-4 -2.625e-1 -2.0e-1 2.335177e-4 2.335177e-4 -3.0e-1 -2.0e-1 2.19713623e-4 2.19713623e-4 -3.375e-1 -2.0e-1 2.00991089e-4 2.00991089e-4 -3.75e-1 -2.0e-1 1.78765625e-4 1.78765625e-4 -4.125e-1 -2.0e-1 1.54585205e-4 1.54585205e-4 -4.5e-1 -2.0e-1 1.29971802e-4 1.29971802e-4 -4.875e-1 -2.0e-1 1.06245728e-4 1.06245728e-4 -5.25e-1 -2.0e-1 8.444165e-5 8.444165e-5 -5.625e-1 -2.0e-1 6.52529907e-5 6.52529907e-5 -6.0e-1 -2.0e-1 4.90249634e-5 4.90249634e-5 - --3.0e-1 -1.45834e-1 5.13145386e-5 5.13145386e-5 --2.625e-1 -1.45834e-1 7.36201172e-5 7.36201172e-5 --2.25e-1 -1.45834e-1 1.02690674e-4 1.02690674e-4 --1.875e-1 -1.45834e-1 1.39269531e-4 1.39269531e-4 --1.5e-1 -1.45834e-1 1.83638794e-4 1.83638794e-4 --1.125e-1 -1.45834e-1 2.35427979e-4 2.35427979e-4 --7.5e-2 -1.45834e-1 2.93455933e-4 2.93455933e-4 --3.75e-2 -1.45834e-1 3.5563977e-4 3.5563977e-4 -0.0e0 -1.45834e-1 4.19046265e-4 4.19046265e-4 -3.75e-2 -1.45834e-1 4.80065552e-4 4.80065552e-4 -7.5e-2 -1.45834e-1 5.34713501e-4 5.34713501e-4 -1.125e-1 -1.45834e-1 5.7906604e-4 5.7906604e-4 -1.5e-1 -1.45834e-1 6.09710449e-4 6.09710449e-4 -1.875e-1 -1.45834e-1 6.24169434e-4 6.24169434e-4 -2.25e-1 -1.45834e-1 6.2124878e-4 6.2124878e-4 -2.625e-1 -1.45834e-1 6.01191528e-4 6.01191528e-4 -3.0e-1 -1.45834e-1 5.65654663e-4 5.65654663e-4 -3.375e-1 -1.45834e-1 5.17455566e-4 5.17455566e-4 -3.75e-1 -1.45834e-1 4.6023291e-4 4.6023291e-4 -4.125e-1 -1.45834e-1 3.9798523e-4 3.9798523e-4 -4.5e-1 -1.45834e-1 3.3461145e-4 3.3461145e-4 -4.875e-1 -1.45834e-1 2.73530762e-4 2.73530762e-4 -5.25e-1 -1.45834e-1 2.17396484e-4 2.17396484e-4 -5.625e-1 -1.45834e-1 1.67990967e-4 1.67990967e-4 -6.0e-1 -1.45834e-1 1.26212402e-4 1.26212402e-4 - --3.0e-1 -9.1668e-2 1.24576904e-4 1.24576904e-4 --2.625e-1 -9.1668e-2 1.78728882e-4 1.78728882e-4 --2.25e-1 -9.1668e-2 2.49307251e-4 2.49307251e-4 --1.875e-1 -9.1668e-2 3.38111572e-4 3.38111572e-4 --1.5e-1 -9.1668e-2 4.45830444e-4 4.45830444e-4 --1.125e-1 -9.1668e-2 5.71570313e-4 5.71570313e-4 --7.5e-2 -9.1668e-2 7.12440186e-4 7.12440186e-4 --3.75e-2 -9.1668e-2 8.6339722e-4 8.6339722e-4 -0.0e0 -9.1668e-2 1.01732422e-3 1.01732422e-3 -3.75e-2 -9.1668e-2 1.16546265e-3 1.16546265e-3 -7.5e-2 -9.1668e-2 1.29815063e-3 1.29815063e-3 -1.125e-1 -9.1668e-2 1.40581177e-3 1.40581177e-3 -1.5e-1 -9.1668e-2 1.48020752e-3 1.48020752e-3 -1.875e-1 -9.1668e-2 1.51531006e-3 1.51531006e-3 -2.25e-1 -9.1668e-2 1.50822754e-3 1.50822754e-3 -2.625e-1 -9.1668e-2 1.45953735e-3 1.45953735e-3 -3.0e-1 -9.1668e-2 1.37324585e-3 1.37324585e-3 -3.375e-1 -9.1668e-2 1.2562378e-3 1.2562378e-3 -3.75e-1 -9.1668e-2 1.1173169e-3 1.1173169e-3 -4.125e-1 -9.1668e-2 9.6619751e-4 9.6619751e-4 -4.5e-1 -9.1668e-2 8.1235596e-4 8.1235596e-4 -4.875e-1 -9.1668e-2 6.64069702e-4 6.64069702e-4 -5.25e-1 -9.1668e-2 5.27787354e-4 5.27787354e-4 -5.625e-1 -9.1668e-2 4.07843018e-4 4.07843018e-4 -6.0e-1 -9.1668e-2 3.0641394e-4 3.0641394e-4 - --3.0e-1 -3.7501999e-2 2.85214355e-4 2.85214355e-4 --2.625e-1 -3.7501999e-2 4.09187256e-4 4.09187256e-4 --2.25e-1 -3.7501999e-2 5.70769775e-4 5.70769775e-4 --1.875e-1 -3.7501999e-2 7.7408081e-4 7.7408081e-4 --1.5e-1 -3.7501999e-2 1.02068115e-3 1.02068115e-3 --1.125e-1 -3.7501999e-2 1.3085498e-3 1.3085498e-3 --7.5e-2 -3.7501999e-2 1.63105469e-3 1.63105469e-3 --3.75e-2 -3.7501999e-2 1.97667358e-3 1.97667358e-3 -0.0e0 -3.7501999e-2 2.32908813e-3 2.32908813e-3 -3.75e-2 -3.7501999e-2 2.66824341e-3 2.66824341e-3 -7.5e-2 -3.7501999e-2 2.97202637e-3 2.97202637e-3 -1.125e-1 -3.7501999e-2 3.21850708e-3 3.21850708e-3 -1.5e-1 -3.7501999e-2 3.3887976e-3 3.3887976e-3 -1.875e-1 -3.7501999e-2 3.46916382e-3 3.46916382e-3 -2.25e-1 -3.7501999e-2 3.45297241e-3 3.45297241e-3 -2.625e-1 -3.7501999e-2 3.34154175e-3 3.34154175e-3 -3.0e-1 -3.7501999e-2 3.14396973e-3 3.14396973e-3 -3.375e-1 -3.7501999e-2 2.87604004e-3 2.87604004e-3 -3.75e-1 -3.7501999e-2 2.55800171e-3 2.55800171e-3 -4.125e-1 -3.7501999e-2 2.21206299e-3 2.21206299e-3 -4.5e-1 -3.7501999e-2 1.85982544e-3 1.85982544e-3 -4.875e-1 -3.7501999e-2 1.5203186e-3 1.5203186e-3 -5.25e-1 -3.7501999e-2 1.20830322e-3 1.20830322e-3 -5.625e-1 -3.7501999e-2 9.3369507e-4 9.3369507e-4 -6.0e-1 -3.7501999e-2 7.015177e-4 7.015177e-4 - --3.0e-1 1.6664001e-2 6.15755493e-4 6.15755493e-4 --2.625e-1 1.6664001e-2 8.8339233e-4 8.8339233e-4 --2.25e-1 1.6664001e-2 1.23223755e-3 1.23223755e-3 --1.875e-1 1.6664001e-2 1.67116821e-3 1.67116821e-3 --1.5e-1 1.6664001e-2 2.2036023e-3 2.2036023e-3 --1.125e-1 1.6664001e-2 2.82506104e-3 2.82506104e-3 --7.5e-2 1.6664001e-2 3.52134888e-3 3.52134888e-3 --3.75e-2 1.6664001e-2 4.2675122e-3 4.2675122e-3 -0.0e0 1.6664001e-2 5.02835083e-3 5.02835083e-3 -3.75e-2 1.6664001e-2 5.76057007e-3 5.76057007e-3 -7.5e-2 1.6664001e-2 6.41636108e-3 6.41636108e-3 -1.125e-1 1.6664001e-2 6.94855469e-3 6.94855469e-3 -1.5e-1 1.6664001e-2 7.31623047e-3 7.31623047e-3 -1.875e-1 1.6664001e-2 7.48971436e-3 7.48971436e-3 -2.25e-1 1.6664001e-2 7.45469727e-3 7.45469727e-3 -2.625e-1 1.6664001e-2 7.2141333e-3 7.2141333e-3 -3.0e-1 1.6664001e-2 6.78757935e-3 6.78757935e-3 -3.375e-1 1.6664001e-2 6.20918213e-3 6.20918213e-3 -3.75e-1 1.6664001e-2 5.52255127e-3 5.52255127e-3 -4.125e-1 1.6664001e-2 4.77563843e-3 4.77563843e-3 -4.5e-1 1.6664001e-2 4.01525879e-3 4.01525879e-3 -4.875e-1 1.6664001e-2 3.28224731e-3 3.28224731e-3 -5.25e-1 1.6664001e-2 2.60866211e-3 2.60866211e-3 -5.625e-1 1.6664001e-2 2.01580688e-3 2.01580688e-3 -6.0e-1 1.6664001e-2 1.51449707e-3 1.51449707e-3 - --3.0e-1 7.0830002e-2 1.25359619e-3 1.25359619e-3 --2.625e-1 7.0830002e-2 1.79851196e-3 1.79851196e-3 --2.25e-1 7.0830002e-2 2.5087268e-3 2.5087268e-3 --1.875e-1 7.0830002e-2 3.40235718e-3 3.40235718e-3 --1.5e-1 7.0830002e-2 4.48631226e-3 4.48631226e-3 --1.125e-1 7.0830002e-2 5.75149292e-3 5.75149292e-3 --7.5e-2 7.0830002e-2 7.16913452e-3 7.16913452e-3 --3.75e-2 7.0830002e-2 8.6880615e-3 8.6880615e-3 -0.0e0 7.0830002e-2 1.02370605e-2 1.02370605e-2 -3.75e-2 7.0830002e-2 1.17277344e-2 1.17277344e-2 -7.5e-2 7.0830002e-2 1.30627563e-2 1.30627563e-2 -1.125e-1 7.0830002e-2 1.41463623e-2 1.41463623e-2 -1.5e-1 7.0830002e-2 1.48949829e-2 1.48949829e-2 -1.875e-1 7.0830002e-2 1.524823e-2 1.524823e-2 -2.25e-1 7.0830002e-2 1.51768188e-2 1.51768188e-2 -2.625e-1 7.0830002e-2 1.4686914e-2 1.4686914e-2 -3.0e-1 7.0830002e-2 1.38186157e-2 1.38186157e-2 -3.375e-1 7.0830002e-2 1.26411499e-2 1.26411499e-2 -3.75e-1 7.0830002e-2 1.12432617e-2 1.12432617e-2 -4.125e-1 7.0830002e-2 9.7226929e-3 9.7226929e-3 -4.5e-1 7.0830002e-2 8.1743896e-3 8.1743896e-3 -4.875e-1 7.0830002e-2 6.68233643e-3 6.68233643e-3 -5.25e-1 7.0830002e-2 5.31101318e-3 5.31101318e-3 -5.625e-1 7.0830002e-2 4.10401367e-3 4.10401367e-3 -6.0e-1 7.0830002e-2 3.08337158e-3 3.08337158e-3 - --3.0e-1 1.24996002e-1 2.40677368e-3 2.40677368e-3 --2.625e-1 1.24996002e-1 3.45290405e-3 3.45290405e-3 --2.25e-1 1.24996002e-1 4.81643066e-3 4.81643066e-3 --1.875e-1 1.24996002e-1 6.53207031e-3 6.53207031e-3 --1.5e-1 1.24996002e-1 8.612915e-3 8.612915e-3 --1.125e-1 1.24996002e-1 1.10421631e-2 1.10421631e-2 --7.5e-2 1.24996002e-1 1.37635498e-2 1.37635498e-2 --3.75e-2 1.24996002e-1 1.66800781e-2 1.66800781e-2 -0.0e0 1.24996002e-1 1.96539917e-2 1.96539917e-2 -3.75e-2 1.24996002e-1 2.25158691e-2 2.25158691e-2 -7.5e-2 1.24996002e-1 2.50791992e-2 2.50791992e-2 -1.125e-1 1.24996002e-1 2.71591553e-2 2.71591553e-2 -1.5e-1 1.24996002e-1 2.85963379e-2 2.85963379e-2 -1.875e-1 1.24996002e-1 2.9274646e-2 2.9274646e-2 -2.25e-1 1.24996002e-1 2.91375244e-2 2.91375244e-2 -2.625e-1 1.24996002e-1 2.81972534e-2 2.81972534e-2 -3.0e-1 1.24996002e-1 2.65299805e-2 2.65299805e-2 -3.375e-1 1.24996002e-1 2.42693726e-2 2.42693726e-2 -3.75e-1 1.24996002e-1 2.15855713e-2 2.15855713e-2 -4.125e-1 1.24996002e-1 1.86661743e-2 1.86661743e-2 -4.5e-1 1.24996002e-1 1.56940552e-2 1.56940552e-2 -4.875e-1 1.24996002e-1 1.28290405e-2 1.28290405e-2 -5.25e-1 1.24996002e-1 1.01961914e-2 1.01961914e-2 -5.625e-1 1.24996002e-1 7.87921387e-3 7.87921387e-3 -6.0e-1 1.24996002e-1 5.91971313e-3 5.91971313e-3 - --3.0e-1 1.79162e-1 4.35729736e-3 4.35729736e-3 --2.625e-1 1.79162e-1 6.25128662e-3 6.25128662e-3 --2.25e-1 1.79162e-1 8.7198242e-3 8.7198242e-3 --1.875e-1 1.79162e-1 1.18258667e-2 1.18258667e-2 --1.5e-1 1.79162e-1 1.55933105e-2 1.55933105e-2 --1.125e-1 1.79162e-1 1.99909546e-2 1.99909546e-2 --7.5e-2 1.79162e-1 2.49180786e-2 2.49180786e-2 --3.75e-2 1.79162e-1 3.01985962e-2 3.01985962e-2 -0.0e0 1.79162e-1 3.55828125e-2 3.55828125e-2 -3.75e-2 1.79162e-1 4.07636597e-2 4.07636597e-2 -7.5e-2 1.79162e-1 4.54042358e-2 4.54042358e-2 -1.125e-1 1.79162e-1 4.9170227e-2 4.9170227e-2 -1.5e-1 1.79162e-1 5.1772815e-2 5.1772815e-2 -1.875e-1 1.79162e-1 5.30005981e-2 5.30005981e-2 -2.25e-1 1.79162e-1 5.2752124e-2 5.2752124e-2 -2.625e-1 1.79162e-1 5.10494263e-2 5.10494263e-2 -3.0e-1 1.79162e-1 4.80310913e-2 4.80310913e-2 -3.375e-1 1.79162e-1 4.39389404e-2 4.39389404e-2 -3.75e-1 1.79162e-1 3.90800293e-2 3.90800293e-2 -4.125e-1 1.79162e-1 3.37941162e-2 3.37941162e-2 -4.5e-1 1.79162e-1 2.84130371e-2 2.84130371e-2 -4.875e-1 1.79162e-1 2.3226355e-2 2.3226355e-2 -5.25e-1 1.79162e-1 1.84600464e-2 1.84600464e-2 -5.625e-1 1.79162e-1 1.42647095e-2 1.42647095e-2 -6.0e-1 1.79162e-1 1.07170654e-2 1.07170654e-2 - --3.0e-1 2.33328e-1 7.4391565e-3 7.4391565e-3 --2.625e-1 2.33328e-1 1.06725952e-2 1.06725952e-2 --2.25e-1 2.33328e-1 1.48869873e-2 1.48869873e-2 --1.875e-1 2.33328e-1 2.01897339e-2 2.01897339e-2 --1.5e-1 2.33328e-1 2.66223755e-2 2.66223755e-2 --1.125e-1 2.33328e-1 3.41305542e-2 3.41305542e-2 --7.5e-2 2.33328e-1 4.25423096e-2 4.25423096e-2 --3.75e-2 2.33328e-1 5.15568481e-2 5.15568481e-2 -0.0e0 2.33328e-1 6.07488281e-2 6.07488281e-2 -3.75e-2 2.33328e-1 6.95949829e-2 6.95949829e-2 -7.5e-2 2.33328e-1 7.7517981e-2 7.7517981e-2 -1.125e-1 2.33328e-1 8.3936035e-2 8.3936035e-2 -1.5e-1 2.33328e-1 8.8328003e-2 8.8328003e-2 -1.875e-1 2.33328e-1 9.0488037e-2 9.0488037e-2 -2.25e-1 2.33328e-1 9.0015991e-2 9.0015991e-2 -2.625e-1 2.33328e-1 8.7135986e-2 8.7135986e-2 -3.0e-1 2.33328e-1 8.2015991e-2 8.2015991e-2 -3.375e-1 2.33328e-1 7.50146362e-2 7.50146362e-2 -3.75e-1 2.33328e-1 6.67194946e-2 6.67194946e-2 -4.125e-1 2.33328e-1 5.76962036e-2 5.76962036e-2 -4.5e-1 2.33328e-1 4.85093628e-2 4.85093628e-2 -4.875e-1 2.33328e-1 3.96538818e-2 3.96538818e-2 -5.25e-1 2.33328e-1 3.15158325e-2 3.15158325e-2 -5.625e-1 2.33328e-1 2.43536621e-2 2.43536621e-2 -6.0e-1 2.33328e-1 1.8297229e-2 1.8297229e-2 - --3.0e-1 2.87494e-1 1.19765869e-2 1.19765869e-2 --2.625e-1 2.87494e-1 1.71827881e-2 1.71827881e-2 --2.25e-1 2.87494e-1 2.39678589e-2 2.39678589e-2 --1.875e-1 2.87494e-1 3.25054443e-2 3.25054443e-2 --1.5e-1 2.87494e-1 4.2861499e-2 4.2861499e-2 --1.125e-1 2.87494e-1 5.4948999e-2 5.4948999e-2 --7.5e-2 2.87494e-1 6.8493335e-2 6.8493335e-2 --3.75e-2 2.87494e-1 8.2968018e-2 8.2968018e-2 -0.0e0 2.87494e-1 9.7776001e-2 9.7776001e-2 -3.75e-2 2.87494e-1 1.12024048e-1 1.12024048e-1 -7.5e-2 2.87494e-1 1.24832031e-1 1.24832031e-1 -1.125e-1 2.87494e-1 1.35144043e-1 1.35144043e-1 -1.5e-1 2.87494e-1 1.42271973e-1 1.42271973e-1 -1.875e-1 2.87494e-1 1.4570398e-1 1.4570398e-1 -2.25e-1 2.87494e-1 1.44984009e-1 1.44984009e-1 -2.625e-1 2.87494e-1 1.40343994e-1 1.40343994e-1 -3.0e-1 2.87494e-1 1.32031982e-1 1.32031982e-1 -3.375e-1 2.87494e-1 1.20735962e-1 1.20735962e-1 -3.75e-1 2.87494e-1 1.07384033e-1 1.07384033e-1 -4.125e-1 2.87494e-1 9.2895996e-2 9.2895996e-2 -4.5e-1 2.87494e-1 7.80984131e-2 7.80984131e-2 -4.875e-1 2.87494e-1 6.3842688e-2 6.3842688e-2 -5.25e-1 2.87494e-1 5.07402954e-2 5.07402954e-2 -5.625e-1 2.87494e-1 3.9209082e-2 3.9209082e-2 -6.0e-1 2.87494e-1 2.94583374e-2 2.94583374e-2 - --3.0e-1 3.4166e-1 1.81832031e-2 1.81832031e-2 --2.625e-1 3.4166e-1 2.60869385e-2 2.60869385e-2 --2.25e-1 3.4166e-1 3.638844e-2 3.638844e-2 --1.875e-1 3.4166e-1 4.9350061e-2 4.9350061e-2 --1.5e-1 3.4166e-1 6.50724121e-2 6.50724121e-2 --1.125e-1 3.4166e-1 8.3375977e-2 8.3375977e-2 --7.5e-2 3.4166e-1 1.0394397e-1 1.0394397e-1 --3.75e-2 3.4166e-1 1.26024048e-1 1.26024048e-1 -0.0e0 3.4166e-1 1.48511963e-1 1.48511963e-1 -3.75e-2 3.4166e-1 1.70119995e-1 1.70119995e-1 -7.5e-2 3.4166e-1 1.8947998e-1 1.8947998e-1 -1.125e-1 3.4166e-1 2.05248047e-1 2.05248047e-1 -1.5e-1 3.4166e-1 2.16040039e-1 2.16040039e-1 -1.875e-1 3.4166e-1 2.21167969e-1 2.21167969e-1 -2.25e-1 3.4166e-1 2.20128052e-1 2.20128052e-1 -2.625e-1 3.4166e-1 2.13088013e-1 2.13088013e-1 -3.0e-1 3.4166e-1 2.00439941e-1 2.00439941e-1 -3.375e-1 3.4166e-1 1.83400024e-1 1.83400024e-1 -3.75e-1 3.4166e-1 1.63072021e-1 1.63072021e-1 -4.125e-1 3.4166e-1 1.40991943e-1 1.40991943e-1 -4.5e-1 3.4166e-1 1.1857605e-1 1.1857605e-1 -4.875e-1 3.4166e-1 9.6895996e-2 9.6895996e-2 -5.25e-1 3.4166e-1 7.7034607e-2 7.7034607e-2 -5.625e-1 3.4166e-1 5.95274536e-2 5.95274536e-2 -6.0e-1 3.4166e-1 4.47237915e-2 4.47237915e-2 - --3.0e-1 3.95826e-1 2.60328613e-2 2.60328613e-2 --2.625e-1 3.95826e-1 3.73485596e-2 3.73485596e-2 --2.25e-1 3.95826e-1 5.20976685e-2 5.20976685e-2 --1.875e-1 3.95826e-1 7.06552002e-2 7.06552002e-2 --1.5e-1 3.95826e-1 9.3135986e-2 9.3135986e-2 --1.125e-1 3.95826e-1 1.19456055e-1 1.19456055e-1 --7.5e-2 3.95826e-1 1.48911987e-1 1.48911987e-1 --3.75e-2 3.95826e-1 1.80432007e-1 1.80432007e-1 -0.0e0 3.95826e-1 2.12608032e-1 2.12608032e-1 -3.75e-2 3.95826e-1 2.4357605e-1 2.4357605e-1 -7.5e-2 3.95826e-1 2.7133606e-1 2.7133606e-1 -1.125e-1 3.95826e-1 2.93823975e-1 2.93823975e-1 -1.5e-1 3.95826e-1 3.09352051e-1 3.09352051e-1 -1.875e-1 3.95826e-1 3.16712036e-1 3.16712036e-1 -2.25e-1 3.95826e-1 3.1518396e-1 3.1518396e-1 -2.625e-1 3.95826e-1 3.05031982e-1 3.05031982e-1 -3.0e-1 3.95826e-1 2.87024048e-1 2.87024048e-1 -3.375e-1 3.95826e-1 2.6253601e-1 2.6253601e-1 -3.75e-1 3.95826e-1 2.3347998e-1 2.3347998e-1 -4.125e-1 3.95826e-1 2.01880005e-1 2.01880005e-1 -4.5e-1 3.95826e-1 1.69800049e-1 1.69800049e-1 -4.875e-1 3.95826e-1 1.38744019e-1 1.38744019e-1 -5.25e-1 3.95826e-1 1.10264038e-1 1.10264038e-1 -5.625e-1 3.95826e-1 8.5215942e-2 8.5215942e-2 -6.0e-1 3.95826e-1 6.40305298e-2 6.40305298e-2 - --3.0e-1 4.49992e-1 3.51468384e-2 3.51468384e-2 --2.625e-1 4.49992e-1 5.04250366e-2 5.04250366e-2 --2.25e-1 4.49992e-1 7.03366577e-2 7.03366577e-2 --1.875e-1 4.49992e-1 9.5375977e-2 9.5375977e-2 --1.5e-1 4.49992e-1 1.25784058e-1 1.25784058e-1 --1.125e-1 4.49992e-1 1.61232056e-1 1.61232056e-1 --7.5e-2 4.49992e-1 2.01e-1 2.01e-1 --3.75e-2 4.49992e-1 2.43656006e-1 2.43656006e-1 -0.0e0 4.49992e-1 2.87024048e-1 2.87024048e-1 -3.75e-2 4.49992e-1 3.28871948e-1 3.28871948e-1 -7.5e-2 4.49992e-1 3.66319946e-1 3.66319946e-1 -1.125e-1 4.49992e-1 3.96728027e-1 3.96728027e-1 -1.5e-1 4.49992e-1 4.1770398e-1 4.1770398e-1 -1.875e-1 4.49992e-1 4.27615967e-1 4.27615967e-1 -2.25e-1 4.49992e-1 4.25624023e-1 4.25624023e-1 -2.625e-1 4.49992e-1 4.11855957e-1 4.11855957e-1 -3.0e-1 4.49992e-1 3.8752002e-1 3.8752002e-1 -3.375e-1 4.49992e-1 3.5447998e-1 3.5447998e-1 -3.75e-1 4.49992e-1 3.15271973e-1 3.15271973e-1 -4.125e-1 4.49992e-1 2.72615967e-1 2.72615967e-1 -4.5e-1 4.49992e-1 2.29248047e-1 2.29248047e-1 -4.875e-1 4.49992e-1 1.87400024e-1 1.87400024e-1 -5.25e-1 4.49992e-1 1.48911987e-1 1.48911987e-1 -5.625e-1 4.49992e-1 1.15063965e-1 1.15063965e-1 -6.0e-1 4.49992e-1 8.6416016e-2 8.6416016e-2 - --3.0e-1 5.04158e-1 4.47477051e-2 4.47477051e-2 --2.625e-1 5.04158e-1 6.41987915e-2 6.41987915e-2 --2.25e-1 5.04158e-1 8.953601e-2 8.953601e-2 --1.875e-1 5.04158e-1 1.21456055e-1 1.21456055e-1 --1.5e-1 5.04158e-1 1.60104004e-1 1.60104004e-1 --1.125e-1 5.04158e-1 2.05319946e-1 2.05319946e-1 --7.5e-2 5.04158e-1 2.55968018e-1 2.55968018e-1 --3.75e-2 5.04158e-1 3.10144043e-1 3.10144043e-1 -0.0e0 5.04158e-1 3.65527954e-1 3.65527954e-1 -3.75e-2 5.04158e-1 4.18735962e-1 4.18735962e-1 -7.5e-2 5.04158e-1 4.66343994e-1 4.66343994e-1 -1.125e-1 5.04158e-1 5.05079956e-1 5.05079956e-1 -1.5e-1 5.04158e-1 5.31800049e-1 5.31800049e-1 -1.875e-1 5.04158e-1 5.44447998e-1 5.44447998e-1 -2.25e-1 5.04158e-1 5.41880005e-1 5.41880005e-1 -2.625e-1 5.04158e-1 5.24368042e-1 5.24368042e-1 -3.0e-1 5.04158e-1 4.93391968e-1 4.93391968e-1 -3.375e-1 5.04158e-1 4.51303955e-1 4.51303955e-1 -3.75e-1 5.04158e-1 4.01368042e-1 4.01368042e-1 -4.125e-1 5.04158e-1 3.47119995e-1 3.47119995e-1 -4.5e-1 5.04158e-1 2.91823975e-1 2.91823975e-1 -4.875e-1 5.04158e-1 2.38527954e-1 2.38527954e-1 -5.25e-1 5.04158e-1 1.89560059e-1 1.89560059e-1 -5.625e-1 5.04158e-1 1.46511963e-1 1.46511963e-1 -6.0e-1 5.04158e-1 1.10024048e-1 1.10024048e-1 - --3.0e-1 5.58324e-1 5.37246216e-2 5.37246216e-2 --2.625e-1 5.58324e-1 7.7077002e-2 7.7077002e-2 --2.25e-1 5.58324e-1 1.07543945e-1 1.07543945e-1 --1.875e-1 5.58324e-1 1.45791992e-1 1.45791992e-1 --1.5e-1 5.58324e-1 1.92287964e-1 1.92287964e-1 --1.125e-1 5.58324e-1 2.4653601e-1 2.4653601e-1 --7.5e-2 5.58324e-1 3.07264038e-1 3.07264038e-1 --3.75e-2 5.58324e-1 3.72400024e-1 3.72400024e-1 -0.0e0 5.58324e-1 4.3881604e-1 4.3881604e-1 -3.75e-2 5.58324e-1 5.02671997e-1 5.02671997e-1 -7.5e-2 5.58324e-1 5.59975952e-1 5.59975952e-1 -1.125e-1 5.58324e-1 6.06384033e-1 6.06384033e-1 -1.5e-1 5.58324e-1 6.3846399e-1 6.3846399e-1 -1.875e-1 5.58324e-1 6.53592041e-1 6.53592041e-1 -2.25e-1 5.58324e-1 6.50552002e-1 6.50552002e-1 -2.625e-1 5.58324e-1 6.29592041e-1 6.29592041e-1 -3.0e-1 5.58324e-1 5.92384033e-1 5.92384033e-1 -3.375e-1 5.58324e-1 5.41880005e-1 5.41880005e-1 -3.75e-1 5.58324e-1 4.8194397e-1 4.8194397e-1 -4.125e-1 5.58324e-1 4.16735962e-1 4.16735962e-1 -4.5e-1 5.58324e-1 3.50400024e-1 3.50400024e-1 -4.875e-1 5.58324e-1 2.86391968e-1 2.86391968e-1 -5.25e-1 5.58324e-1 2.27647949e-1 2.27647949e-1 -5.625e-1 5.58324e-1 1.75880005e-1 1.75880005e-1 -6.0e-1 5.58324e-1 1.32104004e-1 1.32104004e-1 - --3.0e-1 6.1249e-1 6.08250244e-2 6.08250244e-2 --2.625e-1 6.1249e-1 8.7215942e-2 8.7215942e-2 --2.25e-1 6.1249e-1 1.2170398e-1 1.2170398e-1 --1.875e-1 6.1249e-1 1.65072021e-1 1.65072021e-1 --1.5e-1 6.1249e-1 2.17728027e-1 2.17728027e-1 --1.125e-1 6.1249e-1 2.79104004e-1 2.79104004e-1 --7.5e-2 6.1249e-1 3.47911987e-1 3.47911987e-1 --3.75e-2 6.1249e-1 4.21615967e-1 4.21615967e-1 -0.0e0 6.1249e-1 4.96839966e-1 4.96839966e-1 -3.75e-2 6.1249e-1 5.69176025e-1 5.69176025e-1 -7.5e-2 6.1249e-1 6.33984009e-1 6.33984009e-1 -1.125e-1 6.1249e-1 6.86560059e-1 6.86560059e-1 -1.5e-1 6.1249e-1 7.2288794e-1 7.2288794e-1 -1.875e-1 6.1249e-1 7.40015991e-1 7.40015991e-1 -2.25e-1 6.1249e-1 7.3657605e-1 7.3657605e-1 -2.625e-1 6.1249e-1 7.12800049e-1 7.12800049e-1 -3.0e-1 6.1249e-1 6.70640015e-1 6.70640015e-1 -3.375e-1 6.1249e-1 6.13504028e-1 6.13504028e-1 -3.75e-1 6.1249e-1 5.45640015e-1 5.45640015e-1 -4.125e-1 6.1249e-1 4.71864014e-1 4.71864014e-1 -4.5e-1 6.1249e-1 3.96728027e-1 3.96728027e-1 -4.875e-1 6.1249e-1 3.24319946e-1 3.24319946e-1 -5.25e-1 6.1249e-1 2.57735962e-1 2.57735962e-1 -5.625e-1 6.1249e-1 1.99160034e-1 1.99160034e-1 -6.0e-1 6.1249e-1 1.49631958e-1 1.49631958e-1 - --3.0e-1 6.66656e-1 6.49399292e-2 6.49399292e-2 --2.625e-1 6.66656e-1 9.3135986e-2 9.3135986e-2 --2.25e-1 6.66656e-1 1.2994397e-1 1.2994397e-1 --1.875e-1 6.66656e-1 1.7628003e-1 1.7628003e-1 --1.5e-1 6.66656e-1 2.32447998e-1 2.32447998e-1 --1.125e-1 6.66656e-1 2.97984009e-1 2.97984009e-1 --7.5e-2 6.66656e-1 3.71447998e-1 3.71447998e-1 --3.75e-2 6.66656e-1 4.5018396e-1 4.5018396e-1 -0.0e0 6.66656e-1 5.30447998e-1 5.30447998e-1 -3.75e-2 6.66656e-1 6.0766394e-1 6.0766394e-1 -7.5e-2 6.66656e-1 6.76880005e-1 6.76880005e-1 -1.125e-1 6.66656e-1 7.32968018e-1 7.32968018e-1 -1.5e-1 6.66656e-1 7.71776001e-1 7.71776001e-1 -1.875e-1 6.66656e-1 7.90104004e-1 7.90104004e-1 -2.25e-1 6.66656e-1 7.8642395e-1 7.8642395e-1 -2.625e-1 6.66656e-1 7.60975952e-1 7.60975952e-1 -3.0e-1 6.66656e-1 7.16e-1 7.16e-1 -3.375e-1 6.66656e-1 6.55031982e-1 6.55031982e-1 -3.75e-1 6.66656e-1 5.82527954e-1 5.82527954e-1 -4.125e-1 6.66656e-1 5.03800049e-1 5.03800049e-1 -4.5e-1 6.66656e-1 4.2353601e-1 4.2353601e-1 -4.875e-1 6.66656e-1 3.4623999e-1 3.4623999e-1 -5.25e-1 6.66656e-1 2.7518396e-1 2.7518396e-1 -5.625e-1 6.66656e-1 2.12608032e-1 2.12608032e-1 -6.0e-1 6.66656e-1 1.5971997e-1 1.5971997e-1 - --3.0e-1 7.20822e-1 6.53824463e-2 6.53824463e-2 --2.625e-1 7.20822e-1 9.3776001e-2 9.3776001e-2 --2.25e-1 7.20822e-1 1.30823975e-1 1.30823975e-1 --1.875e-1 7.20822e-1 1.7747998e-1 1.7747998e-1 --1.5e-1 7.20822e-1 2.33975952e-1 2.33975952e-1 --1.125e-1 7.20822e-1 2.99984009e-1 2.99984009e-1 --7.5e-2 7.20822e-1 3.74e-1 3.74e-1 --3.75e-2 7.20822e-1 4.53223999e-1 4.53223999e-1 -0.0e0 7.20822e-1 5.34047974e-1 5.34047974e-1 -3.75e-2 7.20822e-1 6.1181604e-1 6.1181604e-1 -7.5e-2 7.20822e-1 6.81439941e-1 6.81439941e-1 -1.125e-1 7.20822e-1 7.38015991e-1 7.38015991e-1 -1.5e-1 7.20822e-1 7.76975952e-1 7.76975952e-1 -1.875e-1 7.20822e-1 7.95472046e-1 7.95472046e-1 -2.25e-1 7.20822e-1 7.91712036e-1 7.91712036e-1 -2.625e-1 7.20822e-1 7.6618396e-1 7.6618396e-1 -3.0e-1 7.20822e-1 7.2088794e-1 7.2088794e-1 -3.375e-1 7.20822e-1 6.59439941e-1 6.59439941e-1 -3.75e-1 7.20822e-1 5.8653601e-1 5.8653601e-1 -4.125e-1 7.20822e-1 5.0723999e-1 5.0723999e-1 -4.5e-1 7.20822e-1 4.26416016e-1 4.26416016e-1 -4.875e-1 7.20822e-1 3.48560059e-1 3.48560059e-1 -5.25e-1 7.20822e-1 2.77024048e-1 2.77024048e-1 -5.625e-1 7.20822e-1 2.14047974e-1 2.14047974e-1 -6.0e-1 7.20822e-1 1.60823975e-1 1.60823975e-1 - --3.0e-1 7.74988e-1 6.2075647e-2 6.2075647e-2 --2.625e-1 7.74988e-1 8.9047974e-2 8.9047974e-2 --2.25e-1 7.74988e-1 1.2418396e-1 1.2418396e-1 --1.875e-1 7.74988e-1 1.6852002e-1 1.6852002e-1 --1.5e-1 7.74988e-1 2.22208008e-1 2.22208008e-1 --1.125e-1 7.74988e-1 2.84864014e-1 2.84864014e-1 --7.5e-2 7.74988e-1 3.55040039e-1 3.55040039e-1 --3.75e-2 7.74988e-1 4.3033606e-1 4.3033606e-1 -0.0e0 7.74988e-1 5.06991943e-1 5.06991943e-1 -3.75e-2 7.74988e-1 5.80855957e-1 5.80855957e-1 -7.5e-2 7.74988e-1 6.46952026e-1 6.46952026e-1 -1.125e-1 7.74988e-1 7.00647949e-1 7.00647949e-1 -1.5e-1 7.74988e-1 7.37696045e-1 7.37696045e-1 -1.875e-1 7.74988e-1 7.55215942e-1 7.55215942e-1 -2.25e-1 7.74988e-1 7.51696045e-1 7.51696045e-1 -2.625e-1 7.74988e-1 7.27456055e-1 7.27456055e-1 -3.0e-1 7.74988e-1 6.84400024e-1 6.84400024e-1 -3.375e-1 7.74988e-1 6.26063965e-1 6.26063965e-1 -3.75e-1 7.74988e-1 5.56848022e-1 5.56848022e-1 -4.125e-1 7.74988e-1 4.81552002e-1 4.81552002e-1 -4.5e-1 7.74988e-1 4.04895996e-1 4.04895996e-1 -4.875e-1 7.74988e-1 3.30959961e-1 3.30959961e-1 -5.25e-1 7.74988e-1 2.63015991e-1 2.63015991e-1 -5.625e-1 7.74988e-1 2.03248047e-1 2.03248047e-1 -6.0e-1 7.74988e-1 1.52671997e-1 1.52671997e-1 - --3.0e-1 8.29154e-1 5.55774536e-2 5.55774536e-2 --2.625e-1 8.29154e-1 7.9736206e-2 7.9736206e-2 --2.25e-1 8.29154e-1 1.11215942e-1 1.11215942e-1 --1.875e-1 8.29154e-1 1.50832031e-1 1.50832031e-1 --1.5e-1 8.29154e-1 1.98927979e-1 1.98927979e-1 --1.125e-1 8.29154e-1 2.55015991e-1 2.55015991e-1 --7.5e-2 8.29154e-1 3.17904053e-1 3.17904053e-1 --3.75e-2 8.29154e-1 3.85287964e-1 3.85287964e-1 -0.0e0 8.29154e-1 4.5394397e-1 4.5394397e-1 -3.75e-2 8.29154e-1 5.20040039e-1 5.20040039e-1 -7.5e-2 8.29154e-1 5.79248047e-1 5.79248047e-1 -1.125e-1 8.29154e-1 6.27343994e-1 6.27343994e-1 -1.5e-1 8.29154e-1 6.60472046e-1 6.60472046e-1 -1.875e-1 8.29154e-1 6.76160034e-1 6.76160034e-1 -2.25e-1 8.29154e-1 6.72959961e-1 6.72959961e-1 -2.625e-1 8.29154e-1 6.51271973e-1 6.51271973e-1 -3.0e-1 8.29154e-1 6.12784058e-1 6.12784058e-1 -3.375e-1 8.29154e-1 5.6053601e-1 5.6053601e-1 -3.75e-1 8.29154e-1 4.98599976e-1 4.98599976e-1 -4.125e-1 8.29154e-1 4.31144043e-1 4.31144043e-1 -4.5e-1 8.29154e-1 3.62488037e-1 3.62488037e-1 -4.875e-1 8.29154e-1 2.96303955e-1 2.96303955e-1 -5.25e-1 8.29154e-1 2.35488037e-1 2.35488037e-1 -5.625e-1 8.29154e-1 1.81959961e-1 1.81959961e-1 -6.0e-1 8.29154e-1 1.36671997e-1 1.36671997e-1 - --3.0e-1 8.8332e-1 4.69238403e-2 4.69238403e-2 --2.625e-1 8.8332e-1 6.7320044e-2 6.7320044e-2 --2.25e-1 8.8332e-1 9.3855957e-2 9.3855957e-2 --1.875e-1 8.8332e-1 1.27384033e-1 1.27384033e-1 --1.5e-1 8.8332e-1 1.67959961e-1 1.67959961e-1 --1.125e-1 8.8332e-1 2.15319946e-1 2.15319946e-1 --7.5e-2 8.8332e-1 2.68384033e-1 2.68384033e-1 --3.75e-2 8.8332e-1 3.25271973e-1 3.25271973e-1 -0.0e0 8.8332e-1 3.83287964e-1 3.83287964e-1 -3.75e-2 8.8332e-1 4.39063965e-1 4.39063965e-1 -7.5e-2 8.8332e-1 4.89072021e-1 4.89072021e-1 -1.125e-1 8.8332e-1 5.29640015e-1 5.29640015e-1 -1.5e-1 8.8332e-1 5.57656006e-1 5.57656006e-1 -1.875e-1 8.8332e-1 5.70848022e-1 5.70848022e-1 -2.25e-1 8.8332e-1 5.68215942e-1 5.68215942e-1 -2.625e-1 8.8332e-1 5.4988794e-1 5.4988794e-1 -3.0e-1 8.8332e-1 5.17391968e-1 5.17391968e-1 -3.375e-1 8.8332e-1 4.73303955e-1 4.73303955e-1 -3.75e-1 8.8332e-1 4.20895996e-1 4.20895996e-1 -4.125e-1 8.8332e-1 3.64e-1 3.64e-1 -4.5e-1 8.8332e-1 3.06063965e-1 3.06063965e-1 -4.875e-1 8.8332e-1 2.50135986e-1 2.50135986e-1 -5.25e-1 8.8332e-1 1.98839966e-1 1.98839966e-1 -5.625e-1 8.8332e-1 1.53624023e-1 1.53624023e-1 -6.0e-1 8.8332e-1 1.15384033e-1 1.15384033e-1 - --3.0e-1 9.3748601e-1 3.73595581e-2 3.73595581e-2 --2.625e-1 9.3748601e-1 5.35985352e-2 5.35985352e-2 --2.25e-1 9.3748601e-1 7.47652222e-2 7.47652222e-2 --1.875e-1 9.3748601e-1 1.01375977e-1 1.01375977e-1 --1.5e-1 9.3748601e-1 1.3370398e-1 1.3370398e-1 --1.125e-1 9.3748601e-1 1.71400024e-1 1.71400024e-1 --7.5e-2 9.3748601e-1 2.13647949e-1 2.13647949e-1 --3.75e-2 9.3748601e-1 2.58936035e-1 2.58936035e-1 -0.0e0 9.3748601e-1 3.05104004e-1 3.05104004e-1 -3.75e-2 9.3748601e-1 3.49599976e-1 3.49599976e-1 -7.5e-2 9.3748601e-1 3.89368042e-1 3.89368042e-1 -1.125e-1 9.3748601e-1 4.21687988e-1 4.21687988e-1 -1.5e-1 9.3748601e-1 4.44015991e-1 4.44015991e-1 -1.875e-1 9.3748601e-1 4.54504028e-1 4.54504028e-1 -2.25e-1 9.3748601e-1 4.52432007e-1 4.52432007e-1 -2.625e-1 9.3748601e-1 4.37784058e-1 4.37784058e-1 -3.0e-1 9.3748601e-1 4.11936035e-1 4.11936035e-1 -3.375e-1 9.3748601e-1 3.76807983e-1 3.76807983e-1 -3.75e-1 9.3748601e-1 3.35119995e-1 3.35119995e-1 -4.125e-1 9.3748601e-1 2.8981604e-1 2.8981604e-1 -4.5e-1 9.3748601e-1 2.43656006e-1 2.43656006e-1 -4.875e-1 9.3748601e-1 1.99160034e-1 1.99160034e-1 -5.25e-1 9.3748601e-1 1.5828003e-1 1.5828003e-1 -5.625e-1 9.3748601e-1 1.22264038e-1 1.22264038e-1 -6.0e-1 9.3748601e-1 9.1855957e-2 9.1855957e-2 - --3.0e-1 9.9165201e-1 2.80495605e-2 2.80495605e-2 --2.625e-1 9.9165201e-1 4.02418457e-2 4.02418457e-2 --2.25e-1 9.9165201e-1 5.61330688e-2 5.61330688e-2 --1.875e-1 9.9165201e-1 7.61278809e-2 7.61278809e-2 --1.5e-1 9.9165201e-1 1.00343994e-1 1.00343994e-1 --1.125e-1 9.9165201e-1 1.2866394e-1 1.2866394e-1 --7.5e-2 9.9165201e-1 1.60439941e-1 1.60439941e-1 --3.75e-2 9.9165201e-1 1.94447998e-1 1.94447998e-1 -0.0e0 9.9165201e-1 2.29088013e-1 2.29088013e-1 -3.75e-2 9.9165201e-1 2.6246399e-1 2.6246399e-1 -7.5e-2 9.9165201e-1 2.92312012e-1 2.92312012e-1 -1.125e-1 9.9165201e-1 3.16552002e-1 3.16552002e-1 -1.5e-1 9.9165201e-1 3.33352051e-1 3.33352051e-1 -1.875e-1 9.9165201e-1 3.41271973e-1 3.41271973e-1 -2.25e-1 9.9165201e-1 3.39671997e-1 3.39671997e-1 -2.625e-1 9.9165201e-1 3.28712036e-1 3.28712036e-1 -3.0e-1 9.9165201e-1 3.09264038e-1 3.09264038e-1 -3.375e-1 9.9165201e-1 2.82864014e-1 2.82864014e-1 -3.75e-1 9.9165201e-1 2.5157605e-1 2.5157605e-1 -4.125e-1 9.9165201e-1 2.17567993e-1 2.17567993e-1 -4.5e-1 9.9165201e-1 1.82920044e-1 1.82920044e-1 -4.875e-1 9.9165201e-1 1.49552002e-1 1.49552002e-1 -5.25e-1 9.9165201e-1 1.18823975e-1 1.18823975e-1 -5.625e-1 9.9165201e-1 9.1776001e-2 9.1776001e-2 -6.0e-1 9.9165201e-1 6.89909058e-2 6.89909058e-2 - --3.0e-1 1.04581801e0 1.98591309e-2 1.98591309e-2 --2.625e-1 1.04581801e0 2.84918335e-2 2.84918335e-2 --2.25e-1 1.04581801e0 3.97429199e-2 3.97429199e-2 --1.875e-1 1.04581801e0 5.38993896e-2 5.38993896e-2 --1.5e-1 1.04581801e0 7.10715576e-2 7.10715576e-2 --1.125e-1 1.04581801e0 9.1135986e-2 9.1135986e-2 --7.5e-2 1.04581801e0 1.1353601e-1 1.1353601e-1 --3.75e-2 1.04581801e0 1.37624023e-1 1.37624023e-1 -0.0e0 1.04581801e0 1.62192017e-1 1.62192017e-1 -3.75e-2 1.04581801e0 1.85800049e-1 1.85800049e-1 -7.5e-2 1.04581801e0 2.06920044e-1 2.06920044e-1 -1.125e-1 1.04581801e0 2.24135986e-1 2.24135986e-1 -1.5e-1 1.04581801e0 2.35975952e-1 2.35975952e-1 -1.875e-1 1.04581801e0 2.4157605e-1 2.4157605e-1 -2.25e-1 1.04581801e0 2.40456055e-1 2.40456055e-1 -2.625e-1 1.04581801e0 2.32687988e-1 2.32687988e-1 -3.0e-1 1.04581801e0 2.18920044e-1 2.18920044e-1 -3.375e-1 1.04581801e0 2.0028003e-1 2.0028003e-1 -3.75e-1 1.04581801e0 1.7811206e-1 1.7811206e-1 -4.125e-1 1.04581801e0 1.54031982e-1 1.54031982e-1 -4.5e-1 1.04581801e0 1.2946399e-1 1.2946399e-1 -4.875e-1 1.04581801e0 1.05855957e-1 1.05855957e-1 -5.25e-1 1.04581801e0 8.4095947e-2 8.4095947e-2 -5.625e-1 1.04581801e0 6.50150269e-2 6.50150269e-2 -6.0e-1 1.04581801e0 4.88465088e-2 4.88465088e-2 - --3.0e-1 1.099984e0 1.32593262e-2 1.32593262e-2 --2.625e-1 1.099984e0 1.90228027e-2 1.90228027e-2 --2.25e-1 1.099984e0 2.6534729e-2 2.6534729e-2 --1.875e-1 1.099984e0 3.59865723e-2 3.59865723e-2 --1.5e-1 1.099984e0 4.74515259e-2 4.74515259e-2 --1.125e-1 1.099984e0 6.08340576e-2 6.08340576e-2 --7.5e-2 1.099984e0 7.58272583e-2 7.58272583e-2 --3.75e-2 1.099984e0 9.1855957e-2 9.1855957e-2 -0.0e0 1.099984e0 1.08264038e-1 1.08264038e-1 -3.75e-2 1.099984e0 1.24024048e-1 1.24024048e-1 -7.5e-2 1.099984e0 1.3818396e-1 1.3818396e-1 -1.125e-1 1.099984e0 1.49631958e-1 1.49631958e-1 -1.5e-1 1.099984e0 1.57560059e-1 1.57560059e-1 -1.875e-1 1.099984e0 1.61312012e-1 1.61312012e-1 -2.25e-1 1.099984e0 1.60511963e-1 1.60511963e-1 -2.625e-1 1.099984e0 1.55312012e-1 1.55312012e-1 -3.0e-1 1.099984e0 1.46192017e-1 1.46192017e-1 -3.375e-1 1.099984e0 1.3370398e-1 1.3370398e-1 -3.75e-1 1.099984e0 1.18895996e-1 1.18895996e-1 -4.125e-1 1.099984e0 1.0281604e-1 1.0281604e-1 -4.5e-1 1.099984e0 8.6416016e-2 8.6416016e-2 -4.875e-1 1.099984e0 7.06788574e-2 7.06788574e-2 -5.25e-1 1.099984e0 5.61742798e-2 5.61742798e-2 -5.625e-1 1.099984e0 4.34080322e-2 4.34080322e-2 -6.0e-1 1.099984e0 3.26125366e-2 3.26125366e-2 diff --git a/Master/texmf-dist/doc/latex/pgfplots/pgfplots.titlepage_contourtmp0.script b/Master/texmf-dist/doc/latex/pgfplots/pgfplots.titlepage_contourtmp0.script deleted file mode 100644 index e88b7251573..00000000000 --- a/Master/texmf-dist/doc/latex/pgfplots/pgfplots.titlepage_contourtmp0.script +++ /dev/null @@ -1 +0,0 @@ -unset surface; set cntrparam levels 9; set contour; set table "pgfplots.titlepage_contourtmp0.table"; splot "pgfplots.titlepage_contourtmp0.dat"; diff --git a/Master/texmf-dist/doc/latex/pgfplots/pgfplots.titlepage_contourtmp0.table b/Master/texmf-dist/doc/latex/pgfplots/pgfplots.titlepage_contourtmp0.table deleted file mode 100644 index 4a0def29330..00000000000 --- a/Master/texmf-dist/doc/latex/pgfplots/pgfplots.titlepage_contourtmp0.table +++ /dev/null @@ -1,351 +0,0 @@ - -# Surface 0 of 1 surfaces - -# Curve title: ""pgfplots.titlepage_contourtmp0.dat"" -# Contour 0, label: 0.7 - 0.1125 0.775467 0.7 - 0.112047 0.774988 0.7 - 0.0873021 0.720822 0.7 - 0.0904578 0.666656 0.7 - 0.1125 0.628177 0.7 - 0.126374 0.61249 0.7 - 0.15 0.597805 0.7 - 0.1875 0.58741 0.7 - 0.225 0.589459 0.7 - 0.2625 0.604158 0.7 - 0.273885 0.61249 0.7 - 0.3 0.64755 0.7 - 0.309841 0.666656 0.7 - 0.312747 0.720822 0.7 - 0.3 0.75183 0.7 - 0.286413 0.774988 0.7 - 0.2625 0.794509 0.7 - 0.225 0.810552 0.7 - 0.1875 0.81282 0.7 - 0.15 0.801429 0.7 - 0.1125 0.775467 0.7 - - -# Contour 1, label: 0.6 - 0.1125 0.844313 0.6 - 0.0911801 0.829154 0.6 - 0.075 0.812552 0.6 - 0.0483615 0.774988 0.6 - 0.0375 0.741495 0.6 - 0.0318023 0.720822 0.6 - 0.033778 0.666656 0.6 - 0.0375 0.65587 0.6 - 0.0553358 0.61249 0.6 - 0.075 0.587617 0.6 - 0.107341 0.558324 0.6 - 0.1125 0.554911 0.6 - 0.15 0.538791 0.6 - 0.1875 0.531727 0.6 - 0.225 0.533127 0.6 - 0.2625 0.543091 0.6 - 0.292324 0.558324 0.6 - 0.3 0.563596 0.6 - 0.3375 0.602278 0.6 - 0.344962 0.61249 0.6 - 0.365963 0.666656 0.6 - 0.368074 0.720822 0.6 - 0.351621 0.774988 0.6 - 0.3375 0.796533 0.6 - 0.309176 0.829154 0.6 - 0.3 0.836413 0.6 - 0.2625 0.856547 0.6 - 0.225 0.866884 0.6 - 0.1875 0.868326 0.6 - 0.15 0.861012 0.6 - 0.1125 0.844313 0.6 - - -# Contour 2, label: 0.5 - 0.1125 0.898192 0.5 - 0.0851015 0.88332 0.5 - 0.075 0.876756 0.5 - 0.0375 0.842559 0.5 - 0.0261302 0.829154 0.5 - 0 0.782127 0.5 --0.00342045 0.774988 0.5 --0.0157973 0.720822 0.5 --0.0142255 0.666656 0.5 - 0 0.617583 0.5 - 0.0016382 0.61249 0.5 - 0.0359308 0.558324 0.5 - 0.0375 0.5566 0.5 - 0.075 0.523628 0.5 - 0.107582 0.504158 0.5 - 0.1125 0.501618 0.5 - 0.15 0.489061 0.5 - 0.1875 0.483551 0.5 - 0.225 0.484645 0.5 - 0.2625 0.492427 0.5 - 0.292 0.504158 0.5 - 0.3 0.507774 0.5 - 0.3375 0.533279 0.5 - 0.363703 0.558324 0.5 - 0.375 0.573679 0.5 - 0.398199 0.61249 0.5 - 0.4125 0.660211 0.5 - 0.414275 0.666656 0.5 - 0.415859 0.720822 0.5 - 0.4125 0.736088 0.5 - 0.403312 0.774988 0.5 - 0.375 0.827852 0.5 - 0.374152 0.829154 0.5 - 0.3375 0.866743 0.5 - 0.314793 0.88332 0.5 - 0.3 0.892253 0.5 - 0.2625 0.907425 0.5 - 0.225 0.915233 0.5 - 0.1875 0.916305 0.5 - 0.15 0.910801 0.5 - 0.1125 0.898192 0.5 - - -# Contour 3, label: 0.4 - 0.1125 0.94866 0.4 - 0.087336 0.937486 0.4 - 0.075 0.93171 0.4 - 0.0375 0.906971 0.4 - 0.011236 0.88332 0.4 - 0 0.870508 0.4 --0.0294643 0.829154 0.4 --0.0375 0.811464 0.4 --0.0526084 0.774988 0.4 --0.0626931 0.720822 0.4 --0.0614014 0.666656 0.4 --0.048498 0.61249 0.4 --0.0375 0.5887 0.4 --0.0219164 0.558324 0.4 - 0 0.529636 0.4 - 0.0242952 0.504158 0.4 - 0.0375 0.492865 0.4 - 0.075 0.468231 0.4 - 0.1125 0.451628 0.4 - 0.11835 0.449992 0.4 - 0.15 0.441142 0.4 - 0.1875 0.436504 0.4 - 0.225 0.437425 0.4 - 0.2625 0.44398 0.4 - 0.280769 0.449992 0.4 - 0.3 0.456377 0.4 - 0.3375 0.475457 0.4 - 0.375 0.503297 0.4 - 0.375946 0.504158 0.4 - 0.4125 0.545302 0.4 - 0.421961 0.558324 0.4 - 0.448367 0.61249 0.4 - 0.45 0.619101 0.4 - 0.461418 0.666656 0.4 - 0.462724 0.720822 0.4 - 0.452483 0.774988 0.4 - 0.45 0.781241 0.4 - 0.429511 0.829154 0.4 - 0.4125 0.854278 0.4 - 0.388772 0.88332 0.4 - 0.375 0.896515 0.4 - 0.3375 0.924468 0.4 - 0.312742 0.937486 0.4 - 0.3 0.943783 0.4 - 0.2625 0.95625 0.4 - 0.225 0.962673 0.4 - 0.1875 0.963559 0.4 - 0.15 0.95903 0.4 - 0.1125 0.94866 0.4 - - -# Contour 4, label: 0.3 - 0.1125 1.00135 0.3 - 0.0868936 0.991652 0.3 - 0.075 0.987361 0.3 - 0.0375 0.968319 0.3 - 0 0.941123 0.3 --0.00414573 0.937486 0.3 --0.0375 0.903956 0.3 --0.054159 0.88332 0.3 --0.075 0.848738 0.3 --0.0856761 0.829154 0.3 --0.104412 0.774988 0.3 --0.112492 0.720822 0.3 --0.111471 0.666656 0.3 --0.101112 0.61249 0.3 --0.0794856 0.558324 0.3 --0.075 0.550654 0.3 --0.0445216 0.504158 0.3 --0.0375 0.495894 0.3 - 0 0.458945 0.3 - 0.0116278 0.449992 0.3 - 0.0375 0.431657 0.3 - 0.075 0.412172 0.3 - 0.1125 0.399077 0.3 - 0.127415 0.395826 0.3 - 0.15 0.390397 0.3 - 0.1875 0.386352 0.3 - 0.225 0.387174 0.3 - 0.2625 0.392862 0.3 - 0.272979 0.395826 0.3 - 0.3 0.40282 0.3 - 0.3375 0.417897 0.3 - 0.375 0.439878 0.3 - 0.388426 0.449992 0.3 - 0.4125 0.469901 0.3 - 0.444455 0.504158 0.3 - 0.45 0.511718 0.3 - 0.479528 0.558324 0.3 - 0.4875 0.577758 0.3 - 0.501197 0.61249 0.3 - 0.511903 0.666656 0.3 - 0.512956 0.720822 0.3 - 0.504588 0.774988 0.3 - 0.4875 0.823377 0.3 - 0.485406 0.829154 0.3 - 0.454066 0.88332 0.3 - 0.45 0.888583 0.3 - 0.4125 0.93005 0.3 - 0.40407 0.937486 0.3 - 0.375 0.960256 0.3 - 0.3375 0.981772 0.3 - 0.313159 0.991652 0.3 - 0.3 0.997206 0.3 - 0.2625 1.00785 0.3 - 0.225 1.01331 0.3 - 0.1875 1.01408 0.3 - 0.15 1.0102 0.3 - 0.1125 1.00135 0.3 - - -# Contour 5, label: 0.2 - 0.075 1.05127 0.2 - 0.062713 1.04582 0.2 - 0.0375 1.03579 0.2 - 0 1.0152 0.2 --0.0314896 0.991652 0.2 --0.0375 0.986989 0.2 --0.075 0.95138 0.2 --0.0871142 0.937486 0.2 --0.1125 0.902214 0.2 --0.12463 0.88332 0.2 --0.149283 0.829154 0.2 --0.15 0.82666 0.2 --0.165512 0.774988 0.2 --0.172552 0.720822 0.2 --0.171664 0.666656 0.2 --0.162625 0.61249 0.2 --0.15 0.574744 0.2 --0.144669 0.558324 0.2 --0.116912 0.504158 0.2 --0.1125 0.497622 0.2 --0.075943 0.449992 0.2 --0.075 0.448952 0.2 --0.0375 0.412591 0.2 --0.0146942 0.395826 0.2 - 0 0.385171 0.2 - 0.0375 0.363693 0.2 - 0.075 0.348621 0.2 - 0.100019 0.34166 0.2 - 0.1125 0.337605 0.2 - 0.15 0.329882 0.2 - 0.1875 0.326466 0.2 - 0.225 0.327151 0.2 - 0.2625 0.331915 0.2 - 0.3 0.341312 0.2 - 0.300968 0.34166 0.2 - 0.3375 0.353022 0.2 - 0.375 0.370069 0.2 - 0.4125 0.394154 0.2 - 0.414698 0.395826 0.2 - 0.45 0.423343 0.2 - 0.476209 0.449992 0.2 - 0.4875 0.463341 0.2 - 0.517005 0.504158 0.2 - 0.525 0.519005 0.2 - 0.545028 0.558324 0.2 - 0.561962 0.61249 0.2 - 0.5625 0.615873 0.2 - 0.57144 0.666656 0.2 - 0.572398 0.720822 0.2 - 0.564908 0.774988 0.2 - 0.5625 0.783252 0.2 - 0.549862 0.829154 0.2 - 0.525 0.881605 0.2 - 0.524152 0.88332 0.2 - 0.4875 0.936593 0.2 - 0.486792 0.937486 0.2 - 0.45 0.97642 0.2 - 0.431514 0.991652 0.2 - 0.4125 1.00663 0.2 - 0.375 1.02968 0.2 - 0.337974 1.04582 0.2 - 0.3375 1.04605 0.2 - 0.3 1.05991 0.2 - 0.2625 1.0687 0.2 - 0.225 1.07323 0.2 - 0.1875 1.07388 0.2 - 0.15 1.07067 0.2 - 0.1125 1.06337 0.2 - 0.075 1.05127 0.2 - - -# Contour 6, label: 0.1 - 0.418939 1.09998 0.1 - 0.45 1.08289 0.1 - 0.4875 1.05484 0.1 - 0.497592 1.04582 0.1 - 0.525 1.02101 0.1 - 0.551098 0.991652 0.1 - 0.5625 0.977041 0.1 - 0.589957 0.937486 0.1 - 0.6 0.918737 0.1 - --0.0188871 1.09998 0.1 --0.0375 1.09035 0.1 --0.075 1.06526 0.1 --0.0976607 1.04582 0.1 --0.1125 1.03302 0.1 --0.15 0.992289 0.1 --0.150533 0.991652 0.1 --0.1875 0.940438 0.1 --0.189439 0.937486 0.1 --0.218128 0.88332 0.1 --0.225 0.86415 0.1 --0.238361 0.829154 0.1 --0.250811 0.774988 0.1 --0.2562 0.720822 0.1 --0.255507 0.666656 0.1 --0.248599 0.61249 0.1 --0.234285 0.558324 0.1 --0.225 0.535633 0.1 --0.212707 0.504158 0.1 --0.1875 0.459596 0.1 --0.181798 0.449992 0.1 --0.15 0.407214 0.1 --0.14022 0.395826 0.1 --0.1125 0.366617 0.1 --0.0821907 0.34166 0.1 --0.075 0.335634 0.1 --0.0375 0.308921 0.1 - 0 0.289868 0.1 - 0.00585343 0.287494 0.1 - 0.0375 0.272144 0.1 - 0.075 0.259066 0.1 - 0.1125 0.25032 0.1 - 0.15 0.245048 0.1 - 0.1875 0.242659 0.1 - 0.225 0.243166 0.1 - 0.2625 0.246424 0.1 - 0.3 0.252804 0.1 - 0.3375 0.262928 0.1 - 0.375 0.277658 0.1 - 0.394112 0.287494 0.1 - 0.4125 0.295495 0.1 - 0.45 0.316802 0.1 - 0.482131 0.34166 0.1 - 0.4875 0.345678 0.1 - 0.525 0.379095 0.1 - 0.540366 0.395826 0.1 - 0.5625 0.422655 0.1 - 0.582219 0.449992 0.1 - 0.6 0.481159 0.1 - diff --git a/Master/texmf-dist/doc/latex/pgfplots/pgfplots_contourtmp0.dat b/Master/texmf-dist/doc/latex/pgfplots/pgfplots_contourtmp0.dat deleted file mode 100644 index a86e77241a2..00000000000 --- a/Master/texmf-dist/doc/latex/pgfplots/pgfplots_contourtmp0.dat +++ /dev/null @@ -1,649 +0,0 @@ --2.0e0 -2.0e0 -6.7090363e-4 -6.7090363e-4 --1.833334e0 -2.0e0 -1.16502808e-3 -1.16502808e-3 --1.6666681e0 -2.0e0 -1.8978853e-3 -1.8978853e-3 --1.5000021e0 -2.0e0 -2.8955779e-3 -2.8955779e-3 --1.3333362e0 -2.0e0 -4.1272417e-3 -4.1272417e-3 --1.1666702e0 -2.0e0 -5.4781322e-3 -5.4781322e-3 --1.0000043e0 -2.0e0 -6.7376651e-3 -6.7376651e-3 --8.333383e-1 -2.0e0 -7.62133388e-3 -7.62133388e-3 --6.666723e-1 -2.0e0 -7.8287411e-3 -7.8287411e-3 --5.000063e-1 -2.0e0 -7.131948e-3 -7.131948e-3 --3.333403e-1 -2.0e0 -5.4630302e-3 -5.4630302e-3 --1.666743e-1 -2.0e0 -2.9689604e-3 -2.9689604e-3 --8.3e-6 -2.0e0 -1.52013e-7 -1.52013e-7 -1.6665771e-1 -2.0e0 2.9687303e-3 2.9687303e-3 -3.3332372e-1 -2.0e0 5.462839e-3 5.462839e-3 -4.9998972e-1 -2.0e0 7.1317358e-3 7.1317358e-3 -6.6665572e-1 -2.0e0 7.82879e-3 7.82879e-3 -8.3332172e-1 -2.0e0 7.621431e-3 7.621431e-3 -9.9998772e-1 -2.0e0 6.73787398e-3 6.73787398e-3 -1.16665372e0 -2.0e0 5.4781958e-3 5.4781958e-3 -1.3333197e0 -2.0e0 4.1273749e-3 4.1273749e-3 -1.4999857e0 -2.0e0 2.89564e-3 2.89564e-3 -1.6666516e0 -2.0e0 1.8979985e-3 1.8979985e-3 -1.8333176e0 -2.0e0 1.16508511e-3 1.16508511e-3 -1.9999835e0 -2.0e0 6.7093796e-4 6.7093796e-4 - --2.0e0 -1.833334e0 -1.27093903e-3 -1.27093903e-3 --1.833334e0 -1.833334e0 -2.2069612e-3 -2.2069612e-3 --1.6666681e0 -1.833334e0 -3.5953387e-3 -3.5953387e-3 --1.5000021e0 -1.833334e0 -5.4852937e-3 -5.4852937e-3 --1.3333362e0 -1.833334e0 -7.8186224e-3 -7.8186224e-3 --1.1666702e0 -1.833334e0 -1.03776451e-2 -1.03776451e-2 --1.0000043e0 -1.833334e0 -1.2763379e-2 -1.2763379e-2 --8.333383e-1 -1.833334e0 -1.44374565e-2 -1.44374565e-2 --6.666723e-1 -1.833334e0 -1.48305913e-2 -1.48305913e-2 --5.000063e-1 -1.833334e0 -1.35105907e-2 -1.35105907e-2 --3.333403e-1 -1.833334e0 -1.03491289e-2 -1.03491289e-2 --1.666743e-1 -1.833334e0 -5.624341e-3 -5.624341e-3 --8.3e-6 -1.833334e0 -2.87972234e-7 -2.87972234e-7 -1.6665771e-1 -1.833334e0 5.623912e-3 5.623912e-3 -3.3332372e-1 -1.833334e0 1.03487193e-2 1.03487193e-2 -4.9998972e-1 -1.833334e0 1.35103438e-2 1.35103438e-2 -6.6665572e-1 -1.833334e0 1.48306792e-2 1.48306792e-2 -8.3332172e-1 -1.833334e0 1.4437588e-2 1.4437588e-2 -9.9998772e-1 -1.833334e0 1.27638058e-2 1.27638058e-2 -1.16665372e0 -1.833334e0 1.03778163e-2 1.03778163e-2 -1.3333197e0 -1.833334e0 7.8188577e-3 7.8188577e-3 -1.4999857e0 -1.833334e0 5.4854645e-3 5.4854645e-3 -1.6666516e0 -1.833334e0 3.5955313e-3 3.5955313e-3 -1.8333176e0 -1.833334e0 2.2070557e-3 2.2070557e-3 -1.9999835e0 -1.833334e0 1.2710022e-3 1.2710022e-3 - --2.0e0 -1.6666681e0 -2.2774597e-3 -2.2774597e-3 --1.833334e0 -1.6666681e0 -3.95487e-3 -3.95487e-3 --1.6666681e0 -1.6666681e0 -6.442861e-3 -6.442861e-3 --1.5000021e0 -1.6666681e0 -9.8296196e-3 -9.8296196e-3 --1.3333362e0 -1.6666681e0 -1.4010768e-2 -1.4010768e-2 --1.1666702e0 -1.6666681e0 -1.8596317e-2 -1.8596317e-2 --1.0000043e0 -1.6666681e0 -2.2872327e-2 -2.2872327e-2 --8.333383e-1 -1.6666681e0 -2.58720038e-2 -2.58720038e-2 --6.666723e-1 -1.6666681e0 -2.65764192e-2 -2.65764192e-2 --5.000063e-1 -1.6666681e0 -2.421092e-2 -2.421092e-2 --3.333403e-1 -1.6666681e0 -1.85456503e-2 -1.85456503e-2 --1.666743e-1 -1.6666681e0 -1.00788742e-2 -1.00788742e-2 --8.3e-6 -1.6666681e0 -5.16043787e-7 -5.16043787e-7 -1.6665771e-1 -1.6666681e0 1.0077983e-2 1.0077983e-2 -3.3332372e-1 -1.6666681e0 1.854502e-2 1.854502e-2 -4.9998972e-1 -1.6666681e0 2.42105644e-2 2.42105644e-2 -6.6665572e-1 -1.6666681e0 2.65764377e-2 2.65764377e-2 -8.3332172e-1 -1.6666681e0 2.58721867e-2 2.58721867e-2 -9.9998772e-1 -1.6666681e0 2.28729355e-2 2.28729355e-2 -1.16665372e0 -1.6666681e0 1.8596689e-2 1.8596689e-2 -1.3333197e0 -1.6666681e0 1.4011101e-2 1.4011101e-2 -1.4999857e0 -1.6666681e0 9.8300163e-3 9.8300163e-3 -1.6666516e0 -1.6666681e0 6.4432108e-3 6.4432108e-3 -1.8333176e0 -1.6666681e0 3.9550854e-3 3.9550854e-3 -1.9999835e0 -1.6666681e0 2.2775992e-3 2.2775992e-3 - --2.0e0 -1.5000021e0 -3.8607666e-3 -3.8607666e-3 --1.833334e0 -1.5000021e0 -6.7042448e-3 -6.7042448e-3 --1.6666681e0 -1.5000021e0 -1.09218018e-2 -1.09218018e-2 --1.5000021e0 -1.5000021e0 -1.6662477e-2 -1.6662477e-2 --1.3333362e0 -1.5000021e0 -2.3750635e-2 -2.3750635e-2 --1.1666702e0 -1.5000021e0 -3.1523808e-2 -3.1523808e-2 --1.0000043e0 -1.5000021e0 -3.8772546e-2 -3.8772546e-2 --8.333383e-1 -1.5000021e0 -4.38578749e-2 -4.38578749e-2 --6.666723e-1 -1.5000021e0 -4.50516849e-2 -4.50516849e-2 --5.000063e-1 -1.5000021e0 -4.104114e-2 -4.104114e-2 --3.333403e-1 -1.5000021e0 -3.14381825e-2 -3.14381825e-2 --1.666743e-1 -1.5000021e0 -1.7087451e-2 -1.7087451e-2 --8.3e-6 -1.5000021e0 -8.7498662e-7 -8.7498662e-7 -1.6665771e-1 -1.5000021e0 1.7085747e-2 1.7085747e-2 -3.3332372e-1 -1.5000021e0 3.14366139e-2 3.14366139e-2 -4.9998972e-1 -1.5000021e0 4.10404968e-2 4.10404968e-2 -6.6665572e-1 -1.5000021e0 4.50521478e-2 4.50521478e-2 -8.3332172e-1 -1.5000021e0 4.38584364e-2 4.38584364e-2 -9.9998772e-1 -1.5000021e0 3.87729642e-2 3.87729642e-2 -1.16665372e0 -1.5000021e0 3.1525009e-2 3.1525009e-2 -1.3333197e0 -1.5000021e0 2.3751476e-2 2.3751476e-2 -1.4999857e0 -1.5000021e0 1.6663063e-2 1.6663063e-2 -1.6666516e0 -1.5000021e0 1.09224013e-2 1.09224013e-2 -1.8333176e0 -1.5000021e0 6.7045947e-3 6.7045947e-3 -1.9999835e0 -1.5000021e0 3.8609538e-3 3.8609538e-3 - --2.0e0 -1.3333362e0 -6.1908508e-3 -6.1908508e-3 --1.833334e0 -1.3333362e0 -1.07505913e-2 -1.07505913e-2 --1.6666681e0 -1.3333362e0 -1.7513449e-2 -1.7513449e-2 --1.5000021e0 -1.3333362e0 -2.671944e-2 -2.671944e-2 --1.3333362e0 -1.3333362e0 -3.8085623e-2 -3.8085623e-2 --1.1666702e0 -1.3333362e0 -5.0550986e-2 -5.0550986e-2 --1.0000043e0 -1.3333362e0 -6.2173761e-2 -6.2173761e-2 --8.333383e-1 -1.3333362e0 -7.03279123e-2 -7.03279123e-2 --6.666723e-1 -1.3333362e0 -7.2213954e-2 -7.2213954e-2 --5.000063e-1 -1.3333362e0 -6.5810835e-2 -6.5810835e-2 --3.333403e-1 -1.3333362e0 -5.0411057e-2 -5.0411057e-2 --1.666743e-1 -1.3333362e0 -2.739127e-2 -2.739127e-2 --8.3e-6 -1.3333362e0 -1.40303258e-6 -1.40303258e-6 -1.6665771e-1 -1.3333362e0 2.7388538e-2 2.7388538e-2 -3.3332372e-1 -1.3333362e0 5.0408542e-2 5.0408542e-2 -4.9998972e-1 -1.3333362e0 6.5808667e-2 6.5808667e-2 -6.6665572e-1 -1.3333362e0 7.2212154e-2 7.2212154e-2 -8.3332172e-1 -1.3333362e0 7.03285686e-2 7.03285686e-2 -9.9998772e-1 -1.3333362e0 6.21755257e-2 6.21755257e-2 -1.16665372e0 -1.3333362e0 5.055147e-2 5.055147e-2 -1.3333197e0 -1.3333362e0 3.8086751e-2 3.8086751e-2 -1.4999857e0 -1.3333362e0 2.672045e-2 2.672045e-2 -1.6666516e0 -1.3333362e0 1.751439e-2 1.751439e-2 -1.8333176e0 -1.3333362e0 1.07511055e-2 1.07511055e-2 -1.9999835e0 -1.3333362e0 6.1911894e-3 6.1911894e-3 - --2.0e0 -1.1666702e0 -9.3910553e-3 -9.3910553e-3 --1.833334e0 -1.1666702e0 -1.63076874e-2 -1.63076874e-2 --1.6666681e0 -1.1666702e0 -2.6566118e-2 -2.6566118e-2 --1.5000021e0 -1.1666702e0 -4.0530528e-2 -4.0530528e-2 --1.3333362e0 -1.1666702e0 -5.7772488e-2 -5.7772488e-2 --1.1666702e0 -1.1666702e0 -7.6679817e-2 -7.6679817e-2 --1.0000043e0 -1.1666702e0 -9.4311511e-2 -9.4311511e-2 --8.333383e-1 -1.1666702e0 -1.06683987e-1 -1.06683987e-1 --6.666723e-1 -1.1666702e0 -1.09560974e-1 -1.09560974e-1 --5.000063e-1 -1.1666702e0 -9.982623e-2 -9.982623e-2 --3.333403e-1 -1.1666702e0 -7.6484956e-2 -7.6484956e-2 --1.666743e-1 -1.1666702e0 -4.1561922e-2 -4.1561922e-2 --8.3e-6 -1.1666702e0 -2.12770454e-6 -2.12770454e-6 -1.6665771e-1 -1.1666702e0 4.1557774e-2 4.1557774e-2 -3.3332372e-1 -1.1666702e0 7.648114e-2 7.648114e-2 -4.9998972e-1 -1.1666702e0 9.982294e-2 9.982294e-2 -6.6665572e-1 -1.1666702e0 1.0955824e-1 1.0955824e-1 -8.3332172e-1 -1.1666702e0 1.06681857e-1 1.06681857e-1 -9.9998772e-1 -1.1666702e0 9.43127066e-2 9.43127066e-2 -1.16665372e0 -1.1666702e0 7.6682239e-2 7.6682239e-2 -1.3333197e0 -1.1666702e0 5.7774223e-2 5.7774223e-2 -1.4999857e0 -1.1666702e0 4.0532243e-2 4.0532243e-2 -1.6666516e0 -1.1666702e0 2.6567122e-2 2.6567122e-2 -1.8333176e0 -1.1666702e0 1.63085257e-2 1.63085257e-2 -1.9999835e0 -1.1666702e0 9.391544e-3 9.391544e-3 - --2.0e0 -1.0000043e0 -1.34752686e-2 -1.34752686e-2 --1.833334e0 -1.0000043e0 -2.3399434e-2 -2.3399434e-2 --1.6666681e0 -1.0000043e0 -3.8120418e-2 -3.8120418e-2 --1.5000021e0 -1.0000043e0 -5.8158612e-2 -5.8158612e-2 --1.3333362e0 -1.0000043e0 -8.2898126e-2 -8.2898126e-2 --1.1666702e0 -1.0000043e0 -1.1002993e-1 -1.1002993e-1 --1.0000043e0 -1.0000043e0 -1.3533066e-1 -1.3533066e-1 --8.333383e-1 -1.0000043e0 -1.53109258e-1 -1.53109258e-1 --6.666723e-1 -1.0000043e0 -1.57241333e-1 -1.57241333e-1 --5.000063e-1 -1.0000043e0 -1.4328182e-1 -1.4328182e-1 --3.333403e-1 -1.0000043e0 -1.09728957e-1 -1.09728957e-1 --1.666743e-1 -1.0000043e0 -5.9649405e-2 -5.9649405e-2 --8.3e-6 -1.0000043e0 -3.05332121e-6 -3.05332121e-6 -1.6665771e-1 -1.0000043e0 5.9643452e-2 5.9643452e-2 -3.3332372e-1 -1.0000043e0 1.0975349e-1 1.0975349e-1 -4.9998972e-1 -1.0000043e0 1.432771e-1 1.432771e-1 -6.6665572e-1 -1.0000043e0 1.5723741e-1 1.5723741e-1 -8.3332172e-1 -1.0000043e0 1.53106201e-1 1.53106201e-1 -9.9998772e-1 -1.0000043e0 1.35328395e-1 1.35328395e-1 -1.16665372e0 -1.0000043e0 1.10033492e-1 1.10033492e-1 -1.3333197e0 -1.0000043e0 8.2902353e-2 8.2902353e-2 -1.4999857e0 -1.0000043e0 5.81607e-2 5.81607e-2 -1.6666516e0 -1.0000043e0 3.8122067e-2 3.8122067e-2 -1.8333176e0 -1.0000043e0 2.3400731e-2 2.3400731e-2 -1.9999835e0 -1.0000043e0 1.34762997e-2 1.34762997e-2 - --2.0e0 -8.333383e-1 -1.82910919e-2 -1.82910919e-2 --1.833334e0 -8.333383e-1 -3.1762231e-2 -3.1762231e-2 --1.6666681e0 -8.333383e-1 -5.174376e-2 -5.174376e-2 --1.5000021e0 -8.333383e-1 -7.8943782e-2 -7.8943782e-2 --1.3333362e0 -8.333383e-1 -1.125242e-1 -1.125242e-1 --1.1666702e0 -8.333383e-1 -1.4935713e-1 -1.4935713e-1 --1.0000043e0 -8.333383e-1 -1.8373085e-1 -1.8373085e-1 --8.333383e-1 -8.333383e-1 -2.0780128e-1 -2.0780128e-1 --6.666723e-1 -8.333383e-1 -2.13455193e-1 -2.13455193e-1 --5.000063e-1 -8.333383e-1 -1.94497443e-1 -1.94497443e-1 --3.333403e-1 -8.333383e-1 -1.48969788e-1 -1.48969788e-1 --1.666743e-1 -8.333383e-1 -8.0957074e-2 -8.0957074e-2 --8.3e-6 -8.333383e-1 -4.14518611e-6 -4.14518611e-6 -1.6665771e-1 -8.333383e-1 8.0948994e-2 8.0948994e-2 -3.3332372e-1 -8.333383e-1 1.48962355e-1 1.48962355e-1 -4.9998972e-1 -8.333383e-1 1.94491032e-1 1.94491032e-1 -6.6665572e-1 -8.333383e-1 2.13449867e-1 2.13449867e-1 -8.3332172e-1 -8.333383e-1 2.07797133e-1 2.07797133e-1 -9.9998772e-1 -8.333383e-1 1.83727768e-1 1.83727768e-1 -1.16665372e0 -8.333383e-1 1.49355e-1 1.49355e-1 -1.3333197e0 -8.333383e-1 1.12528339e-1 1.12528339e-1 -1.4999857e0 -8.333383e-1 7.8946321e-2 7.8946321e-2 -1.6666516e0 -8.333383e-1 5.174619e-2 5.174619e-2 -1.8333176e0 -8.333383e-1 3.1763843e-2 3.1763843e-2 -1.9999835e0 -8.333383e-1 1.82923512e-2 1.82923512e-2 - --2.0e0 -6.666723e-1 -2.3486023e-2 -2.3486023e-2 --1.833334e0 -6.666723e-1 -4.07838e-2 -4.07838e-2 --1.6666681e0 -6.666723e-1 -6.6440561e-2 -6.6440561e-2 --1.5000021e0 -6.666723e-1 -1.01365527e-1 -1.01365527e-1 --1.3333362e0 -6.666723e-1 -1.4442694e-1 -1.4442694e-1 --1.1666702e0 -6.666723e-1 -1.9173065e-1 -1.9173065e-1 --1.0000043e0 -6.666723e-1 -2.3586105e-1 -2.3586105e-1 --8.333383e-1 -6.666723e-1 -2.66818306e-1 -2.66818306e-1 --6.666723e-1 -6.666723e-1 -2.74135643e-1 -2.74135643e-1 --5.000063e-1 -6.666723e-1 -2.4971313e-1 -2.4971313e-1 --3.333403e-1 -6.666723e-1 -1.91284007e-1 -1.91284007e-1 --1.666743e-1 -6.666723e-1 -1.03963123e-1 -1.03963123e-1 --8.3e-6 -6.666723e-1 -5.322375e-6 -5.322375e-6 -1.6665771e-1 -6.666723e-1 1.0395275e-1 1.0395275e-1 -3.3332372e-1 -6.666723e-1 1.91274463e-1 1.91274463e-1 -4.9998972e-1 -6.666723e-1 2.497049e-1 2.497049e-1 -6.6665572e-1 -6.666723e-1 2.74128804e-1 2.74128804e-1 -8.3332172e-1 -6.666723e-1 2.6681298e-1 2.6681298e-1 -9.9998772e-1 -6.666723e-1 2.35857106e-1 2.35857106e-1 -1.16665372e0 -6.666723e-1 1.9172789e-1 1.9172789e-1 -1.3333197e0 -6.666723e-1 1.4442513e-1 1.4442513e-1 -1.4999857e0 -6.666723e-1 1.01369691e-1 1.01369691e-1 -1.6666516e0 -6.666723e-1 6.6443553e-2 6.6443553e-2 -1.8333176e0 -6.666723e-1 4.0785832e-2 4.0785832e-2 -1.9999835e0 -6.666723e-1 2.3487503e-2 2.3487503e-2 - --2.0e0 -5.000063e-1 -2.8527435e-2 -2.8527435e-2 --1.833334e0 -5.000063e-1 -4.953824e-2 -4.953824e-2 --1.6666681e0 -5.000063e-1 -8.0702155e-2 -8.0702155e-2 --1.5000021e0 -5.000063e-1 -1.23122005e-1 -1.23122005e-1 --1.3333362e0 -5.000063e-1 -1.754937e-1 -1.754937e-1 --1.1666702e0 -5.000063e-1 -2.3292566e-1 -2.3292566e-1 --1.0000043e0 -5.000063e-1 -2.8656136e-1 -2.8656136e-1 --8.333383e-1 -5.000063e-1 -3.24160289e-1 -3.24160289e-1 --6.666723e-1 -5.000063e-1 -3.3294952e-1 -3.3294952e-1 --5.000063e-1 -5.000063e-1 -3.03323802e-1 -3.03323802e-1 --3.333403e-1 -5.000063e-1 -2.32361525e-1 -2.32361525e-1 --1.666743e-1 -5.000063e-1 -1.26269144e-1 -1.26269144e-1 --8.3e-6 -5.000063e-1 -6.46553358e-6 -6.46553358e-6 -1.6665771e-1 -5.000063e-1 1.26256543e-1 1.26256543e-1 -3.3332372e-1 -5.000063e-1 2.32349931e-1 2.32349931e-1 -4.9998972e-1 -5.000063e-1 3.03313805e-1 3.03313805e-1 -6.6665572e-1 -5.000063e-1 3.32941214e-1 3.32941214e-1 -8.3332172e-1 -5.000063e-1 3.2415382e-1 3.2415382e-1 -9.9998772e-1 -5.000063e-1 2.8655656e-1 2.8655656e-1 -1.16665372e0 -5.000063e-1 2.329223e-1 2.329223e-1 -1.3333197e0 -5.000063e-1 1.7549149e-1 1.7549149e-1 -1.4999857e0 -5.000063e-1 1.23127138e-1 1.23127138e-1 -1.6666516e0 -5.000063e-1 8.0705106e-2 8.0705106e-2 -1.8333176e0 -5.000063e-1 4.9540976e-2 4.9540976e-2 -1.9999835e0 -5.000063e-1 2.8529057e-2 2.8529057e-2 - --2.0e0 -3.333403e-1 -3.2777496e-2 -3.2777496e-2 --1.833334e0 -3.333403e-1 -5.691905e-2 -5.691905e-2 --1.6666681e0 -3.333403e-1 -9.2726425e-2 -9.2726425e-2 --1.5000021e0 -3.333403e-1 -1.41469008e-1 -1.41469008e-1 --1.3333362e0 -3.333403e-1 -2.016404e-1 -2.016404e-1 --1.1666702e0 -3.333403e-1 -2.6769257e-1 -2.6769257e-1 --1.0000043e0 -3.333403e-1 -3.2918149e-1 -3.2918149e-1 --8.333383e-1 -3.333403e-1 -3.72418913e-1 -3.72418913e-1 --6.666723e-1 -3.333403e-1 -3.82563286e-1 -3.82563286e-1 --5.000063e-1 -3.333403e-1 -3.48539363e-1 -3.48539363e-1 --3.333403e-1 -3.333403e-1 -2.66968929e-1 -2.66968929e-1 --1.666743e-1 -3.333403e-1 -1.45090024e-1 -1.45090024e-1 --8.3e-6 -3.333403e-1 -7.4285e-6 -7.4285e-6 -1.6665771e-1 -3.333403e-1 1.45075545e-1 1.45075545e-1 -3.3332372e-1 -3.333403e-1 2.66955608e-1 2.66955608e-1 -4.9998972e-1 -3.333403e-1 3.48527876e-1 3.48527876e-1 -6.6665572e-1 -3.333403e-1 3.82553741e-1 3.82553741e-1 -8.3332172e-1 -3.333403e-1 3.7241148e-1 3.7241148e-1 -9.9998772e-1 -3.333403e-1 3.29265999e-1 3.29265999e-1 -1.16665372e0 -3.333403e-1 2.676887e-1 2.676887e-1 -1.3333197e0 -3.333403e-1 2.0163785e-1 2.0163785e-1 -1.4999857e0 -3.333403e-1 1.41473749e-1 1.41473749e-1 -1.6666516e0 -3.333403e-1 9.2730908e-2 9.2730908e-2 -1.8333176e0 -3.333403e-1 5.6922333e-2 5.6922333e-2 -1.9999835e0 -3.333403e-1 3.2779387e-2 3.2779387e-2 - --2.0e0 -1.666743e-1 -3.5625885e-2 -3.5625885e-2 --1.833334e0 -1.666743e-1 -6.1864935e-2 -6.1864935e-2 --1.6666681e0 -1.666743e-1 -1.00784221e-1 -1.00784221e-1 --1.5000021e0 -1.666743e-1 -1.5378014e-1 -1.5378014e-1 --1.3333362e0 -1.666743e-1 -2.1912048e-1 -2.1912048e-1 --1.1666702e0 -1.666743e-1 -2.9092093e-1 -2.9092093e-1 --1.0000043e0 -1.666743e-1 -3.5788158e-1 -3.5788158e-1 --8.333383e-1 -1.666743e-1 -4.04769139e-1 -4.04769139e-1 --6.666723e-1 -1.666743e-1 -4.15836887e-1 -4.15836887e-1 --5.000063e-1 -1.666743e-1 -3.78794717e-1 -3.78794717e-1 --3.333403e-1 -1.666743e-1 -2.90172742e-1 -2.90172742e-1 --1.666743e-1 -1.666743e-1 -1.57693932e-1 -1.57693932e-1 --8.3e-6 -1.666743e-1 -8.0744058e-6 -8.0744058e-6 -1.6665771e-1 -1.666743e-1 1.57678195e-1 1.57678195e-1 -3.3332372e-1 -1.666743e-1 2.90158264e-1 2.90158264e-1 -4.9998972e-1 -1.666743e-1 3.78782233e-1 3.78782233e-1 -6.6665572e-1 -1.666743e-1 4.15826512e-1 4.15826512e-1 -8.3332172e-1 -1.666743e-1 4.04835954e-1 4.04835954e-1 -9.9998772e-1 -1.666743e-1 3.57875574e-1 3.57875574e-1 -1.16665372e0 -1.666743e-1 2.9091675e-1 2.9091675e-1 -1.3333197e0 -1.666743e-1 2.1911772e-1 2.1911772e-1 -1.4999857e0 -1.666743e-1 1.5377856e-1 1.5377856e-1 -1.6666516e0 -1.666743e-1 1.0078936e-1 1.0078936e-1 -1.8333176e0 -1.666743e-1 6.1867976e-2 6.1867976e-2 -1.9999835e0 -1.666743e-1 3.562873e-2 3.562873e-2 - --2.0e0 -8.3e-6 -3.6629639e-2 -3.6629639e-2 --1.833334e0 -8.3e-6 -6.3608359e-2 -6.3608359e-2 --1.6666681e0 -8.3e-6 -1.03623376e-1 -1.03623376e-1 --1.5000021e0 -8.3e-6 -1.5813026e-1 -1.5813026e-1 --1.3333362e0 -8.3e-6 -2.2538718e-1 -2.2538718e-1 --1.1666702e0 -8.3e-6 -2.9907584e-1 -2.9907584e-1 --1.0000043e0 -8.3e-6 -3.678717e-1 -3.678717e-1 --8.333383e-1 -8.3e-6 -4.16185834e-1 -4.16185834e-1 --6.666723e-1 -8.3e-6 -4.27503653e-1 -4.27503653e-1 --5.000063e-1 -8.3e-6 -3.89494847e-1 -3.89494847e-1 --3.333403e-1 -8.3e-6 -2.98339569e-1 -2.98339569e-1 --1.666743e-1 -8.3e-6 -1.62144133e-1 -1.62144133e-1 --8.3e-6 -8.3e-6 -8.3e-6 -8.3e-6 -1.6665771e-1 -8.3e-6 1.62127954e-1 1.62127954e-1 -3.3332372e-1 -8.3e-6 2.98324684e-1 2.98324684e-1 -4.9998972e-1 -8.3e-6 3.8948201e-1 3.8948201e-1 -6.6665572e-1 -8.3e-6 4.27553004e-1 4.27553004e-1 -8.3332172e-1 -8.3e-6 4.16177527e-1 4.16177527e-1 -9.9998772e-1 -8.3e-6 3.6797555e-1 3.6797555e-1 -1.16665372e0 -8.3e-6 2.9907153e-1 2.9907153e-1 -1.3333197e0 -8.3e-6 2.2538434e-1 2.2538434e-1 -1.4999857e0 -8.3e-6 1.5812866e-1 1.5812866e-1 -1.6666516e0 -8.3e-6 1.03628537e-1 1.03628537e-1 -1.8333176e0 -8.3e-6 6.3611917e-2 6.3611917e-2 -1.9999835e0 -8.3e-6 3.6631467e-2 3.6631467e-2 - --2.0e0 1.6665771e-1 -3.5626678e-2 -3.5626678e-2 --1.833334e0 1.6665771e-1 -6.186639e-2 -6.186639e-2 --1.6666681e0 1.6665771e-1 -1.00785365e-1 -1.00785365e-1 --1.5000021e0 1.6665771e-1 -1.5378014e-1 -1.5378014e-1 --1.3333362e0 1.6665771e-1 -2.1912048e-1 -2.1912048e-1 --1.1666702e0 1.6665771e-1 -2.9092093e-1 -2.9092093e-1 --1.0000043e0 1.6665771e-1 -3.5788158e-1 -3.5788158e-1 --8.333383e-1 1.6665771e-1 -4.04769139e-1 -4.04769139e-1 --6.666723e-1 1.6665771e-1 -4.15836887e-1 -4.15836887e-1 --5.000063e-1 1.6665771e-1 -3.78794717e-1 -3.78794717e-1 --3.333403e-1 1.6665771e-1 -2.90172742e-1 -2.90172742e-1 --1.666743e-1 1.6665771e-1 -1.57693932e-1 -1.57693932e-1 --8.3e-6 1.6665771e-1 -8.0744058e-6 -8.0744058e-6 -1.6665771e-1 1.6665771e-1 1.57678195e-1 1.57678195e-1 -3.3332372e-1 1.6665771e-1 2.90158264e-1 2.90158264e-1 -4.9998972e-1 1.6665771e-1 3.78782233e-1 3.78782233e-1 -6.6665572e-1 1.6665771e-1 4.15826512e-1 4.15826512e-1 -8.3332172e-1 1.6665771e-1 4.04835954e-1 4.04835954e-1 -9.9998772e-1 1.6665771e-1 3.57875574e-1 3.57875574e-1 -1.16665372e0 1.6665771e-1 2.9091675e-1 2.9091675e-1 -1.3333197e0 1.6665771e-1 2.1911772e-1 2.1911772e-1 -1.4999857e0 1.6665771e-1 1.5377856e-1 1.5377856e-1 -1.6666516e0 1.6665771e-1 1.00790352e-1 1.00790352e-1 -1.8333176e0 1.6665771e-1 6.1869516e-2 6.1869516e-2 -1.9999835e0 1.6665771e-1 3.562873e-2 3.562873e-2 - --2.0e0 3.3332372e-1 -3.2777985e-2 -3.2777985e-2 --1.833334e0 3.3332372e-1 -5.6919638e-2 -5.6919638e-2 --1.6666681e0 3.3332372e-1 -9.27279e-2 -9.27279e-2 --1.5000021e0 3.3332372e-1 -1.41469008e-1 -1.41469008e-1 --1.3333362e0 3.3332372e-1 -2.016404e-1 -2.016404e-1 --1.1666702e0 3.3332372e-1 -2.6769257e-1 -2.6769257e-1 --1.0000043e0 3.3332372e-1 -3.2927151e-1 -3.2927151e-1 --8.333383e-1 3.3332372e-1 -3.72418913e-1 -3.72418913e-1 --6.666723e-1 3.3332372e-1 -3.82563286e-1 -3.82563286e-1 --5.000063e-1 3.3332372e-1 -3.48539363e-1 -3.48539363e-1 --3.333403e-1 3.3332372e-1 -2.66968929e-1 -2.66968929e-1 --1.666743e-1 3.3332372e-1 -1.45090024e-1 -1.45090024e-1 --8.3e-6 3.3332372e-1 -7.4285e-6 -7.4285e-6 -1.6665771e-1 3.3332372e-1 1.45075545e-1 1.45075545e-1 -3.3332372e-1 3.3332372e-1 2.66955608e-1 2.66955608e-1 -4.9998972e-1 3.3332372e-1 3.48527876e-1 3.48527876e-1 -6.6665572e-1 3.3332372e-1 3.82553741e-1 3.82553741e-1 -8.3332172e-1 3.3332372e-1 3.7241148e-1 3.7241148e-1 -9.9998772e-1 3.3332372e-1 3.29265999e-1 3.29265999e-1 -1.16665372e0 3.3332372e-1 2.676887e-1 2.676887e-1 -1.3333197e0 3.3332372e-1 2.0163785e-1 2.0163785e-1 -1.4999857e0 3.3332372e-1 1.41473749e-1 1.41473749e-1 -1.6666516e0 3.3332372e-1 9.2730908e-2 9.2730908e-2 -1.8333176e0 3.3332372e-1 5.6922585e-2 5.6922585e-2 -1.9999835e0 3.3332372e-1 3.27796e-2 3.27796e-2 - --2.0e0 4.9998972e-1 -2.8527527e-2 -2.8527527e-2 --1.833334e0 4.9998972e-1 -4.9538968e-2 -4.9538968e-2 --1.6666681e0 4.9998972e-1 -8.070363e-2 -8.070363e-2 --1.5000021e0 4.9998972e-1 -1.23124133e-1 -1.23124133e-1 --1.3333362e0 4.9998972e-1 -1.754937e-1 -1.754937e-1 --1.1666702e0 4.9998972e-1 -2.3292566e-1 -2.3292566e-1 --1.0000043e0 4.9998972e-1 -2.8656136e-1 -2.8656136e-1 --8.333383e-1 4.9998972e-1 -3.24160289e-1 -3.24160289e-1 --6.666723e-1 4.9998972e-1 -3.3294952e-1 -3.3294952e-1 --5.000063e-1 4.9998972e-1 -3.03323802e-1 -3.03323802e-1 --3.333403e-1 4.9998972e-1 -2.32361525e-1 -2.32361525e-1 --1.666743e-1 4.9998972e-1 -1.26269144e-1 -1.26269144e-1 --8.3e-6 4.9998972e-1 -6.46553358e-6 -6.46553358e-6 -1.6665771e-1 4.9998972e-1 1.26256543e-1 1.26256543e-1 -3.3332372e-1 4.9998972e-1 2.32349931e-1 2.32349931e-1 -4.9998972e-1 4.9998972e-1 3.03313805e-1 3.03313805e-1 -6.6665572e-1 4.9998972e-1 3.32941214e-1 3.32941214e-1 -8.3332172e-1 4.9998972e-1 3.2415382e-1 3.2415382e-1 -9.9998772e-1 4.9998972e-1 2.8655656e-1 2.8655656e-1 -1.16665372e0 4.9998972e-1 2.329223e-1 2.329223e-1 -1.3333197e0 4.9998972e-1 1.7549149e-1 1.7549149e-1 -1.4999857e0 4.9998972e-1 1.23128328e-1 1.23128328e-1 -1.6666516e0 4.9998972e-1 8.0706326e-2 8.0706326e-2 -1.8333176e0 4.9998972e-1 4.9541591e-2 4.9541591e-2 -1.9999835e0 4.9998972e-1 2.852921e-2 2.852921e-2 - --2.0e0 6.6665572e-1 -2.3486755e-2 -2.3486755e-2 --1.833334e0 6.6665572e-1 -4.0785059e-2 -4.0785059e-2 --1.6666681e0 6.6665572e-1 -6.6442265e-2 -6.6442265e-2 --1.5000021e0 6.6665572e-1 -1.01369098e-1 -1.01369098e-1 --1.3333362e0 6.6665572e-1 -1.4442694e-1 -1.4442694e-1 --1.1666702e0 6.6665572e-1 -1.9173065e-1 -1.9173065e-1 --1.0000043e0 6.6665572e-1 -2.3586105e-1 -2.3586105e-1 --8.333383e-1 6.6665572e-1 -2.66818306e-1 -2.66818306e-1 --6.666723e-1 6.6665572e-1 -2.74135643e-1 -2.74135643e-1 --5.000063e-1 6.6665572e-1 -2.4971313e-1 -2.4971313e-1 --3.333403e-1 6.6665572e-1 -1.91284007e-1 -1.91284007e-1 --1.666743e-1 6.6665572e-1 -1.03963123e-1 -1.03963123e-1 --8.3e-6 6.6665572e-1 -5.32312222e-6 -5.32312222e-6 -1.6665771e-1 6.6665572e-1 1.0395275e-1 1.0395275e-1 -3.3332372e-1 6.6665572e-1 1.91274463e-1 1.91274463e-1 -4.9998972e-1 6.6665572e-1 2.497049e-1 2.497049e-1 -6.6665572e-1 6.6665572e-1 2.74128804e-1 2.74128804e-1 -8.3332172e-1 6.6665572e-1 2.6681298e-1 2.6681298e-1 -9.9998772e-1 6.6665572e-1 2.35857106e-1 2.35857106e-1 -1.16665372e0 6.6665572e-1 1.9172789e-1 1.9172789e-1 -1.3333197e0 6.6665572e-1 1.4442513e-1 1.4442513e-1 -1.4999857e0 6.6665572e-1 1.01372598e-1 1.01372598e-1 -1.6666516e0 6.6665572e-1 6.6445894e-2 6.6445894e-2 -1.8333176e0 6.6665572e-1 4.0787175e-2 4.0787175e-2 -1.9999835e0 6.6665572e-1 2.3487991e-2 2.3487991e-2 - --2.0e0 8.3332172e-1 -1.829169e-2 -1.829169e-2 --1.833334e0 8.3332172e-1 -3.1763155e-2 -3.1763155e-2 --1.6666681e0 8.3332172e-1 -5.174516e-2 -5.174516e-2 --1.5000021e0 8.3332172e-1 -7.8946368e-2 -7.8946368e-2 --1.3333362e0 8.3332172e-1 -1.12527496e-1 -1.12527496e-1 --1.1666702e0 8.3332172e-1 -1.4935713e-1 -1.4935713e-1 --1.0000043e0 8.3332172e-1 -1.8373085e-1 -1.8373085e-1 --8.333383e-1 8.3332172e-1 -2.0780128e-1 -2.0780128e-1 --6.666723e-1 8.3332172e-1 -2.13455193e-1 -2.13455193e-1 --5.000063e-1 8.3332172e-1 -1.94497443e-1 -1.94497443e-1 --3.333403e-1 8.3332172e-1 -1.48969788e-1 -1.48969788e-1 --1.666743e-1 8.3332172e-1 -8.0972054e-2 -8.0972054e-2 --8.3e-6 8.3332172e-1 -4.14518611e-6 -4.14518611e-6 -1.6665771e-1 8.3332172e-1 8.0963972e-2 8.0963972e-2 -3.3332372e-1 8.3332172e-1 1.48962355e-1 1.48962355e-1 -4.9998972e-1 8.3332172e-1 1.94491032e-1 1.94491032e-1 -6.6665572e-1 8.3332172e-1 2.13449867e-1 2.13449867e-1 -8.3332172e-1 8.3332172e-1 2.07797133e-1 2.07797133e-1 -9.9998772e-1 8.3332172e-1 1.83727768e-1 1.83727768e-1 -1.16665372e0 8.3332172e-1 1.49355e-1 1.49355e-1 -1.3333197e0 8.3332172e-1 1.12531715e-1 1.12531715e-1 -1.4999857e0 8.3332172e-1 7.8948656e-2 7.8948656e-2 -1.6666516e0 8.3332172e-1 5.1747792e-2 5.1747792e-2 -1.8333176e0 8.3332172e-1 3.1765158e-2 3.1765158e-2 -1.9999835e0 8.3332172e-1 1.82928883e-2 1.82928883e-2 - --2.0e0 9.9998772e-1 -1.34759125e-2 -1.34759125e-2 --1.833334e0 9.9998772e-1 -2.3400609e-2 -2.3400609e-2 --1.6666681e0 9.9998772e-1 -3.812207e-2 -3.812207e-2 --1.5000021e0 9.9998772e-1 -5.8160214e-2 -5.8160214e-2 --1.3333362e0 9.9998772e-1 -8.290187e-2 -8.290187e-2 --1.1666702e0 9.9998772e-1 -1.1003317e-1 -1.1003317e-1 --1.0000043e0 9.9998772e-1 -1.3533066e-1 -1.3533066e-1 --8.333383e-1 9.9998772e-1 -1.53109258e-1 -1.53109258e-1 --6.666723e-1 9.9998772e-1 -1.57241333e-1 -1.57241333e-1 --5.000063e-1 9.9998772e-1 -1.4328182e-1 -1.4328182e-1 --3.333403e-1 9.9998772e-1 -1.09758966e-1 -1.09758966e-1 --1.666743e-1 9.9998772e-1 -5.9649405e-2 -5.9649405e-2 --8.3e-6 9.9998772e-1 -3.05423434e-6 -3.05423434e-6 -1.6665771e-1 9.9998772e-1 5.9643452e-2 5.9643452e-2 -3.3332372e-1 9.9998772e-1 1.0975349e-1 1.0975349e-1 -4.9998972e-1 9.9998772e-1 1.432771e-1 1.432771e-1 -6.6665572e-1 9.9998772e-1 1.5723741e-1 1.5723741e-1 -8.3332172e-1 9.9998772e-1 1.53106201e-1 1.53106201e-1 -9.9998772e-1 9.9998772e-1 1.35328395e-1 1.35328395e-1 -1.16665372e0 9.9998772e-1 1.10036998e-1 1.10036998e-1 -1.3333197e0 9.9998772e-1 8.290457e-2 8.290457e-2 -1.4999857e0 9.9998772e-1 5.816253e-2 5.816253e-2 -1.6666516e0 9.9998772e-1 3.812339e-2 3.812339e-2 -1.8333176e0 9.9998772e-1 2.3401906e-2 2.3401906e-2 -1.9999835e0 9.9998772e-1 1.34765988e-2 1.34765988e-2 - --2.0e0 1.16665372e0 -9.3912994e-3 -9.3912994e-3 --1.833334e0 1.16665372e0 -1.63081909e-2 -1.63081909e-2 --1.6666681e0 1.16665372e0 -2.6567033e-2 -2.6567033e-2 --1.5000021e0 1.16665372e0 -4.0532657e-2 -4.0532657e-2 --1.3333362e0 1.16665372e0 -5.7773872e-2 -5.7773872e-2 --1.1666702e0 1.16665372e0 -7.6683342e-2 -7.6683342e-2 --1.0000043e0 1.16665372e0 -9.4315921e-2 -9.4315921e-2 --8.333383e-1 1.16665372e0 -1.06683987e-1 -1.06683987e-1 --6.666723e-1 1.16665372e0 -1.09560974e-1 -1.09560974e-1 --5.000063e-1 1.16665372e0 -9.982623e-2 -9.982623e-2 --3.333403e-1 1.16665372e0 -7.6484956e-2 -7.6484956e-2 --1.666743e-1 1.16665372e0 -4.1561922e-2 -4.1561922e-2 --8.3e-6 1.16665372e0 -2.12770454e-6 -2.12770454e-6 -1.6665771e-1 1.16665372e0 4.1557774e-2 4.1557774e-2 -3.3332372e-1 1.16665372e0 7.648114e-2 7.648114e-2 -4.9998972e-1 1.16665372e0 9.982294e-2 9.982294e-2 -6.6665572e-1 1.16665372e0 1.0955824e-1 1.0955824e-1 -8.3332172e-1 1.16665372e0 1.06681857e-1 1.06681857e-1 -9.9998772e-1 1.16665372e0 9.43173453e-2 9.43173453e-2 -1.16665372e0 1.16665372e0 7.6684445e-2 7.6684445e-2 -1.3333197e0 1.16665372e0 5.777581e-2 5.777581e-2 -1.4999857e0 1.16665372e0 4.0534006e-2 4.0534006e-2 -1.6666516e0 1.16665372e0 2.6568138e-2 2.6568138e-2 -1.8333176e0 1.16665372e0 1.63090096e-2 1.63090096e-2 -1.9999835e0 1.16665372e0 9.3919621e-3 9.3919621e-3 - --2.0e0 1.3333197e0 -6.1911285e-3 -6.1911285e-3 --1.833334e0 1.3333197e0 -1.07510501e-2 -1.07510501e-2 --1.6666681e0 1.3333197e0 -1.7514084e-2 -1.7514084e-2 --1.5000021e0 1.3333197e0 -2.6720721e-2 -2.6720721e-2 --1.3333362e0 1.3333197e0 -3.808723e-2 -3.808723e-2 --1.1666702e0 1.3333197e0 -5.055314e-2 -5.055314e-2 --1.0000043e0 1.3333197e0 -6.2177713e-2 -6.2177713e-2 --8.333383e-1 1.3333197e0 -7.03313837e-2 -7.03313837e-2 --6.666723e-1 1.3333197e0 -7.2213954e-2 -7.2213954e-2 --5.000063e-1 1.3333197e0 -6.5810835e-2 -6.5810835e-2 --3.333403e-1 1.3333197e0 -5.0411057e-2 -5.0411057e-2 --1.666743e-1 1.3333197e0 -2.739127e-2 -2.739127e-2 --8.3e-6 1.3333197e0 -1.40303258e-6 -1.40303258e-6 -1.6665771e-1 1.3333197e0 2.7388538e-2 2.7388538e-2 -3.3332372e-1 1.3333197e0 5.0408542e-2 5.0408542e-2 -4.9998972e-1 1.3333197e0 6.5808667e-2 6.5808667e-2 -6.6665572e-1 1.3333197e0 7.2212154e-2 7.2212154e-2 -8.3332172e-1 1.3333197e0 7.03320908e-2 7.03320908e-2 -9.9998772e-1 1.3333197e0 6.21783333e-2 6.21783333e-2 -1.16665372e0 1.3333197e0 5.0553801e-2 5.0553801e-2 -1.3333197e0 1.3333197e0 3.8088785e-2 3.8088785e-2 -1.4999857e0 1.3333197e0 2.6721663e-2 2.6721663e-2 -1.6666516e0 1.3333197e0 1.7515129e-2 1.7515129e-2 -1.8333176e0 1.3333197e0 1.07516734e-2 1.07516734e-2 -1.9999835e0 1.3333197e0 6.19158e-3 6.19158e-3 - --2.0e0 1.4999857e0 -3.8608887e-3 -3.8608887e-3 --1.833334e0 1.4999857e0 -6.7045218e-3 -6.7045218e-3 --1.6666681e0 1.4999857e0 -1.09223537e-2 -1.09223537e-2 --1.5000021e0 1.4999857e0 -1.6663232e-2 -1.6663232e-2 --1.3333362e0 1.4999857e0 -2.3751775e-2 -2.3751775e-2 --1.1666702e0 1.4999857e0 -3.1525464e-2 -3.1525464e-2 --1.0000043e0 1.4999857e0 -3.8774332e-2 -3.8774332e-2 --8.333383e-1 1.4999857e0 -4.38597313e-2 -4.38597313e-2 --6.666723e-1 1.4999857e0 -4.50539941e-2 -4.50539941e-2 --5.000063e-1 1.4999857e0 -4.10432686e-2 -4.10432686e-2 --3.333403e-1 1.4999857e0 -3.14395558e-2 -3.14395558e-2 --1.666743e-1 1.4999857e0 -1.7087451e-2 -1.7087451e-2 --8.3e-6 1.4999857e0 -8.7498662e-7 -8.7498662e-7 -1.6665771e-1 1.4999857e0 1.7085747e-2 1.7085747e-2 -3.3332372e-1 1.4999857e0 3.14379872e-2 3.14379872e-2 -4.9998972e-1 1.4999857e0 4.10423126e-2 4.10423126e-2 -6.6665572e-1 1.4999857e0 4.5054162e-2 4.5054162e-2 -8.3332172e-1 1.4999857e0 4.3860153e-2 4.3860153e-2 -9.9998772e-1 1.4999857e0 3.87749019e-2 3.87749019e-2 -1.16665372e0 1.4999857e0 3.1526381e-2 3.1526381e-2 -1.3333197e0 1.4999857e0 2.3752553e-2 2.3752553e-2 -1.4999857e0 1.4999857e0 1.6663795e-2 1.6663795e-2 -1.6666516e0 1.4999857e0 1.09229582e-2 1.09229582e-2 -1.8333176e0 1.4999857e0 6.7048604e-3 6.7048604e-3 -1.9999835e0 1.4999857e0 3.8611247e-3 3.8611247e-3 - --2.0e0 1.6666516e0 -2.2776184e-3 -2.2776184e-3 --1.833334e0 1.6666516e0 -3.9551218e-3 -3.9551218e-3 --1.6666681e0 1.6666516e0 -6.4432756e-3 -6.4432756e-3 --1.5000021e0 1.6666516e0 -9.8302582e-3 -9.8302582e-3 --1.3333362e0 1.6666516e0 -1.4011664e-2 -1.4011664e-2 --1.1666702e0 1.6666516e0 -1.8597206e-2 -1.8597206e-2 --1.0000043e0 1.6666516e0 -2.2873547e-2 -2.2873547e-2 --8.333383e-1 1.6666516e0 -2.58734787e-2 -2.58734787e-2 --6.666723e-1 1.6666516e0 -2.6577884e-2 -2.6577884e-2 --5.000063e-1 1.6666516e0 -2.42120491e-2 -2.42120491e-2 --3.333403e-1 1.6666516e0 -1.85467337e-2 -1.85467337e-2 --1.666743e-1 1.6666516e0 -1.00794896e-2 -1.00794896e-2 --8.3e-6 1.6666516e0 -5.16074689e-7 -5.16074689e-7 -1.6665771e-1 1.6666516e0 1.0078583e-2 1.0078583e-2 -3.3332372e-1 1.6666516e0 1.85458083e-2 1.85458083e-2 -4.9998972e-1 1.6666516e0 2.42116173e-2 2.42116173e-2 -6.6665572e-1 1.6666516e0 2.65781569e-2 2.65781569e-2 -8.3332172e-1 1.6666516e0 2.58737634e-2 2.58737634e-2 -9.9998772e-1 1.6666516e0 2.28739578e-2 2.28739578e-2 -1.16665372e0 1.6666516e0 1.859765e-2 1.859765e-2 -1.3333197e0 1.6666516e0 1.4012077e-2 1.4012077e-2 -1.4999857e0 1.6666516e0 9.8306595e-3 9.8306595e-3 -1.6666516e0 1.6666516e0 6.4436023e-3 6.4436023e-3 -1.8333176e0 1.6666516e0 3.9553233e-3 3.9553233e-3 -1.9999835e0 1.6666516e0 2.2777274e-3 2.2777274e-3 - --2.0e0 1.8333176e0 -1.27101288e-3 -1.27101288e-3 --1.833334e0 1.8333176e0 -2.207076e-3 -2.207076e-3 --1.6666681e0 1.8333176e0 -3.5955676e-3 -3.5955676e-3 --1.5000021e0 1.8333176e0 -5.4856302e-3 -5.4856302e-3 --1.3333362e0 1.8333176e0 -7.819068e-3 -7.819068e-3 --1.1666702e0 1.8333176e0 -1.03782736e-2 -1.03782736e-2 --1.0000043e0 1.8333176e0 -1.2764203e-2 -1.2764203e-2 --8.333383e-1 1.8333176e0 -1.44383212e-2 -1.44383212e-2 --6.666723e-1 1.8333176e0 -1.48314662e-2 -1.48314662e-2 --5.000063e-1 1.8333176e0 -1.35114604e-2 -1.35114604e-2 --3.333403e-1 1.8333176e0 -1.03498206e-2 -1.03498206e-2 --1.666743e-1 1.8333176e0 -5.624669e-3 -5.624669e-3 --8.3e-6 1.8333176e0 -2.87990977e-7 -2.87990977e-7 -1.6665771e-1 1.8333176e0 5.6242477e-3 5.6242477e-3 -3.3332372e-1 1.8333176e0 1.034935e-2 1.034935e-2 -4.9998972e-1 1.8333176e0 1.3511183e-2 1.3511183e-2 -6.6665572e-1 1.8333176e0 1.48315845e-2 1.48315845e-2 -8.3332172e-1 1.8333176e0 1.44386307e-2 1.44386307e-2 -9.9998772e-1 1.8333176e0 1.27646298e-2 1.27646298e-2 -1.16665372e0 1.8333176e0 1.03784323e-2 1.03784323e-2 -1.3333197e0 1.8333176e0 7.8193825e-3 7.8193825e-3 -1.4999857e0 1.8333176e0 5.4857918e-3 5.4857918e-3 -1.6666516e0 1.8333176e0 3.5957475e-3 3.5957475e-3 -1.8333176e0 1.8333176e0 2.20719e-3 2.20719e-3 -1.9999835e0 1.8333176e0 1.27108643e-3 1.27108643e-3 - --2.0e0 1.9999835e0 -6.709436e-4 -6.709436e-4 --1.833334e0 1.9999835e0 -1.16509578e-3 -1.16509578e-3 --1.6666681e0 1.9999835e0 -1.8980176e-3 -1.8980176e-3 --1.5000021e0 1.9999835e0 -2.8957426e-3 -2.8957426e-3 --1.3333362e0 1.9999835e0 -4.1275021e-3 -4.1275021e-3 --1.1666702e0 1.9999835e0 -5.4784633e-3 -5.4784633e-3 --1.0000043e0 1.9999835e0 -6.7382373e-3 -6.7382373e-3 --8.333383e-1 1.9999835e0 -7.62192262e-3 -7.62192262e-3 --6.666723e-1 1.9999835e0 -7.8293007e-3 -7.8293007e-3 --5.000063e-1 1.9999835e0 -7.1324133e-3 -7.1324133e-3 --3.333403e-1 1.9999835e0 -5.4633913e-3 -5.4633913e-3 --1.666743e-1 1.9999835e0 -2.9692224e-3 -2.9692224e-3 --8.3e-6 1.9999835e0 -1.52021866e-7 -1.52021866e-7 -1.6665771e-1 1.9999835e0 2.9689261e-3 2.9689261e-3 -3.3332372e-1 1.9999835e0 5.4631543e-3 5.4631543e-3 -4.9998972e-1 1.9999835e0 7.1322165e-3 7.1322165e-3 -6.6665572e-1 1.9999835e0 7.829268e-3 7.829268e-3 -8.3332172e-1 1.9999835e0 7.6219943e-3 7.6219943e-3 -9.9998772e-1 1.9999835e0 6.73827376e-3 6.73827376e-3 -1.16665372e0 1.9999835e0 5.4786284e-3 5.4786284e-3 -1.3333197e0 1.9999835e0 4.1277106e-3 4.1277106e-3 -1.4999857e0 1.9999835e0 2.8958414e-3 2.8958414e-3 -1.6666516e0 1.9999835e0 1.8981053e-3 1.8981053e-3 -1.8333176e0 1.9999835e0 1.16516232e-3 1.16516232e-3 -1.9999835e0 1.9999835e0 6.7098526e-4 6.7098526e-4 diff --git a/Master/texmf-dist/doc/latex/pgfplots/pgfplots_contourtmp0.script b/Master/texmf-dist/doc/latex/pgfplots/pgfplots_contourtmp0.script deleted file mode 100644 index 9d7e5a5e7ae..00000000000 --- a/Master/texmf-dist/doc/latex/pgfplots/pgfplots_contourtmp0.script +++ /dev/null @@ -1 +0,0 @@ -unset surface; set cntrparam levels 14; set contour; set table "pgfplots_contourtmp0.table"; splot "pgfplots_contourtmp0.dat"; diff --git a/Master/texmf-dist/doc/latex/pgfplots/pgfplots_contourtmp0.table b/Master/texmf-dist/doc/latex/pgfplots/pgfplots_contourtmp0.table deleted file mode 100644 index 117788c78ff..00000000000 --- a/Master/texmf-dist/doc/latex/pgfplots/pgfplots_contourtmp0.table +++ /dev/null @@ -1,299 +0,0 @@ - -# Surface 0 of 1 surfaces - -# Curve title: ""pgfplots_contourtmp0.dat"" -# Contour 0, label: 0.4 - 0.666656 0.245934 0.4 - 0.595451 0.166658 0.4 - 0.546035 -8.3e-06 0.4 - 0.595451 -0.166674 0.4 - 0.666656 -0.245951 0.4 - 0.833322 -0.191532 0.4 - 0.850485 -0.166674 0.4 - 0.889258 -8.3e-06 0.4 - 0.850485 0.166658 0.4 - 0.833322 0.191515 0.4 - 0.666656 0.245934 0.4 - - -# Contour 1, label: 0.3 - 0.49999 0.510292 0.3 - 0.492207 0.49999 0.3 - 0.400839 0.333324 0.3 - 0.351832 0.166658 0.3 - 0.336387 -8.3e-06 0.3 - 0.351832 -0.166674 0.3 - 0.400839 -0.33334 0.3 - 0.492207 -0.500006 0.3 - 0.49999 -0.510309 0.3 - 0.666656 -0.593357 0.3 - 0.833322 -0.570211 0.3 - 0.940394 -0.500006 0.3 - 0.999988 -0.447546 0.3 - 1.0792 -0.33334 0.3 - 1.14404 -0.166674 0.3 - 1.16441 -8.3e-06 0.3 - 1.14404 0.166658 0.3 - 1.0792 0.333324 0.3 - 0.999988 0.447529 0.3 - 0.940394 0.49999 0.3 - 0.833322 0.570195 0.3 - 0.666656 0.59334 0.3 - 0.49999 0.510292 0.3 - - -# Contour 2, label: 0.2 - 0.666656 0.8732 0.2 - 0.548419 0.833322 0.2 - 0.49999 0.816693 0.2 - 0.358212 0.666656 0.2 - 0.333324 0.631251 0.2 - 0.282504 0.49999 0.2 - 0.241765 0.333324 0.2 - 0.2199 0.166658 0.2 - 0.213002 -8.3e-06 0.2 - 0.2199 -0.166674 0.2 - 0.241765 -0.33334 0.2 - 0.282504 -0.500006 0.2 - 0.333324 -0.631268 0.2 - 0.358212 -0.666672 0.2 - 0.49999 -0.816709 0.2 - 0.548419 -0.833338 0.2 - 0.666656 -0.873216 0.2 - 0.833322 -0.857099 0.2 - 0.887312 -0.833338 0.2 - 0.999988 -0.781313 0.2 - 1.13541 -0.666672 0.2 - 1.16665 -0.633205 0.2 - 1.2622 -0.500006 0.2 - 1.33332 -0.343781 0.2 - 1.33786 -0.33334 0.2 - 1.38208 -0.166674 0.2 - 1.39622 -8.3e-06 0.2 - 1.38208 0.166658 0.2 - 1.33786 0.333324 0.2 - 1.33332 0.343764 0.2 - 1.2622 0.49999 0.2 - 1.16665 0.633188 0.2 - 1.13541 0.666656 0.2 - 0.999988 0.781297 0.2 - 0.887312 0.833322 0.2 - 0.833322 0.857083 0.2 - 0.666656 0.8732 0.2 - - -# Contour 3, label: 0.1 - 0.666656 1.20931 0.1 - 0.503021 1.16665 0.1 - 0.49999 1.16597 0.1 - 0.333324 1.04884 0.1 - 0.300884 0.999988 0.1 - 0.213316 0.833322 0.1 - 0.166658 0.695313 0.1 - 0.160321 0.666656 0.1 - 0.131999 0.49999 0.1 - 0.114877 0.333324 0.1 - 0.105695 0.166658 0.1 - 0.102794 -8.3e-06 0.1 - 0.105695 -0.166674 0.1 - 0.114877 -0.33334 0.1 - 0.131999 -0.500006 0.1 - 0.160321 -0.666672 0.1 - 0.166658 -0.695311 0.1 - 0.213342 -0.833338 0.1 - 0.300884 -1 0.1 - 0.333324 -1.04886 0.1 - 0.49999 -1.16599 0.1 - 0.503021 -1.16667 0.1 - 0.666656 -1.20933 0.1 - 0.833322 -1.1973 0.1 - 0.923355 -1.16667 0.1 - 0.999988 -1.14356 0.1 - 1.16665 -1.05014 0.1 - 1.22829 -1 0.1 - 1.33332 -0.903819 0.1 - 1.3955 -0.833338 0.1 - 1.49999 -0.676853 0.1 - 1.50652 -0.666672 0.1 - 1.59085 -0.500006 0.1 - 1.6418 -0.33334 0.1 - 1.66665 -0.183 0.1 - 1.67003 -0.166674 0.1 - 1.68176 -8.3e-06 0.1 - 1.67004 0.166658 0.1 - 1.66665 0.183002 0.1 - 1.6418 0.333324 0.1 - 1.59085 0.49999 0.1 - 1.50654 0.666656 0.1 - 1.49999 0.676858 0.1 - 1.39551 0.833322 0.1 - 1.33332 0.903818 0.1 - 1.22831 0.999988 0.1 - 1.16665 1.05014 0.1 - 0.999988 1.14356 0.1 - 0.923389 1.16665 0.1 - 0.833322 1.19729 0.1 - 0.666656 1.20931 0.1 - - -# Contour 4, label: -2.78e-17 - 2.33584e-07 1.99998 -2.77556e-17 - 2.33737e-07 1.83332 -2.77556e-17 - 2.3371e-07 1.66665 -2.77556e-17 - 2.34778e-07 1.49999 -2.77556e-17 - 2.37362e-07 1.33332 -2.77556e-17 - 2.32648e-07 1.16665 -2.77556e-17 - 2.34231e-07 0.999988 -2.77556e-17 - 2.32514e-07 0.833322 -2.77556e-17 - 2.34051e-07 0.666656 -2.77556e-17 - 2.34445e-07 0.49999 -2.77556e-17 - 2.33589e-07 0.333324 -2.77556e-17 - 2.34218e-07 0.166658 -2.77556e-17 - 2.31885e-07 -8.3e-06 -2.77556e-17 - 2.34218e-07 -0.166674 -2.77556e-17 - 2.33589e-07 -0.33334 -2.77556e-17 - 2.34445e-07 -0.500006 -2.77556e-17 - 2.32854e-07 -0.666672 -2.77556e-17 - 2.34093e-07 -0.833338 -2.77556e-17 - 2.31679e-07 -1 -2.77556e-17 - 2.32648e-07 -1.16667 -2.77556e-17 - 2.37362e-07 -1.33334 -2.77556e-17 - 2.34778e-07 -1.5 -2.77556e-17 - 2.33707e-07 -1.66667 -2.77556e-17 - 2.33691e-07 -1.83333 -2.77556e-17 - 2.33649e-07 -2 -2.77556e-17 - - -# Contour 5, label: -0.1 --0.833338 1.1973 -0.1 --0.923408 1.16665 -0.1 --1 1.14356 -0.1 --1.16667 1.05013 -0.1 --1.2283 0.999988 -0.1 --1.33334 0.903798 -0.1 --1.39551 0.833322 -0.1 --1.5 0.676832 -0.1 --1.50654 0.666656 -0.1 --1.59085 0.49999 -0.1 --1.6418 0.333324 -0.1 --1.66667 0.182903 -0.1 --1.67003 0.166658 -0.1 --1.68176 -8.3e-06 -0.1 --1.67003 -0.166674 -0.1 --1.66667 -0.182895 -0.1 --1.6418 -0.33334 -0.1 --1.59085 -0.500006 -0.1 --1.50652 -0.666672 -0.1 --1.5 -0.676823 -0.1 --1.3955 -0.833338 -0.1 --1.33334 -0.903795 -0.1 --1.22828 -1 -0.1 --1.16667 -1.05013 -0.1 --1 -1.14356 -0.1 --0.923376 -1.16667 -0.1 --0.833338 -1.19731 -0.1 --0.666672 -1.20934 -0.1 --0.502981 -1.16667 -0.1 --0.500006 -1.166 -0.1 --0.33334 -1.04878 -0.1 --0.300962 -1 -0.1 --0.213339 -0.833338 -0.1 --0.166674 -0.695383 -0.1 --0.160321 -0.666672 -0.1 --0.131999 -0.500006 -0.1 --0.114876 -0.33334 -0.1 --0.105695 -0.166674 -0.1 --0.102794 -8.3e-06 -0.1 --0.105695 0.166658 -0.1 --0.114876 0.333324 -0.1 --0.131999 0.49999 -0.1 --0.160321 0.666656 -0.1 --0.166674 0.695385 -0.1 --0.213313 0.833322 -0.1 --0.300882 0.999988 -0.1 --0.33334 1.04887 -0.1 --0.500006 1.16599 -0.1 --0.502981 1.16665 -0.1 --0.666672 1.20932 -0.1 --0.833338 1.1973 -0.1 - - -# Contour 6, label: -0.2 --0.833338 0.857095 -0.2 --0.887355 0.833322 -0.2 --1 0.781307 -0.2 --1.13544 0.666656 -0.2 --1.16667 0.6332 -0.2 --1.26222 0.49999 -0.2 --1.33334 0.34378 -0.2 --1.33788 0.333324 -0.2 --1.38211 0.166658 -0.2 --1.39625 -8.3e-06 -0.2 --1.38211 -0.166674 -0.2 --1.33788 -0.33334 -0.2 --1.33334 -0.343797 -0.2 --1.26222 -0.500006 -0.2 --1.16667 -0.633216 -0.2 --1.13544 -0.666672 -0.2 --1 -0.781324 -0.2 --0.887355 -0.833338 -0.2 --0.833338 -0.857112 -0.2 --0.666672 -0.873231 -0.2 --0.548382 -0.833338 -0.2 --0.500006 -0.816729 -0.2 --0.358202 -0.666672 -0.2 --0.33334 -0.631308 -0.2 --0.282502 -0.500006 -0.2 --0.241762 -0.33334 -0.2 --0.219898 -0.166674 -0.2 --0.213 -8.3e-06 -0.2 --0.219898 0.166658 -0.2 --0.241762 0.333324 -0.2 --0.282502 0.49999 -0.2 --0.33334 0.631292 -0.2 --0.358202 0.666656 -0.2 --0.500006 0.816713 -0.2 --0.548382 0.833322 -0.2 --0.666672 0.873214 -0.2 --0.833338 0.857095 -0.2 - - -# Contour 7, label: -0.3 --0.833338 0.570212 -0.3 --0.940434 0.49999 -0.3 --1 0.447549 -0.3 --1.07923 0.333324 -0.3 --1.14407 0.166658 -0.3 --1.16443 -8.3e-06 -0.3 --1.14407 -0.166674 -0.3 --1.0791 -0.33334 -0.3 --1 -0.447455 -0.3 --0.940434 -0.500006 -0.3 --0.833338 -0.570229 -0.3 --0.666672 -0.593378 -0.3 --0.500006 -0.510339 -0.3 --0.4922 -0.500006 -0.3 --0.40083 -0.33334 -0.3 --0.351822 -0.166674 -0.3 --0.336376 -8.3e-06 -0.3 --0.351822 0.166658 -0.3 --0.40083 0.333324 -0.3 --0.4922 0.49999 -0.3 --0.500006 0.510323 -0.3 --0.666672 0.593362 -0.3 --0.833338 0.570212 -0.3 - - -# Contour 8, label: -0.4 --0.833338 0.191228 -0.4 --0.850291 0.166658 -0.4 --0.889173 -8.3e-06 -0.4 --0.850291 -0.166674 -0.4 --0.833338 -0.191245 -0.4 --0.666672 -0.246001 -0.4 --0.595416 -0.166674 -0.4 --0.546071 -8.3e-06 -0.4 --0.595416 0.166658 -0.4 --0.666672 0.245984 -0.4 --0.833338 0.191228 -0.4 - diff --git a/Master/texmf-dist/doc/latex/pgfplots/pgfplots_contourtmp1.dat b/Master/texmf-dist/doc/latex/pgfplots/pgfplots_contourtmp1.dat deleted file mode 100644 index b238104550d..00000000000 --- a/Master/texmf-dist/doc/latex/pgfplots/pgfplots_contourtmp1.dat +++ /dev/null @@ -1,649 +0,0 @@ --5.0e0 -5.0e0 2.5e1 2.5e1 --4.58334e0 -5.0e0 2.29167023e1 2.29167023e1 --4.16668e0 -5.0e0 2.08333969e1 2.08333969e1 --3.75002e0 -5.0e0 1.87500992e1 1.87500992e1 --3.33336e0 -5.0e0 1.66668015e1 1.66668015e1 --2.9167e0 -5.0e0 1.45835037e1 1.45835037e1 --2.50004e0 -5.0e0 1.25001984e1 1.25001984e1 --2.08338e0 -5.0e0 1.04169006e1 1.04169006e1 --1.66672e0 -5.0e0 8.3336029e0 8.3336029e0 --1.25006e0 -5.0e0 6.2502975e0 6.2502975e0 --8.334e-1 -5.0e0 4.16699982e0 4.16699982e0 --4.1673999e-1 -5.0e0 2.0836998e0 2.0836998e0 --7.999e-5 -5.0e0 3.99950027e-4 3.99950027e-4 -4.1658002e-1 -5.0e0 -2.08290024e0 -2.08290024e0 -8.3324002e-1 -5.0e0 -4.16620026e0 -4.16620026e0 -1.24990002e0 -5.0e0 -6.2494965e0 -6.2494965e0 -1.66656e0 -5.0e0 -8.3328018e0 -8.3328018e0 -2.08322e0 -5.0e0 -1.04160995e1 -1.04160995e1 -2.49988e0 -5.0e0 -1.24993973e1 -1.24993973e1 -2.91654e0 -5.0e0 -1.45827026e1 -1.45827026e1 -3.3332e0 -5.0e0 -1.66660004e1 -1.66660004e1 -3.7498601e0 -5.0e0 -1.87492981e1 -1.87492981e1 -4.1665201e0 -5.0e0 -2.08326035e1 -2.08326035e1 -4.5831801e0 -5.0e0 -2.29159012e1 -2.29159012e1 -4.9998401e0 -5.0e0 -2.49991989e1 -2.49991989e1 - --5.0e0 -4.58334e0 2.29167023e1 2.29167023e1 --4.58334e0 -4.58334e0 2.10070096e1 2.10070096e1 --4.16668e0 -4.58334e0 1.909731e1 1.909731e1 --3.75002e0 -4.58334e0 1.71876175e1 1.71876175e1 --3.33336e0 -4.58334e0 1.5277925e1 1.5277925e1 --2.9167e0 -4.58334e0 1.33682324e1 1.33682324e1 --2.50004e0 -4.58334e0 1.14585329e1 1.14585329e1 --2.08338e0 -4.58334e0 9.5488403e0 9.5488403e0 --1.66672e0 -4.58334e0 7.6391478e0 7.6391478e0 --1.25006e0 -4.58334e0 5.7294482e0 5.7294482e0 --8.334e-1 -4.58334e0 3.81975575e0 3.81975575e0 --4.1673999e-1 -4.58334e0 1.91006111e0 1.91006111e0 --7.999e-5 -4.58334e0 3.66621428e-4 3.66621428e-4 -4.1658002e-1 -4.58334e0 -1.90932817e0 -1.90932817e0 -8.3324002e-1 -4.58334e0 -3.81902283e0 -3.81902283e0 -1.24990002e0 -4.58334e0 -5.7287138e0 -5.7287138e0 -1.66656e0 -4.58334e0 -7.6384134e0 -7.6384134e0 -2.08322e0 -4.58334e0 -9.5481061e0 -9.5481061e0 -2.49988e0 -4.58334e0 -1.14577986e1 -1.14577986e1 -2.91654e0 -4.58334e0 -1.33674982e1 -1.33674982e1 -3.3332e0 -4.58334e0 -1.52771907e1 -1.52771907e1 -3.7498601e0 -4.58334e0 -1.71868832e1 -1.71868832e1 -4.1665201e0 -4.58334e0 -1.90965828e1 -1.90965828e1 -4.5831801e0 -4.58334e0 -2.10062753e1 -2.10062753e1 -4.9998401e0 -4.58334e0 -2.29159679e1 -2.29159679e1 - --5.0e0 -4.16668e0 2.08333969e1 2.08333969e1 --4.58334e0 -4.16668e0 1.909731e1 1.909731e1 --4.16668e0 -4.16668e0 1.7361217e1 1.7361217e1 --3.75002e0 -4.16668e0 1.56251303e1 1.56251303e1 --3.33336e0 -4.16668e0 1.38890436e1 1.38890436e1 --2.9167e0 -4.16668e0 1.21529568e1 1.21529568e1 --2.50004e0 -4.16668e0 1.04168637e1 1.04168637e1 --2.08338e0 -4.16668e0 8.680777e0 8.680777e0 --1.66672e0 -4.16668e0 6.9446902e0 6.9446902e0 --1.25006e0 -4.16668e0 5.2085971e0 5.2085971e0 --8.334e-1 -4.16668e0 3.47251044e0 3.47251044e0 --4.1673999e-1 -4.16668e0 1.73642178e0 1.73642178e0 --7.999e-5 -4.16668e0 3.33292706e-4 3.33292706e-4 -4.1658002e-1 -4.16668e0 -1.7357555e0 -1.7357555e0 -8.3324002e-1 -4.16668e0 -3.47184413e0 -3.47184413e0 -1.24990002e0 -4.16668e0 -5.2079295e0 -5.2079295e0 -1.66656e0 -4.16668e0 -6.9440227e0 -6.9440227e0 -2.08322e0 -4.16668e0 -8.6801094e0 -8.6801094e0 -2.49988e0 -4.16668e0 -1.04161961e1 -1.04161961e1 -2.91654e0 -4.16668e0 -1.21522893e1 -1.21522893e1 -3.3332e0 -4.16668e0 -1.3888376e1 -1.3888376e1 -3.7498601e0 -4.16668e0 -1.56244627e1 -1.56244627e1 -4.1665201e0 -4.16668e0 -1.73605557e1 -1.73605557e1 -4.5831801e0 -4.16668e0 -1.90966425e1 -1.90966425e1 -4.9998401e0 -4.16668e0 -2.08327292e1 -2.08327292e1 - --5.0e0 -3.75002e0 1.87500992e1 1.87500992e1 --4.58334e0 -3.75002e0 1.71876175e1 1.71876175e1 --4.16668e0 -3.75002e0 1.56251303e1 1.56251303e1 --3.75002e0 -3.75002e0 1.40626488e1 1.40626488e1 --3.33336e0 -3.75002e0 1.25001671e1 1.25001671e1 --2.9167e0 -3.75002e0 1.09376855e1 1.09376855e1 --2.50004e0 -3.75002e0 9.3751984e0 9.3751984e0 --2.08338e0 -3.75002e0 7.8127167e0 7.8127167e0 --1.66672e0 -3.75002e0 6.2502351e0 6.2502351e0 --1.25006e0 -3.75002e0 4.687748e0 4.687748e0 --8.334e-1 -3.75002e0 3.12526639e0 3.12526639e0 --4.1673999e-1 -3.75002e0 1.56278311e0 1.56278311e0 --7.999e-5 -3.75002e0 2.99964107e-4 2.99964107e-4 -4.1658002e-1 -3.75002e0 -1.56218344e0 -1.56218344e0 -8.3324002e-1 -3.75002e0 -3.12466672e0 -3.12466672e0 -1.24990002e0 -3.75002e0 -4.687147e0 -4.687147e0 -1.66656e0 -3.75002e0 -6.2496344e0 -6.2496344e0 -2.08322e0 -3.75002e0 -7.812116e0 -7.812116e0 -2.49988e0 -3.75002e0 -9.3745975e0 -9.3745975e0 -2.91654e0 -3.75002e0 -1.09370848e1 -1.09370848e1 -3.3332e0 -3.75002e0 -1.24995663e1 -1.24995663e1 -3.7498601e0 -3.75002e0 -1.40620479e1 -1.40620479e1 -4.1665201e0 -3.75002e0 -1.56245352e1 -1.56245352e1 -4.5831801e0 -3.75002e0 -1.71870168e1 -1.71870168e1 -4.9998401e0 -3.75002e0 -1.87494983e1 -1.87494983e1 - --5.0e0 -3.33336e0 1.66668015e1 1.66668015e1 --4.58334e0 -3.33336e0 1.5277925e1 1.5277925e1 --4.16668e0 -3.33336e0 1.38890436e1 1.38890436e1 --3.75002e0 -3.33336e0 1.25001671e1 1.25001671e1 --3.33336e0 -3.33336e0 1.11112907e1 1.11112907e1 --2.9167e0 -3.33336e0 9.7224144e0 9.7224144e0 --2.50004e0 -3.33336e0 8.3335329e0 8.3335329e0 --2.08338e0 -3.33336e0 6.9446565e0 6.9446565e0 --1.66672e0 -3.33336e0 5.5557802e0 5.5557802e0 --1.25006e0 -3.33336e0 4.1668987e0 4.1668987e0 --8.334e-1 -3.33336e0 2.77802234e0 2.77802234e0 --4.1673999e-1 -3.33336e0 1.38914442e0 1.38914442e0 --7.999e-5 -3.33336e0 2.66635507e-4 2.66635507e-4 -4.1658002e-1 -3.33336e0 -1.38861137e0 -1.38861137e0 -8.3324002e-1 -3.33336e0 -2.77748929e0 -2.77748929e0 -1.24990002e0 -3.33336e0 -4.1663646e0 -4.1663646e0 -1.66656e0 -3.33336e0 -5.5552461e0 -5.5552461e0 -2.08322e0 -3.33336e0 -6.9441225e0 -6.9441225e0 -2.49988e0 -3.33336e0 -8.3329988e0 -8.3329988e0 -2.91654e0 -3.33336e0 -9.7218803e0 -9.7218803e0 -3.3332e0 -3.33336e0 -1.11107567e1 -1.11107567e1 -3.7498601e0 -3.33336e0 -1.2499633e1 -1.2499633e1 -4.1665201e0 -3.33336e0 -1.38885146e1 -1.38885146e1 -4.5831801e0 -3.33336e0 -1.52773909e1 -1.52773909e1 -4.9998401e0 -3.33336e0 -1.66662672e1 -1.66662672e1 - --5.0e0 -2.9167e0 1.45835037e1 1.45835037e1 --4.58334e0 -2.9167e0 1.33682324e1 1.33682324e1 --4.16668e0 -2.9167e0 1.21529568e1 1.21529568e1 --3.75002e0 -2.9167e0 1.09376855e1 1.09376855e1 --3.33336e0 -2.9167e0 9.7224144e0 9.7224144e0 --2.9167e0 -2.9167e0 8.5071431e0 8.5071431e0 --2.50004e0 -2.9167e0 7.2918675e0 7.2918675e0 --2.08338e0 -2.9167e0 6.0765962e0 6.0765962e0 --1.66672e0 -2.9167e0 4.861325e0 4.861325e0 --1.25006e0 -2.9167e0 3.6460495e0 3.6460495e0 --8.334e-1 -2.9167e0 2.43077829e0 2.43077829e0 --4.1673999e-1 -2.9167e0 1.21550574e0 1.21550574e0 --7.999e-5 -2.9167e0 2.33306908e-4 2.33306908e-4 -4.1658002e-1 -2.9167e0 -1.21503932e0 -1.21503932e0 -8.3324002e-1 -2.9167e0 -2.43031187e0 -2.43031187e0 -1.24990002e0 -2.9167e0 -3.6455821e0 -3.6455821e0 -1.66656e0 -2.9167e0 -4.8608578e0 -4.8608578e0 -2.08322e0 -2.9167e0 -6.076129e0 -6.076129e0 -2.49988e0 -2.9167e0 -7.2914001e0 -7.2914001e0 -2.91654e0 -2.9167e0 -8.5066759e0 -8.5066759e0 -3.3332e0 -2.9167e0 -9.721947e0 -9.721947e0 -3.7498601e0 -2.9167e0 -1.09372183e1 -1.09372183e1 -4.1665201e0 -2.9167e0 -1.21524939e1 -1.21524939e1 -4.5831801e0 -2.9167e0 -1.33677652e1 -1.33677652e1 -4.9998401e0 -2.9167e0 -1.45830363e1 -1.45830363e1 - --5.0e0 -2.50004e0 1.25001984e1 1.25001984e1 --4.58334e0 -2.50004e0 1.14585329e1 1.14585329e1 --4.16668e0 -2.50004e0 1.04168637e1 1.04168637e1 --3.75002e0 -2.50004e0 9.3751984e0 9.3751984e0 --3.33336e0 -2.50004e0 8.3335329e0 8.3335329e0 --2.9167e0 -2.50004e0 7.2918675e0 7.2918675e0 --2.50004e0 -2.50004e0 6.2501984e0 6.2501984e0 --2.08338e0 -2.50004e0 5.2085329e0 5.2085329e0 --1.66672e0 -2.50004e0 4.1668675e0 4.1668675e0 --1.25006e0 -2.50004e0 3.1251984e0 3.1251984e0 --8.334e-1 -2.50004e0 2.08353296e0 2.08353296e0 --4.1673999e-1 -2.50004e0 1.04186642e0 1.04186642e0 --7.999e-5 -2.50004e0 1.99978186e-4 1.99978186e-4 -4.1658002e-1 -2.50004e0 -1.04146664e0 -1.04146664e0 -8.3324002e-1 -2.50004e0 -2.08313318e0 -2.08313318e0 -1.24990002e0 -2.50004e0 -3.1247977e0 -3.1247977e0 -1.66656e0 -2.50004e0 -4.166467e0 -4.166467e0 -2.08322e0 -2.50004e0 -5.2081323e0 -5.2081323e0 -2.49988e0 -2.50004e0 -6.2497977e0 -6.2497977e0 -2.91654e0 -2.50004e0 -7.291467e0 -7.291467e0 -3.3332e0 -2.50004e0 -8.3331323e0 -8.3331323e0 -3.7498601e0 -2.50004e0 -9.3747977e0 -9.3747977e0 -4.1665201e0 -2.50004e0 -1.0416467e1 -1.0416467e1 -4.5831801e0 -2.50004e0 -1.14581323e1 -1.14581323e1 -4.9998401e0 -2.50004e0 -1.24997977e1 -1.24997977e1 - --5.0e0 -2.08338e0 1.04169006e1 1.04169006e1 --4.58334e0 -2.08338e0 9.5488403e0 9.5488403e0 --4.16668e0 -2.08338e0 8.680777e0 8.680777e0 --3.75002e0 -2.08338e0 7.8127167e0 7.8127167e0 --3.33336e0 -2.08338e0 6.9446565e0 6.9446565e0 --2.9167e0 -2.08338e0 6.0765962e0 6.0765962e0 --2.50004e0 -2.08338e0 5.2085329e0 5.2085329e0 --2.08338e0 -2.08338e0 4.3404727e0 4.3404727e0 --1.66672e0 -2.08338e0 3.4724124e0 3.4724124e0 --1.25006e0 -2.08338e0 2.604349e0 2.604349e0 --8.334e-1 -2.08338e0 1.73628891e0 1.73628891e0 --4.1673999e-1 -2.08338e0 8.6822774e-1 8.6822774e-1 --7.999e-5 -2.08338e0 1.66649586e-4 1.66649586e-4 -4.1658002e-1 -2.08338e0 -8.6789459e-1 -8.6789459e-1 -8.3324002e-1 -2.08338e0 -1.73595575e0 -1.73595575e0 -1.24990002e0 -2.08338e0 -2.6040152e0 -2.6040152e0 -1.66656e0 -2.08338e0 -3.4720787e0 -3.4720787e0 -2.08322e0 -2.08338e0 -4.3401389e0 -4.3401389e0 -2.49988e0 -2.08338e0 -5.2081992e0 -5.2081992e0 -2.91654e0 -2.08338e0 -6.0762625e0 -6.0762625e0 -3.3332e0 -2.08338e0 -6.9443227e0 -6.9443227e0 -3.7498601e0 -2.08338e0 -7.812383e0 -7.812383e0 -4.1665201e0 -2.08338e0 -8.6804463e0 -8.6804463e0 -4.5831801e0 -2.08338e0 -9.5485066e0 -9.5485066e0 -4.9998401e0 -2.08338e0 -1.04165668e1 -1.04165668e1 - --5.0e0 -1.66672e0 8.3336029e0 8.3336029e0 --4.58334e0 -1.66672e0 7.6391478e0 7.6391478e0 --4.16668e0 -1.66672e0 6.9446902e0 6.9446902e0 --3.75002e0 -1.66672e0 6.2502351e0 6.2502351e0 --3.33336e0 -1.66672e0 5.5557802e0 5.5557802e0 --2.9167e0 -1.66672e0 4.861325e0 4.861325e0 --2.50004e0 -1.66672e0 4.1668675e0 4.1668675e0 --2.08338e0 -1.66672e0 3.4724124e0 3.4724124e0 --1.66672e0 -1.66672e0 2.7779575e0 2.7779575e0 --1.25006e0 -1.66672e0 2.0834999e0 2.0834999e0 --8.334e-1 -1.66672e0 1.38904486e0 1.38904486e0 --4.1673999e-1 -1.66672e0 6.9458907e-1 6.9458907e-1 --7.999e-5 -1.66672e0 1.33320987e-4 1.33320987e-4 -4.1658002e-1 -1.66672e0 -6.9432253e-1 -6.9432253e-1 -8.3324002e-1 -1.66672e0 -1.38877834e0 -1.38877834e0 -1.24990002e0 -1.66672e0 -2.0832327e0 -2.0832327e0 -1.66656e0 -1.66672e0 -2.7776904e0 -2.7776904e0 -2.08322e0 -1.66672e0 -3.4721454e0 -3.4721454e0 -2.49988e0 -1.66672e0 -4.1666005e0 -4.1666005e0 -2.91654e0 -1.66672e0 -4.861058e0 -4.861058e0 -3.3332e0 -1.66672e0 -5.5555132e0 -5.5555132e0 -3.7498601e0 -1.66672e0 -6.2499681e0 -6.2499681e0 -4.1665201e0 -1.66672e0 -6.9444257e0 -6.9444257e0 -4.5831801e0 -1.66672e0 -7.6388808e0 -7.6388808e0 -4.9998401e0 -1.66672e0 -8.3333357e0 -8.3333357e0 - --5.0e0 -1.25006e0 6.2502975e0 6.2502975e0 --4.58334e0 -1.25006e0 5.7294482e0 5.7294482e0 --4.16668e0 -1.25006e0 5.2085971e0 5.2085971e0 --3.75002e0 -1.25006e0 4.687748e0 4.687748e0 --3.33336e0 -1.25006e0 4.1668987e0 4.1668987e0 --2.9167e0 -1.25006e0 3.6460495e0 3.6460495e0 --2.50004e0 -1.25006e0 3.1251984e0 3.1251984e0 --2.08338e0 -1.25006e0 2.604349e0 2.604349e0 --1.66672e0 -1.25006e0 2.0834999e0 2.0834999e0 --1.25006e0 -1.25006e0 1.5626488e0 1.5626488e0 --8.334e-1 -1.25006e0 1.04179955e0 1.04179955e0 --4.1673999e-1 -1.25006e0 5.2094974e-1 5.2094974e-1 --7.999e-5 -1.25006e0 9.9992267e-5 9.9992267e-5 -4.1658002e-1 -1.25006e0 -5.2074985e-1 -5.2074985e-1 -8.3324002e-1 -1.25006e0 -1.04159964e0 -1.04159964e0 -1.24990002e0 -1.25006e0 -1.5624484e0 -1.5624484e0 -1.66656e0 -1.25006e0 -2.0832996e0 -2.0832996e0 -2.08322e0 -1.25006e0 -2.6041487e0 -2.6041487e0 -2.49988e0 -1.25006e0 -3.124998e0 -3.124998e0 -2.91654e0 -1.25006e0 -3.6458492e0 -3.6458492e0 -3.3332e0 -1.25006e0 -4.1666983e0 -4.1666983e0 -3.7498601e0 -1.25006e0 -4.6875476e0 -4.6875476e0 -4.1665201e0 -1.25006e0 -5.2083987e0 -5.2083987e0 -4.5831801e0 -1.25006e0 -5.7292479e0 -5.7292479e0 -4.9998401e0 -1.25006e0 -6.2500972e0 -6.2500972e0 - --5.0e0 -8.334e-1 4.16699982e0 4.16699982e0 --4.58334e0 -8.334e-1 3.81975575e0 3.81975575e0 --4.16668e0 -8.334e-1 3.47251044e0 3.47251044e0 --3.75002e0 -8.334e-1 3.12526639e0 3.12526639e0 --3.33336e0 -8.334e-1 2.77802234e0 2.77802234e0 --2.9167e0 -8.334e-1 2.43077829e0 2.43077829e0 --2.50004e0 -8.334e-1 2.08353296e0 2.08353296e0 --2.08338e0 -8.334e-1 1.73628891e0 1.73628891e0 --1.66672e0 -8.334e-1 1.38904486e0 1.38904486e0 --1.25006e0 -8.334e-1 1.04179955e0 1.04179955e0 --8.334e-1 -8.334e-1 6.94555498e-1 6.94555498e-1 --4.1673999e-1 -8.334e-1 3.47311066e-1 3.47311066e-1 --7.999e-5 -8.334e-1 6.66636676e-5 6.66636676e-5 -4.1658002e-1 -8.334e-1 -3.47177795e-1 -3.47177795e-1 -8.3324002e-1 -8.334e-1 -6.94422227e-1 -6.94422227e-1 -1.24990002e0 -8.334e-1 -1.04166602e0 -1.04166602e0 -1.66656e0 -8.334e-1 -1.38891133e0 -1.38891133e0 -2.08322e0 -8.334e-1 -1.7361554e0 -1.7361554e0 -2.49988e0 -8.334e-1 -2.08339944e0 -2.08339944e0 -2.91654e0 -8.334e-1 -2.43064476e0 -2.43064476e0 -3.3332e0 -8.334e-1 -2.77788881e0 -2.77788881e0 -3.7498601e0 -8.334e-1 -3.12513286e0 -3.12513286e0 -4.1665201e0 -8.334e-1 -3.47237819e0 -3.47237819e0 -4.5831801e0 -8.334e-1 -3.81962224e0 -3.81962224e0 -4.9998401e0 -8.334e-1 -4.16686629e0 -4.16686629e0 - --5.0e0 -4.1673999e-1 2.0836998e0 2.0836998e0 --4.58334e0 -4.1673999e-1 1.91006111e0 1.91006111e0 --4.16668e0 -4.1673999e-1 1.73642178e0 1.73642178e0 --3.75002e0 -4.1673999e-1 1.56278311e0 1.56278311e0 --3.33336e0 -4.1673999e-1 1.38914442e0 1.38914442e0 --2.9167e0 -4.1673999e-1 1.21550574e0 1.21550574e0 --2.50004e0 -4.1673999e-1 1.04186642e0 1.04186642e0 --2.08338e0 -4.1673999e-1 8.6822774e-1 8.6822774e-1 --1.66672e0 -4.1673999e-1 6.9458907e-1 6.9458907e-1 --1.25006e0 -4.1673999e-1 5.2094974e-1 5.2094974e-1 --8.334e-1 -4.1673999e-1 3.47311066e-1 3.47311066e-1 --4.1673999e-1 -4.1673999e-1 1.73672194e-1 1.73672194e-1 --7.999e-5 -4.1673999e-1 3.33350316e-5 3.33350316e-5 -4.1658002e-1 -4.1673999e-1 -1.73605551e-1 -1.73605551e-1 -8.3324002e-1 -4.1673999e-1 -3.47244424e-1 -3.47244424e-1 -1.24990002e0 -4.1673999e-1 -5.2088298e-1 -5.2088298e-1 -1.66656e0 -4.1673999e-1 -6.945223e-1 -6.945223e-1 -2.08322e0 -4.1673999e-1 -8.6816098e-1 -8.6816098e-1 -2.49988e0 -4.1673999e-1 -1.04179965e0 -1.04179965e0 -2.91654e0 -4.1673999e-1 -1.21543898e0 -1.21543898e0 -3.3332e0 -4.1673999e-1 -1.38907765e0 -1.38907765e0 -3.7498601e0 -4.1673999e-1 -1.56271634e0 -1.56271634e0 -4.1665201e0 -4.1673999e-1 -1.73635565e0 -1.73635565e0 -4.5831801e0 -4.1673999e-1 -1.90999434e0 -1.90999434e0 -4.9998401e0 -4.1673999e-1 -2.08363303e0 -2.08363303e0 - --5.0e0 -7.999e-5 3.99950027e-4 3.99950027e-4 --4.58334e0 -7.999e-5 3.66621428e-4 3.66621428e-4 --4.16668e0 -7.999e-5 3.33292706e-4 3.33292706e-4 --3.75002e0 -7.999e-5 2.99964107e-4 2.99964107e-4 --3.33336e0 -7.999e-5 2.66635507e-4 2.66635507e-4 --2.9167e0 -7.999e-5 2.33306908e-4 2.33306908e-4 --2.50004e0 -7.999e-5 1.99978186e-4 1.99978186e-4 --2.08338e0 -7.999e-5 1.66649586e-4 1.66649586e-4 --1.66672e0 -7.999e-5 1.33320987e-4 1.33320987e-4 --1.25006e0 -7.999e-5 9.9992267e-5 9.9992267e-5 --8.334e-1 -7.999e-5 6.66636676e-5 6.66636676e-5 --4.1673999e-1 -7.999e-5 3.33350316e-5 3.33350316e-5 --7.999e-5 -7.999e-5 6.39840097e-9 6.39840097e-9 -4.1658002e-1 -7.999e-5 -3.33222403e-5 -3.33222403e-5 -8.3324002e-1 -7.999e-5 -6.66508762e-5 -6.66508762e-5 -1.24990002e0 -7.999e-5 -9.9979451e-5 -9.9979451e-5 -1.66656e0 -7.999e-5 -1.33308173e-4 -1.33308173e-4 -2.08322e0 -7.999e-5 -1.6663677e-4 -1.6663677e-4 -2.49988e0 -7.999e-5 -1.9996537e-4 -1.9996537e-4 -2.91654e0 -7.999e-5 -2.33294092e-4 -2.33294092e-4 -3.3332e0 -7.999e-5 -2.66622691e-4 -2.66622691e-4 -3.7498601e0 -7.999e-5 -2.99951291e-4 -2.99951291e-4 -4.1665201e0 -7.999e-5 -3.33280013e-4 -3.33280013e-4 -4.5831801e0 -7.999e-5 -3.66608612e-4 -3.66608612e-4 -4.9998401e0 -7.999e-5 -3.99937212e-4 -3.99937212e-4 - --5.0e0 4.1658002e-1 -2.08290024e0 -2.08290024e0 --4.58334e0 4.1658002e-1 -1.90932817e0 -1.90932817e0 --4.16668e0 4.1658002e-1 -1.7357555e0 -1.7357555e0 --3.75002e0 4.1658002e-1 -1.56218344e0 -1.56218344e0 --3.33336e0 4.1658002e-1 -1.38861137e0 -1.38861137e0 --2.9167e0 4.1658002e-1 -1.21503932e0 -1.21503932e0 --2.50004e0 4.1658002e-1 -1.04146664e0 -1.04146664e0 --2.08338e0 4.1658002e-1 -8.6789459e-1 -8.6789459e-1 --1.66672e0 4.1658002e-1 -6.9432253e-1 -6.9432253e-1 --1.25006e0 4.1658002e-1 -5.2074985e-1 -5.2074985e-1 --8.334e-1 4.1658002e-1 -3.47177795e-1 -3.47177795e-1 --4.1673999e-1 4.1658002e-1 -1.73605551e-1 -1.73605551e-1 --7.999e-5 4.1658002e-1 -3.33222403e-5 -3.33222403e-5 -4.1658002e-1 4.1658002e-1 1.73538936e-1 1.73538936e-1 -8.3324002e-1 4.1658002e-1 3.4711118e-1 3.4711118e-1 -1.24990002e0 4.1658002e-1 5.206831e-1 5.206831e-1 -1.66656e0 4.1658002e-1 6.9425578e-1 6.9425578e-1 -2.08322e0 4.1658002e-1 8.6782784e-1 8.6782784e-1 -2.49988e0 4.1658002e-1 1.0413999e0 1.0413999e0 -2.91654e0 4.1658002e-1 1.21497258e0 1.21497258e0 -3.3332e0 4.1658002e-1 1.38854463e0 1.38854463e0 -3.7498601e0 4.1658002e-1 1.56211668e0 1.56211668e0 -4.1665201e0 4.1658002e-1 1.73568938e0 1.73568938e0 -4.5831801e0 4.1658002e-1 1.90926143e0 1.90926143e0 -4.9998401e0 4.1658002e-1 2.08283348e0 2.08283348e0 - --5.0e0 8.3324002e-1 -4.16620026e0 -4.16620026e0 --4.58334e0 8.3324002e-1 -3.81902283e0 -3.81902283e0 --4.16668e0 8.3324002e-1 -3.47184413e0 -3.47184413e0 --3.75002e0 8.3324002e-1 -3.12466672e0 -3.12466672e0 --3.33336e0 8.3324002e-1 -2.77748929e0 -2.77748929e0 --2.9167e0 8.3324002e-1 -2.43031187e0 -2.43031187e0 --2.50004e0 8.3324002e-1 -2.08313318e0 -2.08313318e0 --2.08338e0 8.3324002e-1 -1.73595575e0 -1.73595575e0 --1.66672e0 8.3324002e-1 -1.38877834e0 -1.38877834e0 --1.25006e0 8.3324002e-1 -1.04159964e0 -1.04159964e0 --8.334e-1 8.3324002e-1 -6.94422227e-1 -6.94422227e-1 --4.1673999e-1 8.3324002e-1 -3.47244424e-1 -3.47244424e-1 --7.999e-5 8.3324002e-1 -6.66508762e-5 -6.66508762e-5 -4.1658002e-1 8.3324002e-1 3.4711118e-1 3.4711118e-1 -8.3324002e-1 8.3324002e-1 6.94288982e-1 6.94288982e-1 -1.24990002e0 8.3324002e-1 1.04146614e0 1.04146614e0 -1.66656e0 8.3324002e-1 1.38864484e0 1.38864484e0 -2.08322e0 8.3324002e-1 1.73582225e0 1.73582225e0 -2.49988e0 8.3324002e-1 2.08299968e0 2.08299968e0 -2.91654e0 8.3324002e-1 2.43017838e0 2.43017838e0 -3.3332e0 8.3324002e-1 2.77735579e0 2.77735579e0 -3.7498601e0 8.3324002e-1 3.12453322e0 3.12453322e0 -4.1665201e0 8.3324002e-1 3.47171191e0 3.47171191e0 -4.5831801e0 8.3324002e-1 3.81888933e0 3.81888933e0 -4.9998401e0 8.3324002e-1 4.16606674e0 4.16606674e0 - --5.0e0 1.24990002e0 -6.2494965e0 -6.2494965e0 --4.58334e0 1.24990002e0 -5.7287138e0 -5.7287138e0 --4.16668e0 1.24990002e0 -5.2079295e0 -5.2079295e0 --3.75002e0 1.24990002e0 -4.687147e0 -4.687147e0 --3.33336e0 1.24990002e0 -4.1663646e0 -4.1663646e0 --2.9167e0 1.24990002e0 -3.6455821e0 -3.6455821e0 --2.50004e0 1.24990002e0 -3.1247977e0 -3.1247977e0 --2.08338e0 1.24990002e0 -2.6040152e0 -2.6040152e0 --1.66672e0 1.24990002e0 -2.0832327e0 -2.0832327e0 --1.25006e0 1.24990002e0 -1.5624484e0 -1.5624484e0 --8.334e-1 1.24990002e0 -1.04166602e0 -1.04166602e0 --4.1673999e-1 1.24990002e0 -5.2088298e-1 -5.2088298e-1 --7.999e-5 1.24990002e0 -9.9979451e-5 -9.9979451e-5 -4.1658002e-1 1.24990002e0 5.206831e-1 5.206831e-1 -8.3324002e-1 1.24990002e0 1.04146614e0 1.04146614e0 -1.24990002e0 1.24990002e0 1.5622482e0 1.5622482e0 -1.66656e0 1.24990002e0 2.0830325e0 2.0830325e0 -2.08322e0 1.24990002e0 2.603815e0 2.603815e0 -2.49988e0 1.24990002e0 3.1245975e0 3.1245975e0 -2.91654e0 1.24990002e0 3.645382e0 3.645382e0 -3.3332e0 1.24990002e0 4.1661644e0 4.1661644e0 -3.7498601e0 1.24990002e0 4.6869469e0 4.6869469e0 -4.1665201e0 1.24990002e0 5.2077312e0 5.2077312e0 -4.5831801e0 1.24990002e0 5.7285136e0 5.7285136e0 -4.9998401e0 1.24990002e0 6.2492961e0 6.2492961e0 - --5.0e0 1.66656e0 -8.3328018e0 -8.3328018e0 --4.58334e0 1.66656e0 -7.6384134e0 -7.6384134e0 --4.16668e0 1.66656e0 -6.9440227e0 -6.9440227e0 --3.75002e0 1.66656e0 -6.2496344e0 -6.2496344e0 --3.33336e0 1.66656e0 -5.5552461e0 -5.5552461e0 --2.9167e0 1.66656e0 -4.8608578e0 -4.8608578e0 --2.50004e0 1.66656e0 -4.166467e0 -4.166467e0 --2.08338e0 1.66656e0 -3.4720787e0 -3.4720787e0 --1.66672e0 1.66656e0 -2.7776904e0 -2.7776904e0 --1.25006e0 1.66656e0 -2.0832996e0 -2.0832996e0 --8.334e-1 1.66656e0 -1.38891133e0 -1.38891133e0 --4.1673999e-1 1.66656e0 -6.945223e-1 -6.945223e-1 --7.999e-5 1.66656e0 -1.33308173e-4 -1.33308173e-4 -4.1658002e-1 1.66656e0 6.9425578e-1 6.9425578e-1 -8.3324002e-1 1.66656e0 1.38864484e0 1.38864484e0 -1.24990002e0 1.66656e0 2.0830325e0 2.0830325e0 -1.66656e0 1.66656e0 2.7774234e0 2.7774234e0 -2.08322e0 1.66656e0 3.4718117e0 3.4718117e0 -2.49988e0 1.66656e0 4.1662e0 4.1662e0 -2.91654e0 1.66656e0 4.8605908e0 4.8605908e0 -3.3332e0 1.66656e0 5.5549791e0 5.5549791e0 -3.7498601e0 1.66656e0 6.2493674e0 6.2493674e0 -4.1665201e0 1.66656e0 6.9437581e0 6.9437581e0 -4.5831801e0 1.66656e0 7.6381465e0 7.6381465e0 -4.9998401e0 1.66656e0 8.3325348e0 8.3325348e0 - --5.0e0 2.08322e0 -1.04160995e1 -1.04160995e1 --4.58334e0 2.08322e0 -9.5481061e0 -9.5481061e0 --4.16668e0 2.08322e0 -8.6801094e0 -8.6801094e0 --3.75002e0 2.08322e0 -7.812116e0 -7.812116e0 --3.33336e0 2.08322e0 -6.9441225e0 -6.9441225e0 --2.9167e0 2.08322e0 -6.076129e0 -6.076129e0 --2.50004e0 2.08322e0 -5.2081323e0 -5.2081323e0 --2.08338e0 2.08322e0 -4.3401389e0 -4.3401389e0 --1.66672e0 2.08322e0 -3.4721454e0 -3.4721454e0 --1.25006e0 2.08322e0 -2.6041487e0 -2.6041487e0 --8.334e-1 2.08322e0 -1.7361554e0 -1.7361554e0 --4.1673999e-1 2.08322e0 -8.6816098e-1 -8.6816098e-1 --7.999e-5 2.08322e0 -1.6663677e-4 -1.6663677e-4 -4.1658002e-1 2.08322e0 8.6782784e-1 8.6782784e-1 -8.3324002e-1 2.08322e0 1.73582225e0 1.73582225e0 -1.24990002e0 2.08322e0 2.603815e0 2.603815e0 -1.66656e0 2.08322e0 3.4718117e0 3.4718117e0 -2.08322e0 2.08322e0 4.3398051e0 4.3398051e0 -2.49988e0 2.08322e0 5.2077986e0 5.2077986e0 -2.91654e0 2.08322e0 6.0757953e0 6.0757953e0 -3.3332e0 2.08322e0 6.9437886e0 6.9437886e0 -3.7498601e0 2.08322e0 7.811782e0 7.811782e0 -4.1665201e0 2.08322e0 8.6797787e0 8.6797787e0 -4.5831801e0 2.08322e0 9.5477722e0 9.5477722e0 -4.9998401e0 2.08322e0 1.04157657e1 1.04157657e1 - --5.0e0 2.49988e0 -1.24993973e1 -1.24993973e1 --4.58334e0 2.49988e0 -1.14577986e1 -1.14577986e1 --4.16668e0 2.49988e0 -1.04161961e1 -1.04161961e1 --3.75002e0 2.49988e0 -9.3745975e0 -9.3745975e0 --3.33336e0 2.49988e0 -8.3329988e0 -8.3329988e0 --2.9167e0 2.49988e0 -7.2914001e0 -7.2914001e0 --2.50004e0 2.49988e0 -6.2497977e0 -6.2497977e0 --2.08338e0 2.49988e0 -5.2081992e0 -5.2081992e0 --1.66672e0 2.49988e0 -4.1666005e0 -4.1666005e0 --1.25006e0 2.49988e0 -3.124998e0 -3.124998e0 --8.334e-1 2.49988e0 -2.08339944e0 -2.08339944e0 --4.1673999e-1 2.49988e0 -1.04179965e0 -1.04179965e0 --7.999e-5 2.49988e0 -1.9996537e-4 -1.9996537e-4 -4.1658002e-1 2.49988e0 1.0413999e0 1.0413999e0 -8.3324002e-1 2.49988e0 2.08299968e0 2.08299968e0 -1.24990002e0 2.49988e0 3.1245975e0 3.1245975e0 -1.66656e0 2.49988e0 4.1662e0 4.1662e0 -2.08322e0 2.49988e0 5.2077986e0 5.2077986e0 -2.49988e0 2.49988e0 6.2493973e0 6.2493973e0 -2.91654e0 2.49988e0 7.2909996e0 7.2909996e0 -3.3332e0 2.49988e0 8.3325983e0 8.3325983e0 -3.7498601e0 2.49988e0 9.374197e0 9.374197e0 -4.1665201e0 2.49988e0 1.04157994e1 1.04157994e1 -4.5831801e0 2.49988e0 1.1457398e1 1.1457398e1 -4.9998401e0 2.49988e0 1.24989967e1 1.24989967e1 - --5.0e0 2.91654e0 -1.45827026e1 -1.45827026e1 --4.58334e0 2.91654e0 -1.33674982e1 -1.33674982e1 --4.16668e0 2.91654e0 -1.21522893e1 -1.21522893e1 --3.75002e0 2.91654e0 -1.09370848e1 -1.09370848e1 --3.33336e0 2.91654e0 -9.7218803e0 -9.7218803e0 --2.9167e0 2.91654e0 -8.5066759e0 -8.5066759e0 --2.50004e0 2.91654e0 -7.291467e0 -7.291467e0 --2.08338e0 2.91654e0 -6.0762625e0 -6.0762625e0 --1.66672e0 2.91654e0 -4.861058e0 -4.861058e0 --1.25006e0 2.91654e0 -3.6458492e0 -3.6458492e0 --8.334e-1 2.91654e0 -2.43064476e0 -2.43064476e0 --4.1673999e-1 2.91654e0 -1.21543898e0 -1.21543898e0 --7.999e-5 2.91654e0 -2.33294092e-4 -2.33294092e-4 -4.1658002e-1 2.91654e0 1.21497258e0 1.21497258e0 -8.3324002e-1 2.91654e0 2.43017838e0 2.43017838e0 -1.24990002e0 2.91654e0 3.645382e0 3.645382e0 -1.66656e0 2.91654e0 4.8605908e0 4.8605908e0 -2.08322e0 2.91654e0 6.0757953e0 6.0757953e0 -2.49988e0 2.91654e0 7.2909996e0 7.2909996e0 -2.91654e0 2.91654e0 8.5062085e0 8.5062085e0 -3.3332e0 2.91654e0 9.721413e0 9.721413e0 -3.7498601e0 2.91654e0 1.09366174e1 1.09366174e1 -4.1665201e0 2.91654e0 1.21518263e1 1.21518263e1 -4.5831801e0 2.91654e0 1.33670308e1 1.33670308e1 -4.9998401e0 2.91654e0 1.45822353e1 1.45822353e1 - --5.0e0 3.3332e0 -1.66660004e1 -1.66660004e1 --4.58334e0 3.3332e0 -1.52771907e1 -1.52771907e1 --4.16668e0 3.3332e0 -1.3888376e1 -1.3888376e1 --3.75002e0 3.3332e0 -1.24995663e1 -1.24995663e1 --3.33336e0 3.3332e0 -1.11107567e1 -1.11107567e1 --2.9167e0 3.3332e0 -9.721947e0 -9.721947e0 --2.50004e0 3.3332e0 -8.3331323e0 -8.3331323e0 --2.08338e0 3.3332e0 -6.9443227e0 -6.9443227e0 --1.66672e0 3.3332e0 -5.5555132e0 -5.5555132e0 --1.25006e0 3.3332e0 -4.1666983e0 -4.1666983e0 --8.334e-1 3.3332e0 -2.77788881e0 -2.77788881e0 --4.1673999e-1 3.3332e0 -1.38907765e0 -1.38907765e0 --7.999e-5 3.3332e0 -2.66622691e-4 -2.66622691e-4 -4.1658002e-1 3.3332e0 1.38854463e0 1.38854463e0 -8.3324002e-1 3.3332e0 2.77735579e0 2.77735579e0 -1.24990002e0 3.3332e0 4.1661644e0 4.1661644e0 -1.66656e0 3.3332e0 5.5549791e0 5.5549791e0 -2.08322e0 3.3332e0 6.9437886e0 6.9437886e0 -2.49988e0 3.3332e0 8.3325983e0 8.3325983e0 -2.91654e0 3.3332e0 9.721413e0 9.721413e0 -3.3332e0 3.3332e0 1.11102226e1 1.11102226e1 -3.7498601e0 3.3332e0 1.24990323e1 1.24990323e1 -4.1665201e0 3.3332e0 1.3887847e1 1.3887847e1 -4.5831801e0 3.3332e0 1.52766566e1 1.52766566e1 -4.9998401e0 3.3332e0 1.66654663e1 1.66654663e1 - --5.0e0 3.7498601e0 -1.87492981e1 -1.87492981e1 --4.58334e0 3.7498601e0 -1.71868832e1 -1.71868832e1 --4.16668e0 3.7498601e0 -1.56244627e1 -1.56244627e1 --3.75002e0 3.7498601e0 -1.40620479e1 -1.40620479e1 --3.33336e0 3.7498601e0 -1.2499633e1 -1.2499633e1 --2.9167e0 3.7498601e0 -1.09372183e1 -1.09372183e1 --2.50004e0 3.7498601e0 -9.3747977e0 -9.3747977e0 --2.08338e0 3.7498601e0 -7.812383e0 -7.812383e0 --1.66672e0 3.7498601e0 -6.2499681e0 -6.2499681e0 --1.25006e0 3.7498601e0 -4.6875476e0 -4.6875476e0 --8.334e-1 3.7498601e0 -3.12513286e0 -3.12513286e0 --4.1673999e-1 3.7498601e0 -1.56271634e0 -1.56271634e0 --7.999e-5 3.7498601e0 -2.99951291e-4 -2.99951291e-4 -4.1658002e-1 3.7498601e0 1.56211668e0 1.56211668e0 -8.3324002e-1 3.7498601e0 3.12453322e0 3.12453322e0 -1.24990002e0 3.7498601e0 4.6869469e0 4.6869469e0 -1.66656e0 3.7498601e0 6.2493674e0 6.2493674e0 -2.08322e0 3.7498601e0 7.811782e0 7.811782e0 -2.49988e0 3.7498601e0 9.374197e0 9.374197e0 -2.91654e0 3.7498601e0 1.09366174e1 1.09366174e1 -3.3332e0 3.7498601e0 1.24990323e1 1.24990323e1 -3.7498601e0 3.7498601e0 1.40614471e1 1.40614471e1 -4.1665201e0 3.7498601e0 1.56238676e1 1.56238676e1 -4.5831801e0 3.7498601e0 1.71862823e1 1.71862823e1 -4.9998401e0 3.7498601e0 1.87486972e1 1.87486972e1 - --5.0e0 4.1665201e0 -2.08326035e1 -2.08326035e1 --4.58334e0 4.1665201e0 -1.90965828e1 -1.90965828e1 --4.16668e0 4.1665201e0 -1.73605557e1 -1.73605557e1 --3.75002e0 4.1665201e0 -1.56245352e1 -1.56245352e1 --3.33336e0 4.1665201e0 -1.38885146e1 -1.38885146e1 --2.9167e0 4.1665201e0 -1.21524939e1 -1.21524939e1 --2.50004e0 4.1665201e0 -1.0416467e1 -1.0416467e1 --2.08338e0 4.1665201e0 -8.6804463e0 -8.6804463e0 --1.66672e0 4.1665201e0 -6.9444257e0 -6.9444257e0 --1.25006e0 4.1665201e0 -5.2083987e0 -5.2083987e0 --8.334e-1 4.1665201e0 -3.47237819e0 -3.47237819e0 --4.1673999e-1 4.1665201e0 -1.73635565e0 -1.73635565e0 --7.999e-5 4.1665201e0 -3.33280013e-4 -3.33280013e-4 -4.1658002e-1 4.1665201e0 1.73568938e0 1.73568938e0 -8.3324002e-1 4.1665201e0 3.47171191e0 3.47171191e0 -1.24990002e0 4.1665201e0 5.2077312e0 5.2077312e0 -1.66656e0 4.1665201e0 6.9437581e0 6.9437581e0 -2.08322e0 4.1665201e0 8.6797787e0 8.6797787e0 -2.49988e0 4.1665201e0 1.04157994e1 1.04157994e1 -2.91654e0 4.1665201e0 1.21518263e1 1.21518263e1 -3.3332e0 4.1665201e0 1.3887847e1 1.3887847e1 -3.7498601e0 4.1665201e0 1.56238676e1 1.56238676e1 -4.1665201e0 4.1665201e0 1.73598946e1 1.73598946e1 -4.5831801e0 4.1665201e0 1.90959152e1 1.90959152e1 -4.9998401e0 4.1665201e0 2.08319359e1 2.08319359e1 - --5.0e0 4.5831801e0 -2.29159012e1 -2.29159012e1 --4.58334e0 4.5831801e0 -2.10062753e1 -2.10062753e1 --4.16668e0 4.5831801e0 -1.90966425e1 -1.90966425e1 --3.75002e0 4.5831801e0 -1.71870168e1 -1.71870168e1 --3.33336e0 4.5831801e0 -1.52773909e1 -1.52773909e1 --2.9167e0 4.5831801e0 -1.33677652e1 -1.33677652e1 --2.50004e0 4.5831801e0 -1.14581323e1 -1.14581323e1 --2.08338e0 4.5831801e0 -9.5485066e0 -9.5485066e0 --1.66672e0 4.5831801e0 -7.6388808e0 -7.6388808e0 --1.25006e0 4.5831801e0 -5.7292479e0 -5.7292479e0 --8.334e-1 4.5831801e0 -3.81962224e0 -3.81962224e0 --4.1673999e-1 4.5831801e0 -1.90999434e0 -1.90999434e0 --7.999e-5 4.5831801e0 -3.66608612e-4 -3.66608612e-4 -4.1658002e-1 4.5831801e0 1.90926143e0 1.90926143e0 -8.3324002e-1 4.5831801e0 3.81888933e0 3.81888933e0 -1.24990002e0 4.5831801e0 5.7285136e0 5.7285136e0 -1.66656e0 4.5831801e0 7.6381465e0 7.6381465e0 -2.08322e0 4.5831801e0 9.5477722e0 9.5477722e0 -2.49988e0 4.5831801e0 1.1457398e1 1.1457398e1 -2.91654e0 4.5831801e0 1.33670308e1 1.33670308e1 -3.3332e0 4.5831801e0 1.52766566e1 1.52766566e1 -3.7498601e0 4.5831801e0 1.71862823e1 1.71862823e1 -4.1665201e0 4.5831801e0 1.90959152e1 1.90959152e1 -4.5831801e0 4.5831801e0 2.10055411e1 2.10055411e1 -4.9998401e0 4.5831801e0 2.29151668e1 2.29151668e1 - --5.0e0 4.9998401e0 -2.49991989e1 -2.49991989e1 --4.58334e0 4.9998401e0 -2.29159679e1 -2.29159679e1 --4.16668e0 4.9998401e0 -2.08327292e1 -2.08327292e1 --3.75002e0 4.9998401e0 -1.87494983e1 -1.87494983e1 --3.33336e0 4.9998401e0 -1.66662672e1 -1.66662672e1 --2.9167e0 4.9998401e0 -1.45830363e1 -1.45830363e1 --2.50004e0 4.9998401e0 -1.24997977e1 -1.24997977e1 --2.08338e0 4.9998401e0 -1.04165668e1 -1.04165668e1 --1.66672e0 4.9998401e0 -8.3333357e0 -8.3333357e0 --1.25006e0 4.9998401e0 -6.2500972e0 -6.2500972e0 --8.334e-1 4.9998401e0 -4.16686629e0 -4.16686629e0 --4.1673999e-1 4.9998401e0 -2.08363303e0 -2.08363303e0 --7.999e-5 4.9998401e0 -3.99937212e-4 -3.99937212e-4 -4.1658002e-1 4.9998401e0 2.08283348e0 2.08283348e0 -8.3324002e-1 4.9998401e0 4.16606674e0 4.16606674e0 -1.24990002e0 4.9998401e0 6.2492961e0 6.2492961e0 -1.66656e0 4.9998401e0 8.3325348e0 8.3325348e0 -2.08322e0 4.9998401e0 1.04157657e1 1.04157657e1 -2.49988e0 4.9998401e0 1.24989967e1 1.24989967e1 -2.91654e0 4.9998401e0 1.45822353e1 1.45822353e1 -3.3332e0 4.9998401e0 1.66654663e1 1.66654663e1 -3.7498601e0 4.9998401e0 1.87486972e1 1.87486972e1 -4.1665201e0 4.9998401e0 2.08319359e1 2.08319359e1 -4.5831801e0 4.9998401e0 2.29151668e1 2.29151668e1 -4.9998401e0 4.9998401e0 2.49983978e1 2.49983978e1 diff --git a/Master/texmf-dist/doc/latex/pgfplots/pgfplots_contourtmp1.script b/Master/texmf-dist/doc/latex/pgfplots/pgfplots_contourtmp1.script deleted file mode 100644 index 0f7668e203e..00000000000 --- a/Master/texmf-dist/doc/latex/pgfplots/pgfplots_contourtmp1.script +++ /dev/null @@ -1 +0,0 @@ -unset surface; set cntrparam levels 9; set contour; set table "pgfplots_contourtmp1.table"; splot "pgfplots_contourtmp1.dat"; diff --git a/Master/texmf-dist/doc/latex/pgfplots/pgfplots_contourtmp1.table b/Master/texmf-dist/doc/latex/pgfplots/pgfplots_contourtmp1.table deleted file mode 100644 index 243e089c21f..00000000000 --- a/Master/texmf-dist/doc/latex/pgfplots/pgfplots_contourtmp1.table +++ /dev/null @@ -1,301 +0,0 @@ - -# Surface 0 of 1 surfaces - -# Curve title: ""pgfplots_contourtmp1.dat"" -# Contour 0, label: 25 --5 -5 25 - - -# Contour 1, label: 20 --5 -4 20 --4.79999 -4.16668 20 --4.58334 -4.36363 20 --4.36363 -4.58334 20 --4.16668 -4.79999 20 --4 -5 20 - - 4.00013 4.99984 20 - 4.16652 4.80017 20 - 4.36378 4.58318 20 - 4.58318 4.36378 20 - 4.80017 4.16652 20 - 4.99984 4.00013 20 - - -# Contour 2, label: 15 --5 -3 15 --4.58334 -3.27272 15 --4.49996 -3.33336 15 --4.16668 -3.59999 15 --3.99998 -3.75002 15 --3.75002 -3.99998 15 --3.59999 -4.16668 15 --3.33336 -4.49996 15 --3.27272 -4.58334 15 --3 -5 15 - - 3.0001 4.99984 15 - 3.27284 4.58318 15 - 3.3332 4.50018 15 - 3.60013 4.16652 15 - 3.74986 4.00015 15 - 4.00015 3.74986 15 - 4.16652 3.60013 15 - 4.50018 3.3332 15 - 4.58318 3.27284 15 - 4.99984 3.0001 15 - - -# Contour 3, label: 10 --5 -2 10 --4.79989 -2.08338 10 --4.58334 -2.18181 10 --4.16668 -2.39999 10 --3.99994 -2.50004 10 --3.75002 -2.66665 10 --3.42853 -2.9167 10 --3.33336 -2.99998 10 --2.99998 -3.33336 10 --2.9167 -3.42853 10 --2.66665 -3.75002 10 --2.50004 -3.99994 10 --2.39999 -4.16668 10 --2.18181 -4.58334 10 --2.08338 -4.79989 10 --2 -5 10 - - 2.00006 4.99984 10 - 2.08322 4.80026 10 - 2.18189 4.58318 10 - 2.40008 4.16652 10 - 2.49988 4.00019 10 - 2.66677 3.74986 10 - 2.91654 3.42872 10 - 3.00012 3.3332 10 - 3.3332 3.00012 10 - 3.42872 2.91654 10 - 3.74986 2.66677 10 - 4.00019 2.49988 10 - 4.16652 2.40008 10 - 4.58318 2.18189 10 - 4.80026 2.08322 10 - 4.99984 2.00006 10 - - -# Contour 4, label: 5 --5 -1 5 --4.58334 -1.09091 5 --4.16668 -1.2 5 --3.99981 -1.25006 5 --3.75002 -1.33333 5 --3.33336 -1.49999 5 --2.9999 -1.66672 5 --2.9167 -1.71427 5 --2.50004 -1.99997 5 --2.39995 -2.08338 5 --2.08338 -2.39995 5 --1.99997 -2.50004 5 --1.71427 -2.9167 5 --1.66672 -2.9999 5 --1.49999 -3.33336 5 --1.33333 -3.75002 5 --1.25006 -3.99981 5 --1.2 -4.16668 5 --1.09091 -4.58334 5 --1 -5 5 - - 1.00003 4.99984 5 - 1.09095 4.58318 5 - 1.20004 4.16652 5 - 1.2499 4.00032 5 - 1.33338 3.74986 5 - 1.50006 3.3332 5 - 1.66656 3.00019 5 - 1.71436 2.91654 5 - 2.0001 2.49988 5 - 2.08322 2.40013 5 - 2.40013 2.08322 5 - 2.49988 2.0001 5 - 2.91654 1.71436 5 - 3.00019 1.66656 5 - 3.3332 1.50006 5 - 3.74986 1.33338 5 - 4.00032 1.2499 5 - 4.16652 1.20004 5 - 4.58318 1.09095 5 - 4.99984 1.00003 5 - - -# Contour 5, label: 0 - 4.99984 8.20078e-13 0 - 4.58318 5.9355e-13 0 - 4.16652 5.61585e-13 0 - 3.74986 1.00525e-12 0 - 3.3332 7.16829e-13 0 - 2.91654 6.88796e-13 0 - 2.49988 -1.60418e-13 0 - 2.08322 6.64799e-14 0 - 1.66656 2.20668e-12 0 - 1.2499 1.01423e-12 0 - 0.83324 1.50393e-13 0 - 0.41658 2.30328e-13 0 - 7.36189e-14 -7.999e-05 0 - 6.11261e-13 -0.41674 0 - 4.60861e-13 -0.8334 0 - 1.63589e-13 -1.25006 0 - 3.68893e-13 -1.66672 0 --4.4378e-13 -2.08338 0 - 1.8225e-13 -2.50004 0 - 9.82478e-13 -2.9167 0 - 9.73786e-13 -3.33336 0 - 2.09757e-13 -3.75002 0 --1.80674e-13 -4.16668 0 - 7.80422e-13 -4.58334 0 - 2.35494e-14 -5 0 - - 8.20121e-13 4.99984 0 - 5.93536e-13 4.58318 0 - 5.61594e-13 4.16652 0 - 1.00524e-12 3.74986 0 - 7.16824e-13 3.3332 0 - 6.88807e-13 2.91654 0 --1.60419e-13 2.49988 0 - 6.65159e-14 2.08322 0 - 2.20669e-12 1.66656 0 - 1.01418e-12 1.2499 0 - 1.50394e-13 0.83324 0 - 2.30329e-13 0.41658 0 --7.999e-05 7.36499e-14 0 --0.41674 6.11267e-13 0 --0.8334 4.6088e-13 0 --1.25006 1.63577e-13 0 --1.66672 3.68918e-13 0 --2.08338 -4.43798e-13 0 --2.50004 1.82265e-13 0 --2.9167 9.82492e-13 0 --3.33336 9.73795e-13 0 --3.75002 2.09789e-13 0 --4.16668 -1.8068e-13 0 --4.58334 7.80434e-13 0 --5 2.35519e-14 0 - - -# Contour 6, label: -5 - 4.99984 -1.00003 -5 - 4.58318 -1.09095 -5 - 4.16652 -1.20004 -5 - 3.99981 -1.25006 -5 - 3.74986 -1.33338 -5 - 3.3332 -1.50006 -5 - 2.9999 -1.66672 -5 - 2.91654 -1.71436 -5 - 2.49988 -2.0001 -5 - 2.39995 -2.08338 -5 - 2.08322 -2.40013 -5 - 1.99997 -2.50004 -5 - 1.71427 -2.9167 -5 - 1.66656 -3.00019 -5 - 1.49999 -3.33336 -5 - 1.33333 -3.75002 -5 - 1.2499 -4.00032 -5 - 1.2 -4.16668 -5 - 1.09091 -4.58334 -5 - 1 -5 -5 - --1.00003 4.99984 -5 --1.09095 4.58318 -5 --1.20004 4.16652 -5 --1.25006 3.99981 -5 --1.33338 3.74986 -5 --1.50006 3.3332 -5 --1.66672 2.9999 -5 --1.71436 2.91654 -5 --2.0001 2.49988 -5 --2.08338 2.39995 -5 --2.40013 2.08322 -5 --2.50004 1.99997 -5 --2.9167 1.71427 -5 --3.00019 1.66656 -5 --3.33336 1.49999 -5 --3.75002 1.33333 -5 --4.00032 1.2499 -5 --4.16668 1.2 -5 --4.58334 1.09091 -5 --5 1 -5 - - -# Contour 7, label: -10 - 4.99984 -2.00006 -10 - 4.79989 -2.08338 -10 - 4.58318 -2.18189 -10 - 4.16652 -2.40008 -10 - 3.99994 -2.50004 -10 - 3.74986 -2.66677 -10 - 3.42853 -2.9167 -10 - 3.3332 -3.00012 -10 - 2.99998 -3.33336 -10 - 2.91654 -3.42872 -10 - 2.66665 -3.75002 -10 - 2.49988 -4.00019 -10 - 2.39999 -4.16668 -10 - 2.18181 -4.58334 -10 - 2.08322 -4.80026 -10 - 2 -5 -10 - --2.00006 4.99984 -10 --2.08338 4.79989 -10 --2.18189 4.58318 -10 --2.40008 4.16652 -10 --2.50004 3.99994 -10 --2.66677 3.74986 -10 --2.9167 3.42853 -10 --3.00012 3.3332 -10 --3.33336 2.99998 -10 --3.42872 2.91654 -10 --3.75002 2.66665 -10 --4.00019 2.49988 -10 --4.16668 2.39999 -10 --4.58334 2.18181 -10 --4.80026 2.08322 -10 --5 2 -10 - - -# Contour 8, label: -15 - 4.99984 -3.0001 -15 - 4.58318 -3.27284 -15 - 4.49996 -3.33336 -15 - 4.16652 -3.60013 -15 - 3.99998 -3.75002 -15 - 3.74986 -4.00015 -15 - 3.59999 -4.16668 -15 - 3.3332 -4.50018 -15 - 3.27272 -4.58334 -15 - 3 -5 -15 - --3.0001 4.99984 -15 --3.27284 4.58318 -15 --3.33336 4.49996 -15 --3.60013 4.16652 -15 --3.75002 3.99998 -15 --4.00015 3.74986 -15 --4.16668 3.59999 -15 --4.50018 3.3332 -15 --4.58334 3.27272 -15 --5 3 -15 - - -# Contour 9, label: -20 - 4.99984 -4.00013 -20 - 4.79999 -4.16668 -20 - 4.58318 -4.36378 -20 - 4.36363 -4.58334 -20 - 4.16652 -4.80017 -20 - 4 -5 -20 - --4.00013 4.99984 -20 --4.16668 4.79999 -20 --4.36378 4.58318 -20 --4.58334 4.36363 -20 --4.80017 4.16652 -20 --5 4 -20 - diff --git a/Master/texmf-dist/doc/latex/pgfplots/pgfplots_ocg_copy.sty b/Master/texmf-dist/doc/latex/pgfplots/pgfplots_ocg_copy.sty deleted file mode 100644 index 84cefdddb45..00000000000 --- a/Master/texmf-dist/doc/latex/pgfplots/pgfplots_ocg_copy.sty +++ /dev/null @@ -1,125 +0,0 @@ -%% Copyright (C) 2007 by Michael Ritzert <michael.ritz...@gmail.com> - -\NeedsTeXFormat{LaTeX2e} -\ProvidesPackage{pgfplots_ocg_copy}[2007/10/14] - -\RequirePackage{ifpdf} -\ifpdf -\else - \PackageWarningNoLine{ocg}{% - Loading aborted, because pdfTeX is not running in PDF mode% - }% - \expandafter\endinput -\fi - -\DeclareOption*{}\ProcessOptions*\relax %allow anything as option for the moment - -%testing for correct pdfTeX version -%TODO: find out minimum required version! -\ifnum\pdftexversion<120 - \PackageError{ocg}{% - pdfeTeX, version >= 1.20, required% - }{% - Install a newer version!% - }% -\fi - -% Next OCG id -- TODO: autogenerate. but keep possibility to reopen an OCG. -\newcount\@ocg@num\@ocg@num=0 - -\gdef\@ocg@layersnames{} - -% called from the aux file -\def\@ocg@makeknown#1#2#3{% #1: OCG name, #2: OC id, #3: on/off - \@ifundefined{OCG#2}{% - \message{OCG#2} - \expandafter\gdef\csname OCG#2\endcsname{#1}% - \immediate\pdfobj{<< /Type /OCG /Name (#1) >>}% new ocg - \xdef\@ocg@curocg{\the\pdflastobj\space 0 R}% reference to id - \xdef\@ocg@ocgs{\@ocg@ocgs\space\@ocg@curocg}% list of all OCGs in "first defined" order - \ifnum#3=1 %on - \xdef\@ocg@ocgson{\@ocg@ocgson\space\@ocg@curocg}% list of all default-on OCGs - \else% - \xdef\@ocg@ocgsoff{\@ocg@ocgsoff\space\@ocg@curocg}% list of all default-off OCGs - \fi% - \xdef\@ocg@layersnames{% - \@ocg@layersnames\space/OC#2\space\@ocg@curocg% name-to-id mapping - }% - }{% - \message{OCG#2 reopened} - % layer reopened - } -} - -\AtBeginDocument{% - % the auxfile has been read if available. register the OCGs in the page resources. - \@ocg@addresource - \let\@ocg@makeknown\@gobble -} - -% set page resources to include the layers defined in the aux file -\def\@ocg@addresource{% - \immediate\pdfobj{<<\@ocg@layersnames\space>>}% - \xdef\@ocg@namesobj{\the\pdflastobj\space 0 R}% - % append to pageresources - \begingroup - \edef\x{\endgroup - \pdfpageresources{% - \the\pdfpageresources - /Properties \@ocg@namesobj% - }% - }% - \x -} - -\newcount\@ocg@@ocgs -\pdfobj reserveobjnum -\@ocg@@ocgs=\pdflastobj - -\newcount\@ocg@@layersconfig -\pdfobj reserveobjnum -\@ocg@@layersconfig=\pdflastobj - -\pdfcatalog{% - /OCProperties << - /OCGs \the\@ocg@@ocgs\space0 R\space - /D \the\@ocg@@layersconfig\space0 R\space - >>% -} -\def\@ocg@ocgs{} -\def\@ocg@ocgson{} -\def\@ocg@ocgsoff{} -\AtEndDocument{% - \immediate\pdfobj useobjnum \@ocg@@ocgs {% - [\@ocg@ocgs\space]% - }% - \immediate\pdfobj useobjnum \@ocg@@layersconfig {% - << - /Order [\@ocg@ocgs\space] - /ON [\@ocg@ocgson\space] - /OFF [\@ocg@ocgsoff\space] - >>% - }% -}% - -% schedule a OCG for creation on the next pdflatex run (via the auxfile) -\def\@ocg@newocg#1#2#3{% #1:name, #2:num, #3:on - \if@filesw% - \immediate\write\@auxout{% - \string\@ocg@makeknown{#1}{#2}{#3}% - }% - \fi% -} - -% TODO: Are nested OCGs allowed? -\newenvironment{ocg}[3]{% - \@ocg@newocg{#1}{#2}{#3}% - \gdef\@ocg@curnum{#2}% - \pdfliteral{/OC /OC\@ocg@curnum\space BDC}% - \message{/OC\@ocg@curnum} -}{% - \pdfliteral{EMC}% - %\unskip% - %\endgroup% -} - diff --git a/Master/texmf-dist/doc/latex/pgfplots/pgfplotsexample.pdf b/Master/texmf-dist/doc/latex/pgfplots/pgfplotsexample.pdf Binary files differindex 2e250f51e75..03f4fe45e3e 100644 --- a/Master/texmf-dist/doc/latex/pgfplots/pgfplotsexample.pdf +++ b/Master/texmf-dist/doc/latex/pgfplots/pgfplotsexample.pdf diff --git a/Master/texmf-dist/doc/latex/pgfplots/pgfplotsexample.tex b/Master/texmf-dist/doc/latex/pgfplots/pgfplotsexample.tex index de2478c02bf..89dcd7ff764 100644 --- a/Master/texmf-dist/doc/latex/pgfplots/pgfplotsexample.tex +++ b/Master/texmf-dist/doc/latex/pgfplots/pgfplotsexample.tex @@ -3,7 +3,7 @@ % for dvipdfm: %\def\pgfsysdriver{pgfsys-dvipdfm.def} \usepackage{pgfplots} -\pgfplotsset{compat=1.6}% <-- moves axis labels near ticklabels (respects tick label widths) +\pgfplotsset{compat=1.8}% <-- moves axis labels near ticklabels (respects tick label widths) \begin{document} \begin{figure} diff --git a/Master/texmf-dist/doc/latex/pgfplots/pgfplotstable.example1.csv b/Master/texmf-dist/doc/latex/pgfplots/pgfplotstable.example1.csv deleted file mode 100644 index b859bf9e02b..00000000000 --- a/Master/texmf-dist/doc/latex/pgfplots/pgfplotstable.example1.csv +++ /dev/null @@ -1,13 +0,0 @@ -# Convergence results -# fictional source, generated 2008 -level,dof,error1,error2,info,{grad(log(dof),log(error2))},quot(error1) -1,4,2.50000000e-01,7.57858283e-01,48,0,0 -2,16,6.25000000e-02,5.00000000e-01,25,-3.00000000e-01,4 -3,64,1.56250000e-02,2.87174589e-01,41,-3.99999999e-01,4 -4,256,3.90625000e-03,1.43587294e-01,8,-5.00000003e-01,4 -5,1024,9.76562500e-04,4.41941738e-02,22,-8.49999999e-01,4 -6,4096,2.44140625e-04,1.69802322e-02,46,-6.90000001e-01,4 -7,16384,6.10351562e-05,8.20091159e-03,40,-5.24999999e-01,4 -8,65536,1.52587891e-05,3.90625000e-03,48,-5.35000000e-01,3.99999999e+00 -9,262144,3.81469727e-06,1.95312500e-03,33,-5.00000000e-01,4.00000001e+00 -10,1048576,9.53674316e-07,9.76562500e-04,2,-5.00000000e-01,4.00000001e+00 diff --git a/Master/texmf-dist/doc/latex/pgfplots/pgfplotstable.example1.dat b/Master/texmf-dist/doc/latex/pgfplots/pgfplotstable.example1.dat deleted file mode 100644 index f9837f53cf8..00000000000 --- a/Master/texmf-dist/doc/latex/pgfplots/pgfplotstable.example1.dat +++ /dev/null @@ -1,13 +0,0 @@ -# Convergence results -# fictional source, generated 2008 -level dof error1 error2 info grad(log(dof),log(error2)) quot(error1) -1 4 2.50000000e-01 7.57858283e-01 48 0 0 -2 16 6.25000000e-02 5.00000000e-01 25 -3.00000000e-01 4 -3 64 1.56250000e-02 2.87174589e-01 41 -3.99999999e-01 4 -4 256 3.90625000e-03 1.43587294e-01 8 -5.00000003e-01 4 -5 1024 9.76562500e-04 4.41941738e-02 22 -8.49999999e-01 4 -6 4096 2.44140625e-04 1.69802322e-02 46 -6.90000001e-01 4 -7 16384 6.10351562e-05 8.20091159e-03 40 -5.24999999e-01 4 -8 65536 1.52587891e-05 3.90625000e-03 48 -5.35000000e-01 3.99999999e+00 -9 262144 3.81469727e-06 1.95312500e-03 33 -5.00000000e-01 4.00000001e+00 -10 1048576 9.53674316e-07 9.76562500e-04 2 -5.00000000e-01 4.00000001e+00 diff --git a/Master/texmf-dist/doc/latex/pgfplots/pgfplotstable.example2.dat b/Master/texmf-dist/doc/latex/pgfplots/pgfplotstable.example2.dat deleted file mode 100644 index 3e53d4cd74b..00000000000 --- a/Master/texmf-dist/doc/latex/pgfplots/pgfplotstable.example2.dat +++ /dev/null @@ -1,22 +0,0 @@ -A B -A1 B1 -A2 B2 -A3 B3 -A4 B4 -A5 B5 -A6 B6 -A7 B7 -A8 B8 -A9 B9 -A10 B10 -A11 B11 -A12 B12 -A13 B13 -A14 B14 -A15 B15 -A16 B16 -A17 B17 -A18 B18 -A19 B19 -A20 B20 -A21 B21 diff --git a/Master/texmf-dist/doc/latex/pgfplots/pgfplotstable.example3.dat b/Master/texmf-dist/doc/latex/pgfplots/pgfplotstable.example3.dat deleted file mode 100644 index b3832fa9922..00000000000 --- a/Master/texmf-dist/doc/latex/pgfplots/pgfplotstable.example3.dat +++ /dev/null @@ -1,7 +0,0 @@ -a b c d -0 1 2 3 -4 5 6 7 -8 9 10 11 -12 13 14 15 -16 17 18 19 -20 21 22 23 diff --git a/Master/texmf-dist/doc/latex/pgfplots/pgfplotstable.example4.dat b/Master/texmf-dist/doc/latex/pgfplots/pgfplotstable.example4.dat deleted file mode 100644 index 9269a588748..00000000000 --- a/Master/texmf-dist/doc/latex/pgfplots/pgfplotstable.example4.dat +++ /dev/null @@ -1,11 +0,0 @@ -a b -2.000000 8.794 -4.000000 4.397 -8.000000 22.198 -16.000000 1.099 -32.000000 inf -64.000000 12.748 -128.000000 1.374 -256.000000 26.870 -512.000000 inf -1024.000000 1.717 diff --git a/Master/texmf-dist/doc/latex/pgfplots/pgfplotstable.example5.dat b/Master/texmf-dist/doc/latex/pgfplots/pgfplotstable.example5.dat deleted file mode 100644 index f6e42d61ed6..00000000000 --- a/Master/texmf-dist/doc/latex/pgfplots/pgfplotstable.example5.dat +++ /dev/null @@ -1,4 +0,0 @@ -first,second -(1)(0),2 1#2) -(3)(0),4 1#3) -(5)(0),6 1#3) diff --git a/Master/texmf-dist/doc/latex/pgfplots/pgfplotstable.mst b/Master/texmf-dist/doc/latex/pgfplots/pgfplotstable.mst deleted file mode 100644 index 642be497a04..00000000000 --- a/Master/texmf-dist/doc/latex/pgfplots/pgfplotstable.mst +++ /dev/null @@ -1,17 +0,0 @@ -headings_flag 1 -heading_prefix "{\\bf ---~" -heading_suffix "~---}" -delim_0 "\\dotfill\\indexpageno{" -delim_1 "\\dotfill\\indexpageno{" -delim_2 "\\dotfill\\indexpageno{" -delim_t "}" -delim_n "}, \\indexpageno{" -delim_r "} -- \\indexpageno{" -suffix_2p "}f.{" -suffix_3p "}ff.{" -symhead_negative "Symbols" -symhead_positive "Symbols" -numhead_negative "Numbers" -numhead_positive "Numbers" -quote '+' -line_max 255 diff --git a/Master/texmf-dist/doc/latex/pgfplots/pgfplotstable.pdf b/Master/texmf-dist/doc/latex/pgfplots/pgfplotstable.pdf Binary files differindex 0ae6430c65b..3a1a55473e9 100644 --- a/Master/texmf-dist/doc/latex/pgfplots/pgfplotstable.pdf +++ b/Master/texmf-dist/doc/latex/pgfplots/pgfplotstable.pdf diff --git a/Master/texmf-dist/doc/latex/pgfplots/pgfplotstable.tex b/Master/texmf-dist/doc/latex/pgfplots/pgfplotstable.tex deleted file mode 100644 index 7830fd342ff..00000000000 --- a/Master/texmf-dist/doc/latex/pgfplots/pgfplotstable.tex +++ /dev/null @@ -1,3312 +0,0 @@ -%%%%%%%%%%%%%%%%%%[basicstyle=\footnotesize\ttfamily]%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -% -% Package pgfplots.sty documentation. -% -% Copyright 2007-2009 by Christian Feuersaenger. -% -% This program is free software: you can redistribute it and/or modify -% it under the terms of the GNU General Public License as published by -% the Free Software Foundation, either version 3 of the License, or -% (at your option) any later version. -% -% This program is distributed in the hope that it will be useful, -% but WITHOUT ANY WARRANTY; without even the implied warranty of -% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -% GNU General Public License for more details. -% -% You should have received a copy of the GNU General Public License -% along with this program. If not, see <http://www.gnu.org/licenses/>. -% -% -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - -\input{pgfplots.preamble.tex} - -\usepackage{array} -\usepackage{colortbl} -\usepackage{booktabs} -\usepackage{eurosym} -\usepackage{multirow} - -\pgfqkeys{/codeexample}{% - every codeexample/.style={ - width=4cm, - /pgfplots/every axis/.append style={legend style={fill=graphicbackground}} - }, - narrow/.style={width=7cm}, - tabsize=4, -} - -\pgfkeys{/pgfmanual/gray key prefixes/.add={/pgfplots/table/,/pgf/number format/,}{}} - -\makeatletter -\pgfkeys{% - /codeexample/prettyprint/key name with handler/.code 2 args={% - \gdef\pgfplotstablemanualautocheck{}% - \foreach \special in {columns,create on use,alias,display columns}{% - \expandafter\pgfutil@in@\expandafter{\special/}{#1}% - \ifpgfutil@in@ - \xdef\pgfplotstablemanualautocheck{\special}% - \breakforeach - \fi - }% - \ifx\pgfplotstablemanualautocheck\pgfutil@empty% - \pgfmanualpdfref{#1}{#1}/\pgfmanualpdfref{/handlers/#2}{#2}% - \else - \expandafter\def\expandafter\temp\expandafter##\expandafter1\pgfplotstablemanualautocheck/##2\relax{% - \pgfmanualpdfref - {/pgfplots/table/\pgfplotstablemanualautocheck}% - {##1\pgfplotstablemanualautocheck/}% - ##2/% - \pgfmanualpdfref{/handlers/#2}{#2}% - }% - \temp#1\relax - \fi - }, - /pdflinks/search key prefixes in/.add={/pgf/number format/,}{,/pgfplots/table/create col/}, - /pdflinks/show labels=false, -} -\makeatother - -\pgfplotstableset{ - %debug=true, - begin table=\begin{tabular}[b], -} - -\title{% - Manual for Package \PGFPlotstable\\ - {\small Component of \PGFPlots, Version \pgfplotsversion}\\ - {\small\href{http://sourceforge.net/projects/pgfplots}{http://sourceforge.net/projects/pgfplots}}} - -\begin{document} -\maketitle -\begin{abstract}% - This package reads tab-separated numerical tables from input and generates code for pretty-printed \LaTeX-tabulars. It rounds to the desired precision and prints it in different number formatting styles. -\end{abstract} -\tableofcontents -\section{Introduction} -\PGFPlotstable\ is a lightweight sub-package of \PGFPlots\ which employs its table input methods and the number formatting techniques to convert tab-separated tables into tabulars. - -Its input is a text file containing space-separated rows, possibly starting with column names. Its output is a \LaTeX\ tabular\footnote{Please see the remarks in Section~\ref{sec:pgfplotstable:context} for plain \TeX\ and Con\TeX t.} which contains selected columns of the text table, rounded to the desired precision, printed in the desired number format (fixed point, integer, scientific etc.). The output is \LaTeX\ code, and that code is finally typeset by \LaTeX. - -In other words, \PGFPlotstable\ is nothing but a more-or-less smart code generator which spits out something like |\begin{tabular}....\end{tabular}|. Use it if you'd like to customize row- or column--dependent styles or if you have numerical data for which you want to have automatically formatted content. - -It is used with -% NO GALLERY -\begin{codeexample}[code only] -\usepackage{pgfplotstable} -% recommended: -%\usepackage{booktabs} -%\usepackage{array} -%\usepackage{colortbl} -\end{codeexample} -\noindent and requires \PGFPlots\ and \PGF\ $ \ge 2.00$ installed. - -\begin{command}{\pgfplotstableset\marg{key-value-options}} - The user interface of this package is based on key-value-options. They determine what to display, how to format and what to compute. - - Key-value pairs can be set in two ways: - \begin{enumerate} - \item As default settings for the complete document (or maybe a part of the document), using |\pgfplotstableset|\marg{options}. For example, the document's preamble may contain -% NO GALLERY -\begin{codeexample}[code only] -\pgfplotstableset{fixed zerofill,precision=3} -\end{codeexample} - to configure a precision of $3$ digits after the period, including zeros to get exactly $3$ digits for all fixed point numbers. - \item As option which affects just a single table. This is provided as optional argument to the respective table typesetting command, for example |\pgfplotstabletypeset|\oarg{options}\marg{file}. - \end{enumerate} - Both ways are shown in the examples below. - - Knowledge of |pgfkeys| is useful for a deeper insight into this package, as |/.style|, |/.append style| etc.\ are specific to |pgfkeys|. Please refer to the \PGF\ manual,~\cite[Section pgfkeys]{tikz} or the shorter introduction~\cite{keyvalintro} to learn more about |pgfkeys|. Otherwise, simply skip over to the examples provided in this document. - - You will find key prefixes |/pgfplots/table/| and |/pgf/number format/|. These prefixes can be skipped if they are used in \PGFPlotstable; they belong to the ``default key path'' of |pgfkeys|. -\end{command} - -\section{Loading and Displaying data} -\subsection{Text Table Input Format} -\PGFPlotstable\ works with plain text file tables in which entries (``cells'') are separated by a separation character. The initial separation character is ``white space'' which means ``at least one space or tab'' (see option |col sep| below). Those tables can have a header line which contains column names and most other columns typically contain numerical data. - -\noindent The following listing shows |pgfplotstable.example1.dat| and is used often throughout this documentation. -\begin{codeexample}[code only] -# Convergence results -# fictional source, generated 2008 -level dof error1 error2 info grad(log(dof),log(error2)) quot(error1) -1 4 2.50000000e-01 7.57858283e-01 48 0 0 -2 16 6.25000000e-02 5.00000000e-01 25 -3.00000000e-01 4 -3 64 1.56250000e-02 2.87174589e-01 41 -3.99999999e-01 4 -4 256 3.90625000e-03 1.43587294e-01 8 -5.00000003e-01 4 -5 1024 9.76562500e-04 4.41941738e-02 22 -8.49999999e-01 4 -6 4096 2.44140625e-04 1.69802322e-02 46 -6.90000001e-01 4 -7 16384 6.10351562e-05 8.20091159e-03 40 -5.24999999e-01 4 -8 65536 1.52587891e-05 3.90625000e-03 48 -5.35000000e-01 3.99999999e+00 -9 262144 3.81469727e-06 1.95312500e-03 33 -5.00000000e-01 4.00000001e+00 -10 1048576 9.53674316e-07 9.76562500e-04 2 -5.00000000e-01 4.00000001e+00 -\end{codeexample} -Lines starting with `|%|' or `|#|' are considered to be comment lines and are ignored. - -There is future support for a second header line which must start with `|$flags |' (the space is mandatory, even if the column separator is \emph{not} space!). Currently, such a line is ignored. It may be used to provide number formatting options like precision and number format. - -\begin{command}{\pgfplotstabletypeset\oarg{optional arguments}\marg{file name {\normalfont or} \textbackslash macro {\normalfont or} inline table}} - Loads (or acquires) a table and typesets it using the current configuration of number formats and table options. - - In case the first argument is a file name, the table will be loaded from disk. If it is an already loaded table (see |\pgfplotstableread| or |\pgfplotstablenew|), it will be used. Otherwise, if it is inline table data, this data will be parsed just as if it was found in a file (see |\pgfplotstableread|). -\begin{codeexample}[] -\pgfplotstabletypeset[sci zerofill]{ - a b - 5000 1.234e5 - 6000 1.631e5 - 7000 2.1013e5 - 9000 1000000 -} -\end{codeexample} - - -\begin{codeexample}[] -\pgfplotstabletypeset{pgfplotstable.example1.dat} -\end{codeexample} - - \noindent The configuration can be customized with \meta{optional arguments}. Configuration can be done for the complete table or for particular columns (or rows). - -\begin{codeexample}[] -\pgfplotstableset{% global config, for example in the preamble - % these columns/<colname>/.style={<options>} things define a style - % which applies to <colname> only. - columns/dof/.style={int detect,column type=r,column name=\textsc{Dof}}, - columns/error1/.style={ - sci,sci zerofill,sci sep align,precision=1,sci superscript, - column name=$e_1$, - }, - columns/error2/.style={ - sci,sci zerofill,sci sep align,precision=2,sci 10e, - column name=$e_2$, - }, - columns/{grad(log(dof),log(error2))}/.style={ - string replace={0}{}, % erase '0' - column name={$\nabla e_2$}, - dec sep align, - }, - columns/{quot(error1)}/.style={ - string replace={0}{}, % erase '0' - column name={$\frac{e_1^{(n)}}{e_1^{(n-1)}}$} - }, - empty cells with={--}, % replace empty cells with '--' - every head row/.style={before row=\toprule,after row=\midrule}, - every last row/.style={after row=\bottomrule} -} -\pgfplotstabletypeset[ % local config, applies only for this table - 1000 sep={\,}, - columns/info/.style={ - fixed,fixed zerofill,precision=1,showpos, - column type=r, - } -] -{pgfplotstable.example1.dat} -\end{codeexample} -\noindent All of these options are explained in all detail in the following sections. - -You may also use an input format similar to the tabular environment: -\begin{codeexample}[width=8cm] -\pgfplotstabletypeset - [col sep=&,row sep=\\,sci zerofill] -{ - level & dof & error \\ - 1 & 4 & 2.50000000e-01 \\ - 2 & 16 & 6.25000000e-02 \\ - 3 & 64 & 1.56250000e-02 \\ - 4 & 256 & 3.90625000e-03 \\ - 5 & 1024 & 9.76562500e-04 \\ - 6 & 4096 & 2.44140625e-04 \\ - 7 & 16384 & 6.10351562e-05 \\ - 8 & 65536 & 1.52587891e-05 \\ - 9 & 262144 & 3.81469727e-06 \\ - 10 & 1048576 &9.53674316e-07 \\ -} -\end{codeexample} - - -Technical note: every opened file will be protocolled into your log file. -\end{command} - -\begin{command}{\pgfplotstabletypesetfile\oarg{optional arguments}\marg{file name}} - Loads the table \meta{file name} and typesets it. As of \PGFPlotstable\ 1.2, this command is an alias to |\pgfplotstabletypeset|, that means the first argument can be either a file name or an already loaded table. -\end{command} - - -\begin{commandlist}{% - \pgfplotstableread\marg{file name}\marg{\textbackslash macro}, - \pgfplotstableread\marg{inline table}\marg{\textbackslash macro}} - Loads a table into the \TeX-macro \meta{\textbackslash macro}. This macro will store the table as internal structure and can be used multiple times. -\begin{codeexample}[] -\pgfplotstableread{pgfplotstable.example1.dat}\loadedtable -\pgfplotstabletypeset[columns={dof,error1}]\loadedtable -\hspace{2cm} -\pgfplotstabletypeset[columns={dof,error2}]\loadedtable -\end{codeexample} - The first argument can be a \meta{file name} as in the example here. It is also possible to provide the table data directly: -\begin{codeexample}[code only] -% Alternative: inline table data: -\pgfplotstableread{ -level dof error1 error2 info grad(log(dof),log(error2)) quot(error1) -1 4 2.50000000e-01 7.57858283e-01 48 0 0 -2 16 6.25000000e-02 5.00000000e-01 25 -3.00000000e-01 4 -3 64 1.56250000e-02 2.87174589e-01 41 -3.99999999e-01 4 -4 256 3.90625000e-03 1.43587294e-01 8 -5.00000003e-01 4 -5 1024 9.76562500e-04 4.41941738e-02 22 -8.49999999e-01 4 -6 4096 2.44140625e-04 1.69802322e-02 46 -6.90000001e-01 4 -7 16384 6.10351562e-05 8.20091159e-03 40 -5.24999999e-01 4 -8 65536 1.52587891e-05 3.90625000e-03 48 -5.35000000e-01 3.99999999e+00 -9 262144 3.81469727e-06 1.95312500e-03 33 -5.00000000e-01 4.00000001e+00 -10 1048576 9.53674316e-07 9.76562500e-04 2 -5.00000000e-01 4.00000001e+00 -}\loadedtable -% can be used as above: -\pgfplotstabletypeset[columns={dof,error1}]\loadedtable -\hspace{2cm} -\pgfplotstabletypeset[columns={dof,error2}]\loadedtable -\end{codeexample} - It is checked automatically whether the first argument contains inline data or a file name. - - This check whether the first argument is inline data or a file name works as follows: if |format=auto|, the first argument is considered to be a file name unless it contains the |row sep| character (see |row sep|). If |format=inline|, it is always considered to be inline data. If |format=file|, it is a file name. - - \paragraph{Special cases and more details:} - \begin{itemize} - \item The inline data format is ``fragile''. If you experience problems, terminate your tables with `|\\|' combined with |row sep=\\| (the docs for |row sep| contain alternative ways and more explanation). - \item There are variants of this command which do not really build up a struct, but which report every line to a ``listener''. There is also a struct which avoids protection by \TeX\ scopes. In case you need such things, consider reading the source code comments. - \item Technical note: every opened file will be protocolled into your log file. - \item Note: avoid using `|\table|' as name, it conflicts with |\begin{table}| of \LaTeX. - \end{itemize} -\end{commandlist} - -\begin{key}{/pgfplots/table/col sep=\mchoice{space,tab,comma,semicolon,colon,braces,\&,ampersand} (initially space)} - Specifies the column separation character for table reading. The initial choice, |space|, means ``at least one white space''. White spaces are tab stops or spaces (newlines characters always delimit lines). - - For example, the file |pgfplotstable.example1.csv| uses commas as separation characters. -\begin{codeexample}[code only] -# Convergence results -# fictional source generated 2008 -level,dof,error1,error2,info,{grad(log(dof),log(error2))},quot(error1) -1,9,2.50000000e-01,7.57858283e-01,48,0,0 -2,25,6.25000000e-02,5.00000000e-01,25,-1.35691545e+00,4 -3,81,1.56250000e-02,2.87174589e-01,41,-1.17924958e+00,4 -4,289,3.90625000e-03,1.43587294e-01,8,-1.08987331e+00,4 -5,1089,9.76562500e-04,4.41941738e-02,22,-1.04500712e+00,4 -6,4225,2.44140625e-04,1.69802322e-02,46,-1.02252239e+00,4 -7,16641,6.10351562e-05,8.20091159e-03,40,-1.01126607e+00,4 -8,66049,1.52587891e-05,3.90625000e-03,48,-1.00563427e+00,3.99999999e+00 -9,263169,3.81469727e-06,1.95312500e-03,33,-1.00281745e+00,4.00000001e+00 -10,1050625,9.53674316e-07,9.76562500e-04,2,-1.00140880e+00,4.00000001e+00 -\end{codeexample} - Thus, we need to specify |col sep=comma| when we read it. -\begin{codeexample}[] -\pgfplotstabletypeset[col sep=comma]{pgfplotstable.example1.csv} -\end{codeexample} - You may call |\pgfplotstableset{col sep=comma}| once in your preamble if all your tables use commas as column separator. - - Please note that if cell entries (for example column names) contain the separation character, you need to enclose the column entry in \emph{braces}: |{grad(log(dof),log(error2)}|. If you want to use unmatched braces, you need to write a backslash before the brace. For example the name `|column{withbrace|' needs to be written as `|column\{withbrace|'. - - For |col sep|$\neq$|space|, spaces will be considered to be part of the argument (there is no trimming). However, (as usual in \TeX), multiple successive spaces and tabs are replace by a single white space. Of course, if |col sep=tab|, tabs are the column separators and will be treated specially. - - Furthermore, if you need empty cells in case |col sep=space|, you have to provide |{}| to delimit such a cell since |col sep=space| uses \emph{at least} one white space (consuming all following ones). - - The value |col sep=braces| is special since it actually uses two separation characters. Every single cell entry is delimited by an opening and a closing brace, \meta{entry}, for this choice. Furthermore, any white space (spaces and tabs) between cell entries are \emph{skipped} in case |braces| until the next \meta{entry} is found. - - A further specialty of |col sep=braces| is that it has support for \emph{multi-line} cells: everything within balanced braces is considered to be part of a cell. This includes newlines\footnote{This treatment of newlines within balanced braces actually applies to every other column separator as well (it is a \TeX\ readline feature). In other words: you \emph{can} have multi-line cells for every column separator if you enclose them in balanced curly braces. However, \texttt{col sep=braces} has the special treatment that end-of-line counts as white space character; for every other \texttt{col sep} value, this white space is suppressed to remove spurious spaces.}. - - The |col sep=&| case (probably together with |row sep=\\|) allows to read tables as you'd usually type them in \LaTeX. This will automatically enable |trim cells|. -\end{key} - -\begin{key}{/pgfplots/table/trim cells=\mchoice{true,false} (initially false)} - If enabled, leading and trailing white space will be removed while tables are read. - - This might be necessary if you have |col sep|$\neq$|space| but your cells contain spaces. It will be activated automatically for |col sep=&|. -\end{key} - -\begin{key}{/pgfplots/table/header=\mchoice{true,false,has colnames} (initially true)} - Configures if column names shall be identified automatically during input operations. - - The first non-comment line \emph{can} be a header which contains column names. The |header| key configures how to detect if that is really the case. - - The choice \declaretext{true} enables auto--detection of column names: If the first non-comment line contains at least one non-numerical entry (for example `|a name|'), each entry in this line is supposed to be a column name. If the first non-comment line contains only numerical data, it is used as data row. In this case, column indices will be assigned as column ``names''. - - The choice \declaretext{false} is identical to this last case, i.e.\ even if the first line contains strings, they won't be recognised as column names. - - Finally, the choice \declaretext{has colnames} is the opposite of |false|: it assumes that the first non--comment line \emph{contains} column names. In other words: even if only numbers are contained in the first line, they are considered to be column \emph{names}. - - Note that this key only configures headers in \emph{input} tables. To configure \emph{output} headers, you may want to look at |every head row|. -\end{key} - -\begin{pgfplotskey}{table/format=\mchoice{auto,inline,file} (initially auto)} - Configures the format expected as first argument for |\pgfplotstableread|\marg{input}. - - The choice \declaretext{inline} expects the table data directly as argument where rows are separated by |row sep|. Inline data is ``fragile'', because \TeX\ may consume end--of--line characters (or |col sep| characters). See |row sep| for details. - - The choice \declaretext{file} expects a file name. - - The choice \declaretext{auto} searches for a |row sep| in the first argument supplied to |\pgfplotstableread|. If a |row sep| has been found, it is inline data, otherwise it is a file name. -\end{pgfplotskey} -\begin{pgfplotskey}{table/row sep=\mchoice{newline,\string\\} (initially newline)} - Configures the character to separate rows of the inline table data format (see |format=inline|). - - The choice \declaretext{newline} uses the end of line as it appears in the table data (i.e.\ the input file or any inline table data). - - The choice \declaretext{\string\\} uses `|\\|' to indicate the end of a row. - - Note that \declaretext{newline} for inline table data is ``fragile'': you can't provide such data inside of \TeX\ macros (this does not apply to input files). Whenever you experience problems, proceed as follows: - \begin{enumerate} - \item First possibility: call |\pgfplotstableread|\marg{data}|\yourmacro| \emph{outside} of any macro declaration. - \item Use |row sep=\\|. - \end{enumerate} - The same applies if you experience problems with inline data and special |col sep| choices (like |col sep=tab|). - - The reasons for such problems is that \TeX\ scans the macro bodies and replaces newlines by white space. It does other substitutions of this sort as well, and these substitutions can't be undone (maybe not even found). -\end{pgfplotskey} - -\begin{key}{/pgfplots/table/ignore chars=\marg{comma-separated-list} (initially empty)} - Allows to define an ``ignore list'' for single characters. Any characters found in an input file which occur also in \meta{comma-separated-list} will silently by thrown away. The processing is exactly the same as if you did not write them at all in the first place. - - For example, suppose we are given |pgfplotstable.example5.dat| with -\lstinputlisting[basicstyle=\ttfamily\footnotesize]{pgfplotstable.example5.dat} - - \noindent then, we can ignore several of the characters by writing -\begin{codeexample}[] -\pgfplotstabletypeset - [col sep=comma,ignore chars={(,),\ ,\#}] - {pgfplotstable.example5.dat} -\end{codeexample} - - The \meta{comma-separated-list} should contain exactly one character in each list element, and the single characters should be separated by commas. Some special characters like commas, white space, hashes, percents or backslashes need to be escaped by prefixing them with a backslash. - - Besides normal characters, it is also supported to eliminate any binary code from your input files. For example, suppose you have binary characters of code |0x01| (hex notation) in your files. Then, use -\begin{codeexample}[code only] -\pgfplotstableset{ignore chars={\^^01}} -\end{codeexample} - \noindent to eliminate them silently. The |^^|\meta{digit}\meta{digit} notation is a \TeX\ feature to provide characters in hexadecimal encoding where \meta{digit} is one of |0123456789abcdef|. I don't know if the backslash in |\^^01| is always necessary, try it out. There is also a character based syntax, in which |\^^M| is \meta{newline} and |\^^I| is \meta{tab}. Refer to~\cite{texbook} for more details. - - Note that after stripping all these characters, the input table must be valid -- it should still contain column separators and balanced columns. - - This setting applies to |\addplot table| and |\addplot file| for \PGFPlots\ as well. - - Note that |ignore chars| is ``fragile'' when it is applied to |format=inline| or |format=auto|. Consider |format=file| if you experience problems\footnote{See also |row\ sep| for more information about dealing with fragile inline table formats.}. -\end{key} - -\begin{key}{/pgfplots/table/white space chars=\marg{comma-separated-list} (initially empty)} - Allows to define a list of single characters which are actually treated like white space (in addition to tabs and spaces). It might be useful in order to get more than one column separator character. - - The |white space chars| list is used in exactly the same way as |ignore chars|, and the same remarks as above apply as well. -\end{key} - -\begin{key}{/pgfplots/table/comment chars=\marg{comma-separated-list} (initially empty)} - Allows to add one or more \emph{additional} comment characters. Each of these characters has a similar effect as the |#| character, i.e.\ all following characters of that particular input line are skipped. -\begin{codeexample}[] -\pgfplotstabletypeset[comment chars=!]{ -! Some comments -1 0 -2 -10 -! another comment line -3 0 -} -\end{codeexample} - The example above uses `|!|' as additional comment character (which allows to parse Touchstone files). -\end{key} - -\begin{key}{/pgfplots/table/skip first n=\marg{integer} (initially 0)} - Allows to skip the first \meta{integer} lines of an input file. The lines will not be processed. -\begin{codeexample}[] -\pgfplotstabletypeset[skip first n=4]{%<- this '%' is important. Otherwise, the - %newline here would delimit an (empty) row. - XYZ Format, - Version 1.234 - Date 2010-09-01 - @author Mustermann - A B C - 1 2 3 - 4 5 6 -} -\end{codeexample} -\end{key} - -\subsection{Selecting Columns and their Appearance Styles} -\begin{key}{/pgfplots/table/columns=\marg{comma-separated-list}} - Selects particular columns of the table. If this option is empty (has not been provided), all available columns will be selected. - - Inside of \meta{comma-separated-list}, column names as they appear in the table's header are expected. If there is no header, simply use column indices. If there are column names, the special syntax |[index]|\meta{integer} can be used to select columns by index. The first column has index~$0$. -\begin{codeexample}[] -\pgfplotstabletypeset[columns={dof,level,[index]4}]{pgfplotstable.example1.dat} -\end{codeexample} - - The special |pgfkeys| feature |\pgfplotstableset{columns/.add={}{,a further col}}| allows to \emph{append} a value, in this case `|,a further col|' to the actual value. See |/.add| for details. -\end{key} - -\begin{pgfplotstablealiaskey} - Assigns the new name \meta{col name} for the column denoted by \meta{real col name}. Afterwards, accessing \meta{col name} will use the data associated with column \meta{real col name}. -\begin{codeexample}[] -% in preamble: -\pgfplotstableset{ - alias/newname/.initial=b, -} - -% in document: -\pgfplotstabletypeset[ - columns={a,newname},% access to `newname' is the same as to `b' -]{ - a b - 1 2 - 3 4 - 5 6 -}% -\end{codeexample} - You can use |columns/|\meta{col name}|/.style| to assign styles for the alias, not for the original column name. - - If there exists both an alias and a column of the same name, the column name will be preferred. Furthermore, if there exists a |create on use| statement with the same name, this one will also be preferred. - - In case \meta{col name} contains characters which are required for key settings, you need to use braces around it: ``|alias/{name=wi/th,special}/.initial={othername}|''. - - This key is used whenever columns are queried, it applies also to the |\addplot table| statement of \PGFPlots. -\end{pgfplotstablealiaskey} - -\begin{pgfplotstablecolumnkey} - Sets all options in \meta{key-value-list} exclusively for \meta{column name}. - -\begin{codeexample}[] -\pgfplotstabletypeset[ - columns/error1/.style={ - column name=$L_2$, - sci,sci zerofill,sci subscript, - precision=3}, - columns/error2/.style={ - column name=$A$, - sci,sci zerofill,sci subscript, - precision=2}, - columns/dof/.style={ - int detect, - column name=\textsc{Dof} - } -] - {pgfplotstable.example1.dat} -\end{codeexample} - If your column name contains commas `|,|', slashes `|/|' or equal signs `|=|', you need to enclose the column name in braces. -\begin{codeexample}[narrow] -\pgfplotstabletypeset[ - columns={dof,error1,{grad(log(dof),log(error2))}}, - columns/error1/.style={ - column name=$L_2$, - sci,sci zerofill,sci subscript, - precision=3}, - columns/dof/.style={ - int detect, - column name=\textsc{Dof}}, - columns/{grad(log(dof),log(error2))}/.style={ - column name=slopes $L_2$, - fixed,fixed zerofill, - precision=1} -] - {pgfplotstable.example1.dat} -\end{codeexample} - If your tables don't have column names, you can simply use integer indices instead of \meta{column name} to refer to columns. If you have column names, you can't set column styles using indices. -\end{pgfplotstablecolumnkey} - -\begin{pgfplotstabledisplaycolumnkey} - Applies all options in \meta{key-value-list} exclusively to the column which will appear at position \meta{index} in the output table. - - In contrast to the |table/columns/|\meta{name} styles, this option refers to the output table instead of the input table. Since the output table has no unique column name, you can only access columns by index. - - Indexing starts with~$\meta{index}=0$. - - Display column styles override input column styles. -\end{pgfplotstabledisplaycolumnkey} - -\begin{stylekey}{/pgfplots/table/every col no \meta{index}} - A style which is identical with |display columns/|\meta{index}: it applies exclusively to the column at position \meta{index} in the output table. - - See |display columns/|\meta{index} for details. -\end{stylekey} - -\begin{key}{/pgfplots/table/column type=\marg{tabular column type} (initially c)} - Contains the column type for |tabular|. - - If all column types are empty, the complete argument is skipped (assuming that no |tabular| environment is generated). - - Use |\pgfplotstableset{column type/.add=|\marg{before}\marg{after}|}| to \emph{modify} a value instead of overwriting it. The |/.add| key handler works for other options as well. -\begin{codeexample}[narrow] -\pgfplotstabletypeset[ - columns={dof,error1,info}, - column type/.add={|}{}% results in '|c' -] - {pgfplotstable.example1.dat} -\end{codeexample} -\end{key} - -\begin{key}{/pgfplots/table/column name=\marg{\TeX\ display column name}} - Sets the column name in the current context. - - It is advisable to provide this option inside of a column-specific style, i.e. using - - |columns/|\marg{lowlevel colname}|/.style={column name=|\marg{\TeX\ display column name}|}| . -\end{key} - -\begin{codekey}{/pgfplots/table/assign column name} - Allows to \emph{modify} the value of |column name|. - - Argument |#1| is the current column name, that means after - evaluation of |column name|. After |assign column| name, a new (possibly modified) value for |column name| should be set. - - That means you can use |column name| to assign the name as such - and |assign column name| to generate final \TeX\ code (for example to insert |\multicolumn{1}{c}{#1}|). - - Default is empty which means no change. -\end{codekey} - -\begin{stylekey}{/pgfplots/table/multicolumn names=\marg{tabular column type} (initially c)} - A style which typesets each column name in the current context using a |\multicolumn{1}|\marg{tabular column type}\marg{the column name} statement. - - Here,\meta{the column name} is set with |column name| as usual. -\end{stylekey} - -\begin{stylekey}{/pgfplots/table/dec sep align=\marg{header column type} (initially c)} - A style which aligns numerical columns at the decimal separator. - - The first argument determines the alignment of the header column. - - Please note that you need |\usepackage{array}| for this style. -\begin{codeexample}[] -% requires \usepackage{array} -\pgfplotstabletypeset[ - columns={dof,error1,error2,info,{grad(log(dof),log(error2))}}, - columns/error1/.style={dec sep align}, - columns/error2/.style={sci,sci subscript,sci zerofill,dec sep align}, - columns/info/.style={fixed,dec sep align}, - columns/{grad(log(dof),log(error2))}/.style={fixed,dec sep align} -] - {pgfplotstable.example1.dat} -\end{codeexample} - - Or with comma as decimal separator: -\begin{codeexample}[] -% requires \usepackage{array} -\pgfplotstabletypeset[ - use comma, - columns={dof,error1,error2,info,{grad(log(dof),log(error2))}}, - columns/error1/.style={dec sep align}, - columns/error2/.style={sci,sci subscript,sci zerofill,dec sep align}, - columns/info/.style={fixed,dec sep align}, - columns/{grad(log(dof),log(error2))}/.style={fixed,dec sep align} -] - {pgfplotstable.example1.dat} -\end{codeexample} - It may be advisable to use |fixed zerofill| and/or |sci zerofill| to force at least one digit after the decimal separator to improve placement of exponents: -\begin{codeexample}[] -% requires \usepackage{array} -\pgfplotstabletypeset[ - use comma, - columns={dof,error1,error2,info,{grad(log(dof),log(error2))}}, - columns/error1/.style={dec sep align,sci zerofill}, - columns/error2/.style={sci,sci subscript,sci zerofill,dec sep align}, - columns/info/.style={fixed,dec sep align}, - columns/{grad(log(dof),log(error2))}/.style={fixed,dec sep align,fixed zerofill} -] - {pgfplotstable.example1.dat} -\end{codeexample} - - The style |dec sep align| actually introduces two new |tabular| columns\footnote{Unfortunately, \texttt{dec sep align} is currently not very flexible when it comes to column type modifications. In particular, it is not possible to use colored columns or cells in conjunction with \texttt{dec sep align}. The \texttt{\textbackslash rowcolor} command works properly; the color hangover introduced by \texttt{colortbl} is adjusted automatically.}, namely |r@{}l|. It introduces multicolumns for column names accordingly and handles numbers which do not have a decimal separator. - - - Note that for fixed point numbers, it might be an alternative to use |fixed zerofill| combined with |column type=r| to get a similar effect. - - Please note that this style overwrites |column type|, |assign cell content| and some number formatting settings. -\end{stylekey} - -%-------------------------------------------------- -% FIXME : doesn't really work as intended: -% \begin{stylekey}{/pgfplots/table/dec sep align/no unbounded} -% Changes the internal processing of |dec sep align| such that unbounded values like $NaN$ and $\pm \infty$ will be aligned in exactly the same way as the column name. -% -% This avoids funny spacing around unbounded coordinates when used with |dec sep align|. - -% NO GALLERY -% \begin{codeexample}[] -% \pgfplotstabletypeset{pgfplotstable.example4.dat} -% \vrule -% -% \pgfplotstabletypeset[ -% columns/b/.style={fixed,precision=1}, -% ] -% {pgfplotstable.example4.dat} -% \vrule -% -% \pgfplotstabletypeset[ -% columns/b/.style={fixed,precision=1,dec sep align}, -% ] -% {pgfplotstable.example4.dat} -% \vrule -% -% \pgfplotstabletypeset[ -% columns/b/.style={fixed,precision=1,dec sep align,dec sep align/no unbounded}, -% ] -% {pgfplotstable.example4.dat} -% \end{codeexample} -% \end{stylekey} -%-------------------------------------------------- - -\begin{stylekey}{/pgfplots/table/sci sep align=\marg{header column type} (initially c)} - A style which aligns numerical columns at the exponent in scientific representation. - - The first argument determines the alignment of the header column. - - It works similiarly to |dec sep align|, namely by introducing two artificial columns |r@{}l| for alignment. - - Please note that you need |\usepackage{array}| for this style. - - Please note that this style overwrites |column type|, |assign cell content| and some number formatting settings. -\end{stylekey} - -\begin{stylekey}{/pgfplots/table/dcolumn=\marg{tabular column type}\marg{type for column name} (initially \{D\{.\}\{.\}\{2\}\}\{c\})} - A style which can be used together with the |dcolumn| package of David Carlisle. It also enables alignment at the decimal separator. However, the decimal separator needs to be exactly one character which is incompatible with `|{,}|' (the default setting for |use comma|). -\end{stylekey} - -\begin{pgfplotskey}{table/sort=\marg{true,false} (initially false)} - If set to |true|, |\pgfplotstabletypeset| will sort the table before applying its operation. - - See the description of |\pgfplotstablesort| for how to configure |sort key| and |sort cmp|. - -\begin{codeexample}[] -\pgfplotstabletypeset[ - sort,sort key=error2, - columns={dof,error1,error2}, - columns/error1/.style={sci,sci subscript,sci zerofill,dec sep align}, - columns/error2/.style={sci,sci subscript,sci zerofill,dec sep align}, -] - {pgfplotstable.example1.dat} -\end{codeexample} - - The |sort| mechanism is applied before the actual typesetting routine starts, i.e.\ it has the same effect as if you'd call |\pgfplotstablesort| manually before typesetting the table (however, the |sort| key has the advantage of respecting the |include outfiles| caching mechanism). Any |create on use| specifications are resolved before calling the |sort key|. - - - %The |sort| key applies also to |\addplot table[sort,read completely]|. -\end{pgfplotskey} - -\begin{stylekey}{/pgfplots/table/every first column} -A style which is installed for every first column only. -\begin{codeexample}[narrow] -\pgfplotstabletypeset[ - every head row/.style={before row=\hline,after row=\hline\hline}, - every last row/.style={after row=\hline}, - every first column/.style={ - column type/.add={|}{} - }, - every last column/.style={ - column type/.add={}{|} - }] - {pgfplotstable.example1.dat} -\end{codeexample} -\end{stylekey} - -\begin{stylekey}{/pgfplots/table/every last column} -A style which is installed for every last column only. -\end{stylekey} - -\begin{stylekey}{/pgfplots/table/every even column} -A style which is installed for every column with even column index (starting with~$0$). -{ -\pgfplotstableset{ - columns={dof,error1,{grad(log(dof),log(error2))},info}, - columns/error1/.style={ - column name=$L_2$, - sci,sci zerofill,sci subscript, - precision=3}, - columns/dof/.style={ - int detect, - column name=\textsc{Dof}}, - columns/{grad(log(dof),log(error2))}/.style={ - column name=slopes $L_2$, - fixed,fixed zerofill, - precision=1}} - -\begin{codeexample}[code only] -\pgfplotstableset{ - columns={dof,error1,{grad(log(dof),log(error2))},info}, - columns/error1/.style={ - column name=$L_2$, - sci,sci zerofill,sci subscript, - precision=3}, - columns/dof/.style={ - int detect, - column name=\textsc{Dof}}, - columns/{grad(log(dof),log(error2))}/.style={ - column name=slopes $L_2$, - fixed,fixed zerofill, - precision=1}} -\end{codeexample} - -\begin{codeexample}[narrow,graphic=white] -% requires \usepackage{colortbl} -\pgfplotstabletypeset[ - every even column/.style={ - column type/.add={>{\columncolor[gray]{.8}}}{} -}] - {pgfplotstable.example1.dat} -\end{codeexample} -} -\end{stylekey} - -\begin{stylekey}{/pgfplots/table/every odd column} -A style which is installed for every column with odd column index (starting with~$0$). -\end{stylekey} - -\begin{command}{\pgfplotstablecol} - During the evaluation of row or column options, this command expands to the current column's index. -\end{command} -\begin{command}{\pgfplotstablecolname} - During the evaluation of column options, this command expands to the current column's name. It is valid while |\pgfplotstabletypeset| processes the column styles (including the preprocessing step explained in Section~\ref{sec:pgfplotstable:preproc}), prepares the output cell content and checks row predicates. -\end{command} -\label{pgfplotstable:page:tablerow} -\begin{command}{\pgfplotstablerow} - During the evaluation of row or column options, this command expands to the current row's index. - - Note that it will have the special value $-1$ for the header row. -\end{command} -\begin{command}{\pgfplotstablecols} - During the evaluation of row or column options, this command expands to the total number of columns in the output table. -\end{command} -\begin{command}{\pgfplotstablerows} - During evaluation of \emph{columns}, this command expands to the total number of \emph{input} rows. You can use it inside of |row predicate|. - - During evaluation of \emph{rows}, this command expands to the total number of \emph{output} rows. -\end{command} -\begin{command}{\pgfplotstablename} - During |\pgfplotstabletypeset|, this macro contains the table's macro name as top-level expansion. If you are unfamiliar with ``top-level-expansions'' and `|\expandafter|', you will probably never need this macro. - - Advances users may benefit from expressions like - - |\expandafter\pgfplotstabletypeset\pgfplotstablename|. - - For tables which have been loaded from disk (and have no explicitly assigned macro name), this expands to a temporary macro. -\end{command} - - -\subsection{Configuring Row Appearance: Styles} -The following styles allow to configure the final table code \emph{after any cell contents have been assigned}. - -\begin{key}{/pgfplots/table/before row=\marg{\TeX\ code}} - Contains \TeX\ code which will be installed before the first cell in a row. - - Keep in mind that \PGFPlotstable\ does no magic -- it is simply a code generator which produces |tabular| environments. Consequently, you can add any \TeX\ code which you would normally write into your |tabular| environment here. - - An example could be a multicolumn heading for which \PGFPlotstable\ has no own solution: -\begin{codeexample}[] -% \usepackage{booktabs} -\pgfplotstabletypeset[ - column type=l, - every head row/.style={ - before row={% - \toprule - & \multicolumn{2}{c}{Singular} & \multicolumn{2}{c}{Plural}\\ - }, - after row=\midrule, - }, - every last row/.style={ - after row=\bottomrule}, - columns/person/.style ={column name=}, - columns/singGaeilge/.style ={column name=Gaeilge}, - columns/pluralGaeilge/.style={column name=Gaeilge}, - columns/singEnglish/.style ={column name=English}, - columns/pluralEnglish/.style={column name=English}, - col sep=&,row sep=\\, - string type, -]{ -person & singEnglish & singGaeilge & pluralEnglish & pluralGaeilge\\ -1st & at me & agam & at us & againn\\ -2st & at you & agat & at you & agaibh\\ -3st & at him & aige & at them & acu\\ - & at her & aici & &\\ -} -\end{codeexample} - \noindent The example declares a lot of options and is finally followed by a short inline table. The |every head row| style configures |\multicolumn| headings by means of verbatim |tabular| code, together with |booktabs| rules. It might be helpful to consider the |debug| or |outfile| keys during experiments. The |columns/...| styles are necessary to change the column headings. - - - Sometimes, one wants to combine |\multicolumn| and |\rowcolor|. From what I know about \LaTeX, this is a little bit complicated: it requires the use of |\columncolor| inside of the |\multicolumn|. As in the example above, it is necessary to modify the code generated by \PGFPlotstable\ a little bit. Keep in mind that \PGFPlotstable\ is just a code generator for |tabular| environments -- modify whatever you want. The following example demonstrates the combination of |\multicolumn| and |\rowcolor|. It has been taken out of an -- admittedly advanced -- application: -\begin{codeexample}[] -\newcolumntype{C}{>{\centering\arraybackslash}p{6mm}}% a centered fixed-width-column -\pgfplotstabletypeset[ - col sep=&, - row sep=\\, - every head row/.style={ - % as in the previous example, this patches the first row: - before row={ - \hline - \rowcolor{lightgray} - \multicolumn{3}{|>{\columncolor{lightgray}}c|}{Quantenzahlen} & Term--\\ - \rowcolor{lightgray} - }, - after row=\hline, - }, - every last row/.style={ - after row=\hline}, - % define column-specific styles: - columns/n/.style={column type=|C,column name=$n$}, - columns/l/.style={column type=|C,column name=$\ell$}, - columns/lambda/.style={column type=|C,column name=$\lambda$}, - columns/text/.style={column type=|c|,column name=bezeichnung, - string type % <-it contains formatted data - }, -] -{ -n & l & lambda & text\\ -1 & 0 & 0 & $1 s\sigma$ \\ -2 & 0 & 0 & $2 s\sigma$ \\ -2 & 1 & 0 & $2 p\sigma$ \\ -2 & 1 & 1 & $2 p \pi $\\ -3 & 2 & 0 & $3 d\sigma$ \\ -3 & 2 & 2 & $3 d\delta$ \\ -} -\end{codeexample} - - Up to the number formatting (which actually invokes |\pgfmathprintnumber|), the code above is equivalent to the listing -\begin{codeexample}[code only] -\newcolumntype{C}{>{\centering\arraybackslash}p{6mm}}% a centered fixed-width-column -\begin{tabular}{|C|C|C|c|} -\hline -\rowcolor{lightgray} \multicolumn{3}{|>{\columncolor{lightgray}}c|}{Quantenzahlen} & Term--\\ -\rowcolor{lightgray} $n$ & $\ell$ & $\lambda$ & bezeichnung\\ -\hline -$1$ & $0$ & $0$ & $1 s\sigma$ \\ -$2$ & $0$ & $0$ & $2 s\sigma$ \\ -$2$ & $1$ & $0$ & $2 p\sigma$ \\ -$2$ & $1$ & $1$ & $2 p \pi$ \\ -$3$ & $2$ & $0$ & $3 d\sigma$ \\ -$3$ & $2$ & $2$ & $3 d\delta$ \\ -\hline -\end{tabular} -\end{codeexample} - - Clearly, the overhead introduced by defining a lot of styles is only worth the effort if you require number printing, automated processing, or have a huge bulk of similar tables. -\end{key} - -\begin{key}{/pgfplots/table/after row=\marg{\TeX\ code}} - Contains \TeX\ code which will be installed after the last cell in a row (i.e. after |\\|). -\end{key} - -\begin{stylekey}{/pgfplots/table/every even row} - A style which is installed for each row with even row index. The first row is supposed to be a ``head'' row and does not count. Indexing starts with~$0$. -{ -\pgfplotstableset{ - columns={dof,error1,{grad(log(dof),log(error2))}}, - columns/error1/.style={ - column name=$L_2$, - sci,sci zerofill,sci subscript, - precision=3}, - columns/dof/.style={ - int detect, - column name=\textsc{Dof}}, - columns/{grad(log(dof),log(error2))}/.style={ - column name=slopes $L_2$, - fixed,fixed zerofill, - precision=1}} - -\begin{codeexample}[code only] -\pgfplotstableset{ - columns={dof,error1,{grad(log(dof),log(error2))}}, - columns/error1/.style={ - column name=$L_2$, - sci,sci zerofill,sci subscript, - precision=3}, - columns/dof/.style={ - int detect, - column name=\textsc{Dof}}, - columns/{grad(log(dof),log(error2))}/.style={ - column name=slopes $L_2$, - fixed,fixed zerofill, - precision=1}} -\end{codeexample} - -\begin{codeexample}[narrow,graphic=white] -% requires \usepackage{booktabs} -\pgfplotstabletypeset[ - every head row/.style={ - before row=\toprule,after row=\midrule}, - every last row/.style={ - after row=\bottomrule}, -] - {pgfplotstable.example1.dat} -\end{codeexample} - -\begin{codeexample}[narrow,graphic=white] -% requires \usepackage{booktabs,colortbl} -\pgfplotstabletypeset[ - every even row/.style={ - before row={\rowcolor[gray]{0.9}}}, - every head row/.style={ - before row=\toprule,after row=\midrule}, - every last row/.style={ - after row=\bottomrule}, -] - {pgfplotstable.example1.dat} -\end{codeexample} - -} -\end{stylekey} - -\begin{stylekey}{/pgfplots/table/every odd row} - A style which is installed for each row with odd row index. The first row is supposed to be a ``head'' row and does not count. Indexing starts with~$0$. -\end{stylekey} - -\begin{stylekey}{/pgfplots/table/every head row} - A style which is installed for each first row in the tabular. This can be used to adjust options for column names or to add extra lines/colours. - -\begin{codeexample}[] -\pgfplotstabletypeset[ - % suppress the header row 'col1 col2 col3': - every head row/.style={output empty row}, - col sep=comma, - columns/col1/.style={string type,column type=r}, - columns/col2/.style={string type,column type=l}, - columns/col3/.style={string type,column type=l}, - ] -{ - col1,col2,col3 - Col A,B,C - The first column,E,F -} -\end{codeexample} -\end{stylekey} - -\begin{stylekey}{/pgfplots/table/every first row} - A style which is installed for each first \emph{data} row, i.e. after the head row. -\end{stylekey} - -\begin{stylekey}{/pgfplots/table/every last row} - A style which is installed for each last row. -\end{stylekey} - -\begin{stylekey}{/pgfplots/table/every row no \meta{index}} - A style which is installed for the row with index \meta{index}. -\end{stylekey} - -\begin{keylist}{% - /pgfplots/table/every nth row=\marg{integer}\marg{options}, - /pgfplots/table/every nth row=\marg{integer\oarg{shift}}\marg{options}} - % - This allows to install \meta{options} for every $n$th row with $n=$\meta{integer}. -\begin{codeexample}[] -\pgfplotstabletypeset[ - every nth row={3}{before row=\midrule}, - every head row/.style={ - before row=\toprule,after row=\midrule}, - every last row/.style={ - after row=\bottomrule}, -]{ - a b - 0 0 - 1 1 - 2 2 - 3 3 - 4 4 - 5 5 - 6 6 - 7 7 - 8 8 -} -\end{codeexample} - Only data rows are considered for |every nth row|; it will never apply to column names and data rows are numbered like $i=0,1,2,\dotsc$ (the example above applies it to the rows with $a = 3,6$). Since the case $i=0$ can be handled by |every first row|, it is not considered for |every nth row|. - - The second syntax allows to provide an additional \meta{shift}: -\begin{codeexample}[] -\pgfplotstabletypeset[ - every nth row={3[+1]}{before row=\midrule}, -]{ - a b - 0 0 - 1 1 - 2 2 - 3 3 - 4 4 - 5 5 - 6 6 - 7 7 - 8 8 - 9 9 - 10 10 -} -\end{codeexample} - \noindent Here, the style is applied to rows $i=1,4,7,10$ (mathematically, it is applied if $(i \text{ mod } n) = $\meta{shift}). The \meta{shift} can be negative. - - You can define many |every nth row| styles, they are processed in the order of occurance (consider using |before row/.add=|\marg{before existing}\marg{after existing} to modify an existing value). - - Note that |every nth row/.style 2 args=...| is the same as |every nth row=...|. -\end{keylist} - -\begin{stylekey}{/pgfplots/table/output empty row} - A style which suppresses output for the current row. - - This style is evaluated very late, after all column-specific content modifications have been applied. It is equivalent to -\begin{codeexample}[code only] -\pgfplotstableset{ - output empty row/.style={ - typeset cell/.style={@cell content={}} - }, -} -\end{codeexample} - - See |every head row| for an application. -\end{stylekey} - -\subsection{Configuring Single--Cell Appearance: Styles} -Besides the possibilities to change column styles and row styles, there are also a couple of styles to change single cells. -\begin{stylekey}{/pgfplots/table/every row \meta{rowindex} column \meta{colindex}} - A style which applies to at most one cell: the one with row index \meta{rowindex} and column index \meta{colindex}. Each of these indices starts with~$0$. - - The style is evaluated in the same context as the |preproc cell content|, |assign cell content|, and |postproc cell content| keys and it is a legitimate possibility to modify any of these parameters. It is also possible to replace the initial cell value by assigning something to |@cell content|. - - For example, consider this unmodified table: -\begin{codeexample}[] -\pgfplotstabletypeset[ - col sep=&,row sep=\\]{ - colA & colB & colC \\ - 11 & 12 & 13 \\ - 21 & 22 & 23 \\ -} -\end{codeexample} - - Now, we change the number format of one of its cells, and at the same time we change the formatting of another (single) cell: -\begin{codeexample}[] -\pgfplotstabletypeset[ - every row 1 column 2/.style={/pgf/number format/sci}, - every row 0 column 0/.style={postproc cell content/.style={@cell content=\textbf{##1}}}, - col sep=&,row sep=\\]{ - colA & colB & colC \\ - 11 & 12 & 13 \\ - 21 & 22 & 23 \\ -} -\end{codeexample} - Note that this style is (only) applied to input row/column values. -\end{stylekey} - -\begin{stylekey}{/pgfplots/table/every row no \meta{rowindex} column no \meta{colindex}} - This is actually the same -- |row no| and |row| are both supported, the same for |column| and |column no|. -\end{stylekey} - -\begin{stylekey}{/pgfplots/table/every row \meta{rowindex} column \meta{colname}} - A similar style as above, but it allows column \emph{names} rather than column indices. Column names need to be provided in the same way as for other column--specific styles (including the extra curly braces in case \meta{colname} contains special characters). - - Our example from above can thus become: -\begin{codeexample}[] -\pgfplotstabletypeset[ - every row 1 column colB/.style={string replace*={2}{4}}, - every row 0 column colA/.style={preproc/expr={##1*8}}, - col sep=&,row sep=\\]{ - colA & colB & colC \\ - 11 & 12 & 13 \\ - 21 & 22 & 23 \\ -} -\end{codeexample} - The example employs the |string replace*| preprocessor style and the |preproc/expr| style. All preprocessor or postprocessor styles can be used. - - Please refer to Section~\ref{sec:data:processing} for predefined choices. -\end{stylekey} - -\subsection{Customizing and Getting the Tabular Code} -The following keys allow changes of alignment (|begin table|) and |font| and they allow to write the generated code to |outfile|s (see also |write to macro|). Furthermore, the generated code can be fine--tuned to provide other sorts of table output, beyond \LaTeX. -\begin{stylekey}{/pgfplots/table/every table=\marg{file name}} - A style which is installed at the beginning of every |\pgfplotstabletypeset| command\footnote{The \texttt{every table} style is installed \emph{after} options provided to \texttt{\textbackslash pgfplotstabletypeset}; it has higher precedence.}. - - The table file name is given as first argument. -\end{stylekey} - -\begin{key}{/pgfplots/table/font=\marg{font name} (initially empty)} - Assigns a font used for the complete table. -\end{key} - -\begin{key}{/pgfplots/table/begin table=\marg{code} (initially \textbackslash begin\{tabular\})} - Contains \marg{code} which is generated as table start. - - The following example uses a |longtable| instead\index{longtable} of |tabular|: -\begin{codeexample}[code only] -\pgfplotstableset{ - begin table=\begin{longtable}, - end table=\end{longtable}, -} -\end{codeexample} - - Note that |longtable| allows the use of \emph{replicated headers} for multi-page tables\index{Multi-page} by means of its \declareandlabel{\endhead} macro:\index{Replicate headers} -\begin{codeexample}[code only] -% replicate column names on top of every page of a multi-page table: -\pgfplotstableset{ - row sep=\\, - begin table=\begin{longtable}, - end table=\end{longtable}, - every head row/.append style={after row=\endhead}, -} -\end{codeexample} - - If the first page should have a different header, you can use \declareandlabel{\endfirsthead} provided by the |longtable| package: -\begin{codeexample}[code only] -% replicate column names on top of every page of a multi-page table, -% but with different values for first page: -\pgfplotstableset{ - row sep=\\, - begin table=\begin{longtable}, - end table=\end{longtable}, - every head row/.append style={after row={% - \caption{The caption}% - \endfirsthead - \multicolumn{3}{c}{{\bfseries \tablename\ \thetable{} -- continued from previous page}} \\ - \endhead - }, - }, -} -\end{codeexample} - \noindent The preceding example uses the |longtable| macros |\caption|, |\endfirsthead|, |\thetable|, and |\endhead|. In addition, it requires to provide the number of columns (|{3}| in this case) \emph{explicitly}. - - It is also possible to \emph{change} the value of |begin table|. For example, -\begin{codeexample}[code only] -\pgfplotstableset{ - begin table/.add={}{[t]}, -} -\end{codeexample} - prepends the empty string |{}| and appends the prefix |[t]|. Thus, `|\begin{tabular}|' becomes `|\begin{tabular}[t]|'. -\end{key} -\begin{key}{/pgfplots/table/end table=\marg{code} (initially \textbackslash end\{tabular\})} - Contains \meta{code} which is generated as table end. -\end{key} - -\begin{codekey}{/pgfplots/table/typeset cell} - A code key which assigns \declareandlabel{/pgfplots/table/@cell content} to the final output of the current cell. - - The first argument, |#1|, is the final cell's value. After this macro, the value of |@cell content| will be written to the output. - - The default implementation is -\begin{codeexample}[code only] -\ifnum\pgfplotstablecol=\pgfplotstablecols - \pgfkeyssetvalue{/pgfplots/table/cell content}{#1\\}% -\else - \pgfkeyssetvalue{/pgfplots/table/cell content}{#1&}% -\fi -\end{codeexample} - \paragraph{Attention:} The value of |\pgfplotstablecol| starts with $1$ in this context, i.e.\ it is in the range $1,\dotsc,n$ where $n=$ |\pgfplotstablecols|. This simplifies checks whether we have the last column. -\end{codekey} - -\begin{key}{/pgfplots/table/outfile=\marg{file name} (initially empty)} -\label{page:outfile} - Writes the generated tabular code into \meta{file name}. It can then be used with |\input|\marg{file name}, \PGFPlotstable\ is no longer required since it contains a completely normal |tabular|. - \pgfplotstableset{begin table=\begin{tabular}} -\begin{codeexample}[] -\pgfplotstabletypeset[ - columns={dof,error1}, - outfile=pgfplotstable.example1.out.tex] - {pgfplotstable.example1.dat} -\end{codeexample} -and |pgfplotstable.example1.out.tex| contains -%\lstdefineformat{inp}{\\\\=\string\newline}% -\lstinputlisting[basicstyle=\ttfamily\footnotesize]{pgfplotstable.example1.out.tex} - -The command |\pgfutilensuremath| checks whether math mode is active and switches to math mode if necessary\footnote{Please note that \lstinline{\\pgfutilensuremath} needs to be replaced by \lstinline{\\ensuremath} if you want to use the output file independent of \PGF. That can be done by \lstinline{\\let\\pgfutilensuremath=\\ensuremath} which enables the \LaTeX-command \lstinline{\\ensuremath}.}. -\end{key} - -\begin{key}{/pgfplots/table/include outfiles=\marg{boolean} (initially false)} - If enabled, any already existing outfile will be |\input| instead of overwritten. -\begin{codeexample}[code only] -\pgfplotstableset{include outfiles} % for example in the document's preamble -\end{codeexample} - This allows to place any corrections manually into generated output files since \PGFPlotstable\ won't overwrite the resulting tables automatically. - - This will affect tables for which the |outfile| option is set. If you wish to apply it to every table, consider -\begin{codeexample}[code only] -\pgfplotstableset{every table/.append style={outfile={#1.out}}} -\end{codeexample} - \noindent which will generate an |outfile| name for every table. -\end{key} -\begin{key}{/pgfplots/table/force remake=\marg{boolean} (initially false)} - If enabled, the effect of |include outfiles| is disabled. As all key settings only last until the next brace (or |\end|\meta{}), this key can be used to regenerate some output files while others are still included. -\end{key} - -\begin{key}{/pgfplots/table/write to macro=\marg{\textbackslash macroname}} - If the value of |write to macro| is not empty, the completely generated (tabular) code will be written into the macro \meta{\textbackslash macroname}. - - See the |typeset=false| key in case you need \emph{only} the resulting macro. -\end{key} - -\begin{key}{/pgfplots/table/skip coltypes=\mchoice{true,false} (initially false)} - Allows to skip the \meta{coltypes} in |\begin{tabular}|\marg{coltypes}. This allows simplifications for other table types which don't have \LaTeX's table format. -\end{key} - -\begin{key}{/pgfplots/table/typeset=\mchoice{true,false} (initially true)} - A boolean which disables the final typesetting stage. Use |typeset=false| in conjunction with |write to macro| if only the generated code is of interest and \TeX\ should not attempt to produce any content in the output |pdf|. -\end{key} - -\begin{key}{/pgfplots/table/debug=\marg{boolean} (initially false)} - If enabled, it will write every final tabular code to your log file. -\end{key} - -\begin{key}{/pgfplots/table/TeX comment=\marg{comment sign} (initially \%)} - The comment sign which is inserted into outfiles to suppress trailing white space. -\end{key} - -\noindent As a last example, we use \PGFPlotstable\ to write an |.html| file (including number formatting and rounding!): -% \usepackage{listings} -\begin{codeexample}[width=8cm] -\pgfplotstabletypeset[ - begin table={<table>}, end table={</table>}, - typeset cell/.style={ - /pgfplots/table/@cell content={<td>#1</td>} - }, - before row=<tr>,after row=</tr>, - skip coltypes, typeset=false, - verbatim,% configures number printer - TeX comment=, - columns={level,dof,error1}, - outfile=pgfplotstable.example1.out.html, -]{pgfplotstable.example1.dat} -\lstinputlisting - [basicstyle=\ttfamily\footnotesize] - {pgfplotstable.example1.out.html} -\end{codeexample} - -\subsection{Defining Column Types for \texttt{tabular}} -Besides input of text files, it is sometimes desirable to define column types for existing \texttt{tabular} environments. - -\begin{command}{\newcolumntype\marg{letter}\oarg{number of arguments}$>$\marg{before column}\meta{column type}$<$\marg{after column}} -The command |\newcolumntype| is part of the |array| package and it defines a new column type \meta{letter} for use in \LaTeX\ tabular environments. -\begin{codeexample}[code only] -\usepackage{array} -\end{codeexample} - -\begin{codeexample}[] -\newcolumntype{d}{>{-}c<{+}} -\begin{tabular}{dl} -a & b \\ -c & d \\ -\end{tabular} -\end{codeexample} - -Now, the environment |pgfplotstablecoltype| can be used in \meta{before column} and \meta{after column} to define numerical columns: -% \usepackage{array} -\begin{codeexample}[] -% requires \usepackage{array} -\newcolumntype{L}[1] - {>{\begin{pgfplotstablecoltype}[#1]}r<{\end{pgfplotstablecoltype}}} - -\begin{tabular}{L{int detect}L{sci,sci subscript,sci zerofill}} -9 & 2.50000000e-01\\ -25 & 6.25000000e-02\\ -81 & 1.56250000e-02\\ -289 & 3.90625000e-03\\ -1089 & 9.76562500e-04\\ -4225 & 2.44140625e-04\\ -16641 & 6.10351562e-05\\ -66049 & 1.52587891e-05\\ -263169 & 3.81469727e-06\\ -1050625& 9.53674316e-07\\ -\end{tabular} -\end{codeexample} -\noindent The environment |pgfplotstablecoltype| accepts an optional argument which may contain any number formatting options. It is an error if numerical columns contain non-numerical data, so it may be necessary to use |\multicolumn| for column names. - -\begin{codeexample}[] -% requires \usepackage{array} -\newcolumntype{L}[1] - {>{\begin{pgfplotstablecoltype}[#1]}r<{\end{pgfplotstablecoltype}}} - -\begin{tabular}{L{int detect}L{sci,sci subscript,sci zerofill}} -\multicolumn{1}{r}{Dof} & \multicolumn{1}{r}{Error}\\ -9 & 2.50000000e-01\\ -25 & 6.25000000e-02\\ -81 & 1.56250000e-02\\ -289 & 3.90625000e-03\\ -1089 & 9.76562500e-04\\ -4225 & 2.44140625e-04\\ -16641 & 6.10351562e-05\\ -66049 & 1.52587891e-05\\ -263169 & 3.81469727e-06\\ -1050625& 9.53674316e-07\\ -\end{tabular} -\end{codeexample} -\end{command} - -\subsection{Number Formatting Options} -\label{sec:number:printing}% -The following extract of \cite{tikz} explains how to configure number formats. The common option prefix |/pgf/number format| can be omitted; it will be recognized automatically. - -All these number formatting options can also be applied to \PGFPlots. -\begin{command}{\pgfmathprintnumber\marg{x}} -Generates pretty-printed output for the (real) number \meta{x}. The input number \meta{x} is parsed using |\pgfmathfloatparsenumber| which allows arbitrary precision. - -Numbers are typeset in math mode using the current set of number printing options, see below. Optional arguments can also be provided using |\pgfmathprintnumber[|\meta{options}|]|\marg{x}. -\end{command} - -\begin{command}{\pgfmathprintnumberto\marg{x}\marg{\textbackslash macro}} - Returns the resulting number into \meta{\textbackslash macro} instead of typesetting it directly. -\end{command} - -\begin{key}{/pgf/number format/fixed} -Configures |\pgfmathprintnumber| to round the number to a fixed number of digits after the period, discarding any trailing zeros. - -\begin{codeexample}[] -\pgfkeys{/pgf/number format/.cd,fixed,precision=2} -\pgfmathprintnumber{4.568}\hspace{1em} -\pgfmathprintnumber{5e-04}\hspace{1em} -\pgfmathprintnumber{0.1}\hspace{1em} -\pgfmathprintnumber{24415.98123}\hspace{1em} -\pgfmathprintnumber{123456.12345} -\end{codeexample} - -See Section~\ref{sec:number:styles} for how to change the appearance. -\end{key} - -\begin{key}{/pgf/number format/fixed zerofill=\marg{boolean} (default true)} -Enables or disables zero filling for any number drawn in fixed point format. - -\begin{codeexample}[] -\pgfkeys{/pgf/number format/.cd,fixed,fixed zerofill,precision=2} -\pgfmathprintnumber{4.568}\hspace{1em} -\pgfmathprintnumber{5e-04}\hspace{1em} -\pgfmathprintnumber{0.1}\hspace{1em} -\pgfmathprintnumber{24415.98123}\hspace{1em} -\pgfmathprintnumber{123456.12345} -\end{codeexample} -This key affects numbers drawn with |fixed| or |std| styles (the latter only if no scientific format is chosen). -\begin{codeexample}[] -\pgfkeys{/pgf/number format/.cd,std,fixed zerofill,precision=2} -\pgfmathprintnumber{4.568}\hspace{1em} -\pgfmathprintnumber{5e-05}\hspace{1em} -\pgfmathprintnumber{1}\hspace{1em} -\pgfmathprintnumber{123456.12345} -\end{codeexample} - -See Section~\ref{sec:number:styles} for how to change the appearance. -\end{key} - -\begin{key}{/pgf/number format/sci} -Configures |\pgfmathprintnumber| to display numbers in scientific format, that means sign, mantissa and exponent (base~$10$). The mantissa is rounded to the desired |precision| (or |sci precision|, see below). - -\begin{codeexample}[] -\pgfkeys{/pgf/number format/.cd,sci,precision=2} -\pgfmathprintnumber{4.568}\hspace{1em} -\pgfmathprintnumber{5e-04}\hspace{1em} -\pgfmathprintnumber{0.1}\hspace{1em} -\pgfmathprintnumber{24415.98123}\hspace{1em} -\pgfmathprintnumber{123456.12345} -\end{codeexample} - -See Section~\ref{sec:number:styles} for how to change the exponential display style. -\end{key} - -\begin{key}{/pgf/number format/sci zerofill=\marg{boolean} (default true)} -Enables or disables zero filling for any number drawn in scientific format. - -\begin{codeexample}[] -\pgfkeys{/pgf/number format/.cd,sci,sci zerofill,precision=2} -\pgfmathprintnumber{4.568}\hspace{1em} -\pgfmathprintnumber{5e-04}\hspace{1em} -\pgfmathprintnumber{0.1}\hspace{1em} -\pgfmathprintnumber{24415.98123}\hspace{1em} -\pgfmathprintnumber{123456.12345} -\end{codeexample} -As with |fixed zerofill|, this option does only affect numbers drawn in |sci| format (or |std| if the scientific format is chosen). - -See Section~\ref{sec:number:styles} for how to change the exponential display style. -\end{key} - -\begin{stylekey}{/pgf/number format/zerofill=\marg{boolean} (default true)} - Sets both |fixed zerofill| and |sci zerofill| at once. -\end{stylekey} - -\begin{keylist}{/pgf/number format/std,% - /pgf/number format/std=\meta{lower e}, - /pgf/number format/std=\meta{lower e}:\meta{upper e}} -Configures |\pgfmathprintnumber| to a standard algorithm. It chooses either |fixed| or |sci|, depending on the order of magnitude. Let $n=s \cdot m \cdot 10^e$ be the input number and $p$ the current precision. If $-p/2 \le e \le 4$, the number is displayed using |fixed| format. Otherwise, it is displayed using |sci| format. - -\begin{codeexample}[] -\pgfkeys{/pgf/number format/.cd,std,precision=2} -\pgfmathprintnumber{4.568}\hspace{1em} -\pgfmathprintnumber{5e-04}\hspace{1em} -\pgfmathprintnumber{0.1}\hspace{1em} -\pgfmathprintnumber{24415.98123}\hspace{1em} -\pgfmathprintnumber{123456.12345} -\end{codeexample} -The parameters can be customized using the optional integer argument(s): if $\text{\meta{lower e}} \le e \le \text{\meta{upper e}}$, the number is displayed in |fixed| format, otherwise in |sci| format. Note that \meta{lower e} should be negative for useful results. The precision used for scientific format can be adjusted with |sci precision| if necessary. - -\end{keylist} - -\begin{keylist}{/pgf/number format/relative*=\meta{exponent base 10}} - Configures |\pgfmathprintnumber| to format numbers relative to an order of magnitude, $10^r$, where $r$ is an integer number. - - This key addresses different use-cases. - - \paragraph{First use-case:} provide a unified format for a \emph{sequence} of numbers. Consider the following test: -\begin{codeexample}[] -\pgfkeys{/pgf/number format/relative*={1}} -\pgfmathprintnumber{6.42e-16}\hspace{1em} -\pgfmathprintnumber{1.2}\hspace{1em} -\pgfmathprintnumber{6}\hspace{1em} -\pgfmathprintnumber{20.6}\hspace{1em} -\pgfmathprintnumber{87} -\end{codeexample} - \noindent With any other style, the |6.42e-16| would have been formatted as an isolated number. Here, it is rounded to |0| because when viewed relative to $10^1$ (the exponent $1$ is the argument for |relative|), it has no significant digits. - -\begin{codeexample}[] -\pgfkeys{/pgf/number format/relative*={2}} -\pgfmathprintnumber{123.345}\hspace{1em} -\pgfmathprintnumber{0.0012}\hspace{1em} -\pgfmathprintnumber{0.0014}\hspace{1em} -\end{codeexample} - \noindent The example above applies the initial |precision=2| to |123.345| -- relative to $100$. Two significant digits of |123.345| relative to $100$ are |123|. Note that the ``$2$ significant digits of |123.345|'' translates to ``round |1.2345| to $2$ digits'', which would yield |1.2300|. Similarly, the other two numbers are |0| compared to $100$ using the given |precision|. - - -\begin{codeexample}[] -\pgfkeys{/pgf/number format/relative*={-3}} -\pgfmathprintnumber{123.345}\hspace{1em} -\pgfmathprintnumber{0.0012}\hspace{1em} -\pgfmathprintnumber{0.0014}\hspace{1em} -\end{codeexample} - - \paragraph{Second use-case:} improve rounding in the presence of \emph{inaccurate} numbers. Let us suppose that some limited-precision arithmetics resulted in the result |123456999| (like the |fpu| of \pgfname). You know that its precision is about five or six significant digits. And you want to provide a fixed point output. In this case, the trailing digits |....999| are a numerical artifact due to the limited precision. Use |relative*=3,precision=0| to eliminate the artifacts: -\begin{codeexample}[] -\pgfkeys{/pgf/number format/.cd,relative*={3},precision=0} -\pgfmathprintnumber{123456999}\hspace{1em} -\pgfmathprintnumber{123456999.12} -\end{codeexample} -\noindent Here, |precision=0| means that we inspect |123456.999| and round that number to $0$ digits. Finally, we move the period back to its initial position. Adding |relative style=fixed| results in fixed point output format: -\begin{codeexample}[] -\pgfkeys{/pgf/number format/.cd,relative*={3},precision=0,relative style=fixed} -\pgfmathprintnumber{123456999}\hspace{1em} -\pgfmathprintnumber{123456999.12} -\end{codeexample} - \noindent Note that there is another alternative for this use-case which is discussed later: the |fixed relative| style. -\begin{codeexample}[] -\pgfkeys{/pgf/number format/.cd,fixed relative,precision=6} -\pgfmathprintnumber{123456999}\hspace{1em} -\pgfmathprintnumber{123456999.12} -\end{codeexample} - - You might wonder why there is an asterisk in the key's name. The short answer is: there is also a \declareandlabel{/pgf/number format/relative} number printer which does unexpected things. The key |relative*| repairs this. Existing code will still use the old behavior. - - - Technically, the key works as follows: as already explained above, |relative*=3| key applied to |123456999.12| moves the period by three positions and analyzes |123456.99912|. Mathematically speaking, we are given a number $x = \pm m \cdot 10^e$ and we attempt to apply |relative*=|$r$. The method then rounds $x / 10^r$ to |precision| digits. Afterwards, it multiplies the result by $10^r$ and typesets it. - -\end{keylist} - -\begin{stylekey}{/pgf/number format/every relative} - A style which configures how the |relative| method finally displays its results. - - The initial configuration is -\begin{codeexample}[code only] -\pgfkeys{/pgf/number format/every relative/.style=std} -\end{codeexample} - - Note that rounding is turned off when the resulting style is being evaluated (since |relative| already rounded the number). - - Although supported, I discourage from using |fixed zerofill| or |sci zerofill| in this context -- it may lead to a suggestion of higher precision than is actually used (because |fixed zerofill| might simply add |.00| although there was a different information before |relative| rounded the result). -\end{stylekey} - -\begin{key}{/pgf/number format/relative style=\marg{options}} - The same as |every relative/.append style=|\marg{options}. -\end{key} - -\begin{keylist}{/pgf/number format/fixed relative} - Configures |\pgfmathprintnumber| to format numbers in a similar way to the |fixed| style, but the |precision| is interpreted relatively to the number's exponent. - - The motivation is to get the same rounding effect as for |sci|, but to display the number in the |fixed| style: -\begin{codeexample}[] -\pgfkeys{/pgf/number format/.cd,fixed relative,precision=3} -\pgfmathprintnumber{1000.0123}\hspace{1em} -\pgfmathprintnumber{100.0567}\hspace{1em} -\pgfmathprintnumber{0.000010003452}\hspace{1em} -\pgfmathprintnumber{0.010073452}\hspace{1em} -\pgfmathprintnumber{1.23567}\hspace{1em} -\pgfmathprintnumber{1003.75}\hspace{1em} -\pgfmathprintnumber{1006.75}\hspace{1em} -\end{codeexample} - - The effect of |fixed relative| is that the number is rounded to \emph{exactly} the first \meta{precision} non-zero digits, no matter how many leading zeros the number might have. - - Use |fixed relative| if you want |fixed| and if you know that only the first $n$ digits are correct. Use |sci| if you need a scientific display style and only the first $n$ digits are correct. - - Note that |fixed relative| ignores the |fixed zerofill| flag. - - See also the |relative*| key. Note that the |relative=|\marg{exponent} key explicitly moves the period to some designated position before it attempts to round the number. Afterwards, it ``rounds from the right'', i.e.\ it rounds to that explicitly chosen digit position. In contrast to that, |fixed relative| ``rounds from the left'': it takes the \emph{first} non-zero digit, temporarily places the period after this digit, and rounds that number. The rounding style |fixed| leaves the period where it is, and rounds everything behind that digit. The |sci| style is similar to |fixed relative|. -\end{keylist} - -\begin{key}{/pgf/number format/int detect} -Configures |\pgfmathprintnumber| to detect integers automatically. If the input number is an integer, no period is displayed at all. If not, the scientific format is chosen. - -\begin{codeexample}[] -\pgfkeys{/pgf/number format/.cd,int detect,precision=2} -\pgfmathprintnumber{15}\hspace{1em} -\pgfmathprintnumber{20}\hspace{1em} -\pgfmathprintnumber{20.4}\hspace{1em} -\pgfmathprintnumber{0.01}\hspace{1em} -\pgfmathprintnumber{0} -\end{codeexample} -\end{key} - -\begin{command}{\pgfmathifisint\marg{number constant}\marg{true code}\marg{false code}} - A command which does the same check as |int detect|, but it invokes \meta{true code} if the \meta{number constant} actually is an integer and the \meta{false code} if not. - - As a side--effect, |\pgfretval| will contain the parsed number, either in integer format or as parsed floating point number. - - The argument \meta{number constant} will be parsed with |\pgfmathfloatparsenumber|. -\begin{codeexample}[] -15 \pgfmathifisint{15}{is an int: \pgfretval.}{is no int}\hspace{1em} -15.5 \pgfmathifisint{15.5}{is an int: \pgfretval.}{is no int} -\end{codeexample} -\end{command} - -\begin{key}{/pgf/number format/int trunc} -Truncates every number to integers (discards any digit after the period). - -\begin{codeexample}[] -\pgfkeys{/pgf/number format/.cd,int trunc} -\pgfmathprintnumber{4.568}\hspace{1em} -\pgfmathprintnumber{5e-04}\hspace{1em} -\pgfmathprintnumber{0.1}\hspace{1em} -\pgfmathprintnumber{24415.98123}\hspace{1em} -\pgfmathprintnumber{123456.12345} -\end{codeexample} -\end{key} - -\begin{key}{/pgf/number format/frac} -Displays numbers as fractionals. - -\begin{codeexample}[width=3cm] -\pgfkeys{/pgf/number format/frac} -\pgfmathprintnumber{0.333333333333333}\hspace{1em} -\pgfmathprintnumber{0.5}\hspace{1em} -\pgfmathprintnumber{2.133333333333325e-01}\hspace{1em} -\pgfmathprintnumber{0.12}\hspace{1em} -\pgfmathprintnumber{2.666666666666646e-02}\hspace{1em} -\pgfmathprintnumber{-1.333333333333334e-02}\hspace{1em} -\pgfmathprintnumber{7.200000000000000e-01}\hspace{1em} -\pgfmathprintnumber{6.666666666666667e-02}\hspace{1em} -\pgfmathprintnumber{1.333333333333333e-01}\hspace{1em} -\pgfmathprintnumber{-1.333333333333333e-02}\hspace{1em} -\pgfmathprintnumber{3.3333333}\hspace{1em} -\pgfmathprintnumber{1.2345}\hspace{1em} -\pgfmathprintnumber{1}\hspace{1em} -\pgfmathprintnumber{-6} -\end{codeexample} - -\begin{key}{/pgf/number format/frac TeX=\marg{\textbackslash macro} (initially \texttt{\textbackslash frac})} - Allows to use a different implementation for |\frac| inside of the |frac| display type. -\end{key} -\begin{key}{/pgf/number format/frac denom=\meta{int} (initially empty)} - Allows to provide a custom denominator for |frac|. -\begin{codeexample}[width=3cm] -\pgfkeys{/pgf/number format/.cd,frac, frac denom=10} -\pgfmathprintnumber{0.1}\hspace{1em} -\pgfmathprintnumber{0.5}\hspace{1em} -\pgfmathprintnumber{1.2}\hspace{1em} -\pgfmathprintnumber{-0.6}\hspace{1em} -\pgfmathprintnumber{-1.4}\hspace{1em} -\end{codeexample} -\end{key} -\begin{key}{/pgf/number format/frac whole=\mchoice{true,false} (initially true)} - Configures whether complete integer parts shall be placed in front of the fractional part. In this case, the fractional part will be less then $1$. Use |frac whole=false| to avoid whole number parts. -\begin{codeexample}[width=3cm] -\pgfkeys{/pgf/number format/.cd,frac, frac whole=false} -\pgfmathprintnumber{20.1}\hspace{1em} -\pgfmathprintnumber{5.5}\hspace{1em} -\pgfmathprintnumber{1.2}\hspace{1em} -\pgfmathprintnumber{-5.6}\hspace{1em} -\pgfmathprintnumber{-1.4}\hspace{1em} -\end{codeexample} -\end{key} -\begin{key}{/pgf/number format/frac shift=\marg{integer} (initially 4)} - In case you experience stability problems, try experimenting with a different |frac shift|. - Higher shift values $k$ yield higher sensitivity to inaccurate data or inaccurate arithmetics. - - Technically, the following happens. If $r < 1$ is the fractional part of the mantissa, then a scale $i = 1/r \cdot 10^k$ is computed where $k$ is the shift; fractional parts of $i$ are neglected. The value $1/r$ is computed internally, its error is amplified. - - If you still experience stability problems, use |\usepackage{fp}| in your preamble. The |frac| style will then automatically employ the higher absolute precision of |fp| for the computation of $1/r$. -\end{key} -\end{key} - -\begin{key}{/pgf/number format/precision=\marg{number}} -Sets the desired rounding precision for any display operation. For scientific format, this affects the mantissa. -\end{key} -\begin{key}{/pgf/number format/sci precision=\meta{number or empty} (initially empty)} - Sets the desired rounding precision only for |sci| styles. - - Use |sci precision={}| to restore the initial configuration (which uses the argument provided to |precision| for all number styles). -\end{key} - - -\subsubsection{Changing Number Format Display Styles}% -\label{sec:number:styles}% -You can change the way how numbers are displayed. For example, if you use the `\texttt{fixed}' style, the input number is rounded to the desired precision and the current fixed point display style is used to typeset the number. The same is applied to any other format: first, rounding routines are used to get the correct digits, afterwards a display style generates proper \TeX-code. - -\begin{key}{/pgf/number format/set decimal separator=\marg{text}} -Assigns \meta{text} as decimal separator for any fixed point number (including the mantissa in sci format). -\end{key} -\begin{key}{/pgf/number format/dec sep=\marg{text}} - Just another name for |set decimal separator|. -\end{key} - - -\begin{key}{/pgf/number format/set thousands separator=\marg{text}} -Assigns \meta{text} as thousands separator for any fixed point number (including the mantissa in sci format). - -\begin{codeexample}[] -\pgfkeys{/pgf/number format/.cd, - fixed, - fixed zerofill, - precision=2, - set thousands separator={}} -\pgfmathprintnumber{1234.56} -\end{codeexample} -\begin{codeexample}[] -\pgfkeys{/pgf/number format/.cd, - fixed, - fixed zerofill, - precision=2, - set thousands separator={}} -\pgfmathprintnumber{1234567890} -\end{codeexample} - -\begin{codeexample}[] -\pgfkeys{/pgf/number format/.cd, - fixed, - fixed zerofill, - precision=2, - set thousands separator={.}} -\pgfmathprintnumber{1234567890} -\end{codeexample} -\begin{codeexample}[] -\pgfkeys{/pgf/number format/.cd, - fixed, - fixed zerofill, - precision=2, - set thousands separator={,}} -\pgfmathprintnumber{1234567890} -\end{codeexample} -\begin{codeexample}[] -\pgfkeys{/pgf/number format/.cd, - fixed, - fixed zerofill, - precision=2, - set thousands separator={{{{,}}}}} -\pgfmathprintnumber{1234567890} -\end{codeexample} -The last example employs commas and disables the default comma-spacing. -\end{key} -\begin{key}{/pgf/number format/1000 sep=\marg{text}} - Just another name for |set thousands separator|. -\end{key} - -\begin{key}{/pgf/number format/1000 sep in fractionals=\marg{boolean} (initially false)} - Configures whether the fractional part should also be grouped into groups of three digits. - - The value |true| will activate the |1000 sep| for both integer and fractional parts. The value |false| - will activate |1000 sep| only for the integer part. -\begin{codeexample}[] -\pgfkeys{/pgf/number format/.cd, - fixed, - precision=999, - set thousands separator={\,}, - 1000 sep in fractionals, - } -\pgfmathprintnumber{1234.1234567} -\end{codeexample} -\begin{codeexample}[] -\pgfkeys{/pgf/number format/.cd, - fixed,fixed zerofill, - precision=9, - set thousands separator={\,}, - 1000 sep in fractionals, - } -\pgfmathprintnumber{1234.1234567} -\end{codeexample} -\end{key} - -\begin{key}{/pgf/number format/min exponent for 1000 sep=\marg{number} (initially 0)} - Defines the smalles exponent in scientific notation which is required to draw thousand separators. The exponent is the number of digits minus one, so $\meta{number}=4$ will use thousand separators starting with $1e4 = 10000$. -\begin{codeexample}[] -\pgfkeys{/pgf/number format/.cd, - int detect, - 1000 sep={\,}, - min exponent for 1000 sep=0} -\pgfmathprintnumber{5000}; \pgfmathprintnumber{1000000} -\end{codeexample} - -\begin{codeexample}[] -\pgfkeys{/pgf/number format/.cd, - int detect, - 1000 sep={\,}, - min exponent for 1000 sep=4} -\pgfmathprintnumber{1000}; \pgfmathprintnumber{5000} -\end{codeexample} -\begin{codeexample}[] -\pgfkeys{/pgf/number format/.cd, - int detect, - 1000 sep={\,}, - min exponent for 1000 sep=4} -\pgfmathprintnumber{10000}; \pgfmathprintnumber{1000000} -\end{codeexample} -\noindent A value of |0| disables this feature (negative values are ignored). -\end{key} - - -\begin{key}{/pgf/number format/use period} -A predefined style which installs periods `\texttt{.}' as decimal separators and commas `\texttt{,}' as thousands separators. This style is the default. - -\begin{codeexample}[] -\pgfkeys{/pgf/number format/.cd,fixed,precision=2,use period} -\pgfmathprintnumber{12.3456} -\end{codeexample} -\begin{codeexample}[] -\pgfkeys{/pgf/number format/.cd,fixed,precision=2,use period} -\pgfmathprintnumber{1234.56} -\end{codeexample} -\end{key} - -\begin{key}{/pgf/number format/use comma} -A predefined style which installs commas `\texttt{,}' as decimal separators and periods `\texttt{.}' as thousands separators. - -\begin{codeexample}[] -\pgfkeys{/pgf/number format/.cd,fixed,precision=2,use comma} -\pgfmathprintnumber{12.3456} -\end{codeexample} -\begin{codeexample}[] -\pgfkeys{/pgf/number format/.cd,fixed,precision=2,use comma} -\pgfmathprintnumber{1234.56} -\end{codeexample} -\end{key} - -\begin{key}{/pgf/number format/skip 0.=\marg{boolean} (initially false)} - Configures whether numbers like $0.1$ shall be typeset as $.1$ or not. -\begin{codeexample}[] -\pgfkeys{/pgf/number format/.cd, - fixed, - fixed zerofill,precision=2, - skip 0.} -\pgfmathprintnumber{0.56} -\end{codeexample} -\begin{codeexample}[] -\pgfkeys{/pgf/number format/.cd, - fixed, - fixed zerofill,precision=2, - skip 0.=false} -\pgfmathprintnumber{0.56} -\end{codeexample} -\end{key} - -\begin{key}{/pgf/number format/showpos=\marg{boolean} (initially false)} - Enables or disables display of plus signs for non-negative numbers. -\begin{codeexample}[] -\pgfkeys{/pgf/number format/showpos} -\pgfmathprintnumber{12.345} -\end{codeexample} - -\begin{codeexample}[] -\pgfkeys{/pgf/number format/showpos=false} -\pgfmathprintnumber{12.345} -\end{codeexample} - -\begin{codeexample}[] -\pgfkeys{/pgf/number format/.cd,showpos,sci} -\pgfmathprintnumber{12.345} -\end{codeexample} -\end{key} - -\begin{stylekey}{/pgf/number format/print sign=\marg{boolean}} - A style which is simply an alias for |showpos=|\meta{boolean}. -\end{stylekey} - -\begin{key}{/pgf/number format/sci 10e} -Uses $m \cdot 10^e$ for any number displayed in scientific format. - -\begin{codeexample}[] -\pgfkeys{/pgf/number format/.cd,sci,sci 10e} -\pgfmathprintnumber{12.345} -\end{codeexample} -\end{key} - -\begin{key}{/pgf/number format/sci 10\textasciicircum e} -The same as `|sci 10e|'. -\end{key} - -\begin{key}{/pgf/number format/sci e} -Uses the `$1e{+}0$' format which is generated by common scientific tools for any number displayed in scientific format. - -\begin{codeexample}[] -\pgfkeys{/pgf/number format/.cd,sci,sci e} -\pgfmathprintnumber{12.345} -\end{codeexample} -\end{key} - -\begin{key}{/pgf/number format/sci E} -The same with an uppercase `\texttt{E}'. - -\begin{codeexample}[] -\pgfkeys{/pgf/number format/.cd,sci,sci E} -\pgfmathprintnumber{12.345} -\end{codeexample} -\end{key} - -\begin{key}{/pgf/number format/sci subscript} -Typesets the exponent as subscript for any number displayed in scientific format. This style requires very little space. - -\begin{codeexample}[] -\pgfkeys{/pgf/number format/.cd,sci,sci subscript} -\pgfmathprintnumber{12.345} -\end{codeexample} -\end{key} - -\begin{key}{/pgf/number format/sci superscript} -Typesets the exponent as superscript for any number displayed in scientific format. This style requires very little space. - -\begin{codeexample}[] -\pgfkeys{/pgf/number format/.cd,sci,sci superscript} -\pgfmathprintnumber{12.345} -\end{codeexample} -\end{key} - -\begin{key}{/pgf/number format/sci generic=\marg{keys}} -Allows to define a custom number style for the scientific format. Here, \meta{keys} can be one of the following choices (omit the long key prefix): - -\begin{key}{/pgf/number format/sci generic/mantissa sep=\marg{text} (initially empty)} - Provides the separator between the mantissa and the exponent. It might be |\cdot|, for example, -\end{key} -\begin{key}{/pgf/number format/sci generic/exponent=\marg{text} (initially empty)} - Provides text to format the exponent. The actual exponent is available as argument |#1| (see below). -\end{key} - -\begin{codeexample}[] -\pgfkeys{ - /pgf/number format/.cd, - sci, - sci generic={mantissa sep=\times,exponent={10^{#1}}}} -\pgfmathprintnumber{12.345}; -\pgfmathprintnumber{0.00012345} -\end{codeexample} - The \meta{keys} can depend on three parameters, namely on |#1| which is the exponent, |#2| containing the flags entity of the floating point number and |#3| is the (unprocessed and unformatted) mantissa. - - Note that |sci generic| is \emph{not} suitable to modify the appearance of fixed point numbers, nor can it be used to format the mantissa (which is typeset like fixed point numbers). Use |dec sep|, |1000 sep| and |print sign| to customize the mantissa. -\end{key} - -\begin{key}{/pgf/number format/@dec sep mark=\marg{text}} - Will be placed right before the place where a decimal separator belongs to. However, \meta{text} will be inserted even if there is no decimal separator. It is intended as place-holder for auxiliary routines to find alignment positions. - - This key should never be used to change the decimal separator! Use |dec sep| instead. -\end{key} - -\begin{key}{/pgf/number format/@sci exponent mark=\marg{text}} - Will be placed right before exponents in scientific notation. It is intended as place-holder for auxiliary routines to find alignment positions. - - This key should never be used to change the exponent! -\end{key} - -\begin{key}{/pgf/number format/assume math mode=\marg{boolean} (default true)} - Set this to |true| if you don't want any checks for math mode. - - The initial setting installs a |\pgfutilensuremath| around each final number to change to math mode if necessary. Use |assume math mode=true| if you know that math mode is active and you don't want |\pgfutilensuremath|. -\end{key} - -\begin{stylekey}{/pgf/number format/verbatim} - A style which configures the number printer to produce verbatim text output, i.e.\ it doesn't contain \TeX\ macros. -\begin{codeexample}[] -\pgfkeys{ - /pgf/fpu, - /pgf/number format/.cd, - sci, - verbatim} -\pgfmathprintnumber{12.345}; -\pgfmathprintnumber{0.00012345}; -\pgfmathparse{exp(15)} -\pgfmathprintnumber{\pgfmathresult} -\end{codeexample} - The style resets |1000 sep|, |dec sep|, |print sign|, |skip 0.| and sets |assume math mode|. Furthermore, it installs a |sci generic| format for verbatim output of scientific numbers. - - However, it will still respect |precision|, |fixed zerofill|, |sci zerofill| and the overall styles |fixed|, |sci|, |int detect| (and their variants). It might be useful if you intend to write output files. -\end{stylekey} - - - - -\section{From Input Data To Output Tables: Data Processing} -\label{sec:data:processing} -The conversion from an unprocessed input table to a final typesetted |tabular| code uses four stages for every cell, -\begin{enumerate} - \item Loading the table, - \item Preprocessing, - \item Typesetting, - \item Postprocessing. -\end{enumerate} -The main idea is to select one typesetting algorithm (for example ``format my numbers with the configured number style''). This algorithm usually doesn't need to be changed. Fine-tuning can then be done using zero, one or more preprocessors and postprocessors. Preprocessing can mean to select only particular rows or to apply some sort of operation before the typesetting algorithm sees the content. Postprocessing means to apply fine-tuning to the resulting \TeX\ output -- for example to deal with empty cells or to insert unit suffixes or modify fonts for single cells. - -\subsection{Loading the table} -This first step to typeset a table involves the obvious input operations. Furthermore, the ``new column creation'' operations explained in Section~\ref{pgfplotstable:createcol} are processed at this time. The table data is read (or acquired) as already explained earlier in this manual. Then, if columns are missing, column alias and |create on use| specifications will be processed as part of the loading procedure. See Section~\ref{pgfplotstable:createcol} for details about column creation. - -\subsection{Typesetting Cell Content} -Typesetting cells means to take their value and ``do something''. In many cases, this involves number formatting routines. For example, the ``raw'' input data |12.56| might become |1.26| |\cdot| |10^1|. The result of this stage is no longer useful for content-based computations. The typesetting step follows the preprocessing step. - -\begin{codekey}{/pgfplots/table/assign cell content} - Allows to redefine the algorithm which assigns cell contents. The argument |#1| is the (unformatted) contents of the input table. - - The resulting output needs to be written to |/pgfplots/table/@cell content|. -\pgfplotstableset{ - %debug=true, - begin table=\begin{tabular},% eliminate the '[b]' from the preamble here -} -% \usepackage{booktabs} -% \usepackage{multirow} -\begin{codeexample}[] -% An example how to use -% \usepackage{multirow} and -% \usepackage{booktabs}: -\pgfplotstabletypeset[ - columns/Z/.style={ - column name={}, - assign cell content/.code={% use \multirow for Z column: - \ifnum\pgfplotstablerow=0 - \pgfkeyssetvalue{/pgfplots/table/@cell content} - {\multirow{4}{*}{##1}}% - \else - \pgfkeyssetvalue{/pgfplots/table/@cell content}{}% - \fi - }, - }, - % use \booktabs as well (compare examples above): - every head row/.style={before row=\toprule,after row=\midrule}, - every last row/.style={after row=\bottomrule}, - row sep=\\,col sep=&, - outfile=pgfplotstable.multirow.out,% write it to file -]{% here: inline data in tabular format: - Z & a & b \\ - data & 1 & 2 \\ - & 3 & 4 \\ - & 5 & 6 \\ - & 7 & 8 \\ -} -% ... and show the generated file: -\lstinputlisting[basicstyle=\footnotesize\ttfamily]{pgfplotstable.multirow.out} -\end{codeexample} -\index{multirow}% -\noindent The example above uses |\usepackage{multirow}| to format column |Z|. More precisely, it uses |\multirow{4}{*}{data}| for row \#0 of column |Z| and the empty string for any other row in column |Z|. - - Please note that you may need special attention for |#1=|\marg{}, i.e. the empty string. This may happen if a column has less rows than the first column. \PGFPlotstable\ will balance columns automatically in this case, inserting enough empty cells to match the number of rows of the first column. - - Please note further that if any column has more entries than the first column, these entries will be skipped and a warning message will be issued into the log file. - - This key is evaluated inside of a local \TeX\ group, so any local macro assignments will be cleared afterwards. -\end{codekey} - -\begin{stylekey}{/pgfplots/table/numeric type} - A style which (re)defines |assign cell content| back to its original value which assumes numerical data. - - It invokes |\pgfmathprintnumberto| and writes the result into |@cell content|. -\end{stylekey} - -\begin{stylekey}{/pgfplots/table/string type} - A style which redefines |assign cell content| to simply return the ``raw'' input data, that means as text column. This assumes input tables with valid \LaTeX\ content (verbatim printing is not supported). -\end{stylekey} - -\begin{stylekey}{/pgfplots/table/verb string type} - A style which redefines |assign cell content| to return the ``raw'' as--is. Thus, it is quite similar to |string type| -- but it will return control sequences and (many, not all) special characters without expanding them. - - You may need to combine |verb string type| with |special chars|. -\end{stylekey} - -\begin{stylekey}{/pgfplots/table/numeric as string type} - A style which redefines |assign cell content| such that it assumes numerical input data. It returns a string literal describing the input number either as integer or in scientific (exponential) notation. In contrast to |numeric type|, it does not apply number formatting. -\end{stylekey} - -\begin{stylekey}{/pgfplots/table/date type=\marg{date format}}% (initially \year-\month-\day)} - A style which expects ISO dates of the form |YYYY-MM-DD| in each cell and produces pretty-printed strings on output. The output format is given as \meta{date format}. Inside of \meta{date format}, several macros which are explained below can be used. -% \usepackage{pgfcalendar} -\begin{codeexample}[] -% Requires -% \usepackage{pgfcalendar} -\pgfplotstableset{columns={date,account1}} - -% plotdata/accounts.dat contains: -% -% date account1 account2 account3 -% 2008-01-03 60 1200 400 -% 2008-02-06 120 1600 410 -% 2008-03-15 -10 1600 410 -% 2008-04-01 1800 500 410 -% 2008-05-20 2300 500 410 -% 2008-06-15 800 1920 410 - -% Show the contents in `string type': -\pgfplotstabletypeset[ - columns/date/.style={string type} -]{plotdata/accounts.dat} -\hspace{1cm} -% Show the contents in `date type': -\pgfplotstabletypeset[ - columns/date/.style={date type={\monthname\ \year}} -]{plotdata/accounts.dat} -\end{codeexample} - This style \textbf{requires} to load the \PGF\ \textbf{calendar package}: -\begin{codeexample}[code only] -\usepackage{pgfcalendar} -\end{codeexample} - -\begin{command}{\year} - Inside of \meta{date format}, this macro expands to the year as a number (like |2008|). -\end{command} -\begin{command}{\month} - Inside of \meta{date format}, this macro expands to the month as a number, starting with~$1$ (like |1|). -\end{command} -\begin{command}{\monthname} - Inside of \meta{date format}, this macro expands to the month's name as set in the current language (like |January|). - See below for how to change the language. -\end{command} -\begin{command}{\monthshortname} - Inside of \meta{date format}, this macro expands to the month's short name as set in the current language (like |Jan|). - See below for how to change the language. -\end{command} -\begin{command}{\day} - Inside of \meta{date format}, this macro expands to the day as number (like |31|). -\end{command} -\begin{command}{\weekday} - Inside of \meta{date format}, this macro expands to the weekday number ($0$ for Monday, $1$ for Tuesday etc.). -\end{command} -\begin{command}{\weekdayname} - Inside of \meta{date format}, this macro expands to the weekday's name in the current language (like |Wednesday|). - See below for how to change the language. -\end{command} -\begin{command}{\weekdayshortname} - Inside of \meta{date format}, this macro expands to the weekday's short name in the current language (like |Wed|). - See below for how to change the language. -\end{command} - -\subsubsection*{Changing the language for dates} -The date feature is implemented using the \PGF\ calendar module. This module employs the package |translator| (if it is loaded). I don't have more details yet, sorry. Please refer to \cite{tikz} for more details. -\end{stylekey} - -\subsection{Preprocessing Cell Content} -\label{sec:pgfplotstable:preproc} -The preprocessing step allows to change cell contents \emph{before} any typesetting routine (like number formatting) has been applied. Thus, if tables contain numerical data, it is possible to apply math operations at this stage. Furthermore, cells can be erased depending on their numerical value. The preprocessing step follows after the data acquisition step (``loading step''). This means in particular that you can create (or copy) columns and apply operations on them. - -\begin{codekey}{/pgfplots/table/preproc cell content} - Allows to \emph{modify} the contents of cells \emph{before} |assign cell content| is called. - - The semantics is as follows: before the preprocessor, |@cell content| contains the raw input data (or, maybe, the result of another preprocessor call). After the preprocessor, |@cell content| is filled with a -- possibly modified -- value. The resulting value is then used as input to |assign cell content|. - - In the default settings, |assign cell content| expects numerical input. So, the preprocessor is expected to produce numerical output. - - It is possible to provide multiple preprocessor directives using |/.append code| or |/.append style| key handlers. - - In case you don't want (or need) stackable preprocessors, you can also use `|#1|' to get the raw input datum as it is found in the file. Furthermore, the key |@unprocessed cell content| will also contain the raw input datum. -\end{codekey} - -\begin{stylekey}{/pgfplots/table/string replace=\marg{cell match}\marg{cell replacement}} - Appends code to the current |preproc cell content| value which replaces any cell with exact match \meta{cell match} by \meta{cell replacement}. No expansion is performed during this step; \meta{cell match} must match literally. -\begin{codeexample}[] -\pgfplotstabletypeset[columns={level,dof}] - {pgfplotstable.example1.dat} - - -\pgfplotstabletypeset[ - columns={level,dof}, - columns/level/.style={string replace={A}{B}}, % does nothing because there is no cell 'A' - columns/dof/.style={string replace={256}{-42}}] % replace cell '256' with '-42' - {pgfplotstable.example1.dat} -\end{codeexample} - - See the |string replace*| method for sub--string replacement. -\end{stylekey} - -\begin{stylekey}{/pgfplots/table/string replace*=\marg{pattern}\marg{replacement}} - Appends code to the current |preproc cell content| value which replaces every occurence of \meta{pattern} with \meta{replacement}. No expansion is performed during this step; \meta{pattern} must match literally. -\begin{codeexample}[] -\pgfplotstabletypeset[ - string replace*={2}{6}, - col sep=&,row sep=\\]{ - colA & colB & colC \\ - 11 & 12 & 13 \\ - 21 & 22 & 23 \\ -} -\end{codeexample} -\end{stylekey} - -\begin{stylekey}{/pgfplots/table/clear infinite} - Appends code to the current |preproc cell content| value which replaces every infinite number with the empty string. This clears any cells with $\pm \infty$ and NaN. -\end{stylekey} - -\begin{stylekey}{/pgfplots/table/preproc/expr=\marg{math expression}} - Appends code to the current |preproc cell content| value which evaluates \meta{math expression} for every cell. Arithmetics are carried out in floating point. - - Inside of \meta{math expression}, use one of the following expressions to get the current cell's value. - \begin{itemize} - \item The string `|##1|' expands to the cell's content as it has been found in the input file, ignoring preceeding preprocessors. - - This is usually enough. - - \item The command |\thisrow|\marg{the currently processed column name} expands to the current cell's content. This will also include the results of preceeding preprocessors. - - Note that |\thisrow{}| in this context (inside of the preprocessor) is not as powerful as in the context of column creation routines: the argument must match exactly the name of the currently processed column name. You can also use the shorthand - - |\thisrow{\pgfplotstablecolname}|. - - \item The command |\pgfkeysvalueof{/pgfplots/table/@cell content}| is the same. - \end{itemize} - -\begin{codeexample}[] -\pgfplotstabletypeset[ - columns={level}, - columns/level/.style={ - column name={$2\cdot \text{level}+4$}, - preproc/expr={2*##1 + 4} - } -] - {pgfplotstable.example1.dat} -\end{codeexample} - - Empty cells won't be processed, assuming that a math expression with an ``empty number'' will fail. - - Note that there is also an |create col/expr| which is more powerful than |preproc/expr|. -\end{stylekey} - -\begin{stylekey}{/pgfplots/table/multiply by=\marg{real number}} - Appends code to the current |preproc cell content| value which multiplies every cell by \meta{real number}. Arithmetics are carried out in floating point. -\end{stylekey} - -\begin{stylekey}{/pgfplots/table/divide by=\marg{real number}} - Appends code to the current |preproc cell content| value which divides every cell by \meta{real number}. Arithmetics are carried out in floating point. -\end{stylekey} - -\begin{stylekey}{/pgfplots/table/sqrt} - Appends code to the current |preproc cell content| value which takes the square root $\sqrt{\cdot}$ of every non-empty cell. Arithmetics are carried out in floating point. - - The following example copies the column |error1| and applies |sqrt| to the copy. -\begin{codeexample}[] -\pgfplotstableset{ - columns={error1,sqrterror1}, - create on use/sqrterror1/.style={create col/copy=error1}, - columns/error1/.style={column name=$\epsilon$}, - columns/sqrterror1/.style={sqrt,column name=$\sqrt \epsilon$}, - sci,sci 10e,precision=3,sci zerofill -} -\pgfplotstabletypeset{pgfplotstable.example1.dat} -\end{codeexample} - Please take a look at Section~\ref{pgfplotstable:createcol} for details about |create on use|. -\end{stylekey} - -\begin{stylekey}{/pgfplots/table/multiply -1} - Appends code to current |preproc cell content| value which multiplies every cell by $-1$. This style does the same job as |multiply by=-1|, it is just faster because only the sign changes. -\begin{codeexample}[] -\pgfplotstableset{ - columns={dof,error2,slopes2}, - columns/error2/.style={sci,sci zerofill}, - columns/slopes2/.style={dec sep align,empty cells with={\ensuremath{-}}}, - create on use/slopes2/.style= - {create col/gradient loglog={dof}{error2}}} - -\pgfplotstabletypeset{pgfplotstable.example1.dat} - -\pgfplotstabletypeset[columns/slopes2/.append style={multiply -1}] - {pgfplotstable.example1.dat} -\end{codeexample} -\end{stylekey} - -\begin{codekey}{/pgfplots/table/row predicate} - A boolean predicate which allows to select particular rows of the input table, based on the current row's index. The argument |#1| contains the current row's index (starting with~$0$, not counting comment lines or column names). - - The return value is assigned to the \TeX-if \declareandlabel{\ifpgfplotstableuserow}. If the boolean is not changed, the return value is true. -\begin{codeexample}[newline=] -% requires \usepackage{booktabs} -\pgfplotstabletypeset[ - every head row/.style={ - before row=\toprule,after row=\midrule}, - every last row/.style={ - after row=\bottomrule}, - row predicate/.code={% - \ifnum#1>4\relax - \ifnum#1<8\relax - \pgfplotstableuserowfalse - \fi - \fi} -] - {pgfplotstable.example1.dat} -\end{codeexample} - Please note that |row predicate| is applied \emph{before} any other option which affects row (or column) appearance. It is evaluated before |assign cell content|. One of the consequences is that even/odd row styles refer to those rows for which the predicate returns |true|. In fact, you can use |row predicate| to truncate the complete table before it has actually been processed. - - During |row predicate|, the macro |\pgfplotstablerows| contains the total number of \emph{input} rows. - - Furthermore, |row predicate| applies only to the typeset routines, not the read methods. If you want to plot only selected table entries with |\addplot table|, use the \PGFPlots\ coordinate filter options. -\end{codekey} - -\begin{stylekey}{/pgfplots/table/skip rows between index=\marg{begin}\marg{end}} - A style which appends a |row predicate| which discards selected rows. The selection is done by index where indexing starts with~$0$. Every row with index $\meta{begin} \le i < \meta{end}$ will be skipped. -\begin{codeexample}[narrow] -% requires \usepackage{booktabs} -\pgfplotstabletypeset[ - every head row/.style={ - before row=\toprule,after row=\midrule}, - every last row/.style={ - after row=\bottomrule}, - skip rows between index={2}{4}, - skip rows between index={7}{9} -] - {pgfplotstable.example1.dat} -\end{codeexample} -\end{stylekey} - -\begin{stylekey}{/pgfplots/table/select equal part entry of=\marg{part no}\marg{part count}} - A style which overwrites |row predicate| with a subset selection predicate. The idea is to split the current column into \meta{part count} equally sized parts and select only \meta{part no}. - - This can be used to simulate multicolumn tables. -\begin{codeexample}[] -% requires \usepackage{booktabs} -\pgfplotstableset{ - every head row/.style={before row=\toprule,after row=\midrule}, - every last row/.style={after row=\bottomrule}} - -\pgfplotstabletypeset[string type]{pgfplotstable.example2.dat}% -~ -\pgfplotstabletypeset[ - columns={A,B,A,B}, - display columns/0/.style={select equal part entry of={0}{2},string type},% first part of `A' - display columns/1/.style={select equal part entry of={0}{2},string type},% first part of `B' - display columns/2/.style={select equal part entry of={1}{2},string type},% second part of `A' - display columns/3/.style={select equal part entry of={1}{2},string type},% second part of `B' -] - {pgfplotstable.example2.dat} -\end{codeexample} - The example above shows the original file as-is on the left side. The right side shows columns A,B,A,B~-- but only half of the elements are shown, selected by indices \#0 or \#1 of \#2. The parts are equally large, up to a remainder. - - If the available number of rows is not divisible by \meta{part count}, the remaining entries are distributed equally among the first parts. -\end{stylekey} - -\begin{stylekey}{/pgfplots/table/unique=\marg{column name}} - A style which appends a |row predicate| which suppresses successive occurances of the same elements in \meta{column name}. - For example, if \meta{column name} contains |1,1,3,5,5,6,5,0|, the application of |unique| results in |1,3,5,6,5,0| (the last |5| is kept -- it is not directly preceded by another |5|). - - The algorithm uses string token comparison to find multiple occurance\footnote{To be more precise, the comparison is done using \texttt{\textbackslash ifx}, i.e. cell contents won't be expanded. Only the tokens as they are seen in the input table will be used.}. - - The argument \meta{column name} can be a column name, index, alias, or |create on use| specification (the latter one must not depend on other |create on use| statements). It is not necessary to provide a \meta{column name} which is part of the output. - - However, it \emph{is} necessary that the |unique| predicate can be evaluated for all columns, starting with the first one. That means it is an error to provide |unique| somewhere deep in column--specific styles. -\end{stylekey} - -\subsection{Postprocessing Cell Content} -The postprocessing step is applied after the typesetting stage, that means it can't access the original input data. However, it can apply final formatting instructions which are not content-based. - -\begin{codekey}{/pgfplots/table/postproc cell content} - Allows to \emph{modify} assigned cell content \emph{after} it has been assigned, possibly content-dependent. Ideas could be to draw negative numbers in red, typeset single entries in bold face or insert replacement text. - - This key is evaluated \emph{after} |assign cell content|. Its semantics is to modify an existing |@cell content| value. - - There may be more than one |postproc cell content| command, if you use |/.append code| or |/.append style| to define them: -\begin{codeexample}[] -% requires \usepackage{eurosym} -\pgfplotstabletypeset[ - column type=r, - columns={dof,info}, - columns/info/.style={ - % stupid example for multiple postprocessors: - postproc cell content/.append style={ - /pgfplots/table/@cell content/.add={$\bf}{$}, - }, - postproc cell content/.append style={ - /pgfplots/table/@cell content/.add={}{\EUR{}}, - } - }] - {pgfplotstable.example1.dat} -\end{codeexample} - The code above modifies |@cell content| in two steps. The net effect is to prepend ``|$\bf |'' and to append ``|$ \EUR|''. It should be noted that |pgfkeys| handles |/.style| and |/.code| in (basically) the same way -- both are simple code keys and can be used as such. You can combine both with |/.append style| and |/.append code|. Please refer to~\cite[section about pgfkeys]{tikz} for details. - - As in |assign cell content|, the code can evaluate helper macros like |\pgfplotstablerow| to change only particular entries. Furthermore, the postprocessor may depend on the unprocessed cell input (as it has been found in the input file or produced by the loading procedure) and/or the preprocessed cell value. These values are available as - \begin{itemize} - \item the key \declareandlabel{@unprocessed cell content} which stores the raw input, - \item the key \declareandlabel{@cell content after rowcol styles} which stores the value of |@cell content| after evaluating cell--specific styles, - \item the key \declareandlabel{@preprocessed cell content} which stores the result of the preprocessor, - \item the key \declareandlabel{@cell content} which contains the result of the typesetting routine, - \item the shorthand `|#1|' which is also the unprocessed input argument as it has been found in the input table. - \end{itemize} - Remember that you can access the key values using - - |\pgfkeysvalueof{/pgfplots/table/@preprocessed cell content}| - - at any time. - - This allows complete context-based formatting options. Please remember that empty strings may appear due to column balancing -- introduce special treatment if necessary. - - There is one special case which occurs if |@cell content| itsself contains the cell separation character `|&|'. In this case, |postproc cell content| is invoked \emph{separately} for each part before and after the ampersand and the ampersand is inserted afterwards. This allows compatibility with special styles which create artificial columns in the output (which is allowed, see |dec sep align|). To allow separate treatment of each part, you can use the macro \declareandlabel{\pgfplotstablepartno}. It is defined only during the evaluation of |postproc cell content| and it evaluates to the current part index (starting with~$0$). If there is no ampersand in your text, the value will always be~$0$. - - This key is evaluated inside of a local \TeX\ group, so any local macro assignments will be cleared afterwards. - - The following example can be used to insert a dash, $-$, in a slope column: -\begin{codeexample}[] -\pgfplotstableset{ - create on use/slopes1/.style= - {create col/gradient loglog={dof}{error1}}} - -\pgfplotstabletypeset[ - columns={dof,error1,slopes1}, - columns/error1/.style={sci,sci zerofill}, - columns/slopes1/.style={ - postproc cell content/.append code={% - \ifnum\pgfplotstablerow=0 - \pgfkeyssetvalue{/pgfplots/table/@cell content}{\ensuremath{-}}% - \fi - }% - }] - {pgfplotstable.example1.dat} -\end{codeexample} -Since this may be useful in a more general context, it is available as |empty cells with| style. -\end{codekey} - -\begin{stylekey}{/pgfplots/table/empty cells with=\marg{replacement}} - Appends code to |postproc cell content| which replaces any empty cell with \meta{replacement}. - - If |dec sep align| is active, the replacement will be inserted only for the part before the decimal separator. -\end{stylekey} - -\begin{stylekey}{/pgfplots/table/set content=\marg{content}} - A style which redefines |postproc cell content| to always return the value \meta{content}. -\end{stylekey} - -\begin{stylekey}{/pgfplots/table/fonts by sign=\marg{\TeX\ code for positive}\marg{\TeX\ code for negative}} - Appends code to |postproc cell content| which allows to set fonts for positive and negative numbers. - - The arguments \meta{\TeX\ code for positive} and \meta{\TeX\ code for negative} are inserted right before the typesetted cell content. It is permissible to use both ways to change \LaTeX\ fonts: the |\textbf|\marg{argument} or the |{\bfseries |\marg{argument}|}| way. - -% \usepackage{pgfcalendar} -\begin{codeexample}[] -% Requires -% \usepackage{pgfcalendar} - -% plotdata/accounts.dat contains: -% -% date account1 account2 account3 -% 2008-01-03 60 1200 400 -% 2008-02-06 120 1600 410 -% 2008-03-15 -10 1600 410 -% 2008-04-01 1800 500 410 -% 2008-05-20 2300 500 410 -% 2008-06-15 800 1920 410 - -\pgfplotstabletypeset[ - columns={date,account1}, - column type=r, - columns/date/.style={date type={\monthname\ \year}}, - columns/account1/.style={fonts by sign={}{\color{red}}} -] - {plotdata/accounts.dat} -\end{codeexample} - In fact, the arguments for this style don't need to be font changes. The style |fonts by sign| inserts several braces and the matching argument into |@cell content|. To be more precise, it results in - - |{|\meta{\TeX\ code for negative}|{|\meta{cell value}|}}| for negative numbers and - - |{|\meta{\TeX\ code for positive}|{|\meta{cell value}|}}| for all other numbers. -\end{stylekey} - -\section{Generating Data in New Tables or Columns} -\label{pgfplotstable:createcol} -It is possible to create new tables from scratch or to change tables after they have been loaded from disk. - -\subsection{Creating New Tables From Scratch} -\begin{commandlist}{% - \pgfplotstablenew\oarg{options}\marg{row count}\marg{\textbackslash table},% - \pgfplotstablenew*\oarg{options}\marg{row count}\marg{\textbackslash table}} - Creates a new table from scratch. - - The new table will contain all columns listed in the |columns| key. For |\pgfplotstablenew|, the |columns| key needs to be provided in \oarg{options}. For |\pgfplotstablenew*|, the current value of |columns| is used, no matter where and when it has been set. - - - Furthermore, there must be |create on use| statements (see the next subsection) for every - column which shall be generated\footnote{Currently, you need to provide at least one column: the implementation gets confused for completely empty tables. If you do not provide any column name, a dummy column will be created.}. Columns are generated - independently, in the order of appearance in |columns|. As soon as a column is complete, it can be accessed using any of the basic level access mechanisms. Thus, you can build columns which depend on each other. - - The table will contain exactly \meta{row count} rows. If \meta{row count} is an |\pgfplotstablegetrowsof| statement, that statement will be executed and the resulting number of rows be used. Otherwise, \meta{row count} will be evaluated as number. -\begin{codeexample}[] -% this key setting could be provided in the document's preamble: -\pgfplotstableset{ - % define how the 'new' column shall be filled: - create on use/new/.style={create col/set list={4,5,6,7,...,10}}} -% create a new table with 11 rows and column 'new': -\pgfplotstablenew[columns={new}]{11}\loadedtable -% show it: -\pgfplotstabletypeset[empty cells with={---}]\loadedtable -\end{codeexample} - -\begin{codeexample}[] -% create a new table with 11 rows and column 'new': -\pgfplotstablenew[ - % define how the 'new' column shall be filled: - create on use/new/.style={create col/expr={factorial(15+\pgfplotstablerow)}}, - columns={new}] - {11} - \loadedtable -% show it: -\pgfplotstabletypeset\loadedtable -\end{codeexample} -\end{commandlist} - -\begin{command}{\pgfplotstablevertcat\marg{\textbackslash table1}\marg{\textbackslash table2 or filename}} -\label{table:vertcat} - Appends the contents of \meta{\textbackslash table2} to \meta{\textbackslash table1} (``vertical concatenation''). To be more precise, only columns which exist already in \meta{\textbackslash table1} will be appended and every column which exists in \meta{\textbackslash table1} must exist in \meta{\textbackslash table2} (or there must be |alias| or |create on use| specifications to generate them). - - If the second argument is a file name, that file will be loaded from disk. - - If \meta{\textbackslash table1} does not exist, \meta{\textbackslash table2} will be copied to \meta{\textbackslash table1}. -\begin{codeexample}[code only] -\pgfplotstablevertcat{\output}{datafile1} % loads `datafile1' -> `\output' -\pgfplotstablevertcat{\output}{datafile2} % appends rows of datafile2 -\pgfplotstablevertcat{\output}{datafile3} % appends rows of datafile3 -\end{codeexample} - - \paragraph{Remark:} The output table \meta{\textbackslash table1} will be defined in the current \TeX\ scope and it will be erased afterwards. - The current \TeX\ scope is delimited by an extra set of curly braces. However, every \LaTeX\ environment and, unfortunately, the \Tikz\ |\foreach| statement as well, introduce \TeX\ scopes. - - \PGFPlots\ has some some loop statements which do not introduce extra scopes. For example, -\begin{codeexample}[code only] -\pgfplotsforeachungrouped \i in {1,2,...,10} {% - \pgfplotstablevertcat{\output}{datafile\i} % appends `datafile\i' -> `\output' -}% -\end{codeexample} - These looping macros are explained in the manual of \PGFPlots, reference section ``Miscellaneous Commands'' -\end{command} - -\begin{command}{\pgfplotstableclear\marg{\textbackslash table}} - Clears a table. Note that it is much more reliable to introduce extra curly braces `|{ ... }|' around table operations -- these braces define the scope of a variable (including tables). -\end{command} - -\subsection{Creating New Columns From Existing Ones} -\begin{command}{\pgfplotstablecreatecol\oarg{options}\marg{new col name}\marg{\textbackslash table}} -Creates a new column named \meta{new col name} and appends it to an already existing table \meta{\textbackslash table}. - -End users probably don't need to use |\pgfplotstablecreatecol| directly at all -- there is the high--level framework |create on use| which invokes it internally and can be used with simple key--value assignments (see below). However, this documentation explains how to use values of existing columns to fill new cells. - -This command offers a flexible framework to generate new columns. It has been designed to create new columns using the already existing values -- for example using logical or numerical methods to combine existing values. It provides fast access to a row's value, the previous row's value and the next row's value. - -The following documentation is for everyone who wants to \emph{write} specialized columns. It is not particularly difficult; it is just technical and it requires some knowledge of |pgfkeys|. If you don't like it, you can resort to predefined column generation styles -- and enable those styles in \meta{options}. - -The column entries will be created using the command key \pgfmanualpdflabel{/pgfplots/table/create col/assign}{\declaretext{create col/assign}}. It will be invoked for every row of the table. -It is supposed to assign contents to \pgfmanualpdflabel{/pgfplots/table/create col/next content}{\declaretext{create col/next content}}. -During the evaluation, the macro |\thisrow|\marg{col name} -expands to the current row's value of the column identified by \meta{col name}. -Furthermore, |\nextrow|\marg{col name} expands to the \emph{next} row's -value of the designated column and |\prevrow|\marg{col name} expands to the value of the \emph{previous} row. - -So, the idea is to simply redefine the command key |create col/assign| in such a way that it fills new cells as desired. - -Two special |assign| routines are available for the first and last row: The contents for the \emph{last} row is computed with \pgfmanualpdflabel{/pgfplots/table/create col/assign last}{\declaretext{create col/assign last}}. Its semantics is the same. The contents for the \emph{first} row is computed with \pgfmanualpdflabel{/pgfplots/table/create col/assign first}{\declaretext{create col/assign first}} to simplify special cases here. These first and last commands are optional, their default is to invoke the normal |assign| routine. - -The evaluation of the |assign| keys is done in local \TeX\ groups (i.e. any local definitions will be cleared afterwards). - -The following macros are useful during cell assignments: -\begin{enumerate} - \item \declareandlabel{\prevrow}\marg{col name} / \declareandlabel{\getprevrow}\marg{col name}\marg{\textbackslash macro} - - These two routines return the value stored in the \emph{previous} row of the designated column \meta{col name}. The |get| routine stores it into \meta{\textbackslash macro}. - - The argument \meta{col name} has to denote either an existing column name or one for which an |alias/|\meta{col name} exists. - - \item \declareandlabel{\thisrow}\marg{col name} / \declareandlabel{\getthisrow}\marg{col name}\marg{\textbackslash macro} - - These two routines return the \emph{current} row's value stored in the designated column. The |get| routine stores it into \meta{\textbackslash macro}. - - The argument \meta{col name} has to denote either an existing column name or one for which an |alias/|\meta{col name} exists. - - \item \declareandlabel{\nextrow}\marg{col name} / \declareandlabel{\getnextrow}\marg{col name}\marg{\textbackslash macro} - - These two routines return the \emph{next} row's value. - - The argument \meta{col name} has to denote either an existing column name or one for which an |alias/|\meta{col name} exists. - - \item |\pgfplotstablerow| and |\pgfplotstablerows| which contain the current row's index and the total number of rows, respectively. See page~\pageref{pgfplotstable:page:tablerow} for details. - \item \declareandlabel{\pgfmathaccuma} and \declareandlabel{\pgfmathaccumb} can be used to transport intermediate results. - Both maintain their value from one column assignment to the next. All other local variables will be deleted after leaving the assignment routines. The initial value is the empty string for both of them unless they are already initialized by column creation styles. - \item \declareandlabel{\pgfplotstablename} a macro containing the name of the currently processed table (i.e.\ it contains the second argument of |\pgfplotstablecreatecol|). - \item commands which are valid throughout every part of this package, for example |\pgfplotstablerow| to get the current row index or |\pgfplotstablerows| to get the total number of rows. -\end{enumerate} -The \meta{col name} is expected to be a \emph{physical} column name, no alias or column index is allowed (unless column indices and column names are the same). - -The following example takes our well-known input table and creates a copy of the |level| column. Furthermore, it produces a lot of output to show the available macros. Finally, it uses |\pgfkeyslet| to assign the contents of the resulting |\entry| to |next content|. -\begin{codeexample}[] -\pgfplotstableread{pgfplotstable.example1.dat}\loadedtable -\pgfplotstablecreatecol[ - create col/assign/.code={% - \getthisrow{level}\entry - \getnextrow{level}\nextentry - \edef\entry{thisrow=\entry; nextrow=\nextentry. - (\#\pgfplotstablerow/\pgfplotstablerows)}% - \pgfkeyslet{/pgfplots/table/create col/next content}\entry - }] - {new}\loadedtable - -\pgfplotstabletypeset[ - column type=l, - columns={level,new}, - columns/new/.style={string type} -]\loadedtable -\end{codeexample} - -There is one more specialty: you can use |columns=|\marg{column list} to reduce the runtime complexity of this command. This works only if the |columns| key is provided directly into \meta{options}. In this case |\thisrow| and its variants are only defined for those columns listed in the |columns| value. - -\paragraph{Limitations.} Currently, you can only access three values of one column at a time: the current row, the previous row and the next row. Access to arbitrary indices is not (yet) supported. - -\paragraph{Remark:} If you'd like to create a table from scratch using this command (or the related |create on use| simplification), take a look at |\pgfplotstablenew|. - -The default implementation of |assign| is to produce empty strings. The default implementation of |assign last| is to invoke |assign|, so in case you never really use the next row's value, you won't need to touch |assign last|. The same holds for |assign first|. -\end{command} - -\begin{pgfplotstablecreateonusekey} - Allows ``lazy creation'' of the column \meta{col name}. Whenever the column \meta{col name} is queried by name, for example in an |\pgfplotstabletypeset| command, and such a column does not exist already, it is created on-the-fly. - -\begin{codeexample}[narrow] -% requires \usepackage{array} -\pgfplotstableset{% could be used in preamble - create on use/quot1/.style= - {create col/quotient={error1}}} - -\pgfplotstabletypeset[ - columns={error1,quot1}, - columns/error1/.style={sci,sci zerofill}, - columns/quot1/.style={dec sep align}] -{pgfplotstable.example1.dat} -\end{codeexample} - The example above queries |quot1| which does not yet exist in the input file. Therefore, it is checked whether a |create on use| style for |quot1| exists. This is the case, so it is used to create the missing column. The |create col/quotient| key is discussed below; it computes quotients of successive rows in column |error1|. - - A |create on use| specification is translated into - - |\pgfplotstablecreatecol[|\meta{create options}|]|\marg{col name}\marg{the table}, - - or, equivalently, into - - |\pgfplotstablecreatecol[|create on use/\meta{col name}|]|\marg{col name}\marg{the table}. - - This feature allows some laziness, because you can omit the lengthy table modifications. However, laziness may cost something: in the example above, the generated column will be \emph{lost} after returning from |\pgfplotstabletypeset|. - - The |create on use| has higher priority than |alias|. - - In case \meta{col name} contains characters which are required for key settings, you need to use braces around it: ``|create on use/{name=wi/th,special}/.style={...}|''. - - More examples for |create on use| are shown below while discussing the available column creation styles. - - Note that |create on use| is also available within \PGFPlots, in |\addplot table| when used together with the |read completely| key. -\end{pgfplotstablecreateonusekey} - -\subsection{Predefined Column Generation Methods} -The following keys can be used in both |\pgfplotstablecreatecol| and the easier |create on use| frameworks. - -\subsubsection{Acquiring Data Somewhere} -\begin{stylekey}{/pgfplots/table/create col/set=\marg{value}} - A style for use in column creation context which creates a new column and writes \meta{value} into each new cell. The value is written as string (verbatim). -\begin{codeexample}[] -\pgfplotstableset{ - create on use/my new col/.style={create col/set={--empty--}}, - columns/my new col/.style={string type} -} - -\pgfplotstabletypeset[ - columns={level,my new col}, -]{pgfplotstable.example1.dat} -\end{codeexample} -\end{stylekey} - -\begin{stylekey}{/pgfplots/table/create col/set list=\marg{comma-separated-list}} - A style for use in column creation context which creates a new column consisting of the entries in \meta{comma-separated-list}. The value is written as string (verbatim). - - The \meta{comma-separated-list} is processed via \Tikz's |\foreach| command, that means you can use |...| expressions to provide number (or character) ranges. -\begin{codeexample}[] -\pgfplotstableset{ - create on use/my new col/.style={ - create col/set list={A,B,C,4,50,55,...,100}}, - columns/my new col/.style={string type} -} - -\pgfplotstabletypeset[ - columns={level,my new col}, -]{pgfplotstable.example1.dat} -\end{codeexample} - \noindent The new column will be padded or truncated to the required number of rows. If the list does not contain enough elements, empty cells will be produced. -\end{stylekey} - -\begin{stylekey}{/pgfplots/table/create col/copy=\marg{column name}} - A style for use in column creation context which simply copies the existing column \meta{column name}. -\begin{codeexample}[] -\pgfplotstableset{ - create on use/new/.style={create col/copy={level}} -} - -\pgfplotstabletypeset[ - columns={level,new}, - columns/new/.style={column name=Copy of level} -]{pgfplotstable.example1.dat} -\end{codeexample} -\end{stylekey} - -\begin{stylekey}{/pgfplots/table/create col/copy column from table=\marg{file name or \textbackslash macro}\marg{column name}} - A style for use in column creation context which creates a new column consisting of the entries in \meta{column name} of the provided table. The argument may be either a file name or an already loaded table (i.e. a \meta{\textbackslash macro} as returned by |\pgfplotstableread|). - - You can use this style, possibly combined with |\pgfplotstablenew|, to merge one common sort of column from different tables into one large table. - - The cell values are written as string (verbatim). - - \noindent The new column will be padded or truncated to the required number of rows. If the list does not contain enough elements, empty cells will be produced. -\end{stylekey} - - -\subsubsection{Mathematical Operations} - -\begin{key}{/pgf/fpu=\mchoice{true,false} (initially true)} -\index{Precision} - Before we start to describe the column generation methods, one word about the math library. The core is always the \PGF\ math engine written by Mark Wibrow and Till Tantau. However, this engine has been written to produce graphics and is not suitable for scientific computing. - - I added a high-precision floating point library to \PGF\ which will be part of releases newer than \PGF\ $2.00$. It offers the full range of IEEE double precision computing in \TeX. This FPU is also part of \PGFPlotstable, and it is activated by default for |create col/expr| and all other predefined mathematical methods. - - The FPU won't be active for newly defined numerical styles (although it is active for the predefined mathematical expression parsing styles like |create col/expr|). If you want to add own routines or styles, you will need to use -\begin{codeexample}[code only] -\pgfkeys{/pgf/fpu=true} -\end{codeexample} - \noindent in order to activate the extended precision. The standard math parser is limited to fixed point numbers in the range of $\pm 16384.00000$. -\end{key} - -\begin{stylekey}{/pgfplots/table/create col/expr=\marg{math expression}} - A style for use in |\pgfplotstablecreatecol| which uses \meta{math expression} to assign contents for the new column. - -\begin{codeexample}[] -\pgfplotstableset{ - create on use/new/.style={ - create col/expr={\thisrow{level}*2}} -} - -\pgfplotstabletypeset[ - columns={level,new}, - columns/new/.style={column name=$2\cdot $level} -]{pgfplotstable.example1.dat} -\end{codeexample} - The macros |\thisrow|\marg{col name} and |\nextrow|\marg{col name} can be used to use values of the existing table. - - Please see |\pgfplotstablecreatecol| for more information. - - \paragraph{Accumulated columns:} The |expr| style initializes |\pgfmathaccuma| to |0| before its first column. Whenever it computes a new column value, it redefines |\pgfmathaccuma| to be the result. That means you can use |\pgfmathaccuma| inside of \meta{math expression} to accumulate columns. See |create col/expr accum| for more details. - - \paragraph{About the precision and number range:}\index{Precision}\index{Floating Point Unit} Starting with version 1.2, |expr| uses a floating point unit. The FPU provides the full data range of scientific computing with a relative precision between $10^{-4}$ and $10^{-6}$. The |/pgf/fpu| key provides some more details. - - \paragraph{Accepted operations:} The math parser of \PGF, combined with the FPU, provides the following function and operators: - - |+|, |-|, |*|, |/|, |abs|, |round|, |floor|, |mod|, |<|, |>|, |max|, |min|, |sin|, |cos|, |tan|, |deg| (conversion from radians to degrees), |rad| (conversion from degrees to radians), |atan|, |asin|, |acos|, |cot|, |sec|, |cosec|, |exp|, |ln|, |sqrt|, the constanst |pi| and |e|, |^| (power operation), |factorial|\footnote{Starting with \PGF\ versions newer than $2.00$, you can use the postfix operator \texttt{!} instead of \texttt{factorial}.}, |rand| (random between $-1$ and $1$ following a uniform distribution), |rnd| (random between $0$ and $1$ following a uniform distribution), number format conversions |hex|, |Hex|, |oct|, |bin| and some more. The math parser has been written by Mark Wibrow and Till Tantau~\cite{tikz}, the FPU routines have been developed as part of \PGFPlots. The documentation for both parts can be found in~\cite{tikz}. \textbf{Attention:} Trigonometric functions work with degrees, not with radians! - -\end{stylekey} - -\begin{stylekey}{/pgfplots/table/create col/expr accum=\marg{math expression}\marg{accum initial}} - A variant of |create col/expr| which also allows to define the initial value of |\pgfmathaccuma|. The case \meta{accum initial}=|0| is \emph{equivalent} to |expr=|\marg{math expression}. - -\begin{codeexample}[] -\pgfplotstableset{ - create on use/new/.style={ - create col/expr={\pgfmathaccuma + \thisrow{level}}}, - create on use/new2/.style={ - create col/expr accum={\pgfmathaccuma * \thisrow{level}}{1}%<- start with `1' - } -} - -\pgfplotstabletypeset[ - columns={level,new,new2}, - columns/new/.style={column name=$\sum$level}, - columns/new2/.style={column name=$\prod$level} -]{pgfplotstable.example1.dat} -\end{codeexample} -The example creates two columns: the |new| column is just the sum of each value in the \meta{level} column (it employs the default |\pgfmathaccuma=0|). The |new2| column initializes |\pgfmathaccuma=100| and then successively subtracts the value of \meta{level}. -\end{stylekey} - -\begin{stylekey}{/pgfplots/table/create col/quotient=\marg{column name}} - A style for use in |\pgfplotstablecreatecol| which computes the quotient $c_i := m_{i-1} / m_i$ for every entry $i = 1,\dotsc, (n-1)$ in the column identified with \meta{column name}. The first value $c_0$ is kept empty. - -\begin{codeexample}[] -% requires \usepackage{array} -\pgfplotstableset{% configuration, for example, in preamble: - create on use/quot1/.style={create col/quotient=error1}, - create on use/quot2/.style={create col/quotient=error2}, - columns={error1,error2,quot1,quot2}, - % - % display styles: - columns/error1/.style={sci,sci zerofill}, - columns/error2/.style={sci,sci zerofill}, - columns/quot1/.style={dec sep align}, - columns/quot2/.style={dec sep align} -} - -\pgfplotstabletypeset{pgfplotstable.example1.dat} -\end{codeexample} - This style employs methods of the floating point unit, that means it works with a relative precision of about $10^{-7}$ ($7$ significant digits in the mantissa). -\end{stylekey} - -\begin{stylekey}{/pgfplots/table/create col/iquotient=\marg{column name}} - Like |create col/quotient|, but the quotient is inverse. -\end{stylekey} - -\begin{stylekey}{/pgfplots/table/create col/dyadic refinement rate=\marg{column name}} - A style for use in |\pgfplotstablecreatecol| which computes the convergence rate $\alpha$ of the data in column \meta{column name}. The contents of \meta{column name} is assumed to be something like $e_i(h_i) = O(h_i^\alpha)$. Assuming a dyadic refinement relation from one row to the next, $h_i = h_{i-1}/2$, we have $h_{i-1}^\alpha / (h_{i-1}/2)^\alpha = 2^\alpha$, so we get $\alpha$ using - \[ c_i := \log_2\left( \frac{e_{i-1}}{e_i} \right). \] - The first value $c_0$ is kept empty. - -\begin{codeexample}[] -% requires \usepackage{array} -\pgfplotstabletypeset[% here, configuration options apply only to this single statement: - create on use/rate1/.style={create col/dyadic refinement rate={error1}}, - create on use/rate2/.style={create col/dyadic refinement rate={error2}}, - columns={error1,error2,rate1,rate2}, - columns/error1/.style={sci,sci zerofill}, - columns/error2/.style={sci,sci zerofill}, - columns/rate1/.style={dec sep align}, - columns/rate2/.style={dec sep align}] - {pgfplotstable.example1.dat} -\end{codeexample} - This style employs methods of the floating point unit, that means it works with a relative precision of about $10^{-6}$ ($6$ significant digits in the mantissa). -\end{stylekey} - -\begin{stylekey}{/pgfplots/table/create col/idyadic refinement rate=\marg{column name}} - As |create col/dyadic refinement rate|, but the quotient is inverse. -\end{stylekey} - -\begin{keylist}{ - /pgfplots/table/create col/gradient=\marg{col x}\marg{col y}, - /pgfplots/table/create col/gradient loglog=\marg{col x}\marg{col y}, - /pgfplots/table/create col/gradient semilogx=\marg{col x}\marg{col y}, - /pgfplots/table/create col/gradient semilogy=\marg{col x}\marg{col y}} - A style for |\pgfplotstablecreatecol| which computes piecewise gradients $(y_{i+1} - y_i) / (x_{i+1} - x_i )$ for each row. The $y$ values are taken out of column \meta{col y} and the $x$ values are taken from \meta{col y}. - - The logarithmic variants apply the natural logarithm, $\log(\cdot)$, to its argument before starting to compute differences. More precisely, the |loglog| variant applies the logarithm to both $x$ and $y$, the |semilogx| variant applies the logarithm only to~$x$ and the |semilogy| variant applies the logarithm only to~$y$. - -\begin{codeexample}[] -% requires \usepackage{array} -\pgfplotstableset{% configuration, for example in preamble: - create on use/slopes1/.style={create col/gradient loglog={dof}{error1}}, - create on use/slopes2/.style={create col/gradient loglog={dof}{error2}}, - columns={dof,error1,error2,slopes1,slopes2}, - % display styles: - columns/dof/.style={int detect}, - columns/error1/.style={sci,sci zerofill}, - columns/error2/.style={sci,sci zerofill}, - columns/slopes1/.style={dec sep align}, - columns/slopes2/.style={dec sep align} -} -\pgfplotstabletypeset{pgfplotstable.example1.dat} -\end{codeexample} - -\begin{codeexample}[] -% requires \usepackage{array} -\pgfplotstableset{% configuration, for example in preamble: - create on use/slopes1/.style={create col/gradient semilogy={level}{error1}}, - columns={level,error1,slopes1}, - % display styles: - columns/level/.style={int detect}, - columns/error1/.style={sci,sci zerofill,sci subscript}, - columns/slopes1/.style={dec sep align} -} -\pgfplotstabletypeset{pgfplotstable.example1.dat} -\end{codeexample} - This style employs methods of the floating point unit, that means it works with a relative precision of about $10^{-6}$ ($6$ significant digits in the mantissa). -\end{keylist} - -\begin{stylekey}{/pgfplots/table/create col/linear regression=\marg{key-value-config}}% - Computes a linear (least squares) regression $y(x) = a \cdot x + b$ using the sample data $(x_i,y_i)$ which has to be specified inside of \meta{key-value-config}. - -\begin{codeexample}[pre={\vbox\bgroup\hsize=3cm},post=\egroup] -% load table from somewhere: -\pgfplotstableread{ - x y - 1 1 - 2 4 - 3 9 - 4 16 - 5 25 - 6 36 -}\loadedtbl - -% create the `regression' column: -\pgfplotstablecreatecol[linear regression] - {regression} - {\loadedtbl} -% store slope -\xdef\slope{\pgfplotstableregressiona} - -\pgfplotstabletypeset\loadedtbl\\ - -The slope is `\slope'. -\end{codeexample} - \noindent The example above loads a table from inline data, appends a column named `|regression|' and typesets it. Since no \meta{key-value-config} has been provided, |x=[index]0| and |y=[index]1| will be used. The |\xdef\slope{...}| command stores the `$a$' value of the regression line into a newly defined macro `|\slope|'\footnote{The \texttt{\textbackslash xdef} means ``global expanded definition'': it expands the argument until it can't be expanded any further and assigns a (global) name to the result. See any \TeX\ book for details.}. - - The complete documentation for this feature has been moved to \PGFPlots\ due to its close relation to plotting. Please refer to the \PGFPlots\ manual coming with this package. -\end{stylekey} - -\begin{stylekey}{/pgfplots/table/create col/function graph cut y=\marg{cut value}\marg{common options}\marg{one key-value set for each plot}} - A specialized style for use in |create on use| statements which computes cuts of (one or more) discrete plots $y(x_1), \dotsc, y(x_N)$ with a fixed \meta{cut value}. The $x_i$ are written into the table's cells. - - In a cost--accuracy plot, this feature allows to extract the cost for fixed accuracy. The dual feature with |cut x| allows to compute the accuracy for fixed cost. - - \pgfplotsset{anchor=center,/tikz/baseline} -\begin{codeexample}[] -\pgfplotstablenew[ - create on use/cut/.style={create col/function graph cut y= - {2.5e-4} % search for fixed L2 = 2.5e-4 - {x=Basis,y=L2,ymode=log,xmode=log} % double log, each function is L2(Basis) - % now, provide each single function f_i(Basis): - {{table=plotdata/newexperiment1.dat},{table=plotdata/newexperiment2.dat}} - }, - columns={cut}] - {2} - \loadedtable - -% Show the data: -\pgfplotstabletypeset{\loadedtable} - -\begin{tikzpicture} -\begin{loglogaxis} - \addplot table[x=Basis,y=L2] {plotdata/newexperiment1.dat}; - \addplot table[x=Basis,y=L2] {plotdata/newexperiment2.dat}; - \draw[blue!30!white] (axis cs:1,2.5e-4) -- (axis cs:1e5,2.5e-4); - \node[pin=-90:{$x=53.66$}] at (axis cs:53.66,2.5e-4) {}; - \node[pin=45:{$x=601.83$}] at (axis cs:601.83,2.5e-4) {}; -\end{loglogaxis} -\end{tikzpicture} -\end{codeexample} - In the example above, we are searching for $x_1$ and $x_2$ such that $f_1(x_1) = \pgfmathprintnumber{2.5e-4}$ and $f_2(x_2) =\pgfmathprintnumber{2.5e-4}$. On the left is the automatically computed result. On the right is a problem illustration with proper annotation using \PGFPlots\ to visualize the results. - The \meta{cut value} is set to |2.5e-4|. The \meta{common options} contain the problem setup; in our case logarithmic scales and column names. The third argument is a comma-separated-list. Each element $i$ is a set of keys describing how to get $f_i(\cdot)$. - - During both \meta{common options} and \meta{one key-value set for each plot}, the following keys can be used: - \begin{itemize} - \item \declareandlabel{table}|=|\marg{table file or \textbackslash macro}: either a file name or an already loaded table where to get the data points, - \item \declareandlabel{x}|=|\marg{col name}: the column name of the $x$ axis, - \item \declareandlabel{y}|=|\marg{col name}: the column name of the $y$ axis. - \item \declareandlabel{foreach}|=|\marg{\textbackslash foreach loop head}\marg{file name pattern} - This somewhat advanced syntax allows to collect tables in a loop automatically: - -\begin{codeexample}[] -\pgfplotstablenew[ - % same as above... - create on use/cut/.style={create col/function graph cut y= - {2.5e-4}% search for fixed L2 = 2.5e-4 - {x=Basis,y=L2,ymode=log,xmode=log, - foreach={\i in {1,2}}{plotdata/newexperiment\i.dat}}% - {}% just leave this empty. - }, - columns={cut}] - {2} - \loadedtable -% Show the data: -\pgfplotstabletypeset{\loadedtable} -\end{codeexample} - \PGFPlotstable\ will call |\foreach |\meta{\textbackslash foreach loop head} and it will expand \meta{file name pattern} for every iteration. For every iteration, a simpler list entry of the form - - |table=|\marg{expanded pattern}|,x=|\marg{value of x}|,y=|\marg{value of y} - - will be generated. - - It is also possible to provide |foreach=| inside of \meta{one key-value set for each plot}. The |foreach| key takes precedence over |table|. Details about the accepted syntax of |\foreach| can be found in the \pgfname\ manual. - \end{itemize} - The keys \declareandlabel{xmode} and \declareandlabel{ymode} can take either |log| or |linear|. All mentioned keys have the common key path - - \textcolor{red!75!black}{\texttt{/pgfplots/table/create col/function graph cut/}}. -\end{stylekey} -\begin{stylekey}{/pgfplots/table/create col/function graph cut x=\marg{cut value}\marg{common options}\marg{one key-value set for each plot}} - As above, just with $x$ and $y$ exchanged. -\end{stylekey} - -\section{Miscellaneous} -\subsection{Writing (Modified) Tables To Disk} -\begin{key}{/pgfplots/table/outfile=\marg{file name} (initially empty)} - Writes the completely processed table as \TeX\ file to \meta{file name}. This key is described in all detail on page~\pageref{page:outfile}. -\end{key} - -\begin{command}{\pgfplotstablesave\oarg{options}\marg{\textbackslash macro or input file name}\marg{output file name}} - This command takes a table and writes it to a new data file (without performing any typesetting). - - If the first argument is a file name, that file is loaded first. - - This command simply invokes |\pgfplotstabletypeset| with cleared output parameters. That means any of the column creation methods apply here as well, including any postprocessing steps (without the final typesetting). - - |\pgfplotstablesave| uses the keys |reset styles| and |disable rowcol styles| to clear any typesetting related options. - - Furthermore, it sets |string type| to allow verbatim output. You may want to use |numeric as string type| instead in case you only have numerical data -- this will display integers resulting from arithmetics not in scientific notation\footnote{Note however, that \texttt{string type} does not round or truncate integers either, even though they are displayed as floats.}. -\begin{codeexample}[] -\pgfplotstablesave[ - create on use/postproc1/.style={create col/dyadic refinement rate=error1}, - columns={dof,error1,postproc1} -] - {pgfplotstable.example1.dat} - {pgfplotstable.example1.out.dat} -\end{codeexample} -Now, |pgfplotstable.example1.out.dat| is -\lstinputlisting[basicstyle=\ttfamily\footnotesize,tabsize=8]{pgfplotstable.example1.out.dat} - -You can use the |col sep| key inside of \meta{options} to define a column separator for the output file. In case you need a different input column separator, use |in col sep| instead of |col sep|. - -\paragraph{Remarks} -\begin{itemize} - \item -Empty cells will be filled with |{}| if |col sep=space|. Use the |empty cells with| style to change that. - \item Use |disable rowcol styles=false| inside of \meta{options} if you need to change column/row based styles. -\end{itemize} -\end{command} - -\subsection{Miscellaneous Keys} -\begin{key}{/pgfplots/table/disable rowcol styles=\mchoice{true,false} (initially false)} - Set this to |true| if |\pgfplotstabletypeset| shall \emph{not} set any styles which apply only to specific columns or only to specific rows. - - This disables the styles - \begin{itemize} - \item |columns/|\meta{column name}, - \item |display columns/|\meta{column index}, - \item |every col no |\meta{column index}, - \item |every row no |\meta{row index}. - \end{itemize} -\end{key} - -\begin{key}{/pgfplots/table/reset styles} - Resets all table typesetting styles which do not explicitly depend on column or row names and indices. The affected styles are - \begin{itemize} - \item |every table|, - \item |every even row|, |every odd row|, |every even column|, |every odd column|, - \item |every first column|, |every last column|, |every first row|, |every last row|, - \item |every head row|, - \item |postproc cell content|, |preproc cell content|. - \end{itemize} - In case you want to reset all, you should also consider the key |disable rowcol styles|. -\end{key} - -\subsection{A summary of how to define and use styles and keys} -This section summarizes features of |pgfkeys|. The complete documentation can be found in the \pgfname\ manual,~\cite{tikz}. -\begin{handler}{{.style}=\marg{key-value-list}} - Defines or redefines a style \meta{key}. A style is a normal key which will set all options in \meta{key-value-list} when it is set. - - Use |\pgfplotstableset{|\meta{key}|/.style={|\meta{key-value-list}|}}| to (re)define a style \meta{key} in the namespace |/pgfplots/table|. -\end{handler} - -\begin{handler}{{.append style}=\marg{key-value-list}} - Appends \meta{key-value-list} to an already existing style \meta{key}. This is the preferred method to change the predefined styles: if you only append, you maintain compatibility with future versions. - - Use |\pgfplotstableset{|\meta{key}|/.append style={|\meta{key-value-list}|}}| to append \meta{key-value-list} to the style \meta{key}. This will assume the prefix |/pgfplots/table|. -\end{handler} - -\begin{handler}{{.initial}=\marg{value}} - Defines a new \meta{key} and assigns \meta{value}. -\end{handler} - -\begin{handler}{{.add}=\marg{before}\marg{after}} - Changes \meta{key} by prepending \meta{before} and appending \meta{after}. -\begin{codeexample}[] -\pgfplotstableset{columns={a column}} -`\pgfkeysvalueof{/pgfplots/table/columns}'; -\pgfplotstableset{columns/.add={}{,another}} -`\pgfkeysvalueof{/pgfplots/table/columns}'; -\pgfplotstableset{columns/.add={}{,and one more}} -`\pgfkeysvalueof{/pgfplots/table/columns}'. -\end{codeexample} - This can be used inside of |\pgfplotsinvokeforeach| or similar (ungrouped!) loop constructs. -\end{handler} - -\begin{handler}{{.code}=\marg{\TeX\ code}} - Occasionally, the \PGFPlots\ user interface offers to replace parts of its routines. This is accomplished using so called ``code keys''. What it means is to replace the original key and its behavior with new \meta{\TeX\ code}. Inside of \meta{\TeX\ code}, any command can be used. Furthermore, the |#1| pattern will be the argument provided to the key. - -\begin{codeexample}[] -\pgfplotsset{ - My Code/.code={This is a pgfkeys feature. Argument=`#1'}} -\pgfplotsset{My Code={is here}} -\end{codeexample} - The example defines a (new) key named |My Code|. Essentially, it is nothing else but a |\newcommand|, plugged into the key-value interface. The second statement ``invokes'' the code key. -\end{handler} - -\begin{handler}{{.append code}=\marg{\TeX\ code}} - Appends \meta{\TeX\ code} to an already existing |/.code| key named \meta{key}. -\end{handler} - - -\begin{handler}{{.code 2 args}=\marg{\TeX\ code}} - As |/.code|, but this handler defines a key which accepts two arguments. When the so defined key is used, the two arguments are available as |#1| and |#2|. -\end{handler} - - -\subsection{Plain \TeX\ and Con\TeX t support} -\label{sec:pgfplotstable:context} -The table code generator is initialized to produce \LaTeX\ |tabular| environments. However, it only relies on~`|&|' being the column separator and~`|\\|' the row terminator. The |column type| feature is more or less specific to |tabular|, but you can disable it completely. Replace |begin table| and |end table| with appropriate \TeX- or Con\TeX t commands to change it. If you have useful default styles (or bug reports), let me know. - -\subsection{Basic Level Table Access and Modification} -\PGFPlotstable\ provides several methods to access and manipulate tables at an elementary level. - -Please keep in mind that \PGFPlotstable\ has been written as a tool for table visualization. As such, it has been optimized for the case of relatively few rows (although it may have a lot of columns). The runtime for table creation and modification is currently $O(N^2)$ where $N$ is the number of rows\footnote{The runtime for \texttt{plot table} is linear in the number of rows using a special routine.}. This is completely acceptable for tables with few rows because \TeX\ can process those structures relatively fast. Keep your tables small! \PGFPlotstable\ is \emph{not} a tool for large-scale matrix operations. - -Tables are always stored as a sequence of column vectors. Therefore, iteration over all values in one column is simple whereas iteration over all values in one row is complicated and expensive. - -\begin{command}{\pgfplotstableforeachcolumn\meta{table}\textbackslash as\marg{\textbackslash macro}\marg{code}} - Iterates over every column name of \meta{table}. The \meta{\textbackslash macro} will be set to the currently visited column name. Then, \meta{code} will be executed. During \meta{code}, |\pgfplotstablecol| denotes the current column index (starting with 0). -\begin{codeexample}[] -\begin{minipage}{0.8\linewidth} -\pgfplotstableread{pgfplotstable.example1.dat}\loadedtable -\pgfplotstableforeachcolumn\loadedtable\as\col{% - column name is `\col'; index is\pgfplotstablecol;\par -} -\end{minipage} -\end{codeexample} - - This routine does not introduce \TeX\ groups, variables inside of \meta{code} are not scoped. -\end{command} - -\begin{command}{\pgfplotstableforeachcolumnelement\meta{column name}\textbackslash of\meta{table}\textbackslash as\meta{\textbackslash cellcontent}\marg{code}} - Reports every table cell $t_{ij}$ for a fixed column $j$ in read-only mode. - - For every cell in the column named \meta{column name}, \meta{code} will be executed. During this invocation, the macro \meta{\textbackslash cellcontent} will contain the cell's content and |\pgfplotstablerow| will contain the current row's index. -\begin{codeexample}[] -\begin{minipage}{0.8\linewidth} -\pgfplotstableread{pgfplotstable.example1.dat}\loadedtable -\pgfplotstableforeachcolumnelement{error1}\of\loadedtable\as\cell{% - I have now cell element `\cell' at row index `\pgfplotstablerow';\par -} -\end{minipage} -\end{codeexample} - The argument \meta{column name} can also be a column index. In that case, it should contain |[index]|\meta{integer}, for example |[index]4|. Furthermore, column aliases and columns which should be generated on-the-fly (see |create on use|) can be used for \meta{column name}. - - This routine does not introduce \TeX\ groups, variables inside of \meta{code} are not scoped. -\end{command} - -\begin{command}{\pgfplotstablemodifyeachcolumnelement\meta{column name}\textbackslash of\meta{table}\textbackslash as\meta{\textbackslash cellcontent}\marg{code}} - A routine which is similar to |\pgfplotstableforeachcolumnelement|, - but any changes of \meta{\textbackslash cellcontent} which might occur during \meta{code} will be written back into the respective cell. - -\begin{codeexample}[] -\pgfplotstableread{pgfplotstable.example1.dat}\loadedtable -\pgfplotstablemodifyeachcolumnelement{error1}\of\loadedtable\as\cell{% - \edef\cell{\#\pgfplotstablerow: \cell}% -} -\pgfplotstabletypeset[columns=error1,string type]{\loadedtable} -\end{codeexample} - - If \meta{column name} is a column alias or has been created on-the-fly, a new column named \meta{column name} will be created. -\end{command} - -\begin{command}{\pgfplotstablegetelem\marg{row}\marg{col}\textbackslash of\meta{table}} - Selects a single table element at row \meta{row} and column \meta{col}. The second argument has the same format as that described in the last paragraph: it should be a column name or a column index (in which case it needs to be written as |[index]|\meta{number}). - - The return value will be written to |\pgfplotsretval|. -\begin{codeexample}[] -\pgfplotstableread{pgfplotstable.example1.dat}{\loadedtable} -\pgfplotstablegetelem{4}{error1}\of{\loadedtable} -The value (4,error1) is `\pgfplotsretval'. - -\pgfplotstablegetelem{2}{[index]0}\of{\loadedtable} -The value (2,0) is `\pgfplotsretval'. -\end{codeexample} - - \paragraph{Attention:} If possible, avoid using this command inside of loops. It is quite slow. -\end{command} - -\begin{commandlist}{% - \pgfplotstablegetrowsof\marg{file name or \textbackslash loadedtable}, - \pgfplotstablegetcolsof\marg{file name or \textbackslash loadedtable}} - Defines |\pgfplotsretval| to be the number of rows in a table\footnote{It will also assign \texttt{\textbackslash pgfmathresult} to the same value.}. The argument may be either a file name or an already loaded table (the \meta{\textbackslash macro} of |\pgfplotstableread|). -\end{commandlist} - - -\begin{command}{\pgfplotstablevertcat\marg{\textbackslash table1}\marg{\textbackslash table2 or filename}} - See page \pageref{table:vertcat} for details about this command. -\end{command} - -\begin{command}{\pgfplotstablenew\oarg{options}\marg{row count}\marg{\textbackslash table}} - See Section~\ref{pgfplotstable:createcol} for details about this command. -\end{command} -\begin{command}{\pgfplotstablecreatecol\oarg{options}\marg{row count}\marg{\textbackslash table}} - See Section~\ref{pgfplotstable:createcol} for details about this command. -\end{command} - -\begin{commandlist}{% - \pgfplotstabletranspose\oarg{options}\marg{\textbackslash outtable}\marg{\textbackslash table or filename},% - \pgfplotstabletranspose*\oarg{options}\marg{\textbackslash outtable}\marg{\textbackslash table or filename}}% - Defines \meta{\textbackslash outtable} to be the transposed of \meta{\textbackslash table of filename}. The input argument can be either a file name or an already loaded table. - - The version with `|*|' is only interesting in conjunction with the |columns| option, see below. - -\begin{codeexample}[] -\pgfplotstabletypeset[string type]{pgfplotstable.example3.dat} -\end{codeexample} - -\begin{codeexample}[] -\pgfplotstabletranspose\loadedtable{pgfplotstable.example3.dat} -\pgfplotstabletypeset[string type]\loadedtable -\end{codeexample} - - The optional argument \meta{options} can contain options which influence the transposition: - \begin{pgfplotskey}{table/colnames from=\marg{colname} (initially empty)} - Inside of |\pgfplotstabletranspose|, this key handles how to define output column names. - - If \meta{colname} \emph{is} empty (the initial value), the output column names will simply be the old row indices, starting with~$0$. - - If \meta{colname} is not empty, it denotes an input column name whose cell values will make up the output column names: -\begin{codeexample}[] -\pgfplotstabletranspose[colnames from=c]\loadedtable{pgfplotstable.example3.dat} -\pgfplotstabletypeset[string type]\loadedtable -\end{codeexample} - The argument \meta{colname} won't appear as cell contents. It is an error if the cells in \meta{colname} don't yield unique column names. - \end{pgfplotskey} - - \begin{pgfplotskey}{table/input colnames to=\marg{name} (initially colnames)} - Inside of |\pgfplotstabletranspose|, this key handles what to do with \emph{input} column names. - - This key will create a further column named \meta{name} which will be filled with the input column names (as string type). -\begin{codeexample}[] -\pgfplotstabletranspose[input colnames to=Input]\loadedtable{pgfplotstable.example3.dat} -\pgfplotstabletypeset[string type]\loadedtable -\end{codeexample} - Set \meta{name} to the empty string to disable this column. -\begin{codeexample}[] -\pgfplotstabletranspose[input colnames to=]\loadedtable{pgfplotstable.example3.dat} -\pgfplotstabletypeset[string type]\loadedtable -\end{codeexample} - \end{pgfplotskey} - - \begin{pgfplotskey}{table/columns=\marg{list} (initially empty)} - Inside of |\pgfplotstabletranspose|, this key handles which input columns shall be considered for the transposition. - - If \meta{list} is empty, all columns of the input table will be used (which is the initial configuration). - - If \meta{list} is not empty, it is expected to be a list of column names. Only these columns will be used as input for the transposition, just as if the remaining ones weren't there. It is acceptable to provide column aliases or |create on use| arguments inside of \meta{list}. -\begin{codeexample}[] -\pgfplotstabletranspose[columns={a,b}]\loadedtable{pgfplotstable.example3.dat} -\pgfplotstabletypeset[string type]\loadedtable -\end{codeexample} - - Here is the only difference between |\pgfplotstabletranspose| and |\pgfplotstabletranspose*|: the version without `|*|' \emph{resets} the |columns| key before it starts whereas the version with `|*|' simply uses the actual content of |columns|. - \end{pgfplotskey} -\end{commandlist} - -\begin{command}{\pgfplotstablesort\oarg{options}\meta{\textbackslash resulttable}\meta{\textbackslash table or filename}} - Sorts \meta{\textbackslash table or filename} according to \meta{options} and writes the sorted table to \meta{\textbackslash resulttable}. - - Use the high level |sort| key to enable sorting automatically during |\pgfplotstabletypeset|. - -\begin{codeexample}[] -\pgfplotstablesort\result{% - a b c - 19 2 [a] - -6 -14 [b] - 4 -14 [c] - -11 -9 [d] - 11 14 [e] - -9 -9 [f] - 1 13 [g] - 8 -10 [h] - 16 18 [i] - 19 -6 [j] -} -\pgfplotstabletypeset[columns/c/.style={string type}]{\result}% -\end{codeexample} - - The sort key and comparison function can be customized using the following keys: - \begin{key}{/pgfplots/table/sort key=\marg{column} (initially [index]0)} - Specifies the column which contains the sort key. The argument \meta{column} can be any of the columns of the input table, including |create on use|, |alias| or |[index]|\meta{integer} specifications. The initial setting uses the first available column. - \end{key} - \begin{key}{/pgfplots/table/sort key from=\marg{table} (initially empty)} - Allows to load the |sort key| from a different \meta{table}, which can be either a \meta{\textbackslash macro} or a \meta{file name}. - \end{key} - - \begin{key}{/pgfplots/table/sort cmp=\marg{less than routine} (initially float <)} - Allows to use a different comparison function. - \begin{pgfplotskeylist}{% - fixed <, - fixed >, - int <, - int >, - float <, - float >, - date <, - date >, - string <, - string >} - These styles constitute the predefined comparison functions. The |fixed <|, |int <| and |float <| routines operate on numerical data where |int <| expects positive or negative integers and the other two expect real numbers. The |fixed <| has a considerably smaller number range, but is slightly faster than |float <|. - - The |date <| compares dates of the form |YYYY-MM-DD|. The |string <| uses lexicographical string comparison based on the ASCII character codes of the sort keys. The |string <| routine also evaluates ASCII codes of control sequences or active characters\footnote{As long as they haven't been consumed by \TeX's preprocessing.}. -\begin{codeexample}[] -\pgfplotstablesort[sort cmp=string <]\result{% 'Header' is the column name: - Header - the - quick - brown - fox - jumps - over - the - lazy - dog -} -\pgfplotstabletypeset[string type]{\result}% -\end{codeexample} - \end{pgfplotskeylist} - \begin{codeargskey}{/pgfplots/iflessthan}{#1#2#3#4} - Allows to define custom comparison functions (a strict ordering). It compares |#1 < #2| and invokes |#3| in case the comparison is true and |#4| if not. - The comparison will be evaluated in local scopes (local variables are freed afterwards). - \end{codeargskey} - \end{key} -\end{command} - -\subsection{Repeating Things: Loops} -\begin{command}{\foreach \meta{variables} |in| \meta{list} \marg{commands}} - A powerful loop command provided by \Tikz, see~\cite[Section Utilities]{tikz}. -\begin{codeexample}[] -\foreach \x in {1,2,...,4} {Iterating \x. }% -\end{codeexample} - - A \PGFPlots\ related example could be -\begin{codeexample}[code only] -\foreach \i in {1,2,...,10} {\addplot table {datafile\i}; }% -\end{codeexample} -\end{command} - -\noindent The following loop commands come with \PGFPlots. They are similar to the powerful \Tikz\ |\foreach| loop command, which, however, is not always useful for table processing: the effect of its loop body end after each iteration. - -The following \PGFPlots\ looping macros are an alternative. - -\begin{command}{\pgfplotsforeachungrouped \meta{variable} |in| \meta{list} \marg{command}} - A specialized variant of |\foreach| which can do two things: it does not introduce extra groups while executing \meta{command} and it allows to invoke the math parser for (simple!) \meta{$x_0$}|,|\meta{$x_1$}|,...,|\meta{$x_n$} expressions. - -\begin{codeexample}[] -\def\allcollected{} -\pgfplotsforeachungrouped \x in {1,2,...,4} {Iterating \x. \edef\allcollected{\allcollected, \x}}% -All collected = \allcollected. -\end{codeexample} - - A more useful example might be to work with tables: - -\begin{codeexample}[code only] -\pgfplotsforeachungrouped \i in {1,2,...,10} {% - \pgfplotstablevertcat{\output}{datafile\i} % appends `datafile\i' -> `\output' -}% -% since it was ungrouped, \output is still defined (would not work -% with \foreach) -\end{codeexample} - - \paragraph{Remark: } The special syntax \meta{list}=\meta{$x_0$}|,|\meta{$x_1$}|,...,|\meta{$x_n$}, i.e.\ with two leading elements, followed by dots and a final element, invokes the math parser for the loop. Thus, it allows larger number ranges than any other syntax if |/pgf/fpu| is active. In all other cases, |\pgfplotsforeachungrouped| invokes |\foreach| and provides the results without \TeX\ groups. - -\end{command} - -\begin{command}{\pgfplotsinvokeforeach\marg{list} \marg{command}} - A variant of |\pgfplotsforeachungrouped| (and such also of |\foreach|) which replaces any occurence of |#1| inside of \meta{command} once for every element in \meta{list}. Thus, it actually assumes that \meta{command} is like a |\newcommand| body. - - In other words, \meta{command} is invoked for every element of \meta{list}. The actual element of \meta{list} is available as |#1|. - - As |\pgfplotsforeachungrouped|, this command does \emph{not} introduce extra scopes (i.e.\ it is ungrouped as well). - - The difference to |\foreach \x in |\meta{list}\marg{command} is subtle: the |\x| would \emph{not} be expanded whereas |#1| is. -\begin{codeexample}[] -\pgfkeys{ - otherstyle a/.code={[a]}, - otherstyle b/.code={[b]}, - otherstyle c/.code={[c]}, - otherstyle d/.code={[d]}} -\pgfplotsinvokeforeach{a,b,c,d} - {\pgfkeys{key #1/.style={otherstyle #1}}} -Invoke them: \pgfkeys{key a} \pgfkeys{key b} \pgfkeys{key c} \pgfkeys{key d} -\end{codeexample} -The counterexample would use a macro (here |\x|) as loop argument: -\begin{codeexample}[] -\pgfkeys{ - otherstyle a/.code={[a]}, - otherstyle b/.code={[b]}, - otherstyle c/.code={[c]}, - otherstyle d/.code={[d]}} -\pgfplotsforeachungrouped \x in {a,b,c,d} - {\pgfkeys{key \x/.style={otherstyle \x}}} -Invoke them: \pgfkeys{key a} \pgfkeys{key b} \pgfkeys{key c} \pgfkeys{key d} -\end{codeexample} - - \paragraph{Restrictions:} You cannot nest this command yet (since it does not introduce protection by scopes). -\end{command} -\printindex - -\bibliographystyle{abbrv} %gerapali} %gerabbrv} %gerunsrt.bst} %gerabbrv}% gerplain} -\bibliography{pgfplots} -\end{document} -% vi: spell spelllang=en diff --git a/Master/texmf-dist/doc/latex/pgfplots/pgfplotstodo.pdf b/Master/texmf-dist/doc/latex/pgfplots/pgfplotstodo.pdf Binary files differindex 1372bc88f1f..7fe91bbb993 100644 --- a/Master/texmf-dist/doc/latex/pgfplots/pgfplotstodo.pdf +++ b/Master/texmf-dist/doc/latex/pgfplots/pgfplotstodo.pdf diff --git a/Master/texmf-dist/doc/latex/pgfplots/pgfplotstodo.tex b/Master/texmf-dist/doc/latex/pgfplots/pgfplotstodo.tex deleted file mode 100644 index 6ce2820e648..00000000000 --- a/Master/texmf-dist/doc/latex/pgfplots/pgfplotstodo.tex +++ /dev/null @@ -1,3425 +0,0 @@ -\documentclass[a4paper]{article} - -\usepackage{bugtracker} -\usepackage[intlimits]{amsmath} -\usepackage{amssymb} -\usepackage{amsfonts} -\usepackage{hyperref} -\hypersetup{pdfborder={0 0 0}} -% \usepackage{amsthm} - -% Ein Haekchen aus pifont: -\usepackage{pifont} -\newcommand{\ok}{\ifmmode\text{\ding{51}}\else \ding{51}\fi} -\newcommand{\scissor}{\ifmmode\text{\ding{33}} \else \ding{33}\fi} - -\declarebugtrackeritem{pgfbug}{1} -\bugtrackerset{ - prefix=bugtracker/minimal_, -} - -% Fix overful hboxes automatically: -\tolerance=2000 -\emergencystretch=15pt - -\author{Christian Feuers\"anger} -\title{Todolist for PGFPlots\\\texttt{\small\pgfplotscommandtostring\pgfplotsrevision\temp\temp}} - -\begin{document} -\maketitle -\tableofcontents - -\section{Release TODO} - -\begin{itemize} - \item run tests against pgf CVS - \item run tests against latest pgf stable - \item finish manual - \begin{itemize} - \item fix warnings - \item browse through it - \end{itemize} - \item update ChangeLog with "RELEASED VERSION XXX" and update README - \item assign git tag for new version - \item ran \verb|scripts/pgfplots/pgfplotsrevisionfile.sh| to assign the package versions based on tag - \item recompile manual (to pick up the correct version) - \item run primitive example files - \item run context tests (basically compile and browse-through. There are no assertions.) - \begin{itemize} - \item run against pgf CVS - \item run against latest pgf stable - \end{itemize} - \item adjust the release makefile to get correct file names - \item assemble TDS.zip and CTAN.zip (using the release makefile) - \item upload to CTAN. -\begin{verbatim} -Submitted to host - dante.ctan.org -Your name and email - Christian Feuersänger <cfeuersaenger@users.sourceforge.net> -Filename - pgfplots_1.6.1.ctan.flatdir.zip -Version number - 1.6.1 -Location on CTAN - /graphics/pgf/contrib/pgfplots/ -Summary description - pgfplots - Create normal/logarithmic plots in two and three dimensions for LaTeX. -License type - gpl -Announcement text - ... -Notes to maintainers - As requested, I created a flat directory structure containing all files (i.e. it contains latex style files, context package files, plain tex include files, generic implementation files, and LUA code all in the same directory). I will also upload a TDS zip file to /install/graphics/pgf/contrib/pgfplots. Thanks for maintaining CTAN! -\end{verbatim} - \item release to sourceforge. Make sure to update the README at top-level. - \item upload to sourceforge web space (using the release makefile) - \begin{itemize} - \item \verb|make -f pgfplots/scripts/pgfplots/Makefile.pgfplots_release_sourceforge | - - this creates the release files - \item \verb|make -f pgfplots/scripts/pgfplots/Makefile.pgfplots_release_sourceforge uploaddist| - - this copies the manuals - \item \verb|make -f pgfplots/scripts/pgfplots/Makefile.pgfplots_release_sourceforge upload| - - this updates the unstable - - \item if necessary, update \verb|scp://cfeuersaenger,pgfplots@web.sourceforge.net/htdocs/index.php| - \end{itemize} - \item send announcement to \verb|pgfplots-features@lists.sourceforge.net| -\end{itemize} - -\section{Tests} - -ATTENTION: fix the buggy styles for axis lines=center in 3d - -last test verifications: - -\begin{tabular}{lllll} - & pgf CVS & pgf 2.10 & pgf 2.00 &pgf 2.00+compat=default\\ -pgfplotstests & for 1.7 & for 1.7 & for 1.4 &2009-12-30 \\ -manual & for 1.7 & for 1.6 & for 1.5 & \\ -pgfplotstable.pdf & for 1.7 & for 1.6 & for 1.5\\ -example latex & for 1.6 & for 1.5 & 2009-12-30 \\ -example context & for 1.6 & for 1.5.1 & 2009-12-30 \\ -example plain tex & for 1.6 & for 1.5.1 & 2009-12-30 \\ -tests context & for 1.7 & for 1.7\\ -\end{tabular} - -\section{Documentation todo} -\begin{bugtracker} -\begin{doctodo}[+] - layers: - \begin{enumerate} - \item \ok motivation and use-cases - \item \ok simple example - \item \ok multi-axis discussion - \item \ok tikz integration - \item \ok explain how to merge custom layers and pgfplots layers (and say that pgfplots overwrites layers of tikz) - \item \ok specialties: defining own layer sets - \item \ok limitations: show list of supported anchors and explain implications of cell picture - \end{enumerate} - - - the clipping of marker paths should always be active - but at least for layered graphics. It also needs a better UI - - TODO: - \begin{itemize} - \item implement 'clip mode=individual' for axis paths - - FIXME : is there are good reason why \verb|clip mode=global| is a bad choice for the default!? - - Perhaps the layered graphics feature can be shipped in a first version -- with \verb|clip mode=global|. It is simpler anyway. - - \item \ok document 'mark layer' - \end{itemize} -\end{doctodo} - -\begin{doctodo}[+] - document benefits of using lualatex (memory limits) -\end{doctodo} - -\begin{doctodo} - document installation requirements when using lualatex (LUAINPUTS should contain pgfplots install dir) -\end{doctodo} - -\begin{doctodo}[+] - pgfplotstable: document that -\begin{verbatim} -\pgfplotstabletypeset[ - typeset cell/.append code={% - \ifnum\pgfplotstablerow<0 - \pgfkeyssetvalue{/pgfplots/table/@cell content}{}% - \fi - }, - outfile={table}, - header=false, - columns/0/.style={string type,column type=r}, - columns/1/.style={string type,column type=l}, - columns/2/.style={string type,column type=l} - ] -\end{verbatim} - can be used to eliminate the displayed header line. - -\end{doctodo} - -\begin{doctodo}[+] - \verb|smithchart mirrored| is undocumented! see \url{https://sourceforge.net/tracker/?func=detail&atid=1060657&aid=3486928&group_id=224188} -\end{doctodo} - -\begin{doctodo}[+] - document that \verb|axis lines=none| is essentially an alias for \verb|hide axis| . -\end{doctodo} - -\begin{doctodo}[+] - Document how to use decorations inside of plots -\begin{verbatim} - \begin{tikzpicture}[] - - \begin{axis}[axis lines=middle, - xmin=-2, - xmax=2, - ymin=-2, - ymax=2, - xtick={-1,1}, - ytick={-1,1}, - yticklabel=\ ,% this disables the standard tick label *text* (but not the line) - extra description/.code={ - % this generates custom y labels to implement individual - % styles for every tick: - \node[below left] at (axis cs:0,-1) {$-1$}; - \node[above left] at (axis cs:0,1) {$1$}; - }, - axis line style={->}, - ]%,x=1cm,y=1cm] - \addplot[samples=100,domain=0:2*pi, - % tedious, but necessary: pgfplots accidentally resets the - % "decorate" option at the beginning of the path (probably a - % bug). - % This is a work-around: - every path/.style={ - postaction={decorate}, - every path/.style={}, - }, - decoration={markings, - mark=at position 0.25 with {\arrow{>}}, - mark=at position 0.5 with {\arrow{>}}, - mark=at position 0.75 with {\arrow{>}}} - ] - ({sin(deg(2*x))}, {sin(deg(x))}); - \end{axis} - \end{tikzpicture} -\end{verbatim} - -\end{doctodo} - - -\begin{doctodo}[+] - document some FAQ for number formatting options. - - This should contain how to get non-exponential number printing for log axes -\end{doctodo} - -\begin{doctodo}[+] - \verb|\pgfplotspointplotattime| . -\end{doctodo} - -\begin{doctodo} - bei dem Bsp-Tex zu pgfplotstable scheint eine Zeile im Tex-File zu fehlen: -\verb|\usepackage{pgfplotstable}| - -Außerdem wäre es zum Einstieg für das aus der Datei lesen schön, wenn es -zu den Daten auch ein kurzes Beispiel-File für einen Plot gäbe. -\end{doctodo} - -\begin{doctodo}[+] -document the possibiliy of skewed 3d axes by means of manually provided unit vectors -\end{doctodo} - - -\begin{doctodo}[+] - the \verb|\addplot table from| is still supported -- document a footnote about the ``from'' keyword. -\begin{verbatim} - \begin{tikzpicture} - \begin{axis} - % All these things are valid: - \pgfplotstableread{data-set-two.txt}\datatable - \addplot table[y = c] {\datatable} ; - \addplot table[y = d] \datatable ; - \addplot table[y = a] from \datatable ; - \addplot table[y = b] from {\datatable} ; - \end{axis} - \end{tikzpicture} -\end{verbatim} -\end{doctodo} - -\begin{doctodo}[+] - contour: documentation is missing in large parts. - - mentioning of point meta is missing . -\end{doctodo} - -\begin{doctodo}[+] - document the new 'data cs' feature -\end{doctodo} - -\begin{doctodo}[+] - Document how to make mesh plots with (white) filled cells (see matlabs mesh function). - - Should be the same as surf with faceted color=white. -\end{doctodo} - -\begin{doctodo}[+] - Document \verb|scale mode| and other plot graphics related fine tunings -\end{doctodo} - -\begin{doctodo}[+] - improve docs for \verb|\pgfplotsforeachungrouped|: - -\begin{verbatim} - \pgfplotsforeachungrouped \i/\j in { - 1 / a, - 2 / b, - 3 / c - }{ - \edef\temp{\noexpand\node at (axis cs: \i,0.5) {\j};} - % \show\temp % zum verstaendnis, was als resultat dann in \temp steht - \temp - } -\end{verbatim} - -\begin{verbatim} - \pgfplotsforeachungrouped \i/\j in { - 1 / a, - 2 / b, - 3 / c - }{ - I = \i, J = \j; - } -\end{verbatim} -\end{doctodo} - -\begin{doctodo}[+] - mention \verb|xtick=data| in docs for \verb|symbolic x coords| -\end{doctodo} - -\begin{doctodo}[+] - provide more examples and more detailed docs for \verb|xbar| and \verb|ybar| plot handlers - - docs: Wie gehabt, die -Groesse, Aufloesung und die Zuordnung der Axen etwas detailierter zu -beschreiben waere so mein Tip - - Example files: -\begin{minimal} -\documentclass[a4paper]{report} -\usepackage{pgfplots} - -\pgfplotsset{compat=1.3} -\begin{document} -\begin{tikzpicture} - \begin{axis}[ - xbar, - width=12cm, - height=3.5cm, - enlarge y limits=0.5, - xlabel={\#participants}, - xmin=0, - symbolic y coords={no,yes}, - ytick=data, - nodes near coords, - nodes near coords align={horizontal}, - ] - \addplot coordinates {(3,no) (7,yes)}; - \end{axis} -\end{tikzpicture} - -\begin{tikzpicture} - \begin{axis}[ - xbar, - width=12cm, - height=3.5cm, - enlarge y limits=0.5, - xlabel={\#participants}, - symbolic y coords={no,yes}, - ytick=data, - nodes near coords, - nodes near coords align={horizontal}, - ] - \addplot coordinates {(1,no) (9,yes)}; - \end{axis} -\end{tikzpicture} - -\begin{tikzpicture} - \begin{axis}[ - xbar, - width=12cm, - height=3.5cm, - enlarge y limits=0.5, - xlabel={\#participants}, - xmin=0, - symbolic y coords={set A,set B}, - ytick=data, - nodes near coords, - nodes near coords align={horizontal}, - ] - \addplot coordinates {(6,set A) (4,set B)}; - \end{axis} -\end{tikzpicture} - -\begin{tikzpicture} - \begin{axis}[ - ybar, - enlargelimits=0.15, - xlabel={\# of bananas}, - ylabel={\#participants}, - ytick={0,1,2,3}, - ymin=0, - symbolic x coords={1,2,3,4,5,more}, - nodes near coords, - ] - \addplot coordinates {(1,1) (2,1) (3,3) (4,2) (5,1) (more,2)}; - \end{axis} -\end{tikzpicture} - -\begin{tikzpicture} - \begin{axis}[ - ybar stacked, - enlargelimits=0.15, - legend style={at={(0.5,-0.20)}, - anchor=north,legend columns=-1}, - ylabel={\#participants}, - symbolic x coords={tool1, tool2, tool3, tool4, tool5, tool6, tool7}, - xtick=data, - x tick label style={rotate=45,anchor=east}, - ] - \addplot+[ybar] plot coordinates {(tool1,0) (tool2,2) (tool3,2) (tool4,3) (tool5,0) (tool6,2) (tool7,0)}; % never - \addplot+[ybar] plot coordinates {(tool1,0) (tool2,0) (tool3,0) (tool4,3) (tool5,1) (tool6,1) (tool7,0)}; % rarely - \addplot+[ybar] plot coordinates {(tool1,6) (tool2,6) (tool3,8) (tool4,2) (tool5,6) (tool6,5) (tool7,6)}; % sometimes - \addplot+[ybar] plot coordinates {(tool1,4) (tool2,2) (tool3,0) (tool4,2) (tool5,3) (tool6,2) (tool7,4)}; % often - \legend{never, rarely, sometimes, often} - \end{axis} -\end{tikzpicture} - -\begin{tikzpicture} - \begin{axis}[ - ybar, - enlargelimits=0.15, - legend style={at={(0.5,-0.15)}, - anchor=north,legend columns=-1}, - ylabel={\#participants}, - symbolic x coords={tool8,tool9,tool10}, - xtick=data, - nodes near coords, - nodes near coords align={vertical}, - ] - \addplot coordinates {(tool8,7) (tool9,9) (tool10,4)}; - \addplot coordinates {(tool8,4) (tool9,4) (tool10,4)}; - \addplot coordinates {(tool8,1) (tool9,1) (tool10,1)}; - \legend{used,understood,not understood} - \end{axis} -\end{tikzpicture} - -\begin{tikzpicture} - \begin{axis}[ - ybar, - enlargelimits=0.15, - legend style={at={(0.5,-0.2)}, - anchor=north,legend columns=-1}, - ylabel={\#participants}, - symbolic x coords={excellent,good,neutral,not good,poor}, - xtick=data, - nodes near coords, - nodes near coords align={vertical}, - x tick label style={rotate=45,anchor=east}, - ] - \addplot coordinates {(excellent,0) (good,8) (neutral,2) (not good,0) (poor,0)}; - \end{axis} -\end{tikzpicture} - -\begin{tikzpicture} - \begin{axis}[ - ybar, - enlargelimits=0.15, - legend style={at={(0.5,-0.2)}, - anchor=north,legend columns=-1}, - ylabel={\#participants}, - symbolic x coords={excellent,good,neutral,not good,poor}, - xtick=data, - nodes near coords, - nodes near coords align={vertical}, - x tick label style={rotate=45,anchor=east}, - ] - \addplot coordinates { (excellent,0) (good,7) (neutral,3) (not good,0) (poor,0)}; - \end{axis} -\end{tikzpicture} -\end{document} -\end{minimal} -\end{doctodo} - -\begin{doctodo}[+] - release notes: - mention improvements of 'shader=interp' -\end{doctodo} - -\begin{doctodo}[+] - There is a typo on section 4.5.12: "As for for dimensional patch plots " -\end{doctodo} - -\begin{doctodo}[+] - quiver: the tests have a further pretty example where quiver is on top of - a surf, attached to z =2 or so. -\end{doctodo} - -\begin{doctodo}[+] - document 'shader=faceted interp' -\end{doctodo} - -\begin{doctodo}[+] - document 'mesh/type' -\end{doctodo} - -\begin{doctodo}[+] - document the 'plot graphics/points' feature. -\end{doctodo} - -\begin{doctodo}[-] - try a bar plot with individually shaded bars - - FIXME : collect details -\end{doctodo} - -\begin{doctodo}[+] - document 'contour prepared', 'contour external' and 'contour gnuplot'. -\end{doctodo} - -\begin{doctodo}[+] - contour external: Do not forget the \verb|\", \'| etc special handling . -\end{doctodo} - -\begin{doctodo}[+] - contour: document 'labels over line' style -\end{doctodo} - -\begin{doctodo}[-] - contour: a change label dist -\end{doctodo} - -\begin{doctodo}[+] - contour: document the special handling of "point meta". -\end{doctodo} - -\begin{doctodo}[+] - clickable: - document 'popup size' and its variants - document `clickable coords size' - document 'richtext' and the formatting things - document \verb|\n| and friends -\end{doctodo} - -\begin{doctodo}[+] - document ternary lib - + do not forget 'cartesian cs' and its applications -\end{doctodo} - -\begin{doctodo}[+] - document frac whole format -\end{doctodo} - -\begin{doctodo}[+] - document /pgfplots/empty line -\end{doctodo} - -\begin{doctodo}[+] - document 'clickable coords' and 'clickable coords code' features -\end{doctodo} - -\begin{doctodo}[-] - document 'execute at begin axis' and its new variants -\end{doctodo} - - -\begin{doctodo}[-] - document how to plot against the coordindex -\end{doctodo} - -\begin{doctodo}[+] - document the new 'getcolumnbyname={create col/....}' feature -\end{doctodo} - -\begin{doctodo}[+] - document linear regression -\end{doctodo} - -\begin{doctodo}[-] - document how to identify the source of "dimension too large" errors: - tracingstuff. -\end{doctodo} - -\begin{doctodo}[+] - document how to fix dimension too large problems: restrict to domain for - example -\end{doctodo} - -\begin{doctodo}[+] - colorbar styles are not consistent between docs and code -\end{doctodo} - -\begin{doctodo}[-] - It seems as if the AMS command \verb|$\text{\ref{ref:to:a:plot}}$| instantiates the - \verb|\ref| at least four times. Document somehow that it is better to use '\verb|\hbox|' - instead -\end{doctodo} - -\begin{doctodo}[+] - pgfplotstable: show how to use '\verb|\begin{longtable}|' -\end{doctodo} - -\begin{doctodo}[-] - clickable lib: - I have the impression that acroread fires warnings only for the manual - not always when the clickable lib is used. Why!? -\end{doctodo} - -\end{bugtracker} - - -\section{Bugs/Features in PGF/TikZ} -\begin{bugtracker} - -\begin{pgfbug}[+] - number printer: apply - \verb|set thousands separator={\cdot}| also to fractional parts: -\begin{minimal} -\documentclass{article} - \usepackage{pgf} - \pgfset{/pgf/number format/.cd, - set thousands separator={{{\cdot}}}, - precision=5, - } -\begin{document} - \pgfmathprintnumber{12345.54321} \par - $12 \cdot 2345.543 \cdot 21$ expected \par -\end{document} -\end{minimal} -\end{pgfbug} - -\begin{pgfbug} - When reading the manual v2.0 I found a typo 5.1 "Styling the -nodes". -Just after the first block of code, there is a sentence saying -"... can achieve them. Once way is to use ..." which should -be "One way is to use ..." - -\end{pgfbug} - -\begin{pgfbug} - Beamer + pgf: the default template introduces a white line on top. Interestingly, it happens only for PGF CVS + beamer, but it appears to be dependent on third-party tools as well (see mail conversation with Stefan Tibus) -\end{pgfbug} - -\begin{pgfbug} -When using externalize function together with a transform canvas, the result is somehow croped. See this example, compare output with deativated and activated externalize. -\begin{verbatim} - -\documentclass{article} -\usepackage{tikz} -\usetikzlibrary{external} -\tikzexternalize % activate! -\begin{document} -\begin{tikzpicture}[transform canvas={scale=0.7}] -\node {root} -child {node {left}} -child {node {right} -child {node {child}} -child {node {child}} -}; -\end{tikzpicture} -A simple image is \tikz \fill (1,0) circle(5pt);. -\end{document} -\end{verbatim} -\end{pgfbug} - -\begin{pgfbug}[open] - pgf users Vol 50 issue 6: -\begin{verbatim} - Hi, - -Thanks for TikZ. I'm trying to use the externalization library with -the class file gOMS2e.cls, which is provided for the journal -Optimization Methods and Software. The class file and related -files/documentation can be found here: -http://www.tandf.co.uk/journals/authors/gomslatex.zip - -My problem is that the externalized figures are shifted up and to the -left significantly, cutting them off. This problem does not occur -when not using externalization. -This seems to be related to the problem discussed here: -http://sourceforge.net/tracker/index.php?func=detail&aid=3037831&group_id=142562&atid=752792 -and may also be related to this one: -http://sourceforge.net/mailarchive/forum.php?thread_name=4C0F342B.5040008%40ins.uni-bonn.de&forum_name=pgf-users - -In the other cases, the solution was to use \tikzifexternalizing for -whatever conflicts with the externalization, but it seems that I can't -do this when my class file is the offending bit. Is this true? I -would really like to be able to use the correct \documentclass to -generate the figures so that the size/fonts/etc. are consistent -throughout the resulting document. - -A minimal test example is included at the end of this message. It -appears that the image is shifted ~1.25cm to the left and ~0.8cm up. -The problem goes away when using \documentclass{article}. -I'm using the CVS version of pgf, and I get the same result when I -produce postscript figures by using latex and setting - \tikzset{external/system call={ - latex \tikzexternalcheckshellescape -halt-on-error --interaction=batchmode -jobname "\image" "\texsource"; - dvips -o "\image".ps "\image".dvi}} - -%---------------------------------------------------------------------------------- -\documentclass[printer]{gOMS2e} -\usepackage{tikz} -\usetikzlibrary{external} -\tikzexternalize -\begin{document} -\begin{center} - \begin{tikzpicture} - \draw[step=.5cm] (-3,-3) grid (3,3); - \draw[blue,line width=2mm] (-0.5,-3) -- (-0.5,1.2) -- (3,1.2); - \end{tikzpicture} -\end{center} -\end{document} -%---------------------------------------------------------------------------------- - -Any help would be appreciated; I'm afraid it's over my head at this point. -Thanks! -\end{verbatim} - -\end{pgfbug} - -\begin{pgfbug}[closed] - \verb|\pgfmathdivide@{-0.8}{1.00002}\pgfmathresult| yields - - \makeatletter - \pgfmathdivide@{-0.8}{1.00002}\pgfmathresult - - instead of -0.8 -\end{pgfbug} - -\begin{pgfbug} -\begin{verbatim} -\documentclass{article} -\usepackage{german} -\usepackage[utf8]{inputenc} % erlaubt direkte Nutzung von Umlauten - -\usepackage{pgfplots} % fuer plots - -\usepackage{pgfplotstable} % fuer numeriktabellen -\usepackage{array,colortbl,booktabs} -\usetikzlibrary{external} -\tikzexternalize[force remake] - -% DOESN'T WORK. Needs to disable externailization -\usepackage{vmargin} -\setpapersize{A4} -\setmarginsrb{2.5cm}{1cm}{2cm}{2cm}{8mm}{15mm}{5mm}{15mm} - -\begin{document} -\begin{tikzpicture} -%\tracingmacros=2 \tracingcommands=2 - \begin{axis} - \addplot {x}; - \end{axis} -\end{tikzpicture} -\end{document} -\end{verbatim} -\end{pgfbug} -\begin{pgfbug}[+] - Implement support for space trimming and empty entries in \verb|\usetikzlibrary| and its variants -\end{pgfbug} - -\begin{pgfbug}[-] - external bug: -\begin{verbatim} -\documentclass[ - pagesize=auto, % 1 - ]{scrbook} -\usepackage{tikz} - \usetikzlibrary{external} - \tikzexternalize -\begin{document} - \KOMAoption{twoside}{semi} % 2 - test - \tikz \draw (0,0) circle (3pt); -\end{document} -\end{verbatim} -\end{pgfbug} - -\begin{pgfbug}[-] - consider a matrix style which applies only to the outer matrix node style - (see feature request - \verb|https://sourceforge.net/tracker/?func=detail&atid=1060657&aid=3019259&group_id=224188| - ) -\end{pgfbug} - -\begin{pgfbug}[-] - make assignments to \verb|\pgf@x| and \verb|\pgf@y| always \verb|\global| -\end{pgfbug} - -\begin{pgfbug}[-] - implement \verb|\pgfmathfloattocount| -\end{pgfbug} - -\begin{pgfbug}[+] - external lib: think whether it is possible to provide the real jobname - without explicit user input. Idea: transport it as TeX code argument to pdflatex -\end{pgfbug} - -\begin{pgfbug}[+] - provide '$\times$' or more general formatting rules to number printer -\end{pgfbug} - -\begin{pgfbug}[+] - code 2 args doesn't work correctly with spaces between the arguments!? -\end{pgfbug} - - -\begin{pgfbug}[+] - external lib: implement \verb|\tikzpicturedependsonfile#1| -\end{pgfbug} - -\begin{pgfbug}[+] - in pgfplots: invoke \verb|\tikzpicturedependsonfile|. - perhaps the plot-from-table-struct should also use it. -\end{pgfbug} - -\begin{pgfbug}[+] - external lib: 'list and make' does not work together with \verb|\include| (aux files!) or other file writing things -- at least not if one tries to do that in parallel. -\end{pgfbug} - -\begin{pgfbug}[+] - consider the "plot function" patch from Andy Schlaikjer -\end{pgfbug} - -\begin{pgfbug}[+] - it seems fadings don't work correctly with externalization!? -\end{pgfbug} - -\begin{pgfbug}[+] - include addition of Christophe Jorssen for MD5 checksums in external lib -\end{pgfbug} - -\begin{pgfbug}[+] - write new sub-package 'pgfmanual.sty' which contains a good user interface to the manual styles, environments and all that. -\end{pgfbug} - -\begin{pgfbug}[+] - external lib: catcode changes inside of pictures do not work properly. -\end{pgfbug} - -\begin{pgfbug}[-] - the fpu can't be used inside of paths. That should be fixed. - $\leadsto$ the problem is that paths may use \verb|\pgfmath...| routines directly. - $\leadsto$ this should work! At least with the public math macros \verb|\pgfmathadd|. - The \verb|\pgfmathadd@| might be implemented differently. -\end{pgfbug} - -\begin{pgfbug}[+] - in the manual, the first two arguments of - pgfqkeysactivatesinglefamilyandfilteroptions were inverted. -\end{pgfbug} - -\begin{pgfbug}[+] - some predefined filters do not process unknown options correctly -\end{pgfbug} - -\begin{pgfbug}[+] - external lib in pgf: think whether 'empty image extension' is a bug or a - feature. - $\leadsto$ feature of \verb|\pgfimage|! Otherwise it wouldn't be possible to provide an extension! - $\leadsto$ bug for external lib which never uses extensions! -\end{pgfbug} - -\begin{pgfbug}[-] - fix landscape bug (pdflscape) in external lib (PGF) -\end{pgfbug} - -\begin{pgfbug}[+] - the pgf math parser has wrong precedence for '-' prefix op: - \verb|exp(-x^2)| is wrong. -\end{pgfbug} - -\begin{pgfbug}[-] - pack the default 'system call' for dvips etc into drivers! -\end{pgfbug} - -\begin{pgfbug}[-] - active '|' characters result in compilation bugs (\verb|\usepackage{program}|) -\end{pgfbug} - -\begin{pgfbug}[-] - 'text height=1em' realisieren mit [node font units]1em -\end{pgfbug} - -\begin{pgfbug}[+] - compatiblity code todo: - - the example for plot graphics (with view=0{90}) doesn't work. - $\leadsto$ that's the '\verb|exp(0-x^2)|' bug which is still in pgf 2.00! -\end{pgfbug} - -\end{bugtracker} - - -% BUGS -\section{Bugs in PGFPlots} - - -\begin{bugtracker} - -\begin{bug} - \verb|\closedcycle| does not work together with jumps / interrupted plots -\end{bug} - -\begin{bug} - auto tick label assignment can sometimes produce strange results: - -\begin{minimal} -\documentclass{article} -\usepackage{pgfplots} -\pgfplotsset{compat=1.6.1} - -\begin{document} - -\begin{tikzpicture} -\begin{axis}[% -scale only axis, -xmin=0, xmax=0.02, -ymin=-1, ymax=1] -\end{axis} -\end{tikzpicture}% -\end{document} -\end{minimal} -\end{bug} - - - -\begin{bug} - pgfplots, nodes, and remember picture, and cell picture=true fails. - - \url{http://tex.stackexchange.com/questions/72781/problem-tikz-pgfplots-and-external-coordinates-using-overlay/72804#72804} -\end{bug} - -\begin{bug} - new layered graphics stuff: the style changes of the layer config are read too later; it is impossible to overwrite them within the same axis (for example using \verb|set layers,tick style={on layer=...}|) -\end{bug} - -\begin{bug} - improper alignment of x tick labels which have different baselines or different heights. - - Idea: introduce \verb|\strut| - - \url{https://sourceforge.net/tracker/?func=detail&aid=3516368&group_id=224188&atid=1060656} -\end{bug} - -\begin{bug}[prio=9,closed] - SCALING PROBLEMS in 3d: - - \begin{itemize} - \item - the plot box ratio and axis equal feature both need to imply \verb|scale mode=scale uniformly|. But it is still wrong; even if one activates the correct scale mode. - - The problem: the axis equal stuff operates on the projected unit vectors and applies different scalings. - \item combining plot box ratio and explicit limits seems to corrupt the display (?) - \end{itemize} -\end{bug} - -\begin{bug} - x tick scale label for style \verb|tiny| has an unsuitable shift -\end{bug} - -\begin{bug} - the3d clip path is sometimes bad: perhaps it should be the bounding box instead!? - - \includegraphics[width=\textwidth]{figures/pgfplots-surface-cutoff.png} -\end{bug} - -\begin{bug} - Internal coordmath framework: it is not used everywhere -\end{bug} - -\begin{bug} - stacked plots + log basis y + log does not work. -\begin{minimal} -\begin{tikzpicture} - \begin{axis}[ymode=log - , ybar stacked - , log basis y=10 - ] - \addplot coordinates {(0,1e5)}; - \addplot coordinates {(0,9e5)}; - \end{axis} -\end{tikzpicture} -\end{minimal} - The problem is documented as FIXME in pgfplotsstackedpltos.code.tex - - suggested fix: refactor the log and exp methods: always provide the requested basis explicitly, and provide some `prepare log basis' method to improve performance. Do not attach the log basis to the coord math. -\end{bug} - -\begin{bug} - \verb|log number format code| is a global variable and cannot be set for individual axes. - - This applies to \verb|log ticks with fixed point| as well. -\end{bug} - -\begin{bug} - One cannot manually load a table inside of a pgfplots axis if it contains empty lines: the scanline callback is active -\end{bug} - -\begin{bug} - \verb|ybar legend| does not contain \verb|ybar| (sourceforge 3482770) -\end{bug} - -\begin{bug} - \verb|refstyle| does only include partial information of the reference style. (sourceforge 3482770) -\end{bug} - -\begin{bug} - Using square brackets as first char inside of \verb|\legend| leads to a failure: \verb|\legend{[\ion{Ne}{2}],...}|. - - Cause: the \verb|\legend| command does not properly insert \verb|[]| in front of every entry (as it ought to). -\end{bug} - -\begin{bug} - Adding \verb|error bars/.cd| to \verb|\addplot| options causes the \verb|\ref| image to fail. - - The problem is the key filtering apparently: it discards the \verb|/pgfplots/.cd| but leaves the \verb|error bars/.cd|. -\end{bug} - -\begin{bug} - quiver plots: the clip path does not respect arrow paths -\end{bug} - -\begin{bug} - - The default label placement for axis lines=center in 3d appears to be wrong -\begin{verbatim} -\begin{tikzpicture} -\begin{axis}[ - axis lines=center, - axis on top, - xlabel={$x$}, ylabel={$y$}, zlabel={$z$}, - domain=0:1, - y domain=0:2*pi, - xmin=-1.5, xmax=1.5, - ymin=-1.5, ymax=1.5, zmin=0.0, - mesh/interior colormap= - {blueblack}{color=(black) color=(blue)}, - colormap/blackwhite, - samples=10, - samples y=40, - z buffer=sort, - ] - \addplot3[surf] - ({x*cos(deg(y))},{x*sin(deg(y))},{x}); -\end{axis} -\end{tikzpicture} -\end{verbatim} - - Potential fixes: (a) redefine \verb|right of origin| and its friends for 3d; (b) do not use the \verb|right of origin| things, prefer \verb|rel axis cs=1,0.5,0.5|. Problem: \verb|rel axis cs| must know where the fractions to find the origin (keep in mind that a rel axis value of $0$ means ``lower end''). Perhaps some ``constant'' value should expand to the fraction for zero? -\end{bug} - -\begin{bug} - Alignment bug: axis x line=middle combined with a yshift shifts the xlabel incorrectly: -\begin{minimal} -\documentclass{report} -\usepackage{pgfplots} -\pgfplotsset{compat=1.3} - -\begin{document} - \begin{tikzpicture} - \draw (0,0) circle (5pt); - \begin{scope}[yshift=-3cm] - \begin{axis}[width=10cm,height=3cm,xlabel={$x$}, - axis x line = middle] - \addplot coordinates { - (0,1) (1,-1) (2,1) - }; - \end{axis} - \end{scope} - \end{tikzpicture} -\end{document} -\end{minimal} - Using \verb|xlabel style = {yshift=3cm}| in the plot will correctly -position the x label (to its default position). -\end{bug} - -\begin{bug} - Using \verb|hide axis| or \verb|axis lines=none| causes the axis to vanish -- but it will still consume space in the bounding box! - - A work-around for the user who reported the bug was to use \verb|clip=false|: - -\begin{minimal} -\documentclass{article} -\usepackage[utf8]{inputenc} -\usepackage{pgfplots} -\pgfplotsset{compat=1.4} -\begin{document} - -\begin{figure} - \centering - \fbox{% - \begin{tikzpicture} - \begin{axis}[axis equal,scale=2,axis lines=none,clip=false] - \addplot3[surf,samples=9,domain=-1:1,y domain=0:2*pi,z buffer=sort,opacity=0.75] - ({cos(deg(y)) * (1 + x/2 * cos(deg(y)/2))}, - {sin(deg(y)) * (1 + x/2 * cos(deg(y)/2))}, - {x/2 * sin(deg(y)/2)}); - \end{axis} - \end{tikzpicture}} - \caption{M"obiusband} -\end{figure} - -\end{document} -\end{minimal} - - Interestingly, this does NOT work for 1d plots... here is what I found out today: - \begin{itemize} - \item excluding the clip path helps for the example above. - \item it has no effect for 1d plots (2d axis) - \item excluding the background path instruction from the low level node causes the bounding box to be empty -- for both 2d and 3d - \end{itemize} - - See \verb|unittest_hideaxis*|. - - Seems to be better now (with the axis equal scaling fix) -\end{bug} - -\begin{bug}[+] - Adding a decoration to a plot requires \verb|every path/.style={decorate,every path/.style={}}| because pgfplots sets its options inside of a \verb|\scope[<options>]|. - - This should be fixed. -\end{bug} - -\begin{bug} - disable tick scale label if the ticks have been disabled. - - \verb|https://sourceforge.net/tracker/index.php?func=detail&aid=3457210&group_id=224188&atid=1060656| -\end{bug} - -\begin{bug}[+] - nodes near coords is broken for layer branch -\end{bug} - -\begin{bug}[closed] - \verb|axis equal,view={0}{90}| for a 3d axis leads to compilation errors (although it seems to work) -\end{bug} - -\begin{bug} - xbar and nodes near coords does not automatically align the nodes, see \verb|http://tex.stackexchange.com/questions/31701/pgfplots-nodes-near-coords-on-xbar-chart-is-off| -\end{bug} - -\begin{bug}[+] - view direction is imprecise. It seems as if the $z$ direction is wrong. - - See the recent commits on branch \verb|mesh_bg_colormap| -\end{bug} - -\begin{bug} - cannot provide clip path usage in pgfplots commands because of the nested scopes. - - to reproduce, try to give \verb|\addplot+[/tikz/clip]| to some plot. -\end{bug} - -\begin{bug} - 3d: automatic label placement for 'axis lines=center' is buggy -\end{bug} - -\begin{bug} - \verb|\pgfplotsforeachungrouped| cannot be combined with three or more arguments like \verb|\foreach| -\end{bug} - -\begin{bug}[+] - If one specifies \verb|\scope| within an axis, the plots (partially) use their variables, but legends do not. -\begin{minimal} -\documentclass{article} - \usepackage{pgfplots} - \pgfplotsset{ - compat=newest, - } -\begin{document} - \begin{tikzpicture} - \begin{axis}[ -% reverse legend, % uncomment and one entry is missing - legend pos=north west, - ] - \begin{scope}[only marks] - \addplot - coordinates { (0,0) (1,1) } node [right] {a}; - \addplot -% [green] % uncomment and legend does exactly the wrong thing - coordinates { (0,1) (1,2) } node [right] {b}; - \end{scope} - \begin{scope}[mark=none] - \addplot - coordinates { (0,0.5) (1,1.5) } node [right] {c}; - \addplot -% [orange] % uncomment and it works - % (I think this is luck, because it does the same - % thing as the [green] example above) - coordinates { (0,1.5) (1,2.5) } node [right] {d}; - \end{scope} - \legend{ - a, - b, - c, - d, - } - \end{axis} - \end{tikzpicture} -\end{document} -\end{minimal} -\end{bug} - -\begin{bug} -the below example of a latex file gives the following error upon the 2nd run of latex. The first run works fine. This happens both when running dvilualatex and just latex, both from TexLive 2011. - -The error: - -\begin{verbatim} -... -(/usr/local/texlive/2011/texmf-dist/tex/generic/tex4ht/color.4ht) -(/usr/local/texlive/2011/texmf-dist/tex/generic/tex4ht/html4.4ht) -(/usr/local/texlive/2011/texmf-dist/tex/generic/tex4ht/html4-math.4ht)) -(./epub.aux) -! Missing \endcsname inserted. -<to be read again> - \protect -l.30 \ref{govconsumptionlegend} - -? -\end{verbatim} - - -\begin{verbatim} -\makeatletter - -\def\HCode{\futurelet\HCode\HChar}\def\HChar{\ifx"\HCode\def\HCode"##1"{\Link##1}\expandafter\HCode\else\expandafter\Link\fi}\def\Link#1.a.b.c.{\g@addto@macro\@documentclasshook{\RequirePackage[#1,html]{tex4ht}}\let\HCode\documentstyle\def\documentstyle{\let\documentstyle\HCode\expandafter\def\csname tex4ht\endcsname{#1,html}\def\HCode####1{\documentstyle[tex4ht,}\@ifnextchar[{\HCode}{\documentstyle[tex4ht]}}} - -\makeatother - -\HCode "xhtml,png,charset=utf-8".a.b.c. - - -\documentclass[11pt,a4paper]{book} - -\def\pgfsysdriver{pgfsys-tex4ht.def} -\usepackage{pgfplots} - -\pgfplotsset{width=\textwidth,compat=1.3,every axis/.append style={font=\footnotesize},cycle list name=black white} - -\begin{document} -\begin{tikzpicture} - -\begin{axis}[ylabel=\%,x tick label style={ /pgf/number format/1000 sep=},ymin=0,xmin=1950,xmax=2009,legend to name=govconsumptionlegend,title=Government Consumption Share of PPP Converted GDP Per Capita at 2005 constant prices] -\addplot[smooth,solid] coordinates { -(1950,12.98732304) (1951,11.18937899) (1952,10.63447043) (1953,11.25741618) (1954,11.35201741) (1955,10.98310036) (1956,11.27808626) (1957,11.06275337) (1958,11.21626046) (1959,11.18458192) (1960,11.02716074) (1961,10.97486816) (1962,10.19712891) (1963,8.50170024) (1964,8.220444391) (1965,8.181873469) (1966,7.859215042) (1967,8.269806768) (1968,8.023789126) (1969,7.867343418) (1970,8.469691612) (1971,8.352726749) (1972,9.263915297) (1973,7.560088984) (1974,7.436700475) (1975,9.207375031) (1976,9.725811776) (1977,9.495010597) (1978,13.74144043) (1979,22.99348928) (1980,23.05639171) (1981,24.02424559) (1982,28.25010594) (1983,35.38307779) (1984,40.11885923) (1985,43.3304334) (1986,44.7847218) (1987,46.7237337) (1988,35.62924609) (1989,30.65659214) (1990,39.89428582) (1991,27.48910619) (1992,24.75024034) (1993,24.68286164) (1994,23.26013887) (1995,23.69594547) (1996,22.53334681) (1997,21.35901868) (1998,21.53873871) (1999,22.22968487) (2000,21.95238646) (2001,21.3231532) (2002,21.29835897) (2003,21.6183452) (2004,21.30177929) (2005,21.51748623) (2006,20.88675316) (2007,20.32549306) (2008,21.13794484) (2009,21.75075984) -}; -\addlegendentry{Country 1} -\addplot[smooth,dotted] coordinates { -(1950,8.90574995) (1951,9.181850378) (1952,9.4040808) (1953,9.790597533) (1954,9.766571438) (1955,9.721345475) (1956,9.898347958) (1957,9.986947451) (1958,10.13725015) (1959,10.11995062) (1960,9.9669931) (1961,9.781482565) (1962,9.968596797) (1963,10.33417822) (1964,10.07453069) (1965,10.17668623) (1966,10.4859246) (1967,10.6188237) (1968,10.93369976) (1969,11.01396095) (1970,11.25808879) (1971,11.43128231) (1972,11.45138898) (1973,11.36045323) (1974,11.33276575) (1975,11.50069671) (1976,11.72466305) (1977,12.25394557) (1978,12.52158998) (1979,12.61603185) (1980,12.68712893) (1981,13.01282874) (1982,12.97669774) (1983,12.92432378) (1984,12.72145426) (1985,12.63447969) (1986,12.49591698) (1987,12.22704263) (1988,12.05291461) (1989,12.07675903) (1990,12.25254614) (1991,12.74485006) (1992,13.14305947) (1993,13.41082617) (1994,12.89670369) (1995,12.41585298) (1996,12.34588672) (1997,12.01926401) (1998,12.00221677) (1999,11.69852271) (2000,11.11468531) (2001,11.08248726) (2002,11.05693806) (2003,10.89817902) (2004,10.44900187) (2005,10.05582475) (2006,9.829361577) (2007,9.567882534) (2008,9.714898563) (2009,10.42225882) -}; -\addlegendentry{Country 2} -\end{axis}\end{tikzpicture} - -\ref{govconsumptionlegend} - -\end{document} -\end{verbatim} -\end{bug} - -\begin{bug}[+] - the table package does not support non-ASCII column names. If there are non-ASCII column names, it might fail to produce a readable error message. -\end{bug} - -\begin{bug}[prio=2] - \#3213889 hyperref boxes are in wrong position for vertical labels - - see \url{http://tex.stackexchange.com/questions/13364/how-to-make-pgfplots-vertical-labels-have-proper-hyperref-erence-box -} for problem description and potential fixes - -\end{bug} - -\begin{bug}[prio=1] -CRASH: -\begin{minimal} -\begin{tikzpicture} - \begin{axis}[ - scale mode=scale uniformly, - x={(1pt,0pt)}, - y={(-0.5pt,0.5pt)}, - z={(0pt,1pt)}, - ] - - % addplot3 works (with 3d coords): - \addplot coordinates { - (0,0) (1,0) (0,1) - }; - - \end{axis} -\end{tikzpicture} -\end{minimal} -\end{bug} - -\begin{bug}[prio=1] - Using $0$ in pgfplots coordinate systems does not necessarily mean ``no offset''. This is misleading. Bug sourceforge \#3168030: -\begin{minimal} -\documentclass[a4paper]{article} -\usepackage{german} -\usepackage[utf8]{inputenc} - -\usepackage{pgfplots} - -\usepackage{pgfplotstable} -\usepackage{booktabs} -\usepackage{array} -\usepackage{colortbl} - -\begin{document} - -\begin{tikzpicture} - \begin{axis}[enlarge x limits=false, extra description/.code={\draw[very thick] (axis cs:2.5,0) -- ++(rel axis cs:0,1.1) node[above,align=center,font=\small]{important};} ] - \addplot coordinates{ - (0,1) - (1,2) - (2,3) - (3,4) - (4,5)}; - \end{axis} -\end{tikzpicture} - -\begin{tikzpicture} - \begin{axis}[enlarge x limits=true, extra description/.code={\draw[very thick] (axis cs:2.5,0) -- ++(rel axis cs:0,1.1) node[above,align=center,font=\small]{important};} ] - \addplot coordinates{ - (0,1) - (1,2) - (2,3) - (3,4) - (4,5)}; - \end{axis} -\end{tikzpicture} -\end{document} - - -\end{document} - -\end{minimal} -\end{bug} - - -\begin{bug}[prio=2] - The clipping of tick lines uses the middle of axis lines; it does not incorporate the line width of the axis lines. -\begin{minimal} -\documentclass{article} -\usepackage{pgfplots} -\pgfplotsset{compat=1.3, - every axis/.append style={semithick}, - every tick/.append style={semithick,color=black}, - tick align=outside - } -\begin{document} - \thispagestyle{empty} - \begin{figure}[p] - \centering - \begin{tikzpicture} - \begin{axis}[xmin=0, - xmax=30, - ymin=0, - ymax=1.2 - ] - \end{axis} - \end{tikzpicture} - \end{figure} -\end{document} - -\end{minimal} -\end{bug} - -\begin{bug}[prio=2] -can someone confirm the following behavior. The y label of a plot gets -truncated in some circumstances if the external library is used. This -happens for me if no title is specified for a plot. Consider the -following example: - -\begin{minimal} -\documentclass[11pt,a4paper]{article} - -\usepackage{tikz} -\usepackage{pgfplots} - -\pgfplotsset{compat=1.3} -\usepgfplotslibrary{external} -\tikzexternalize[force remake] - -\begin{document} -\begin{tikzpicture} -\begin{axis}[y tick scale label style={inner sep=1pt}] -\addplot {x * 10^8}; -\end{axis} -\end{tikzpicture} -\end{document} - -\end{minimal} -\end{bug} - - -\begin{bug}[prio=8,+] - Decorations in plots appear to be problematic (this is a duplicate! caused by the fact that decorate=false is used at the beginning of every plot, need to adjust every path style): -\begin{minimal} -\documentclass{scrartcl} - -\usepackage{pgfplots} -\usetikzlibrary{decorations} - -\begin{document} -\begin{tikzpicture} - -\begin{axis} - -\addplot+[postaction={draw, decorate, decoration=border}] coordinates {(0,0) (5,0.5)}; %funktioniert nicht - -\end{axis} - -\draw [postaction={draw, decorate, decoration=border}] (0,-3cm) -- ++(5cm,0.5cm); %funktioniert - -\end{tikzpicture} - -\begin{tikzpicture} - -\begin{axis} - -\addplot+[postaction={draw, decorate, decoration=border}, - % tedious, but necessary: pgfplots accidentally resets the - % "decorate" option at the beginning of the path (probably a - % bug). - % This is a work-around: - every path/.style={ - postaction={decorate}, - every path/.style={}, - }, - ] coordinates {(0,0) (5,0.5)}; %funktioniert nicht - -\end{axis} - -\end{tikzpicture} -\end{document} -\end{minimal} - -\end{bug} - -\begin{bug}[prio=10,closed] - Markers in legends are not (always?) filled properly -\begin{minimal} -\documentclass{article} - \usepackage{pgfplots} - \usepackage{pgfplotstable} -\begin{document} - - \begin{tikzpicture} - \begin{axis} - \addplot [mark=*,only marks] coordinates { (-1,1) (1,-1) }; - \legend{measured data} - \end{axis} - \end{tikzpicture} -\end{document} -\end{minimal} - caused by the fact that options of `every axis legend' are in effect at this time -- which includes \verb|fill=white|. -\end{bug} - -\begin{bug}[prio=11,closed] - polar lib: the clipping of markers doesn't work correctly for partial polar axes. -\end{bug} - -\begin{bug}[prio=1] - The legend has the \verb|text depth=0.15em| initial configuration, which is extremely bad for legend entries with huge depth (large fractionals or formulas?) -\end{bug} - -\begin{bug} - \url{http://groups.google.at/group/comp.text.tex/msg/adcb1d071c2cba40} - - If I use a yshift in a scope to draw two graphs superimposed, the x -label in the second plot (the one in the yshift scope) is not -positioned correctly. I need to manually add another yshift, with the -same value in the opposite direction, to get the label at the correct -place. This happens if the \verb|axis x line = middle| option is used. -Without that option, the x label is positioned correctly. Example -follows: -\begin{minimal} -\documentclass{article} - -\usepackage{pgfplots} - -\pgfplotsset{compat=1.3} - -\begin{document} - - \begin{tikzpicture} - \begin{axis}[width=10cm,height=3cm,xlabel={$x$}] - \addplot coordinates { - (0,1) (1,-1) (2,1) - }; - \end{axis} - \begin{scope}[yshift=-3cm] - \begin{axis}[width=10cm,height=3cm,xlabel={$x$}, - axis x line = middle] - \addplot coordinates { - (0,1) (1,-1) (2,1) - }; - \end{axis} - \end{scope} - \end{tikzpicture} -\end{document} -\end{minimal} - -Using \verb|xlabel style = {yshift=3cm}| in the second plot will correctly -position the x label (to its default position). - -Gab -\end{bug} - -\begin{bug}[prio=2,closed] - One cannot load the clickable lib before pgfplots: -see also \url{https://sourceforge.net/tracker/?func=detail&atid=1060656&aid=3033981&group_id=224188} -\end{bug} - -\begin{bug}[closed] - the unit vector ratio impl does not work as intended: the manual example -\begin{minimal} -\documentclass{article} - -\usepackage{pgfplots} -\begin{document} -\begin{tikzpicture} -\begin{axis}[axis equal] -% FokkerDrI_layer_0.patches.dat contains: -% # each row is one vertex; three consecutive -% # vertices make one triangle (patch) -% 105.577 -19.7332 2.85249 -% 88.9233 -21.1254 13.0359 -% 89.2104 -22.1547 1.46467 -% # end of facet 0 -% 105.577 -19.7332 2.85249 -% 105.577 -17.2161 12.146 -% 88.9233 -21.1254 13.0359 -% # end of facet 1 -\addplot3[patch] - file - {plotdata/FokkerDrI_layer_0.patches.dat}; -\end{axis} -\end{tikzpicture} -\end{document} -\end{minimal} - fails and resorts to guesses! -\end{bug} - -\begin{bug}[prio=3] - \verb|\addplot table[blue]| ignores the color options! -\end{bug} - -\begin{bug}[prio=10] - providing \verb|ymin=0| for a logarithmic axes has no effect; and there is no sanity checking -\end{bug} - -\begin{bug}[prio=1] - The \verb|mark list| produces a lot of - -\begin{verbatim} -\XC@edef #1#2->\begingroup \ifnum \catcode `\!=13 \edef !{\string !}\fi \ifnum \catcode `\:=13 \edef :{\string :}\fi \ifnum \catcode `\-=13 \edef -{\string -}\fi \ifnum \catcode `\+=13 \edef +{\string +}\fi \ifnum \catcode `\;=13 \edef ;{\string ;}\fi \ifnum \catcode `\"=13 \edef "{\string "}\fi \ifnum \catcode `\>=13 \edef >{\string >}\fi \edef #1{#2}\@onelevel@sanitize #1\aftergroupdef #1#1 -[........] -{\if} - -\@@tmp ->.!80!black -{true} -{the character !} -Missing character: There is no ! in font nullfont! -{the character 8} -Missing character: There is no 8 in font nullfont! -{the character 0} -Missing character: There is no 0 in font nullfont! -{the character !} -Missing character: There is no ! in font nullfont! -{the character b} -Missing character: There is no b in font nullfont! -{the character l} -Missing character: There is no l in font nullfont! -{the character a} -Missing character: There is no a in font nullfont! -{the character c} -Missing character: There is no c in font nullfont! -{the character k} -Missing character: There is no k in font nullfont! -{\def} -{\else} -\end{verbatim} - bugs. Probably fixed with more recent version of xcolor? -\end{bug} - -\begin{bug}[closed] - It is not possible to provide \verb|#| comments in inline tables. -\begin{verbatim} -\pgfplotstabletypeset[ -]{ -# GHz dB -1 0 -2 -10 -3 0 -} -\end{verbatim} - The problem occurs since the \verb|#| has special handling and many internal checks fail. I started to implement special handling, but that might require vast changes. - - One solution is to use -\begin{verbatim} -\toks0={#1} -\edef\macro{\the\toks0} -\end{verbatim} - instead of -\begin{verbatim} -\def\macro{#1} -\end{verbatim} - anywhere in the code -- the \verb|\def| introduces special checks for the \verb|#| whereas the \verb|\toks| does not. -\end{bug} - -\begin{bug}[prio=7,+] - It is not possible to use \verb|\addplot ... node[pos=0.5] {a};| in pgfplots. - - Reason: the timer information is tikz high level, but pgfplots uses the PGF basic layer. - - DONE. - - Open: the \verb|\pgfplotspointplotattime| should provide more useful output: SCI notation and it should respect custom trafos -\end{bug} - - -\begin{bug}[closed] - Groupplots + named nodes doesn't yield the correct output. Perhaps scoping difficulties? Or problems adjusting the stored coords? -\begin{minimal} -\documentclass[10pt]{article} - -\usepackage{pgfplots} -\usepgfplotslibrary{groupplots} - -\begin{document} - -\begin{tikzpicture}% -%\begin{axis}[% -\begin{groupplot}[% - group style={group size=1 by 1},% -]% - \nextgroupplot; - \node[name=a] at (axis cs:0.1,-1) {N}; - \addplot coordinates{(0,1) (1,2)}; -\end{groupplot} -%\end{axis} - -\draw (a) circle (5pt); -\end{tikzpicture}% -\end{document} -\end{minimal} -\end{bug} - -\begin{bug}[prio=1] - providing \verb|\legend{}| without any \verb|\addplot| commands causes a problem -\end{bug} - -\begin{bug}[prio=3,closed] - It is not (properly) possible to provide \verb|surf| to \verb|\addplot|. -\begin{verbatim} -\begin{tikzpicture} -\begin{axis}[] - \addplot[surf,domain=0:720,samples y=25] {cos(x)*sin(y)};% -\end{axis} -\end{tikzpicture} -! Package pgfplots Error: Sorry, you can't use 'y' in this context. PGFPlots expected to sample a line, not a mesh. Please use the [mesh] option combined with [samples y>0] and [domain y!=0:0] to indicate a twodimensional input domain. -\end{verbatim} - - OK, I've been working on it: - \begin{itemize} - \item it is now possible to use \verb|\addplot[surf]| and it works. - \item it is \emph{not} yet possible to \emph{sample} matrices with \verb|\addplot[surf]|. - - I added the \verb|sample dim| key. But it does not work yet... the plot expression implementation needs to be refactored. - \end{itemize} -\end{bug} - -\begin{bug}[closed] - Verify that the list termination (either with \verb|\\| or with \verb|,|) works correctly -\end{bug} - -\begin{bug}[closed] - ternary lib: \verb|\addplot| doesn't work correctly, only \verb|\addplot3| -\end{bug} - -\begin{bug}[open] - after using a preset key (milli) with x SI prefix, Next, I want to switch to the normal mode, so I write simply: x SI prefix=none, unfortunately the 'none' value is undefined and the compilation can not proceed -\end{bug} - -\begin{bug}[closed] -I'm trying to create an extra y tick on a plot, but I want the tick and -label to be on the right side of the plot. I want all the other y ticks -and labels are all on the left side of the plot. - -It's almost working properly, but it won't put the extra label on the -right side of the plot where I want it. The tick is appearing on the -right side, but the label is staying on the left side with all the other -labels. I was using version 1.2.2 before and this was working fine, but -I just upgraded to version 1.4 because I wanted to use a new feature -that wasn't present in 1.2.2. Is it possible this was broken somewhere -along the way? - -\begin{minimal} -\documentclass{article} -\usepackage{pgfplots} -\begin{document} -\begin{tikzpicture} -\begin{axis}[ - small, - width=12cm, - height=1.8in, - ymin=0, - ymax=10, - xmin=0, - xmax=2, - ybar, - ymajorgrids=true, - yminorgrids=false, - minor y tick num=0, - ytick pos=left, - xtick pos=left, - ytick align=center, - yticklabel={$\pgfmathprintnumber{\tick}\%$}, - xtick align=outside, - x tick style={}, - xticklabel style={rotate=45,anchor=east,font=\scriptsize\sffamily}, - extra y tick style={tick pos=right, ticklabel pos=right, grid -style={thick,color=black}}, - extra y ticks={6.25}, - extra y tick labels={Extra Label}, -] - -%\addplot plot[error bars/.cd,y dir=plus,y explicit,x dir=none] table -%[x=Index,y expr=100*\thisrow{AvgLocked},y error=Diff]{locked_tabbed.dat}; - -\end{axis} -\end{tikzpicture} -\end{document} -\end{minimal} -\end{bug} - -\begin{bug}[-,prio=1] - the axis line combination styles can't be adjusted for 3D because they are - evaluated too early. -\end{bug} - -\begin{bug}[-] - external lib + dvi/ps + windows: it seems the ';' doesn't work; use '\&' to - separate commands -\end{bug} - -\begin{bug}[-] - check y tick scale label for 2nd y axis -\end{bug} - -\begin{bug}[closed] - foreach variants in pgfplots accept only one parameter -\begin{verbatim} -% \foreach \x/\y in {1/a, 2/b, 3/c} -% {\node at (axis cs:0,\x) {\y};}% % doesn't work -% \pgfplotsforeachungrouped \x/\y in {1/a, 2/b, 3/c} -% {\node at (axis cs:0,\x) {\y};}% % doesn't work -\end{verbatim} -\end{bug} - - - - -\begin{bug}[-] - groupplots + extra braces or foreach are incompatible. -\end{bug} - -\begin{bug}[-] - numplotspertype and forget plot and ybar interval yields errors. -\end{bug} - -\begin{bug}[-] - expression plotting and empty 'y' results in errors. Perhaps it would be - better to handle that explicitly somehow? - (occurs for hist when one input line is empty) -\end{bug} - -\begin{bug}[-] - view normal vector does not correctly respect plot box ratio and x dir -\end{bug} - -\begin{bug}[closed] - plot box ratio has a strange input format (compare with unit vector ratio). -\end{bug} - -\begin{bug}[-] - clickable and Windows Acrobat Reader 9 has been reported to fail - - it this still active? -\end{bug} - -\begin{bug}[-] - /pgfplots/samples at and /tikz/samples at work on the same axe. Tantau says that this key support foreach statement and thus the dotes notation. However, when I want to use two or more different dots notation within pgfplots, latex crashes ! -Here is an example which clarify this issue : -\verb|\addplot+[mark=none,variable={\t}, samples at = {\foreach \x in {0,10,...,180,200,...340} {\x, }360}] ({sin(t*2)}, {cos(t)}); | -\end{bug} - -\begin{bug}[-,prio=2] - potential incompatibility: clickable and external. The clickable lib writes - into pgfplots.djs which might cause multithreaded problems. -\end{bug} - -\begin{bug}[-] - groupplots: mixing 2d/3d in one groupplot doesn't reset 'zmin,zmax' ? - -\end{bug} - -\begin{bug}[+] - 'clip=false' does not disable marker clipping! -\end{bug} - - -\begin{bug}[-] - multiple ordinates: grid lines are drawn on top of function plots; that's bad. -Check: - I think you have to change the process line previousely invoked, and make the axes generation at the end : -1. generating adequate grid $\leadsto$ 2. plotting functions $\leadsto$ 3. creating axes, tick nodes... -You can take a minute look at figure 1 @ "The addplot Command: Coordinate Input" section 4.2 p 19. -and you can remark that colour filling overlaps x- and y-axis ! So I suggest that you use "excute at end picture=<axis generation code>" tikz option or similar to avoid this issue. -\end{bug} - -\begin{bug}[-] - 3D axes: it is difficult to get an 1:1 correspondence to tikz. -\end{bug} - -\begin{bug}[closed] - 3D axes: providing three unit vectors is not sufficient, one also needs to set - 'view={}{}'. That should be done automatically. - -- 3D axes: Providing three unit vectors manually yields incorrect axis - initialisation. -\end{bug} - -\begin{bug}[-] - 3D axis: provide support for manual axis configuration, - - depth (n vector), - - foreground/background, - - tick label axes, - - ... -\end{bug} - -\begin{bug}[-] - Patch plots: directly transform cdata. Should simplify interpolation during - refine/triangulation etc. and shouldn't make a difference otherwise. -\end{bug} - -\begin{bug}[closed] - manual errors of given pgfplots\_unstable version: - 94 2.5.12 \verb|addplot+[patch] --> addplot3+[patch]| -162 "xmode, ymode, zmode" and "x dir, ..." - come again on page 177 -\end{bug} - -\begin{bug}[closed] - don't loose \verb|\ref|'s when externalizing - I'll provide a minimal later -\end{bug} - - -\begin{bug}[-,closed] - incompatibility pdfpages (most recent version), MikTeX and tikz external lib - (something with shipout routine) -\end{bug} - -\begin{bug}[-] - plot graphics: \verb|\ref| legend doesn't work properly -\end{bug} - -\begin{bug}[-,prio=9] - french babel and colorbars are not fully compatible. The problem is that - colorbars use '\verb|\addplot| graphics {};' with a fixed catcode for the ';' -- - which might lead to problems. -\end{bug} - -\begin{bug}[-] - markers should not be drawn on top of everything else. Always restore the - clipping region for each plot. - -\end{bug} - -\begin{bug}[-,closed] - mesh/patch plots: - - jump thing + z buffer=sort probably doesn't work -\end{bug} - -\begin{bug}[-] - ternary axes: the 'marker clipping' doesn't work (naturally) -\end{bug} - -\begin{bug}[-] - polar axes: - \begin{itemize} - \item \ok is wrong since 'near ticklabel' anchor uses pointunitx which is not correctly initialised for polar axes. - \item axis equal - \item \ok data scaling needs to be disabled for X axis. - \item \ok auto tick labels work only for the case of disabledatascaling -\end{itemize} -\end{bug} - -\begin{bug}[-] - contour: - the table/meta=2 default is wrong. -\end{bug} - -\begin{bug}[-,prio=2] - OK : 'every node near coord/.append style={scale=0.7}' - NOT OK: 'every node near coord/.append style={scale=0.7},ybar' - -$\leadsto$ sequence of shift and scale matters ... -\end{bug} - - - -\begin{bug}[-] - dimension too large sanity checking: TeX uses the maximum value instead. - Perhaps that can be checked? -\end{bug} - -\begin{bug}[-,prio=2] - view={0}{90} and enlargelimits=auto is not always satisfactory: it disables enlarged - limits, but for contours, I'd like to have it. - What is to do? -\end{bug} - -\begin{bug}[-] - provide remark at end document "Package pgfplots: consider using the preamble - command \verb|\pgfplotsset{compat=1.3} to improve label placement|" -\end{bug} - -\begin{bug}[-] - there are a lot of .code 2 args styles which do not support spaces between - their arguments. Fix this. -\end{bug} - -\begin{bug}[-] - contour external should allow different variations how to deal with - end-of-scanline markers. gnuplot requires empty lines; matlab doesn't deal - with them as far as I know. -\end{bug} - -\begin{bug}[-,prio=2] - contour external doesn't handle explicitly provided matrix data (mesh/rows and - mesh/cols) yet. -\end{bug} - -\begin{bug}[-,prio=2] - contour external doesn't handle the ordering flag correctly. -\end{bug} - -\begin{bug}[-] - the quiver/scale arrows thing might need an "auto" option. If I don't add it - now, it'll probably never work in the future. -\end{bug} - -\begin{bug}[-] - `1.23456e4;' in a log plot resulted in hard-to-read error messages. Improve - sanity checking here. -\end{bug} - -\begin{bug}[-,prio=2] - the title style for 'footnotesize' is not as I want it to: it doesn't respect - the depth below the baseline. Or does it need a \verb|\strut|? -\end{bug} - -\begin{bug}[-] - avoid dimension too large errors which occur due to a data range restrictions. - Example: - data range = 0:6000 - view range = 0:1 - $\leadsto$ results in error. - But that's easy to detect! Just compute the point coordinate in float (after - the scaling is complete). Then, install a filter somewhere. perhaps an "a - posteriori" filter in the pointxyz command? -\end{bug} - - -\begin{bug}[-,closed] - the autodetection of the '\verb|\\|' list format is buggy: it should return true if - and only if the last element is '\verb|\\|', not if '\verb|\\|' occurs inside of the - argument. -\end{bug} - - -\begin{bug}[-] - \verb|yticklabels={<list>}, extra y ticks={...}| is incompatible since the extra - ticks share the same tick typesetting routine (which, in turn, queries the - <list>). -\end{bug} - -\begin{bug}[-,closed] - '\verb|\addplot[only marks]|' does not assign a plot mark; one needs 'mark=*' - explicitly. that's confusing... - - see also \url{https://sourceforge.net/tracker/?func=detail&atid=1060656&aid=3045389&group_id=224188} -\end{bug} - -\begin{bug}[-] - The 'text depth' in legend entries is incompatible with 'text width'. - The problem: text width is realized using \verb|\begin{minipage}[t]| - so its contents is all in the depth. Setting text depths overrides the - height! -\end{bug} - -\begin{bug}[-,prio=1] - the '/pgfplots/table/.search also' is overwritten during \verb|\addplot table| with - /.search also={/pgfplots}. That's not so good. -\end{bug} - -\begin{bug}[-] - one can't provide 'disable log filter' to addplot (but it might be - interesting) -\end{bug} - -\begin{bug}[-] - FPU: atan doesn't check for unbounded inputs. -\end{bug} - -\begin{bug}[-] - unbounded inputs: improve warning messages: they should not contain low level - FPU args. -\end{bug} - -\begin{bug}[-] - the user interface to set 'tickwidth=0' for a SINGLE axis is not very good: it seems one needs 'xtick style={/pgfplots/tickwidth=0}' to do so... - $\leadsto$ can be solved if tickwidth has a family, I guess. Something like 'draw' which will not be pulled by pgfplots. But then remains a problem of key paths. - -\end{bug} - -\begin{bug}[-] - I have seen that 'plot table' with very large files can produce pool size problems -- even if the coordinates are all filtered away. - In other words: the code can't simply read a file and throw its contents away. - The problem appears to be some math parsing using the table/x expr and friends. - 'pool size = names of control sequences and file name' - $\leadsto$ the math parser could be improved with ifcsname -\end{bug} - -\begin{bug}[-] - axis lines and 3D: some tick lines are not drawn, see manual examples -\end{bug} - -\begin{bug}[-,closed] - check for placement of tick scale label for compat=newest - $\leadsto$ I improved them for 2d and 3d - $\leadsto$ needs some further checks, I guess - -\end{bug} - -\begin{bug}[-] - providing zmin/xmax to an axis activates 3D mode, ok -- but lower dimensional input routines appear to fail. -\end{bug} - -\begin{bug}[-] - one can't provide 'scale' as argument to a (3d) axis -\end{bug} - -\begin{bug}[closed] - getthisrow still has to be fixed -\end{bug} - -\begin{bug}[-] - it may still happen that log-axes get only *one* tick label (in my case \verb|10^{-0.2}|). That should never happen. - The range is about ymin=4.7e-1, ymax=9.5e-1 -\end{bug} - -\begin{bug}[-] - log samples in plot expression for 3D plots -\end{bug} - -\begin{bug}[-] - different log bases and gnuplot -\end{bug} - -\begin{bug}[+] - 3D gnuplot: z buffer fails (see tests) -\end{bug} - -\begin{bug}[-] - I tried placing a named coordinate inside one axis and using it in - another. It failed. - - CF: The axis is drawn inside of its own picture which will only be shifted if everything has been drawn. That will be the origin of this problem I guess - - Miraculously I can use the coordinate outside axis env. So I have - reached the following solution: -\end{bug} - -\begin{bug}[-] - plot coordinates doesn't check too well if - 1. addplot3 is used but only two coords are given - 2. addplot is given but three coordinates are provided (also for plot expression) -\end{bug} - -\begin{bug}[+] - gnuplot: set terminal table seems to be deprecated. -\end{bug} - -\begin{bug}[closed] - gnuplot and 3D - $\leadsto$ I need a shared interface to prepare the required keys for expression plotting -\end{bug} - -\begin{bug}[-] - the compat things are not yet complete: I wanted to check when it is really necessary (for example if 'x dir' is used) -\end{bug} - -\begin{bug}[-] - the nodes near coords feature produces unexpected results when used together - with markers $\leadsto$ this is due to the default configuration of scatter plots. -\end{bug} - - -\begin{bug}[closed] - check whether /pgfplots/ keys are processed properly in legends. This is - certainly not the case for the \verb|\label/\ref| legend! - $\leadsto$ which ones are the problem? -\end{bug} - -\begin{bug}[-] - the ybar style won't be set inside of \verb|\label{}| -\end{bug} - - -\begin{bug}[-] - axis equal for semilog plots is not correct (?) -\end{bug} - - - -\begin{bug}[-] - backwards compatibility problem: - axis descriptions can't contain /pgfplots/ styles any longer! This is a key - path issue :-( -\end{bug} - - -\begin{bug}[-] - BUG: in empty axes, '\verb|xtick=\empty|' is ignored. -\end{bug} - -\begin{bug}[closed] - finish impl of ticklabel pos. - I should use the same thing for tickpos as well. - And: the default arg processing which uses ticklabel pos = tickpos needs to be - fixed. - the 2D axes are wrong. -\end{bug} - - -\begin{bug}[-] - The automatic tick labeling sometimes produces inconsistent or confusing - labels: - 1. engineering and fixed number style are mixed up. - 2. If range of an axis is so small that the labels differ only on the third - decimal, still only two decimals are used. -\end{bug} - - -\begin{bug}[closed] - 3D: axis equal implementation might not be correct (at least not for view - special cases) -\end{bug} - -\begin{bug}[-] - 3D: - error bars and - stacked plots - need to be updated. -\end{bug} - -\begin{bug}[closed] - the \verb|\thisrow| commands in the table package does not (always) respect aliases! -\end{bug} - -\begin{bug}[-] - interp shader is displayed transparently in evince -\end{bug} - -\begin{bug}[-] -\begin{verbatim} - 3D: the use of \addplot3 and \addplot is not sanitized properly - Possibilities: - - used \addplot when \addplot3 should have been used - - used \addplot3 where \addplot should have been used. - What can happen here!? Shouldn't this work in every case? - -- The "xtick" value is not applied unless there is a coordinate in the x range: - $\leadsto$ that's the handling of empty figures... - not working: - \begin{axis}[xtick=0] - \end{axis} - not working: - \begin{axis}[xmin=-5,xmax=5,xtick=0] - \end{axis} - not working: - \begin{axis}[xmin=-5,xmax=5,xtick=0] - \addplot coordinates { (-10, 0) }; - \end{axis} - working: - \begin{axis}[xmin=-5,xmax=5,xtick=0] - \addplot coordinates { (0, 0) }; - \end{axis} -\end{verbatim} -\end{bug} - -\begin{bug}[-] - think about basic level commands for the axis lines -- this should also allow - \pgfpathclose ! -\end{bug} - - -\begin{bug}[closed] - the arguments to \verb|plot file[#1] and plot table[#1]| are not consistent with - rest. They need to be treated as behavior options (maybe in a different key - path). -\end{bug} - - -\begin{bug}[closed] - verify that 'draw=none' works! Is something broken here? - $\leadsto$ write tests! - + it appears to be desired that (at least some) markers invoke - \verb|\pgfusepathqfillstroke| - $\leadsto$ they always 'draw', regardless of tikz color settings. - $\leadsto$ ok, I patched that in my marker code... (hackery :-( ) - - no, it works only partially: - draw=none or fill=none works as expected. - But 'blue' disables filling!? - - Possible fix: - Overwrite \verb|\filltrue \fillfalse, \drawtrue, \drawfalse|: - they should set a further boolean '\verb|\drawbooleanhasbeenset|' and - '\verb|\fillbooleanhasbeenset|'. - $\leadsto$ Replace the \verb|\pgfusepathqfillstroke| if and only if the respective - booleans have been set *explicitly*. If they are unchanged, fall back to - a "reasonable" default. - -\end{bug} - -\begin{bug}[-] - In 3D case axis [xyz] line != box, there is just ONE hyperplane. - My implementation works only if either ALL are box or ALL are 'middle'. -\end{bug} - -\begin{bug}[closed] - 3D case : grid lines work correctly, but they are not satisfactory. - I'd like grid lines in the background only. -\end{bug} - -\begin{bug}[-] - 3D case : tick/grid lines are on top of the axis lines. This leads to - poor quality. -\end{bug} - - - -\begin{bug}[+] - the clickable library does *not* work inside of figure environments - $\leadsto$ yes. That's fixed; was a bug in hyperref. - - I could try to re-implement it without insdljs. - Ideas: - - the document catalog's names dictionary needs to '/JavaScript - [(<arbitrary script name>) <dictionary with JS>]' entry. - The <dictionary with JS> contains document level javascript. - - it is very simple to generate these entries for my case. - Unfortunately, this may be incompatible with 'insdljs' or other tools - which write DLJS. - - I am not sure why the floating figures of TeX produce an - incompatibility here. It appears the 'hidden' flag in the form fields - are the problem - if that is the case, I'd need to reimplement the - form annotations (which could be more difficult). -\end{bug} - -\begin{bug}[-] - javascript stuff does not work if the complete figure is rotated (sidewaysfigure). -\end{bug} - -\begin{bug}[-] - javascript: incompatiblity with external library: - 1. filenames: \verb|\jobname| contains characters with incompatible catcodes and - that funny insdljs package tries to assemble macros with these - characters. - $\leadsto$ fixed; I simply use pgfplotsJS as temporary file name. - 2. the images as such have corrupted forms - $\leadsto$ Can be fixed if - \verb|\usepackage{eforms} | - is used BEFORE loading pgf. The reason: \verb|\begin{Form}| and the shipout-hackery - of the pgf externalization bite each other. - \verb|\begin{Form}| must come before the shipout hackery of pgf. - 3. \verb|\includegraphics |does not preserve PDF forms. -\end{bug} - - - -\begin{bug}[-] - the interrupt bounding box feature should still update the data bounding box. - Otherwise, transformations may fail. -\end{bug} - -\begin{bug}[-] - extra ticks can be disabled by the tick special cases for axis lines (when two - axis lines cross each other) -\end{bug} - -\end{bugtracker} - - -% FEATURES -\section{Feature Proposals PGFPlots} -\begin{bugtracker} - -\begin{feature} - Layered graphics: consider drawing tick lines which are on the ``outer part'' of the axis on the foreground layer. - - See - \verb|http://tex.stackexchange.com/questions/31708/draw-a-bivariate-normal-distribution-in-tikz/31713#31713| for a motivation (the tick lines are hidden by the surface) -\end{feature} - -\begin{feature} - filled contour plots (prototype is 10\% ready) -\end{feature} - -\begin{feature} - allow support for units in \verb|bar width| and \verb|bar shift| (compare the implementation for circles/ellipses) -\end{feature} - -\begin{feature}[+] - improve support for circle / ellipse paths inside of an axis - - compare \url{http://www.digipedia.pl/usenet/thread/16719/198} - - \url{http://sourceforge.net/mailarchive/forum.php?thread_name=D595FD68-AFAB-4C1C-8B9D-A2F84D1A0598\%40mac.com&forum_name=pgfplots-features} -\end{feature} - -\begin{feature} - provide log labels without exponents, i.e. $10000$ instead of $10^4$ -\end{feature} - -\begin{feature} - it would be nice to have automatic PNG export for huge graphics. Such an approach, combined with plot graphics, - could result in considerably smaller pdfs and faster rendering. At the same time, it would not suffer the limitation which arises if one uses the external lib and converts the complete figure to png (including axis descritpions) -\end{feature} - -\begin{feature} - There is no simple way to provide LOG colorbars: - \begin{enumerate} - \item ymode=log is not supported in `every colorbar' due to key filtering problems - \item disablelogfilter appears to be useless and does not respect `log basis' - \end{enumerate} - If those two this would be fixed, one could provide \verb|colorbar style={ymode=log,disablelogfilter}| and would get a proper logarithmic colorbar. Perhaps even combined with \verb|log basis| ... ? -\end{feature} - -\begin{feature} - Cases-statement in math parser -\end{feature} - -\begin{feature} - provide a way to provide more customization to stacked plots as in - - \verb|http://tex.stackexchange.com/questions/13627/pgfplots-multiple-shifted-stacked-plots-in-one-diagram| - - (stacked and clustered bar charts) -\end{feature} - -\begin{feature} - the \verb|empty line| feature should produce a log notice when it finds an empty line in compat mode. -\end{feature} - -\begin{feature}[+] - smith charts: provide the same as now, but mirrored (concentric from left end rather then right end) -\end{feature} - -\begin{feature} - Support something like '\verb|\addplot table[x symbolic expr={\thisrow{year}-\thisrow{month}-\thisrow{day}}]|'. -\end{feature} - -\begin{feature} - What about a `draft' mode which does nothing but typeset an empty axis without descriptions? -\end{feature} - -\begin{feature} - Provide features of an axis \emph{outside} of the axis environment. For a start, this could use the \texttt{axis cs} (or an alias to it). - - Details and examples: - - \url{https://sourceforge.net/tracker/?func=detail&atid=1060659&aid=3086794&group_id=224188} -\end{feature} - -\begin{feature} - add 'force 2d axis' key (or similar) -\end{feature} - -\begin{feature} - could you extend the /tikz/prefix key so it also works as a prefix for imported files/tables? -So far one has to type for example - \verb| \addplot table {plots/data/test.txt};| - -If there would be a search path like \verb|\graphicspath| for graphics it would be really nice. - - See also \url{https://sourceforge.net/tracker/?func=detail&atid=1060659&aid=3020246&group_id=224188} -\end{feature} - -\begin{feature} - Support standard filters for \verb|hist| and its variants. - - Improve filtering for \verb|hist| and similar plot handlers. - - I already added the \verb|hist/data filter| and \verb|pre filter| keys (undocumented!). Use them. -\end{feature} - -\begin{feature}[-] - the 'xtick' syntax accepts only numbers, not even constant expressions are - possible (and 'pi' is even more complicated). -\end{feature} - - -\begin{feature} - Table Package: support context--based \verb|row predicate|s (some kind of WHERE clauses) -\end{feature} - -\begin{feature} - Is it possible to have bar plots which do not start from the x or y axis?. For example a bar plot from (0,2) to (0,3). -\end{feature} - -\begin{feature} - support the \verb|/data point/x| method for all key filters and in all contexts (i.e. in the same context where \verb|\thisrow| is accepted) -\end{feature} - -\begin{feature} - Support selection of individual 3D axis lines which shall be drawn (or ``floor'') -\end{feature} - -\begin{feature} - Support custom unit vectors for 3D axes -\end{feature} - -\begin{feature}[-] - bar plots: provide constant zero level? -\end{feature} - -\begin{feature}[-] - implement properly layered graphics --- especially for grid lines - should probably also respect multiple ordinates -\end{feature} - -\begin{feature}[-] - linear regression which passes through (0,0) (see mail of Stefan Pinnow) -\end{feature} - -\begin{feature}[-] - plot graphics 3D: handle the case when the first two points share the same x - (or y) coordinate -\end{feature} - -\begin{feature}[-] - hist does not allow modifications to the data range -\end{feature} - -\begin{feature}[-] - see the interesting things at - \url{http://peltiertech.com/Excel/Charts/axes.html#Broken} - broken (y) axis: remove interval [a,b] - idea: - if y<a : visualize as usual - if a<y<b : use coordinate y=a - if b<y : use coordinate y=y-(b-a) - axis: - \begin{itemize} - \item - compute two sets of axis descriptions. Perhaps one can try to - compute the step size just once, and discard only [a,b] afterwards? - This would require to use a canvas axis length corresponding to the - unremoved axis range. - BTW: I need access to the unremoved axis range; both for tick computation - and for 'nodes near coords' or the clickable lib. - \item draw a decoration at the break. - \item perhaps also a decoration near affected coords. - \item perhaps I should apply the thing during the visualization phase, not - before. Then, I have all limits and the correct coordinates; only canvas - coords are affected. - \end{itemize} -\end{feature} - - -\begin{feature}[+] - plot graphics for 3D axes. -\end{feature} - -\begin{feature}[-] - feature to replicate axis descriptions on both sides -\end{feature} - -\begin{feature}[-] - polar axes: polar bar plots (see sourceforge feature request and - \url{http://matplotlib.sourceforge.net/examples/pylab_examples/polar_bar.html} ) -\end{feature} - -\begin{feature}[-] - couldn't you add something like - \verb|\providecommand*\pgfplotsset[1]{}| - to the "tikzexternal.sty" so one doesn't have to do it by hand when - switching from tikz/pgfplots? -\end{feature} - -\begin{feature}[-] - discontinuity in the middle of a plot - (as an example see the phase diagram of water - \url{http://pruffle.mit.edu/3.00/Lecture_29_web/img20.gif}) - - \url{http://peltiertech.com/images/2011-11/Ybroken.png} - - \url{http://tex.stackexchange.com/questions/46422/axis-break-in-pgfplots} -\end{feature} - -\begin{feature}[-] - ternary diagram for extractions (more details will come) -\end{feature} - -\begin{feature}[-,prio=9] - filled area between 2 addplot's (already requested in mailing list) - perhaps style 'fill plot' which is applied in vis phase. There, one can - access the postprocessed information of the previous plot. - DUPLICATE -\end{feature} - -\begin{feature}[-] - make work \verb|\matrix in \matrix| so one can use groupplots or - "Allignment in Array Form" (section 4.18.4) with legends -\end{feature} - -\begin{feature}[-] - nested axes would be a nice feature. - TODO: - - update the list of global state variables - - "interrupt" these variables somehow. - - make sure local redefinitions of TikZ commands (like point commands) - work; the \verb|\let...@orig=| assignments should be handled somehow. - - What about keys? They will be inherited from the outer axis... - perhaps the best would be an -\begin{verbatim} -\endgroup -<nested axis> -\begingroup -<restore state> -\end{verbatim} - which includes the keys of the outer axis!? -\end{feature} - -\begin{feature}[closed] - support for "spy"glass into particular parts of an axis - - appears to work correctly!? -\end{feature} - -\begin{feature}[-] - groupplots: group-wide axis labels -\end{feature} - -\begin{feature}[closed] - It would be really great to have the possibility to attach a style to every nth row of a data table. For example, I would like to have a \verb|\midrule| not after every line or after odd/even lines but after every fifth (or whatever) line. -\end{feature} - - -\begin{feature}[-][prio=1] - log plots: minor tick num would be useful here! If tick labels are placed at - '1e-5, 1e0', minor tick num= 4 would lead to the minor tick lines at - '1e-4,1e-3,1e-2,1e-1' which is useful. - So:allow minor tick num for log axes. - $\leadsto$ - need to adjust the check for "uniform log ticks" -\end{feature} - -\begin{feature}[-] - is there a way to get the current row/col index during addplot? -\end{feature} - -\begin{feature}[-] - plot shell: - - It would be nice if the standard shell interpreter could be replaced. - Idea: - \verb|\pgfkeys{/pgfplots/plot shell/interpreter/.code 2 args={sh #1 > #2}}| - then in the code - \verb|\pgfkeysvalueof{/pgfplots/plot shell/interpreter/.@cmd}{#1.sh}{#1.out}\pgfeov| - - the pgfshell macro is quite general and could be added to pgf (as - suggested by you, Stefan). However, this would also need modifications in - tikz.code.tex to get some sort of high-level user interface. - I find plot shell very useful, and it could be added easily. My - suggestion: - Either write a high level user interface for tikz or rename the command - to pgfplotsshell and put it into pgfplotscoordprocessing.code.tex. - In the meantime, I added it to pgfplotscoordprocessing.code.tex (bottom). - - there is a potential difficulty with the 'addplot table shell' command - (which is a good solution!): the semicolon in this routine will have a - fixed catcode. But packages like babel with french language will change it - to active, so french people can't use addplot table shell. The solution - is technical and I am not proude of my own anyway... we'll just have to - think about one. - - documentation for the 'table shell' feature is missing yet. - - I am not sure if the replication of /tikz/prefix and /tikz/id is helpful - or confusing.... -\end{feature} - -\begin{feature}[-,prio=9] - > Is it possible to shade the area between two curves, using pgfplots, such as - > in this example: \url{http://www.mathworks.com/matlabcentral/fileexchange/13188} - > The only shading I could find is between one curve and the x axis... Shading - > between curves seems to be possible, but only with stacked curves. Is is - > possible to disable stacking somehow, but keep the closedcycle behavior? - - DUPLICATE -\end{feature} - -\begin{feature}[-] - new \verb|\plotnumofactualtype| thing: if you set /tikz/ plot handlers in - \verb|\begin{axis}|, they won't be set before the visualization phase. consequently, - I can't count them! - Idea: add a 'family' to each of them. Or wright a coord filter which checks - for \verb|\tikz@plot@handler| . Or write pgfplots styles which set them. -\end{feature} - -\begin{feature}[-] - feature request for line styles in tikz/pgf or pgfplots respectively: - add dash-dotted line which is quite commen in engineering field - for example something like - \begin{verbatim} - \tikzset{ - dash-dot/.style={ - dash pattern=on 4pt off 3pt on 1pt off 3pt, - }, - } -\end{verbatim} -\end{feature} - - -\begin{feature}[+] - Konnodalplots fuer Ternary Axes - - given: pairs of points $(A_i,B_i)$ with $A_i,B_i \in R^3$ for the connodals - - aim: connect $A_i -- B_i$ for each $i$ \emph{and} create the binodal line $A_1 -- A_2 -- \dotsb A_n -- B_n -- B_{n-1} --\dotsb B_1$ - - Remarks of stefan: - -Im Anhang ist ein Beispiel gezeigt, wie es gehen k\"onnte. - -Noch einmal zur Kl\"arung der Begriffe, mit denen ich gleich argumentieren werde: -\begin{itemize} - \item - Binodale: Kurve - \item - Konode(n): Gerade(n) [engl.: tie line] - \item Kritischer Entmischungspunkt: - Ist der Punkt, an dem die beiden Punkte der Konode zusammenfallen. - (nicht eingezeichnet) - \item Mischungsl\"ucke: Das Gebiet, was von der Binodalen eingeschlossen wird. - [engl.: miscibility gap] -\end{itemize} - -Im Anhang findest du zum Einen die Daten-Datei und zwei m\"ogliche -Darstellungsformen. -Das "\verb|gibbs_phase_diagram|" ist die Darstellung im Dreieckdiagram (was auch -Gibbs'sches Phasendiagramm oder Gibbs'sches Phasendreieck genannt wird); -"\verb|cartesian_phase_diagram|" entsprechend im Kartesischen Phasendiagramm. - -\IfFileExists{gibbs_phase_diagram.pdf}{\includegraphics[width=7cm]{gibbs_phase_diagram.pdf}}{} - -\IfFileExists{cartesian_phase_diagram.pdf}{\includegraphics[width=7cm]{cartesian_phase_diagram.pdf}}{} - - -Wenn man die Daten generiert, bekommt man \"ublicherweise 2 Matrizen mit den -jeweiligen Zusammensetzungen an den Enden der Konoden ($A_y$ bzw. $B_y$, wobei y die -jeweilige Komponente ist). Diese kann man dann einfach nebeneinander setzen und -erh\"alt z.B. das mitgelieferte Textfile. -Jetzt k\"onnte man schon einmal die Binodale zeichnen. Dazu generiert mein Kollege -in Matlab eine neue Matrix, indem er die UpDownGeflippte-Matrix B unter die -Matrix A h\"angt und diese dann zeichnen l\"asst. -Damit die Binodale "sch\"on rund" ist, erzeugt man h\"aufig mehr Punktepaare, als -man nachher als Konoden anzeigen lassen m\"ochte. In den mitgelieferten Plots ist -so nur jede 5. Konode eingezeichnet. - -Die Frage ist nun, wie man das Abfragen der Konoden gestalten kann. Daf\"ur g\"abe -es jetzt die M\"oglichkeit einen Key zu erstellen, der sowas sagt wie "plot every -Xth tie line". - - -Ich denke mal, du brauchst auch noch einen sch\"onen Namen den Aufruf dieses -Spezialfalls. Da diese zum Zeichnen von Mischungsl\"ucken dient, w\"are der -Englische Name daf\"ur (s.o.) eine M\"oglichkeit. - - - was mir noch eingefallen ist: - -- Zuweisung der Spalten -Es sollte weiterhin m\"oglich sein, Spalten zuzuweisen. Die Frage ist jetzt nur, wie man das macht. Am Einfachsten d\"urfte es sein, in den ersten 3 Spalten nach den Namen zu suchen. Sollte sie dort nicht gefunden werden, sollte eine Fehlermeldung erscheinen. Zum Zuweisen der "zweiten" dazugeh\"origen Spalte sollte zu der gefundenen Spaltennummer 3 hinzuaddiert werden. Metadaten k\"onnen somit erst ab der 7. Spalte auftauchen. - - -- kartesische Darstellung -hier hatte ich vergessen zu erw\"ahnen, wie dies \"uberhaupt funktioniert (vielleicht hast du es aber auch schon alleine herausbekommen). - -Da sich die 3. Komponente immer als Differenz zu den gezeigten beiden ergibt, ist diese nicht zwingend zum Darstellen erforderlich. Ausgehend von der gleichen gegebenen table-Datei muss nun nur noch angegeben werden, welche beiden Komponenten dargestellt werden sollen. Dies sollte wie schon oben beschrieben wurde m\"oglich sein. - -Das Plotten sollte dann out-of-the-box m\"oglich sein. - -\end{feature} - -\begin{feature}[-] - disable bounding box updated during addplot -- it makes no sense and wastes - time (unless the axis is hidden) -\end{feature} - -\begin{feature}[closed] - output cs: - \begin{itemize} - \item - implement automatic limit computation - $\leadsto$ I prepared something like that; use it. - I guess I'll need to convert the streamed data to the accepted format of - the axis, at least in order to update limits. - \item IDEA: - \begin{itemize} - \item - provide the ``data cs'' as option (not ``output cs'') - \item convert to the required axis cs automatically before limits are checked - \item keep the converted coordinate system - \end{itemize} -\end{itemize} -\end{feature} - -\begin{feature}[-] - polar: - \begin{itemize} - \item - is my current datascaling approach correct? I mean, is the linear trafo - feasible at all? - \item the *affine* radius datascaletrafo could be enabled, if only - parts of the circle are drawn at all, for example - xmin=0,xmax=45, - ymin=1e-4,ymax=1.003e-4 - Idea: check arc size and disable the radius *affine* data scaling only if - the arc has more than 90 (?) degrees - Is that mathematically correct? And: is it useful at all? - \item handle "empty axis". It should reset to a circle, not a box. -\end{itemize} -\end{feature} - -\begin{feature}[-] - patch visualization: provide displacement input format -\end{feature} - -\begin{feature}[+] - write better on-the-fly table generation support like - \verb|\addplot table[y=create col/linear regression{x=Basis,y=L2/ref_h,xmode=log,ymode=log},]| -\end{feature} - -\begin{feature}[+] - improve access to `create on use' things in addplot table. -\end{feature} - -\begin{feature}[+] - linear regression: at least when used inside of addplot table, the initial - values of x,y,xmode,ymode should be acquired from pgfplots! -\end{feature} - - -\begin{feature}[-] - the following keys should process their argument with pgfmathparse: - \begin{itemize} - \item - \item [xyz]tick, - \item min/max - \item tickmin/max - \item meta min/max - \item domain/ y domain, - \item error bar arguments, - \item without FPU: width/height/ view - \item check optimizations of the math parser! - \item check if I can activate the FPU during the survey phase! -\end{itemize} -\end{feature} - -\begin{feature}[-] - add polar coordinates -\end{feature} - -\begin{feature}[-] - Idea for input stuff: implement high level user interface for coordinate - input, similar to the pgf basic level framework. Then, add styles on top of it - (try to be compatible with DV engine) -\end{feature} - -\begin{feature}[-] - Idea: - implement an automatic /pgf/number format setting which determines a - suitable representation for a *set* of numbers. - For example, - 1e-17 0.2 0.4 0.8 - should be printed as - 0 0.2 0.4 0.8 - whereas - 1e-17 2e-17 3e-17 - should be printed using the scientific range (perhaps even using some sort - of scaling as for ticks). - This would be useful for contour plot labels as well. - $\leadsto$ a realization should check the data range (especially its exponent). - Thus, I want a *relative* number printing style. -\end{feature} - - -\begin{feature}[-] - new plot structure : use the `/data point' key interface coming with pgf CVS -\end{feature} - -\begin{feature}[-] - new structure for math operations: - \begin{itemize} - \item aim: interface for math operations which works independent of lowlevel repr - \item> FPU vs basic pgf vs LUA vs 'fp.sty' vs .... - \item> log axes can be done in pgf (faster) - \item necessary: high level \verb|\pgfmathparse| *and* mid level invocation of - operations - \item necessary: parsenumber, tofixed, tostring - \item datascaling needs access to exponents and base 10 shifts - \item necessary: check for nan and inf - \item necessary: the max/min routines which are no longer supported by pgf (the - \verb|\pgfplotsmath...| routines) - \end{itemize} - interface: - \begin{itemize} - \item - transparent exchange of math mode routines - \item fast (enough) - \item for each axis separately (optimized for log) - \item variable number of arguments - \item expansion of arguments should be possible - \item the interface is necessary for *coordinate* arithmetics, - not necessarily for the pgf interaction (can keep register math) - \end{itemize} - realization ideas: - \begin{itemize} - \item command suffix for each axis '@basic' versus 'float' - \item central interface to invoke math ops: - \verb|\pgfplotscoordmath{x}{multiply}{{<arga>}{<argb>}}| - Idea: use \verb|\edef| on the arguments. - \item provide \verb|\pgfplotssetmathmode{x}{<suffix>}| - should assert that the desired interface is complete - \item \verb|\pgfmathparse| may need to be adjusted if it uses a different output - format than <suffix> - \end{itemize} - TODO: - \begin{itemize} - \item rethink data scaling transformation. Should it be done as ``coord math''? - \item handling of depth searching needs to be implemented with ``default'' coordmath - \item the log routines -$\leadsto$ also use it for table package. - BUGGY! compare examples in manual. Minor log ticks don't work at - all, default log tick labels are simply wrong. - \item disablelogfilter case - \item \ok error bars work with both, float and log - \item plothandlers.code.tex - \item prepare@ZERO@coords - \end{itemize} -\end{feature} - -\begin{feature}[-] - rewrite the read number routines. They should allow 'disabledatafilter' thing - during addplot. -\end{feature} - -\begin{feature}[-] - quiver plots: - \begin{itemize} - \item allow to disable update of axis limits - \item provide rescaling of arrows such that they don't overlap. - manual rescaling is simple, auto is more difficult. - auto: if I have a matrix, I could rescale such that its mesh width is - larger than the largest vector. - Same fo a vector of input data. - But what if I don't know whether it's a vector or matrix? - $\leadsto$ second run. - $\leadsto$ after the first, it should be possible to autocomplete the mesh - rows/cols. Try it. If that works, we have a matrix. - $\leadsto$ could be done from within the scanlinelength routines: auto-detect - mesh/rows - mesh/cols - mesh/ordering - mesh/width - but that fails if there is no scanline marker. - \item what with log plots? What with other axis features like symbolic trafos? - $\leadsto$ need difference type! - \item that is: quiver plots in log coords are *multiplicative* and invoke the - same routines. make special handling for '0'. - \item allow feature where (u,v) are *coords*, not vectors. this could allow - additive log quiver plots. - \end{itemize} -\end{feature} - -\begin{feature}[-] - plot expression: make the sampling parameters available within survey phase -\end{feature} - -\begin{feature}[-] - the table package uses a lot of logs -- but it can't change the log basis. -\end{feature} - -\begin{feature}[-] - 3D + axis line variants: someone might prefer GRID LINES as for the boxed case - combined with axis line=left... -\end{feature} - -\begin{feature}[-] - bar plots: - \begin{itemize} - \item - bar interval plot handler which *assumes* uniform distances. This allows to eliminate the last, superfluos grid point (because it can be generated automatically as replication xlast + h for known h) - \item in fact, I could also implement - xlast + hlast - and introduce a new name like 'bar interval*' or something like that -\end{itemize} -\end{feature} - - -\begin{feature}[-] - Mails from Stefan Ruhstorfer: - \begin{itemize} - \item - Gruppierte S\"aulendiagramme sind nach meinem Wissenstand nur dann m\"oglich wenn man in der Axis-Definiton die Bedindung ybar angibt. Ich finde diese Ausrichtung sehr unflexible, da ich sehr oft \"uber das Problem stolpere, dass ich in meinem gruppierten S\"aulendiagramm noch eine waagrechte Linie oder \"ahnlichs einzeichnen m\"ochte um z.B. meine obere Toleranzgrenze einzuzeichnen. Bis jetzt mache ich das \"uber den normalen draw Modus, was auch ausgezeichnet funktioniert. Jedoch habe ich dann das Problem, dass ich keinen sch\"onen Legendeintrag mehr bekomme. Hier h\"ate ich 2 Vorschl\"age. Zum einen die Legende "freier" zu gestalten. Also so, dass man beliebig (ggf. auch ohne Plot) ein Legendenelement hinzuf\"uen kann und vllt. noch das zugeh\"orige Symbol festlegen kann. (Bis jetzt habe ich das Problem, das ich mit tricksen zwar meine Obere Tolerangrenze in die Legende bekomme, dann jedoch mit einem S\"aulenzeichnen davor). - Der andere Vorschlag ist, dass S\"aulendiagramm anders zu definiern. So das ich auch noch einen Plot hinzuf\"ugen kann, der mir eine waagrechte Linie ohne zu tricksen einzeichnen l\"asst. - \item Eine Gruppierung von stacked bars ist nach meinem Wissen nicht m\"oglich. Es ist zwar schwer sich ein Anwendungsgebiet daf\"ur vorzustellen, aber wenn sie danach mal suchen (speziell im Excelbereich) werden sie sehen, dass viele Leute so eine Funktion benutzen. - $\leadsto$ siehe auch folgemails mit Beispielskizzen - $\leadsto$ beachte: Fall 2.) erfordert mehr arbeit als lediglich 'line legend', weil ybar ja den koordinatenindex verarbeitet! -\end{itemize} -\end{feature} - -\begin{feature}[-] - Mail by Hubertus Bromberger: - \begin{itemize} - \item \ok - Period in legend, without the need of using the math environment? - \verb|\legend{ML spcm$.$, CW spcm$.$, ML AC};| - \item Maybe a more straight forward way for legend to implement something like - shown in the graph. (see his mail .tex) - $\leadsto$ plot marks only at specific points. - thus, the legend image should contain both lines and marks, but there - are effectively two addplot commands. - \item As a physicist, I often have the problem to fit curves. A job gnuplot can do - very well. It should be possible using "raw gnuplot" but maybe you can either - provide an example or even implement a more straight forward way for this - purpose. - \item The color scheme is not really my taste. - In CONTEXT: -\begin{verbatim} - cycle list={% - {Col1,mark=*}, - {Col2,mark=square*}, - {Col3,mark=diamond*}, - {Col4,mark=star}, - {Col5,mark=pentagon*}, - {Col6,mark=square*}, - {Col7,mark=diamond*}, - {Col8,mark=triangle*} }} - \definecolor[Col1][r=0.24106,g=0.05490,b=0.90588] % blau - \definecolor[Col2][r=1,g=0.05490,b=0.06667] % rot - \definecolor[Col3][r=0.65490,g=0.73333,b=0.01176] % grün - \definecolor[Col4][r=0.08627,g=0.92549,b=0.91373] % tyrkis - \definecolor[Col5][r=1,g=0.5,b=0] % orange - \definecolor[Col6][r=0.54118,g=0.51765,b=0.51765] % grau - \definecolor[Col7][r=0.80784,g=0.49804,b=0.06275] % okker - \definecolor[Col8][r=0.74902,g=0.07451,b=0.91765] % lila -\end{verbatim} - \item Sometimes it would be good to have a bit more of a programming language, but - still that's not what tex is made for. The python-script looks promising, it's - just, that I think it doesn't work with context. -\end{itemize} -\end{feature} - -\begin{feature}[-] - add something like -\begin{verbatim} - \pgfplotstabletypeset[ - cell { 1 }{ 2 }={\multirow{*}{3}{text}} - ] -\end{verbatim} -\end{feature} - -\begin{feature}[+] - I got several feature requests for non-cartesian axes. - Perhaps there is a way to generalize the complete procedure... as far as I - remember, I use the pointxyz routines anyway to place tick marks and so on. - Perhaps it can be reconfigured to do something "advanced". - Idea: nonlinear transformation into the axis combined with special drawing - rotuines for the axis? - ternary diagrams - \url{http://staff.aist.go.jp/a.noda/programs/ternary/ternary-en.html}. - smith charts - \url{http://www.mathworks.com/access/helpdesk/help/toolbox/rf/f2-999699.html} - \url{http://www.siart.de/lehre/smithdgr.pdf} -\end{feature} - -\begin{feature}[+] - smith charts - - \url{http://www.siart.de/lehre/tutorien.xhtml#smishort} - \url{http://www.siart.de/lehre/smithdgr.pdf} - - \url{www.amanogawa.com/archive/docs/G-tutorial.pdf} - - \url{http://www.mathworks.com/access/helpdesk/help/toolbox/rf/f2-999699.html} - - ok, basic things work todo still: - \begin{itemize} - \item UI for default tick positions - \item \verb|dense smithchart ticks| is not perfect - \item there are problems with limits beyond +-16000 - \end{itemize} -\end{feature} - -\begin{feature}[-] - ternary diagrams todo: - \begin{itemize} - \item the \verb|\pgfplotsqpointoutsideofaxis| - work only for position 1, nothing in-between (since it doesn't compute the - other axis components correctly) - \item data ranges are currently only correct if in [0,1] or if one provides the - [xyz]min and [xyz]max keys (and the ternary limits relative=false). - How should it work!? -\end{itemize} -\end{feature} - -\begin{feature}[X] - idea: 'mesh/ordering=auto'. Just check for 'x varies' and 'y varies'! The two - first points inside of a scanline are enough. -\end{feature} - -\begin{feature}[-] - contour: - \begin{itemize} - \item labels={true,false,auto} - $\leadsto$ auto should deactivate labels if there are too many contour lines. - \item labels should not be clipped... - \item add label position shifting facilities. - $\leadsto$ identify by contour label *and* an optional index. There may be more - than one line. -\end{itemize} -\end{feature} - -\begin{feature}[-] - contourf: I guess filled contour plots could be possible if always two - adjacent color levels are combined into a single path which is then filled - with the simplified even/odd rule (not the winding fill rule). With the - underlying smoothness assumption $C^0$, there can't be any level between two - adjacent ones, and there can't be self-intersections. -\end{feature} - -\begin{feature}[-] - it would be very interesting to allow more flexible handling of empty lines in - input data, especially files. -\end{feature} - -\begin{feature}[-] - contour draft TODO: - \begin{itemize} - \item color of text nodes - \item make sure there is at least one label node - \item implement contourf - \begin{itemize} - \item often: use 'even odd rule' to fill adjacent contours. - \item but this works only if adjacent contours are contained in each other. - \item if that's not the case, perhaps I need to add an artifical path from - the data limits. - \item idea: in case I know the corner values, I'd know which contour - plateau requires the artifical path. - \item other idea: I could implement some sort of even-odd rule in TeX. This - should also yield the information. - \end{itemize} -\end{itemize} -\end{feature} - - -\begin{feature}[-] - implement simplified constructions to access DIFFERENCE coordinates. - For example, \verb|\draw| ellipse needs x radius and y radius. -\end{feature} - - -\begin{feature}[-,prio=9] - it might be interesting to fill the area between two paths. Perhaps there is - such a feature in pgf; or perhaps I can generalize the \verb|\closedcycle| - implementation written for stacked plots. - - DUPLICATE -\end{feature} - -\begin{feature}[+] - provide a \verb|\numplotsperplothandler| or something like that. This would improve - things for bar plots! -\end{feature} - -\begin{feature}[-] - the 'table/y index' should be changed. It should be min(numcols,1) instead of 1. -\end{feature} - -\begin{feature}[-] - table package and axes should improve their communication. - Namely: - \begin{itemize} - \item - \item communicate table names. - \item communicate xmode/ymode - \item communicate log basis [xy] -\end{itemize} -\end{feature} - -\begin{feature}[-] - provide and document access to (sanitized?) mesh/rows and mesh/cols fields - during the survey phase. This might allow 2d key filters -\end{feature} - -\begin{feature}[-] - Praktisch f\"ande ich, wenn man folgende Dinge spezifizieren kann: -1. Welche Zeilen aus der Datei ausgelesen sollen (h\"aufig gibt es nicht -nur 1, sondern mehrere Header-Zeilen, oder auch am Ende noch sonstige -Zeilen) -\end{feature} - -\begin{feature}[-] - improve support for multiple ordinates -\end{feature} - -\begin{feature}[-] - it would be useful if the clipping could be disabled for certain parts of the - axis. Is that possible? - \begin{itemize} - \item yes. - Idea: start clipping for every axis element separately! Shouldn't be - much more expensive than a single marker path. - \item should work in the same way as before, there is no difference! - \item scopes should introduce no further problems - \item I could eliminate the nasty marker list -\end{itemize} -\end{feature} - -\begin{feature}[-] - provide a \verb|\pgfplotspathcube| command as generalization from the cube marker. - The cube command should work similar to pathrectangle or rectanglecorners. -\end{feature} - -\begin{feature}[-] - re-implement sampling loops. I should discard the compatibility with foreach - internally in order to gain accuracy! Maybe it is necessary to invoke - different loops - one for tikz foreach (samples at) and one "standard" - sampling routine. -\end{feature} - - -\begin{feature}[-] - optimization ideas: - \begin{itemize} - \item replace \verb|\pgfpointscale| with a 'q' version $\leadsto$ it invokes the expensive math parser. - \item pgfmultipartnode evaluates every anchor twice - \item implement a cache for expensive, repeated math operations like 'view' - directions or common results of $1/||e_i||$ . - \item search for unnecessary math parser invocations; replace with 'q' versions - if possible. - \item implement a hierarchical generalization of the 'applist' container (a tree - applist of arbitrary length) - \item eliminate the deprecated 'non-legend-option' processing. - \item remove the different (empty) paths of the axis node -- it appears they are - not necessary and waste only time and mem. - \item try implementing an abstract 'serialize' and 'unserialize' method - it - might be faster to re-process input streams instead of generating - preprocessed coordinate lists. - \item try to reduce invocations of pgfkeys - \item optimize the filtered pgfkeys invocations - the filter is slower than - necessary! - \item the plot mark code invokes a lot of math parsing routines - which is a waste - of time in my opinion. All expressions etc. have already been parsed. - \item the point meta transform is set up twice for - scatter plots. - \item my elementary data structures always use \verb|\string| to support macros as data structure names. I fear this might be ineffective. - Perhaps its better to check if the argument is a macro (at creation time, thus only once) and call \verb|\edef#1{\string#1}| to assign some sort of name to it. - This will invoke \verb|\string| only once. Is this faster? - \item eliminate the 'veclength' invocations for single axes - they can be - replaced with "inverse unit length * (max-min)" - \item the key setting things can be optimized with pgfkeysdef - \item create the /pgfplots/.unknown handler (.search also=/tikz) once and remember it. - \item the (new) tick label code might be very expensive: - \begin{itemize} - \item check for (unnecessary) calls to \verb|\pgfpointnormalised| -- the normal - vectors are already normalised! - \item check the cost for bounding box size control of the tick labels -- - maybe this can be optimized away if it is not used. But this decision - is not easy. - \end{itemize} -\end{itemize} -\end{feature} - - -\begin{feature}[-] - perhaps math style \verb|{grid=major, axis x line=middle, axis y line=center, tick align=outside}| -\end{feature} - -\begin{feature}[-] - asymmetric error bars -\end{feature} - -\begin{feature}[-] - provide access to axis limits and data bounding box. - It would be useful to get access to axis coordinates, for example in 'circle (XXX)' -\end{feature} - -\begin{feature}[-] - allow math expressions for axis limits etc. Idea: try float parsing routine; - if it fails: use math parser first. -\end{feature} - -\begin{feature}[-] - write a public math interface which provides access to axis internals like - limits, the 'dimen-to-coordinate' method and so on. - $\leadsto$ it might be useful to use pgfmathparse for any numerical input argument as - well. -\end{feature} - -\begin{feature}[-] - Store the axis limits into the axis' node as saved macros. This would allow - \begin{itemize} - \item 'use [xy] limits of=<axis name>' - \item access to axis limits from other macros. - \item provide a command - \verb|\pgfplotslimits{current axis}{x}{min}| - which expands to the 'xmin' limit. - PROBLEM: to WHICH limit: the untransformed one? The transformed one? The - logarithmized one? - \begin{itemize} - \item> I can't compute exp(xmin) in log plots! - \item Ideas: - \item provide both, if possible. It is NOT possible for log axes. - \item use log-limits ( possibly combined with 'logxmin=' option ?) - \item The operation requires several operations because floats need to - be converted. Idea: do that only for NAMED AXES. - \item all user-interface macros must be expandable! - \item I don't want to spent time for number format conversions - unnecessarily here! - \item provide \verb|\pgfplotslimits| and \verb|\pgfplotstransformedlimits| - combined with simpler key-value interfaces - \item I could also provide access to the unit lengths (they are - available as macro anyway) - \item ALTERNATIVE: implement access to axis limits as a math function - which simply defines \verb|\pgfmathresult|. - \item that is probably the most efficient way to do it. I only need to - register the new function(s) to PGF MATH. - \item PGF 2.00: use \verb|\csname pgfmath@parsefunction@\pgfmath@parsedfunctionname\endcsname| - \item PGF > 2.00: use \verb|\pgfmathdeclarefunction| - Is it possible to provide 'string' arguments which are not - parsed? No. - \end{itemize} -\end{itemize} -\end{feature} - -\begin{feature}[-] - I could provide public macros for the data transformations (and inverse - transformations). This would also allow relatively simple access to axis - limits. -\end{feature} - -\begin{feature}[-] - cycle list should be implemented using an array structure. That's faster. -\end{feature} - - -\begin{feature}[-] - what about a feature like 'draw[xmin=...,xmax=...] fitline between points (a) - (b)'? -\end{feature} - -\begin{feature}[-] - interpolate missing coordinates for stacked plots. -\end{feature} - -\begin{feature}[-] - the error bar implementation is relatively inefficient. Think about something like - '/pgfplots/error bars/prepare drawing' - which sets common style keys for every error bar -\end{feature} - -\begin{feature}[-] - think about using a combination of the visualization engine of pgf CVS and my - prepared-list-structure. Maybe I can adjust the list format for the current - plot type? I need - \begin{itemize} - \item scatter/line plots 2D - \item meta coords - \item quiver may need extra vectors - \item matrix plots may need twodimensional structure - \item error bars could be handled more consistently - \item ... - \item> implement a visualization class which provides methods - \begin{itemize} - \item prepare() - \item visualize() - \item serialize() - \item visualizestream() - and provide protected pgfplots methods - \item axis$\leadsto$preprocesscoordinate (filters, logs) - \item visualizer$\leadsto$prepare() - \item axis$\leadsto$processcoordinate() - \item visualizer$\leadsto$serialize() - \item axis$\leadsto$postprocesscoordinate() - The markers as they are implememted now don't really fit into this framework. - The clipping region is not really what I want here... - Idea: enable/disable clipping separately for each drawing command! - \end{itemize} -\end{itemize} -\end{feature} - -\begin{feature}[-] - the coordindex shouldn't be changed by z buffer=sort -\end{feature} - -\begin{feature}[-] - table package: provide abstract layer for low level storage interface. - Idea: the interface should allow the container interface - \begin{itemize} - \item push\_back() - \item get(i) - \item set(i) - \item foreach() - \item pop\_front() - \item newempty() - \item clone() - \item unscope() - \item startPushBackSequence() - \item stopPushBackSequence() -\end{itemize} - $\leadsto$ this could allow to use arrays for fast algorithms. At least it would make - things easier to read. - Problem as always: the 'unscope()' operation. - Currently, I have two different structures: the applists which have fast - construction properties and the standard lists which implement the rest. - Can I combine both? Yes, by means of the incremental construction pattern: -\begin{verbatim} - \startPushBackSequence - \push_back - \push_back - \push_back - \stopPushBackSequence -\end{verbatim} - $\leadsto$ inside of the construction, only \verb|\push_back| is allowed and the structure is - in "locked state" (low level: applist repr) - $\leadsto$ Idea: the creation is fast, afterwards, it has flexibility. -\end{feature} - -\begin{feature}[-] - It is certainly possible to write some sort of CELL-BASED 'mesh/surf' shader - - a combination of 'flat corner' and cell based rectangles: - \begin{itemize} - \item every coordinate denotes a CELL instead of a corner, - \item the "shader" maps the cdata into the colormap to determine the cell color - \item details? - \begin{itemize} - \item to get well-defined cells, I have to enforce either a non-parametric - lattice grid or do a LOT of additional operations (?). - \item alternative: define N*M cells by N+1 * M+1 points. - \item perhaps a combination of both? - $\leadsto$ that's more or less the same as 'flat mean' up to the further - row/column pair -\end{itemize} - \item it would be generally useful to have an "interval" or "cell" mode: - the idea is that every input coordinate defines an interval (1d) or a cell - (2d). To define the last cell, one needs to add one "mesh width" somehow. - I just don't know where: - \begin{itemize} - \item the artificial cell should be processed with the normal streams - - including limit updates, stacking etc. - \item the artificial cell needs to know when the end-of-stream occurs. - For 1d plots, that may be possible. For 2D plots, this information - requires a valid 'cols' key. - \item I suppose it would be best to patch @stream@coord.. at least for the - 'cell' mode. - \item Idea: - \begin{itemize} - \item the \verb|\pgfplots@coord@stream@coord| implementation realizes the - cell-mode: after every 'cols' coordinate, a further one is - replicated. This needs the "last mesh width". - Furthermore, it needs to accumulate a row vector, the "last row". - This last row is need during stream@end to replicate the further - row: - \item the \verb|\pgfplots@coord@stream@end| implementation has to realize the - last step of cell mode: the replication of a further row. It also - has to realize the implementation of 'interval' mode (replication - of last coordinate). - My idea is to simply use an applist for this row accumulation. The - format should be compatible with \verb|\pgfplots@coord@stream@foreach@NORMALIZED|. - That doesn't produce problems, even when the end command is invoked within - a foreach@NORMALIZED loop - because the loop has already ended. -\end{itemize} -\end{itemize} -\end{itemize} -\end{feature} - -\begin{feature}[+] - external lib + makefile support: provide data files automatically as prereqs -\end{feature} - -\begin{feature}[-] - support \verb|\multicolumn| for legends -\end{feature} - -\begin{feature}[-] - it appears line breaks in legend descriptions are a problem (?) - $\leadsto$ bug in pgf: \verb|\\| is overwritten and won't be restored. -\end{feature} - -\begin{feature}[+] - external lib + makefile support: provide data files automatically as prereqs -\end{feature} - -\begin{feature}[-] - pgfplotstable file open protocol: provide public listener interface -\end{feature} - -\begin{feature}[-][] - \verb|\addplot coordinates {\macro};| -\end{feature} - -\begin{feature}[-] - precise width calculation idea: - \begin{itemize} - \item Problem: total width depends on width of axis descriptions - \item width of axis descriptions depends on position of axis descriptions - \item position of axis descriptions depends on width of axis - \item width of axis depends on width of axis descriptions - \item non-linearly coupled system. - \item Idea: introduce a loop. - \begin{itemize} - \item details: - \begin{enumerate} - \item - place axis descriptions + the axis rectangle into a box. - \item Measure box'es width, throw it away if it is too bad. Keep it and stop iteration otherwise. - \item recompute the complete scaling. - \item go back to step 1.) and iterate - \end{enumerate} - \item one or two iterations should be enough . - \item it's not necessary to recompute the prepared and stored plots. Just keep them in main memory until the scaling is fixed. -\end{itemize} -\end{itemize} -\end{feature} - -\end{bugtracker} -\end{document} diff --git a/Master/texmf-dist/doc/latex/pgfplots/pgfshell_cos.sh b/Master/texmf-dist/doc/latex/pgfplots/pgfshell_cos.sh deleted file mode 100644 index 69dfb98cfb0..00000000000 --- a/Master/texmf-dist/doc/latex/pgfplots/pgfshell_cos.sh +++ /dev/null @@ -1 +0,0 @@ -awk 'BEGIN{ pi=3.14159; N=10; for(i=0;i<=N;i++) print i,cos(i/N*pi);}' diff --git a/Master/texmf-dist/doc/latex/pgfplots/pgfshell_replot.sh b/Master/texmf-dist/doc/latex/pgfplots/pgfshell_replot.sh deleted file mode 100644 index 43f9c74b10d..00000000000 --- a/Master/texmf-dist/doc/latex/pgfplots/pgfshell_replot.sh +++ /dev/null @@ -1 +0,0 @@ -cat pgfshell_cos.out diff --git a/Master/texmf-dist/doc/latex/pgfplots/plotdata/FokkerDrI_layer_0.facetIdx.dat b/Master/texmf-dist/doc/latex/pgfplots/plotdata/FokkerDrI_layer_0.facetIdx.dat deleted file mode 100644 index 1f96a36da96..00000000000 --- a/Master/texmf-dist/doc/latex/pgfplots/plotdata/FokkerDrI_layer_0.facetIdx.dat +++ /dev/null @@ -1,484 +0,0 @@ -# Copyright 2010 by Christian Feuersaenger. -# This model has been designed by Christian Feuersaenger. -# It can be re-distributed freely under the terms of the GNU General Public License. -# each row makes up one facet; it consists of 0-based indices into the vertex array -0 1 2 -0 3 1 -3 4 1 -5 6 7 -6 8 7 -8 9 7 -8 10 9 -10 11 9 -10 12 11 -12 13 11 -12 14 13 -14 15 13 -14 16 15 -16 17 15 -16 18 17 -18 2 17 -18 0 2 -2 1 19 -1 20 19 -1 4 20 -5 21 22 -5 7 21 -7 23 21 -7 9 23 -9 11 23 -11 24 23 -11 13 24 -13 25 24 -13 15 25 -15 26 25 -15 17 26 -17 19 26 -17 2 19 -21 27 28 -21 29 27 -21 23 29 -23 30 29 -23 31 30 -23 24 31 -24 32 31 -24 25 32 -25 33 32 -25 26 33 -26 34 33 -26 19 34 -28 27 35 -27 29 35 -29 36 35 -29 30 36 -30 31 36 -31 37 36 -31 32 37 -32 38 37 -32 33 38 -33 34 38 -39 40 41 -41 42 39 -43 44 45 -45 46 43 -39 42 44 -44 43 39 -42 41 45 -45 44 42 -41 40 46 -46 45 41 -40 39 43 -43 46 40 -47 48 49 -49 50 47 -51 52 53 -53 54 51 -47 50 52 -52 51 47 -50 49 53 -53 52 50 -49 48 54 -54 53 49 -48 47 51 -51 54 48 -55 56 57 -57 58 55 -59 60 61 -61 62 59 -55 58 60 -60 59 55 -58 57 61 -61 60 58 -57 56 62 -62 61 57 -56 55 59 -59 62 56 -63 64 65 -63 66 64 -66 67 64 -66 68 67 -66 69 68 -69 70 68 -65 64 71 -64 67 71 -67 68 71 -65 71 72 -71 68 73 -72 74 75 -72 71 74 -71 76 74 -71 77 76 -71 73 77 -73 78 77 -74 76 79 -76 80 79 -76 77 80 -77 81 80 -77 78 81 -75 82 83 -75 74 82 -74 79 82 -79 84 82 -79 80 84 -80 85 84 -80 81 85 -69 63 70 -66 63 69 -84 85 83 -82 84 83 -86 87 88 -88 87 89 -87 90 89 -87 91 90 -91 92 90 -91 93 92 -93 94 92 -93 95 94 -90 92 96 -92 94 96 -88 97 98 -88 89 97 -89 99 97 -89 90 99 -90 96 99 -96 94 100 -93 86 95 -91 86 93 -86 91 87 -96 100 98 -99 96 98 -98 97 99 -101 102 103 -101 104 102 -104 105 106 -104 107 105 -101 108 109 -101 103 108 -103 102 108 -102 110 108 -102 104 110 -104 106 110 -111 112 108 -113 108 110 -114 115 116 -115 114 117 -118 119 120 -121 116 119 -116 122 119 -116 115 122 -115 123 122 -124 119 122 -125 126 127 -126 125 128 -129 126 128 -127 126 129 -130 127 131 -132 127 130 -125 127 128 -133 134 130 -135 136 137 -135 138 139 -135 137 138 -137 140 138 -137 136 140 -136 141 140 -136 142 143 -139 138 140 -144 145 146 -147 144 148 -145 144 147 -149 150 151 -146 152 149 -148 146 149 -144 146 148 -153 148 149 -154 155 156 -154 157 155 -157 158 159 -157 160 158 -161 162 158 -154 156 162 -156 163 162 -156 155 163 -155 159 163 -155 157 159 -159 158 162 -159 162 163 -164 165 166 -167 165 164 -168 167 169 -165 167 168 -170 165 168 -166 165 170 -171 172 173 -174 175 171 -169 176 171 -167 177 169 -168 169 170 -170 169 171 -178 179 180 -181 179 178 -182 181 183 -179 181 182 -184 179 182 -180 179 184 -178 180 184 -185 178 184 -181 178 185 -183 181 185 -182 183 184 -184 183 185 -186 187 188 -186 189 187 -186 190 189 -186 191 190 -186 192 191 -186 193 192 -193 194 195 -193 186 194 -186 196 194 -186 188 196 -188 197 196 -188 187 197 -187 198 197 -187 189 198 -189 199 198 -189 190 199 -190 200 199 -190 191 200 -191 201 200 -191 192 201 -192 195 201 -192 193 195 -195 194 196 -195 196 197 -195 197 198 -195 198 199 -195 199 200 -195 200 201 -202 203 204 -202 205 203 -202 206 205 -202 207 206 -202 208 207 -202 209 208 -209 210 211 -209 202 210 -202 212 210 -202 204 212 -204 213 212 -204 203 213 -203 214 213 -203 205 214 -205 215 214 -205 206 215 -206 216 215 -206 207 216 -207 217 216 -207 208 217 -208 211 217 -208 209 211 -211 210 212 -211 212 213 -211 213 214 -211 214 215 -211 215 216 -211 216 217 -218 219 220 -218 221 219 -218 222 221 -218 223 222 -223 218 224 -218 220 224 -220 219 224 -219 221 224 -221 222 224 -222 223 224 -225 226 227 -225 228 226 -228 229 226 -228 230 229 -230 231 229 -230 232 231 -232 233 231 -232 234 233 -227 235 236 -227 226 235 -226 237 235 -226 229 237 -229 238 237 -229 231 238 -231 239 238 -231 233 239 -236 240 241 -236 235 240 -235 242 240 -235 237 242 -237 243 242 -237 238 243 -238 244 243 -238 239 244 -241 245 246 -241 240 245 -240 247 245 -240 242 247 -242 248 247 -242 243 248 -243 249 248 -243 244 249 -232 250 234 -230 250 232 -250 228 225 -250 230 228 -248 249 251 -247 248 251 -251 246 245 -251 245 247 -234 252 233 -234 250 252 -250 227 252 -250 225 227 -233 253 239 -233 252 253 -252 236 253 -252 227 236 -239 254 244 -239 253 254 -253 241 254 -253 236 241 -244 251 249 -244 254 251 -254 246 251 -254 241 246 -63 65 70 -70 65 68 -68 72 73 -68 65 72 -73 72 75 -73 75 78 -81 83 85 -81 78 83 -78 75 83 -86 88 95 -95 88 94 -94 98 100 -94 88 98 -3 0 255 -255 256 3 -4 3 256 -256 257 4 -6 5 258 -258 259 6 -8 6 259 -259 260 8 -10 8 260 -260 261 10 -12 10 261 -261 262 12 -14 12 262 -262 263 14 -16 14 263 -263 264 16 -18 16 264 -264 265 18 -0 18 265 -265 255 0 -266 4 257 -257 267 266 -5 266 267 -267 258 5 -268 269 270 -268 270 271 -269 272 273 -269 273 270 -272 274 275 -272 275 273 -274 276 277 -274 277 275 -276 278 279 -276 279 277 -278 280 281 -278 281 279 -37 268 271 -37 271 36 -282 269 268 -282 272 269 -282 274 272 -282 276 274 -282 278 276 -282 280 278 -283 271 270 -283 270 273 -283 273 275 -283 275 277 -283 277 279 -283 279 281 -268 37 38 -38 282 268 -22 284 285 -22 285 286 -286 285 281 -285 283 281 -286 281 280 -286 280 20 -20 280 287 -287 280 282 -20 287 288 -19 20 288 -19 288 34 -288 38 34 -36 271 35 -35 271 283 -21 284 22 -21 28 284 -284 28 35 -289 290 291 -292 293 294 -295 296 297 -298 299 300 -301 302 303 -304 305 306 -307 308 309 -310 311 312 -313 314 315 -316 317 318 -319 320 321 -322 321 323 -320 324 325 -320 325 321 -324 326 327 -324 327 325 -326 328 329 -326 329 327 -328 330 331 -328 332 329 -333 334 335 -336 335 337 -334 338 339 -334 339 335 -338 340 341 -338 341 339 -340 342 343 -340 343 341 -342 344 345 -342 346 343 -338 342 340 -338 347 342 -334 348 338 -328 320 349 -326 320 328 -326 324 320 -339 341 343 -339 343 350 -335 339 351 -352 335 353 -329 354 321 -327 329 321 -327 321 325 -355 321 356 -357 334 358 -359 360 320 -361 362 363 -364 365 366 -367 368 369 -370 371 372 diff --git a/Master/texmf-dist/doc/latex/pgfplots/plotdata/FokkerDrI_layer_0.patches.dat b/Master/texmf-dist/doc/latex/pgfplots/plotdata/FokkerDrI_layer_0.patches.dat deleted file mode 100644 index 3ee4d718f64..00000000000 --- a/Master/texmf-dist/doc/latex/pgfplots/plotdata/FokkerDrI_layer_0.patches.dat +++ /dev/null @@ -1,1925 +0,0 @@ -# Copyright 2010 by Christian Feuersaenger. -# This model has been designed by Christian Feuersaenger. -# It can be re-distributed freely under the terms of the GNU General Public License. -# -# each row is one vertex; three (or four) consecutive vertices make one facet (patch) -105.577 -19.7332 2.85249 -88.9233 -21.1254 13.0359 -89.2104 -22.1547 1.46467 -# end of facet 0 -105.577 -19.7332 2.85249 -105.577 -17.2161 12.146 -88.9233 -21.1254 13.0359 -# end of facet 1 -105.577 -17.2161 12.146 -105.577 -10.6054 18.7567 -88.9233 -21.1254 13.0359 -# end of facet 2 -105.577 7.98161 18.7567 -105.577 14.5923 12.146 -88.7667 18.1841 13.2767 -# end of facet 3 -105.577 14.5923 12.146 -105.577 17.1094 2.85249 -88.7667 18.1841 13.2767 -# end of facet 4 -105.577 17.1094 2.85249 -89.0774 19.2677 -9.74034 -88.7667 18.1841 13.2767 -# end of facet 5 -105.577 17.1094 2.85249 -105.577 14.5923 -6.44101 -89.0774 19.2677 -9.74034 -# end of facet 6 -105.577 14.5923 -6.44101 -66.9375 10.305 -17.775 -89.0774 19.2677 -9.74034 -# end of facet 7 -105.577 14.5923 -6.44101 -105.379 7.9816 -13.4545 -66.9375 10.305 -17.775 -# end of facet 8 -105.379 7.9816 -13.4545 -66.9375 -1.31189 -20.9214 -66.9375 10.305 -17.775 -# end of facet 9 -105.379 7.9816 -13.4545 -105.379 -1.3119 -15.9716 -66.9375 -1.31189 -20.9214 -# end of facet 10 -105.379 -1.3119 -15.9716 -66.9375 -12.9288 -17.775 -66.9375 -1.31189 -20.9214 -# end of facet 11 -105.379 -1.3119 -15.9716 -105.379 -10.6054 -13.4545 -66.9375 -12.9288 -17.775 -# end of facet 12 -105.379 -10.6054 -13.4545 -88.9233 -23.1503 -10.1095 -66.9375 -12.9288 -17.775 -# end of facet 13 -105.379 -10.6054 -13.4545 -105.577 -17.2161 -6.44101 -88.9233 -23.1503 -10.1095 -# end of facet 14 -105.577 -17.2161 -6.44101 -89.2104 -22.1547 1.46467 -88.9233 -23.1503 -10.1095 -# end of facet 15 -105.577 -17.2161 -6.44101 -105.577 -19.7332 2.85249 -89.2104 -22.1547 1.46467 -# end of facet 16 -89.2104 -22.1547 1.46467 -88.9233 -21.1254 13.0359 --22.861 -14.3947 14.6493 -# end of facet 17 -88.9233 -21.1254 13.0359 --22.7789 -9.61456 18.7078 --22.861 -14.3947 14.6493 -# end of facet 18 -88.9233 -21.1254 13.0359 -105.577 -10.6054 18.7567 --22.7789 -9.61456 18.7078 -# end of facet 19 -105.577 7.98161 18.7567 --22.9299 10.6068 14.378 --22.7789 6.99085 18.7078 -# end of facet 20 -105.577 7.98161 18.7567 -88.7667 18.1841 13.2767 --22.9299 10.6068 14.378 -# end of facet 21 -88.7667 18.1841 13.2767 --23.2405 11.6505 -8.68062 --22.9299 10.6068 14.378 -# end of facet 22 -88.7667 18.1841 13.2767 -89.0774 19.2677 -9.74034 --23.2405 11.6505 -8.68062 -# end of facet 23 -89.0774 19.2677 -9.74034 -66.9375 10.305 -17.775 --23.2405 11.6505 -8.68062 -# end of facet 24 -66.9375 10.305 -17.775 --22.7788 -1.31186 -11.9582 --23.2405 11.6505 -8.68062 -# end of facet 25 -66.9375 10.305 -17.775 -66.9375 -1.31189 -20.9214 --22.7788 -1.31186 -11.9582 -# end of facet 26 -66.9375 -1.31189 -20.9214 --22.7788 -9.61456 -9.70948 --22.7788 -1.31186 -11.9582 -# end of facet 27 -66.9375 -1.31189 -20.9214 -66.9375 -12.9288 -17.775 --22.7788 -9.61456 -9.70948 -# end of facet 28 -66.9375 -12.9288 -17.775 --22.861 -15.8419 -1.89289 --22.7788 -9.61456 -9.70948 -# end of facet 29 -66.9375 -12.9288 -17.775 -88.9233 -23.1503 -10.1095 --22.861 -15.8419 -1.89289 -# end of facet 30 -88.9233 -23.1503 -10.1095 --22.861 -14.3947 14.6493 --22.861 -15.8419 -1.89289 -# end of facet 31 -88.9233 -23.1503 -10.1095 -89.2104 -22.1547 1.46467 --22.861 -14.3947 14.6493 -# end of facet 32 --22.9299 10.6068 14.378 --70.4901 7.53121 10.8835 --70.4901 6.3229 15.3448 -# end of facet 33 --22.9299 10.6068 14.378 --70.4901 6.32289 6.42225 --70.4901 7.53121 10.8835 -# end of facet 34 --22.9299 10.6068 14.378 --23.2405 11.6505 -8.68062 --70.4901 6.32289 6.42225 -# end of facet 35 --23.2405 11.6505 -8.68062 --70.4901 3.14946 3.24881 --70.4901 6.32289 6.42225 -# end of facet 36 --23.2405 11.6505 -8.68062 --70.4901 -1.31184 2.0405 --70.4901 3.14946 3.24881 -# end of facet 37 --23.2405 11.6505 -8.68062 --22.7788 -1.31186 -11.9582 --70.4901 -1.31184 2.0405 -# end of facet 38 --22.7788 -1.31186 -11.9582 --70.4901 -5.77314 3.24882 --70.4901 -1.31184 2.0405 -# end of facet 39 --22.7788 -1.31186 -11.9582 --22.7788 -9.61456 -9.70948 --70.4901 -5.77314 3.24882 -# end of facet 40 --22.7788 -9.61456 -9.70948 --70.4901 -8.94657 6.42225 --70.4901 -5.77314 3.24882 -# end of facet 41 --22.7788 -9.61456 -9.70948 --22.861 -15.8419 -1.89289 --70.4901 -8.94657 6.42225 -# end of facet 42 --22.861 -15.8419 -1.89289 --70.4901 -10.1549 10.8835 --70.4901 -8.94657 6.42225 -# end of facet 43 --22.861 -15.8419 -1.89289 --22.861 -14.3947 14.6493 --70.4901 -10.1549 10.8835 -# end of facet 44 --70.4901 6.3229 15.3448 --70.4901 7.53121 10.8835 --100.182 0.268416 17.3186 -# end of facet 45 --70.4901 7.53121 10.8835 --70.4901 6.32289 6.42225 --100.182 0.268416 17.3186 -# end of facet 46 --70.4901 6.32289 6.42225 --98.2006 -0.821234 8.92293 --100.182 0.268416 17.3186 -# end of facet 47 --70.4901 6.32289 6.42225 --70.4901 3.14946 3.24881 --98.2006 -0.821234 8.92293 -# end of facet 48 --70.4901 3.14946 3.24881 --70.4901 -1.31184 2.0405 --98.2006 -0.821234 8.92293 -# end of facet 49 --70.4901 -1.31184 2.0405 --98.2006 -3.20579 9.04793 --98.2006 -0.821234 8.92293 -# end of facet 50 --70.4901 -1.31184 2.0405 --70.4901 -5.77314 3.24882 --98.2006 -3.20579 9.04793 -# end of facet 51 --70.4901 -5.77314 3.24882 --100.182 -4.44158 17.2855 --98.2006 -3.20579 9.04793 -# end of facet 52 --70.4901 -5.77314 3.24882 --70.4901 -8.94657 6.42225 --100.182 -4.44158 17.2855 -# end of facet 53 --70.4901 -8.94657 6.42225 --70.4901 -10.1549 10.8835 --100.182 -4.44158 17.2855 -# end of facet 54 -64.9266 101.895 -13.4854 -56.7796 101.895 -13.3984 -56.7796 103.126 -13.3984 -# end of facet 55 -56.7796 103.126 -13.3984 -64.9266 103.126 -13.4854 -64.9266 101.895 -13.4854 -# end of facet 56 -81.545 101.895 47.5631 -81.545 103.126 47.5632 -73.398 103.126 47.6501 -# end of facet 57 -73.398 103.126 47.6501 -73.398 101.895 47.6501 -81.545 101.895 47.5631 -# end of facet 58 -64.9266 101.895 -13.4854 -64.9266 103.126 -13.4854 -81.545 103.126 47.5632 -# end of facet 59 -81.545 103.126 47.5632 -81.545 101.895 47.5631 -64.9266 101.895 -13.4854 -# end of facet 60 -64.9266 103.126 -13.4854 -56.7796 103.126 -13.3984 -73.398 103.126 47.6501 -# end of facet 61 -73.398 103.126 47.6501 -81.545 103.126 47.5632 -64.9266 103.126 -13.4854 -# end of facet 62 -56.7796 103.126 -13.3984 -56.7796 101.895 -13.3984 -73.398 101.895 47.6501 -# end of facet 63 -73.398 101.895 47.6501 -73.398 103.126 47.6501 -56.7796 103.126 -13.3984 -# end of facet 64 -56.7796 101.895 -13.3984 -64.9266 101.895 -13.4854 -81.545 101.895 47.5631 -# end of facet 65 -81.545 101.895 47.5631 -73.398 101.895 47.6501 -56.7796 101.895 -13.3984 -# end of facet 66 -64.9266 -106.068 -13.4854 -56.7796 -106.068 -13.3984 -56.7796 -104.837 -13.3984 -# end of facet 67 -56.7796 -104.837 -13.3984 -64.9266 -104.837 -13.4854 -64.9266 -106.068 -13.4854 -# end of facet 68 -81.545 -106.068 47.5632 -81.545 -104.837 47.5632 -73.398 -104.837 47.6501 -# end of facet 69 -73.398 -104.837 47.6501 -73.398 -106.068 47.6501 -81.545 -106.068 47.5632 -# end of facet 70 -64.9266 -106.068 -13.4854 -64.9266 -104.837 -13.4854 -81.545 -104.837 47.5632 -# end of facet 71 -81.545 -104.837 47.5632 -81.545 -106.068 47.5632 -64.9266 -106.068 -13.4854 -# end of facet 72 -64.9266 -104.837 -13.4854 -56.7796 -104.837 -13.3984 -73.398 -104.837 47.6501 -# end of facet 73 -73.398 -104.837 47.6501 -81.545 -104.837 47.5632 -64.9266 -104.837 -13.4854 -# end of facet 74 -56.7796 -104.837 -13.3984 -56.7796 -106.068 -13.3984 -73.398 -106.068 47.6501 -# end of facet 75 -73.398 -106.068 47.6501 -73.398 -104.837 47.6501 -56.7796 -104.837 -13.3984 -# end of facet 76 -56.7796 -106.068 -13.3984 -64.9266 -106.068 -13.4854 -81.545 -106.068 47.5632 -# end of facet 77 -81.545 -106.068 47.5632 -73.398 -106.068 47.6501 -56.7796 -106.068 -13.3984 -# end of facet 78 -83.0408 23.6123 -47.9599 -82.5803 23.6123 -46.1334 -96.5106 23.6123 -44.4157 -# end of facet 79 -96.5106 23.6123 -44.4157 -96.9711 23.6123 -46.2422 -83.0408 23.6123 -47.9599 -# end of facet 80 -83.0408 -28.2785 -47.9599 -96.9711 -28.2785 -46.2422 -96.5106 -28.2785 -44.4157 -# end of facet 81 -96.5106 -28.2785 -44.4157 -82.5803 -28.2785 -46.1334 -83.0408 -28.2785 -47.9599 -# end of facet 82 -83.0408 23.6123 -47.9599 -96.9711 23.6123 -46.2422 -96.9711 -28.2785 -46.2422 -# end of facet 83 -96.9711 -28.2785 -46.2422 -83.0408 -28.2785 -47.9599 -83.0408 23.6123 -47.9599 -# end of facet 84 -96.9711 23.6123 -46.2422 -96.5106 23.6123 -44.4157 -96.5106 -28.2785 -44.4157 -# end of facet 85 -96.5106 -28.2785 -44.4157 -96.9711 -28.2785 -46.2422 -96.9711 23.6123 -46.2422 -# end of facet 86 -96.5106 23.6123 -44.4157 -82.5803 23.6123 -46.1334 -82.5803 -28.2785 -46.1334 -# end of facet 87 -82.5803 -28.2785 -46.1334 -96.5106 -28.2785 -44.4157 -96.5106 23.6123 -44.4157 -# end of facet 88 -82.5803 23.6123 -46.1334 -83.0408 23.6123 -47.9599 -83.0408 -28.2785 -47.9599 -# end of facet 89 -83.0408 -28.2785 -47.9599 -82.5803 -28.2785 -46.1334 -82.5803 23.6123 -46.1334 -# end of facet 90 -89.2387 116.86 17.7318 -79.5202 21.4201 19.9444 -85.8409 11.7784 17.9716 -# end of facet 91 -89.2387 116.86 17.7318 -79.1292 116.86 20.1416 -79.5202 21.4201 19.9444 -# end of facet 92 -79.1292 116.86 20.1416 -63.6638 21.4202 20.2775 -79.5202 21.4201 19.9444 -# end of facet 93 -79.1292 116.86 20.1416 -38.0938 21.4202 16.1842 -63.6638 21.4202 20.2775 -# end of facet 94 -79.1292 116.86 20.1416 -43.6792 116.86 18.5918 -38.0938 21.4202 16.1842 -# end of facet 95 -43.6792 116.86 18.5918 -33.0999 116.86 15.9636 -38.0938 21.4202 16.1842 -# end of facet 96 -85.8409 11.7784 17.9716 -79.5202 21.4201 19.9444 -81.8661 -2.43971 18.761 -# end of facet 97 -79.5202 21.4201 19.9444 -63.6638 21.4202 20.2775 -81.8661 -2.43971 18.761 -# end of facet 98 -63.6638 21.4202 20.2775 -38.0938 21.4202 16.1842 -81.8661 -2.43971 18.761 -# end of facet 99 -85.8409 11.7784 17.9716 -81.8661 -2.43971 18.761 -84.8989 -2.43972 18.0381 -# end of facet 100 -81.8661 -2.43971 18.761 -38.0938 21.4202 16.1842 -68.0573 -2.43971 17.5077 -# end of facet 101 -84.8989 -2.43972 18.0381 -79.5202 -26.2996 19.9444 -88.6187 -26.2996 17.7756 -# end of facet 102 -84.8989 -2.43972 18.0381 -81.8661 -2.43971 18.761 -79.5202 -26.2996 19.9444 -# end of facet 103 -81.8661 -2.43971 18.761 -72.9517 -18.524 19.2669 -79.5202 -26.2996 19.9444 -# end of facet 104 -81.8661 -2.43971 18.761 -64.5964 -18.524 18.3673 -72.9517 -18.524 19.2669 -# end of facet 105 -81.8661 -2.43971 18.761 -68.0573 -2.43971 17.5077 -64.5964 -18.524 18.3673 -# end of facet 106 -68.0573 -2.43971 17.5077 -59.6393 -18.524 17.1358 -64.5964 -18.524 18.3673 -# end of facet 107 -79.5202 -26.2996 19.9444 -72.9517 -18.524 19.2669 -63.6638 -26.2995 20.2775 -# end of facet 108 -72.9517 -18.524 19.2669 -47.6152 -26.2995 18.5496 -63.6638 -26.2995 20.2775 -# end of facet 109 -72.9517 -18.524 19.2669 -64.5964 -18.524 18.3673 -47.6152 -26.2995 18.5496 -# end of facet 110 -64.5964 -18.524 18.3673 -38.0938 -26.2995 16.1842 -47.6152 -26.2995 18.5496 -# end of facet 111 -64.5964 -18.524 18.3673 -59.6393 -18.524 17.1358 -38.0938 -26.2995 16.1842 -# end of facet 112 -88.6187 -26.2996 17.7756 -79.1292 -121.739 20.1416 -89.2387 -121.739 17.7318 -# end of facet 113 -88.6187 -26.2996 17.7756 -79.5202 -26.2996 19.9444 -79.1292 -121.739 20.1416 -# end of facet 114 -79.5202 -26.2996 19.9444 -63.6638 -26.2995 20.2775 -79.1292 -121.739 20.1416 -# end of facet 115 -63.6638 -26.2995 20.2775 -43.6792 -121.739 18.5918 -79.1292 -121.739 20.1416 -# end of facet 116 -63.6638 -26.2995 20.2775 -47.6152 -26.2995 18.5496 -43.6792 -121.739 18.5918 -# end of facet 117 -47.6152 -26.2995 18.5496 -33.0999 -121.739 15.9637 -43.6792 -121.739 18.5918 -# end of facet 118 -47.6152 -26.2995 18.5496 -38.0938 -26.2995 16.1842 -33.0999 -121.739 15.9637 -# end of facet 119 -43.6792 116.86 18.5918 -89.2387 116.86 17.7318 -33.0999 116.86 15.9636 -# end of facet 120 -79.1292 116.86 20.1416 -89.2387 116.86 17.7318 -43.6792 116.86 18.5918 -# end of facet 121 -43.6792 -121.739 18.5918 -33.0999 -121.739 15.9637 -89.2387 -121.739 17.7318 -# end of facet 122 -79.1292 -121.739 20.1416 -43.6792 -121.739 18.5918 -89.2387 -121.739 17.7318 -# end of facet 123 -95.489 123.481 47.0575 -85.3795 123.481 49.4673 -94.001 -1.78316 47.1625 -# end of facet 124 -94.001 -1.78316 47.1625 -85.3795 123.481 49.4673 -86.3178 -1.78315 48.994 -# end of facet 125 -85.3795 123.481 49.4673 -72.9279 -1.78315 49.2752 -86.3178 -1.78315 48.994 -# end of facet 126 -85.3795 123.481 49.4673 -67.7613 123.481 49.8374 -72.9279 -1.78315 49.2752 -# end of facet 127 -67.7613 123.481 49.8374 -59.3758 -1.78314 47.8161 -72.9279 -1.78315 49.2752 -# end of facet 128 -67.7613 123.481 49.8374 -49.9295 123.481 47.9175 -59.3758 -1.78314 47.8161 -# end of facet 129 -49.9295 123.481 47.9175 -51.3356 -1.78314 45.8187 -59.3758 -1.78314 47.8161 -# end of facet 130 -49.9295 123.481 47.9175 -39.3502 123.481 45.2893 -51.3356 -1.78314 45.8187 -# end of facet 131 -72.9279 -1.78315 49.2752 -59.3758 -1.78314 47.8161 -49.9294 -127.047 47.9175 -# end of facet 132 -59.3758 -1.78314 47.8161 -51.3356 -1.78314 45.8187 -49.9294 -127.047 47.9175 -# end of facet 133 -94.001 -1.78316 47.1625 -85.3794 -127.047 49.4673 -95.4889 -127.047 47.0575 -# end of facet 134 -94.001 -1.78316 47.1625 -86.3178 -1.78315 48.994 -85.3794 -127.047 49.4673 -# end of facet 135 -86.3178 -1.78315 48.994 -67.7612 -127.047 49.8374 -85.3794 -127.047 49.4673 -# end of facet 136 -86.3178 -1.78315 48.994 -72.9279 -1.78315 49.2752 -67.7612 -127.047 49.8374 -# end of facet 137 -72.9279 -1.78315 49.2752 -49.9294 -127.047 47.9175 -67.7612 -127.047 49.8374 -# end of facet 138 -49.9294 -127.047 47.9175 -51.3356 -1.78314 45.8187 -39.3501 -127.047 45.2894 -# end of facet 139 -49.9295 123.481 47.9175 -95.489 123.481 47.0575 -39.3502 123.481 45.2893 -# end of facet 140 -67.7613 123.481 49.8374 -95.489 123.481 47.0575 -49.9295 123.481 47.9175 -# end of facet 141 -95.489 123.481 47.0575 -67.7613 123.481 49.8374 -85.3795 123.481 49.4673 -# end of facet 142 -49.9294 -127.047 47.9175 -39.3501 -127.047 45.2894 -95.4889 -127.047 47.0575 -# end of facet 143 -67.7612 -127.047 49.8374 -49.9294 -127.047 47.9175 -95.4889 -127.047 47.0575 -# end of facet 144 -95.4889 -127.047 47.0575 -85.3794 -127.047 49.4673 -67.7612 -127.047 49.8374 -# end of facet 145 -88.4822 21.1915 -42.0975 -89.6693 20.2752 -42.6022 -88.746 20.2752 -42.3027 -# end of facet 146 -88.4822 21.1915 -42.0975 -89.6094 21.4746 -42.4261 -89.6693 20.2752 -42.6022 -# end of facet 147 -89.6094 21.4746 -42.4261 -94.6737 11.4306 -7.26788 -95.434 11.9076 -7.44053 -# end of facet 148 -89.6094 21.4746 -42.4261 -88.4822 21.1915 -42.0975 -94.6737 11.4306 -7.26788 -# end of facet 149 -88.4822 21.1915 -42.0975 -95.3991 10.6588 -7.62287 -94.6737 11.4306 -7.26788 -# end of facet 150 -88.4822 21.1915 -42.0975 -88.746 20.2752 -42.3027 -95.3991 10.6588 -7.62287 -# end of facet 151 -88.746 20.2752 -42.3027 -89.6693 20.2752 -42.6022 -95.3991 10.6588 -7.62287 -# end of facet 152 -89.6693 20.2752 -42.6022 -96.1676 11.4306 -7.75246 -95.3991 10.6588 -7.62287 -# end of facet 153 -89.6693 20.2752 -42.6022 -89.6094 21.4746 -42.4261 -96.1676 11.4306 -7.75246 -# end of facet 154 -89.6094 21.4746 -42.4261 -95.434 11.9076 -7.44053 -96.1676 11.4306 -7.75246 -# end of facet 155 -95.434 11.9076 -7.44053 -94.6737 11.4306 -7.26788 -95.3991 10.6588 -7.62287 -# end of facet 156 -95.434 11.9076 -7.44053 -95.3991 10.6588 -7.62287 -96.1676 11.4306 -7.75246 -# end of facet 157 -59.959 -15.1784 16.1966 -61.0137 -14.4528 16.1701 -61.0145 -15.5992 15.7485 -# end of facet 158 -61.0137 -14.4528 16.1701 -59.959 -15.1784 16.1966 -68.3942 -25.2312 45.671 -# end of facet 159 -59.959 -15.1784 16.1966 -68.6866 -26.3729 45.1701 -68.3942 -25.2312 45.671 -# end of facet 160 -59.959 -15.1784 16.1966 -61.0145 -15.5992 15.7485 -68.6866 -26.3729 45.1701 -# end of facet 161 -61.0145 -15.5992 15.7485 -69.5185 -25.4836 45.2657 -68.6866 -26.3729 45.1701 -# end of facet 162 -61.0145 -15.5992 15.7485 -61.0137 -14.4528 16.1701 -69.5185 -25.4836 45.2657 -# end of facet 163 -61.0137 -14.4528 16.1701 -68.3942 -25.2312 45.671 -69.5185 -25.4836 45.2657 -# end of facet 164 -68.3942 -25.2312 45.671 -68.6866 -26.3729 45.1701 -69.5185 -25.4836 45.2657 -# end of facet 165 -60.7806 9.38285 16.3554 -60.1064 10.373 16.2606 -61.3419 10.353 15.9245 -# end of facet 166 -60.1064 10.373 16.2606 -60.7806 9.38285 16.3554 -68.4341 20.4332 45.7041 -# end of facet 167 -68.7498 21.5746 45.2925 -60.1064 10.373 16.2606 -68.4341 20.4332 45.7041 -# end of facet 168 -61.3419 10.353 15.9245 -60.1064 10.373 16.2606 -68.7498 21.5746 45.2925 -# end of facet 169 -69.5639 20.6855 45.3199 -61.3419 10.353 15.9245 -68.7498 21.5746 45.2925 -# end of facet 170 -68.4341 20.4332 45.7041 -61.3419 10.353 15.9245 -69.5639 20.6855 45.3199 -# end of facet 171 -60.7806 9.38285 16.3554 -61.3419 10.353 15.9245 -68.4341 20.4332 45.7041 -# end of facet 172 -68.7498 21.5746 45.2925 -68.4341 20.4332 45.7041 -69.5639 20.6855 45.3199 -# end of facet 173 -101.572 -12.7402 12.1812 -102.803 -13.41 11.8998 -102.069 -13.8532 11.3485 -# end of facet 174 -101.572 -12.7402 12.1812 -79.9604 -27.1891 46.2867 -79.4632 -26.0761 47.1195 -# end of facet 175 -101.572 -12.7402 12.1812 -102.069 -13.8532 11.3485 -79.9604 -27.1891 46.2867 -# end of facet 176 -102.069 -13.8532 11.3485 -80.6943 -26.7459 46.8381 -79.9604 -27.1891 46.2867 -# end of facet 177 -102.069 -13.8532 11.3485 -102.803 -13.41 11.8998 -80.6943 -26.7459 46.8381 -# end of facet 178 -102.803 -13.41 11.8998 -79.4632 -26.0761 47.1195 -80.6943 -26.7459 46.8381 -# end of facet 179 -102.803 -13.41 11.8998 -101.572 -12.7402 12.1812 -79.4632 -26.0761 47.1195 -# end of facet 180 -79.4632 -26.0761 47.1195 -79.9604 -27.1891 46.2867 -80.6943 -26.7459 46.8381 -# end of facet 181 -102.456 8.04328 12.6832 -101.832 8.63141 12.1866 -102.959 8.9089 12.224 -# end of facet 182 -79.0482 21.6335 47.0951 -102.456 8.04328 12.6832 -79.9626 21.3704 47.4388 -# end of facet 183 -101.832 8.63141 12.1866 -102.456 8.04328 12.6832 -79.0482 21.6335 47.0951 -# end of facet 184 -80.0469 22.2598 46.8844 -101.832 8.63141 12.1866 -79.0482 21.6335 47.0951 -# end of facet 185 -102.959 8.9089 12.224 -101.832 8.63141 12.1866 -80.0469 22.2598 46.8844 -# end of facet 186 -79.9626 21.3704 47.4388 -102.959 8.9089 12.224 -80.0469 22.2598 46.8844 -# end of facet 187 -102.456 8.04328 12.6832 -102.959 8.9089 12.224 -79.9626 21.3704 47.4388 -# end of facet 188 -79.0482 21.6335 47.0951 -79.9626 21.3704 47.4388 -80.0469 22.2598 46.8844 -# end of facet 189 -87.2627 21.1915 -43.9267 -88.6181 21.1915 -43.5533 -88.0183 20.2752 -43.8504 -# end of facet 190 -87.2627 21.1915 -43.9267 -87.8923 21.7577 -43.6717 -88.6181 21.1915 -43.5533 -# end of facet 191 -87.8923 21.7577 -43.6717 -67.5028 13.0543 -13.7479 -68.1323 13.5885 -13.4929 -# end of facet 192 -87.8923 21.7577 -43.6717 -87.2627 21.1915 -43.9267 -67.5028 13.0543 -13.7479 -# end of facet 193 -87.2627 21.1915 -43.9267 -68.2584 12.1899 -13.6717 -67.5028 13.0543 -13.7479 -# end of facet 194 -87.2627 21.1915 -43.9267 -88.0183 20.2752 -43.8504 -68.2584 12.1899 -13.6717 -# end of facet 195 -88.0183 20.2752 -43.8504 -68.8581 13.0543 -13.3745 -68.2584 12.1899 -13.6717 -# end of facet 196 -88.0183 20.2752 -43.8504 -88.6181 21.1915 -43.5533 -68.8581 13.0543 -13.3745 -# end of facet 197 -88.6181 21.1915 -43.5533 -68.1323 13.5885 -13.4929 -68.8581 13.0543 -13.3745 -# end of facet 198 -88.6181 21.1915 -43.5533 -87.8923 21.7577 -43.6717 -68.1323 13.5885 -13.4929 -# end of facet 199 -68.1323 13.5885 -13.4929 -67.5028 13.0543 -13.7479 -68.2584 12.1899 -13.6717 -# end of facet 200 -68.1323 13.5885 -13.4929 -68.2584 12.1899 -13.6717 -68.8581 13.0543 -13.3745 -# end of facet 201 -89.9762 -25.3854 -43.1132 -88.6141 -24.9272 -42.7312 -89.6693 -24.4691 -43.1333 -# end of facet 202 -89.2426 -25.9516 -42.8012 -88.6141 -24.9272 -42.7312 -89.9762 -25.3854 -43.1132 -# end of facet 203 -94.6737 -15.6302 -7.79901 -89.2426 -25.9516 -42.8012 -95.434 -16.1072 -7.97165 -# end of facet 204 -88.6141 -24.9272 -42.7312 -89.2426 -25.9516 -42.8012 -94.6737 -15.6302 -7.79901 -# end of facet 205 -95.3991 -14.8585 -8.154 -88.6141 -24.9272 -42.7312 -94.6737 -15.6302 -7.79901 -# end of facet 206 -89.6693 -24.4691 -43.1333 -88.6141 -24.9272 -42.7312 -95.3991 -14.8585 -8.154 -# end of facet 207 -96.1676 -15.6302 -8.28359 -89.6693 -24.4691 -43.1333 -95.3991 -14.8585 -8.154 -# end of facet 208 -89.9762 -25.3854 -43.1132 -89.6693 -24.4691 -43.1333 -96.1676 -15.6302 -8.28359 -# end of facet 209 -95.434 -16.1072 -7.97165 -89.9762 -25.3854 -43.1132 -96.1676 -15.6302 -8.28359 -# end of facet 210 -89.2426 -25.9516 -42.8012 -89.9762 -25.3854 -43.1132 -95.434 -16.1072 -7.97165 -# end of facet 211 -94.6737 -15.6302 -7.79901 -95.434 -16.1072 -7.97165 -95.3991 -14.8585 -8.154 -# end of facet 212 -95.3991 -14.8585 -8.154 -95.434 -16.1072 -7.97165 -96.1676 -15.6302 -8.28359 -# end of facet 213 -88.4372 -24.4691 -44.2662 -87.2627 -25.3854 -44.4578 -87.5995 -24.4691 -44.497 -# end of facet 214 -88.2552 -25.6685 -44.1436 -87.2627 -25.3854 -44.4578 -88.4372 -24.4691 -44.2662 -# end of facet 215 -67.5028 -17.2539 -14.2791 -88.2552 -25.6685 -44.1436 -68.1323 -17.7881 -14.0241 -# end of facet 216 -87.2627 -25.3854 -44.4578 -88.2552 -25.6685 -44.1436 -67.5028 -17.2539 -14.2791 -# end of facet 217 -68.2584 -16.3895 -14.2028 -87.2627 -25.3854 -44.4578 -67.5028 -17.2539 -14.2791 -# end of facet 218 -87.5995 -24.4691 -44.497 -87.2627 -25.3854 -44.4578 -68.2584 -16.3895 -14.2028 -# end of facet 219 -88.4372 -24.4691 -44.2662 -87.5995 -24.4691 -44.497 -68.2584 -16.3895 -14.2028 -# end of facet 220 -68.8581 -17.2539 -13.9056 -88.4372 -24.4691 -44.2662 -68.2584 -16.3895 -14.2028 -# end of facet 221 -88.2552 -25.6685 -44.1436 -88.4372 -24.4691 -44.2662 -68.8581 -17.2539 -13.9056 -# end of facet 222 -68.1323 -17.7881 -14.0241 -88.2552 -25.6685 -44.1436 -68.8581 -17.2539 -13.9056 -# end of facet 223 -67.5028 -17.2539 -14.2791 -68.1323 -17.7881 -14.0241 -68.2584 -16.3895 -14.2028 -# end of facet 224 -68.2584 -16.3895 -14.2028 -68.1323 -17.7881 -14.0241 -68.8581 -17.2539 -13.9056 -# end of facet 225 -97.3206 25.2367 -38.1479 -82.6101 25.2367 -38.148 -89.9653 25.2367 -35.1013 -# end of facet 226 -97.3206 25.2367 -38.1479 -79.5634 25.2367 -45.5032 -82.6101 25.2367 -38.148 -# end of facet 227 -97.3206 25.2367 -38.1479 -82.6101 25.2367 -52.8585 -79.5634 25.2367 -45.5032 -# end of facet 228 -97.3206 25.2367 -38.1479 -89.9653 25.2367 -55.9052 -82.6101 25.2367 -52.8585 -# end of facet 229 -97.3206 25.2367 -38.1479 -97.3206 25.2367 -52.8585 -89.9653 25.2367 -55.9052 -# end of facet 230 -97.3206 25.2367 -38.1479 -100.367 25.2367 -45.5032 -97.3206 25.2367 -52.8585 -# end of facet 231 -100.367 25.2367 -45.5032 -97.3206 23.5724 -38.1479 -100.367 23.5724 -45.5032 -# end of facet 232 -100.367 25.2367 -45.5032 -97.3206 25.2367 -38.1479 -97.3206 23.5724 -38.1479 -# end of facet 233 -97.3206 25.2367 -38.1479 -89.9653 23.5724 -35.1013 -97.3206 23.5724 -38.1479 -# end of facet 234 -97.3206 25.2367 -38.1479 -89.9653 25.2367 -35.1013 -89.9653 23.5724 -35.1013 -# end of facet 235 -89.9653 25.2367 -35.1013 -82.6101 23.5724 -38.148 -89.9653 23.5724 -35.1013 -# end of facet 236 -89.9653 25.2367 -35.1013 -82.6101 25.2367 -38.148 -82.6101 23.5724 -38.148 -# end of facet 237 -82.6101 25.2367 -38.148 -79.5634 23.5724 -45.5032 -82.6101 23.5724 -38.148 -# end of facet 238 -82.6101 25.2367 -38.148 -79.5634 25.2367 -45.5032 -79.5634 23.5724 -45.5032 -# end of facet 239 -79.5634 25.2367 -45.5032 -82.6101 23.5724 -52.8585 -79.5634 23.5724 -45.5032 -# end of facet 240 -79.5634 25.2367 -45.5032 -82.6101 25.2367 -52.8585 -82.6101 23.5724 -52.8585 -# end of facet 241 -82.6101 25.2367 -52.8585 -89.9653 23.5724 -55.9052 -82.6101 23.5724 -52.8585 -# end of facet 242 -82.6101 25.2367 -52.8585 -89.9653 25.2367 -55.9052 -89.9653 23.5724 -55.9052 -# end of facet 243 -89.9653 25.2367 -55.9052 -97.3206 23.5724 -52.8585 -89.9653 23.5724 -55.9052 -# end of facet 244 -89.9653 25.2367 -55.9052 -97.3206 25.2367 -52.8585 -97.3206 23.5724 -52.8585 -# end of facet 245 -97.3206 25.2367 -52.8585 -100.367 23.5724 -45.5032 -97.3206 23.5724 -52.8585 -# end of facet 246 -97.3206 25.2367 -52.8585 -100.367 25.2367 -45.5032 -100.367 23.5724 -45.5032 -# end of facet 247 -100.367 23.5724 -45.5032 -97.3206 23.5724 -38.1479 -89.9653 23.5724 -35.1013 -# end of facet 248 -100.367 23.5724 -45.5032 -89.9653 23.5724 -35.1013 -82.6101 23.5724 -38.148 -# end of facet 249 -100.367 23.5724 -45.5032 -82.6101 23.5724 -38.148 -79.5634 23.5724 -45.5032 -# end of facet 250 -100.367 23.5724 -45.5032 -79.5634 23.5724 -45.5032 -82.6101 23.5724 -52.8585 -# end of facet 251 -100.367 23.5724 -45.5032 -82.6101 23.5724 -52.8585 -89.9653 23.5724 -55.9052 -# end of facet 252 -100.367 23.5724 -45.5032 -89.9653 23.5724 -55.9052 -97.3206 23.5724 -52.8585 -# end of facet 253 -97.3206 -28.5743 -39.316 -82.61 -28.5743 -39.316 -89.9653 -28.5743 -36.2693 -# end of facet 254 -97.3206 -28.5743 -39.316 -79.5634 -28.5743 -46.6712 -82.61 -28.5743 -39.316 -# end of facet 255 -97.3206 -28.5743 -39.316 -82.6101 -28.5743 -54.0265 -79.5634 -28.5743 -46.6712 -# end of facet 256 -97.3206 -28.5743 -39.316 -89.9653 -28.5743 -57.0732 -82.6101 -28.5743 -54.0265 -# end of facet 257 -97.3206 -28.5743 -39.316 -97.3206 -28.5743 -54.0265 -89.9653 -28.5743 -57.0732 -# end of facet 258 -97.3206 -28.5743 -39.316 -100.367 -28.5743 -46.6712 -97.3206 -28.5743 -54.0265 -# end of facet 259 -100.367 -28.5743 -46.6712 -97.3206 -30.2386 -39.316 -100.367 -30.2386 -46.6712 -# end of facet 260 -100.367 -28.5743 -46.6712 -97.3206 -28.5743 -39.316 -97.3206 -30.2386 -39.316 -# end of facet 261 -97.3206 -28.5743 -39.316 -89.9653 -30.2386 -36.2693 -97.3206 -30.2386 -39.316 -# end of facet 262 -97.3206 -28.5743 -39.316 -89.9653 -28.5743 -36.2693 -89.9653 -30.2386 -36.2693 -# end of facet 263 -89.9653 -28.5743 -36.2693 -82.61 -30.2386 -39.316 -89.9653 -30.2386 -36.2693 -# end of facet 264 -89.9653 -28.5743 -36.2693 -82.61 -28.5743 -39.316 -82.61 -30.2386 -39.316 -# end of facet 265 -82.61 -28.5743 -39.316 -79.5634 -30.2386 -46.6712 -82.61 -30.2386 -39.316 -# end of facet 266 -82.61 -28.5743 -39.316 -79.5634 -28.5743 -46.6712 -79.5634 -30.2386 -46.6712 -# end of facet 267 -79.5634 -28.5743 -46.6712 -82.6101 -30.2386 -54.0265 -79.5634 -30.2386 -46.6712 -# end of facet 268 -79.5634 -28.5743 -46.6712 -82.6101 -28.5743 -54.0265 -82.6101 -30.2386 -54.0265 -# end of facet 269 -82.6101 -28.5743 -54.0265 -89.9653 -30.2386 -57.0732 -82.6101 -30.2386 -54.0265 -# end of facet 270 -82.6101 -28.5743 -54.0265 -89.9653 -28.5743 -57.0732 -89.9653 -30.2386 -57.0732 -# end of facet 271 -89.9653 -28.5743 -57.0732 -97.3206 -30.2386 -54.0265 -89.9653 -30.2386 -57.0732 -# end of facet 272 -89.9653 -28.5743 -57.0732 -97.3206 -28.5743 -54.0265 -97.3206 -30.2386 -54.0265 -# end of facet 273 -97.3206 -28.5743 -54.0265 -100.367 -30.2386 -46.6712 -97.3206 -30.2386 -54.0265 -# end of facet 274 -97.3206 -28.5743 -54.0265 -100.367 -28.5743 -46.6712 -100.367 -30.2386 -46.6712 -# end of facet 275 -100.367 -30.2386 -46.6712 -97.3206 -30.2386 -39.316 -89.9653 -30.2386 -36.2693 -# end of facet 276 -100.367 -30.2386 -46.6712 -89.9653 -30.2386 -36.2693 -82.61 -30.2386 -39.316 -# end of facet 277 -100.367 -30.2386 -46.6712 -82.61 -30.2386 -39.316 -79.5634 -30.2386 -46.6712 -# end of facet 278 -100.367 -30.2386 -46.6712 -79.5634 -30.2386 -46.6712 -82.6101 -30.2386 -54.0265 -# end of facet 279 -100.367 -30.2386 -46.6712 -82.6101 -30.2386 -54.0265 -89.9653 -30.2386 -57.0732 -# end of facet 280 -100.367 -30.2386 -46.6712 -89.9653 -30.2386 -57.0732 -97.3206 -30.2386 -54.0265 -# end of facet 281 --75.7342 -0.679209 3.34353 --76.9148 -3.17567 4.17024 --75.7342 -2.34352 3.34353 -# end of facet 282 --75.7342 -0.679209 3.34353 --78.0955 -2.34352 4.99696 --76.9148 -3.17567 4.17024 -# end of facet 283 --75.7342 -0.679209 3.34353 --78.0955 -0.679208 4.99696 --78.0955 -2.34352 4.99696 -# end of facet 284 --75.7342 -0.679209 3.34353 --76.9148 0.152946 4.17024 --78.0955 -0.679208 4.99696 -# end of facet 285 --76.9148 0.152946 4.17024 --75.7342 -0.679209 3.34353 --85.4028 -1.51136 -7.95186 -# end of facet 286 --75.7342 -0.679209 3.34353 --75.7342 -2.34352 3.34353 --85.4028 -1.51136 -7.95186 -# end of facet 287 --75.7342 -2.34352 3.34353 --76.9148 -3.17567 4.17024 --85.4028 -1.51136 -7.95186 -# end of facet 288 --76.9148 -3.17567 4.17024 --78.0955 -2.34352 4.99696 --85.4028 -1.51136 -7.95186 -# end of facet 289 --78.0955 -2.34352 4.99696 --78.0955 -0.679208 4.99696 --85.4028 -1.51136 -7.95186 -# end of facet 290 --78.0955 -0.679208 4.99696 --76.9148 0.152946 4.17024 --85.4028 -1.51136 -7.95186 -# end of facet 291 -78.7598 111.695 -15.5999 -69.2883 20.1226 -12.3523 -78.1422 20.1225 -15.5459 -# end of facet 292 -78.7598 111.695 -15.5999 -68.8988 111.695 -12.3182 -69.2883 20.1226 -12.3523 -# end of facet 293 -68.8988 111.695 -12.3182 -53.5245 20.1226 -10.6016 -69.2883 20.1226 -12.3523 -# end of facet 294 -68.8988 111.695 -12.3182 -51.3799 111.695 -10.414 -53.5245 20.1226 -10.6016 -# end of facet 295 -51.3799 111.695 -10.414 -37.3696 20.1226 -11.1154 -53.5245 20.1226 -10.6016 -# end of facet 296 -51.3799 111.695 -10.414 -33.4486 111.695 -10.7724 -37.3696 20.1226 -11.1154 -# end of facet 297 -33.4486 111.695 -10.7724 -27.6554 20.1226 -12.9038 -37.3696 20.1226 -11.1154 -# end of facet 298 -33.4486 111.695 -10.7724 -22.6806 111.695 -12.4685 -27.6554 20.1226 -12.9038 -# end of facet 299 -78.1422 20.1225 -15.5459 -72.0147 -2.77057 -12.5908 -73.8189 -2.77057 -15.1677 -# end of facet 300 -78.1422 20.1225 -15.5459 -69.2883 20.1226 -12.3523 -72.0147 -2.77057 -12.5908 -# end of facet 301 -69.2883 20.1226 -12.3523 -68.5368 -2.77056 -11.915 -72.0147 -2.77057 -12.5908 -# end of facet 302 -69.2883 20.1226 -12.3523 -53.5245 20.1226 -10.6016 -68.5368 -2.77056 -11.915 -# end of facet 303 -53.5245 20.1226 -10.6016 -64.8166 -2.77056 -13.5167 -68.5368 -2.77056 -11.915 -# end of facet 304 -53.5245 20.1226 -10.6016 -37.3696 20.1226 -11.1154 -64.8166 -2.77056 -13.5167 -# end of facet 305 -37.3696 20.1226 -11.1154 -62.4798 -2.77056 -15.9505 -64.8166 -2.77056 -13.5167 -# end of facet 306 -37.3696 20.1226 -11.1154 -27.6554 20.1226 -12.9038 -62.4798 -2.77056 -15.9505 -# end of facet 307 -73.8189 -2.77057 -15.1677 -69.2888 -25.6637 -12.3523 -78.1414 -25.6637 -15.5458 -# end of facet 308 -73.8189 -2.77057 -15.1677 -72.0147 -2.77057 -12.5908 -69.2888 -25.6637 -12.3523 -# end of facet 309 -72.0147 -2.77057 -12.5908 -53.5272 -25.6637 -10.6018 -69.2888 -25.6637 -12.3523 -# end of facet 310 -72.0147 -2.77057 -12.5908 -68.5368 -2.77056 -11.915 -53.5272 -25.6637 -10.6018 -# end of facet 311 -68.5368 -2.77056 -11.915 -37.3746 -25.6637 -11.1159 -53.5272 -25.6637 -10.6018 -# end of facet 312 -68.5368 -2.77056 -11.915 -64.8166 -2.77056 -13.5167 -37.3746 -25.6637 -11.1159 -# end of facet 313 -64.8166 -2.77056 -13.5167 -27.6618 -25.6637 -12.9043 -37.3746 -25.6637 -11.1159 -# end of facet 314 -64.8166 -2.77056 -13.5167 -62.4798 -2.77056 -15.9505 -27.6618 -25.6637 -12.9043 -# end of facet 315 -78.1414 -25.6637 -15.5458 -68.8988 -117.236 -12.3182 -78.7598 -117.236 -15.5999 -# end of facet 316 -78.1414 -25.6637 -15.5458 -69.2888 -25.6637 -12.3523 -68.8988 -117.236 -12.3182 -# end of facet 317 -69.2888 -25.6637 -12.3523 -51.3799 -117.236 -10.414 -68.8988 -117.236 -12.3182 -# end of facet 318 -69.2888 -25.6637 -12.3523 -53.5272 -25.6637 -10.6018 -51.3799 -117.236 -10.414 -# end of facet 319 -53.5272 -25.6637 -10.6018 -33.4486 -117.236 -10.7724 -51.3799 -117.236 -10.414 -# end of facet 320 -53.5272 -25.6637 -10.6018 -37.3746 -25.6637 -11.1159 -33.4486 -117.236 -10.7724 -# end of facet 321 -37.3746 -25.6637 -11.1159 -22.6805 -117.236 -12.4685 -33.4486 -117.236 -10.7724 -# end of facet 322 -37.3746 -25.6637 -11.1159 -27.6618 -25.6637 -12.9043 -22.6805 -117.236 -12.4685 -# end of facet 323 -33.4486 111.695 -10.7724 -50.7202 111.695 -14.0342 -22.6806 111.695 -12.4685 -# end of facet 324 -51.3799 111.695 -10.414 -50.7202 111.695 -14.0342 -33.4486 111.695 -10.7724 -# end of facet 325 -50.7202 111.695 -14.0342 -68.8988 111.695 -12.3182 -78.7598 111.695 -15.5999 -# end of facet 326 -50.7202 111.695 -14.0342 -51.3799 111.695 -10.414 -68.8988 111.695 -12.3182 -# end of facet 327 -33.4486 -117.236 -10.7724 -22.6805 -117.236 -12.4685 -50.7202 -117.236 -14.0342 -# end of facet 328 -51.3799 -117.236 -10.414 -33.4486 -117.236 -10.7724 -50.7202 -117.236 -14.0342 -# end of facet 329 -50.7202 -117.236 -14.0342 -78.7598 -117.236 -15.5999 -68.8988 -117.236 -12.3182 -# end of facet 330 -50.7202 -117.236 -14.0342 -68.8988 -117.236 -12.3182 -51.3799 -117.236 -10.414 -# end of facet 331 -22.6806 111.695 -12.4685 -52.8988 20.1226 -14.2248 -27.6554 20.1226 -12.9038 -# end of facet 332 -22.6806 111.695 -12.4685 -50.7202 111.695 -14.0342 -52.8988 20.1226 -14.2248 -# end of facet 333 -50.7202 111.695 -14.0342 -78.1422 20.1225 -15.5459 -52.8988 20.1226 -14.2248 -# end of facet 334 -50.7202 111.695 -14.0342 -78.7598 111.695 -15.5999 -78.1422 20.1225 -15.5459 -# end of facet 335 -27.6554 20.1226 -12.9038 -68.1493 -2.77057 -15.5591 -62.4798 -2.77056 -15.9505 -# end of facet 336 -27.6554 20.1226 -12.9038 -52.8988 20.1226 -14.2248 -68.1493 -2.77057 -15.5591 -# end of facet 337 -52.8988 20.1226 -14.2248 -73.8189 -2.77057 -15.1677 -68.1493 -2.77057 -15.5591 -# end of facet 338 -52.8988 20.1226 -14.2248 -78.1422 20.1225 -15.5459 -73.8189 -2.77057 -15.1677 -# end of facet 339 -62.4798 -2.77056 -15.9505 -52.9016 -25.6637 -14.2251 -27.6618 -25.6637 -12.9043 -# end of facet 340 -62.4798 -2.77056 -15.9505 -68.1493 -2.77057 -15.5591 -52.9016 -25.6637 -14.2251 -# end of facet 341 -68.1493 -2.77057 -15.5591 -78.1414 -25.6637 -15.5458 -52.9016 -25.6637 -14.2251 -# end of facet 342 -68.1493 -2.77057 -15.5591 -73.8189 -2.77057 -15.1677 -78.1414 -25.6637 -15.5458 -# end of facet 343 -27.6618 -25.6637 -12.9043 -50.7202 -117.236 -14.0342 -22.6805 -117.236 -12.4685 -# end of facet 344 -27.6618 -25.6637 -12.9043 -52.9016 -25.6637 -14.2251 -50.7202 -117.236 -14.0342 -# end of facet 345 -52.9016 -25.6637 -14.2251 -78.7598 -117.236 -15.5999 -50.7202 -117.236 -14.0342 -# end of facet 346 -52.9016 -25.6637 -14.2251 -78.1414 -25.6637 -15.5458 -78.7598 -117.236 -15.5999 -# end of facet 347 -89.2387 116.86 17.7318 -85.8409 11.7784 17.9716 -33.0999 116.86 15.9636 -# end of facet 348 -33.0999 116.86 15.9636 -85.8409 11.7784 17.9716 -38.0938 21.4202 16.1842 -# end of facet 349 -38.0938 21.4202 16.1842 -84.8989 -2.43972 18.0381 -68.0573 -2.43971 17.5077 -# end of facet 350 -38.0938 21.4202 16.1842 -85.8409 11.7784 17.9716 -84.8989 -2.43972 18.0381 -# end of facet 351 -68.0573 -2.43971 17.5077 -84.8989 -2.43972 18.0381 -88.6187 -26.2996 17.7756 -# end of facet 352 -68.0573 -2.43971 17.5077 -88.6187 -26.2996 17.7756 -59.6393 -18.524 17.1358 -# end of facet 353 -38.0938 -26.2995 16.1842 -89.2387 -121.739 17.7318 -33.0999 -121.739 15.9637 -# end of facet 354 -38.0938 -26.2995 16.1842 -59.6393 -18.524 17.1358 -89.2387 -121.739 17.7318 -# end of facet 355 -59.6393 -18.524 17.1358 -88.6187 -26.2996 17.7756 -89.2387 -121.739 17.7318 -# end of facet 356 -95.489 123.481 47.0575 -94.001 -1.78316 47.1625 -39.3502 123.481 45.2893 -# end of facet 357 -39.3502 123.481 45.2893 -94.001 -1.78316 47.1625 -51.3356 -1.78314 45.8187 -# end of facet 358 -51.3356 -1.78314 45.8187 -95.4889 -127.047 47.0575 -39.3501 -127.047 45.2894 -# end of facet 359 -51.3356 -1.78314 45.8187 -94.001 -1.78316 47.1625 -95.4889 -127.047 47.0575 -# end of facet 360 -105.577 -17.2161 12.146 -105.577 -19.7332 2.85249 -110.497 -16.1678 3.80829 -# end of facet 361 -110.497 -16.1678 3.80829 -110.497 -14.1379 11.3031 -105.577 -17.2161 12.146 -# end of facet 362 -105.577 -10.6054 18.7567 -105.577 -17.2161 12.146 -110.497 -14.1379 11.3031 -# end of facet 363 -110.497 -14.1379 11.3031 -110.497 -8.80665 16.6343 -105.577 -10.6054 18.7567 -# end of facet 364 -105.577 14.5923 12.146 -105.577 7.98161 18.7567 -110.497 6.18287 16.6343 -# end of facet 365 -110.497 6.18287 16.6343 -110.497 11.5141 11.303 -105.577 14.5923 12.146 -# end of facet 366 -105.577 17.1094 2.85249 -105.577 14.5923 12.146 -110.497 11.5141 11.303 -# end of facet 367 -110.497 11.5141 11.303 -110.497 13.544 3.80829 -105.577 17.1094 2.85249 -# end of facet 368 -105.577 14.5923 -6.44101 -105.577 17.1094 2.85249 -110.497 13.544 3.80829 -# end of facet 369 -110.497 13.544 3.80829 -110.497 11.5141 -3.68647 -105.577 14.5923 -6.44101 -# end of facet 370 -105.379 7.9816 -13.4545 -105.577 14.5923 -6.44101 -110.497 11.5141 -3.68647 -# end of facet 371 -110.497 11.5141 -3.68647 -110.497 6.18286 -9.01768 -105.379 7.9816 -13.4545 -# end of facet 372 -105.379 -1.3119 -15.9716 -105.379 7.9816 -13.4545 -110.497 6.18286 -9.01768 -# end of facet 373 -110.497 6.18286 -9.01768 -110.497 -1.3119 -11.0476 -105.379 -1.3119 -15.9716 -# end of facet 374 -105.379 -10.6054 -13.4545 -105.379 -1.3119 -15.9716 -110.497 -1.3119 -11.0476 -# end of facet 375 -110.497 -1.3119 -11.0476 -110.497 -8.80666 -9.01767 -105.379 -10.6054 -13.4545 -# end of facet 376 -105.577 -17.2161 -6.44101 -105.379 -10.6054 -13.4545 -110.497 -8.80666 -9.01767 -# end of facet 377 -110.497 -8.80666 -9.01767 -110.497 -14.1379 -3.68646 -105.577 -17.2161 -6.44101 -# end of facet 378 -105.577 -19.7332 2.85249 -105.577 -17.2161 -6.44101 -110.497 -14.1379 -3.68646 -# end of facet 379 -110.497 -14.1379 -3.68646 -110.497 -16.1678 3.80829 -105.577 -19.7332 2.85249 -# end of facet 380 -105.577 -1.3119 21.2738 -105.577 -10.6054 18.7567 -110.497 -8.80665 16.6343 -# end of facet 381 -110.497 -8.80665 16.6343 -110.497 -1.31189 18.6642 -105.577 -1.3119 21.2738 -# end of facet 382 -105.577 7.98161 18.7567 -105.577 -1.3119 21.2738 -110.497 -1.31189 18.6642 -# end of facet 383 -110.497 -1.31189 18.6642 -110.497 6.18287 16.6343 -105.577 7.98161 18.7567 -# end of facet 384 --112.099 -3.25368 12.7942 --121.136 -3.25368 20.8233 --121.136 -1.25368 20.8233 -# end of facet 385 --112.099 -3.25368 12.7942 --121.136 -1.25368 20.8233 --112.099 -1.25368 12.7942 -# end of facet 386 --121.136 -3.25368 20.8233 --119.432 -3.25368 34.4135 --119.432 -1.25368 34.4135 -# end of facet 387 --121.136 -3.25368 20.8233 --119.432 -1.25368 34.4135 --121.136 -1.25368 20.8233 -# end of facet 388 --119.432 -3.25368 34.4135 --105.521 -3.25368 43.5446 --105.521 -1.25368 43.5446 -# end of facet 389 --119.432 -3.25368 34.4135 --105.521 -1.25368 43.5446 --119.432 -1.25368 34.4135 -# end of facet 390 --105.521 -3.25368 43.5446 --88.4319 -3.25367 40.0181 --88.4319 -1.25367 40.0181 -# end of facet 391 --105.521 -3.25368 43.5446 --88.4319 -1.25367 40.0181 --105.521 -1.25368 43.5446 -# end of facet 392 --88.4319 -3.25367 40.0181 --86.2759 -3.25367 26.1028 --86.2759 -1.25367 26.1028 -# end of facet 393 --88.4319 -3.25367 40.0181 --86.2759 -1.25367 26.1028 --88.4319 -1.25367 40.0181 -# end of facet 394 --86.2759 -3.25367 26.1028 --91.4362 -3.25367 18.9357 --91.4362 -1.25367 18.9357 -# end of facet 395 --86.2759 -3.25367 26.1028 --91.4362 -1.25367 18.9357 --86.2759 -1.25367 26.1028 -# end of facet 396 --98.2006 -3.20579 9.04793 --112.099 -3.25368 12.7942 --112.099 -1.25368 12.7942 -# end of facet 397 --98.2006 -3.20579 9.04793 --112.099 -1.25368 12.7942 --98.2006 -0.821234 8.92293 -# end of facet 398 --99.8226 -4.08427 18.8028 --121.136 -3.25368 20.8233 --112.099 -3.25368 12.7942 -# end of facet 399 --99.8226 -4.08427 18.8028 --119.432 -3.25368 34.4135 --121.136 -3.25368 20.8233 -# end of facet 400 --99.8226 -4.08427 18.8028 --105.521 -3.25368 43.5446 --119.432 -3.25368 34.4135 -# end of facet 401 --99.8226 -4.08427 18.8028 --88.4319 -3.25367 40.0181 --105.521 -3.25368 43.5446 -# end of facet 402 --99.8226 -4.08427 18.8028 --86.2759 -3.25367 26.1028 --88.4319 -3.25367 40.0181 -# end of facet 403 --99.8226 -4.08427 18.8028 --91.4362 -3.25367 18.9357 --86.2759 -3.25367 26.1028 -# end of facet 404 --99.8226 -0.360618 18.8028 --112.099 -1.25368 12.7942 --121.136 -1.25368 20.8233 -# end of facet 405 --99.8226 -0.360618 18.8028 --121.136 -1.25368 20.8233 --119.432 -1.25368 34.4135 -# end of facet 406 --99.8226 -0.360618 18.8028 --119.432 -1.25368 34.4135 --105.521 -1.25368 43.5446 -# end of facet 407 --99.8226 -0.360618 18.8028 --105.521 -1.25368 43.5446 --88.4319 -1.25367 40.0181 -# end of facet 408 --99.8226 -0.360618 18.8028 --88.4319 -1.25367 40.0181 --86.2759 -1.25367 26.1028 -# end of facet 409 --99.8226 -0.360618 18.8028 --86.2759 -1.25367 26.1028 --91.4362 -1.25367 18.9357 -# end of facet 410 --112.099 -3.25368 12.7942 --98.2006 -3.20579 9.04793 --100.182 -4.44158 17.2855 -# end of facet 411 --100.182 -4.44158 17.2855 --99.8226 -4.08427 18.8028 --112.099 -3.25368 12.7942 -# end of facet 412 --22.7789 6.99085 18.7078 --49.5939 7.10967 17.4339 --49.5939 7.10967 19.4339 -# end of facet 413 --22.7789 6.99085 18.7078 --49.5939 7.10967 19.4339 --22.7789 -1.31185 20.9565 -# end of facet 414 --22.7789 -1.31185 20.9565 --49.5939 7.10967 19.4339 --91.4362 -1.25367 18.9357 -# end of facet 415 --49.5939 7.10967 19.4339 --99.8226 -0.360618 18.8028 --91.4362 -1.25367 18.9357 -# end of facet 416 --22.7789 -1.31185 20.9565 --91.4362 -1.25367 18.9357 --91.4362 -3.25367 18.9357 -# end of facet 417 --22.7789 -1.31185 20.9565 --91.4362 -3.25367 18.9357 --22.7789 -9.61456 18.7078 -# end of facet 418 --22.7789 -9.61456 18.7078 --91.4362 -3.25367 18.9357 --49.5939 -11.4921 19.4339 -# end of facet 419 --49.5939 -11.4921 19.4339 --91.4362 -3.25367 18.9357 --99.8226 -4.08427 18.8028 -# end of facet 420 --22.7789 -9.61456 18.7078 --49.5939 -11.4921 19.4339 --49.5939 -11.4921 17.4339 -# end of facet 421 --22.861 -14.3947 14.6493 --22.7789 -9.61456 18.7078 --49.5939 -11.4921 17.4339 -# end of facet 422 --22.861 -14.3947 14.6493 --49.5939 -11.4921 17.4339 --70.4901 -10.1549 10.8835 -# end of facet 423 --49.5939 -11.4921 17.4339 --100.182 -4.44158 17.2855 --70.4901 -10.1549 10.8835 -# end of facet 424 --98.2006 -0.821234 8.92293 --112.099 -1.25368 12.7942 --100.182 0.268416 17.3186 -# end of facet 425 --100.182 0.268416 17.3186 --112.099 -1.25368 12.7942 --99.8226 -0.360618 18.8028 -# end of facet 426 --22.9299 10.6068 14.378 --49.5939 7.10967 17.4339 --22.7789 6.99085 18.7078 -# end of facet 427 --22.9299 10.6068 14.378 --70.4901 6.3229 15.3448 --49.5939 7.10967 17.4339 -# end of facet 428 --49.5939 7.10967 17.4339 --70.4901 6.3229 15.3448 --100.182 0.268416 17.3186 -# end of facet 429 -110.497 11.5141 11.303 -110.497 11.5141 -3.68647 -110.497 13.544 3.80829 -# end of facet 430 -110.497 6.18287 16.6343 -110.497 11.5141 -3.68647 -110.497 11.5141 11.303 -# end of facet 431 -110.497 -1.31189 18.6642 -110.497 11.5141 -3.68647 -110.497 6.18287 16.6343 -# end of facet 432 -110.497 -8.80665 16.6343 -110.497 11.5141 -3.68647 -110.497 -1.31189 18.6642 -# end of facet 433 -110.497 -14.1379 11.3031 -110.497 11.5141 -3.68647 -110.497 -8.80665 16.6343 -# end of facet 434 -110.497 -16.1678 3.80829 -110.497 11.5141 -3.68647 -110.497 -14.1379 11.3031 -# end of facet 435 -110.497 -14.1379 -3.68646 -110.497 11.5141 -3.68647 -110.497 -16.1678 3.80829 -# end of facet 436 -110.497 -8.80666 -9.01767 -110.497 11.5141 -3.68647 -110.497 -14.1379 -3.68646 -# end of facet 437 -110.497 -1.3119 -11.0476 -110.497 11.5141 -3.68647 -110.497 -8.80666 -9.01767 -# end of facet 438 -110.497 6.18286 -9.01768 -110.497 11.5141 -3.68647 -110.497 -1.3119 -11.0476 -# end of facet 439 --49.5939 7.10967 17.4339 --98.6241 48.9647 17.4339 --98.6241 48.9647 19.4339 -# end of facet 440 --49.5939 7.10967 17.4339 --98.6241 48.9647 19.4339 --49.5939 7.10967 19.4339 -# end of facet 441 --98.6241 48.9647 17.4339 --109.387 48.3668 17.4339 --109.387 48.3668 19.4339 -# end of facet 442 --98.6241 48.9647 17.4339 --109.387 48.3668 19.4339 --98.6241 48.9647 19.4339 -# end of facet 443 --109.387 48.3668 17.4339 --112.974 41.1917 17.4339 --112.974 41.1917 19.4339 -# end of facet 444 --109.387 48.3668 17.4339 --112.974 41.1917 19.4339 --109.387 48.3668 19.4339 -# end of facet 445 --112.974 41.1917 17.4339 --112.974 10.0993 17.4339 --112.974 10.0993 19.4339 -# end of facet 446 --112.974 41.1917 17.4339 --112.974 10.0993 19.4339 --112.974 41.1917 19.4339 -# end of facet 447 --112.974 10.0993 17.4339 --100.182 0.268416 17.3186 --99.8226 -0.360618 18.8028 -# end of facet 448 --112.974 10.0993 17.4339 --99.8226 -0.360618 18.8028 --112.974 10.0993 19.4339 -# end of facet 449 --100.182 -4.44158 17.2855 --112.974 -14.4817 17.4339 --112.974 -14.4817 19.4339 -# end of facet 450 --100.182 -4.44158 17.2855 --112.974 -14.4817 19.4339 --99.8226 -4.08427 18.8028 -# end of facet 451 --112.974 -14.4817 17.4339 --112.974 -45.5741 17.4339 --112.974 -45.5741 19.4339 -# end of facet 452 --112.974 -14.4817 17.4339 --112.974 -45.5741 19.4339 --112.974 -14.4817 19.4339 -# end of facet 453 --112.974 -45.5741 17.4339 --109.387 -52.7492 17.4339 --109.387 -52.7492 19.4339 -# end of facet 454 --112.974 -45.5741 17.4339 --109.387 -52.7492 19.4339 --112.974 -45.5741 19.4339 -# end of facet 455 --109.387 -52.7492 17.4339 --98.6241 -53.3472 17.4339 --98.6241 -53.3472 19.4339 -# end of facet 456 --109.387 -52.7492 17.4339 --98.6241 -53.3472 19.4339 --109.387 -52.7492 19.4339 -# end of facet 457 --98.6241 -53.3472 17.4339 --49.5939 -11.4921 17.4339 --49.5939 -11.4921 19.4339 -# end of facet 458 --98.6241 -53.3472 17.4339 --49.5939 -11.4921 19.4339 --98.6241 -53.3472 19.4339 -# end of facet 459 --112.974 -45.5741 17.4339 --98.6241 -53.3472 17.4339 --109.387 -52.7492 17.4339 -# end of facet 460 --112.974 -45.5741 17.4339 --49.5939 -11.4921 17.4339 --98.6241 -53.3472 17.4339 -# end of facet 461 --112.974 -14.4817 17.4339 --49.5939 -11.4921 17.4339 --112.974 -45.5741 17.4339 -# end of facet 462 --112.974 10.0993 17.4339 --98.6241 48.9647 17.4339 --100.182 0.268416 17.3186 -# end of facet 463 --112.974 41.1917 17.4339 --98.6241 48.9647 17.4339 --112.974 10.0993 17.4339 -# end of facet 464 --112.974 41.1917 17.4339 --109.387 48.3668 17.4339 --98.6241 48.9647 17.4339 -# end of facet 465 --112.974 -45.5741 19.4339 --109.387 -52.7492 19.4339 --98.6241 -53.3472 19.4339 -# end of facet 466 --112.974 -45.5741 19.4339 --98.6241 -53.3472 19.4339 --49.5939 -11.4921 19.4339 -# end of facet 467 --112.974 -14.4817 19.4339 --112.974 -45.5741 19.4339 --49.5939 -11.4921 19.4339 -# end of facet 468 --99.8226 -4.08427 18.8028 --112.974 -14.4817 19.4339 --49.5939 -11.4921 19.4339 -# end of facet 469 --112.974 10.0993 19.4339 --99.8226 -0.360618 18.8028 --98.6241 48.9647 19.4339 -# end of facet 470 --112.974 41.1917 19.4339 --112.974 10.0993 19.4339 --98.6241 48.9647 19.4339 -# end of facet 471 --112.974 41.1917 19.4339 --98.6241 48.9647 19.4339 --109.387 48.3668 19.4339 -# end of facet 472 --49.5939 7.10967 19.4339 --98.6241 48.9647 19.4339 --99.8226 -0.360618 18.8028 -# end of facet 473 --49.5939 -11.4921 17.4339 --112.974 -14.4817 17.4339 --100.182 -4.44158 17.2855 -# end of facet 474 --49.5939 7.10967 17.4339 --100.182 0.268416 17.3186 --98.6241 48.9647 17.4339 -# end of facet 475 -105.577 -10.6054 18.7567 --22.7789 -1.31185 20.9565 --22.7789 -9.61456 18.7078 -# end of facet 476 -105.577 -10.6054 18.7567 -105.577 -1.3119 21.2738 --22.7789 -1.31185 20.9565 -# end of facet 477 -105.577 -1.3119 21.2738 --22.7789 6.99085 18.7078 --22.7789 -1.31185 20.9565 -# end of facet 478 -105.577 -1.3119 21.2738 -105.577 7.98161 18.7567 --22.7789 6.99085 18.7078 -# end of facet 479 diff --git a/Master/texmf-dist/doc/latex/pgfplots/plotdata/FokkerDrI_layer_0.vertices.dat b/Master/texmf-dist/doc/latex/pgfplots/plotdata/FokkerDrI_layer_0.vertices.dat deleted file mode 100644 index 1188519396a..00000000000 --- a/Master/texmf-dist/doc/latex/pgfplots/plotdata/FokkerDrI_layer_0.vertices.dat +++ /dev/null @@ -1,376 +0,0 @@ -# Copyright 2010 by Christian Feuersaenger. -# This model has been designed by Christian Feuersaenger. -# It can be re-distributed freely under the terms of the GNU General Public License. -105.577 -19.7332 2.85249 -88.9233 -21.1254 13.0359 -89.2104 -22.1547 1.46467 -105.577 -17.2161 12.146 -105.577 -10.6054 18.7567 -105.577 7.98161 18.7567 -105.577 14.5923 12.146 -88.7667 18.1841 13.2767 -105.577 17.1094 2.85249 -89.0774 19.2677 -9.74034 -105.577 14.5923 -6.44101 -66.9375 10.305 -17.775 -105.379 7.9816 -13.4545 -66.9375 -1.31189 -20.9214 -105.379 -1.3119 -15.9716 -66.9375 -12.9288 -17.775 -105.379 -10.6054 -13.4545 -88.9233 -23.1503 -10.1095 -105.577 -17.2161 -6.44101 --22.861 -14.3947 14.6493 --22.7789 -9.61456 18.7078 --22.9299 10.6068 14.378 --22.7789 6.99085 18.7078 --23.2405 11.6505 -8.68062 --22.7788 -1.31186 -11.9582 --22.7788 -9.61456 -9.70948 --22.861 -15.8419 -1.89289 --70.4901 7.53121 10.8835 --70.4901 6.3229 15.3448 --70.4901 6.32289 6.42225 --70.4901 3.14946 3.24881 --70.4901 -1.31184 2.0405 --70.4901 -5.77314 3.24882 --70.4901 -8.94657 6.42225 --70.4901 -10.1549 10.8835 --100.182 0.268416 17.3186 --98.2006 -0.821234 8.92293 --98.2006 -3.20579 9.04793 --100.182 -4.44158 17.2855 -64.9266 101.895 -13.4854 -56.7796 101.895 -13.3984 -56.7796 103.126 -13.3984 -64.9266 103.126 -13.4854 -81.545 101.895 47.5631 -81.545 103.126 47.5632 -73.398 103.126 47.6501 -73.398 101.895 47.6501 -64.9266 -106.068 -13.4854 -56.7796 -106.068 -13.3984 -56.7796 -104.837 -13.3984 -64.9266 -104.837 -13.4854 -81.545 -106.068 47.5632 -81.545 -104.837 47.5632 -73.398 -104.837 47.6501 -73.398 -106.068 47.6501 -83.0408 23.6123 -47.9599 -82.5803 23.6123 -46.1334 -96.5106 23.6123 -44.4157 -96.9711 23.6123 -46.2422 -83.0408 -28.2785 -47.9599 -96.9711 -28.2785 -46.2422 -96.5106 -28.2785 -44.4157 -82.5803 -28.2785 -46.1334 -89.2387 116.86 17.7318 -79.5202 21.4201 19.9444 -85.8409 11.7784 17.9716 -79.1292 116.86 20.1416 -63.6638 21.4202 20.2775 -38.0938 21.4202 16.1842 -43.6792 116.86 18.5918 -33.0999 116.86 15.9636 -81.8661 -2.43971 18.761 -84.8989 -2.43972 18.0381 -68.0573 -2.43971 17.5077 -79.5202 -26.2996 19.9444 -88.6187 -26.2996 17.7756 -72.9517 -18.524 19.2669 -64.5964 -18.524 18.3673 -59.6393 -18.524 17.1358 -63.6638 -26.2995 20.2775 -47.6152 -26.2995 18.5496 -38.0938 -26.2995 16.1842 -79.1292 -121.739 20.1416 -89.2387 -121.739 17.7318 -43.6792 -121.739 18.5918 -33.0999 -121.739 15.9637 -95.489 123.481 47.0575 -85.3795 123.481 49.4673 -94.001 -1.78316 47.1625 -86.3178 -1.78315 48.994 -72.9279 -1.78315 49.2752 -67.7613 123.481 49.8374 -59.3758 -1.78314 47.8161 -49.9295 123.481 47.9175 -51.3356 -1.78314 45.8187 -39.3502 123.481 45.2893 -49.9294 -127.047 47.9175 -85.3794 -127.047 49.4673 -95.4889 -127.047 47.0575 -67.7612 -127.047 49.8374 -39.3501 -127.047 45.2894 -88.4822 21.1915 -42.0975 -89.6693 20.2752 -42.6022 -88.746 20.2752 -42.3027 -89.6094 21.4746 -42.4261 -94.6737 11.4306 -7.26788 -95.434 11.9076 -7.44053 -88.4822 21.1915 -42.0975 -95.3991 10.6588 -7.62287 -94.6737 11.4306 -7.26788 -96.1676 11.4306 -7.75246 -95.434 11.9076 -7.44053 -94.6737 11.4306 -7.26788 -95.434 11.9076 -7.44053 -59.959 -15.1784 16.1966 -61.0137 -14.4528 16.1701 -61.0145 -15.5992 15.7485 -68.3942 -25.2312 45.671 -59.959 -15.1784 16.1966 -68.6866 -26.3729 45.1701 -68.3942 -25.2312 45.671 -59.959 -15.1784 16.1966 -69.5185 -25.4836 45.2657 -68.3942 -25.2312 45.671 -68.3942 -25.2312 45.671 -60.7806 9.38285 16.3554 -60.1064 10.373 16.2606 -61.3419 10.353 15.9245 -68.4341 20.4332 45.7041 -68.7498 21.5746 45.2925 -69.5639 20.6855 45.3199 -68.7498 21.5746 45.2925 -68.4341 20.4332 45.7041 -68.7498 21.5746 45.2925 -68.4341 20.4332 45.7041 -101.572 -12.7402 12.1812 -102.803 -13.41 11.8998 -102.069 -13.8532 11.3485 -79.9604 -27.1891 46.2867 -79.4632 -26.0761 47.1195 -80.6943 -26.7459 46.8381 -79.4632 -26.0761 47.1195 -101.572 -12.7402 12.1812 -79.4632 -26.0761 47.1195 -102.456 8.04328 12.6832 -101.832 8.63141 12.1866 -102.959 8.9089 12.224 -79.0482 21.6335 47.0951 -79.9626 21.3704 47.4388 -80.0469 22.2598 46.8844 -101.832 8.63141 12.1866 -79.0482 21.6335 47.0951 -101.832 8.63141 12.1866 -79.0482 21.6335 47.0951 -87.2627 21.1915 -43.9267 -88.6181 21.1915 -43.5533 -88.0183 20.2752 -43.8504 -87.8923 21.7577 -43.6717 -67.5028 13.0543 -13.7479 -68.1323 13.5885 -13.4929 -87.2627 21.1915 -43.9267 -87.2627 21.1915 -43.9267 -68.2584 12.1899 -13.6717 -68.8581 13.0543 -13.3745 -89.9762 -25.3854 -43.1132 -88.6141 -24.9272 -42.7312 -89.6693 -24.4691 -43.1333 -89.2426 -25.9516 -42.8012 -94.6737 -15.6302 -7.79901 -95.434 -16.1072 -7.97165 -95.3991 -14.8585 -8.154 -96.1676 -15.6302 -8.28359 -89.6693 -24.4691 -43.1333 -95.3991 -14.8585 -8.154 -89.9762 -25.3854 -43.1132 -89.6693 -24.4691 -43.1333 -89.9762 -25.3854 -43.1132 -89.9762 -25.3854 -43.1132 -88.4372 -24.4691 -44.2662 -87.2627 -25.3854 -44.4578 -87.5995 -24.4691 -44.497 -88.2552 -25.6685 -44.1436 -67.5028 -17.2539 -14.2791 -68.1323 -17.7881 -14.0241 -68.2584 -16.3895 -14.2028 -68.8581 -17.2539 -13.9056 -97.3206 25.2367 -38.1479 -82.6101 25.2367 -38.148 -89.9653 25.2367 -35.1013 -79.5634 25.2367 -45.5032 -82.6101 25.2367 -52.8585 -89.9653 25.2367 -55.9052 -97.3206 25.2367 -52.8585 -100.367 25.2367 -45.5032 -97.3206 23.5724 -38.1479 -100.367 23.5724 -45.5032 -89.9653 23.5724 -35.1013 -82.6101 23.5724 -38.148 -79.5634 23.5724 -45.5032 -82.6101 23.5724 -52.8585 -89.9653 23.5724 -55.9052 -97.3206 23.5724 -52.8585 -97.3206 -28.5743 -39.316 -82.61 -28.5743 -39.316 -89.9653 -28.5743 -36.2693 -79.5634 -28.5743 -46.6712 -82.6101 -28.5743 -54.0265 -89.9653 -28.5743 -57.0732 -97.3206 -28.5743 -54.0265 -100.367 -28.5743 -46.6712 -97.3206 -30.2386 -39.316 -100.367 -30.2386 -46.6712 -89.9653 -30.2386 -36.2693 -82.61 -30.2386 -39.316 -79.5634 -30.2386 -46.6712 -82.6101 -30.2386 -54.0265 -89.9653 -30.2386 -57.0732 -97.3206 -30.2386 -54.0265 --75.7342 -0.679209 3.34353 --76.9148 -3.17567 4.17024 --75.7342 -2.34352 3.34353 --78.0955 -2.34352 4.99696 --78.0955 -0.679208 4.99696 --76.9148 0.152946 4.17024 --85.4028 -1.51136 -7.95186 -78.7598 111.695 -15.5999 -69.2883 20.1226 -12.3523 -78.1422 20.1225 -15.5459 -68.8988 111.695 -12.3182 -53.5245 20.1226 -10.6016 -51.3799 111.695 -10.414 -37.3696 20.1226 -11.1154 -33.4486 111.695 -10.7724 -27.6554 20.1226 -12.9038 -22.6806 111.695 -12.4685 -72.0147 -2.77057 -12.5908 -73.8189 -2.77057 -15.1677 -68.5368 -2.77056 -11.915 -64.8166 -2.77056 -13.5167 -62.4798 -2.77056 -15.9505 -69.2888 -25.6637 -12.3523 -78.1414 -25.6637 -15.5458 -53.5272 -25.6637 -10.6018 -37.3746 -25.6637 -11.1159 -27.6618 -25.6637 -12.9043 -68.8988 -117.236 -12.3182 -78.7598 -117.236 -15.5999 -51.3799 -117.236 -10.414 -33.4486 -117.236 -10.7724 -22.6805 -117.236 -12.4685 -50.7202 111.695 -14.0342 -50.7202 -117.236 -14.0342 -52.8988 20.1226 -14.2248 -68.1493 -2.77057 -15.5591 -52.9016 -25.6637 -14.2251 -110.497 -16.1678 3.80829 -110.497 -14.1379 11.3031 -110.497 -8.80665 16.6343 -110.497 6.18287 16.6343 -110.497 11.5141 11.303 -110.497 13.544 3.80829 -110.497 11.5141 -3.68647 -110.497 6.18286 -9.01768 -110.497 -1.3119 -11.0476 -110.497 -8.80666 -9.01767 -110.497 -14.1379 -3.68646 -105.577 -1.3119 21.2738 -110.497 -1.31189 18.6642 --112.099 -3.25368 12.7942 --121.136 -3.25368 20.8233 --121.136 -1.25368 20.8233 --112.099 -1.25368 12.7942 --119.432 -3.25368 34.4135 --119.432 -1.25368 34.4135 --105.521 -3.25368 43.5446 --105.521 -1.25368 43.5446 --88.4319 -3.25367 40.0181 --88.4319 -1.25367 40.0181 --86.2759 -3.25367 26.1028 --86.2759 -1.25367 26.1028 --91.4362 -3.25367 18.9357 --91.4362 -1.25367 18.9357 --99.8226 -4.08427 18.8028 --99.8226 -0.360618 18.8028 --49.5939 7.10967 17.4339 --49.5939 7.10967 19.4339 --22.7789 -1.31185 20.9565 --49.5939 -11.4921 19.4339 --49.5939 -11.4921 17.4339 -110.497 11.5141 11.303 -110.497 11.5141 -3.68647 -110.497 13.544 3.80829 -110.497 6.18287 16.6343 -110.497 11.5141 -3.68647 -110.497 11.5141 11.303 -110.497 -1.31189 18.6642 -110.497 11.5141 -3.68647 -110.497 6.18287 16.6343 -110.497 -8.80665 16.6343 -110.497 11.5141 -3.68647 -110.497 -1.31189 18.6642 -110.497 -14.1379 11.3031 -110.497 11.5141 -3.68647 -110.497 -8.80665 16.6343 -110.497 -16.1678 3.80829 -110.497 11.5141 -3.68647 -110.497 -14.1379 11.3031 -110.497 -14.1379 -3.68646 -110.497 11.5141 -3.68647 -110.497 -16.1678 3.80829 -110.497 -8.80666 -9.01767 -110.497 11.5141 -3.68647 -110.497 -14.1379 -3.68646 -110.497 -1.3119 -11.0476 -110.497 11.5141 -3.68647 -110.497 -8.80666 -9.01767 -110.497 6.18286 -9.01768 -110.497 11.5141 -3.68647 -110.497 -1.3119 -11.0476 --49.5939 7.10967 17.4339 --98.6241 48.9647 17.4339 --98.6241 48.9647 19.4339 --49.5939 7.10967 17.4339 --49.5939 7.10967 19.4339 --109.387 48.3668 17.4339 --109.387 48.3668 19.4339 --112.974 41.1917 17.4339 --112.974 41.1917 19.4339 --112.974 10.0993 17.4339 --112.974 10.0993 19.4339 --100.182 0.268416 17.3186 --99.8226 -0.360618 18.8028 --99.8226 -0.360618 18.8028 --100.182 -4.44158 17.2855 --112.974 -14.4817 17.4339 --112.974 -14.4817 19.4339 --100.182 -4.44158 17.2855 --99.8226 -4.08427 18.8028 --112.974 -45.5741 17.4339 --112.974 -45.5741 19.4339 --109.387 -52.7492 17.4339 --109.387 -52.7492 19.4339 --98.6241 -53.3472 17.4339 --98.6241 -53.3472 19.4339 --49.5939 -11.4921 17.4339 --49.5939 -11.4921 19.4339 --49.5939 -11.4921 19.4339 --49.5939 -11.4921 17.4339 --49.5939 -11.4921 17.4339 --100.182 0.268416 17.3186 --49.5939 -11.4921 19.4339 --49.5939 -11.4921 19.4339 --99.8226 -4.08427 18.8028 --49.5939 -11.4921 19.4339 --99.8226 -0.360618 18.8028 --49.5939 7.10967 19.4339 --99.8226 -0.360618 18.8028 --49.5939 -11.4921 17.4339 --100.182 -4.44158 17.2855 --49.5939 7.10967 17.4339 --100.182 0.268416 17.3186 -105.577 -10.6054 18.7567 --22.7789 -1.31185 20.9565 --22.7789 -9.61456 18.7078 -105.577 -10.6054 18.7567 -105.577 -1.3119 21.2738 --22.7789 -1.31185 20.9565 -105.577 -1.3119 21.2738 --22.7789 6.99085 18.7078 --22.7789 -1.31185 20.9565 -105.577 -1.3119 21.2738 -105.577 7.98161 18.7567 --22.7789 6.99085 18.7078 diff --git a/Master/texmf-dist/doc/latex/pgfplots/plotdata/accounts.dat b/Master/texmf-dist/doc/latex/pgfplots/plotdata/accounts.dat deleted file mode 100644 index a59f57ab652..00000000000 --- a/Master/texmf-dist/doc/latex/pgfplots/plotdata/accounts.dat +++ /dev/null @@ -1,7 +0,0 @@ -date account1 account2 account3 -2008-01-03 60 1200 400 -2008-02-06 120 1600 410 -2008-03-15 -10 1600 410 -2008-04-01 1800 500 410 -2008-05-20 2300 500 410 -2008-06-15 800 1920 410 diff --git a/Master/texmf-dist/doc/latex/pgfplots/plotdata/first3d.dat b/Master/texmf-dist/doc/latex/pgfplots/plotdata/first3d.dat deleted file mode 100644 index 3eb149fb39a..00000000000 --- a/Master/texmf-dist/doc/latex/pgfplots/plotdata/first3d.dat +++ /dev/null @@ -1,19 +0,0 @@ -0 0 0.8 -1 0 0.56 -2 0 0.5 -3 0 0.75 - -0 1 0.6 -1 1 0.3 -2 1 0.21 -3 1 0.3 - -0 2 0.68 -1 2 0.22 -2 2 0.25 -3 2 0.4 - -0 3 0.7 -1 3 0.5 -2 3 0.58 -3 3 0.9 diff --git a/Master/texmf-dist/doc/latex/pgfplots/plotdata/group-1.dat b/Master/texmf-dist/doc/latex/pgfplots/plotdata/group-1.dat deleted file mode 100644 index 9c4721977c1..00000000000 --- a/Master/texmf-dist/doc/latex/pgfplots/plotdata/group-1.dat +++ /dev/null @@ -1,100 +0,0 @@ - 0 0 - 0.101010101010101 0.003968337098046536 - 0.202020202020202 0.03879848139724037 - 0.303030303030303 0.07449681366571764 - 0.404040404040404 0.03062920324654983 - 0.5050505050505051 0.01274238518397149 - 0.6060606060606061 0.2249561797283897 - 0.7070707070707071 0.4999479827498307 - 0.8080808080808081 0.3981193574950731 - 0.9090909090909091 0.04027172337377245 - 1.01010101010101 0.1936933789812283 - 1.111111111111111 1.004297738910544 - 1.212121212121212 1.394932756973723 - 1.313131313131313 0.6658916995769133 - 1.414141414141414 1.603273008937967e-05 - 1.515151515151515 0.8992176669853079 - 1.616161616161616 2.486287413463038 - 1.717171717171717 2.385626888700214 - 1.818181818181818 0.6129492994007223 - 1.919191919191919 0.1885706238206871 - 2.02020202020202 2.510765515340476 - 2.121212121212121 4.499459697752282 - 2.222222222222222 2.997127051553131 - 2.323232323232323 0.2564675518688727 - 2.424242424242424 1.128754863930759 - 2.525252525252525 5.201522697121352 - 2.626262626262626 6.5398258996952 - 2.727272727272727 2.851902884472503 - 2.828282828282828 0.0002565216248327663 - 2.929292929292929 3.384809928188597 - 3.03030303030303 8.751916992779028 - 3.131313131313131 7.910955632915607 - 3.232323232323232 1.914281347858205 - 3.333333333333333 0.5827936373472342 - 3.434343434343434 7.288588222730711 - 3.535353535353535 12.49809835020434 - 3.636363636363636 7.988767667214107 - 3.737373737373737 0.6469864674324911 - 3.838383838383838 2.862664569705941 - 3.939393939393939 12.69242258873778 - 4.040404040404041 15.45826825380854 - 4.141414141414141 6.529005928469218 - 4.242424242424242 0.001298623373325026 - 4.343434343434343 7.493997184177516 - 4.444444444444445 18.84985620023903 - 4.545454545454545 16.62351426982987 - 4.646464646464646 3.908496570941216 - 4.747474747474747 1.210793135870907 - 4.848484848484849 14.59137448749025 - 4.94949494949495 24.49509441584871 - 5.05050505050505 15.3397495600035 - 5.151515151515151 1.197834293993105 - 5.252525252525253 5.422508419649889 - 5.353535353535354 23.50300336750087 - 5.454545454545454 28.13470646164054 - 5.555555555555555 11.66429730543301 - 5.656565656565657 0.004104214377206993 - 5.757575757575758 13.26010977185174 - 5.858585858585858 32.79392402811185 - 5.959595959595959 28.49610044960613 - 6.060606060606061 6.569712537567954 - 6.161616161616162 2.088293714396938 - 6.262626262626262 24.45198029548618 - 6.363636363636363 40.48929368541874 - 6.464646464646465 25.0167045899648 - 6.565656565656566 1.895367598559552 - 6.666666666666667 8.835604467381064 - 6.767676767676767 37.6590232455743 - 6.868686868686869 44.55324510452694 - 6.96969696969697 18.22496944963562 - 7.070707070707071 0.01001981363363793 - 7.171717171717171 20.71655274408158 - 7.272727272727272 50.59758797814782 - 7.373737373737374 43.50128113988929 - 7.474747474747475 9.872295948273999 - 7.575757575757575 3.231361198143108 - 7.676767676767676 36.9031639133886 - 7.777777777777778 60.47915735717622 - 7.878787878787879 36.98619168221489 - 7.979797979797979 2.726295179067634 - 8.080808080808081 13.12949999662517 - 8.181818181818182 55.18598991843011 - 8.282828282828282 64.69764837122634 - 8.383838383838384 26.17831427141698 - 8.484848484848484 0.02077647477786736 - 8.585858585858587 29.89680230611936 - 8.686868686868687 72.27396258780425 - 8.787878787878787 61.61139553525694 - 8.888888888888889 13.79086540037578 - 8.98989898989899 4.6564009604268 - 9.09090909090909 51.97758237687653 - 9.191919191919192 84.46276216028679 - 9.292929292929292 51.21470039350742 - 9.393939393939394 3.677679524057532 - 9.494949494949495 18.33196860253283 - 9.595959595959595 76.1091578096789 - 9.696969696969697 88.55134175370434 - 9.797979797979798 35.49172666505309 - 9.8989898989899 0.03848964729204756 - 10 40.83440224611729 diff --git a/Master/texmf-dist/doc/latex/pgfplots/plotdata/newexperiment1.dat b/Master/texmf-dist/doc/latex/pgfplots/plotdata/newexperiment1.dat deleted file mode 100644 index 9a346a82afa..00000000000 --- a/Master/texmf-dist/doc/latex/pgfplots/plotdata/newexperiment1.dat +++ /dev/null @@ -1,14 +0,0 @@ -Basis L2 L2/r ref_L2 maxlevel -5 2.97101314e-02 5.59380138e-02 5.31125962e-01 2 -5 2.97101314e-02 5.59380138e-02 5.31125962e-01 2 -13 5.26652234e-03 9.91576898e-03 5.31125962e-01 4 -15 3.79838856e-03 7.15157764e-03 5.31125962e-01 5 -29 8.40740227e-04 1.58293943e-03 5.31125962e-01 6 -37 5.01257065e-04 9.43763063e-04 5.31125962e-01 6 -83 1.10546226e-04 2.08135609e-04 5.31125962e-01 7 -117 5.41319568e-05 1.01919245e-04 5.31125962e-01 8 -243 1.24678404e-05 2.34743569e-05 5.31125962e-01 9 -359 6.00916462e-06 1.13140103e-05 5.31125962e-01 10 -839 1.11358143e-06 2.09664282e-06 5.31125962e-01 11 -1159 5.90008838e-07 1.11086424e-06 5.31125962e-01 11 -2583 1.03238273e-07 1.94376251e-07 5.31125962e-01 12 diff --git a/Master/texmf-dist/doc/latex/pgfplots/plotdata/newexperiment2.dat b/Master/texmf-dist/doc/latex/pgfplots/plotdata/newexperiment2.dat deleted file mode 100644 index 2bf049df8d8..00000000000 --- a/Master/texmf-dist/doc/latex/pgfplots/plotdata/newexperiment2.dat +++ /dev/null @@ -1,14 +0,0 @@ -Basis L2 L2/r ref_L2 maxlevel -9 1.24298689e-01 5.23997221e-01 2.37212496e-01 1 -9 1.24298689e-01 5.23997221e-01 2.37212496e-01 1 -21 3.92062884e-02 1.65279187e-01 2.37212496e-01 2 -25 1.87518223e-02 7.90507358e-02 2.37212496e-01 3 -117 2.67078613e-03 1.12590449e-02 2.37212496e-01 5 -129 2.22236154e-03 9.36865293e-03 2.37212496e-01 5 -361 5.03665412e-04 2.12326678e-03 2.37212496e-01 7 -481 3.78427622e-04 1.59531066e-03 2.37212496e-01 8 -1273 6.25699533e-05 2.63771743e-04 2.37212496e-01 9 -1917 3.23577823e-05 1.36408423e-04 2.37212496e-01 9 -4689 7.29465016e-06 3.07515426e-05 2.37212496e-01 11 -6741 4.10049305e-06 1.72861596e-05 2.37212496e-01 11 -16761 8.28799652e-07 3.49391228e-06 2.37212496e-01 12 diff --git a/Master/texmf-dist/doc/latex/pgfplots/plotdata/newexperiment3.dat b/Master/texmf-dist/doc/latex/pgfplots/plotdata/newexperiment3.dat deleted file mode 100644 index b1e82795f60..00000000000 --- a/Master/texmf-dist/doc/latex/pgfplots/plotdata/newexperiment3.dat +++ /dev/null @@ -1,14 +0,0 @@ -Basis L2 L2/r ref_L2 maxlevel -27 5.50720207e-02 6.18174259e-01 8.90881817e-02 1 -27 5.50720207e-02 6.18174259e-01 8.90881817e-02 1 -27 5.50720207e-02 6.18174259e-01 8.90881817e-02 1 -27 5.50720207e-02 6.18174259e-01 8.90881817e-02 1 -117 9.92745366e-03 1.11434014e-01 8.90881817e-02 3 -225 8.98732438e-03 1.00881219e-01 8.90881817e-02 4 -683 1.82403693e-03 2.04745107e-02 8.90881817e-02 5 -959 9.61978751e-04 1.07980512e-02 8.90881817e-02 6 -3017 3.85075698e-04 4.32241056e-03 8.90881817e-02 8 -4421 1.47321463e-04 1.65365888e-03 8.90881817e-02 8 -12211 5.60095626e-05 6.28698010e-04 8.90881817e-02 10 -19029 1.83972055e-05 2.06505568e-04 8.90881817e-02 11 -51407 4.47833372e-06 5.02685500e-05 8.90881817e-02 12 diff --git a/Master/texmf-dist/doc/latex/pgfplots/plotdata/oldexperiment1.dat b/Master/texmf-dist/doc/latex/pgfplots/plotdata/oldexperiment1.dat deleted file mode 100644 index de4fe964587..00000000000 --- a/Master/texmf-dist/doc/latex/pgfplots/plotdata/oldexperiment1.dat +++ /dev/null @@ -1,13 +0,0 @@ -Basis L2 L2/r ref_L2 maxlevel -3 2.60508254e-01 4.90482999e-01 5.31125962e-01 1 -5 5.66241980e-02 1.06611618e-01 5.31125962e-01 2 -9 3.96350405e-02 7.46245586e-02 5.31125962e-01 3 -17 1.03555656e-02 1.94973817e-02 5.31125962e-01 4 -33 2.61539205e-03 4.92424065e-03 5.31125962e-01 5 -65 6.55520492e-04 1.23420909e-03 5.31125962e-01 6 -129 1.63984908e-04 3.08749561e-04 5.31125962e-01 7 -257 4.10027722e-05 7.71997136e-05 5.31125962e-01 8 -513 1.02510486e-05 1.93005978e-05 5.31125962e-01 9 -1025 2.56253402e-06 4.82471994e-06 5.31125962e-01 10 -2049 6.38710772e-07 1.20255988e-06 5.31125962e-01 11 -4097 1.46570173e-07 2.75961228e-07 5.31125962e-01 12 diff --git a/Master/texmf-dist/doc/latex/pgfplots/plotdata/oldexperiment2.dat b/Master/texmf-dist/doc/latex/pgfplots/plotdata/oldexperiment2.dat deleted file mode 100644 index 09153af54f4..00000000000 --- a/Master/texmf-dist/doc/latex/pgfplots/plotdata/oldexperiment2.dat +++ /dev/null @@ -1,16 +0,0 @@ -Basis L2 L2/r ref_L2 maxlevel -9 1.98638983e-01 8.37388363e-01 2.37212496e-01 1 -21 5.64326131e-02 2.37898990e-01 2.37212496e-01 2 -49 2.92574780e-02 1.23338688e-01 2.37212496e-01 3 -113 1.22483110e-02 5.16343414e-02 2.37212496e-01 4 -257 4.49960253e-03 1.89686573e-02 2.37212496e-01 5 -577 1.99398950e-03 8.40592102e-03 2.37212496e-01 6 -1281 7.23795581e-04 3.05125402e-03 2.37212496e-01 7 -2817 2.38389007e-04 1.00495974e-03 2.37212496e-01 8 -6145 7.40547620e-05 3.12187441e-04 2.37212496e-01 9 -13313 2.21347558e-05 9.33119303e-05 2.37212496e-01 10 -28673 6.43912576e-06 2.71449687e-05 2.37212496e-01 11 -61441 1.83662857e-06 7.74254562e-06 2.37212496e-01 12 -131073 5.08287160e-07 2.14275036e-06 2.37212496e-01 13 -278529 1.34832867e-07 5.68405415e-07 2.37212496e-01 14 -589825 1.44807933e-07 6.10456597e-07 2.37212496e-01 15 diff --git a/Master/texmf-dist/doc/latex/pgfplots/plotdata/oldexperiment3.dat b/Master/texmf-dist/doc/latex/pgfplots/plotdata/oldexperiment3.dat deleted file mode 100644 index def06e749d8..00000000000 --- a/Master/texmf-dist/doc/latex/pgfplots/plotdata/oldexperiment3.dat +++ /dev/null @@ -1,16 +0,0 @@ -Basis L2 L2/r ref_L2 maxlevel -27 1.09332286e-01 1.22723670e+00 8.90881817e-02 1 -81 5.01947271e-02 5.63427451e-01 8.90881817e-02 2 -225 1.73080188e-02 1.94279628e-01 8.90881817e-02 3 -593 8.27911552e-03 9.29316926e-02 8.90881817e-02 4 -1505 3.07418413e-03 3.45072047e-02 8.90881817e-02 5 -3713 1.50713390e-03 1.69173270e-02 8.90881817e-02 6 -8961 6.74034243e-04 7.56592210e-03 8.90881817e-02 7 -21249 2.80328651e-04 3.14664241e-03 8.90881817e-02 8 -49665 1.15461176e-04 1.29603247e-03 8.90881817e-02 9 -114689 4.47345923e-05 5.02138347e-04 8.90881817e-02 10 -262145 1.63023256e-05 1.82990890e-04 8.90881817e-02 11 -593921 5.64639994e-06 6.33798987e-05 8.90881817e-02 12 -1335297 1.88007387e-06 2.11035160e-05 8.90881817e-02 13 -2981889 5.97852515e-07 6.71079489e-06 8.90881817e-02 14 -6619137 2.63533023e-07 2.95811429e-06 8.90881817e-02 15 diff --git a/Master/texmf-dist/doc/latex/pgfplots/plotdata/ou.dat b/Master/texmf-dist/doc/latex/pgfplots/plotdata/ou.dat deleted file mode 100644 index 1e7c07061c6..00000000000 --- a/Master/texmf-dist/doc/latex/pgfplots/plotdata/ou.dat +++ /dev/null @@ -1,13000 +0,0 @@ - 0.0000000e+00 0.0000000e+00 - 3.8464497e-04 4.1302249e-03 - 7.6928995e-04 1.4973563e-02 - 1.1539349e-03 1.7672638e-02 - 1.5385799e-03 1.7308837e-02 - 1.9232249e-03 1.7046291e-02 - 2.3078698e-03 1.1745450e-02 - 2.6925148e-03 1.7520611e-02 - 3.0771598e-03 1.9106890e-02 - 3.4618048e-03 2.4412321e-02 - 3.8464497e-03 3.3145319e-02 - 4.2310947e-03 3.4191310e-02 - 4.6157397e-03 3.4660472e-02 - 5.0003846e-03 3.7854034e-02 - 5.3850296e-03 4.6084165e-02 - 5.7696746e-03 4.6576366e-02 - 6.1543196e-03 5.3098790e-02 - 6.5389645e-03 5.2526147e-02 - 6.9236095e-03 5.8222424e-02 - 7.3082545e-03 5.0814744e-02 - 7.6928995e-03 5.7613784e-02 - 8.0775444e-03 6.3381495e-02 - 8.4621894e-03 6.5154217e-02 - 8.8468344e-03 7.0245295e-02 - 9.2314793e-03 7.4855640e-02 - 9.6161243e-03 7.4595429e-02 - 1.0000769e-02 7.4296459e-02 - 1.0385414e-02 7.7313241e-02 - 1.0770059e-02 8.6355311e-02 - 1.1154704e-02 9.5504769e-02 - 1.1539349e-02 9.6767098e-02 - 1.1923994e-02 9.2272847e-02 - 1.2308639e-02 9.2631579e-02 - 1.2693284e-02 9.4622825e-02 - 1.3077929e-02 9.9317429e-02 - 1.3462574e-02 1.0916904e-01 - 1.3847219e-02 1.0955256e-01 - 1.4231864e-02 1.1479791e-01 - 1.4616509e-02 1.1067328e-01 - 1.5001154e-02 1.1184969e-01 - 1.5385799e-02 1.1538357e-01 - 1.5770444e-02 1.1658832e-01 - 1.6155089e-02 1.1525382e-01 - 1.6539734e-02 1.2027449e-01 - 1.6924379e-02 1.2446846e-01 - 1.7309024e-02 1.1714991e-01 - 1.7693669e-02 1.2236253e-01 - 1.8078314e-02 1.1794362e-01 - 1.8462959e-02 1.1575203e-01 - 1.8847604e-02 1.1307514e-01 - 1.9232249e-02 1.1571520e-01 - 1.9616894e-02 1.2823222e-01 - 2.0001539e-02 1.2692625e-01 - 2.0386184e-02 1.2467693e-01 - 2.0770829e-02 1.2955591e-01 - 2.1155473e-02 1.2992685e-01 - 2.1540118e-02 1.3054347e-01 - 2.1924763e-02 1.3159762e-01 - 2.2309408e-02 1.3381161e-01 - 2.2694053e-02 1.3274047e-01 - 2.3078698e-02 1.3309855e-01 - 2.3463343e-02 1.3147837e-01 - 2.3847988e-02 1.3057880e-01 - 2.4232633e-02 1.3907113e-01 - 2.4617278e-02 1.4004576e-01 - 2.5001923e-02 1.3538492e-01 - 2.5386568e-02 1.4004369e-01 - 2.5771213e-02 1.4793747e-01 - 2.6155858e-02 1.5559410e-01 - 2.6540503e-02 1.4875176e-01 - 2.6925148e-02 1.4504589e-01 - 2.7309793e-02 1.5117587e-01 - 2.7694438e-02 1.5636363e-01 - 2.8079083e-02 1.5290703e-01 - 2.8463728e-02 1.4546828e-01 - 2.8848373e-02 1.4023434e-01 - 2.9233018e-02 1.4265271e-01 - 2.9617663e-02 1.4400082e-01 - 3.0002308e-02 1.4542957e-01 - 3.0386953e-02 1.4840894e-01 - 3.0771598e-02 1.4794871e-01 - 3.1156243e-02 1.4242754e-01 - 3.1540888e-02 1.4019834e-01 - 3.1925533e-02 1.3364342e-01 - 3.2310178e-02 1.1759100e-01 - 3.2694823e-02 1.2361643e-01 - 3.3079468e-02 1.1511047e-01 - 3.3464113e-02 1.1347587e-01 - 3.3848758e-02 1.1502755e-01 - 3.4233403e-02 1.1561691e-01 - 3.4618048e-02 1.2349253e-01 - 3.5002693e-02 1.1092210e-01 - 3.5387337e-02 1.1650267e-01 - 3.5771982e-02 1.2166840e-01 - 3.6156627e-02 1.1245686e-01 - 3.6541272e-02 1.0431071e-01 - 3.6925917e-02 1.0031731e-01 - 3.7310562e-02 1.0584602e-01 - 3.7695207e-02 1.0810713e-01 - 3.8079852e-02 1.1670811e-01 - 3.8464497e-02 1.2546108e-01 - 3.8849142e-02 1.1745766e-01 - 3.9233787e-02 1.2068965e-01 - 3.9618432e-02 1.1610624e-01 - 4.0003077e-02 1.1951508e-01 - 4.0387722e-02 1.1749831e-01 - 4.0772367e-02 1.1759155e-01 - 4.1157012e-02 1.2096984e-01 - 4.1541657e-02 1.2289463e-01 - 4.1926302e-02 1.2820546e-01 - 4.2310947e-02 1.3363901e-01 - 4.2695592e-02 1.3254715e-01 - 4.3080237e-02 1.3741985e-01 - 4.3464882e-02 1.3968635e-01 - 4.3849527e-02 1.3986584e-01 - 4.4234172e-02 1.3888049e-01 - 4.4618817e-02 1.4185582e-01 - 4.5003462e-02 1.3541613e-01 - 4.5388107e-02 1.3527933e-01 - 4.5772752e-02 1.3905872e-01 - 4.6157397e-02 1.3464824e-01 - 4.6542042e-02 1.3657783e-01 - 4.6926687e-02 1.3328724e-01 - 4.7311332e-02 1.3269804e-01 - 4.7695977e-02 1.3457911e-01 - 4.8080622e-02 1.3905207e-01 - 4.8465267e-02 1.3308009e-01 - 4.8849912e-02 1.3519455e-01 - 4.9234557e-02 1.3584989e-01 - 4.9619201e-02 1.3802437e-01 - 5.0003846e-02 1.3415969e-01 - 5.0388491e-02 1.2972455e-01 - 5.0773136e-02 1.3915547e-01 - 5.1157781e-02 1.5588324e-01 - 5.1542426e-02 1.6290922e-01 - 5.1927071e-02 1.7683411e-01 - 5.2311716e-02 1.8810221e-01 - 5.2696361e-02 1.7973846e-01 - 5.3081006e-02 1.8445064e-01 - 5.3465651e-02 1.7826869e-01 - 5.3850296e-02 1.6932804e-01 - 5.4234941e-02 1.6675290e-01 - 5.4619586e-02 1.7073333e-01 - 5.5004231e-02 1.7633695e-01 - 5.5388876e-02 1.6060712e-01 - 5.5773521e-02 1.5518902e-01 - 5.6158166e-02 1.7049199e-01 - 5.6542811e-02 1.7068031e-01 - 5.6927456e-02 1.7499646e-01 - 5.7312101e-02 1.6871864e-01 - 5.7696746e-02 1.7580466e-01 - 5.8081391e-02 1.7954788e-01 - 5.8466036e-02 1.8279017e-01 - 5.8850681e-02 1.7835104e-01 - 5.9235326e-02 1.8814430e-01 - 5.9619971e-02 1.7261037e-01 - 6.0004616e-02 1.7205752e-01 - 6.0389261e-02 1.7928760e-01 - 6.0773906e-02 1.7440898e-01 - 6.1158551e-02 1.6984351e-01 - 6.1543196e-02 1.6832249e-01 - 6.1927841e-02 1.5552968e-01 - 6.2312486e-02 1.5978801e-01 - 6.2697131e-02 1.6248348e-01 - 6.3081776e-02 1.5947529e-01 - 6.3466420e-02 1.5603421e-01 - 6.3851065e-02 1.5793710e-01 - 6.4235710e-02 1.5869497e-01 - 6.4620355e-02 1.6318603e-01 - 6.5005000e-02 1.6238818e-01 - 6.5389645e-02 1.4998798e-01 - 6.5774290e-02 1.5771745e-01 - 6.6158935e-02 1.4943712e-01 - 6.6543580e-02 1.4572499e-01 - 6.6928225e-02 1.4439166e-01 - 6.7312870e-02 1.3233596e-01 - 6.7697515e-02 1.2847899e-01 - 6.8082160e-02 1.1561883e-01 - 6.8466805e-02 1.2339182e-01 - 6.8851450e-02 1.1421778e-01 - 6.9236095e-02 1.1784685e-01 - 6.9620740e-02 1.1535128e-01 - 7.0005385e-02 1.1692894e-01 - 7.0390030e-02 1.1136501e-01 - 7.0774675e-02 1.0846689e-01 - 7.1159320e-02 1.0845686e-01 - 7.1543965e-02 1.1491412e-01 - 7.1928610e-02 1.1770754e-01 - 7.2313255e-02 1.2748749e-01 - 7.2697900e-02 1.3088818e-01 - 7.3082545e-02 1.2249978e-01 - 7.3467190e-02 1.2366041e-01 - 7.3851835e-02 1.1750475e-01 - 7.4236480e-02 1.2195943e-01 - 7.4621125e-02 1.2680063e-01 - 7.5005770e-02 1.3514636e-01 - 7.5390415e-02 1.4375592e-01 - 7.5775060e-02 1.4177703e-01 - 7.6159705e-02 1.3805080e-01 - 7.6544350e-02 1.3638773e-01 - 7.6928995e-02 1.3286478e-01 - 7.7313640e-02 1.2698100e-01 - 7.7698284e-02 1.2069576e-01 - 7.8082929e-02 1.2348279e-01 - 7.8467574e-02 1.3324059e-01 - 7.8852219e-02 1.4150902e-01 - 7.9236864e-02 1.3883076e-01 - 7.9621509e-02 1.5032067e-01 - 8.0006154e-02 1.6072873e-01 - 8.0390799e-02 1.5712100e-01 - 8.0775444e-02 1.5608961e-01 - 8.1160089e-02 1.6552785e-01 - 8.1544734e-02 1.6534916e-01 - 8.1929379e-02 1.7107776e-01 - 8.2314024e-02 1.6768437e-01 - 8.2698669e-02 1.6181086e-01 - 8.3083314e-02 1.4511254e-01 - 8.3467959e-02 1.4812870e-01 - 8.3852604e-02 1.5313069e-01 - 8.4237249e-02 1.4469004e-01 - 8.4621894e-02 1.5012867e-01 - 8.5006539e-02 1.5571844e-01 - 8.5391184e-02 1.6658070e-01 - 8.5775829e-02 1.7083086e-01 - 8.6160474e-02 1.6302151e-01 - 8.6545119e-02 1.6150278e-01 - 8.6929764e-02 1.6923500e-01 - 8.7314409e-02 1.6094465e-01 - 8.7699054e-02 1.6123473e-01 - 8.8083699e-02 1.5730620e-01 - 8.8468344e-02 1.4917828e-01 - 8.8852989e-02 1.5019137e-01 - 8.9237634e-02 1.5705907e-01 - 8.9622279e-02 1.4480183e-01 - 9.0006924e-02 1.3954603e-01 - 9.0391569e-02 1.3466980e-01 - 9.0776214e-02 1.3506659e-01 - 9.1160859e-02 1.3774012e-01 - 9.1545504e-02 1.4732648e-01 - 9.1930148e-02 1.4510495e-01 - 9.2314793e-02 1.5306691e-01 - 9.2699438e-02 1.4207017e-01 - 9.3084083e-02 1.5521998e-01 - 9.3468728e-02 1.5002640e-01 - 9.3853373e-02 1.5978394e-01 - 9.4238018e-02 1.5841754e-01 - 9.4622663e-02 1.5855475e-01 - 9.5007308e-02 1.6082491e-01 - 9.5391953e-02 1.6843554e-01 - 9.5776598e-02 1.6783950e-01 - 9.6161243e-02 1.7128330e-01 - 9.6545888e-02 1.6954931e-01 - 9.6930533e-02 1.6945406e-01 - 9.7315178e-02 1.6684675e-01 - 9.7699823e-02 1.7014641e-01 - 9.8084468e-02 1.7205958e-01 - 9.8469113e-02 1.7274647e-01 - 9.8853758e-02 1.6436414e-01 - 9.9238403e-02 1.7320209e-01 - 9.9623048e-02 1.6952574e-01 - 1.0000769e-01 1.6487024e-01 - 1.0039234e-01 1.6240824e-01 - 1.0077698e-01 1.5965006e-01 - 1.0116163e-01 1.5625160e-01 - 1.0154627e-01 1.5501706e-01 - 1.0193092e-01 1.4380045e-01 - 1.0231556e-01 1.4630222e-01 - 1.0270021e-01 1.3972280e-01 - 1.0308485e-01 1.3322555e-01 - 1.0346950e-01 1.4175110e-01 - 1.0385414e-01 1.3873038e-01 - 1.0423879e-01 1.4191034e-01 - 1.0462343e-01 1.5166412e-01 - 1.0500808e-01 1.4661326e-01 - 1.0539272e-01 1.5029943e-01 - 1.0577737e-01 1.4961686e-01 - 1.0616201e-01 1.4243026e-01 - 1.0654666e-01 1.4007712e-01 - 1.0693130e-01 1.4722389e-01 - 1.0731595e-01 1.5446686e-01 - 1.0770059e-01 1.6357532e-01 - 1.0808524e-01 1.6661169e-01 - 1.0846988e-01 1.6303831e-01 - 1.0885453e-01 1.5953772e-01 - 1.0923917e-01 1.6865004e-01 - 1.0962382e-01 1.7099495e-01 - 1.1000846e-01 1.6259526e-01 - 1.1039311e-01 1.7120783e-01 - 1.1077775e-01 1.6130548e-01 - 1.1116240e-01 1.6311742e-01 - 1.1154704e-01 1.6062786e-01 - 1.1193169e-01 1.6606334e-01 - 1.1231633e-01 1.6978917e-01 - 1.1270098e-01 1.7231990e-01 - 1.1308562e-01 1.7529147e-01 - 1.1347027e-01 1.7274891e-01 - 1.1385491e-01 1.7349205e-01 - 1.1423956e-01 1.6876913e-01 - 1.1462420e-01 1.6959871e-01 - 1.1500885e-01 1.7465170e-01 - 1.1539349e-01 1.7663683e-01 - 1.1577814e-01 1.6930414e-01 - 1.1616278e-01 1.7924503e-01 - 1.1654743e-01 1.8469456e-01 - 1.1693207e-01 1.8541291e-01 - 1.1731672e-01 1.7982627e-01 - 1.1770136e-01 1.8109302e-01 - 1.1808601e-01 1.7823420e-01 - 1.1847065e-01 1.8962350e-01 - 1.1885530e-01 1.8494867e-01 - 1.1923994e-01 1.8672572e-01 - 1.1962459e-01 1.8404967e-01 - 1.2000923e-01 1.9022555e-01 - 1.2039388e-01 1.9424203e-01 - 1.2077852e-01 1.9129225e-01 - 1.2116317e-01 1.9255188e-01 - 1.2154781e-01 1.9889172e-01 - 1.2193246e-01 1.7942382e-01 - 1.2231710e-01 1.7572340e-01 - 1.2270175e-01 1.7544180e-01 - 1.2308639e-01 1.8040296e-01 - 1.2347104e-01 1.8060515e-01 - 1.2385568e-01 1.9066742e-01 - 1.2424033e-01 1.8595564e-01 - 1.2462497e-01 1.8246164e-01 - 1.2500962e-01 1.8383594e-01 - 1.2539426e-01 1.9212838e-01 - 1.2577891e-01 1.9987159e-01 - 1.2616355e-01 2.0326170e-01 - 1.2654820e-01 1.9949321e-01 - 1.2693284e-01 2.0328000e-01 - 1.2731749e-01 2.0172021e-01 - 1.2770213e-01 2.1166203e-01 - 1.2808678e-01 2.0855944e-01 - 1.2847142e-01 2.1195002e-01 - 1.2885607e-01 2.1923650e-01 - 1.2924071e-01 2.1545418e-01 - 1.2962536e-01 2.2217432e-01 - 1.3001000e-01 2.2745148e-01 - 1.3039465e-01 2.2762007e-01 - 1.3077929e-01 2.3038997e-01 - 1.3116394e-01 2.4037992e-01 - 1.3154858e-01 2.5235365e-01 - 1.3193323e-01 2.6215647e-01 - 1.3231787e-01 2.6838107e-01 - 1.3270252e-01 2.7714720e-01 - 1.3308716e-01 2.8199219e-01 - 1.3347181e-01 2.8326038e-01 - 1.3385645e-01 2.7964120e-01 - 1.3424110e-01 2.8328492e-01 - 1.3462574e-01 2.6841627e-01 - 1.3501039e-01 2.5569169e-01 - 1.3539503e-01 2.6208473e-01 - 1.3577968e-01 2.5941169e-01 - 1.3616432e-01 2.5052806e-01 - 1.3654897e-01 2.5596236e-01 - 1.3693361e-01 2.5043175e-01 - 1.3731826e-01 2.5043071e-01 - 1.3770290e-01 2.4533506e-01 - 1.3808755e-01 2.4077590e-01 - 1.3847219e-01 2.3800653e-01 - 1.3885684e-01 2.3437380e-01 - 1.3924148e-01 2.3934206e-01 - 1.3962613e-01 2.4916251e-01 - 1.4001077e-01 2.4091439e-01 - 1.4039542e-01 2.4364207e-01 - 1.4078006e-01 2.4937421e-01 - 1.4116470e-01 2.6108690e-01 - 1.4154935e-01 2.5332501e-01 - 1.4193399e-01 2.5615730e-01 - 1.4231864e-01 2.4882515e-01 - 1.4270328e-01 2.4786683e-01 - 1.4308793e-01 2.5255376e-01 - 1.4347257e-01 2.5217197e-01 - 1.4385722e-01 2.5589500e-01 - 1.4424186e-01 2.5451994e-01 - 1.4462651e-01 2.5156999e-01 - 1.4501115e-01 2.5803800e-01 - 1.4539580e-01 2.7127360e-01 - 1.4578044e-01 2.6905837e-01 - 1.4616509e-01 2.6973357e-01 - 1.4654973e-01 2.6183910e-01 - 1.4693438e-01 2.6580950e-01 - 1.4731902e-01 2.6419503e-01 - 1.4770367e-01 2.6657211e-01 - 1.4808831e-01 2.6582306e-01 - 1.4847296e-01 2.7789813e-01 - 1.4885760e-01 2.8620248e-01 - 1.4924225e-01 2.8831400e-01 - 1.4962689e-01 2.9023073e-01 - 1.5001154e-01 2.9504322e-01 - 1.5039618e-01 2.8838584e-01 - 1.5078083e-01 2.9060791e-01 - 1.5116547e-01 2.8570027e-01 - 1.5155012e-01 2.9234121e-01 - 1.5193476e-01 3.0217956e-01 - 1.5231941e-01 3.0027532e-01 - 1.5270405e-01 3.0899406e-01 - 1.5308870e-01 3.0368229e-01 - 1.5347334e-01 3.0173946e-01 - 1.5385799e-01 2.9834237e-01 - 1.5424263e-01 2.9266544e-01 - 1.5462728e-01 2.9297734e-01 - 1.5501192e-01 2.9811968e-01 - 1.5539657e-01 3.0229822e-01 - 1.5578121e-01 3.0469427e-01 - 1.5616586e-01 3.0617804e-01 - 1.5655050e-01 3.0092158e-01 - 1.5693515e-01 2.9722592e-01 - 1.5731979e-01 3.0021670e-01 - 1.5770444e-01 2.8922359e-01 - 1.5808908e-01 2.8975476e-01 - 1.5847373e-01 2.9639785e-01 - 1.5885837e-01 2.9593638e-01 - 1.5924302e-01 2.8932159e-01 - 1.5962766e-01 2.8626713e-01 - 1.6001231e-01 2.9152747e-01 - 1.6039695e-01 2.9035657e-01 - 1.6078160e-01 2.8582524e-01 - 1.6116624e-01 2.8849063e-01 - 1.6155089e-01 2.8609873e-01 - 1.6193553e-01 2.9100437e-01 - 1.6232018e-01 2.8397709e-01 - 1.6270482e-01 2.7927996e-01 - 1.6308947e-01 2.7709353e-01 - 1.6347411e-01 2.7522084e-01 - 1.6385876e-01 2.6815865e-01 - 1.6424340e-01 2.6460209e-01 - 1.6462805e-01 2.5326829e-01 - 1.6501269e-01 2.5823510e-01 - 1.6539734e-01 2.5940814e-01 - 1.6578198e-01 2.5448598e-01 - 1.6616663e-01 2.5151050e-01 - 1.6655127e-01 2.4407689e-01 - 1.6693592e-01 2.4154953e-01 - 1.6732056e-01 2.4797721e-01 - 1.6770521e-01 2.4272650e-01 - 1.6808985e-01 2.4245625e-01 - 1.6847450e-01 2.4766286e-01 - 1.6885914e-01 2.5409825e-01 - 1.6924379e-01 2.5284910e-01 - 1.6962843e-01 2.5364340e-01 - 1.7001308e-01 2.5768267e-01 - 1.7039772e-01 2.5633446e-01 - 1.7078237e-01 2.4702284e-01 - 1.7116701e-01 2.4797076e-01 - 1.7155166e-01 2.5076155e-01 - 1.7193630e-01 2.5361399e-01 - 1.7232095e-01 2.5548994e-01 - 1.7270559e-01 2.6162740e-01 - 1.7309024e-01 2.6303094e-01 - 1.7347488e-01 2.6205760e-01 - 1.7385953e-01 2.6587614e-01 - 1.7424417e-01 2.7149820e-01 - 1.7462882e-01 2.7154339e-01 - 1.7501346e-01 2.7379629e-01 - 1.7539811e-01 2.8565833e-01 - 1.7578275e-01 2.8301539e-01 - 1.7616740e-01 2.8583937e-01 - 1.7655204e-01 2.8311825e-01 - 1.7693669e-01 2.8369819e-01 - 1.7732133e-01 2.8915821e-01 - 1.7770598e-01 2.8662994e-01 - 1.7809062e-01 2.9349949e-01 - 1.7847527e-01 2.9349843e-01 - 1.7885991e-01 3.0347682e-01 - 1.7924456e-01 2.9737889e-01 - 1.7962920e-01 3.0010352e-01 - 1.8001385e-01 3.0931963e-01 - 1.8039849e-01 3.0758293e-01 - 1.8078314e-01 3.0636192e-01 - 1.8116778e-01 3.0096292e-01 - 1.8155243e-01 2.8704611e-01 - 1.8193707e-01 2.8660513e-01 - 1.8232172e-01 2.9705514e-01 - 1.8270636e-01 3.0135587e-01 - 1.8309101e-01 2.9499095e-01 - 1.8347565e-01 2.9813183e-01 - 1.8386030e-01 2.9992503e-01 - 1.8424494e-01 2.9894178e-01 - 1.8462959e-01 2.9891278e-01 - 1.8501423e-01 3.0055507e-01 - 1.8539888e-01 3.0365977e-01 - 1.8578352e-01 3.0668689e-01 - 1.8616817e-01 3.0861948e-01 - 1.8655281e-01 3.0906003e-01 - 1.8693746e-01 3.0341011e-01 - 1.8732210e-01 3.0606464e-01 - 1.8770675e-01 3.0287880e-01 - 1.8809139e-01 3.0587225e-01 - 1.8847604e-01 3.1152296e-01 - 1.8886068e-01 3.0748625e-01 - 1.8924533e-01 2.9743020e-01 - 1.8962997e-01 2.9591816e-01 - 1.9001462e-01 2.9479957e-01 - 1.9039926e-01 3.0329338e-01 - 1.9078391e-01 2.9980671e-01 - 1.9116855e-01 3.0118156e-01 - 1.9155320e-01 3.0367937e-01 - 1.9193784e-01 3.0762007e-01 - 1.9232249e-01 3.1988318e-01 - 1.9270713e-01 3.2866938e-01 - 1.9309178e-01 3.2664686e-01 - 1.9347642e-01 3.1661185e-01 - 1.9386107e-01 3.0560577e-01 - 1.9424571e-01 3.0526173e-01 - 1.9463036e-01 3.0391370e-01 - 1.9501500e-01 2.9721659e-01 - 1.9539965e-01 2.9534409e-01 - 1.9578429e-01 3.0491713e-01 - 1.9616894e-01 2.9979374e-01 - 1.9655358e-01 3.0371365e-01 - 1.9693823e-01 3.0148463e-01 - 1.9732287e-01 3.1000736e-01 - 1.9770752e-01 3.1215715e-01 - 1.9809216e-01 3.0769731e-01 - 1.9847681e-01 3.0203271e-01 - 1.9886145e-01 3.0364509e-01 - 1.9924610e-01 3.0569187e-01 - 1.9963074e-01 2.9960017e-01 - 2.0001539e-01 2.9237133e-01 - 2.0040003e-01 2.9054000e-01 - 2.0078468e-01 2.9075241e-01 - 2.0116932e-01 2.9188370e-01 - 2.0155397e-01 2.8622526e-01 - 2.0193861e-01 2.7746242e-01 - 2.0232326e-01 2.7138908e-01 - 2.0270790e-01 2.6017353e-01 - 2.0309255e-01 2.5718349e-01 - 2.0347719e-01 2.5999854e-01 - 2.0386184e-01 2.6269113e-01 - 2.0424648e-01 2.5923414e-01 - 2.0463113e-01 2.5046095e-01 - 2.0501577e-01 2.4604390e-01 - 2.0540042e-01 2.4712658e-01 - 2.0578506e-01 2.3990139e-01 - 2.0616971e-01 2.3653146e-01 - 2.0655435e-01 2.3266153e-01 - 2.0693900e-01 2.4035820e-01 - 2.0732364e-01 2.4042914e-01 - 2.0770829e-01 2.2514904e-01 - 2.0809293e-01 2.1148433e-01 - 2.0847758e-01 2.0427440e-01 - 2.0886222e-01 2.0138776e-01 - 2.0924687e-01 1.9351337e-01 - 2.0963151e-01 1.9399023e-01 - 2.1001616e-01 1.9047311e-01 - 2.1040080e-01 1.9695737e-01 - 2.1078545e-01 1.9311092e-01 - 2.1117009e-01 1.9781530e-01 - 2.1155473e-01 1.9605512e-01 - 2.1193938e-01 2.0233470e-01 - 2.1232402e-01 1.9752768e-01 - 2.1270867e-01 1.9632031e-01 - 2.1309331e-01 1.9021999e-01 - 2.1347796e-01 2.0336457e-01 - 2.1386260e-01 1.9869115e-01 - 2.1424725e-01 2.0058412e-01 - 2.1463189e-01 1.9881784e-01 - 2.1501654e-01 1.9749534e-01 - 2.1540118e-01 2.0972777e-01 - 2.1578583e-01 2.2213357e-01 - 2.1617047e-01 2.2391548e-01 - 2.1655512e-01 2.2366582e-01 - 2.1693976e-01 2.2109370e-01 - 2.1732441e-01 2.1336099e-01 - 2.1770905e-01 2.1716031e-01 - 2.1809370e-01 2.2154754e-01 - 2.1847834e-01 2.2266594e-01 - 2.1886299e-01 2.3198530e-01 - 2.1924763e-01 2.3288387e-01 - 2.1963228e-01 2.3210404e-01 - 2.2001692e-01 2.3461273e-01 - 2.2040157e-01 2.3847838e-01 - 2.2078621e-01 2.3517633e-01 - 2.2117086e-01 2.4092343e-01 - 2.2155550e-01 2.4291363e-01 - 2.2194015e-01 2.4371822e-01 - 2.2232479e-01 2.4500621e-01 - 2.2270944e-01 2.4265111e-01 - 2.2309408e-01 2.4621290e-01 - 2.2347873e-01 2.4091889e-01 - 2.2386337e-01 2.4261284e-01 - 2.2424802e-01 2.4661636e-01 - 2.2463266e-01 2.5207988e-01 - 2.2501731e-01 2.5414944e-01 - 2.2540195e-01 2.5716450e-01 - 2.2578660e-01 2.5982957e-01 - 2.2617124e-01 2.6044597e-01 - 2.2655589e-01 2.5531631e-01 - 2.2694053e-01 2.6064951e-01 - 2.2732518e-01 2.5053342e-01 - 2.2770982e-01 2.5099393e-01 - 2.2809447e-01 2.5557189e-01 - 2.2847911e-01 2.6443091e-01 - 2.2886376e-01 2.6581810e-01 - 2.2924840e-01 2.6708270e-01 - 2.2963305e-01 2.7360592e-01 - 2.3001769e-01 2.7278181e-01 - 2.3040234e-01 2.6863308e-01 - 2.3078698e-01 2.7077758e-01 - 2.3117163e-01 2.7309863e-01 - 2.3155627e-01 2.6624615e-01 - 2.3194092e-01 2.7082020e-01 - 2.3232556e-01 2.5850890e-01 - 2.3271021e-01 2.6035751e-01 - 2.3309485e-01 2.5066214e-01 - 2.3347950e-01 2.4436009e-01 - 2.3386414e-01 2.4741419e-01 - 2.3424879e-01 2.5022303e-01 - 2.3463343e-01 2.5118044e-01 - 2.3501808e-01 2.6407090e-01 - 2.3540272e-01 2.7056642e-01 - 2.3578737e-01 2.7525262e-01 - 2.3617201e-01 2.7589865e-01 - 2.3655666e-01 2.8002581e-01 - 2.3694130e-01 2.8014418e-01 - 2.3732595e-01 2.7757292e-01 - 2.3771059e-01 2.8253066e-01 - 2.3809524e-01 2.7771517e-01 - 2.3847988e-01 2.7842196e-01 - 2.3886453e-01 2.7757728e-01 - 2.3924917e-01 2.7308171e-01 - 2.3963382e-01 2.6949662e-01 - 2.4001846e-01 2.7246938e-01 - 2.4040311e-01 2.7527738e-01 - 2.4078775e-01 2.7524331e-01 - 2.4117240e-01 2.6472668e-01 - 2.4155704e-01 2.6934107e-01 - 2.4194169e-01 2.7159030e-01 - 2.4232633e-01 2.7192019e-01 - 2.4271098e-01 2.6812036e-01 - 2.4309562e-01 2.6721621e-01 - 2.4348027e-01 2.7305729e-01 - 2.4386491e-01 2.8439880e-01 - 2.4424956e-01 2.8774899e-01 - 2.4463420e-01 2.9855765e-01 - 2.4501885e-01 2.9845828e-01 - 2.4540349e-01 2.9375495e-01 - 2.4578814e-01 2.9871381e-01 - 2.4617278e-01 3.0134796e-01 - 2.4655743e-01 3.0555945e-01 - 2.4694207e-01 3.1004582e-01 - 2.4732672e-01 3.1220302e-01 - 2.4771136e-01 3.1018590e-01 - 2.4809601e-01 3.1013515e-01 - 2.4848065e-01 3.1186380e-01 - 2.4886530e-01 3.1694643e-01 - 2.4924994e-01 3.2320644e-01 - 2.4963459e-01 3.1738361e-01 - 2.5001923e-01 3.2451111e-01 - 2.5040388e-01 3.2495551e-01 - 2.5078852e-01 3.1931837e-01 - 2.5117317e-01 3.2328284e-01 - 2.5155781e-01 3.1112588e-01 - 2.5194246e-01 3.2303843e-01 - 2.5232710e-01 3.2412944e-01 - 2.5271175e-01 3.1587688e-01 - 2.5309639e-01 3.0210195e-01 - 2.5348104e-01 2.9821940e-01 - 2.5386568e-01 2.9968673e-01 - 2.5425033e-01 3.1723669e-01 - 2.5463497e-01 3.1856324e-01 - 2.5501962e-01 3.1282809e-01 - 2.5540426e-01 3.1063993e-01 - 2.5578891e-01 3.2067401e-01 - 2.5617355e-01 3.1401334e-01 - 2.5655820e-01 3.0171672e-01 - 2.5694284e-01 3.0013133e-01 - 2.5732749e-01 3.0119344e-01 - 2.5771213e-01 3.0991370e-01 - 2.5809678e-01 3.0677880e-01 - 2.5848142e-01 3.0992005e-01 - 2.5886607e-01 3.1629742e-01 - 2.5925071e-01 3.2370621e-01 - 2.5963536e-01 3.3052940e-01 - 2.6002000e-01 3.3223591e-01 - 2.6040465e-01 3.3541850e-01 - 2.6078929e-01 3.2847789e-01 - 2.6117394e-01 3.1332616e-01 - 2.6155858e-01 3.1717053e-01 - 2.6194323e-01 3.2496561e-01 - 2.6232787e-01 3.2222659e-01 - 2.6271252e-01 3.2414790e-01 - 2.6309716e-01 3.2607355e-01 - 2.6348181e-01 3.2979880e-01 - 2.6386645e-01 3.2257302e-01 - 2.6425110e-01 3.2883069e-01 - 2.6463574e-01 3.2370574e-01 - 2.6502039e-01 3.1972878e-01 - 2.6540503e-01 3.1781656e-01 - 2.6578968e-01 3.2429256e-01 - 2.6617432e-01 3.3376462e-01 - 2.6655897e-01 3.4439061e-01 - 2.6694361e-01 3.3491565e-01 - 2.6732826e-01 3.4061519e-01 - 2.6771290e-01 3.4304706e-01 - 2.6809755e-01 3.4577611e-01 - 2.6848219e-01 3.4742943e-01 - 2.6886684e-01 3.5540206e-01 - 2.6925148e-01 3.6344617e-01 - 2.6963613e-01 3.6237953e-01 - 2.7002077e-01 3.6395105e-01 - 2.7040542e-01 3.6021544e-01 - 2.7079006e-01 3.6386692e-01 - 2.7117471e-01 3.6707423e-01 - 2.7155935e-01 3.6815167e-01 - 2.7194400e-01 3.6957329e-01 - 2.7232864e-01 3.6551026e-01 - 2.7271329e-01 3.7726828e-01 - 2.7309793e-01 3.7363768e-01 - 2.7348258e-01 3.7903959e-01 - 2.7386722e-01 3.7514688e-01 - 2.7425187e-01 3.7309796e-01 - 2.7463651e-01 3.6694813e-01 - 2.7502116e-01 3.7187569e-01 - 2.7540580e-01 3.7836506e-01 - 2.7579045e-01 3.7458387e-01 - 2.7617509e-01 3.7008081e-01 - 2.7655974e-01 3.7447239e-01 - 2.7694438e-01 3.7269197e-01 - 2.7732903e-01 3.6926958e-01 - 2.7771367e-01 3.8133285e-01 - 2.7809832e-01 3.8602334e-01 - 2.7848296e-01 3.8399953e-01 - 2.7886761e-01 3.7451998e-01 - 2.7925225e-01 3.7333273e-01 - 2.7963690e-01 3.6837889e-01 - 2.8002154e-01 3.7068814e-01 - 2.8040619e-01 3.7483804e-01 - 2.8079083e-01 3.7326765e-01 - 2.8117548e-01 3.7602359e-01 - 2.8156012e-01 3.7384832e-01 - 2.8194476e-01 3.7881254e-01 - 2.8232941e-01 3.8101767e-01 - 2.8271405e-01 3.9007717e-01 - 2.8309870e-01 3.9958982e-01 - 2.8348334e-01 4.0028747e-01 - 2.8386799e-01 3.9450091e-01 - 2.8425263e-01 3.9953388e-01 - 2.8463728e-01 4.0206665e-01 - 2.8502192e-01 4.1428510e-01 - 2.8540657e-01 4.0134888e-01 - 2.8579121e-01 3.9371955e-01 - 2.8617586e-01 4.0734460e-01 - 2.8656050e-01 4.0219335e-01 - 2.8694515e-01 3.9047878e-01 - 2.8732979e-01 3.8865801e-01 - 2.8771444e-01 3.9092503e-01 - 2.8809908e-01 3.9286511e-01 - 2.8848373e-01 3.9039760e-01 - 2.8886837e-01 3.9719791e-01 - 2.8925302e-01 3.9684338e-01 - 2.8963766e-01 3.9728610e-01 - 2.9002231e-01 3.9678610e-01 - 2.9040695e-01 3.9493640e-01 - 2.9079160e-01 4.0235756e-01 - 2.9117624e-01 4.0827882e-01 - 2.9156089e-01 4.1224728e-01 - 2.9194553e-01 4.1877429e-01 - 2.9233018e-01 4.2555724e-01 - 2.9271482e-01 4.1668100e-01 - 2.9309947e-01 4.0896813e-01 - 2.9348411e-01 4.2395791e-01 - 2.9386876e-01 4.3509353e-01 - 2.9425340e-01 4.3929419e-01 - 2.9463805e-01 4.4617950e-01 - 2.9502269e-01 4.4748876e-01 - 2.9540734e-01 4.4607503e-01 - 2.9579198e-01 4.4337913e-01 - 2.9617663e-01 4.3527347e-01 - 2.9656127e-01 4.3334275e-01 - 2.9694592e-01 4.3547431e-01 - 2.9733056e-01 4.4467542e-01 - 2.9771521e-01 4.3523010e-01 - 2.9809985e-01 4.4396582e-01 - 2.9848450e-01 4.3615849e-01 - 2.9886914e-01 4.4290336e-01 - 2.9925379e-01 4.3964290e-01 - 2.9963843e-01 4.3374599e-01 - 3.0002308e-01 4.4796513e-01 - 3.0040772e-01 4.5468189e-01 - 3.0079237e-01 4.5357981e-01 - 3.0117701e-01 4.6119491e-01 - 3.0156166e-01 4.6041753e-01 - 3.0194630e-01 4.6501758e-01 - 3.0233095e-01 4.6506367e-01 - 3.0271559e-01 4.7145329e-01 - 3.0310024e-01 4.7555066e-01 - 3.0348488e-01 4.8173730e-01 - 3.0386953e-01 4.8142589e-01 - 3.0425417e-01 4.9585512e-01 - 3.0463882e-01 4.9531953e-01 - 3.0502346e-01 4.9567981e-01 - 3.0540811e-01 4.9827770e-01 - 3.0579275e-01 4.9362643e-01 - 3.0617740e-01 4.9227557e-01 - 3.0656204e-01 4.9291336e-01 - 3.0694669e-01 4.9586872e-01 - 3.0733133e-01 5.0067916e-01 - 3.0771598e-01 4.9649736e-01 - 3.0810062e-01 4.9815380e-01 - 3.0848527e-01 4.9377755e-01 - 3.0886991e-01 4.8809890e-01 - 3.0925456e-01 4.9469687e-01 - 3.0963920e-01 4.9789484e-01 - 3.1002385e-01 5.0362773e-01 - 3.1040849e-01 4.9133977e-01 - 3.1079314e-01 4.8007895e-01 - 3.1117778e-01 4.7854346e-01 - 3.1156243e-01 4.7835540e-01 - 3.1194707e-01 4.7985481e-01 - 3.1233172e-01 4.7317484e-01 - 3.1271636e-01 4.8195048e-01 - 3.1310101e-01 4.8121035e-01 - 3.1348565e-01 4.8140884e-01 - 3.1387030e-01 4.6930905e-01 - 3.1425494e-01 4.7120989e-01 - 3.1463959e-01 4.7757907e-01 - 3.1502423e-01 4.7956483e-01 - 3.1540888e-01 4.7880892e-01 - 3.1579352e-01 4.8186995e-01 - 3.1617817e-01 4.8438304e-01 - 3.1656281e-01 4.8884938e-01 - 3.1694746e-01 4.9252945e-01 - 3.1733210e-01 4.9211781e-01 - 3.1771675e-01 4.9127479e-01 - 3.1810139e-01 4.8629069e-01 - 3.1848604e-01 4.8962931e-01 - 3.1887068e-01 4.9039115e-01 - 3.1925533e-01 4.9521114e-01 - 3.1963997e-01 4.9653162e-01 - 3.2002462e-01 4.9479243e-01 - 3.2040926e-01 5.0264837e-01 - 3.2079391e-01 5.0575480e-01 - 3.2117855e-01 5.0675263e-01 - 3.2156320e-01 5.1483742e-01 - 3.2194784e-01 5.2080910e-01 - 3.2233249e-01 5.2624646e-01 - 3.2271713e-01 5.3303379e-01 - 3.2310178e-01 5.3295063e-01 - 3.2348642e-01 5.2461088e-01 - 3.2387107e-01 5.1831503e-01 - 3.2425571e-01 5.1655465e-01 - 3.2464036e-01 4.9495261e-01 - 3.2502500e-01 4.8857105e-01 - 3.2540965e-01 4.9064295e-01 - 3.2579429e-01 4.9718122e-01 - 3.2617894e-01 4.9496347e-01 - 3.2656358e-01 4.9100604e-01 - 3.2694823e-01 4.8977081e-01 - 3.2733287e-01 4.9052908e-01 - 3.2771752e-01 4.9545162e-01 - 3.2810216e-01 4.8961787e-01 - 3.2848681e-01 4.8572323e-01 - 3.2887145e-01 4.9297848e-01 - 3.2925610e-01 4.9281308e-01 - 3.2964074e-01 4.9532990e-01 - 3.3002539e-01 5.0336934e-01 - 3.3041003e-01 5.0875931e-01 - 3.3079468e-01 5.1366946e-01 - 3.3117932e-01 5.0624232e-01 - 3.3156397e-01 5.0778585e-01 - 3.3194861e-01 5.0310864e-01 - 3.3233326e-01 5.0919442e-01 - 3.3271790e-01 5.0668202e-01 - 3.3310255e-01 5.1849821e-01 - 3.3348719e-01 5.1786917e-01 - 3.3387184e-01 5.1301516e-01 - 3.3425648e-01 5.0977479e-01 - 3.3464113e-01 5.0540570e-01 - 3.3502577e-01 4.9797566e-01 - 3.3541042e-01 4.9755507e-01 - 3.3579506e-01 5.0190975e-01 - 3.3617971e-01 5.0859412e-01 - 3.3656435e-01 4.9651423e-01 - 3.3694900e-01 4.9394416e-01 - 3.3733364e-01 4.9521130e-01 - 3.3771829e-01 4.9920088e-01 - 3.3810293e-01 4.9807167e-01 - 3.3848758e-01 4.8921396e-01 - 3.3887222e-01 4.8689270e-01 - 3.3925687e-01 5.0032773e-01 - 3.3964151e-01 4.9793860e-01 - 3.4002616e-01 5.0005065e-01 - 3.4041080e-01 5.0094521e-01 - 3.4079545e-01 5.0138709e-01 - 3.4118009e-01 5.0148396e-01 - 3.4156474e-01 4.9805150e-01 - 3.4194938e-01 4.9910140e-01 - 3.4233403e-01 5.0224678e-01 - 3.4271867e-01 4.9863446e-01 - 3.4310332e-01 4.9793337e-01 - 3.4348796e-01 4.9431466e-01 - 3.4387261e-01 5.0409743e-01 - 3.4425725e-01 5.0037190e-01 - 3.4464190e-01 4.9714105e-01 - 3.4502654e-01 4.9861156e-01 - 3.4541119e-01 5.0172265e-01 - 3.4579583e-01 5.0739106e-01 - 3.4618048e-01 5.0636708e-01 - 3.4656512e-01 5.0204788e-01 - 3.4694977e-01 4.9245174e-01 - 3.4733441e-01 4.9467856e-01 - 3.4771906e-01 4.9471709e-01 - 3.4810370e-01 4.9282466e-01 - 3.4848835e-01 4.8411190e-01 - 3.4887299e-01 4.8338303e-01 - 3.4925764e-01 4.9092609e-01 - 3.4964228e-01 4.8678423e-01 - 3.5002693e-01 4.9008460e-01 - 3.5041157e-01 4.8971678e-01 - 3.5079622e-01 4.8370774e-01 - 3.5118086e-01 4.6626489e-01 - 3.5156551e-01 4.5825638e-01 - 3.5195015e-01 4.5498873e-01 - 3.5233479e-01 4.5012370e-01 - 3.5271944e-01 4.4630198e-01 - 3.5310408e-01 4.4731550e-01 - 3.5348873e-01 4.5032631e-01 - 3.5387337e-01 4.4561393e-01 - 3.5425802e-01 4.4680809e-01 - 3.5464266e-01 4.5337348e-01 - 3.5502731e-01 4.5552289e-01 - 3.5541195e-01 4.5566944e-01 - 3.5579660e-01 4.6000561e-01 - 3.5618124e-01 4.5694240e-01 - 3.5656589e-01 4.5322488e-01 - 3.5695053e-01 4.5207520e-01 - 3.5733518e-01 4.5582229e-01 - 3.5771982e-01 4.5669181e-01 - 3.5810447e-01 4.5862483e-01 - 3.5848911e-01 4.6184344e-01 - 3.5887376e-01 4.6671621e-01 - 3.5925840e-01 4.7249066e-01 - 3.5964305e-01 4.6137423e-01 - 3.6002769e-01 4.6188383e-01 - 3.6041234e-01 4.5985401e-01 - 3.6079698e-01 4.5506722e-01 - 3.6118163e-01 4.6409675e-01 - 3.6156627e-01 4.7188479e-01 - 3.6195092e-01 4.7848172e-01 - 3.6233556e-01 4.8665295e-01 - 3.6272021e-01 4.8100960e-01 - 3.6310485e-01 4.7986543e-01 - 3.6348950e-01 4.8491503e-01 - 3.6387414e-01 4.7888243e-01 - 3.6425879e-01 4.7376345e-01 - 3.6464343e-01 4.7817100e-01 - 3.6502808e-01 4.8774077e-01 - 3.6541272e-01 4.8937843e-01 - 3.6579737e-01 4.7647232e-01 - 3.6618201e-01 4.7648209e-01 - 3.6656666e-01 4.7597843e-01 - 3.6695130e-01 4.7254180e-01 - 3.6733595e-01 4.7079434e-01 - 3.6772059e-01 4.6551415e-01 - 3.6810524e-01 4.6286998e-01 - 3.6848988e-01 4.6285167e-01 - 3.6887453e-01 4.5803223e-01 - 3.6925917e-01 4.4500797e-01 - 3.6964382e-01 4.5024447e-01 - 3.7002846e-01 4.5168996e-01 - 3.7041311e-01 4.4894192e-01 - 3.7079775e-01 4.4259675e-01 - 3.7118240e-01 4.5997691e-01 - 3.7156704e-01 4.5833111e-01 - 3.7195169e-01 4.5288668e-01 - 3.7233633e-01 4.5164534e-01 - 3.7272098e-01 4.4405982e-01 - 3.7310562e-01 4.3874816e-01 - 3.7349027e-01 4.4112006e-01 - 3.7387491e-01 4.3446110e-01 - 3.7425956e-01 4.4233179e-01 - 3.7464420e-01 4.5379845e-01 - 3.7502885e-01 4.5823963e-01 - 3.7541349e-01 4.6074017e-01 - 3.7579814e-01 4.5881926e-01 - 3.7618278e-01 4.6332720e-01 - 3.7656743e-01 4.6809639e-01 - 3.7695207e-01 4.5837510e-01 - 3.7733672e-01 4.5187234e-01 - 3.7772136e-01 4.5627295e-01 - 3.7810601e-01 4.4617485e-01 - 3.7849065e-01 4.4627602e-01 - 3.7887530e-01 4.4419056e-01 - 3.7925994e-01 4.5108384e-01 - 3.7964459e-01 4.5253290e-01 - 3.8002923e-01 4.5440212e-01 - 3.8041388e-01 4.5101216e-01 - 3.8079852e-01 4.5559452e-01 - 3.8118317e-01 4.5979252e-01 - 3.8156781e-01 4.6608621e-01 - 3.8195246e-01 4.7348595e-01 - 3.8233710e-01 4.7644692e-01 - 3.8272175e-01 4.8037292e-01 - 3.8310639e-01 4.7635732e-01 - 3.8349104e-01 4.7444136e-01 - 3.8387568e-01 4.7966032e-01 - 3.8426033e-01 4.8814052e-01 - 3.8464497e-01 4.8384100e-01 - 3.8502962e-01 4.8383380e-01 - 3.8541426e-01 4.7928583e-01 - 3.8579891e-01 4.7452061e-01 - 3.8618355e-01 4.8217963e-01 - 3.8656820e-01 4.8024373e-01 - 3.8695284e-01 4.8160902e-01 - 3.8733749e-01 4.8387893e-01 - 3.8772213e-01 4.8032644e-01 - 3.8810678e-01 4.8931061e-01 - 3.8849142e-01 4.7617402e-01 - 3.8887607e-01 4.6842198e-01 - 3.8926071e-01 4.7559184e-01 - 3.8964536e-01 4.7238816e-01 - 3.9003000e-01 4.7135075e-01 - 3.9041465e-01 4.7576567e-01 - 3.9079929e-01 4.8076522e-01 - 3.9118394e-01 4.9207134e-01 - 3.9156858e-01 4.9147806e-01 - 3.9195323e-01 4.9721825e-01 - 3.9233787e-01 4.9748570e-01 - 3.9272252e-01 5.0377450e-01 - 3.9310716e-01 5.0883564e-01 - 3.9349181e-01 4.9952460e-01 - 3.9387645e-01 5.0997896e-01 - 3.9426110e-01 5.0376775e-01 - 3.9464574e-01 5.0001359e-01 - 3.9503039e-01 5.0706927e-01 - 3.9541503e-01 5.0989733e-01 - 3.9579968e-01 5.0768857e-01 - 3.9618432e-01 5.0465238e-01 - 3.9656897e-01 5.0260344e-01 - 3.9695361e-01 5.0104525e-01 - 3.9733826e-01 5.0136803e-01 - 3.9772290e-01 5.0218260e-01 - 3.9810755e-01 4.9954114e-01 - 3.9849219e-01 5.0729847e-01 - 3.9887684e-01 5.1132473e-01 - 3.9926148e-01 5.0553390e-01 - 3.9964613e-01 4.9639483e-01 - 4.0003077e-01 4.8975816e-01 - 4.0041542e-01 4.8497809e-01 - 4.0080006e-01 4.9840640e-01 - 4.0118471e-01 4.9807252e-01 - 4.0156935e-01 4.8938677e-01 - 4.0195400e-01 4.8704424e-01 - 4.0233864e-01 4.8784240e-01 - 4.0272329e-01 4.9103947e-01 - 4.0310793e-01 4.8564826e-01 - 4.0349258e-01 4.7787586e-01 - 4.0387722e-01 4.8153924e-01 - 4.0426187e-01 4.8261817e-01 - 4.0464651e-01 4.8034880e-01 - 4.0503116e-01 4.8565613e-01 - 4.0541580e-01 4.8237529e-01 - 4.0580045e-01 4.7976902e-01 - 4.0618509e-01 4.8494752e-01 - 4.0656974e-01 4.7529480e-01 - 4.0695438e-01 4.7729321e-01 - 4.0733903e-01 4.8541900e-01 - 4.0772367e-01 4.9344471e-01 - 4.0810832e-01 4.9213660e-01 - 4.0849296e-01 4.9305519e-01 - 4.0887761e-01 4.9280414e-01 - 4.0926225e-01 4.9624218e-01 - 4.0964690e-01 5.0035962e-01 - 4.1003154e-01 4.9198084e-01 - 4.1041619e-01 4.9306174e-01 - 4.1080083e-01 4.9527229e-01 - 4.1118548e-01 5.0367673e-01 - 4.1157012e-01 5.0181371e-01 - 4.1195477e-01 4.9803610e-01 - 4.1233941e-01 5.0394884e-01 - 4.1272406e-01 5.1583346e-01 - 4.1310870e-01 5.1741511e-01 - 4.1349335e-01 5.2187333e-01 - 4.1387799e-01 5.2071833e-01 - 4.1426264e-01 5.1851542e-01 - 4.1464728e-01 5.2380372e-01 - 4.1503193e-01 5.2727290e-01 - 4.1541657e-01 5.1482468e-01 - 4.1580122e-01 5.0890908e-01 - 4.1618586e-01 5.1098920e-01 - 4.1657051e-01 5.1772483e-01 - 4.1695515e-01 5.2953521e-01 - 4.1733980e-01 5.2418968e-01 - 4.1772444e-01 5.1850215e-01 - 4.1810909e-01 5.1564101e-01 - 4.1849373e-01 5.1493327e-01 - 4.1887838e-01 5.0953441e-01 - 4.1926302e-01 5.1103442e-01 - 4.1964767e-01 5.0655376e-01 - 4.2003231e-01 5.0762991e-01 - 4.2041696e-01 5.0904952e-01 - 4.2080160e-01 5.0274806e-01 - 4.2118625e-01 5.0853683e-01 - 4.2157089e-01 5.0326026e-01 - 4.2195554e-01 4.9200121e-01 - 4.2234018e-01 4.8645199e-01 - 4.2272482e-01 4.9347096e-01 - 4.2310947e-01 4.8967078e-01 - 4.2349411e-01 4.9938784e-01 - 4.2387876e-01 4.9527985e-01 - 4.2426340e-01 4.9650132e-01 - 4.2464805e-01 4.9915129e-01 - 4.2503269e-01 5.0165752e-01 - 4.2541734e-01 4.9681673e-01 - 4.2580198e-01 5.0858757e-01 - 4.2618663e-01 5.0870845e-01 - 4.2657127e-01 5.0559384e-01 - 4.2695592e-01 5.0632217e-01 - 4.2734056e-01 5.0730983e-01 - 4.2772521e-01 5.0765267e-01 - 4.2810985e-01 5.1027791e-01 - 4.2849450e-01 5.0615913e-01 - 4.2887914e-01 5.0778544e-01 - 4.2926379e-01 5.0909922e-01 - 4.2964843e-01 5.0548101e-01 - 4.3003308e-01 5.0902164e-01 - 4.3041772e-01 5.1103984e-01 - 4.3080237e-01 5.0883484e-01 - 4.3118701e-01 5.2212530e-01 - 4.3157166e-01 5.2634554e-01 - 4.3195630e-01 5.2640717e-01 - 4.3234095e-01 5.2675965e-01 - 4.3272559e-01 5.3268407e-01 - 4.3311024e-01 5.2886865e-01 - 4.3349488e-01 5.2632455e-01 - 4.3387953e-01 5.2884028e-01 - 4.3426417e-01 5.3274723e-01 - 4.3464882e-01 5.4201120e-01 - 4.3503346e-01 5.4122830e-01 - 4.3541811e-01 5.5683787e-01 - 4.3580275e-01 5.5213143e-01 - 4.3618740e-01 5.4792352e-01 - 4.3657204e-01 5.4309164e-01 - 4.3695669e-01 5.3440251e-01 - 4.3734133e-01 5.3697497e-01 - 4.3772598e-01 5.4279492e-01 - 4.3811062e-01 5.5419453e-01 - 4.3849527e-01 5.4949525e-01 - 4.3887991e-01 5.5065216e-01 - 4.3926456e-01 5.4872762e-01 - 4.3964920e-01 5.6108125e-01 - 4.4003385e-01 5.5307512e-01 - 4.4041849e-01 5.5161210e-01 - 4.4080314e-01 5.4470633e-01 - 4.4118778e-01 5.4610637e-01 - 4.4157243e-01 5.4989266e-01 - 4.4195707e-01 5.6239094e-01 - 4.4234172e-01 5.6386803e-01 - 4.4272636e-01 5.6340807e-01 - 4.4311101e-01 5.7513896e-01 - 4.4349565e-01 5.8404964e-01 - 4.4388030e-01 5.8446015e-01 - 4.4426494e-01 5.8235464e-01 - 4.4464959e-01 5.7883734e-01 - 4.4503423e-01 5.7383017e-01 - 4.4541888e-01 5.7015472e-01 - 4.4580352e-01 5.6448016e-01 - 4.4618817e-01 5.6732176e-01 - 4.4657281e-01 5.6381106e-01 - 4.4695746e-01 5.6652929e-01 - 4.4734210e-01 5.6923408e-01 - 4.4772675e-01 5.6662744e-01 - 4.4811139e-01 5.6015289e-01 - 4.4849604e-01 5.6216883e-01 - 4.4888068e-01 5.5346980e-01 - 4.4926533e-01 5.5867094e-01 - 4.4964997e-01 5.6350747e-01 - 4.5003462e-01 5.6189776e-01 - 4.5041926e-01 5.5678778e-01 - 4.5080391e-01 5.5935148e-01 - 4.5118855e-01 5.6209663e-01 - 4.5157320e-01 5.5996783e-01 - 4.5195784e-01 5.6594199e-01 - 4.5234249e-01 5.7030267e-01 - 4.5272713e-01 5.6701386e-01 - 4.5311178e-01 5.4904633e-01 - 4.5349642e-01 5.4689024e-01 - 4.5388107e-01 5.3862924e-01 - 4.5426571e-01 5.2807402e-01 - 4.5465036e-01 5.3339270e-01 - 4.5503500e-01 5.3023308e-01 - 4.5541965e-01 5.3849553e-01 - 4.5580429e-01 5.3824658e-01 - 4.5618894e-01 5.2804943e-01 - 4.5657358e-01 5.3448398e-01 - 4.5695823e-01 5.4678044e-01 - 4.5734287e-01 5.4838860e-01 - 4.5772752e-01 5.4123899e-01 - 4.5811216e-01 5.4062397e-01 - 4.5849681e-01 5.4668073e-01 - 4.5888145e-01 5.4600007e-01 - 4.5926610e-01 5.5672828e-01 - 4.5965074e-01 5.5227572e-01 - 4.6003539e-01 5.5139107e-01 - 4.6042003e-01 5.6831401e-01 - 4.6080468e-01 5.6925179e-01 - 4.6118932e-01 5.7369667e-01 - 4.6157397e-01 5.7112363e-01 - 4.6195861e-01 5.7830794e-01 - 4.6234326e-01 5.8196475e-01 - 4.6272790e-01 5.9150705e-01 - 4.6311255e-01 5.8923796e-01 - 4.6349719e-01 5.8182566e-01 - 4.6388184e-01 5.7190772e-01 - 4.6426648e-01 5.7355282e-01 - 4.6465113e-01 5.5639472e-01 - 4.6503577e-01 5.4914254e-01 - 4.6542042e-01 5.5023398e-01 - 4.6580506e-01 5.4045764e-01 - 4.6618971e-01 5.4952109e-01 - 4.6657435e-01 5.4807468e-01 - 4.6695900e-01 5.4206762e-01 - 4.6734364e-01 5.4320041e-01 - 4.6772829e-01 5.3887295e-01 - 4.6811293e-01 5.3484431e-01 - 4.6849758e-01 5.4093088e-01 - 4.6888222e-01 5.3295068e-01 - 4.6926687e-01 5.3115052e-01 - 4.6965151e-01 5.3515439e-01 - 4.7003616e-01 5.2629425e-01 - 4.7042080e-01 5.3601370e-01 - 4.7080545e-01 5.4436710e-01 - 4.7119009e-01 5.4982385e-01 - 4.7157474e-01 5.4916478e-01 - 4.7195938e-01 5.5246726e-01 - 4.7234403e-01 5.4812127e-01 - 4.7272867e-01 5.4960898e-01 - 4.7311332e-01 5.4526215e-01 - 4.7349796e-01 5.5188389e-01 - 4.7388261e-01 5.5556420e-01 - 4.7426725e-01 5.5625641e-01 - 4.7465190e-01 5.5731014e-01 - 4.7503654e-01 5.6851649e-01 - 4.7542119e-01 5.7030721e-01 - 4.7580583e-01 5.6892951e-01 - 4.7619048e-01 5.7254652e-01 - 4.7657512e-01 5.8465296e-01 - 4.7695977e-01 5.9022123e-01 - 4.7734441e-01 6.0037118e-01 - 4.7772906e-01 5.9882537e-01 - 4.7811370e-01 6.0613045e-01 - 4.7849835e-01 6.0196600e-01 - 4.7888299e-01 6.0577068e-01 - 4.7926764e-01 6.0424973e-01 - 4.7965228e-01 6.0936891e-01 - 4.8003693e-01 6.1048147e-01 - 4.8042157e-01 6.1119672e-01 - 4.8080622e-01 6.1779338e-01 - 4.8119086e-01 6.0836138e-01 - 4.8157551e-01 6.0852923e-01 - 4.8196015e-01 5.9545863e-01 - 4.8234480e-01 5.9734934e-01 - 4.8272944e-01 5.8582215e-01 - 4.8311409e-01 5.7839547e-01 - 4.8349873e-01 5.7720795e-01 - 4.8388338e-01 5.7848750e-01 - 4.8426802e-01 5.6853907e-01 - 4.8465267e-01 5.7317288e-01 - 4.8503731e-01 5.6490209e-01 - 4.8542196e-01 5.6161088e-01 - 4.8580660e-01 5.7629911e-01 - 4.8619125e-01 5.7296078e-01 - 4.8657589e-01 5.7115728e-01 - 4.8696054e-01 5.6913502e-01 - 4.8734518e-01 5.6048193e-01 - 4.8772983e-01 5.5261840e-01 - 4.8811447e-01 5.4644299e-01 - 4.8849912e-01 5.4795106e-01 - 4.8888376e-01 5.6144347e-01 - 4.8926841e-01 5.6062186e-01 - 4.8965305e-01 5.6048748e-01 - 4.9003770e-01 5.6085298e-01 - 4.9042234e-01 5.6108647e-01 - 4.9080699e-01 5.6068557e-01 - 4.9119163e-01 5.5468421e-01 - 4.9157628e-01 5.5745387e-01 - 4.9196092e-01 5.6529533e-01 - 4.9234557e-01 5.7251450e-01 - 4.9273021e-01 5.7739870e-01 - 4.9311485e-01 5.7667933e-01 - 4.9349950e-01 5.7309036e-01 - 4.9388414e-01 5.6167023e-01 - 4.9426879e-01 5.6415763e-01 - 4.9465343e-01 5.6010065e-01 - 4.9503808e-01 5.5986842e-01 - 4.9542272e-01 5.5829635e-01 - 4.9580737e-01 5.5914521e-01 - 4.9619201e-01 5.5859305e-01 - 4.9657666e-01 5.6422939e-01 - 4.9696130e-01 5.5636755e-01 - 4.9734595e-01 5.5153197e-01 - 4.9773059e-01 5.5616780e-01 - 4.9811524e-01 5.5768313e-01 - 4.9849988e-01 5.6507533e-01 - 4.9888453e-01 5.6511178e-01 - 4.9926917e-01 5.6164278e-01 - 4.9965382e-01 5.5361724e-01 - 5.0003846e-01 5.5675314e-01 - 5.0042311e-01 5.7384121e-01 - 5.0080775e-01 5.6672137e-01 - 5.0119240e-01 5.6531743e-01 - 5.0157704e-01 5.7810035e-01 - 5.0196169e-01 5.8329450e-01 - 5.0234633e-01 5.7796899e-01 - 5.0273098e-01 5.8188294e-01 - 5.0311562e-01 5.8164294e-01 - 5.0350027e-01 5.8221181e-01 - 5.0388491e-01 5.9083547e-01 - 5.0426956e-01 6.0191000e-01 - 5.0465420e-01 6.0017595e-01 - 5.0503885e-01 6.0016383e-01 - 5.0542349e-01 6.0992059e-01 - 5.0580814e-01 6.0619389e-01 - 5.0619278e-01 6.1855025e-01 - 5.0657743e-01 6.2454170e-01 - 5.0696207e-01 6.2939765e-01 - 5.0734672e-01 6.2050858e-01 - 5.0773136e-01 6.2063156e-01 - 5.0811601e-01 6.2219335e-01 - 5.0850065e-01 6.2255376e-01 - 5.0888530e-01 6.2450709e-01 - 5.0926994e-01 6.2461773e-01 - 5.0965459e-01 6.2013120e-01 - 5.1003923e-01 6.1963674e-01 - 5.1042388e-01 6.1304041e-01 - 5.1080852e-01 6.0296419e-01 - 5.1119317e-01 5.9717582e-01 - 5.1157781e-01 5.8978271e-01 - 5.1196246e-01 5.9524518e-01 - 5.1234710e-01 5.9481150e-01 - 5.1273175e-01 5.9832532e-01 - 5.1311639e-01 6.0250920e-01 - 5.1350104e-01 5.9934305e-01 - 5.1388568e-01 5.9948999e-01 - 5.1427033e-01 6.0659906e-01 - 5.1465497e-01 5.9936744e-01 - 5.1503962e-01 6.0983133e-01 - 5.1542426e-01 6.0490181e-01 - 5.1580891e-01 6.0403575e-01 - 5.1619355e-01 6.0362122e-01 - 5.1657820e-01 6.0395947e-01 - 5.1696284e-01 6.0107219e-01 - 5.1734749e-01 5.9819394e-01 - 5.1773213e-01 5.9549323e-01 - 5.1811678e-01 5.9394461e-01 - 5.1850142e-01 5.9172073e-01 - 5.1888607e-01 5.8402694e-01 - 5.1927071e-01 5.8443330e-01 - 5.1965536e-01 5.8941047e-01 - 5.2004000e-01 5.8882064e-01 - 5.2042465e-01 5.8359916e-01 - 5.2080929e-01 5.8743428e-01 - 5.2119394e-01 5.7830574e-01 - 5.2157858e-01 5.7659288e-01 - 5.2196323e-01 5.6331896e-01 - 5.2234787e-01 5.5597690e-01 - 5.2273252e-01 5.7304448e-01 - 5.2311716e-01 5.7968522e-01 - 5.2350181e-01 5.8031661e-01 - 5.2388645e-01 5.8312446e-01 - 5.2427110e-01 5.7866373e-01 - 5.2465574e-01 5.6828589e-01 - 5.2504039e-01 5.7646615e-01 - 5.2542503e-01 5.7552192e-01 - 5.2580968e-01 5.7013530e-01 - 5.2619432e-01 5.7849780e-01 - 5.2657897e-01 5.8631181e-01 - 5.2696361e-01 5.8040023e-01 - 5.2734826e-01 5.8745019e-01 - 5.2773290e-01 6.0000048e-01 - 5.2811755e-01 6.0710965e-01 - 5.2850219e-01 6.0653737e-01 - 5.2888684e-01 5.9923864e-01 - 5.2927148e-01 6.0489144e-01 - 5.2965613e-01 6.0381801e-01 - 5.3004077e-01 6.1009053e-01 - 5.3042542e-01 6.1382367e-01 - 5.3081006e-01 6.2204621e-01 - 5.3119471e-01 6.1533395e-01 - 5.3157935e-01 6.1487132e-01 - 5.3196400e-01 6.2195032e-01 - 5.3234864e-01 6.2961149e-01 - 5.3273329e-01 6.3712397e-01 - 5.3311793e-01 6.3701561e-01 - 5.3350258e-01 6.3384591e-01 - 5.3388722e-01 6.3466719e-01 - 5.3427187e-01 6.4178701e-01 - 5.3465651e-01 6.3671888e-01 - 5.3504116e-01 6.3862665e-01 - 5.3542580e-01 6.3302975e-01 - 5.3581045e-01 6.3545498e-01 - 5.3619509e-01 6.4010991e-01 - 5.3657974e-01 6.3769910e-01 - 5.3696438e-01 6.3388553e-01 - 5.3734903e-01 6.3693845e-01 - 5.3773367e-01 6.3332492e-01 - 5.3811832e-01 6.3107082e-01 - 5.3850296e-01 6.3718063e-01 - 5.3888761e-01 6.2911995e-01 - 5.3927225e-01 6.3480656e-01 - 5.3965690e-01 6.3291646e-01 - 5.4004154e-01 6.3283079e-01 - 5.4042619e-01 6.3921432e-01 - 5.4081083e-01 6.3617597e-01 - 5.4119548e-01 6.3169367e-01 - 5.4158012e-01 6.3075701e-01 - 5.4196477e-01 6.2692140e-01 - 5.4234941e-01 6.2707047e-01 - 5.4273406e-01 6.3004797e-01 - 5.4311870e-01 6.2411073e-01 - 5.4350335e-01 6.1487846e-01 - 5.4388799e-01 6.1194945e-01 - 5.4427264e-01 6.1385568e-01 - 5.4465728e-01 6.1281402e-01 - 5.4504193e-01 6.1352966e-01 - 5.4542657e-01 6.0512441e-01 - 5.4581122e-01 6.0394529e-01 - 5.4619586e-01 6.1007397e-01 - 5.4658051e-01 6.0482608e-01 - 5.4696515e-01 6.0054098e-01 - 5.4734980e-01 6.0537781e-01 - 5.4773444e-01 6.0116318e-01 - 5.4811909e-01 6.0328672e-01 - 5.4850373e-01 5.9133628e-01 - 5.4888838e-01 5.9216892e-01 - 5.4927302e-01 5.9477076e-01 - 5.4965767e-01 6.0578973e-01 - 5.5004231e-01 6.1218083e-01 - 5.5042696e-01 6.1057105e-01 - 5.5081160e-01 6.1548376e-01 - 5.5119625e-01 6.1400006e-01 - 5.5158089e-01 6.0966741e-01 - 5.5196554e-01 6.1551074e-01 - 5.5235018e-01 6.1859590e-01 - 5.5273483e-01 6.1435184e-01 - 5.5311947e-01 6.1410439e-01 - 5.5350412e-01 6.1544858e-01 - 5.5388876e-01 6.2266056e-01 - 5.5427341e-01 6.1942738e-01 - 5.5465805e-01 6.2062236e-01 - 5.5504270e-01 6.3018990e-01 - 5.5542734e-01 6.4113596e-01 - 5.5581199e-01 6.4075851e-01 - 5.5619663e-01 6.4485230e-01 - 5.5658128e-01 6.3294223e-01 - 5.5696592e-01 6.3353667e-01 - 5.5735057e-01 6.3791448e-01 - 5.5773521e-01 6.3664326e-01 - 5.5811986e-01 6.3706195e-01 - 5.5850450e-01 6.3382302e-01 - 5.5888915e-01 6.3611723e-01 - 5.5927379e-01 6.3072817e-01 - 5.5965844e-01 6.2666847e-01 - 5.6004308e-01 6.2673457e-01 - 5.6042773e-01 6.2831214e-01 - 5.6081237e-01 6.2991839e-01 - 5.6119702e-01 6.4029075e-01 - 5.6158166e-01 6.3444160e-01 - 5.6196631e-01 6.3845009e-01 - 5.6235095e-01 6.3585922e-01 - 5.6273560e-01 6.3490125e-01 - 5.6312024e-01 6.3164227e-01 - 5.6350488e-01 6.3400112e-01 - 5.6388953e-01 6.4554149e-01 - 5.6427417e-01 6.3625270e-01 - 5.6465882e-01 6.3421900e-01 - 5.6504346e-01 6.3480849e-01 - 5.6542811e-01 6.3151529e-01 - 5.6581275e-01 6.1916423e-01 - 5.6619740e-01 6.1929970e-01 - 5.6658204e-01 6.1148617e-01 - 5.6696669e-01 6.0532402e-01 - 5.6735133e-01 6.0796971e-01 - 5.6773598e-01 6.1732080e-01 - 5.6812062e-01 6.0999085e-01 - 5.6850527e-01 6.1162768e-01 - 5.6888991e-01 6.1022861e-01 - 5.6927456e-01 6.0527533e-01 - 5.6965920e-01 6.0918887e-01 - 5.7004385e-01 6.0852830e-01 - 5.7042849e-01 6.0876986e-01 - 5.7081314e-01 6.1211783e-01 - 5.7119778e-01 6.1239952e-01 - 5.7158243e-01 6.2326139e-01 - 5.7196707e-01 6.3801330e-01 - 5.7235172e-01 6.3340082e-01 - 5.7273636e-01 6.4173496e-01 - 5.7312101e-01 6.4084789e-01 - 5.7350565e-01 6.3436817e-01 - 5.7389030e-01 6.5609620e-01 - 5.7427494e-01 6.4927520e-01 - 5.7465959e-01 6.5430641e-01 - 5.7504423e-01 6.5946662e-01 - 5.7542888e-01 6.5128761e-01 - 5.7581352e-01 6.6195863e-01 - 5.7619817e-01 6.6783889e-01 - 5.7658281e-01 6.6959096e-01 - 5.7696746e-01 6.8317923e-01 - 5.7735210e-01 6.8710068e-01 - 5.7773675e-01 6.9738172e-01 - 5.7812139e-01 6.9712900e-01 - 5.7850604e-01 6.9011270e-01 - 5.7889068e-01 6.9305963e-01 - 5.7927533e-01 6.9192989e-01 - 5.7965997e-01 7.0000105e-01 - 5.8004462e-01 6.9753361e-01 - 5.8042926e-01 6.9683230e-01 - 5.8081391e-01 6.9958275e-01 - 5.8119855e-01 6.9614544e-01 - 5.8158320e-01 6.8344923e-01 - 5.8196784e-01 6.7475471e-01 - 5.8235249e-01 6.7396245e-01 - 5.8273713e-01 6.7920430e-01 - 5.8312178e-01 6.9400224e-01 - 5.8350642e-01 6.9577442e-01 - 5.8389107e-01 6.9159193e-01 - 5.8427571e-01 6.8606297e-01 - 5.8466036e-01 6.7817886e-01 - 5.8504500e-01 6.7349291e-01 - 5.8542965e-01 6.6537856e-01 - 5.8581429e-01 6.5577357e-01 - 5.8619894e-01 6.6562388e-01 - 5.8658358e-01 6.5659601e-01 - 5.8696823e-01 6.5833438e-01 - 5.8735287e-01 6.5310987e-01 - 5.8773752e-01 6.5552595e-01 - 5.8812216e-01 6.5556137e-01 - 5.8850681e-01 6.6262487e-01 - 5.8889145e-01 6.7361555e-01 - 5.8927610e-01 6.7126421e-01 - 5.8966074e-01 6.6941883e-01 - 5.9004539e-01 6.6927310e-01 - 5.9043003e-01 6.7195296e-01 - 5.9081468e-01 6.8337204e-01 - 5.9119932e-01 6.7946107e-01 - 5.9158397e-01 6.8228399e-01 - 5.9196861e-01 6.7540566e-01 - 5.9235326e-01 6.8435810e-01 - 5.9273790e-01 6.7800633e-01 - 5.9312255e-01 6.8027262e-01 - 5.9350719e-01 6.8593763e-01 - 5.9389184e-01 6.8136349e-01 - 5.9427648e-01 6.6586700e-01 - 5.9466113e-01 6.6979280e-01 - 5.9504577e-01 6.7804567e-01 - 5.9543042e-01 6.8366380e-01 - 5.9581506e-01 6.9241212e-01 - 5.9619971e-01 6.8947241e-01 - 5.9658435e-01 6.8953495e-01 - 5.9696900e-01 6.9067998e-01 - 5.9735364e-01 6.8333390e-01 - 5.9773829e-01 6.8781121e-01 - 5.9812293e-01 6.9173889e-01 - 5.9850758e-01 6.9223620e-01 - 5.9889222e-01 6.8607424e-01 - 5.9927687e-01 6.9429612e-01 - 5.9966151e-01 6.9349956e-01 - 6.0004616e-01 6.9139379e-01 - 6.0043080e-01 6.9945304e-01 - 6.0081545e-01 6.9634699e-01 - 6.0120009e-01 7.0075836e-01 - 6.0158474e-01 6.9883768e-01 - 6.0196938e-01 6.9275939e-01 - 6.0235403e-01 7.0272044e-01 - 6.0273867e-01 6.9966487e-01 - 6.0312332e-01 6.9856681e-01 - 6.0350796e-01 6.8970514e-01 - 6.0389261e-01 6.8698969e-01 - 6.0427725e-01 6.8500855e-01 - 6.0466190e-01 6.8093810e-01 - 6.0504654e-01 6.7937070e-01 - 6.0543119e-01 6.7391155e-01 - 6.0581583e-01 6.6913234e-01 - 6.0620048e-01 6.6857240e-01 - 6.0658512e-01 6.7248756e-01 - 6.0696977e-01 6.7616250e-01 - 6.0735441e-01 6.7215043e-01 - 6.0773906e-01 6.6690635e-01 - 6.0812370e-01 6.7109310e-01 - 6.0850835e-01 6.8687702e-01 - 6.0889299e-01 6.9160767e-01 - 6.0927764e-01 6.8852650e-01 - 6.0966228e-01 6.9333517e-01 - 6.1004693e-01 6.9686073e-01 - 6.1043157e-01 6.9609016e-01 - 6.1081622e-01 6.9127438e-01 - 6.1120086e-01 6.8563030e-01 - 6.1158551e-01 6.8479193e-01 - 6.1197015e-01 6.8931489e-01 - 6.1235480e-01 6.9255538e-01 - 6.1273944e-01 6.8490837e-01 - 6.1312409e-01 6.9081849e-01 - 6.1350873e-01 6.9142841e-01 - 6.1389338e-01 6.8498860e-01 - 6.1427802e-01 6.9009530e-01 - 6.1466267e-01 6.8870619e-01 - 6.1504731e-01 6.9409151e-01 - 6.1543196e-01 6.9810404e-01 - 6.1581660e-01 7.0346297e-01 - 6.1620125e-01 7.0445568e-01 - 6.1658589e-01 7.0551245e-01 - 6.1697054e-01 7.0566337e-01 - 6.1735518e-01 6.9982325e-01 - 6.1773983e-01 6.9934633e-01 - 6.1812447e-01 6.8968111e-01 - 6.1850912e-01 6.8663984e-01 - 6.1889376e-01 6.8279876e-01 - 6.1927841e-01 6.8906022e-01 - 6.1966305e-01 6.8236861e-01 - 6.2004770e-01 6.7514585e-01 - 6.2043234e-01 6.7152239e-01 - 6.2081699e-01 6.7798873e-01 - 6.2120163e-01 6.9252765e-01 - 6.2158628e-01 6.8975924e-01 - 6.2197092e-01 6.8317415e-01 - 6.2235557e-01 6.8330436e-01 - 6.2274021e-01 6.9037557e-01 - 6.2312486e-01 6.8865154e-01 - 6.2350950e-01 6.8298519e-01 - 6.2389415e-01 6.9345077e-01 - 6.2427879e-01 6.9327832e-01 - 6.2466344e-01 6.8446748e-01 - 6.2504808e-01 6.7897734e-01 - 6.2543273e-01 6.8419212e-01 - 6.2581737e-01 6.8051944e-01 - 6.2620202e-01 6.7121143e-01 - 6.2658666e-01 6.7186491e-01 - 6.2697131e-01 6.5643336e-01 - 6.2735595e-01 6.4632962e-01 - 6.2774060e-01 6.4935229e-01 - 6.2812524e-01 6.4796280e-01 - 6.2850989e-01 6.4156735e-01 - 6.2889453e-01 6.4130392e-01 - 6.2927918e-01 6.4576125e-01 - 6.2966382e-01 6.4165832e-01 - 6.3004847e-01 6.4768685e-01 - 6.3043311e-01 6.5843476e-01 - 6.3081776e-01 6.5804002e-01 - 6.3120240e-01 6.5960813e-01 - 6.3158705e-01 6.5290280e-01 - 6.3197169e-01 6.5499355e-01 - 6.3235634e-01 6.5128883e-01 - 6.3274098e-01 6.5151100e-01 - 6.3312563e-01 6.5424997e-01 - 6.3351027e-01 6.5795068e-01 - 6.3389491e-01 6.5421806e-01 - 6.3427956e-01 6.5674110e-01 - 6.3466420e-01 6.5752041e-01 - 6.3504885e-01 6.6046786e-01 - 6.3543349e-01 6.5470872e-01 - 6.3581814e-01 6.5997479e-01 - 6.3620278e-01 6.6276977e-01 - 6.3658743e-01 6.6549591e-01 - 6.3697207e-01 6.6139544e-01 - 6.3735672e-01 6.5071720e-01 - 6.3774136e-01 6.4973317e-01 - 6.3812601e-01 6.4704436e-01 - 6.3851065e-01 6.4820584e-01 - 6.3889530e-01 6.4206837e-01 - 6.3927994e-01 6.4214686e-01 - 6.3966459e-01 6.4492292e-01 - 6.4004923e-01 6.4783871e-01 - 6.4043388e-01 6.4672887e-01 - 6.4081852e-01 6.5263085e-01 - 6.4120317e-01 6.3858162e-01 - 6.4158781e-01 6.2984079e-01 - 6.4197246e-01 6.3109345e-01 - 6.4235710e-01 6.3144238e-01 - 6.4274175e-01 6.3491217e-01 - 6.4312639e-01 6.3374439e-01 - 6.4351104e-01 6.4328177e-01 - 6.4389568e-01 6.4370598e-01 - 6.4428033e-01 6.4038990e-01 - 6.4466497e-01 6.3372381e-01 - 6.4504962e-01 6.4048616e-01 - 6.4543426e-01 6.4029493e-01 - 6.4581891e-01 6.4443661e-01 - 6.4620355e-01 6.4367460e-01 - 6.4658820e-01 6.4745827e-01 - 6.4697284e-01 6.4889183e-01 - 6.4735749e-01 6.5579851e-01 - 6.4774213e-01 6.5618326e-01 - 6.4812678e-01 6.4774504e-01 - 6.4851142e-01 6.6028396e-01 - 6.4889607e-01 6.6254964e-01 - 6.4928071e-01 6.7460732e-01 - 6.4966536e-01 6.8033675e-01 - 6.5005000e-01 6.8025962e-01 - 6.5043465e-01 6.7175208e-01 - 6.5081929e-01 6.6924914e-01 - 6.5120394e-01 6.7326135e-01 - 6.5158858e-01 6.6263165e-01 - 6.5197323e-01 6.5709817e-01 - 6.5235787e-01 6.5747353e-01 - 6.5274252e-01 6.5738387e-01 - 6.5312716e-01 6.6088727e-01 - 6.5351181e-01 6.6477444e-01 - 6.5389645e-01 6.6813957e-01 - 6.5428110e-01 6.7353160e-01 - 6.5466574e-01 6.7462688e-01 - 6.5505039e-01 6.7472493e-01 - 6.5543503e-01 6.7522911e-01 - 6.5581968e-01 6.7286921e-01 - 6.5620432e-01 6.6945199e-01 - 6.5658897e-01 6.7783745e-01 - 6.5697361e-01 6.7255793e-01 - 6.5735826e-01 6.7473950e-01 - 6.5774290e-01 6.7896149e-01 - 6.5812755e-01 6.7282479e-01 - 6.5851219e-01 6.7929862e-01 - 6.5889684e-01 6.8094258e-01 - 6.5928148e-01 6.7787079e-01 - 6.5966613e-01 6.8326173e-01 - 6.6005077e-01 6.8561920e-01 - 6.6043542e-01 6.9160307e-01 - 6.6082006e-01 6.8779602e-01 - 6.6120471e-01 6.9066017e-01 - 6.6158935e-01 6.8301839e-01 - 6.6197400e-01 6.8281539e-01 - 6.6235864e-01 6.8623565e-01 - 6.6274329e-01 6.7387504e-01 - 6.6312793e-01 6.7709432e-01 - 6.6351258e-01 6.8160290e-01 - 6.6389722e-01 6.8004455e-01 - 6.6428187e-01 6.7104451e-01 - 6.6466651e-01 6.7925938e-01 - 6.6505116e-01 6.7733120e-01 - 6.6543580e-01 6.6672784e-01 - 6.6582045e-01 6.7142582e-01 - 6.6620509e-01 6.7281098e-01 - 6.6658974e-01 6.7491956e-01 - 6.6697438e-01 6.7435761e-01 - 6.6735903e-01 6.7388939e-01 - 6.6774367e-01 6.7209826e-01 - 6.6812832e-01 6.7290378e-01 - 6.6851296e-01 6.8577407e-01 - 6.6889761e-01 6.9680142e-01 - 6.6928225e-01 7.0487710e-01 - 6.6966690e-01 7.0467908e-01 - 6.7005154e-01 7.0855067e-01 - 6.7043619e-01 7.1010833e-01 - 6.7082083e-01 7.0955256e-01 - 6.7120548e-01 7.0573504e-01 - 6.7159012e-01 7.0383266e-01 - 6.7197477e-01 6.9947848e-01 - 6.7235941e-01 7.0824823e-01 - 6.7274406e-01 7.0651017e-01 - 6.7312870e-01 6.9812463e-01 - 6.7351335e-01 6.9593384e-01 - 6.7389799e-01 6.9775611e-01 - 6.7428264e-01 6.9821602e-01 - 6.7466728e-01 6.9715285e-01 - 6.7505193e-01 7.0053993e-01 - 6.7543657e-01 7.0458299e-01 - 6.7582122e-01 7.0045670e-01 - 6.7620586e-01 6.9709341e-01 - 6.7659051e-01 7.0157143e-01 - 6.7697515e-01 6.9810054e-01 - 6.7735980e-01 7.0933973e-01 - 6.7774444e-01 7.1314035e-01 - 6.7812909e-01 7.2106436e-01 - 6.7851373e-01 7.1600740e-01 - 6.7889838e-01 7.1260827e-01 - 6.7928302e-01 7.1563284e-01 - 6.7966767e-01 7.0673755e-01 - 6.8005231e-01 7.0673982e-01 - 6.8043696e-01 7.0737809e-01 - 6.8082160e-01 7.0543215e-01 - 6.8120625e-01 7.1520777e-01 - 6.8159089e-01 7.1393857e-01 - 6.8197554e-01 7.2960229e-01 - 6.8236018e-01 7.1962602e-01 - 6.8274483e-01 7.1723201e-01 - 6.8312947e-01 7.1429415e-01 - 6.8351412e-01 7.0653915e-01 - 6.8389876e-01 6.9710124e-01 - 6.8428341e-01 7.1175138e-01 - 6.8466805e-01 7.2209214e-01 - 6.8505270e-01 7.1962551e-01 - 6.8543734e-01 7.3269239e-01 - 6.8582199e-01 7.3191212e-01 - 6.8620663e-01 7.2736854e-01 - 6.8659128e-01 7.3196984e-01 - 6.8697592e-01 7.4081316e-01 - 6.8736057e-01 7.4516271e-01 - 6.8774521e-01 7.3627875e-01 - 6.8812986e-01 7.2799517e-01 - 6.8851450e-01 7.2763535e-01 - 6.8889915e-01 7.3169742e-01 - 6.8928379e-01 7.3430539e-01 - 6.8966844e-01 7.4074216e-01 - 6.9005308e-01 7.4117281e-01 - 6.9043773e-01 7.4818226e-01 - 6.9082237e-01 7.4964868e-01 - 6.9120702e-01 7.4863423e-01 - 6.9159166e-01 7.4433485e-01 - 6.9197631e-01 7.3770787e-01 - 6.9236095e-01 7.5294994e-01 - 6.9274560e-01 7.4891740e-01 - 6.9313024e-01 7.5628780e-01 - 6.9351489e-01 7.5323351e-01 - 6.9389953e-01 7.5574481e-01 - 6.9428418e-01 7.6913768e-01 - 6.9466882e-01 7.7251124e-01 - 6.9505347e-01 7.8251785e-01 - 6.9543811e-01 7.8046980e-01 - 6.9582276e-01 7.7698080e-01 - 6.9620740e-01 7.7684164e-01 - 6.9659205e-01 7.8289910e-01 - 6.9697669e-01 7.9301856e-01 - 6.9736134e-01 8.0743488e-01 - 6.9774598e-01 8.0733670e-01 - 6.9813063e-01 8.0292425e-01 - 6.9851527e-01 8.0406256e-01 - 6.9889992e-01 8.0868703e-01 - 6.9928456e-01 8.1000617e-01 - 6.9966921e-01 8.0947693e-01 - 7.0005385e-01 8.1058146e-01 - 7.0043850e-01 8.1694598e-01 - 7.0082314e-01 8.2643290e-01 - 7.0120779e-01 8.1719091e-01 - 7.0159243e-01 8.2283654e-01 - 7.0197708e-01 8.2051902e-01 - 7.0236172e-01 8.2416584e-01 - 7.0274637e-01 8.2518391e-01 - 7.0313101e-01 8.3556946e-01 - 7.0351566e-01 8.4048802e-01 - 7.0390030e-01 8.4584741e-01 - 7.0428494e-01 8.5131733e-01 - 7.0466959e-01 8.5744869e-01 - 7.0505423e-01 8.6441776e-01 - 7.0543888e-01 8.6535231e-01 - 7.0582352e-01 8.6668231e-01 - 7.0620817e-01 8.7084668e-01 - 7.0659281e-01 8.7251621e-01 - 7.0697746e-01 8.7658345e-01 - 7.0736210e-01 8.7544388e-01 - 7.0774675e-01 8.8286712e-01 - 7.0813139e-01 8.8705780e-01 - 7.0851604e-01 8.9710298e-01 - 7.0890068e-01 9.0917019e-01 - 7.0928533e-01 9.1424256e-01 - 7.0966997e-01 9.1575069e-01 - 7.1005462e-01 9.1639304e-01 - 7.1043926e-01 9.2409892e-01 - 7.1082391e-01 9.1006612e-01 - 7.1120855e-01 9.0296206e-01 - 7.1159320e-01 9.0823532e-01 - 7.1197784e-01 9.1142084e-01 - 7.1236249e-01 9.1520155e-01 - 7.1274713e-01 9.1633560e-01 - 7.1313178e-01 9.1564394e-01 - 7.1351642e-01 9.2843302e-01 - 7.1390107e-01 9.2396033e-01 - 7.1428571e-01 9.1686852e-01 - 7.1467036e-01 9.1671691e-01 - 7.1505500e-01 9.2064662e-01 - 7.1543965e-01 9.1728390e-01 - 7.1582429e-01 9.1537902e-01 - 7.1620894e-01 9.1812636e-01 - 7.1659358e-01 9.1525701e-01 - 7.1697823e-01 9.0856973e-01 - 7.1736287e-01 9.0646260e-01 - 7.1774752e-01 9.0095532e-01 - 7.1813216e-01 8.9787823e-01 - 7.1851681e-01 8.9551864e-01 - 7.1890145e-01 8.9492646e-01 - 7.1928610e-01 8.9267085e-01 - 7.1967074e-01 8.8789695e-01 - 7.2005539e-01 8.8623092e-01 - 7.2044003e-01 8.9138362e-01 - 7.2082468e-01 8.8815620e-01 - 7.2120932e-01 8.9740375e-01 - 7.2159397e-01 9.0193764e-01 - 7.2197861e-01 9.1042378e-01 - 7.2236326e-01 9.0236886e-01 - 7.2274790e-01 8.9954015e-01 - 7.2313255e-01 8.9738676e-01 - 7.2351719e-01 9.0215408e-01 - 7.2390184e-01 8.9679914e-01 - 7.2428648e-01 8.8525836e-01 - 7.2467113e-01 8.8866716e-01 - 7.2505577e-01 8.7422750e-01 - 7.2544042e-01 8.6873309e-01 - 7.2582506e-01 8.6658817e-01 - 7.2620971e-01 8.6454485e-01 - 7.2659435e-01 8.7649823e-01 - 7.2697900e-01 8.8534389e-01 - 7.2736364e-01 8.8248215e-01 - 7.2774829e-01 8.8236736e-01 - 7.2813293e-01 8.8370366e-01 - 7.2851758e-01 8.8271584e-01 - 7.2890222e-01 8.8021233e-01 - 7.2928687e-01 8.7403285e-01 - 7.2967151e-01 8.6112395e-01 - 7.3005616e-01 8.6370050e-01 - 7.3044080e-01 8.7509764e-01 - 7.3082545e-01 8.7428130e-01 - 7.3121009e-01 8.6907566e-01 - 7.3159474e-01 8.6845175e-01 - 7.3197938e-01 8.6493051e-01 - 7.3236403e-01 8.5965175e-01 - 7.3274867e-01 8.6691955e-01 - 7.3313332e-01 8.6284238e-01 - 7.3351796e-01 8.6588790e-01 - 7.3390261e-01 8.7357619e-01 - 7.3428725e-01 8.7822687e-01 - 7.3467190e-01 8.8547474e-01 - 7.3505654e-01 8.8232957e-01 - 7.3544119e-01 8.8756781e-01 - 7.3582583e-01 8.7677664e-01 - 7.3621048e-01 8.6867027e-01 - 7.3659512e-01 8.6950700e-01 - 7.3697977e-01 8.7119064e-01 - 7.3736441e-01 8.7841595e-01 - 7.3774906e-01 8.8093863e-01 - 7.3813370e-01 8.8822813e-01 - 7.3851835e-01 8.9269600e-01 - 7.3890299e-01 8.9062803e-01 - 7.3928764e-01 8.8904947e-01 - 7.3967228e-01 8.8185546e-01 - 7.4005693e-01 8.7681597e-01 - 7.4044157e-01 8.7351477e-01 - 7.4082622e-01 8.7422624e-01 - 7.4121086e-01 8.7719187e-01 - 7.4159551e-01 8.9594741e-01 - 7.4198015e-01 9.0000514e-01 - 7.4236480e-01 8.9365491e-01 - 7.4274944e-01 8.8382354e-01 - 7.4313409e-01 8.8408625e-01 - 7.4351873e-01 8.7853854e-01 - 7.4390338e-01 8.9081261e-01 - 7.4428802e-01 8.9582754e-01 - 7.4467267e-01 8.9876391e-01 - 7.4505731e-01 8.8553004e-01 - 7.4544196e-01 8.8934386e-01 - 7.4582660e-01 8.9283160e-01 - 7.4621125e-01 9.0646837e-01 - 7.4659589e-01 9.1003005e-01 - 7.4698054e-01 9.1706972e-01 - 7.4736518e-01 9.2205167e-01 - 7.4774983e-01 9.2675226e-01 - 7.4813447e-01 9.3124552e-01 - 7.4851912e-01 9.3038841e-01 - 7.4890376e-01 9.3022676e-01 - 7.4928841e-01 9.2247223e-01 - 7.4967305e-01 9.1984433e-01 - 7.5005770e-01 9.2561349e-01 - 7.5044234e-01 9.3243632e-01 - 7.5082699e-01 9.3952720e-01 - 7.5121163e-01 9.3692718e-01 - 7.5159628e-01 9.3107721e-01 - 7.5198092e-01 9.3778787e-01 - 7.5236557e-01 9.3758092e-01 - 7.5275021e-01 9.3460439e-01 - 7.5313486e-01 9.3086504e-01 - 7.5351950e-01 9.2386523e-01 - 7.5390415e-01 9.2869259e-01 - 7.5428879e-01 9.2714972e-01 - 7.5467344e-01 9.3032284e-01 - 7.5505808e-01 9.3011435e-01 - 7.5544273e-01 9.2733405e-01 - 7.5582737e-01 9.3131400e-01 - 7.5621202e-01 9.2449499e-01 - 7.5659666e-01 9.1562963e-01 - 7.5698131e-01 9.1974416e-01 - 7.5736595e-01 9.2692892e-01 - 7.5775060e-01 9.2407245e-01 - 7.5813524e-01 9.2629062e-01 - 7.5851989e-01 9.1363348e-01 - 7.5890453e-01 9.0457570e-01 - 7.5928918e-01 8.9639197e-01 - 7.5967382e-01 8.9939907e-01 - 7.6005847e-01 9.1121221e-01 - 7.6044311e-01 9.0669216e-01 - 7.6082776e-01 9.1073223e-01 - 7.6121240e-01 9.1348524e-01 - 7.6159705e-01 9.2446978e-01 - 7.6198169e-01 9.2679931e-01 - 7.6236634e-01 9.3273713e-01 - 7.6275098e-01 9.2459133e-01 - 7.6313563e-01 9.1785966e-01 - 7.6352027e-01 9.2162766e-01 - 7.6390492e-01 9.2475739e-01 - 7.6428956e-01 9.1973960e-01 - 7.6467421e-01 9.2610624e-01 - 7.6505885e-01 9.2819762e-01 - 7.6544350e-01 9.2691393e-01 - 7.6582814e-01 9.1638713e-01 - 7.6621279e-01 9.1378104e-01 - 7.6659743e-01 9.1027690e-01 - 7.6698208e-01 9.1010600e-01 - 7.6736672e-01 9.0573962e-01 - 7.6775137e-01 9.0711330e-01 - 7.6813601e-01 9.0412408e-01 - 7.6852066e-01 9.0797260e-01 - 7.6890530e-01 9.0253330e-01 - 7.6928995e-01 8.9845100e-01 - 7.6967459e-01 8.9712366e-01 - 7.7005924e-01 8.9524375e-01 - 7.7044388e-01 8.9874910e-01 - 7.7082853e-01 9.0276541e-01 - 7.7121317e-01 8.9530216e-01 - 7.7159782e-01 8.9161056e-01 - 7.7198246e-01 8.8442256e-01 - 7.7236711e-01 8.8111102e-01 - 7.7275175e-01 8.9295843e-01 - 7.7313640e-01 9.0039817e-01 - 7.7352104e-01 9.0231581e-01 - 7.7390569e-01 8.9896484e-01 - 7.7429033e-01 8.9817094e-01 - 7.7467497e-01 8.8684079e-01 - 7.7505962e-01 8.9265708e-01 - 7.7544426e-01 8.8925353e-01 - 7.7582891e-01 8.8333390e-01 - 7.7621355e-01 8.8975675e-01 - 7.7659820e-01 8.9586432e-01 - 7.7698284e-01 9.0119578e-01 - 7.7736749e-01 9.0334147e-01 - 7.7775213e-01 9.0242183e-01 - 7.7813678e-01 9.0615344e-01 - 7.7852142e-01 8.9745298e-01 - 7.7890607e-01 8.9791968e-01 - 7.7929071e-01 9.0575453e-01 - 7.7967536e-01 9.0089400e-01 - 7.8006000e-01 8.9711820e-01 - 7.8044465e-01 8.9090900e-01 - 7.8082929e-01 8.8122796e-01 - 7.8121394e-01 8.7248066e-01 - 7.8159858e-01 8.7583361e-01 - 7.8198323e-01 8.7988255e-01 - 7.8236787e-01 8.7980575e-01 - 7.8275252e-01 8.8508342e-01 - 7.8313716e-01 8.8255362e-01 - 7.8352181e-01 8.7744624e-01 - 7.8390645e-01 8.7813114e-01 - 7.8429110e-01 8.7382763e-01 - 7.8467574e-01 8.8214876e-01 - 7.8506039e-01 8.7481884e-01 - 7.8544503e-01 8.7962927e-01 - 7.8582968e-01 8.7631530e-01 - 7.8621432e-01 8.8491355e-01 - 7.8659897e-01 8.8951202e-01 - 7.8698361e-01 8.8668359e-01 - 7.8736826e-01 8.9047266e-01 - 7.8775290e-01 8.9188837e-01 - 7.8813755e-01 8.9424278e-01 - 7.8852219e-01 8.9515319e-01 - 7.8890684e-01 9.0351629e-01 - 7.8929148e-01 8.9854881e-01 - 7.8967613e-01 8.9561112e-01 - 7.9006077e-01 9.0606369e-01 - 7.9044542e-01 8.9679507e-01 - 7.9083006e-01 8.9709432e-01 - 7.9121471e-01 8.9630633e-01 - 7.9159935e-01 8.9151248e-01 - 7.9198400e-01 8.9606065e-01 - 7.9236864e-01 9.0142010e-01 - 7.9275329e-01 8.9409115e-01 - 7.9313793e-01 8.9728294e-01 - 7.9352258e-01 8.9770723e-01 - 7.9390722e-01 8.9527619e-01 - 7.9429187e-01 9.0713898e-01 - 7.9467651e-01 8.9975550e-01 - 7.9506116e-01 8.9013302e-01 - 7.9544580e-01 8.8009796e-01 - 7.9583045e-01 8.7176864e-01 - 7.9621509e-01 8.8205267e-01 - 7.9659974e-01 8.7871298e-01 - 7.9698438e-01 8.7608872e-01 - 7.9736903e-01 8.8287675e-01 - 7.9775367e-01 8.7664564e-01 - 7.9813832e-01 8.7792444e-01 - 7.9852296e-01 8.8137691e-01 - 7.9890761e-01 8.8784284e-01 - 7.9929225e-01 8.9662680e-01 - 7.9967690e-01 8.9140552e-01 - 8.0006154e-01 8.9199367e-01 - 8.0044619e-01 9.0244269e-01 - 8.0083083e-01 9.0125372e-01 - 8.0121548e-01 8.9653639e-01 - 8.0160012e-01 8.8865463e-01 - 8.0198477e-01 8.9041192e-01 - 8.0236941e-01 8.9591054e-01 - 8.0275406e-01 8.8834837e-01 - 8.0313870e-01 8.8729907e-01 - 8.0352335e-01 8.7586718e-01 - 8.0390799e-01 8.8729464e-01 - 8.0429264e-01 8.8520646e-01 - 8.0467728e-01 8.8454953e-01 - 8.0506193e-01 8.8809068e-01 - 8.0544657e-01 8.8289103e-01 - 8.0583122e-01 8.8748688e-01 - 8.0621586e-01 9.0212293e-01 - 8.0660051e-01 8.9905350e-01 - 8.0698515e-01 9.0284769e-01 - 8.0736980e-01 9.0294233e-01 - 8.0775444e-01 9.0287962e-01 - 8.0813909e-01 9.0371330e-01 - 8.0852373e-01 9.0245918e-01 - 8.0890838e-01 9.0374947e-01 - 8.0929302e-01 8.9510603e-01 - 8.0967767e-01 8.9215887e-01 - 8.1006231e-01 8.8309562e-01 - 8.1044696e-01 8.7978120e-01 - 8.1083160e-01 8.9845687e-01 - 8.1121625e-01 8.8747122e-01 - 8.1160089e-01 8.9364993e-01 - 8.1198554e-01 8.8763566e-01 - 8.1237018e-01 8.8342174e-01 - 8.1275483e-01 8.7480860e-01 - 8.1313947e-01 8.7933317e-01 - 8.1352412e-01 8.7895041e-01 - 8.1390876e-01 8.7817291e-01 - 8.1429341e-01 8.8543917e-01 - 8.1467805e-01 8.9363442e-01 - 8.1506270e-01 8.9060128e-01 - 8.1544734e-01 8.9927956e-01 - 8.1583199e-01 9.0538753e-01 - 8.1621663e-01 9.1324002e-01 - 8.1660128e-01 9.0659876e-01 - 8.1698592e-01 9.0655056e-01 - 8.1737057e-01 9.1153582e-01 - 8.1775521e-01 9.1085208e-01 - 8.1813986e-01 9.0915507e-01 - 8.1852450e-01 9.1516197e-01 - 8.1890915e-01 9.1199679e-01 - 8.1929379e-01 9.1913758e-01 - 8.1967844e-01 9.1891178e-01 - 8.2006308e-01 9.1402588e-01 - 8.2044773e-01 9.1502525e-01 - 8.2083237e-01 9.0629801e-01 - 8.2121702e-01 9.1017842e-01 - 8.2160166e-01 9.2056971e-01 - 8.2198631e-01 9.2411471e-01 - 8.2237095e-01 9.3269765e-01 - 8.2275560e-01 9.3486336e-01 - 8.2314024e-01 9.3729034e-01 - 8.2352489e-01 9.4406650e-01 - 8.2390953e-01 9.4408226e-01 - 8.2429418e-01 9.3599450e-01 - 8.2467882e-01 9.3523827e-01 - 8.2506347e-01 9.3464941e-01 - 8.2544811e-01 9.3657311e-01 - 8.2583276e-01 9.4067472e-01 - 8.2621740e-01 9.3773364e-01 - 8.2660205e-01 9.4308732e-01 - 8.2698669e-01 9.4197955e-01 - 8.2737134e-01 9.3901242e-01 - 8.2775598e-01 9.3327662e-01 - 8.2814063e-01 9.2754061e-01 - 8.2852527e-01 9.3255091e-01 - 8.2890992e-01 9.3057396e-01 - 8.2929456e-01 9.3031740e-01 - 8.2967921e-01 9.2945507e-01 - 8.3006385e-01 9.2932468e-01 - 8.3044850e-01 9.3008448e-01 - 8.3083314e-01 9.2823543e-01 - 8.3121779e-01 9.3414626e-01 - 8.3160243e-01 9.3343243e-01 - 8.3198708e-01 9.3216745e-01 - 8.3237172e-01 9.2708164e-01 - 8.3275637e-01 9.3398610e-01 - 8.3314101e-01 9.3631646e-01 - 8.3352566e-01 9.4388858e-01 - 8.3391030e-01 9.3275791e-01 - 8.3429495e-01 9.3283835e-01 - 8.3467959e-01 9.4952580e-01 - 8.3506424e-01 9.4621590e-01 - 8.3544888e-01 9.5138510e-01 - 8.3583353e-01 9.5052881e-01 - 8.3621817e-01 9.5283293e-01 - 8.3660282e-01 9.4196160e-01 - 8.3698746e-01 9.4395366e-01 - 8.3737211e-01 9.4191248e-01 - 8.3775675e-01 9.3090863e-01 - 8.3814140e-01 9.2864828e-01 - 8.3852604e-01 9.2763355e-01 - 8.3891069e-01 9.3216306e-01 - 8.3929533e-01 9.3103754e-01 - 8.3967998e-01 9.3103541e-01 - 8.4006462e-01 9.3460318e-01 - 8.4044927e-01 9.4080204e-01 - 8.4083391e-01 9.2805685e-01 - 8.4121856e-01 9.3110810e-01 - 8.4160320e-01 9.2945302e-01 - 8.4198785e-01 9.3702381e-01 - 8.4237249e-01 9.4211319e-01 - 8.4275714e-01 9.4273321e-01 - 8.4314178e-01 9.3008474e-01 - 8.4352643e-01 9.3485342e-01 - 8.4391107e-01 9.3455967e-01 - 8.4429572e-01 9.3059460e-01 - 8.4468036e-01 9.3402582e-01 - 8.4506501e-01 9.3123210e-01 - 8.4544965e-01 9.3278901e-01 - 8.4583429e-01 9.3704716e-01 - 8.4621894e-01 9.3035185e-01 - 8.4660358e-01 9.3046303e-01 - 8.4698823e-01 9.2824359e-01 - 8.4737287e-01 9.2400345e-01 - 8.4775752e-01 9.3244348e-01 - 8.4814216e-01 9.3165355e-01 - 8.4852681e-01 9.3509924e-01 - 8.4891145e-01 9.4053618e-01 - 8.4929610e-01 9.3231546e-01 - 8.4968074e-01 9.2511558e-01 - 8.5006539e-01 9.3377795e-01 - 8.5045003e-01 9.3510965e-01 - 8.5083468e-01 9.3101830e-01 - 8.5121932e-01 9.3067610e-01 - 8.5160397e-01 9.3151417e-01 - 8.5198861e-01 9.2632206e-01 - 8.5237326e-01 9.2300549e-01 - 8.5275790e-01 9.2543184e-01 - 8.5314255e-01 9.2919124e-01 - 8.5352719e-01 9.2207161e-01 - 8.5391184e-01 9.1767367e-01 - 8.5429648e-01 9.1502015e-01 - 8.5468113e-01 9.2112512e-01 - 8.5506577e-01 9.1354224e-01 - 8.5545042e-01 9.0213979e-01 - 8.5583506e-01 9.0976186e-01 - 8.5621971e-01 9.0573637e-01 - 8.5660435e-01 9.0007205e-01 - 8.5698900e-01 9.0451047e-01 - 8.5737364e-01 9.0163999e-01 - 8.5775829e-01 9.0289718e-01 - 8.5814293e-01 9.0593702e-01 - 8.5852758e-01 9.1489749e-01 - 8.5891222e-01 9.1378120e-01 - 8.5929687e-01 9.1389499e-01 - 8.5968151e-01 9.1106064e-01 - 8.6006616e-01 9.1847124e-01 - 8.6045080e-01 9.2768520e-01 - 8.6083545e-01 9.2558966e-01 - 8.6122009e-01 9.1977792e-01 - 8.6160474e-01 9.1767357e-01 - 8.6198938e-01 9.2415898e-01 - 8.6237403e-01 9.1904191e-01 - 8.6275867e-01 9.0909170e-01 - 8.6314332e-01 9.0505164e-01 - 8.6352796e-01 9.0599869e-01 - 8.6391261e-01 9.0146172e-01 - 8.6429725e-01 9.0348281e-01 - 8.6468190e-01 8.9128174e-01 - 8.6506654e-01 9.0007816e-01 - 8.6545119e-01 8.8968826e-01 - 8.6583583e-01 8.8919923e-01 - 8.6622048e-01 8.9514434e-01 - 8.6660512e-01 8.8866514e-01 - 8.6698977e-01 8.8913940e-01 - 8.6737441e-01 8.9321544e-01 - 8.6775906e-01 9.0064558e-01 - 8.6814370e-01 9.0180040e-01 - 8.6852835e-01 8.9968992e-01 - 8.6891299e-01 8.9725856e-01 - 8.6929764e-01 8.9807030e-01 - 8.6968228e-01 9.0528889e-01 - 8.7006693e-01 9.0740260e-01 - 8.7045157e-01 9.0671488e-01 - 8.7083622e-01 9.0999155e-01 - 8.7122086e-01 9.1290390e-01 - 8.7160551e-01 9.1826539e-01 - 8.7199015e-01 9.1915525e-01 - 8.7237480e-01 9.2574770e-01 - 8.7275944e-01 9.3523434e-01 - 8.7314409e-01 9.3844787e-01 - 8.7352873e-01 9.3159580e-01 - 8.7391338e-01 9.3600924e-01 - 8.7429802e-01 9.3328745e-01 - 8.7468267e-01 9.3632227e-01 - 8.7506731e-01 9.3267693e-01 - 8.7545196e-01 9.2846249e-01 - 8.7583660e-01 9.3083210e-01 - 8.7622125e-01 9.3165479e-01 - 8.7660589e-01 9.3649409e-01 - 8.7699054e-01 9.3872403e-01 - 8.7737518e-01 9.2214100e-01 - 8.7775983e-01 9.1072213e-01 - 8.7814447e-01 9.0485627e-01 - 8.7852912e-01 9.1068332e-01 - 8.7891376e-01 9.0559189e-01 - 8.7929841e-01 9.0934854e-01 - 8.7968305e-01 9.0502723e-01 - 8.8006770e-01 8.9887099e-01 - 8.8045234e-01 9.0732670e-01 - 8.8083699e-01 9.0623955e-01 - 8.8122163e-01 9.0452656e-01 - 8.8160628e-01 9.1742084e-01 - 8.8199092e-01 9.2540310e-01 - 8.8237557e-01 9.2407623e-01 - 8.8276021e-01 9.2498550e-01 - 8.8314486e-01 9.2790382e-01 - 8.8352950e-01 9.1792432e-01 - 8.8391415e-01 9.1334122e-01 - 8.8429879e-01 9.0398196e-01 - 8.8468344e-01 9.1433310e-01 - 8.8506808e-01 9.2733078e-01 - 8.8545273e-01 9.2448118e-01 - 8.8583737e-01 9.1945669e-01 - 8.8622202e-01 9.1582543e-01 - 8.8660666e-01 9.1567803e-01 - 8.8699131e-01 9.1255161e-01 - 8.8737595e-01 9.2048624e-01 - 8.8776060e-01 9.3079718e-01 - 8.8814524e-01 9.2531555e-01 - 8.8852989e-01 9.3463010e-01 - 8.8891453e-01 9.1861294e-01 - 8.8929918e-01 9.2304156e-01 - 8.8968382e-01 9.1846245e-01 - 8.9006847e-01 9.2307334e-01 - 8.9045311e-01 9.2597948e-01 - 8.9083776e-01 9.3986361e-01 - 8.9122240e-01 9.4415561e-01 - 8.9160705e-01 9.5253734e-01 - 8.9199169e-01 9.4991655e-01 - 8.9237634e-01 9.4308095e-01 - 8.9276098e-01 9.4538949e-01 - 8.9314563e-01 9.4032256e-01 - 8.9353027e-01 9.5446323e-01 - 8.9391492e-01 9.6030551e-01 - 8.9429956e-01 9.6241750e-01 - 8.9468421e-01 9.5207144e-01 - 8.9506885e-01 9.5745778e-01 - 8.9545350e-01 9.5008598e-01 - 8.9583814e-01 9.4654297e-01 - 8.9622279e-01 9.3767006e-01 - 8.9660743e-01 9.4561321e-01 - 8.9699208e-01 9.5098896e-01 - 8.9737672e-01 9.4936174e-01 - 8.9776137e-01 9.5714507e-01 - 8.9814601e-01 9.5113637e-01 - 8.9853066e-01 9.4923334e-01 - 8.9891530e-01 9.5603175e-01 - 8.9929995e-01 9.5902541e-01 - 8.9968459e-01 9.4787343e-01 - 9.0006924e-01 9.4605806e-01 - 9.0045388e-01 9.4547274e-01 - 9.0083853e-01 9.4526204e-01 - 9.0122317e-01 9.4143121e-01 - 9.0160782e-01 9.4378355e-01 - 9.0199246e-01 9.3503895e-01 - 9.0237711e-01 9.3150188e-01 - 9.0276175e-01 9.3346534e-01 - 9.0314640e-01 9.3468840e-01 - 9.0353104e-01 9.3087519e-01 - 9.0391569e-01 9.3407720e-01 - 9.0430033e-01 9.3433062e-01 - 9.0468498e-01 9.3762275e-01 - 9.0506962e-01 9.3990741e-01 - 9.0545427e-01 9.4850015e-01 - 9.0583891e-01 9.4860138e-01 - 9.0622356e-01 9.3767442e-01 - 9.0660820e-01 9.2974153e-01 - 9.0699285e-01 9.2912284e-01 - 9.0737749e-01 9.2383001e-01 - 9.0776214e-01 9.2168920e-01 - 9.0814678e-01 9.2780033e-01 - 9.0853143e-01 9.3381361e-01 - 9.0891607e-01 9.3579129e-01 - 9.0930072e-01 9.3783024e-01 - 9.0968536e-01 9.3980408e-01 - 9.1007001e-01 9.4652777e-01 - 9.1045465e-01 9.4059075e-01 - 9.1083930e-01 9.3726151e-01 - 9.1122394e-01 9.3976901e-01 - 9.1160859e-01 9.3684007e-01 - 9.1199323e-01 9.3042908e-01 - 9.1237788e-01 9.3176623e-01 - 9.1276252e-01 9.2227985e-01 - 9.1314717e-01 9.2875355e-01 - 9.1353181e-01 9.2981993e-01 - 9.1391646e-01 9.2950400e-01 - 9.1430110e-01 9.2471282e-01 - 9.1468575e-01 9.1473884e-01 - 9.1507039e-01 9.0215828e-01 - 9.1545504e-01 8.9996935e-01 - 9.1583968e-01 9.0541817e-01 - 9.1622432e-01 8.9534053e-01 - 9.1660897e-01 8.9485209e-01 - 9.1699361e-01 8.9237803e-01 - 9.1737826e-01 8.8873520e-01 - 9.1776290e-01 8.9416572e-01 - 9.1814755e-01 8.8741700e-01 - 9.1853219e-01 8.7959178e-01 - 9.1891684e-01 8.9192190e-01 - 9.1930148e-01 8.8178227e-01 - 9.1968613e-01 8.8271869e-01 - 9.2007077e-01 8.8747397e-01 - 9.2045542e-01 8.9554535e-01 - 9.2084006e-01 9.0282808e-01 - 9.2122471e-01 9.0135796e-01 - 9.2160935e-01 9.0139765e-01 - 9.2199400e-01 9.0371486e-01 - 9.2237864e-01 9.1113889e-01 - 9.2276329e-01 8.9780902e-01 - 9.2314793e-01 8.9356768e-01 - 9.2353258e-01 9.0449749e-01 - 9.2391722e-01 9.0816275e-01 - 9.2430187e-01 9.0642574e-01 - 9.2468651e-01 9.1365039e-01 - 9.2507116e-01 9.1513552e-01 - 9.2545580e-01 9.1995011e-01 - 9.2584045e-01 9.1287406e-01 - 9.2622509e-01 9.0781128e-01 - 9.2660974e-01 9.1441821e-01 - 9.2699438e-01 9.2137889e-01 - 9.2737903e-01 9.2103200e-01 - 9.2776367e-01 9.1866184e-01 - 9.2814832e-01 9.0932545e-01 - 9.2853296e-01 9.1053274e-01 - 9.2891761e-01 9.0885726e-01 - 9.2930225e-01 9.0918689e-01 - 9.2968690e-01 8.9238506e-01 - 9.3007154e-01 9.0093222e-01 - 9.3045619e-01 9.0142801e-01 - 9.3084083e-01 8.9179684e-01 - 9.3122548e-01 8.9881917e-01 - 9.3161012e-01 8.9889473e-01 - 9.3199477e-01 9.0091613e-01 - 9.3237941e-01 8.9337082e-01 - 9.3276406e-01 8.8690693e-01 - 9.3314870e-01 8.9652238e-01 - 9.3353335e-01 8.9462015e-01 - 9.3391799e-01 8.9103682e-01 - 9.3430264e-01 8.8335320e-01 - 9.3468728e-01 8.8158502e-01 - 9.3507193e-01 8.7712896e-01 - 9.3545657e-01 8.7697384e-01 - 9.3584122e-01 8.8270979e-01 - 9.3622586e-01 8.7793404e-01 - 9.3661051e-01 8.7192635e-01 - 9.3699515e-01 8.7022976e-01 - 9.3737980e-01 8.6792935e-01 - 9.3776444e-01 8.7637993e-01 - 9.3814909e-01 8.7366128e-01 - 9.3853373e-01 8.7123769e-01 - 9.3891838e-01 8.6933346e-01 - 9.3930302e-01 8.7147684e-01 - 9.3968767e-01 8.6680540e-01 - 9.4007231e-01 8.5532340e-01 - 9.4045696e-01 8.5613429e-01 - 9.4084160e-01 8.5649438e-01 - 9.4122625e-01 8.6304091e-01 - 9.4161089e-01 8.6102245e-01 - 9.4199554e-01 8.5801023e-01 - 9.4238018e-01 8.5053372e-01 - 9.4276483e-01 8.5630603e-01 - 9.4314947e-01 8.6192611e-01 - 9.4353412e-01 8.6552354e-01 - 9.4391876e-01 8.7157958e-01 - 9.4430341e-01 8.6570632e-01 - 9.4468805e-01 8.7240181e-01 - 9.4507270e-01 8.7657013e-01 - 9.4545734e-01 8.7431356e-01 - 9.4584199e-01 8.6977028e-01 - 9.4622663e-01 8.6976707e-01 - 9.4661128e-01 8.6533853e-01 - 9.4699592e-01 8.5947712e-01 - 9.4738057e-01 8.6145685e-01 - 9.4776521e-01 8.6609329e-01 - 9.4814986e-01 8.6709510e-01 - 9.4853450e-01 8.6987933e-01 - 9.4891915e-01 8.7022910e-01 - 9.4930379e-01 8.7219930e-01 - 9.4968844e-01 8.7366576e-01 - 9.5007308e-01 8.7475775e-01 - 9.5045773e-01 8.6989782e-01 - 9.5084237e-01 8.6683711e-01 - 9.5122702e-01 8.6384191e-01 - 9.5161166e-01 8.6409098e-01 - 9.5199631e-01 8.6950501e-01 - 9.5238095e-01 8.6911231e-01 - 9.5276560e-01 8.6523994e-01 - 9.5315024e-01 8.7406902e-01 - 9.5353489e-01 8.7396160e-01 - 9.5391953e-01 8.7255448e-01 - 9.5430418e-01 8.7305009e-01 - 9.5468882e-01 8.8157849e-01 - 9.5507347e-01 8.8550955e-01 - 9.5545811e-01 8.9804106e-01 - 9.5584276e-01 8.9624149e-01 - 9.5622740e-01 8.9448880e-01 - 9.5661205e-01 9.0038062e-01 - 9.5699669e-01 9.0037999e-01 - 9.5738134e-01 8.9945368e-01 - 9.5776598e-01 8.9143534e-01 - 9.5815063e-01 8.9739974e-01 - 9.5853527e-01 9.0526325e-01 - 9.5891992e-01 9.0652361e-01 - 9.5930456e-01 9.0416026e-01 - 9.5968921e-01 9.1337157e-01 - 9.6007385e-01 9.0819050e-01 - 9.6045850e-01 9.1275859e-01 - 9.6084314e-01 9.1295830e-01 - 9.6122779e-01 9.0557738e-01 - 9.6161243e-01 9.0255955e-01 - 9.6199708e-01 9.0785535e-01 - 9.6238172e-01 9.1104456e-01 - 9.6276637e-01 9.1859406e-01 - 9.6315101e-01 9.1816767e-01 - 9.6353566e-01 9.2821020e-01 - 9.6392030e-01 9.2462756e-01 - 9.6430495e-01 9.2813000e-01 - 9.6468959e-01 9.2993076e-01 - 9.6507424e-01 9.3237935e-01 - 9.6545888e-01 9.2545781e-01 - 9.6584353e-01 9.2687075e-01 - 9.6622817e-01 9.2551762e-01 - 9.6661282e-01 9.2591031e-01 - 9.6699746e-01 9.3345812e-01 - 9.6738211e-01 9.3687257e-01 - 9.6776675e-01 9.4032070e-01 - 9.6815140e-01 9.2542839e-01 - 9.6853604e-01 9.1560016e-01 - 9.6892069e-01 9.2680276e-01 - 9.6930533e-01 9.2952101e-01 - 9.6968998e-01 9.2298044e-01 - 9.7007462e-01 9.2734599e-01 - 9.7045927e-01 9.2284184e-01 - 9.7084391e-01 9.3035300e-01 - 9.7122856e-01 9.2020171e-01 - 9.7161320e-01 9.1481339e-01 - 9.7199785e-01 9.1711123e-01 - 9.7238249e-01 9.2246917e-01 - 9.7276714e-01 9.2055040e-01 - 9.7315178e-01 9.2336604e-01 - 9.7353643e-01 9.2420636e-01 - 9.7392107e-01 9.2282505e-01 - 9.7430572e-01 9.2032169e-01 - 9.7469036e-01 9.1583917e-01 - 9.7507501e-01 9.1246672e-01 - 9.7545965e-01 9.1751537e-01 - 9.7584430e-01 9.1830097e-01 - 9.7622894e-01 9.1301408e-01 - 9.7661359e-01 9.1597058e-01 - 9.7699823e-01 9.0993132e-01 - 9.7738288e-01 9.0711724e-01 - 9.7776752e-01 9.0975671e-01 - 9.7815217e-01 9.0710081e-01 - 9.7853681e-01 9.0367820e-01 - 9.7892146e-01 9.0596261e-01 - 9.7930610e-01 9.0707687e-01 - 9.7969075e-01 9.0688182e-01 - 9.8007539e-01 9.0392226e-01 - 9.8046004e-01 9.1228869e-01 - 9.8084468e-01 9.2316741e-01 - 9.8122933e-01 9.3410880e-01 - 9.8161397e-01 9.3293139e-01 - 9.8199862e-01 9.3472339e-01 - 9.8238326e-01 9.2424959e-01 - 9.8276791e-01 9.2975078e-01 - 9.8315255e-01 9.3582642e-01 - 9.8353720e-01 9.3711465e-01 - 9.8392184e-01 9.3754587e-01 - 9.8430649e-01 9.3823134e-01 - 9.8469113e-01 9.4155115e-01 - 9.8507578e-01 9.4522770e-01 - 9.8546042e-01 9.4569738e-01 - 9.8584507e-01 9.4195443e-01 - 9.8622971e-01 9.4700109e-01 - 9.8661435e-01 9.4476088e-01 - 9.8699900e-01 9.5156390e-01 - 9.8738364e-01 9.5359262e-01 - 9.8776829e-01 9.5022356e-01 - 9.8815293e-01 9.4098341e-01 - 9.8853758e-01 9.3432468e-01 - 9.8892222e-01 9.3195004e-01 - 9.8930687e-01 9.3118726e-01 - 9.8969151e-01 9.3111350e-01 - 9.9007616e-01 9.2410935e-01 - 9.9046080e-01 9.1726681e-01 - 9.9084545e-01 9.1477249e-01 - 9.9123009e-01 9.1589580e-01 - 9.9161474e-01 9.0650693e-01 - 9.9199938e-01 9.0437495e-01 - 9.9238403e-01 9.0269205e-01 - 9.9276867e-01 8.9077117e-01 - 9.9315332e-01 8.7693072e-01 - 9.9353796e-01 8.7533268e-01 - 9.9392261e-01 8.8032419e-01 - 9.9430725e-01 8.7925971e-01 - 9.9469190e-01 8.8350815e-01 - 9.9507654e-01 8.8802744e-01 - 9.9546119e-01 8.9577869e-01 - 9.9584583e-01 8.9416826e-01 - 9.9623048e-01 8.8862840e-01 - 9.9661512e-01 8.9678516e-01 - 9.9699977e-01 9.0500739e-01 - 9.9738441e-01 9.0262046e-01 - 9.9776906e-01 9.0538561e-01 - 9.9815370e-01 9.0187618e-01 - 9.9853835e-01 9.0904846e-01 - 9.9892299e-01 9.0633981e-01 - 9.9930764e-01 9.0911674e-01 - 9.9969228e-01 9.1224442e-01 - 1.0000769e+00 9.0566471e-01 - 1.0004616e+00 9.0379420e-01 - 1.0008462e+00 9.0315467e-01 - 1.0012309e+00 9.0127472e-01 - 1.0016155e+00 8.9432784e-01 - 1.0020002e+00 8.8649208e-01 - 1.0023848e+00 8.8133054e-01 - 1.0027694e+00 8.8754805e-01 - 1.0031541e+00 8.8635344e-01 - 1.0035387e+00 8.8071781e-01 - 1.0039234e+00 8.7340883e-01 - 1.0043080e+00 8.7066139e-01 - 1.0046927e+00 8.7492146e-01 - 1.0050773e+00 8.7513761e-01 - 1.0054620e+00 8.7382721e-01 - 1.0058466e+00 8.7847580e-01 - 1.0062312e+00 8.7444467e-01 - 1.0066159e+00 8.7899671e-01 - 1.0070005e+00 8.8395028e-01 - 1.0073852e+00 8.8689783e-01 - 1.0077698e+00 8.8196025e-01 - 1.0081545e+00 8.7984193e-01 - 1.0085391e+00 8.7853852e-01 - 1.0089238e+00 8.7364088e-01 - 1.0093084e+00 8.7801844e-01 - 1.0096931e+00 8.6603118e-01 - 1.0100777e+00 8.7679011e-01 - 1.0104623e+00 8.7130222e-01 - 1.0108470e+00 8.7899190e-01 - 1.0112316e+00 8.8526077e-01 - 1.0116163e+00 8.7791744e-01 - 1.0120009e+00 8.7875265e-01 - 1.0123856e+00 8.8264678e-01 - 1.0127702e+00 8.7347582e-01 - 1.0131549e+00 8.6720245e-01 - 1.0135395e+00 8.6065246e-01 - 1.0139241e+00 8.6033363e-01 - 1.0143088e+00 8.6698688e-01 - 1.0146934e+00 8.7200949e-01 - 1.0150781e+00 8.6977392e-01 - 1.0154627e+00 8.6533179e-01 - 1.0158474e+00 8.6299275e-01 - 1.0162320e+00 8.5575380e-01 - 1.0166167e+00 8.5727313e-01 - 1.0170013e+00 8.6190694e-01 - 1.0173860e+00 8.6527584e-01 - 1.0177706e+00 8.6646389e-01 - 1.0181552e+00 8.6552378e-01 - 1.0185399e+00 8.6389242e-01 - 1.0189245e+00 8.6630209e-01 - 1.0193092e+00 8.6334497e-01 - 1.0196938e+00 8.5592051e-01 - 1.0200785e+00 8.5021871e-01 - 1.0204631e+00 8.5021039e-01 - 1.0208478e+00 8.3452376e-01 - 1.0212324e+00 8.4353660e-01 - 1.0216170e+00 8.3587971e-01 - 1.0220017e+00 8.4362952e-01 - 1.0223863e+00 8.4521641e-01 - 1.0227710e+00 8.3878018e-01 - 1.0231556e+00 8.2933001e-01 - 1.0235403e+00 8.3140852e-01 - 1.0239249e+00 8.4257141e-01 - 1.0243096e+00 8.4413066e-01 - 1.0246942e+00 8.4808783e-01 - 1.0250789e+00 8.3906206e-01 - 1.0254635e+00 8.4506162e-01 - 1.0258481e+00 8.5343600e-01 - 1.0262328e+00 8.5600815e-01 - 1.0266174e+00 8.5666993e-01 - 1.0270021e+00 8.5452162e-01 - 1.0273867e+00 8.5019930e-01 - 1.0277714e+00 8.5083946e-01 - 1.0281560e+00 8.5111235e-01 - 1.0285407e+00 8.5238246e-01 - 1.0289253e+00 8.4747931e-01 - 1.0293099e+00 8.4259607e-01 - 1.0296946e+00 8.5034532e-01 - 1.0300792e+00 8.5436176e-01 - 1.0304639e+00 8.4731257e-01 - 1.0308485e+00 8.3404427e-01 - 1.0312332e+00 8.3807015e-01 - 1.0316178e+00 8.3960167e-01 - 1.0320025e+00 8.2898674e-01 - 1.0323871e+00 8.2887306e-01 - 1.0327718e+00 8.2755244e-01 - 1.0331564e+00 8.3480109e-01 - 1.0335410e+00 8.1951560e-01 - 1.0339257e+00 8.1250762e-01 - 1.0343103e+00 8.1005617e-01 - 1.0346950e+00 8.1206560e-01 - 1.0350796e+00 8.0769502e-01 - 1.0354643e+00 8.0213198e-01 - 1.0358489e+00 8.0095926e-01 - 1.0362336e+00 8.0851081e-01 - 1.0366182e+00 8.1904384e-01 - 1.0370028e+00 8.2553888e-01 - 1.0373875e+00 8.3277220e-01 - 1.0377721e+00 8.3370582e-01 - 1.0381568e+00 8.2982782e-01 - 1.0385414e+00 8.2572620e-01 - 1.0389261e+00 8.2517346e-01 - 1.0393107e+00 8.2109853e-01 - 1.0396954e+00 8.2427634e-01 - 1.0400800e+00 8.3170397e-01 - 1.0404647e+00 8.2864340e-01 - 1.0408493e+00 8.3083258e-01 - 1.0412339e+00 8.3230438e-01 - 1.0416186e+00 8.3226191e-01 - 1.0420032e+00 8.3853903e-01 - 1.0423879e+00 8.3953967e-01 - 1.0427725e+00 8.4567850e-01 - 1.0431572e+00 8.5279259e-01 - 1.0435418e+00 8.5128898e-01 - 1.0439265e+00 8.4023355e-01 - 1.0443111e+00 8.4127564e-01 - 1.0446957e+00 8.3601896e-01 - 1.0450804e+00 8.4032317e-01 - 1.0454650e+00 8.4392327e-01 - 1.0458497e+00 8.4944082e-01 - 1.0462343e+00 8.5126551e-01 - 1.0466190e+00 8.5009209e-01 - 1.0470036e+00 8.5168892e-01 - 1.0473883e+00 8.5617378e-01 - 1.0477729e+00 8.5171040e-01 - 1.0481576e+00 8.4958367e-01 - 1.0485422e+00 8.4829630e-01 - 1.0489268e+00 8.3477506e-01 - 1.0493115e+00 8.3617710e-01 - 1.0496961e+00 8.2910316e-01 - 1.0500808e+00 8.3581003e-01 - 1.0504654e+00 8.4224101e-01 - 1.0508501e+00 8.3781673e-01 - 1.0512347e+00 8.4476705e-01 - 1.0516194e+00 8.3416765e-01 - 1.0520040e+00 8.3631879e-01 - 1.0523886e+00 8.2983861e-01 - 1.0527733e+00 8.3248523e-01 - 1.0531579e+00 8.3313106e-01 - 1.0535426e+00 8.2680968e-01 - 1.0539272e+00 8.3774347e-01 - 1.0543119e+00 8.3787609e-01 - 1.0546965e+00 8.3883484e-01 - 1.0550812e+00 8.4905019e-01 - 1.0554658e+00 8.5107492e-01 - 1.0558505e+00 8.3864678e-01 - 1.0562351e+00 8.4491002e-01 - 1.0566197e+00 8.4128592e-01 - 1.0570044e+00 8.4358188e-01 - 1.0573890e+00 8.3175337e-01 - 1.0577737e+00 8.3672277e-01 - 1.0581583e+00 8.3745851e-01 - 1.0585430e+00 8.4197675e-01 - 1.0589276e+00 8.4405333e-01 - 1.0593123e+00 8.3697248e-01 - 1.0596969e+00 8.3630272e-01 - 1.0600815e+00 8.3397805e-01 - 1.0604662e+00 8.3279103e-01 - 1.0608508e+00 8.4401134e-01 - 1.0612355e+00 8.3456460e-01 - 1.0616201e+00 8.3025906e-01 - 1.0620048e+00 8.3137942e-01 - 1.0623894e+00 8.2419215e-01 - 1.0627741e+00 8.1116925e-01 - 1.0631587e+00 8.1343454e-01 - 1.0635433e+00 8.0880763e-01 - 1.0639280e+00 8.1072678e-01 - 1.0643126e+00 8.0875877e-01 - 1.0646973e+00 8.0561560e-01 - 1.0650819e+00 8.0700011e-01 - 1.0654666e+00 8.0118637e-01 - 1.0658512e+00 7.9497102e-01 - 1.0662359e+00 7.8861826e-01 - 1.0666205e+00 7.8986816e-01 - 1.0670052e+00 7.9656759e-01 - 1.0673898e+00 7.9766720e-01 - 1.0677744e+00 8.0651326e-01 - 1.0681591e+00 8.0772851e-01 - 1.0685437e+00 8.0712602e-01 - 1.0689284e+00 8.1069081e-01 - 1.0693130e+00 8.0033832e-01 - 1.0696977e+00 8.0593314e-01 - 1.0700823e+00 8.0262474e-01 - 1.0704670e+00 7.9646422e-01 - 1.0708516e+00 7.9521593e-01 - 1.0712362e+00 7.9494951e-01 - 1.0716209e+00 7.9656443e-01 - 1.0720055e+00 7.8782439e-01 - 1.0723902e+00 7.8567068e-01 - 1.0727748e+00 7.8517362e-01 - 1.0731595e+00 7.8525011e-01 - 1.0735441e+00 7.8479384e-01 - 1.0739288e+00 7.8867395e-01 - 1.0743134e+00 7.8927592e-01 - 1.0746981e+00 7.9648511e-01 - 1.0750827e+00 8.0868491e-01 - 1.0754673e+00 8.0705115e-01 - 1.0758520e+00 8.0330384e-01 - 1.0762366e+00 8.0140508e-01 - 1.0766213e+00 8.0174450e-01 - 1.0770059e+00 8.1097639e-01 - 1.0773906e+00 8.0607596e-01 - 1.0777752e+00 7.9948249e-01 - 1.0781599e+00 8.0371584e-01 - 1.0785445e+00 8.1130153e-01 - 1.0789291e+00 8.0868193e-01 - 1.0793138e+00 8.0993705e-01 - 1.0796984e+00 7.8900332e-01 - 1.0800831e+00 7.8898642e-01 - 1.0804677e+00 7.8380632e-01 - 1.0808524e+00 7.8104694e-01 - 1.0812370e+00 7.7697612e-01 - 1.0816217e+00 7.7232234e-01 - 1.0820063e+00 7.6568237e-01 - 1.0823910e+00 7.7280763e-01 - 1.0827756e+00 7.8188142e-01 - 1.0831602e+00 7.8124835e-01 - 1.0835449e+00 7.7628979e-01 - 1.0839295e+00 7.8284650e-01 - 1.0843142e+00 7.8058424e-01 - 1.0846988e+00 7.7683845e-01 - 1.0850835e+00 7.7756717e-01 - 1.0854681e+00 7.8736440e-01 - 1.0858528e+00 7.8009713e-01 - 1.0862374e+00 7.7705424e-01 - 1.0866220e+00 7.7433556e-01 - 1.0870067e+00 7.6745821e-01 - 1.0873913e+00 7.7115633e-01 - 1.0877760e+00 7.7334338e-01 - 1.0881606e+00 7.5429948e-01 - 1.0885453e+00 7.5501577e-01 - 1.0889299e+00 7.6049637e-01 - 1.0893146e+00 7.5624742e-01 - 1.0896992e+00 7.5035019e-01 - 1.0900839e+00 7.4717144e-01 - 1.0904685e+00 7.4852533e-01 - 1.0908531e+00 7.5645155e-01 - 1.0912378e+00 7.5244920e-01 - 1.0916224e+00 7.5139249e-01 - 1.0920071e+00 7.3269258e-01 - 1.0923917e+00 7.3339150e-01 - 1.0927764e+00 7.2777789e-01 - 1.0931610e+00 7.3138946e-01 - 1.0935457e+00 7.3197351e-01 - 1.0939303e+00 7.2837175e-01 - 1.0943149e+00 7.2509079e-01 - 1.0946996e+00 7.2266884e-01 - 1.0950842e+00 7.1499716e-01 - 1.0954689e+00 7.1563588e-01 - 1.0958535e+00 7.1690853e-01 - 1.0962382e+00 7.1202007e-01 - 1.0966228e+00 7.0835290e-01 - 1.0970075e+00 7.1620925e-01 - 1.0973921e+00 7.2273888e-01 - 1.0977768e+00 7.2351317e-01 - 1.0981614e+00 7.3189769e-01 - 1.0985460e+00 7.2820232e-01 - 1.0989307e+00 7.3117632e-01 - 1.0993153e+00 7.2873126e-01 - 1.0997000e+00 7.3244685e-01 - 1.1000846e+00 7.3167845e-01 - 1.1004693e+00 7.3562318e-01 - 1.1008539e+00 7.3857371e-01 - 1.1012386e+00 7.3704257e-01 - 1.1016232e+00 7.3205582e-01 - 1.1020078e+00 7.2527300e-01 - 1.1023925e+00 7.1586105e-01 - 1.1027771e+00 7.1233065e-01 - 1.1031618e+00 7.1656519e-01 - 1.1035464e+00 7.1972584e-01 - 1.1039311e+00 7.2259158e-01 - 1.1043157e+00 7.1608055e-01 - 1.1047004e+00 7.1356093e-01 - 1.1050850e+00 7.0526263e-01 - 1.1054697e+00 7.1673057e-01 - 1.1058543e+00 7.1235107e-01 - 1.1062389e+00 7.1711659e-01 - 1.1066236e+00 7.1792672e-01 - 1.1070082e+00 7.1661695e-01 - 1.1073929e+00 7.2880694e-01 - 1.1077775e+00 7.2288874e-01 - 1.1081622e+00 7.2294687e-01 - 1.1085468e+00 7.2183266e-01 - 1.1089315e+00 7.1433959e-01 - 1.1093161e+00 7.1372392e-01 - 1.1097007e+00 7.1228763e-01 - 1.1100854e+00 7.0805840e-01 - 1.1104700e+00 7.0488190e-01 - 1.1108547e+00 7.1123101e-01 - 1.1112393e+00 7.0514912e-01 - 1.1116240e+00 7.0437322e-01 - 1.1120086e+00 7.0063398e-01 - 1.1123933e+00 7.0520788e-01 - 1.1127779e+00 7.0569290e-01 - 1.1131626e+00 6.9726798e-01 - 1.1135472e+00 6.9111483e-01 - 1.1139318e+00 6.9627512e-01 - 1.1143165e+00 7.0031771e-01 - 1.1147011e+00 7.0383475e-01 - 1.1150858e+00 6.9437868e-01 - 1.1154704e+00 6.9536274e-01 - 1.1158551e+00 6.9609196e-01 - 1.1162397e+00 7.0029493e-01 - 1.1166244e+00 6.9435181e-01 - 1.1170090e+00 6.8878262e-01 - 1.1173936e+00 6.8901149e-01 - 1.1177783e+00 6.8626370e-01 - 1.1181629e+00 6.9802668e-01 - 1.1185476e+00 7.1016700e-01 - 1.1189322e+00 7.2098353e-01 - 1.1193169e+00 7.1244157e-01 - 1.1197015e+00 7.1384335e-01 - 1.1200862e+00 7.1418153e-01 - 1.1204708e+00 7.2703888e-01 - 1.1208555e+00 7.3041403e-01 - 1.1212401e+00 7.3488094e-01 - 1.1216247e+00 7.3146670e-01 - 1.1220094e+00 7.3744487e-01 - 1.1223940e+00 7.2539659e-01 - 1.1227787e+00 7.2142384e-01 - 1.1231633e+00 7.3724740e-01 - 1.1235480e+00 7.4574127e-01 - 1.1239326e+00 7.4387857e-01 - 1.1243173e+00 7.4736729e-01 - 1.1247019e+00 7.5333710e-01 - 1.1250865e+00 7.5775830e-01 - 1.1254712e+00 7.5720886e-01 - 1.1258558e+00 7.5966028e-01 - 1.1262405e+00 7.5196146e-01 - 1.1266251e+00 7.4490376e-01 - 1.1270098e+00 7.4038642e-01 - 1.1273944e+00 7.5210048e-01 - 1.1277791e+00 7.4896475e-01 - 1.1281637e+00 7.3718643e-01 - 1.1285483e+00 7.3319777e-01 - 1.1289330e+00 7.3239690e-01 - 1.1293176e+00 7.1859734e-01 - 1.1297023e+00 7.1108734e-01 - 1.1300869e+00 7.0890911e-01 - 1.1304716e+00 7.1251964e-01 - 1.1308562e+00 7.2310341e-01 - 1.1312409e+00 7.2832291e-01 - 1.1316255e+00 7.2767780e-01 - 1.1320102e+00 7.3101183e-01 - 1.1323948e+00 7.3109328e-01 - 1.1327794e+00 7.2697514e-01 - 1.1331641e+00 7.2188822e-01 - 1.1335487e+00 7.2051408e-01 - 1.1339334e+00 7.2579356e-01 - 1.1343180e+00 7.2707654e-01 - 1.1347027e+00 7.2420854e-01 - 1.1350873e+00 7.1634096e-01 - 1.1354720e+00 7.1476339e-01 - 1.1358566e+00 7.1110369e-01 - 1.1362412e+00 7.0932271e-01 - 1.1366259e+00 6.9828458e-01 - 1.1370105e+00 7.1050444e-01 - 1.1373952e+00 7.1611005e-01 - 1.1377798e+00 7.2076615e-01 - 1.1381645e+00 7.2084262e-01 - 1.1385491e+00 7.1822354e-01 - 1.1389338e+00 7.1044763e-01 - 1.1393184e+00 7.0950947e-01 - 1.1397031e+00 6.9968473e-01 - 1.1400877e+00 7.0379239e-01 - 1.1404723e+00 6.9561644e-01 - 1.1408570e+00 7.0167553e-01 - 1.1412416e+00 7.0088351e-01 - 1.1416263e+00 7.0942545e-01 - 1.1420109e+00 7.1081788e-01 - 1.1423956e+00 7.0210885e-01 - 1.1427802e+00 7.0872978e-01 - 1.1431649e+00 7.1085902e-01 - 1.1435495e+00 7.1012570e-01 - 1.1439341e+00 7.0944122e-01 - 1.1443188e+00 7.1056609e-01 - 1.1447034e+00 7.1066388e-01 - 1.1450881e+00 7.1563989e-01 - 1.1454727e+00 7.0634619e-01 - 1.1458574e+00 7.0263682e-01 - 1.1462420e+00 7.0568456e-01 - 1.1466267e+00 7.0387190e-01 - 1.1470113e+00 7.0163898e-01 - 1.1473960e+00 7.0102778e-01 - 1.1477806e+00 7.0299562e-01 - 1.1481652e+00 7.0833917e-01 - 1.1485499e+00 7.1352997e-01 - 1.1489345e+00 7.1191384e-01 - 1.1493192e+00 7.1881951e-01 - 1.1497038e+00 7.1907129e-01 - 1.1500885e+00 7.2189389e-01 - 1.1504731e+00 7.2295091e-01 - 1.1508578e+00 7.2597418e-01 - 1.1512424e+00 7.2728477e-01 - 1.1516270e+00 7.2382172e-01 - 1.1520117e+00 7.3245358e-01 - 1.1523963e+00 7.1957122e-01 - 1.1527810e+00 7.1892349e-01 - 1.1531656e+00 7.1704598e-01 - 1.1535503e+00 7.1552445e-01 - 1.1539349e+00 7.1361509e-01 - 1.1543196e+00 7.2470713e-01 - 1.1547042e+00 7.1224702e-01 - 1.1550889e+00 7.1223848e-01 - 1.1554735e+00 7.1827854e-01 - 1.1558581e+00 7.2446261e-01 - 1.1562428e+00 7.2247662e-01 - 1.1566274e+00 7.1981093e-01 - 1.1570121e+00 7.2135378e-01 - 1.1573967e+00 7.2110437e-01 - 1.1577814e+00 7.2826896e-01 - 1.1581660e+00 7.2490267e-01 - 1.1585507e+00 7.3260231e-01 - 1.1589353e+00 7.2873405e-01 - 1.1593199e+00 7.2693820e-01 - 1.1597046e+00 7.2119317e-01 - 1.1600892e+00 7.2253040e-01 - 1.1604739e+00 7.1737685e-01 - 1.1608585e+00 7.0944605e-01 - 1.1612432e+00 7.0678391e-01 - 1.1616278e+00 6.9918416e-01 - 1.1620125e+00 7.0839783e-01 - 1.1623971e+00 7.0972541e-01 - 1.1627818e+00 7.1067923e-01 - 1.1631664e+00 7.0016395e-01 - 1.1635510e+00 7.0315688e-01 - 1.1639357e+00 7.0244927e-01 - 1.1643203e+00 6.9726553e-01 - 1.1647050e+00 7.0022009e-01 - 1.1650896e+00 6.9085818e-01 - 1.1654743e+00 6.8416883e-01 - 1.1658589e+00 6.9466072e-01 - 1.1662436e+00 7.0543845e-01 - 1.1666282e+00 7.0472510e-01 - 1.1670128e+00 6.9217054e-01 - 1.1673975e+00 6.9248680e-01 - 1.1677821e+00 6.9603242e-01 - 1.1681668e+00 7.0288964e-01 - 1.1685514e+00 7.1313332e-01 - 1.1689361e+00 7.2649270e-01 - 1.1693207e+00 7.2455385e-01 - 1.1697054e+00 7.1683259e-01 - 1.1700900e+00 7.1997701e-01 - 1.1704747e+00 7.3635963e-01 - 1.1708593e+00 7.4130919e-01 - 1.1712439e+00 7.3914625e-01 - 1.1716286e+00 7.3710315e-01 - 1.1720132e+00 7.4635296e-01 - 1.1723979e+00 7.4483680e-01 - 1.1727825e+00 7.4302896e-01 - 1.1731672e+00 7.4049596e-01 - 1.1735518e+00 7.5150466e-01 - 1.1739365e+00 7.5017571e-01 - 1.1743211e+00 7.4037448e-01 - 1.1747057e+00 7.3830954e-01 - 1.1750904e+00 7.4168978e-01 - 1.1754750e+00 7.5118805e-01 - 1.1758597e+00 7.5044852e-01 - 1.1762443e+00 7.5569779e-01 - 1.1766290e+00 7.5691811e-01 - 1.1770136e+00 7.6584594e-01 - 1.1773983e+00 7.6329476e-01 - 1.1777829e+00 7.6021042e-01 - 1.1781676e+00 7.6153144e-01 - 1.1785522e+00 7.6796084e-01 - 1.1789368e+00 7.7032176e-01 - 1.1793215e+00 7.7414596e-01 - 1.1797061e+00 7.7708774e-01 - 1.1800908e+00 7.7422674e-01 - 1.1804754e+00 7.8112882e-01 - 1.1808601e+00 7.7804718e-01 - 1.1812447e+00 7.6932461e-01 - 1.1816294e+00 7.6788571e-01 - 1.1820140e+00 7.6457040e-01 - 1.1823986e+00 7.6302883e-01 - 1.1827833e+00 7.7331729e-01 - 1.1831679e+00 7.7288045e-01 - 1.1835526e+00 7.6687464e-01 - 1.1839372e+00 7.6770456e-01 - 1.1843219e+00 7.6746762e-01 - 1.1847065e+00 7.7041280e-01 - 1.1850912e+00 7.7700688e-01 - 1.1854758e+00 7.7165059e-01 - 1.1858605e+00 7.7444313e-01 - 1.1862451e+00 7.6528803e-01 - 1.1866297e+00 7.7168560e-01 - 1.1870144e+00 7.6393186e-01 - 1.1873990e+00 7.6408506e-01 - 1.1877837e+00 7.5480086e-01 - 1.1881683e+00 7.5471743e-01 - 1.1885530e+00 7.5031540e-01 - 1.1889376e+00 7.5547707e-01 - 1.1893223e+00 7.5597293e-01 - 1.1897069e+00 7.5552445e-01 - 1.1900915e+00 7.5762898e-01 - 1.1904762e+00 7.5818112e-01 - 1.1908608e+00 7.4450015e-01 - 1.1912455e+00 7.4198225e-01 - 1.1916301e+00 7.3616925e-01 - 1.1920148e+00 7.4069244e-01 - 1.1923994e+00 7.3140969e-01 - 1.1927841e+00 7.3437091e-01 - 1.1931687e+00 7.3634969e-01 - 1.1935534e+00 7.4157831e-01 - 1.1939380e+00 7.4426018e-01 - 1.1943226e+00 7.4162527e-01 - 1.1947073e+00 7.4414651e-01 - 1.1950919e+00 7.3929092e-01 - 1.1954766e+00 7.3948557e-01 - 1.1958612e+00 7.4097230e-01 - 1.1962459e+00 7.3298227e-01 - 1.1966305e+00 7.2562463e-01 - 1.1970152e+00 7.2891242e-01 - 1.1973998e+00 7.3305517e-01 - 1.1977844e+00 7.2859273e-01 - 1.1981691e+00 7.2479339e-01 - 1.1985537e+00 7.2981955e-01 - 1.1989384e+00 7.1905631e-01 - 1.1993230e+00 7.2967279e-01 - 1.1997077e+00 7.2735395e-01 - 1.2000923e+00 7.2766056e-01 - 1.2004770e+00 7.2789583e-01 - 1.2008616e+00 7.2157845e-01 - 1.2012462e+00 7.2229213e-01 - 1.2016309e+00 7.2309203e-01 - 1.2020155e+00 7.2116497e-01 - 1.2024002e+00 7.2190842e-01 - 1.2027848e+00 7.1938035e-01 - 1.2031695e+00 7.1629599e-01 - 1.2035541e+00 7.2235089e-01 - 1.2039388e+00 7.3094471e-01 - 1.2043234e+00 7.2598590e-01 - 1.2047081e+00 7.2516488e-01 - 1.2050927e+00 7.3210917e-01 - 1.2054773e+00 7.3023561e-01 - 1.2058620e+00 7.3214859e-01 - 1.2062466e+00 7.4235937e-01 - 1.2066313e+00 7.3680868e-01 - 1.2070159e+00 7.3388092e-01 - 1.2074006e+00 7.3390165e-01 - 1.2077852e+00 7.3833692e-01 - 1.2081699e+00 7.3288825e-01 - 1.2085545e+00 7.3205032e-01 - 1.2089391e+00 7.3617760e-01 - 1.2093238e+00 7.3517570e-01 - 1.2097084e+00 7.3282536e-01 - 1.2100931e+00 7.3796372e-01 - 1.2104777e+00 7.5016103e-01 - 1.2108624e+00 7.5569700e-01 - 1.2112470e+00 7.5301120e-01 - 1.2116317e+00 7.4511552e-01 - 1.2120163e+00 7.4816433e-01 - 1.2124010e+00 7.4449159e-01 - 1.2127856e+00 7.3275616e-01 - 1.2131702e+00 7.3141034e-01 - 1.2135549e+00 7.2897758e-01 - 1.2139395e+00 7.2082944e-01 - 1.2143242e+00 7.2058891e-01 - 1.2147088e+00 7.1907700e-01 - 1.2150935e+00 7.2567182e-01 - 1.2154781e+00 7.2709053e-01 - 1.2158628e+00 7.2327143e-01 - 1.2162474e+00 7.2500937e-01 - 1.2166320e+00 7.1909585e-01 - 1.2170167e+00 7.1348380e-01 - 1.2174013e+00 7.0306335e-01 - 1.2177860e+00 7.0724704e-01 - 1.2181706e+00 7.1134484e-01 - 1.2185553e+00 7.0298944e-01 - 1.2189399e+00 6.8556188e-01 - 1.2193246e+00 6.9138328e-01 - 1.2197092e+00 6.8418148e-01 - 1.2200939e+00 6.8548324e-01 - 1.2204785e+00 6.8609068e-01 - 1.2208631e+00 6.9380570e-01 - 1.2212478e+00 6.9140339e-01 - 1.2216324e+00 7.0002606e-01 - 1.2220171e+00 6.9516826e-01 - 1.2224017e+00 6.9452565e-01 - 1.2227864e+00 6.9872958e-01 - 1.2231710e+00 6.9882499e-01 - 1.2235557e+00 7.0395059e-01 - 1.2239403e+00 7.0779387e-01 - 1.2243249e+00 7.0289529e-01 - 1.2247096e+00 7.0406737e-01 - 1.2250942e+00 7.1130033e-01 - 1.2254789e+00 7.1255594e-01 - 1.2258635e+00 7.1013497e-01 - 1.2262482e+00 7.1276229e-01 - 1.2266328e+00 7.1000916e-01 - 1.2270175e+00 7.1524116e-01 - 1.2274021e+00 7.0608480e-01 - 1.2277868e+00 6.9782240e-01 - 1.2281714e+00 6.9094965e-01 - 1.2285560e+00 6.9088542e-01 - 1.2289407e+00 6.9556830e-01 - 1.2293253e+00 7.0748180e-01 - 1.2297100e+00 7.0896461e-01 - 1.2300946e+00 7.1551987e-01 - 1.2304793e+00 7.2164356e-01 - 1.2308639e+00 7.2808142e-01 - 1.2312486e+00 7.3195125e-01 - 1.2316332e+00 7.3901294e-01 - 1.2320178e+00 7.4423139e-01 - 1.2324025e+00 7.4581956e-01 - 1.2327871e+00 7.4655788e-01 - 1.2331718e+00 7.3893108e-01 - 1.2335564e+00 7.4942589e-01 - 1.2339411e+00 7.5518065e-01 - 1.2343257e+00 7.6097351e-01 - 1.2347104e+00 7.6245374e-01 - 1.2350950e+00 7.6482163e-01 - 1.2354797e+00 7.7173688e-01 - 1.2358643e+00 7.7461139e-01 - 1.2362489e+00 7.8315338e-01 - 1.2366336e+00 7.8687667e-01 - 1.2370182e+00 7.8408939e-01 - 1.2374029e+00 7.8697075e-01 - 1.2377875e+00 7.8625194e-01 - 1.2381722e+00 7.9195667e-01 - 1.2385568e+00 7.8658956e-01 - 1.2389415e+00 7.9609893e-01 - 1.2393261e+00 7.9853521e-01 - 1.2397107e+00 7.9800565e-01 - 1.2400954e+00 8.0256162e-01 - 1.2404800e+00 8.0709705e-01 - 1.2408647e+00 8.0864549e-01 - 1.2412493e+00 8.0452088e-01 - 1.2416340e+00 8.0157398e-01 - 1.2420186e+00 8.0447178e-01 - 1.2424033e+00 8.0958169e-01 - 1.2427879e+00 7.9656595e-01 - 1.2431726e+00 7.8096478e-01 - 1.2435572e+00 7.9088272e-01 - 1.2439418e+00 7.8829264e-01 - 1.2443265e+00 7.7870489e-01 - 1.2447111e+00 7.8149318e-01 - 1.2450958e+00 7.7772118e-01 - 1.2454804e+00 7.7164655e-01 - 1.2458651e+00 7.7424853e-01 - 1.2462497e+00 7.6893754e-01 - 1.2466344e+00 7.6723894e-01 - 1.2470190e+00 7.6807412e-01 - 1.2474036e+00 7.7282826e-01 - 1.2477883e+00 7.6919804e-01 - 1.2481729e+00 7.7159391e-01 - 1.2485576e+00 7.6771039e-01 - 1.2489422e+00 7.7776091e-01 - 1.2493269e+00 7.7847758e-01 - 1.2497115e+00 7.7757684e-01 - 1.2500962e+00 7.7425933e-01 - 1.2504808e+00 7.7692528e-01 - 1.2508655e+00 7.7536774e-01 - 1.2512501e+00 7.8290702e-01 - 1.2516347e+00 7.8220609e-01 - 1.2520194e+00 7.7164796e-01 - 1.2524040e+00 7.9076537e-01 - 1.2527887e+00 7.9156327e-01 - 1.2531733e+00 7.7933882e-01 - 1.2535580e+00 7.8349188e-01 - 1.2539426e+00 7.8740437e-01 - 1.2543273e+00 7.8962080e-01 - 1.2547119e+00 7.8620392e-01 - 1.2550965e+00 7.8279549e-01 - 1.2554812e+00 7.7492888e-01 - 1.2558658e+00 7.8145549e-01 - 1.2562505e+00 7.8779721e-01 - 1.2566351e+00 7.8502164e-01 - 1.2570198e+00 7.8449253e-01 - 1.2574044e+00 7.9107366e-01 - 1.2577891e+00 7.9258810e-01 - 1.2581737e+00 7.8760124e-01 - 1.2585584e+00 7.8914120e-01 - 1.2589430e+00 7.8183295e-01 - 1.2593276e+00 7.8460842e-01 - 1.2597123e+00 7.9207089e-01 - 1.2600969e+00 7.8896515e-01 - 1.2604816e+00 7.8489407e-01 - 1.2608662e+00 7.7946857e-01 - 1.2612509e+00 7.7732067e-01 - 1.2616355e+00 7.7830036e-01 - 1.2620202e+00 7.8075732e-01 - 1.2624048e+00 7.8680748e-01 - 1.2627894e+00 7.9725148e-01 - 1.2631741e+00 8.0161655e-01 - 1.2635587e+00 8.0539193e-01 - 1.2639434e+00 8.0731462e-01 - 1.2643280e+00 8.0706982e-01 - 1.2647127e+00 8.1107635e-01 - 1.2650973e+00 8.2039092e-01 - 1.2654820e+00 8.2674122e-01 - 1.2658666e+00 8.1874365e-01 - 1.2662513e+00 8.1538685e-01 - 1.2666359e+00 8.1825966e-01 - 1.2670205e+00 8.1766256e-01 - 1.2674052e+00 8.0532817e-01 - 1.2677898e+00 8.1478883e-01 - 1.2681745e+00 8.1693527e-01 - 1.2685591e+00 8.1766169e-01 - 1.2689438e+00 8.1772336e-01 - 1.2693284e+00 8.1925164e-01 - 1.2697131e+00 8.0818878e-01 - 1.2700977e+00 8.0952192e-01 - 1.2704823e+00 7.9780510e-01 - 1.2708670e+00 8.0147979e-01 - 1.2712516e+00 8.0114587e-01 - 1.2716363e+00 8.0009494e-01 - 1.2720209e+00 7.9990132e-01 - 1.2724056e+00 8.0397391e-01 - 1.2727902e+00 8.0645393e-01 - 1.2731749e+00 8.0610670e-01 - 1.2735595e+00 8.0994941e-01 - 1.2739441e+00 8.1051961e-01 - 1.2743288e+00 8.0094751e-01 - 1.2747134e+00 8.0733179e-01 - 1.2750981e+00 8.0673019e-01 - 1.2754827e+00 8.0897114e-01 - 1.2758674e+00 8.1910819e-01 - 1.2762520e+00 8.0998405e-01 - 1.2766367e+00 8.0491273e-01 - 1.2770213e+00 7.9779467e-01 - 1.2774060e+00 7.9104125e-01 - 1.2777906e+00 7.9277072e-01 - 1.2781752e+00 7.8378135e-01 - 1.2785599e+00 7.8305176e-01 - 1.2789445e+00 7.8126811e-01 - 1.2793292e+00 7.8085278e-01 - 1.2797138e+00 7.8248282e-01 - 1.2800985e+00 7.8811685e-01 - 1.2804831e+00 7.7754306e-01 - 1.2808678e+00 7.8008867e-01 - 1.2812524e+00 7.7860806e-01 - 1.2816370e+00 7.8869101e-01 - 1.2820217e+00 7.8202874e-01 - 1.2824063e+00 7.7622943e-01 - 1.2827910e+00 7.7275085e-01 - 1.2831756e+00 7.7356496e-01 - 1.2835603e+00 7.5991454e-01 - 1.2839449e+00 7.6046882e-01 - 1.2843296e+00 7.6483640e-01 - 1.2847142e+00 7.7528187e-01 - 1.2850989e+00 7.8713880e-01 - 1.2854835e+00 7.8529911e-01 - 1.2858681e+00 7.8940528e-01 - 1.2862528e+00 7.8271430e-01 - 1.2866374e+00 7.7556441e-01 - 1.2870221e+00 7.7378912e-01 - 1.2874067e+00 7.7964311e-01 - 1.2877914e+00 7.7349532e-01 - 1.2881760e+00 7.8976117e-01 - 1.2885607e+00 7.8292653e-01 - 1.2889453e+00 7.9270083e-01 - 1.2893299e+00 7.8962239e-01 - 1.2897146e+00 7.7791852e-01 - 1.2900992e+00 7.8075476e-01 - 1.2904839e+00 7.8854102e-01 - 1.2908685e+00 7.8267161e-01 - 1.2912532e+00 7.8183113e-01 - 1.2916378e+00 7.8033962e-01 - 1.2920225e+00 7.7828140e-01 - 1.2924071e+00 7.8176478e-01 - 1.2927918e+00 7.8669437e-01 - 1.2931764e+00 7.8999731e-01 - 1.2935610e+00 7.8859390e-01 - 1.2939457e+00 7.9931688e-01 - 1.2943303e+00 7.9412627e-01 - 1.2947150e+00 7.9404654e-01 - 1.2950996e+00 7.9571377e-01 - 1.2954843e+00 7.9624081e-01 - 1.2958689e+00 8.0058229e-01 - 1.2962536e+00 7.9999220e-01 - 1.2966382e+00 7.9465283e-01 - 1.2970228e+00 7.9652259e-01 - 1.2974075e+00 8.0136951e-01 - 1.2977921e+00 7.9565503e-01 - 1.2981768e+00 7.9413489e-01 - 1.2985614e+00 7.9750266e-01 - 1.2989461e+00 8.0111677e-01 - 1.2993307e+00 7.8964984e-01 - 1.2997154e+00 7.8529503e-01 - 1.3001000e+00 7.9788806e-01 - 1.3004847e+00 7.9462088e-01 - 1.3008693e+00 7.8871274e-01 - 1.3012539e+00 7.7996447e-01 - 1.3016386e+00 7.8154666e-01 - 1.3020232e+00 7.6942223e-01 - 1.3024079e+00 7.5917388e-01 - 1.3027925e+00 7.6176479e-01 - 1.3031772e+00 7.5602533e-01 - 1.3035618e+00 7.6499397e-01 - 1.3039465e+00 7.6998705e-01 - 1.3043311e+00 7.6329021e-01 - 1.3047157e+00 7.7096666e-01 - 1.3051004e+00 7.7550403e-01 - 1.3054850e+00 7.7743608e-01 - 1.3058697e+00 7.8024324e-01 - 1.3062543e+00 7.7547062e-01 - 1.3066390e+00 7.7467176e-01 - 1.3070236e+00 7.6587499e-01 - 1.3074083e+00 7.6624835e-01 - 1.3077929e+00 7.6552878e-01 - 1.3081776e+00 7.6335234e-01 - 1.3085622e+00 7.6022589e-01 - 1.3089468e+00 7.5429116e-01 - 1.3093315e+00 7.5830759e-01 - 1.3097161e+00 7.6679648e-01 - 1.3101008e+00 7.7662273e-01 - 1.3104854e+00 7.7974837e-01 - 1.3108701e+00 7.7959346e-01 - 1.3112547e+00 7.8275045e-01 - 1.3116394e+00 7.9155443e-01 - 1.3120240e+00 7.9260073e-01 - 1.3124086e+00 7.8524379e-01 - 1.3127933e+00 7.8160566e-01 - 1.3131779e+00 7.7536826e-01 - 1.3135626e+00 7.7036363e-01 - 1.3139472e+00 7.5919682e-01 - 1.3143319e+00 7.6473651e-01 - 1.3147165e+00 7.6986909e-01 - 1.3151012e+00 7.7280027e-01 - 1.3154858e+00 7.7446269e-01 - 1.3158705e+00 7.8060953e-01 - 1.3162551e+00 7.7651158e-01 - 1.3166397e+00 7.7721434e-01 - 1.3170244e+00 7.7518057e-01 - 1.3174090e+00 7.6850462e-01 - 1.3177937e+00 7.6469171e-01 - 1.3181783e+00 7.5925155e-01 - 1.3185630e+00 7.5239588e-01 - 1.3189476e+00 7.5384918e-01 - 1.3193323e+00 7.4361885e-01 - 1.3197169e+00 7.5563301e-01 - 1.3201015e+00 7.5575756e-01 - 1.3204862e+00 7.5627458e-01 - 1.3208708e+00 7.5889686e-01 - 1.3212555e+00 7.6238938e-01 - 1.3216401e+00 7.5501284e-01 - 1.3220248e+00 7.5836109e-01 - 1.3224094e+00 7.6698535e-01 - 1.3227941e+00 7.6526231e-01 - 1.3231787e+00 7.7291870e-01 - 1.3235634e+00 7.7199566e-01 - 1.3239480e+00 7.7480124e-01 - 1.3243326e+00 7.6510792e-01 - 1.3247173e+00 7.5189184e-01 - 1.3251019e+00 7.4595207e-01 - 1.3254866e+00 7.4183605e-01 - 1.3258712e+00 7.5609668e-01 - 1.3262559e+00 7.5872666e-01 - 1.3266405e+00 7.5862104e-01 - 1.3270252e+00 7.5259580e-01 - 1.3274098e+00 7.5084395e-01 - 1.3277944e+00 7.4396013e-01 - 1.3281791e+00 7.3853066e-01 - 1.3285637e+00 7.3812775e-01 - 1.3289484e+00 7.4343385e-01 - 1.3293330e+00 7.3453704e-01 - 1.3297177e+00 7.3306520e-01 - 1.3301023e+00 7.4402583e-01 - 1.3304870e+00 7.3425549e-01 - 1.3308716e+00 7.2829264e-01 - 1.3312563e+00 7.3923424e-01 - 1.3316409e+00 7.3424828e-01 - 1.3320255e+00 7.3443406e-01 - 1.3324102e+00 7.3693102e-01 - 1.3327948e+00 7.3902088e-01 - 1.3331795e+00 7.3618156e-01 - 1.3335641e+00 7.4131916e-01 - 1.3339488e+00 7.4658968e-01 - 1.3343334e+00 7.5262614e-01 - 1.3347181e+00 7.5182542e-01 - 1.3351027e+00 7.4669599e-01 - 1.3354873e+00 7.4687834e-01 - 1.3358720e+00 7.4503633e-01 - 1.3362566e+00 7.4658325e-01 - 1.3366413e+00 7.4871632e-01 - 1.3370259e+00 7.4379171e-01 - 1.3374106e+00 7.4294290e-01 - 1.3377952e+00 7.4423365e-01 - 1.3381799e+00 7.5655100e-01 - 1.3385645e+00 7.5753306e-01 - 1.3389491e+00 7.5585256e-01 - 1.3393338e+00 7.5967373e-01 - 1.3397184e+00 7.6078587e-01 - 1.3401031e+00 7.5408351e-01 - 1.3404877e+00 7.5281724e-01 - 1.3408724e+00 7.5532926e-01 - 1.3412570e+00 7.5880649e-01 - 1.3416417e+00 7.5259459e-01 - 1.3420263e+00 7.5161544e-01 - 1.3424110e+00 7.5332830e-01 - 1.3427956e+00 7.5411605e-01 - 1.3431802e+00 7.5621556e-01 - 1.3435649e+00 7.5741296e-01 - 1.3439495e+00 7.5672385e-01 - 1.3443342e+00 7.5791620e-01 - 1.3447188e+00 7.5574071e-01 - 1.3451035e+00 7.4983704e-01 - 1.3454881e+00 7.3321058e-01 - 1.3458728e+00 7.2846899e-01 - 1.3462574e+00 7.2860993e-01 - 1.3466420e+00 7.3236305e-01 - 1.3470267e+00 7.3004949e-01 - 1.3474113e+00 7.4163797e-01 - 1.3477960e+00 7.4713292e-01 - 1.3481806e+00 7.4751006e-01 - 1.3485653e+00 7.4618727e-01 - 1.3489499e+00 7.4652877e-01 - 1.3493346e+00 7.6335830e-01 - 1.3497192e+00 7.6622212e-01 - 1.3501039e+00 7.6608471e-01 - 1.3504885e+00 7.5567116e-01 - 1.3508731e+00 7.6088834e-01 - 1.3512578e+00 7.6833127e-01 - 1.3516424e+00 7.7142985e-01 - 1.3520271e+00 7.7538092e-01 - 1.3524117e+00 7.7298659e-01 - 1.3527964e+00 7.6860522e-01 - 1.3531810e+00 7.6951206e-01 - 1.3535657e+00 7.7169908e-01 - 1.3539503e+00 7.7412709e-01 - 1.3543349e+00 7.6553969e-01 - 1.3547196e+00 7.6571894e-01 - 1.3551042e+00 7.6939369e-01 - 1.3554889e+00 7.6866441e-01 - 1.3558735e+00 7.7136197e-01 - 1.3562582e+00 7.7359449e-01 - 1.3566428e+00 7.7608036e-01 - 1.3570275e+00 7.8021837e-01 - 1.3574121e+00 7.8332961e-01 - 1.3577968e+00 7.8518117e-01 - 1.3581814e+00 7.8695585e-01 - 1.3585660e+00 7.8497522e-01 - 1.3589507e+00 7.8411096e-01 - 1.3593353e+00 7.9404455e-01 - 1.3597200e+00 7.9688624e-01 - 1.3601046e+00 7.9880258e-01 - 1.3604893e+00 7.9900511e-01 - 1.3608739e+00 7.9344528e-01 - 1.3612586e+00 8.0025660e-01 - 1.3616432e+00 7.9246654e-01 - 1.3620278e+00 7.8549573e-01 - 1.3624125e+00 7.8020668e-01 - 1.3627971e+00 7.8605058e-01 - 1.3631818e+00 7.8474882e-01 - 1.3635664e+00 7.8792552e-01 - 1.3639511e+00 7.9274154e-01 - 1.3643357e+00 7.9573779e-01 - 1.3647204e+00 7.9569328e-01 - 1.3651050e+00 7.9837425e-01 - 1.3654897e+00 7.9568371e-01 - 1.3658743e+00 7.9531387e-01 - 1.3662589e+00 8.0107048e-01 - 1.3666436e+00 8.0205958e-01 - 1.3670282e+00 8.0294041e-01 - 1.3674129e+00 8.1938509e-01 - 1.3677975e+00 8.3688851e-01 - 1.3681822e+00 8.3317815e-01 - 1.3685668e+00 8.3030900e-01 - 1.3689515e+00 8.2870269e-01 - 1.3693361e+00 8.2717932e-01 - 1.3697207e+00 8.3206349e-01 - 1.3701054e+00 8.3052643e-01 - 1.3704900e+00 8.2806295e-01 - 1.3708747e+00 8.3035446e-01 - 1.3712593e+00 8.2442915e-01 - 1.3716440e+00 8.3129543e-01 - 1.3720286e+00 8.3987465e-01 - 1.3724133e+00 8.3174880e-01 - 1.3727979e+00 8.2432092e-01 - 1.3731826e+00 8.2365028e-01 - 1.3735672e+00 8.2208646e-01 - 1.3739518e+00 8.1123420e-01 - 1.3743365e+00 8.2109056e-01 - 1.3747211e+00 8.0960601e-01 - 1.3751058e+00 8.1018021e-01 - 1.3754904e+00 8.0906091e-01 - 1.3758751e+00 8.1975907e-01 - 1.3762597e+00 8.2608255e-01 - 1.3766444e+00 8.3333218e-01 - 1.3770290e+00 8.2446042e-01 - 1.3774136e+00 8.2398633e-01 - 1.3777983e+00 8.3242607e-01 - 1.3781829e+00 8.3281414e-01 - 1.3785676e+00 8.3382393e-01 - 1.3789522e+00 8.3149628e-01 - 1.3793369e+00 8.3225512e-01 - 1.3797215e+00 8.2824876e-01 - 1.3801062e+00 8.3202321e-01 - 1.3804908e+00 8.3042400e-01 - 1.3808755e+00 8.2875654e-01 - 1.3812601e+00 8.2191780e-01 - 1.3816447e+00 8.3069080e-01 - 1.3820294e+00 8.2849185e-01 - 1.3824140e+00 8.1737260e-01 - 1.3827987e+00 8.2432914e-01 - 1.3831833e+00 8.2508473e-01 - 1.3835680e+00 8.2913581e-01 - 1.3839526e+00 8.2919815e-01 - 1.3843373e+00 8.2232870e-01 - 1.3847219e+00 8.2153146e-01 - 1.3851065e+00 8.2194477e-01 - 1.3854912e+00 8.2461823e-01 - 1.3858758e+00 8.3151295e-01 - 1.3862605e+00 8.2539255e-01 - 1.3866451e+00 8.1803820e-01 - 1.3870298e+00 8.1392676e-01 - 1.3874144e+00 8.1397919e-01 - 1.3877991e+00 8.2206293e-01 - 1.3881837e+00 8.2304743e-01 - 1.3885684e+00 8.3096084e-01 - 1.3889530e+00 8.2888646e-01 - 1.3893376e+00 8.2875916e-01 - 1.3897223e+00 8.3190371e-01 - 1.3901069e+00 8.3259815e-01 - 1.3904916e+00 8.4205359e-01 - 1.3908762e+00 8.4593814e-01 - 1.3912609e+00 8.5365012e-01 - 1.3916455e+00 8.5938421e-01 - 1.3920302e+00 8.6196481e-01 - 1.3924148e+00 8.5813647e-01 - 1.3927994e+00 8.5401809e-01 - 1.3931841e+00 8.5298058e-01 - 1.3935687e+00 8.5098863e-01 - 1.3939534e+00 8.5135812e-01 - 1.3943380e+00 8.5052311e-01 - 1.3947227e+00 8.4279581e-01 - 1.3951073e+00 8.3239052e-01 - 1.3954920e+00 8.3050906e-01 - 1.3958766e+00 8.4153222e-01 - 1.3962613e+00 8.4984347e-01 - 1.3966459e+00 8.5329670e-01 - 1.3970305e+00 8.5633016e-01 - 1.3974152e+00 8.6229691e-01 - 1.3977998e+00 8.5872854e-01 - 1.3981845e+00 8.5708663e-01 - 1.3985691e+00 8.5657323e-01 - 1.3989538e+00 8.4935590e-01 - 1.3993384e+00 8.4375875e-01 - 1.3997231e+00 8.4171313e-01 - 1.4001077e+00 8.4035349e-01 - 1.4004923e+00 8.3387622e-01 - 1.4008770e+00 8.3756733e-01 - 1.4012616e+00 8.4358193e-01 - 1.4016463e+00 8.3858366e-01 - 1.4020309e+00 8.4753823e-01 - 1.4024156e+00 8.5352363e-01 - 1.4028002e+00 8.6246054e-01 - 1.4031849e+00 8.6637643e-01 - 1.4035695e+00 8.7439782e-01 - 1.4039542e+00 8.6940438e-01 - 1.4043388e+00 8.7676348e-01 - 1.4047234e+00 8.7205752e-01 - 1.4051081e+00 8.7493964e-01 - 1.4054927e+00 8.7278984e-01 - 1.4058774e+00 8.7007897e-01 - 1.4062620e+00 8.7983970e-01 - 1.4066467e+00 8.7673648e-01 - 1.4070313e+00 8.6983293e-01 - 1.4074160e+00 8.6511071e-01 - 1.4078006e+00 8.6473728e-01 - 1.4081852e+00 8.5517526e-01 - 1.4085699e+00 8.6197874e-01 - 1.4089545e+00 8.7183862e-01 - 1.4093392e+00 8.6767555e-01 - 1.4097238e+00 8.6358845e-01 - 1.4101085e+00 8.5312618e-01 - 1.4104931e+00 8.5099053e-01 - 1.4108778e+00 8.5091581e-01 - 1.4112624e+00 8.5949451e-01 - 1.4116470e+00 8.5551929e-01 - 1.4120317e+00 8.6851390e-01 - 1.4124163e+00 8.7177017e-01 - 1.4128010e+00 8.7309479e-01 - 1.4131856e+00 8.8055531e-01 - 1.4135703e+00 8.7756044e-01 - 1.4139549e+00 8.7901538e-01 - 1.4143396e+00 8.8307867e-01 - 1.4147242e+00 8.8473237e-01 - 1.4151089e+00 8.8403868e-01 - 1.4154935e+00 8.9011385e-01 - 1.4158781e+00 8.7792708e-01 - 1.4162628e+00 8.8435567e-01 - 1.4166474e+00 8.8912940e-01 - 1.4170321e+00 8.8987948e-01 - 1.4174167e+00 8.8938627e-01 - 1.4178014e+00 8.8461017e-01 - 1.4181860e+00 8.8864369e-01 - 1.4185707e+00 8.9747384e-01 - 1.4189553e+00 8.9098489e-01 - 1.4193399e+00 8.8227861e-01 - 1.4197246e+00 8.7996404e-01 - 1.4201092e+00 8.8145938e-01 - 1.4204939e+00 8.8406378e-01 - 1.4208785e+00 8.7999748e-01 - 1.4212632e+00 8.8025864e-01 - 1.4216478e+00 8.8537987e-01 - 1.4220325e+00 8.8449229e-01 - 1.4224171e+00 8.9666155e-01 - 1.4228018e+00 8.9312137e-01 - 1.4231864e+00 8.9706703e-01 - 1.4235710e+00 8.9234374e-01 - 1.4239557e+00 8.9310400e-01 - 1.4243403e+00 8.9062123e-01 - 1.4247250e+00 8.9531273e-01 - 1.4251096e+00 8.9084759e-01 - 1.4254943e+00 8.9243016e-01 - 1.4258789e+00 8.9367192e-01 - 1.4262636e+00 9.0051317e-01 - 1.4266482e+00 9.0220735e-01 - 1.4270328e+00 9.0155030e-01 - 1.4274175e+00 8.8893881e-01 - 1.4278021e+00 8.8368626e-01 - 1.4281868e+00 8.8224569e-01 - 1.4285714e+00 8.8287104e-01 - 1.4289561e+00 8.8760054e-01 - 1.4293407e+00 8.8614660e-01 - 1.4297254e+00 8.8291258e-01 - 1.4301100e+00 8.8257050e-01 - 1.4304947e+00 8.9232313e-01 - 1.4308793e+00 8.9808577e-01 - 1.4312639e+00 8.9794127e-01 - 1.4316486e+00 8.9762052e-01 - 1.4320332e+00 8.9544621e-01 - 1.4324179e+00 9.0054721e-01 - 1.4328025e+00 9.1055846e-01 - 1.4331872e+00 9.1210963e-01 - 1.4335718e+00 9.1270013e-01 - 1.4339565e+00 9.0817421e-01 - 1.4343411e+00 9.0596093e-01 - 1.4347257e+00 9.0068481e-01 - 1.4351104e+00 9.0903053e-01 - 1.4354950e+00 9.1246776e-01 - 1.4358797e+00 9.0780231e-01 - 1.4362643e+00 8.9246514e-01 - 1.4366490e+00 8.9573727e-01 - 1.4370336e+00 8.9705186e-01 - 1.4374183e+00 8.9705390e-01 - 1.4378029e+00 8.9586551e-01 - 1.4381876e+00 8.8795207e-01 - 1.4385722e+00 8.9249410e-01 - 1.4389568e+00 8.9427949e-01 - 1.4393415e+00 8.8994403e-01 - 1.4397261e+00 8.9209362e-01 - 1.4401108e+00 8.8053003e-01 - 1.4404954e+00 8.8123458e-01 - 1.4408801e+00 8.7877070e-01 - 1.4412647e+00 8.7474401e-01 - 1.4416494e+00 8.7699940e-01 - 1.4420340e+00 8.7409827e-01 - 1.4424186e+00 8.6942737e-01 - 1.4428033e+00 8.6769213e-01 - 1.4431879e+00 8.6439251e-01 - 1.4435726e+00 8.5907997e-01 - 1.4439572e+00 8.4497877e-01 - 1.4443419e+00 8.3310696e-01 - 1.4447265e+00 8.3057923e-01 - 1.4451112e+00 8.2821285e-01 - 1.4454958e+00 8.2955924e-01 - 1.4458805e+00 8.3844228e-01 - 1.4462651e+00 8.3584873e-01 - 1.4466497e+00 8.4298951e-01 - 1.4470344e+00 8.5043051e-01 - 1.4474190e+00 8.5260460e-01 - 1.4478037e+00 8.5380319e-01 - 1.4481883e+00 8.4541744e-01 - 1.4485730e+00 8.4997611e-01 - 1.4489576e+00 8.4416233e-01 - 1.4493423e+00 8.5510202e-01 - 1.4497269e+00 8.4915985e-01 - 1.4501115e+00 8.4823819e-01 - 1.4504962e+00 8.4568448e-01 - 1.4508808e+00 8.4199782e-01 - 1.4512655e+00 8.5224324e-01 - 1.4516501e+00 8.4753037e-01 - 1.4520348e+00 8.4408320e-01 - 1.4524194e+00 8.3564093e-01 - 1.4528041e+00 8.3500991e-01 - 1.4531887e+00 8.3938468e-01 - 1.4535734e+00 8.3711014e-01 - 1.4539580e+00 8.4662868e-01 - 1.4543426e+00 8.5141331e-01 - 1.4547273e+00 8.4998724e-01 - 1.4551119e+00 8.4392348e-01 - 1.4554966e+00 8.4005309e-01 - 1.4558812e+00 8.3213794e-01 - 1.4562659e+00 8.2622798e-01 - 1.4566505e+00 8.3288365e-01 - 1.4570352e+00 8.3497065e-01 - 1.4574198e+00 8.3576021e-01 - 1.4578044e+00 8.3903831e-01 - 1.4581891e+00 8.3937546e-01 - 1.4585737e+00 8.4460648e-01 - 1.4589584e+00 8.3865701e-01 - 1.4593430e+00 8.3360014e-01 - 1.4597277e+00 8.3772785e-01 - 1.4601123e+00 8.4917716e-01 - 1.4604970e+00 8.4658899e-01 - 1.4608816e+00 8.5038267e-01 - 1.4612663e+00 8.5926382e-01 - 1.4616509e+00 8.6494719e-01 - 1.4620355e+00 8.7031746e-01 - 1.4624202e+00 8.7176281e-01 - 1.4628048e+00 8.7378863e-01 - 1.4631895e+00 8.7217774e-01 - 1.4635741e+00 8.6347599e-01 - 1.4639588e+00 8.6915749e-01 - 1.4643434e+00 8.7989574e-01 - 1.4647281e+00 8.8062445e-01 - 1.4651127e+00 8.8365027e-01 - 1.4654973e+00 8.8628105e-01 - 1.4658820e+00 8.7498620e-01 - 1.4662666e+00 8.7963440e-01 - 1.4666513e+00 8.7437791e-01 - 1.4670359e+00 8.7454925e-01 - 1.4674206e+00 8.7407349e-01 - 1.4678052e+00 8.8393898e-01 - 1.4681899e+00 8.8273842e-01 - 1.4685745e+00 8.7356752e-01 - 1.4689592e+00 8.7867951e-01 - 1.4693438e+00 8.8417607e-01 - 1.4697284e+00 8.9254991e-01 - 1.4701131e+00 8.9903620e-01 - 1.4704977e+00 9.0563416e-01 - 1.4708824e+00 9.0647674e-01 - 1.4712670e+00 9.0478661e-01 - 1.4716517e+00 8.9980668e-01 - 1.4720363e+00 9.0047932e-01 - 1.4724210e+00 8.9794946e-01 - 1.4728056e+00 8.9564921e-01 - 1.4731902e+00 8.8854363e-01 - 1.4735749e+00 8.9026221e-01 - 1.4739595e+00 8.8634708e-01 - 1.4743442e+00 8.8234151e-01 - 1.4747288e+00 8.8212084e-01 - 1.4751135e+00 8.9339152e-01 - 1.4754981e+00 8.8763582e-01 - 1.4758828e+00 8.7186458e-01 - 1.4762674e+00 8.6817449e-01 - 1.4766521e+00 8.7748515e-01 - 1.4770367e+00 8.7772118e-01 - 1.4774213e+00 8.7607687e-01 - 1.4778060e+00 8.8522213e-01 - 1.4781906e+00 8.8017460e-01 - 1.4785753e+00 8.7969924e-01 - 1.4789599e+00 8.8147729e-01 - 1.4793446e+00 8.8456705e-01 - 1.4797292e+00 8.8495440e-01 - 1.4801139e+00 8.8478826e-01 - 1.4804985e+00 8.8573482e-01 - 1.4808831e+00 8.8974350e-01 - 1.4812678e+00 8.8652414e-01 - 1.4816524e+00 8.9746598e-01 - 1.4820371e+00 8.8665322e-01 - 1.4824217e+00 8.8692258e-01 - 1.4828064e+00 8.8444407e-01 - 1.4831910e+00 8.8410250e-01 - 1.4835757e+00 8.9006852e-01 - 1.4839603e+00 8.8231925e-01 - 1.4843449e+00 8.8151669e-01 - 1.4847296e+00 8.8708611e-01 - 1.4851142e+00 8.8673495e-01 - 1.4854989e+00 8.7901950e-01 - 1.4858835e+00 8.8608687e-01 - 1.4862682e+00 8.8295587e-01 - 1.4866528e+00 8.8301184e-01 - 1.4870375e+00 8.8948023e-01 - 1.4874221e+00 8.9556313e-01 - 1.4878068e+00 8.9579599e-01 - 1.4881914e+00 8.9335396e-01 - 1.4885760e+00 8.8888514e-01 - 1.4889607e+00 8.9732690e-01 - 1.4893453e+00 8.9004060e-01 - 1.4897300e+00 8.8756712e-01 - 1.4901146e+00 8.9033698e-01 - 1.4904993e+00 8.9440920e-01 - 1.4908839e+00 8.8875889e-01 - 1.4912686e+00 8.8823115e-01 - 1.4916532e+00 8.7713495e-01 - 1.4920378e+00 8.9157459e-01 - 1.4924225e+00 8.8634382e-01 - 1.4928071e+00 8.9253654e-01 - 1.4931918e+00 8.8832611e-01 - 1.4935764e+00 8.8908577e-01 - 1.4939611e+00 8.8661665e-01 - 1.4943457e+00 8.9213487e-01 - 1.4947304e+00 9.0007220e-01 - 1.4951150e+00 8.9928547e-01 - 1.4954997e+00 8.9791969e-01 - 1.4958843e+00 8.9631258e-01 - 1.4962689e+00 8.9294443e-01 - 1.4966536e+00 8.8172007e-01 - 1.4970382e+00 8.7812586e-01 - 1.4974229e+00 8.6431913e-01 - 1.4978075e+00 8.6240143e-01 - 1.4981922e+00 8.5866290e-01 - 1.4985768e+00 8.5999041e-01 - 1.4989615e+00 8.5712253e-01 - 1.4993461e+00 8.5960532e-01 - 1.4997307e+00 8.5291106e-01 - 1.5001154e+00 8.4896309e-01 - 1.5005000e+00 8.4850863e-01 - 1.5008847e+00 8.4302268e-01 - 1.5012693e+00 8.4241396e-01 - 1.5016540e+00 8.4969141e-01 - 1.5020386e+00 8.5357391e-01 - 1.5024233e+00 8.5389609e-01 - 1.5028079e+00 8.4645673e-01 - 1.5031926e+00 8.3337031e-01 - 1.5035772e+00 8.3435361e-01 - 1.5039618e+00 8.2965827e-01 - 1.5043465e+00 8.2982592e-01 - 1.5047311e+00 8.2809062e-01 - 1.5051158e+00 8.2344078e-01 - 1.5055004e+00 8.3191183e-01 - 1.5058851e+00 8.2893196e-01 - 1.5062697e+00 8.3789599e-01 - 1.5066544e+00 8.3696691e-01 - 1.5070390e+00 8.3808127e-01 - 1.5074236e+00 8.3978983e-01 - 1.5078083e+00 8.4122893e-01 - 1.5081929e+00 8.3812614e-01 - 1.5085776e+00 8.3891749e-01 - 1.5089622e+00 8.4112947e-01 - 1.5093469e+00 8.4092581e-01 - 1.5097315e+00 8.4448579e-01 - 1.5101162e+00 8.5047560e-01 - 1.5105008e+00 8.5277794e-01 - 1.5108855e+00 8.5799710e-01 - 1.5112701e+00 8.5981315e-01 - 1.5116547e+00 8.6246094e-01 - 1.5120394e+00 8.6581883e-01 - 1.5124240e+00 8.6355340e-01 - 1.5128087e+00 8.6996416e-01 - 1.5131933e+00 8.7573444e-01 - 1.5135780e+00 8.7513587e-01 - 1.5139626e+00 8.7025824e-01 - 1.5143473e+00 8.7117274e-01 - 1.5147319e+00 8.7561732e-01 - 1.5151165e+00 8.8265621e-01 - 1.5155012e+00 8.7701978e-01 - 1.5158858e+00 8.7985284e-01 - 1.5162705e+00 8.8524858e-01 - 1.5166551e+00 8.8698069e-01 - 1.5170398e+00 8.8492309e-01 - 1.5174244e+00 8.9426053e-01 - 1.5178091e+00 8.8963136e-01 - 1.5181937e+00 8.9345497e-01 - 1.5185784e+00 9.0187852e-01 - 1.5189630e+00 9.0191593e-01 - 1.5193476e+00 9.0407802e-01 - 1.5197323e+00 9.1113078e-01 - 1.5201169e+00 9.0499844e-01 - 1.5205016e+00 9.0137957e-01 - 1.5208862e+00 9.0648166e-01 - 1.5212709e+00 9.1004425e-01 - 1.5216555e+00 9.0614299e-01 - 1.5220402e+00 9.0026479e-01 - 1.5224248e+00 8.9901596e-01 - 1.5228094e+00 8.9688373e-01 - 1.5231941e+00 9.0031535e-01 - 1.5235787e+00 8.9896483e-01 - 1.5239634e+00 8.9623874e-01 - 1.5243480e+00 9.0634863e-01 - 1.5247327e+00 9.0507475e-01 - 1.5251173e+00 9.0995832e-01 - 1.5255020e+00 9.2430570e-01 - 1.5258866e+00 9.2611995e-01 - 1.5262713e+00 9.2819407e-01 - 1.5266559e+00 9.1415091e-01 - 1.5270405e+00 9.1210168e-01 - 1.5274252e+00 9.1356946e-01 - 1.5278098e+00 9.1544996e-01 - 1.5281945e+00 9.1467061e-01 - 1.5285791e+00 9.1812728e-01 - 1.5289638e+00 9.2191927e-01 - 1.5293484e+00 9.1633407e-01 - 1.5297331e+00 9.2246337e-01 - 1.5301177e+00 9.2783938e-01 - 1.5305023e+00 9.1925158e-01 - 1.5308870e+00 9.2303165e-01 - 1.5312716e+00 9.2221114e-01 - 1.5316563e+00 9.3424426e-01 - 1.5320409e+00 9.3760530e-01 - 1.5324256e+00 9.3630647e-01 - 1.5328102e+00 9.4112888e-01 - 1.5331949e+00 9.4379329e-01 - 1.5335795e+00 9.4130873e-01 - 1.5339642e+00 9.4558901e-01 - 1.5343488e+00 9.4805490e-01 - 1.5347334e+00 9.3827742e-01 - 1.5351181e+00 9.4606277e-01 - 1.5355027e+00 9.3783474e-01 - 1.5358874e+00 9.4319564e-01 - 1.5362720e+00 9.4874608e-01 - 1.5366567e+00 9.4638628e-01 - 1.5370413e+00 9.4115103e-01 - 1.5374260e+00 9.5695313e-01 - 1.5378106e+00 9.5070673e-01 - 1.5381952e+00 9.5878757e-01 - 1.5385799e+00 9.5525539e-01 - 1.5389645e+00 9.5591201e-01 - 1.5393492e+00 9.5113757e-01 - 1.5397338e+00 9.5446258e-01 - 1.5401185e+00 9.4870543e-01 - 1.5405031e+00 9.4635309e-01 - 1.5408878e+00 9.4427469e-01 - 1.5412724e+00 9.5662887e-01 - 1.5416571e+00 9.5194143e-01 - 1.5420417e+00 9.5408981e-01 - 1.5424263e+00 9.4475961e-01 - 1.5428110e+00 9.3674497e-01 - 1.5431956e+00 9.3941296e-01 - 1.5435803e+00 9.4787232e-01 - 1.5439649e+00 9.4038689e-01 - 1.5443496e+00 9.4116706e-01 - 1.5447342e+00 9.4265568e-01 - 1.5451189e+00 9.3050983e-01 - 1.5455035e+00 9.3159084e-01 - 1.5458881e+00 9.2831465e-01 - 1.5462728e+00 9.3029568e-01 - 1.5466574e+00 9.4064746e-01 - 1.5470421e+00 9.3971179e-01 - 1.5474267e+00 9.4314458e-01 - 1.5478114e+00 9.4979999e-01 - 1.5481960e+00 9.3735085e-01 - 1.5485807e+00 9.4153183e-01 - 1.5489653e+00 9.5170333e-01 - 1.5493499e+00 9.4876440e-01 - 1.5497346e+00 9.5513660e-01 - 1.5501192e+00 9.5264968e-01 - 1.5505039e+00 9.5874054e-01 - 1.5508885e+00 9.6516616e-01 - 1.5512732e+00 9.6377902e-01 - 1.5516578e+00 9.6329789e-01 - 1.5520425e+00 9.6073198e-01 - 1.5524271e+00 9.6117832e-01 - 1.5528118e+00 9.6382835e-01 - 1.5531964e+00 9.7249626e-01 - 1.5535810e+00 9.8037092e-01 - 1.5539657e+00 9.7915515e-01 - 1.5543503e+00 9.7981142e-01 - 1.5547350e+00 9.8436754e-01 - 1.5551196e+00 9.8616137e-01 - 1.5555043e+00 9.9009897e-01 - 1.5558889e+00 9.8916611e-01 - 1.5562736e+00 9.9415996e-01 - 1.5566582e+00 9.8827871e-01 - 1.5570428e+00 9.8535500e-01 - 1.5574275e+00 9.8277915e-01 - 1.5578121e+00 9.7987810e-01 - 1.5581968e+00 9.7298089e-01 - 1.5585814e+00 9.6845334e-01 - 1.5589661e+00 9.6976548e-01 - 1.5593507e+00 9.8034224e-01 - 1.5597354e+00 9.7876843e-01 - 1.5601200e+00 9.7161623e-01 - 1.5605047e+00 9.6837011e-01 - 1.5608893e+00 9.5841883e-01 - 1.5612739e+00 9.6814270e-01 - 1.5616586e+00 9.6994193e-01 - 1.5620432e+00 9.7073499e-01 - 1.5624279e+00 9.6809297e-01 - 1.5628125e+00 9.6303529e-01 - 1.5631972e+00 9.7046703e-01 - 1.5635818e+00 9.7960445e-01 - 1.5639665e+00 9.7700762e-01 - 1.5643511e+00 9.7882336e-01 - 1.5647357e+00 9.7705706e-01 - 1.5651204e+00 9.6717766e-01 - 1.5655050e+00 9.6641003e-01 - 1.5658897e+00 9.6436332e-01 - 1.5662743e+00 9.7238013e-01 - 1.5666590e+00 9.6479002e-01 - 1.5670436e+00 9.6007718e-01 - 1.5674283e+00 9.5524348e-01 - 1.5678129e+00 9.5363223e-01 - 1.5681976e+00 9.5168597e-01 - 1.5685822e+00 9.5874188e-01 - 1.5689668e+00 9.6273591e-01 - 1.5693515e+00 9.7413541e-01 - 1.5697361e+00 9.8194725e-01 - 1.5701208e+00 9.9068012e-01 - 1.5705054e+00 9.8829956e-01 - 1.5708901e+00 9.9249250e-01 - 1.5712747e+00 9.9525202e-01 - 1.5716594e+00 1.0015618e+00 - 1.5720440e+00 1.0045219e+00 - 1.5724286e+00 9.9632779e-01 - 1.5728133e+00 9.9510359e-01 - 1.5731979e+00 9.9680223e-01 - 1.5735826e+00 1.0006582e+00 - 1.5739672e+00 1.0209214e+00 - 1.5743519e+00 1.0210486e+00 - 1.5747365e+00 1.0162781e+00 - 1.5751212e+00 1.0058150e+00 - 1.5755058e+00 9.9601574e-01 - 1.5758905e+00 9.9166548e-01 - 1.5762751e+00 9.8872829e-01 - 1.5766597e+00 9.9147357e-01 - 1.5770444e+00 9.8971345e-01 - 1.5774290e+00 9.8777210e-01 - 1.5778137e+00 9.9570552e-01 - 1.5781983e+00 1.0055776e+00 - 1.5785830e+00 1.0218915e+00 - 1.5789676e+00 1.0195177e+00 - 1.5793523e+00 1.0243519e+00 - 1.5797369e+00 1.0230560e+00 - 1.5801215e+00 1.0304376e+00 - 1.5805062e+00 1.0360577e+00 - 1.5808908e+00 1.0306841e+00 - 1.5812755e+00 1.0262472e+00 - 1.5816601e+00 1.0274702e+00 - 1.5820448e+00 1.0323174e+00 - 1.5824294e+00 1.0374327e+00 - 1.5828141e+00 1.0438002e+00 - 1.5831987e+00 1.0504383e+00 - 1.5835834e+00 1.0564570e+00 - 1.5839680e+00 1.0614336e+00 - 1.5843526e+00 1.0617069e+00 - 1.5847373e+00 1.0601307e+00 - 1.5851219e+00 1.0611838e+00 - 1.5855066e+00 1.0623604e+00 - 1.5858912e+00 1.0584736e+00 - 1.5862759e+00 1.0649726e+00 - 1.5866605e+00 1.0708510e+00 - 1.5870452e+00 1.0678908e+00 - 1.5874298e+00 1.0713854e+00 - 1.5878144e+00 1.0767371e+00 - 1.5881991e+00 1.0785062e+00 - 1.5885837e+00 1.0814177e+00 - 1.5889684e+00 1.0822379e+00 - 1.5893530e+00 1.0835057e+00 - 1.5897377e+00 1.0769978e+00 - 1.5901223e+00 1.0681693e+00 - 1.5905070e+00 1.0655883e+00 - 1.5908916e+00 1.0523474e+00 - 1.5912763e+00 1.0554629e+00 - 1.5916609e+00 1.0484733e+00 - 1.5920455e+00 1.0587213e+00 - 1.5924302e+00 1.0664701e+00 - 1.5928148e+00 1.0629877e+00 - 1.5931995e+00 1.0673020e+00 - 1.5935841e+00 1.0705130e+00 - 1.5939688e+00 1.0698237e+00 - 1.5943534e+00 1.0575692e+00 - 1.5947381e+00 1.0629762e+00 - 1.5951227e+00 1.0671497e+00 - 1.5955073e+00 1.0664634e+00 - 1.5958920e+00 1.0675072e+00 - 1.5962766e+00 1.0658574e+00 - 1.5966613e+00 1.0593730e+00 - 1.5970459e+00 1.0616532e+00 - 1.5974306e+00 1.0713797e+00 - 1.5978152e+00 1.0754669e+00 - 1.5981999e+00 1.0845215e+00 - 1.5985845e+00 1.0940438e+00 - 1.5989692e+00 1.0983808e+00 - 1.5993538e+00 1.0878368e+00 - 1.5997384e+00 1.0942997e+00 - 1.6001231e+00 1.0907299e+00 - 1.6005077e+00 1.0824004e+00 - 1.6008924e+00 1.0905765e+00 - 1.6012770e+00 1.0822178e+00 - 1.6016617e+00 1.0914329e+00 - 1.6020463e+00 1.0945605e+00 - 1.6024310e+00 1.0948384e+00 - 1.6028156e+00 1.0966316e+00 - 1.6032002e+00 1.0988410e+00 - 1.6035849e+00 1.1025178e+00 - 1.6039695e+00 1.0981727e+00 - 1.6043542e+00 1.1005488e+00 - 1.6047388e+00 1.1024834e+00 - 1.6051235e+00 1.1054034e+00 - 1.6055081e+00 1.1102409e+00 - 1.6058928e+00 1.1133479e+00 - 1.6062774e+00 1.1113085e+00 - 1.6066621e+00 1.1157557e+00 - 1.6070467e+00 1.1212667e+00 - 1.6074313e+00 1.1205199e+00 - 1.6078160e+00 1.1198919e+00 - 1.6082006e+00 1.1118093e+00 - 1.6085853e+00 1.1112359e+00 - 1.6089699e+00 1.1130058e+00 - 1.6093546e+00 1.1090951e+00 - 1.6097392e+00 1.1169677e+00 - 1.6101239e+00 1.1117598e+00 - 1.6105085e+00 1.1147405e+00 - 1.6108931e+00 1.1141019e+00 - 1.6112778e+00 1.1098590e+00 - 1.6116624e+00 1.1030788e+00 - 1.6120471e+00 1.1069326e+00 - 1.6124317e+00 1.1100991e+00 - 1.6128164e+00 1.1150124e+00 - 1.6132010e+00 1.1052567e+00 - 1.6135857e+00 1.0991592e+00 - 1.6139703e+00 1.0860155e+00 - 1.6143550e+00 1.0842535e+00 - 1.6147396e+00 1.0709091e+00 - 1.6151242e+00 1.0612657e+00 - 1.6155089e+00 1.0634202e+00 - 1.6158935e+00 1.0557561e+00 - 1.6162782e+00 1.0515123e+00 - 1.6166628e+00 1.0458897e+00 - 1.6170475e+00 1.0465693e+00 - 1.6174321e+00 1.0555994e+00 - 1.6178168e+00 1.0589227e+00 - 1.6182014e+00 1.0540725e+00 - 1.6185860e+00 1.0455213e+00 - 1.6189707e+00 1.0569121e+00 - 1.6193553e+00 1.0570797e+00 - 1.6197400e+00 1.0551004e+00 - 1.6201246e+00 1.0489137e+00 - 1.6205093e+00 1.0479799e+00 - 1.6208939e+00 1.0499477e+00 - 1.6212786e+00 1.0509934e+00 - 1.6216632e+00 1.0593337e+00 - 1.6220478e+00 1.0514635e+00 - 1.6224325e+00 1.0576314e+00 - 1.6228171e+00 1.0557319e+00 - 1.6232018e+00 1.0530603e+00 - 1.6235864e+00 1.0603879e+00 - 1.6239711e+00 1.0636069e+00 - 1.6243557e+00 1.0728784e+00 - 1.6247404e+00 1.0773968e+00 - 1.6251250e+00 1.0716392e+00 - 1.6255097e+00 1.0658512e+00 - 1.6258943e+00 1.0729903e+00 - 1.6262789e+00 1.0745527e+00 - 1.6266636e+00 1.0843384e+00 - 1.6270482e+00 1.0839949e+00 - 1.6274329e+00 1.0866979e+00 - 1.6278175e+00 1.0793668e+00 - 1.6282022e+00 1.0833808e+00 - 1.6285868e+00 1.0822162e+00 - 1.6289715e+00 1.0759430e+00 - 1.6293561e+00 1.0756770e+00 - 1.6297407e+00 1.0747961e+00 - 1.6301254e+00 1.0719865e+00 - 1.6305100e+00 1.0701967e+00 - 1.6308947e+00 1.0642990e+00 - 1.6312793e+00 1.0674255e+00 - 1.6316640e+00 1.0730594e+00 - 1.6320486e+00 1.0801657e+00 - 1.6324333e+00 1.0812616e+00 - 1.6328179e+00 1.0776886e+00 - 1.6332026e+00 1.0859793e+00 - 1.6335872e+00 1.0886686e+00 - 1.6339718e+00 1.0880944e+00 - 1.6343565e+00 1.0904181e+00 - 1.6347411e+00 1.0860219e+00 - 1.6351258e+00 1.0807458e+00 - 1.6355104e+00 1.0811433e+00 - 1.6358951e+00 1.0797276e+00 - 1.6362797e+00 1.0673851e+00 - 1.6366644e+00 1.0694214e+00 - 1.6370490e+00 1.0607778e+00 - 1.6374336e+00 1.0651739e+00 - 1.6378183e+00 1.0588101e+00 - 1.6382029e+00 1.0483515e+00 - 1.6385876e+00 1.0580540e+00 - 1.6389722e+00 1.0615619e+00 - 1.6393569e+00 1.0648257e+00 - 1.6397415e+00 1.0688372e+00 - 1.6401262e+00 1.0772516e+00 - 1.6405108e+00 1.0709429e+00 - 1.6408955e+00 1.0808328e+00 - 1.6412801e+00 1.0757650e+00 - 1.6416647e+00 1.0832083e+00 - 1.6420494e+00 1.0860919e+00 - 1.6424340e+00 1.0753105e+00 - 1.6428187e+00 1.0762519e+00 - 1.6432033e+00 1.0854384e+00 - 1.6435880e+00 1.0938231e+00 - 1.6439726e+00 1.1023333e+00 - 1.6443573e+00 1.1065221e+00 - 1.6447419e+00 1.1086287e+00 - 1.6451265e+00 1.1144990e+00 - 1.6455112e+00 1.1057744e+00 - 1.6458958e+00 1.0972992e+00 - 1.6462805e+00 1.0943509e+00 - 1.6466651e+00 1.0938045e+00 - 1.6470498e+00 1.0904316e+00 - 1.6474344e+00 1.0900717e+00 - 1.6478191e+00 1.0821639e+00 - 1.6482037e+00 1.0762130e+00 - 1.6485884e+00 1.0650500e+00 - 1.6489730e+00 1.0660119e+00 - 1.6493576e+00 1.0693139e+00 - 1.6497423e+00 1.0652874e+00 - 1.6501269e+00 1.0543714e+00 - 1.6505116e+00 1.0516501e+00 - 1.6508962e+00 1.0657121e+00 - 1.6512809e+00 1.0590995e+00 - 1.6516655e+00 1.0654684e+00 - 1.6520502e+00 1.0734806e+00 - 1.6524348e+00 1.0722162e+00 - 1.6528194e+00 1.0744058e+00 - 1.6532041e+00 1.0714236e+00 - 1.6535887e+00 1.0704340e+00 - 1.6539734e+00 1.0788573e+00 - 1.6543580e+00 1.0770501e+00 - 1.6547427e+00 1.0776692e+00 - 1.6551273e+00 1.0726648e+00 - 1.6555120e+00 1.0637436e+00 - 1.6558966e+00 1.0640083e+00 - 1.6562813e+00 1.0612470e+00 - 1.6566659e+00 1.0629349e+00 - 1.6570505e+00 1.0690847e+00 - 1.6574352e+00 1.0725654e+00 - 1.6578198e+00 1.0733731e+00 - 1.6582045e+00 1.0779079e+00 - 1.6585891e+00 1.0741383e+00 - 1.6589738e+00 1.0810370e+00 - 1.6593584e+00 1.0916068e+00 - 1.6597431e+00 1.1005378e+00 - 1.6601277e+00 1.1019736e+00 - 1.6605123e+00 1.1030853e+00 - 1.6608970e+00 1.0971541e+00 - 1.6612816e+00 1.0971874e+00 - 1.6616663e+00 1.0916236e+00 - 1.6620509e+00 1.0887300e+00 - 1.6624356e+00 1.0897613e+00 - 1.6628202e+00 1.0928091e+00 - 1.6632049e+00 1.0845627e+00 - 1.6635895e+00 1.0929824e+00 - 1.6639742e+00 1.0850943e+00 - 1.6643588e+00 1.0880316e+00 - 1.6647434e+00 1.0838709e+00 - 1.6651281e+00 1.0843344e+00 - 1.6655127e+00 1.0832771e+00 - 1.6658974e+00 1.0887321e+00 - 1.6662820e+00 1.0893515e+00 - 1.6666667e+00 1.1015952e+00 - 1.6670513e+00 1.1032188e+00 - 1.6674360e+00 1.1003240e+00 - 1.6678206e+00 1.1099570e+00 - 1.6682052e+00 1.1037269e+00 - 1.6685899e+00 1.1090615e+00 - 1.6689745e+00 1.1147388e+00 - 1.6693592e+00 1.1168832e+00 - 1.6697438e+00 1.1210054e+00 - 1.6701285e+00 1.1131101e+00 - 1.6705131e+00 1.1048996e+00 - 1.6708978e+00 1.1006770e+00 - 1.6712824e+00 1.1050224e+00 - 1.6716671e+00 1.0927623e+00 - 1.6720517e+00 1.0927010e+00 - 1.6724363e+00 1.0993476e+00 - 1.6728210e+00 1.0994877e+00 - 1.6732056e+00 1.1018214e+00 - 1.6735903e+00 1.0948748e+00 - 1.6739749e+00 1.0906365e+00 - 1.6743596e+00 1.0931252e+00 - 1.6747442e+00 1.0905352e+00 - 1.6751289e+00 1.0996427e+00 - 1.6755135e+00 1.1000495e+00 - 1.6758981e+00 1.0961367e+00 - 1.6762828e+00 1.1046505e+00 - 1.6766674e+00 1.0931819e+00 - 1.6770521e+00 1.0981930e+00 - 1.6774367e+00 1.0929345e+00 - 1.6778214e+00 1.0996090e+00 - 1.6782060e+00 1.1006945e+00 - 1.6785907e+00 1.1100399e+00 - 1.6789753e+00 1.1092941e+00 - 1.6793600e+00 1.1131310e+00 - 1.6797446e+00 1.1187255e+00 - 1.6801292e+00 1.1201764e+00 - 1.6805139e+00 1.1194410e+00 - 1.6808985e+00 1.1245643e+00 - 1.6812832e+00 1.1236490e+00 - 1.6816678e+00 1.1267166e+00 - 1.6820525e+00 1.1307739e+00 - 1.6824371e+00 1.1398288e+00 - 1.6828218e+00 1.1440116e+00 - 1.6832064e+00 1.1334927e+00 - 1.6835910e+00 1.1199549e+00 - 1.6839757e+00 1.1159705e+00 - 1.6843603e+00 1.1215102e+00 - 1.6847450e+00 1.1160215e+00 - 1.6851296e+00 1.1075489e+00 - 1.6855143e+00 1.1022620e+00 - 1.6858989e+00 1.0961178e+00 - 1.6862836e+00 1.0894744e+00 - 1.6866682e+00 1.1031347e+00 - 1.6870529e+00 1.0927881e+00 - 1.6874375e+00 1.0975943e+00 - 1.6878221e+00 1.0932024e+00 - 1.6882068e+00 1.0923715e+00 - 1.6885914e+00 1.0951983e+00 - 1.6889761e+00 1.0885156e+00 - 1.6893607e+00 1.0793242e+00 - 1.6897454e+00 1.0807972e+00 - 1.6901300e+00 1.0845322e+00 - 1.6905147e+00 1.0799263e+00 - 1.6908993e+00 1.0762323e+00 - 1.6912839e+00 1.0703197e+00 - 1.6916686e+00 1.0704441e+00 - 1.6920532e+00 1.0621676e+00 - 1.6924379e+00 1.0647490e+00 - 1.6928225e+00 1.0588276e+00 - 1.6932072e+00 1.0556510e+00 - 1.6935918e+00 1.0613813e+00 - 1.6939765e+00 1.0596959e+00 - 1.6943611e+00 1.0654796e+00 - 1.6947457e+00 1.0640017e+00 - 1.6951304e+00 1.0712919e+00 - 1.6955150e+00 1.0733791e+00 - 1.6958997e+00 1.0745233e+00 - 1.6962843e+00 1.0722262e+00 - 1.6966690e+00 1.0643379e+00 - 1.6970536e+00 1.0722708e+00 - 1.6974383e+00 1.0729823e+00 - 1.6978229e+00 1.0757919e+00 - 1.6982076e+00 1.0683556e+00 - 1.6985922e+00 1.0738005e+00 - 1.6989768e+00 1.0807363e+00 - 1.6993615e+00 1.0756008e+00 - 1.6997461e+00 1.0825906e+00 - 1.7001308e+00 1.0864046e+00 - 1.7005154e+00 1.0941274e+00 - 1.7009001e+00 1.1001684e+00 - 1.7012847e+00 1.1008840e+00 - 1.7016694e+00 1.1011730e+00 - 1.7020540e+00 1.1001580e+00 - 1.7024386e+00 1.1013466e+00 - 1.7028233e+00 1.1127751e+00 - 1.7032079e+00 1.1058064e+00 - 1.7035926e+00 1.0989820e+00 - 1.7039772e+00 1.0983023e+00 - 1.7043619e+00 1.0975527e+00 - 1.7047465e+00 1.0956496e+00 - 1.7051312e+00 1.0881325e+00 - 1.7055158e+00 1.0832927e+00 - 1.7059005e+00 1.0802044e+00 - 1.7062851e+00 1.0897587e+00 - 1.7066697e+00 1.0932794e+00 - 1.7070544e+00 1.0914508e+00 - 1.7074390e+00 1.0894233e+00 - 1.7078237e+00 1.0893248e+00 - 1.7082083e+00 1.0851056e+00 - 1.7085930e+00 1.0871979e+00 - 1.7089776e+00 1.0848214e+00 - 1.7093623e+00 1.0854661e+00 - 1.7097469e+00 1.0772188e+00 - 1.7101315e+00 1.0803465e+00 - 1.7105162e+00 1.0726564e+00 - 1.7109008e+00 1.0782956e+00 - 1.7112855e+00 1.0766135e+00 - 1.7116701e+00 1.0804864e+00 - 1.7120548e+00 1.0810290e+00 - 1.7124394e+00 1.0788835e+00 - 1.7128241e+00 1.0852581e+00 - 1.7132087e+00 1.0835977e+00 - 1.7135934e+00 1.0814428e+00 - 1.7139780e+00 1.0796735e+00 - 1.7143626e+00 1.0883121e+00 - 1.7147473e+00 1.0937197e+00 - 1.7151319e+00 1.0972724e+00 - 1.7155166e+00 1.0958165e+00 - 1.7159012e+00 1.0799467e+00 - 1.7162859e+00 1.0790344e+00 - 1.7166705e+00 1.0827973e+00 - 1.7170552e+00 1.0743778e+00 - 1.7174398e+00 1.0692867e+00 - 1.7178244e+00 1.0680910e+00 - 1.7182091e+00 1.0635565e+00 - 1.7185937e+00 1.0650001e+00 - 1.7189784e+00 1.0645175e+00 - 1.7193630e+00 1.0557196e+00 - 1.7197477e+00 1.0417121e+00 - 1.7201323e+00 1.0435542e+00 - 1.7205170e+00 1.0444771e+00 - 1.7209016e+00 1.0453234e+00 - 1.7212863e+00 1.0476997e+00 - 1.7216709e+00 1.0427679e+00 - 1.7220555e+00 1.0265886e+00 - 1.7224402e+00 1.0264899e+00 - 1.7228248e+00 1.0307748e+00 - 1.7232095e+00 1.0304317e+00 - 1.7235941e+00 1.0329605e+00 - 1.7239788e+00 1.0293401e+00 - 1.7243634e+00 1.0378375e+00 - 1.7247481e+00 1.0393032e+00 - 1.7251327e+00 1.0487996e+00 - 1.7255173e+00 1.0504558e+00 - 1.7259020e+00 1.0664593e+00 - 1.7262866e+00 1.0731846e+00 - 1.7266713e+00 1.0755911e+00 - 1.7270559e+00 1.0846213e+00 - 1.7274406e+00 1.0958439e+00 - 1.7278252e+00 1.0918343e+00 - 1.7282099e+00 1.0853552e+00 - 1.7285945e+00 1.0794839e+00 - 1.7289792e+00 1.0856745e+00 - 1.7293638e+00 1.0909557e+00 - 1.7297484e+00 1.0829038e+00 - 1.7301331e+00 1.0792999e+00 - 1.7305177e+00 1.0806010e+00 - 1.7309024e+00 1.0794584e+00 - 1.7312870e+00 1.0775942e+00 - 1.7316717e+00 1.0814685e+00 - 1.7320563e+00 1.0832240e+00 - 1.7324410e+00 1.0815208e+00 - 1.7328256e+00 1.0850303e+00 - 1.7332102e+00 1.0716250e+00 - 1.7335949e+00 1.0769398e+00 - 1.7339795e+00 1.0792589e+00 - 1.7343642e+00 1.0851019e+00 - 1.7347488e+00 1.0894179e+00 - 1.7351335e+00 1.0935844e+00 - 1.7355181e+00 1.1000472e+00 - 1.7359028e+00 1.1142239e+00 - 1.7362874e+00 1.1199223e+00 - 1.7366721e+00 1.1262097e+00 - 1.7370567e+00 1.1295558e+00 - 1.7374413e+00 1.1236741e+00 - 1.7378260e+00 1.1223489e+00 - 1.7382106e+00 1.1201810e+00 - 1.7385953e+00 1.1212192e+00 - 1.7389799e+00 1.1304729e+00 - 1.7393646e+00 1.1379509e+00 - 1.7397492e+00 1.1431184e+00 - 1.7401339e+00 1.1525748e+00 - 1.7405185e+00 1.1448326e+00 - 1.7409031e+00 1.1441337e+00 - 1.7412878e+00 1.1370278e+00 - 1.7416724e+00 1.1349717e+00 - 1.7420571e+00 1.1363632e+00 - 1.7424417e+00 1.1356203e+00 - 1.7428264e+00 1.1451375e+00 - 1.7432110e+00 1.1550186e+00 - 1.7435957e+00 1.1519387e+00 - 1.7439803e+00 1.1513060e+00 - 1.7443650e+00 1.1507308e+00 - 1.7447496e+00 1.1487649e+00 - 1.7451342e+00 1.1425055e+00 - 1.7455189e+00 1.1489981e+00 - 1.7459035e+00 1.1406646e+00 - 1.7462882e+00 1.1369099e+00 - 1.7466728e+00 1.1343725e+00 - 1.7470575e+00 1.1337214e+00 - 1.7474421e+00 1.1290336e+00 - 1.7478268e+00 1.1283070e+00 - 1.7482114e+00 1.1300010e+00 - 1.7485960e+00 1.1344808e+00 - 1.7489807e+00 1.1329486e+00 - 1.7493653e+00 1.1262104e+00 - 1.7497500e+00 1.1374033e+00 - 1.7501346e+00 1.1375185e+00 - 1.7505193e+00 1.1488328e+00 - 1.7509039e+00 1.1494791e+00 - 1.7512886e+00 1.1489634e+00 - 1.7516732e+00 1.1395089e+00 - 1.7520579e+00 1.1385608e+00 - 1.7524425e+00 1.1381654e+00 - 1.7528271e+00 1.1383081e+00 - 1.7532118e+00 1.1345188e+00 - 1.7535964e+00 1.1252009e+00 - 1.7539811e+00 1.1186575e+00 - 1.7543657e+00 1.1210131e+00 - 1.7547504e+00 1.1197839e+00 - 1.7551350e+00 1.1267455e+00 - 1.7555197e+00 1.1133369e+00 - 1.7559043e+00 1.1140767e+00 - 1.7562889e+00 1.1208099e+00 - 1.7566736e+00 1.1158778e+00 - 1.7570582e+00 1.1189785e+00 - 1.7574429e+00 1.1141732e+00 - 1.7578275e+00 1.1166514e+00 - 1.7582122e+00 1.1322119e+00 - 1.7585968e+00 1.1336134e+00 - 1.7589815e+00 1.1451166e+00 - 1.7593661e+00 1.1439341e+00 - 1.7597508e+00 1.1489683e+00 - 1.7601354e+00 1.1529804e+00 - 1.7605200e+00 1.1633140e+00 - 1.7609047e+00 1.1556929e+00 - 1.7612893e+00 1.1603763e+00 - 1.7616740e+00 1.1629525e+00 - 1.7620586e+00 1.1647441e+00 - 1.7624433e+00 1.1643584e+00 - 1.7628279e+00 1.1727696e+00 - 1.7632126e+00 1.1651021e+00 - 1.7635972e+00 1.1497671e+00 - 1.7639818e+00 1.1488609e+00 - 1.7643665e+00 1.1510060e+00 - 1.7647511e+00 1.1451073e+00 - 1.7651358e+00 1.1378280e+00 - 1.7655204e+00 1.1392154e+00 - 1.7659051e+00 1.1453424e+00 - 1.7662897e+00 1.1442897e+00 - 1.7666744e+00 1.1507549e+00 - 1.7670590e+00 1.1559132e+00 - 1.7674436e+00 1.1572133e+00 - 1.7678283e+00 1.1552572e+00 - 1.7682129e+00 1.1504411e+00 - 1.7685976e+00 1.1563732e+00 - 1.7689822e+00 1.1602218e+00 - 1.7693669e+00 1.1646206e+00 - 1.7697515e+00 1.1668614e+00 - 1.7701362e+00 1.1621863e+00 - 1.7705208e+00 1.1649004e+00 - 1.7709055e+00 1.1634458e+00 - 1.7712901e+00 1.1653069e+00 - 1.7716747e+00 1.1776399e+00 - 1.7720594e+00 1.1653540e+00 - 1.7724440e+00 1.1629713e+00 - 1.7728287e+00 1.1720985e+00 - 1.7732133e+00 1.1644430e+00 - 1.7735980e+00 1.1619329e+00 - 1.7739826e+00 1.1554399e+00 - 1.7743673e+00 1.1531240e+00 - 1.7747519e+00 1.1458930e+00 - 1.7751365e+00 1.1472626e+00 - 1.7755212e+00 1.1517958e+00 - 1.7759058e+00 1.1438668e+00 - 1.7762905e+00 1.1477557e+00 - 1.7766751e+00 1.1444570e+00 - 1.7770598e+00 1.1479339e+00 - 1.7774444e+00 1.1491694e+00 - 1.7778291e+00 1.1454931e+00 - 1.7782137e+00 1.1587919e+00 - 1.7785984e+00 1.1662859e+00 - 1.7789830e+00 1.1653083e+00 - 1.7793676e+00 1.1696129e+00 - 1.7797523e+00 1.1629360e+00 - 1.7801369e+00 1.1689904e+00 - 1.7805216e+00 1.1672515e+00 - 1.7809062e+00 1.1655864e+00 - 1.7812909e+00 1.1777856e+00 - 1.7816755e+00 1.1713870e+00 - 1.7820602e+00 1.1601119e+00 - 1.7824448e+00 1.1658844e+00 - 1.7828294e+00 1.1717478e+00 - 1.7832141e+00 1.1730240e+00 - 1.7835987e+00 1.1706145e+00 - 1.7839834e+00 1.1685249e+00 - 1.7843680e+00 1.1607245e+00 - 1.7847527e+00 1.1701536e+00 - 1.7851373e+00 1.1775834e+00 - 1.7855220e+00 1.1811940e+00 - 1.7859066e+00 1.1753805e+00 - 1.7862913e+00 1.1908110e+00 - 1.7866759e+00 1.2008692e+00 - 1.7870605e+00 1.2010865e+00 - 1.7874452e+00 1.2027037e+00 - 1.7878298e+00 1.2069230e+00 - 1.7882145e+00 1.2041843e+00 - 1.7885991e+00 1.2025379e+00 - 1.7889838e+00 1.2008675e+00 - 1.7893684e+00 1.2052752e+00 - 1.7897531e+00 1.2058844e+00 - 1.7901377e+00 1.2031809e+00 - 1.7905223e+00 1.2079607e+00 - 1.7909070e+00 1.2044162e+00 - 1.7912916e+00 1.2147629e+00 - 1.7916763e+00 1.2062879e+00 - 1.7920609e+00 1.1964005e+00 - 1.7924456e+00 1.1913824e+00 - 1.7928302e+00 1.1826212e+00 - 1.7932149e+00 1.1795718e+00 - 1.7935995e+00 1.1814316e+00 - 1.7939842e+00 1.1901285e+00 - 1.7943688e+00 1.1895724e+00 - 1.7947534e+00 1.1808119e+00 - 1.7951381e+00 1.1795979e+00 - 1.7955227e+00 1.1773834e+00 - 1.7959074e+00 1.1822530e+00 - 1.7962920e+00 1.1799704e+00 - 1.7966767e+00 1.1805188e+00 - 1.7970613e+00 1.1753409e+00 - 1.7974460e+00 1.1762611e+00 - 1.7978306e+00 1.1663449e+00 - 1.7982152e+00 1.1758324e+00 - 1.7985999e+00 1.1854943e+00 - 1.7989845e+00 1.1836761e+00 - 1.7993692e+00 1.1885760e+00 - 1.7997538e+00 1.1930113e+00 - 1.8001385e+00 1.1939214e+00 - 1.8005231e+00 1.1901202e+00 - 1.8009078e+00 1.1847226e+00 - 1.8012924e+00 1.1823105e+00 - 1.8016771e+00 1.1842719e+00 - 1.8020617e+00 1.1744578e+00 - 1.8024463e+00 1.1860040e+00 - 1.8028310e+00 1.1864989e+00 - 1.8032156e+00 1.1991153e+00 - 1.8036003e+00 1.2008227e+00 - 1.8039849e+00 1.1995562e+00 - 1.8043696e+00 1.2099437e+00 - 1.8047542e+00 1.2007002e+00 - 1.8051389e+00 1.2040669e+00 - 1.8055235e+00 1.2096365e+00 - 1.8059081e+00 1.2134096e+00 - 1.8062928e+00 1.2152726e+00 - 1.8066774e+00 1.2050679e+00 - 1.8070621e+00 1.2126239e+00 - 1.8074467e+00 1.2091738e+00 - 1.8078314e+00 1.2084340e+00 - 1.8082160e+00 1.2109606e+00 - 1.8086007e+00 1.2089055e+00 - 1.8089853e+00 1.2048223e+00 - 1.8093700e+00 1.2070282e+00 - 1.8097546e+00 1.2085265e+00 - 1.8101392e+00 1.2049104e+00 - 1.8105239e+00 1.2066103e+00 - 1.8109085e+00 1.2113202e+00 - 1.8112932e+00 1.2213102e+00 - 1.8116778e+00 1.2274521e+00 - 1.8120625e+00 1.2281156e+00 - 1.8124471e+00 1.2241585e+00 - 1.8128318e+00 1.2175013e+00 - 1.8132164e+00 1.2133794e+00 - 1.8136010e+00 1.2145534e+00 - 1.8139857e+00 1.2013640e+00 - 1.8143703e+00 1.1991716e+00 - 1.8147550e+00 1.1921837e+00 - 1.8151396e+00 1.1907834e+00 - 1.8155243e+00 1.1932352e+00 - 1.8159089e+00 1.1964144e+00 - 1.8162936e+00 1.1917297e+00 - 1.8166782e+00 1.1993368e+00 - 1.8170629e+00 1.2019566e+00 - 1.8174475e+00 1.1976407e+00 - 1.8178321e+00 1.1949648e+00 - 1.8182168e+00 1.1880873e+00 - 1.8186014e+00 1.2035132e+00 - 1.8189861e+00 1.1997243e+00 - 1.8193707e+00 1.2081628e+00 - 1.8197554e+00 1.2156166e+00 - 1.8201400e+00 1.2188928e+00 - 1.8205247e+00 1.2102837e+00 - 1.8209093e+00 1.2165975e+00 - 1.8212939e+00 1.2173038e+00 - 1.8216786e+00 1.2089180e+00 - 1.8220632e+00 1.2067377e+00 - 1.8224479e+00 1.2098901e+00 - 1.8228325e+00 1.2166674e+00 - 1.8232172e+00 1.2193165e+00 - 1.8236018e+00 1.2271731e+00 - 1.8239865e+00 1.2274261e+00 - 1.8243711e+00 1.2295401e+00 - 1.8247558e+00 1.2257722e+00 - 1.8251404e+00 1.2309003e+00 - 1.8255250e+00 1.2232359e+00 - 1.8259097e+00 1.2205456e+00 - 1.8262943e+00 1.2215977e+00 - 1.8266790e+00 1.2373241e+00 - 1.8270636e+00 1.2410350e+00 - 1.8274483e+00 1.2392795e+00 - 1.8278329e+00 1.2300576e+00 - 1.8282176e+00 1.2242475e+00 - 1.8286022e+00 1.2343872e+00 - 1.8289868e+00 1.2342367e+00 - 1.8293715e+00 1.2355327e+00 - 1.8297561e+00 1.2326505e+00 - 1.8301408e+00 1.2357763e+00 - 1.8305254e+00 1.2322867e+00 - 1.8309101e+00 1.2397920e+00 - 1.8312947e+00 1.2318465e+00 - 1.8316794e+00 1.2273601e+00 - 1.8320640e+00 1.2271797e+00 - 1.8324486e+00 1.2211543e+00 - 1.8328333e+00 1.2114817e+00 - 1.8332179e+00 1.2107359e+00 - 1.8336026e+00 1.2100653e+00 - 1.8339872e+00 1.2174192e+00 - 1.8343719e+00 1.2126602e+00 - 1.8347565e+00 1.2046604e+00 - 1.8351412e+00 1.1999639e+00 - 1.8355258e+00 1.1982454e+00 - 1.8359105e+00 1.2028094e+00 - 1.8362951e+00 1.1978744e+00 - 1.8366797e+00 1.1971936e+00 - 1.8370644e+00 1.1944149e+00 - 1.8374490e+00 1.1996711e+00 - 1.8378337e+00 1.2114305e+00 - 1.8382183e+00 1.2118054e+00 - 1.8386030e+00 1.2056528e+00 - 1.8389876e+00 1.2096104e+00 - 1.8393723e+00 1.2126424e+00 - 1.8397569e+00 1.2166981e+00 - 1.8401415e+00 1.2143879e+00 - 1.8405262e+00 1.2099372e+00 - 1.8409108e+00 1.2096699e+00 - 1.8412955e+00 1.2031926e+00 - 1.8416801e+00 1.2036381e+00 - 1.8420648e+00 1.2127322e+00 - 1.8424494e+00 1.2068282e+00 - 1.8428341e+00 1.2074464e+00 - 1.8432187e+00 1.2091794e+00 - 1.8436034e+00 1.2067296e+00 - 1.8439880e+00 1.2090280e+00 - 1.8443726e+00 1.2061566e+00 - 1.8447573e+00 1.2024958e+00 - 1.8451419e+00 1.1965155e+00 - 1.8455266e+00 1.1894699e+00 - 1.8459112e+00 1.1929705e+00 - 1.8462959e+00 1.1944709e+00 - 1.8466805e+00 1.1969448e+00 - 1.8470652e+00 1.1871709e+00 - 1.8474498e+00 1.1904410e+00 - 1.8478344e+00 1.1870444e+00 - 1.8482191e+00 1.1940588e+00 - 1.8486037e+00 1.1800001e+00 - 1.8489884e+00 1.1816456e+00 - 1.8493730e+00 1.1778348e+00 - 1.8497577e+00 1.1770236e+00 - 1.8501423e+00 1.1755249e+00 - 1.8505270e+00 1.1769186e+00 - 1.8509116e+00 1.1823408e+00 - 1.8512963e+00 1.1767048e+00 - 1.8516809e+00 1.1610996e+00 - 1.8520655e+00 1.1626876e+00 - 1.8524502e+00 1.1661390e+00 - 1.8528348e+00 1.1540843e+00 - 1.8532195e+00 1.1591605e+00 - 1.8536041e+00 1.1637189e+00 - 1.8539888e+00 1.1601412e+00 - 1.8543734e+00 1.1624231e+00 - 1.8547581e+00 1.1512397e+00 - 1.8551427e+00 1.1551295e+00 - 1.8555273e+00 1.1584765e+00 - 1.8559120e+00 1.1559007e+00 - 1.8562966e+00 1.1567737e+00 - 1.8566813e+00 1.1607193e+00 - 1.8570659e+00 1.1668717e+00 - 1.8574506e+00 1.1718729e+00 - 1.8578352e+00 1.1800183e+00 - 1.8582199e+00 1.1948722e+00 - 1.8586045e+00 1.1975044e+00 - 1.8589892e+00 1.2034871e+00 - 1.8593738e+00 1.2089234e+00 - 1.8597584e+00 1.2062478e+00 - 1.8601431e+00 1.2154292e+00 - 1.8605277e+00 1.2106417e+00 - 1.8609124e+00 1.2042940e+00 - 1.8612970e+00 1.2007703e+00 - 1.8616817e+00 1.1984679e+00 - 1.8620663e+00 1.2025659e+00 - 1.8624510e+00 1.2032975e+00 - 1.8628356e+00 1.2079611e+00 - 1.8632202e+00 1.2046241e+00 - 1.8636049e+00 1.1987498e+00 - 1.8639895e+00 1.2070415e+00 - 1.8643742e+00 1.2060121e+00 - 1.8647588e+00 1.2060675e+00 - 1.8651435e+00 1.2029278e+00 - 1.8655281e+00 1.1961705e+00 - 1.8659128e+00 1.2001911e+00 - 1.8662974e+00 1.1995640e+00 - 1.8666821e+00 1.1956737e+00 - 1.8670667e+00 1.2077968e+00 - 1.8674513e+00 1.2102414e+00 - 1.8678360e+00 1.2056253e+00 - 1.8682206e+00 1.2095131e+00 - 1.8686053e+00 1.2029340e+00 - 1.8689899e+00 1.2067764e+00 - 1.8693746e+00 1.2243594e+00 - 1.8697592e+00 1.2161860e+00 - 1.8701439e+00 1.2144712e+00 - 1.8705285e+00 1.2103183e+00 - 1.8709131e+00 1.2070352e+00 - 1.8712978e+00 1.1934353e+00 - 1.8716824e+00 1.1975604e+00 - 1.8720671e+00 1.2034115e+00 - 1.8724517e+00 1.2018936e+00 - 1.8728364e+00 1.2081600e+00 - 1.8732210e+00 1.2081613e+00 - 1.8736057e+00 1.2054452e+00 - 1.8739903e+00 1.2105925e+00 - 1.8743750e+00 1.2177476e+00 - 1.8747596e+00 1.2233521e+00 - 1.8751442e+00 1.2206202e+00 - 1.8755289e+00 1.2226861e+00 - 1.8759135e+00 1.2137799e+00 - 1.8762982e+00 1.2101165e+00 - 1.8766828e+00 1.2135892e+00 - 1.8770675e+00 1.2203955e+00 - 1.8774521e+00 1.2044824e+00 - 1.8778368e+00 1.2144314e+00 - 1.8782214e+00 1.2249234e+00 - 1.8786060e+00 1.2152342e+00 - 1.8789907e+00 1.2182010e+00 - 1.8793753e+00 1.2227813e+00 - 1.8797600e+00 1.2183742e+00 - 1.8801446e+00 1.2162973e+00 - 1.8805293e+00 1.2260096e+00 - 1.8809139e+00 1.2284417e+00 - 1.8812986e+00 1.2250800e+00 - 1.8816832e+00 1.2269993e+00 - 1.8820679e+00 1.2254418e+00 - 1.8824525e+00 1.2231562e+00 - 1.8828371e+00 1.2295471e+00 - 1.8832218e+00 1.2223671e+00 - 1.8836064e+00 1.2179967e+00 - 1.8839911e+00 1.2213574e+00 - 1.8843757e+00 1.2124464e+00 - 1.8847604e+00 1.2215775e+00 - 1.8851450e+00 1.2294790e+00 - 1.8855297e+00 1.2393234e+00 - 1.8859143e+00 1.2393322e+00 - 1.8862989e+00 1.2360169e+00 - 1.8866836e+00 1.2457106e+00 - 1.8870682e+00 1.2414158e+00 - 1.8874529e+00 1.2425746e+00 - 1.8878375e+00 1.2354592e+00 - 1.8882222e+00 1.2247638e+00 - 1.8886068e+00 1.2198585e+00 - 1.8889915e+00 1.2281695e+00 - 1.8893761e+00 1.2314941e+00 - 1.8897608e+00 1.2370781e+00 - 1.8901454e+00 1.2290046e+00 - 1.8905300e+00 1.2385953e+00 - 1.8909147e+00 1.2312435e+00 - 1.8912993e+00 1.2309201e+00 - 1.8916840e+00 1.2395145e+00 - 1.8920686e+00 1.2438587e+00 - 1.8924533e+00 1.2603761e+00 - 1.8928379e+00 1.2445097e+00 - 1.8932226e+00 1.2526381e+00 - 1.8936072e+00 1.2549636e+00 - 1.8939918e+00 1.2573625e+00 - 1.8943765e+00 1.2568969e+00 - 1.8947611e+00 1.2545465e+00 - 1.8951458e+00 1.2550123e+00 - 1.8955304e+00 1.2430464e+00 - 1.8959151e+00 1.2476494e+00 - 1.8962997e+00 1.2398567e+00 - 1.8966844e+00 1.2381631e+00 - 1.8970690e+00 1.2366806e+00 - 1.8974537e+00 1.2327855e+00 - 1.8978383e+00 1.2389295e+00 - 1.8982229e+00 1.2459203e+00 - 1.8986076e+00 1.2436798e+00 - 1.8989922e+00 1.2394677e+00 - 1.8993769e+00 1.2461514e+00 - 1.8997615e+00 1.2459127e+00 - 1.9001462e+00 1.2411892e+00 - 1.9005308e+00 1.2314219e+00 - 1.9009155e+00 1.2305650e+00 - 1.9013001e+00 1.2192878e+00 - 1.9016847e+00 1.2103976e+00 - 1.9020694e+00 1.2100736e+00 - 1.9024540e+00 1.1968888e+00 - 1.9028387e+00 1.1934577e+00 - 1.9032233e+00 1.1865571e+00 - 1.9036080e+00 1.1791963e+00 - 1.9039926e+00 1.1799690e+00 - 1.9043773e+00 1.1791177e+00 - 1.9047619e+00 1.1688517e+00 - 1.9051465e+00 1.1617940e+00 - 1.9055312e+00 1.1750297e+00 - 1.9059158e+00 1.1732664e+00 - 1.9063005e+00 1.1750185e+00 - 1.9066851e+00 1.1731240e+00 - 1.9070698e+00 1.1714730e+00 - 1.9074544e+00 1.1735410e+00 - 1.9078391e+00 1.1825976e+00 - 1.9082237e+00 1.1879874e+00 - 1.9086084e+00 1.1900530e+00 - 1.9089930e+00 1.1859006e+00 - 1.9093776e+00 1.1926992e+00 - 1.9097623e+00 1.1865814e+00 - 1.9101469e+00 1.2079153e+00 - 1.9105316e+00 1.2160749e+00 - 1.9109162e+00 1.2141507e+00 - 1.9113009e+00 1.2048720e+00 - 1.9116855e+00 1.2006848e+00 - 1.9120702e+00 1.2043989e+00 - 1.9124548e+00 1.2132506e+00 - 1.9128394e+00 1.2031173e+00 - 1.9132241e+00 1.2021479e+00 - 1.9136087e+00 1.1978886e+00 - 1.9139934e+00 1.2080664e+00 - 1.9143780e+00 1.2154900e+00 - 1.9147627e+00 1.2113008e+00 - 1.9151473e+00 1.2067967e+00 - 1.9155320e+00 1.2116595e+00 - 1.9159166e+00 1.2205436e+00 - 1.9163013e+00 1.2243408e+00 - 1.9166859e+00 1.2304488e+00 - 1.9170705e+00 1.2364022e+00 - 1.9174552e+00 1.2524683e+00 - 1.9178398e+00 1.2609747e+00 - 1.9182245e+00 1.2664822e+00 - 1.9186091e+00 1.2686720e+00 - 1.9189938e+00 1.2709890e+00 - 1.9193784e+00 1.2653869e+00 - 1.9197631e+00 1.2686343e+00 - 1.9201477e+00 1.2663423e+00 - 1.9205323e+00 1.2657249e+00 - 1.9209170e+00 1.2561783e+00 - 1.9213016e+00 1.2594277e+00 - 1.9216863e+00 1.2663012e+00 - 1.9220709e+00 1.2593048e+00 - 1.9224556e+00 1.2554931e+00 - 1.9228402e+00 1.2489733e+00 - 1.9232249e+00 1.2417866e+00 - 1.9236095e+00 1.2542986e+00 - 1.9239942e+00 1.2508150e+00 - 1.9243788e+00 1.2520372e+00 - 1.9247634e+00 1.2500216e+00 - 1.9251481e+00 1.2428505e+00 - 1.9255327e+00 1.2392202e+00 - 1.9259174e+00 1.2389879e+00 - 1.9263020e+00 1.2327086e+00 - 1.9266867e+00 1.2263563e+00 - 1.9270713e+00 1.2213853e+00 - 1.9274560e+00 1.2207711e+00 - 1.9278406e+00 1.2201266e+00 - 1.9282252e+00 1.2229134e+00 - 1.9286099e+00 1.2241736e+00 - 1.9289945e+00 1.2222385e+00 - 1.9293792e+00 1.2252082e+00 - 1.9297638e+00 1.2301438e+00 - 1.9301485e+00 1.2259565e+00 - 1.9305331e+00 1.2206562e+00 - 1.9309178e+00 1.2237265e+00 - 1.9313024e+00 1.2298126e+00 - 1.9316871e+00 1.2349823e+00 - 1.9320717e+00 1.2320619e+00 - 1.9324563e+00 1.2367863e+00 - 1.9328410e+00 1.2460864e+00 - 1.9332256e+00 1.2486524e+00 - 1.9336103e+00 1.2485217e+00 - 1.9339949e+00 1.2526554e+00 - 1.9343796e+00 1.2589982e+00 - 1.9347642e+00 1.2678205e+00 - 1.9351489e+00 1.2659046e+00 - 1.9355335e+00 1.2629272e+00 - 1.9359181e+00 1.2558255e+00 - 1.9363028e+00 1.2560353e+00 - 1.9366874e+00 1.2511461e+00 - 1.9370721e+00 1.2507365e+00 - 1.9374567e+00 1.2513445e+00 - 1.9378414e+00 1.2403456e+00 - 1.9382260e+00 1.2428133e+00 - 1.9386107e+00 1.2463315e+00 - 1.9389953e+00 1.2500373e+00 - 1.9393800e+00 1.2532385e+00 - 1.9397646e+00 1.2508864e+00 - 1.9401492e+00 1.2420733e+00 - 1.9405339e+00 1.2392764e+00 - 1.9409185e+00 1.2411847e+00 - 1.9413032e+00 1.2469185e+00 - 1.9416878e+00 1.2443487e+00 - 1.9420725e+00 1.2408456e+00 - 1.9424571e+00 1.2423165e+00 - 1.9428418e+00 1.2379459e+00 - 1.9432264e+00 1.2353603e+00 - 1.9436110e+00 1.2308010e+00 - 1.9439957e+00 1.2301086e+00 - 1.9443803e+00 1.2367776e+00 - 1.9447650e+00 1.2438397e+00 - 1.9451496e+00 1.2482064e+00 - 1.9455343e+00 1.2522686e+00 - 1.9459189e+00 1.2453666e+00 - 1.9463036e+00 1.2364615e+00 - 1.9466882e+00 1.2377062e+00 - 1.9470729e+00 1.2341425e+00 - 1.9474575e+00 1.2336180e+00 - 1.9478421e+00 1.2369792e+00 - 1.9482268e+00 1.2419607e+00 - 1.9486114e+00 1.2428216e+00 - 1.9489961e+00 1.2426228e+00 - 1.9493807e+00 1.2459701e+00 - 1.9497654e+00 1.2554104e+00 - 1.9501500e+00 1.2625078e+00 - 1.9505347e+00 1.2594484e+00 - 1.9509193e+00 1.2591869e+00 - 1.9513039e+00 1.2528108e+00 - 1.9516886e+00 1.2570080e+00 - 1.9520732e+00 1.2575648e+00 - 1.9524579e+00 1.2517348e+00 - 1.9528425e+00 1.2498867e+00 - 1.9532272e+00 1.2491096e+00 - 1.9536118e+00 1.2523947e+00 - 1.9539965e+00 1.2622287e+00 - 1.9543811e+00 1.2661870e+00 - 1.9547658e+00 1.2524342e+00 - 1.9551504e+00 1.2516987e+00 - 1.9555350e+00 1.2602717e+00 - 1.9559197e+00 1.2626569e+00 - 1.9563043e+00 1.2673141e+00 - 1.9566890e+00 1.2583516e+00 - 1.9570736e+00 1.2578060e+00 - 1.9574583e+00 1.2518313e+00 - 1.9578429e+00 1.2541997e+00 - 1.9582276e+00 1.2459036e+00 - 1.9586122e+00 1.2487727e+00 - 1.9589968e+00 1.2565060e+00 - 1.9593815e+00 1.2559037e+00 - 1.9597661e+00 1.2633319e+00 - 1.9601508e+00 1.2628143e+00 - 1.9605354e+00 1.2598126e+00 - 1.9609201e+00 1.2718813e+00 - 1.9613047e+00 1.2772943e+00 - 1.9616894e+00 1.2842184e+00 - 1.9620740e+00 1.3003227e+00 - 1.9624587e+00 1.3028469e+00 - 1.9628433e+00 1.3023707e+00 - 1.9632279e+00 1.3026012e+00 - 1.9636126e+00 1.3055386e+00 - 1.9639972e+00 1.3126790e+00 - 1.9643819e+00 1.3130919e+00 - 1.9647665e+00 1.3139447e+00 - 1.9651512e+00 1.3161189e+00 - 1.9655358e+00 1.3202171e+00 - 1.9659205e+00 1.3230937e+00 - 1.9663051e+00 1.3187859e+00 - 1.9666897e+00 1.3263499e+00 - 1.9670744e+00 1.3226411e+00 - 1.9674590e+00 1.3183333e+00 - 1.9678437e+00 1.3249305e+00 - 1.9682283e+00 1.3236132e+00 - 1.9686130e+00 1.3292270e+00 - 1.9689976e+00 1.3293617e+00 - 1.9693823e+00 1.3352756e+00 - 1.9697669e+00 1.3214953e+00 - 1.9701516e+00 1.3276030e+00 - 1.9705362e+00 1.3279826e+00 - 1.9709208e+00 1.3335609e+00 - 1.9713055e+00 1.3483079e+00 - 1.9716901e+00 1.3548803e+00 - 1.9720748e+00 1.3555139e+00 - 1.9724594e+00 1.3491189e+00 - 1.9728441e+00 1.3396208e+00 - 1.9732287e+00 1.3301420e+00 - 1.9736134e+00 1.3258975e+00 - 1.9739980e+00 1.3338812e+00 - 1.9743826e+00 1.3390142e+00 - 1.9747673e+00 1.3390340e+00 - 1.9751519e+00 1.3362259e+00 - 1.9755366e+00 1.3281960e+00 - 1.9759212e+00 1.3259832e+00 - 1.9763059e+00 1.3317451e+00 - 1.9766905e+00 1.3460064e+00 - 1.9770752e+00 1.3412276e+00 - 1.9774598e+00 1.3399087e+00 - 1.9778444e+00 1.3453699e+00 - 1.9782291e+00 1.3414598e+00 - 1.9786137e+00 1.3389806e+00 - 1.9789984e+00 1.3290401e+00 - 1.9793830e+00 1.3348657e+00 - 1.9797677e+00 1.3436001e+00 - 1.9801523e+00 1.3522771e+00 - 1.9805370e+00 1.3478033e+00 - 1.9809216e+00 1.3463394e+00 - 1.9813063e+00 1.3575459e+00 - 1.9816909e+00 1.3528320e+00 - 1.9820755e+00 1.3533882e+00 - 1.9824602e+00 1.3551230e+00 - 1.9828448e+00 1.3580210e+00 - 1.9832295e+00 1.3633191e+00 - 1.9836141e+00 1.3575944e+00 - 1.9839988e+00 1.3570550e+00 - 1.9843834e+00 1.3574961e+00 - 1.9847681e+00 1.3532812e+00 - 1.9851527e+00 1.3527523e+00 - 1.9855373e+00 1.3515369e+00 - 1.9859220e+00 1.3600538e+00 - 1.9863066e+00 1.3632894e+00 - 1.9866913e+00 1.3569557e+00 - 1.9870759e+00 1.3492563e+00 - 1.9874606e+00 1.3470984e+00 - 1.9878452e+00 1.3481744e+00 - 1.9882299e+00 1.3485540e+00 - 1.9886145e+00 1.3504559e+00 - 1.9889992e+00 1.3438250e+00 - 1.9893838e+00 1.3477501e+00 - 1.9897684e+00 1.3517995e+00 - 1.9901531e+00 1.3443075e+00 - 1.9905377e+00 1.3397254e+00 - 1.9909224e+00 1.3375276e+00 - 1.9913070e+00 1.3339151e+00 - 1.9916917e+00 1.3381399e+00 - 1.9920763e+00 1.3297152e+00 - 1.9924610e+00 1.3247993e+00 - 1.9928456e+00 1.3224373e+00 - 1.9932302e+00 1.3144849e+00 - 1.9936149e+00 1.3084353e+00 - 1.9939995e+00 1.3048792e+00 - 1.9943842e+00 1.2939817e+00 - 1.9947688e+00 1.2825062e+00 - 1.9951535e+00 1.2718482e+00 - 1.9955381e+00 1.2813898e+00 - 1.9959228e+00 1.2839947e+00 - 1.9963074e+00 1.2848199e+00 - 1.9966921e+00 1.2818169e+00 - 1.9970767e+00 1.2916518e+00 - 1.9974613e+00 1.2972719e+00 - 1.9978460e+00 1.2925807e+00 - 1.9982306e+00 1.2949312e+00 - 1.9986153e+00 1.2958321e+00 - 1.9989999e+00 1.3013723e+00 - 1.9993846e+00 1.3102076e+00 - 1.9997692e+00 1.3058760e+00 - 2.0001539e+00 1.3050643e+00 - 2.0005385e+00 1.3039993e+00 - 2.0009231e+00 1.3080469e+00 - 2.0013078e+00 1.3081948e+00 - 2.0016924e+00 1.2989029e+00 - 2.0020771e+00 1.3032429e+00 - 2.0024617e+00 1.3054764e+00 - 2.0028464e+00 1.3073017e+00 - 2.0032310e+00 1.3042139e+00 - 2.0036157e+00 1.2983414e+00 - 2.0040003e+00 1.3014769e+00 - 2.0043850e+00 1.3005700e+00 - 2.0047696e+00 1.3025855e+00 - 2.0051542e+00 1.3041552e+00 - 2.0055389e+00 1.3019236e+00 - 2.0059235e+00 1.2985963e+00 - 2.0063082e+00 1.2948964e+00 - 2.0066928e+00 1.2869968e+00 - 2.0070775e+00 1.2969220e+00 - 2.0074621e+00 1.2886938e+00 - 2.0078468e+00 1.2890561e+00 - 2.0082314e+00 1.2889613e+00 - 2.0086160e+00 1.2934141e+00 - 2.0090007e+00 1.2834979e+00 - 2.0093853e+00 1.2891445e+00 - 2.0097700e+00 1.2923107e+00 - 2.0101546e+00 1.2977195e+00 - 2.0105393e+00 1.2940081e+00 - 2.0109239e+00 1.3040733e+00 - 2.0113086e+00 1.3007292e+00 - 2.0116932e+00 1.2976439e+00 - 2.0120779e+00 1.2931135e+00 - 2.0124625e+00 1.2918659e+00 - 2.0128471e+00 1.2947814e+00 - 2.0132318e+00 1.2934694e+00 - 2.0136164e+00 1.3052304e+00 - 2.0140011e+00 1.3061910e+00 - 2.0143857e+00 1.2959120e+00 - 2.0147704e+00 1.3029156e+00 - 2.0151550e+00 1.3112644e+00 - 2.0155397e+00 1.3086725e+00 - 2.0159243e+00 1.3100151e+00 - 2.0163089e+00 1.3090021e+00 - 2.0166936e+00 1.3199315e+00 - 2.0170782e+00 1.3103457e+00 - 2.0174629e+00 1.3104581e+00 - 2.0178475e+00 1.3128458e+00 - 2.0182322e+00 1.3058734e+00 - 2.0186168e+00 1.3045160e+00 - 2.0190015e+00 1.2993313e+00 - 2.0193861e+00 1.2939254e+00 - 2.0197708e+00 1.2949281e+00 - 2.0201554e+00 1.2950591e+00 - 2.0205400e+00 1.2927064e+00 - 2.0209247e+00 1.2869949e+00 - 2.0213093e+00 1.2774810e+00 - 2.0216940e+00 1.2719236e+00 - 2.0220786e+00 1.2663438e+00 - 2.0224633e+00 1.2671593e+00 - 2.0228479e+00 1.2698255e+00 - 2.0232326e+00 1.2656118e+00 - 2.0236172e+00 1.2631198e+00 - 2.0240018e+00 1.2658150e+00 - 2.0243865e+00 1.2584990e+00 - 2.0247711e+00 1.2571726e+00 - 2.0251558e+00 1.2629587e+00 - 2.0255404e+00 1.2590399e+00 - 2.0259251e+00 1.2580580e+00 - 2.0263097e+00 1.2650650e+00 - 2.0266944e+00 1.2611450e+00 - 2.0270790e+00 1.2582849e+00 - 2.0274637e+00 1.2434640e+00 - 2.0278483e+00 1.2364451e+00 - 2.0282329e+00 1.2212693e+00 - 2.0286176e+00 1.2227249e+00 - 2.0290022e+00 1.2227238e+00 - 2.0293869e+00 1.2161848e+00 - 2.0297715e+00 1.2155518e+00 - 2.0301562e+00 1.2043217e+00 - 2.0305408e+00 1.2037727e+00 - 2.0309255e+00 1.2045698e+00 - 2.0313101e+00 1.2081022e+00 - 2.0316947e+00 1.2094309e+00 - 2.0320794e+00 1.2055856e+00 - 2.0324640e+00 1.2104322e+00 - 2.0328487e+00 1.2008605e+00 - 2.0332333e+00 1.1976212e+00 - 2.0336180e+00 1.1982318e+00 - 2.0340026e+00 1.1974452e+00 - 2.0343873e+00 1.2017831e+00 - 2.0347719e+00 1.2058332e+00 - 2.0351566e+00 1.2065012e+00 - 2.0355412e+00 1.1989234e+00 - 2.0359258e+00 1.1982419e+00 - 2.0363105e+00 1.1977133e+00 - 2.0366951e+00 1.1954705e+00 - 2.0370798e+00 1.1982211e+00 - 2.0374644e+00 1.2026370e+00 - 2.0378491e+00 1.2160610e+00 - 2.0382337e+00 1.2188756e+00 - 2.0386184e+00 1.2258284e+00 - 2.0390030e+00 1.2213229e+00 - 2.0393876e+00 1.2238062e+00 - 2.0397723e+00 1.2303583e+00 - 2.0401569e+00 1.2304178e+00 - 2.0405416e+00 1.2341108e+00 - 2.0409262e+00 1.2281644e+00 - 2.0413109e+00 1.2322435e+00 - 2.0416955e+00 1.2354575e+00 - 2.0420802e+00 1.2355216e+00 - 2.0424648e+00 1.2373771e+00 - 2.0428494e+00 1.2314488e+00 - 2.0432341e+00 1.2408114e+00 - 2.0436187e+00 1.2418818e+00 - 2.0440034e+00 1.2397073e+00 - 2.0443880e+00 1.2353424e+00 - 2.0447727e+00 1.2414735e+00 - 2.0451573e+00 1.2405799e+00 - 2.0455420e+00 1.2478461e+00 - 2.0459266e+00 1.2509836e+00 - 2.0463113e+00 1.2355664e+00 - 2.0466959e+00 1.2277901e+00 - 2.0470805e+00 1.2294544e+00 - 2.0474652e+00 1.2279465e+00 - 2.0478498e+00 1.2291639e+00 - 2.0482345e+00 1.2244777e+00 - 2.0486191e+00 1.2219747e+00 - 2.0490038e+00 1.2283439e+00 - 2.0493884e+00 1.2241951e+00 - 2.0497731e+00 1.2196049e+00 - 2.0501577e+00 1.2123090e+00 - 2.0505423e+00 1.2178427e+00 - 2.0509270e+00 1.2093875e+00 - 2.0513116e+00 1.2092017e+00 - 2.0516963e+00 1.1959879e+00 - 2.0520809e+00 1.1988848e+00 - 2.0524656e+00 1.1954167e+00 - 2.0528502e+00 1.1931064e+00 - 2.0532349e+00 1.1892520e+00 - 2.0536195e+00 1.1843442e+00 - 2.0540042e+00 1.1844435e+00 - 2.0543888e+00 1.1742589e+00 - 2.0547734e+00 1.1796697e+00 - 2.0551581e+00 1.1793499e+00 - 2.0555427e+00 1.1697257e+00 - 2.0559274e+00 1.1743608e+00 - 2.0563120e+00 1.1714925e+00 - 2.0566967e+00 1.1637856e+00 - 2.0570813e+00 1.1672605e+00 - 2.0574660e+00 1.1615530e+00 - 2.0578506e+00 1.1696964e+00 - 2.0582352e+00 1.1662239e+00 - 2.0586199e+00 1.1759898e+00 - 2.0590045e+00 1.1714617e+00 - 2.0593892e+00 1.1607135e+00 - 2.0597738e+00 1.1596399e+00 - 2.0601585e+00 1.1578333e+00 - 2.0605431e+00 1.1554962e+00 - 2.0609278e+00 1.1713182e+00 - 2.0613124e+00 1.1737434e+00 - 2.0616971e+00 1.1795502e+00 - 2.0620817e+00 1.1837623e+00 - 2.0624663e+00 1.1862028e+00 - 2.0628510e+00 1.1776670e+00 - 2.0632356e+00 1.1824420e+00 - 2.0636203e+00 1.1858150e+00 - 2.0640049e+00 1.1877284e+00 - 2.0643896e+00 1.1893620e+00 - 2.0647742e+00 1.1941519e+00 - 2.0651589e+00 1.2042844e+00 - 2.0655435e+00 1.2045220e+00 - 2.0659281e+00 1.2060994e+00 - 2.0663128e+00 1.2104447e+00 - 2.0666974e+00 1.2126591e+00 - 2.0670821e+00 1.2155516e+00 - 2.0674667e+00 1.2105125e+00 - 2.0678514e+00 1.2048436e+00 - 2.0682360e+00 1.2093710e+00 - 2.0686207e+00 1.2116472e+00 - 2.0690053e+00 1.2069044e+00 - 2.0693900e+00 1.2111347e+00 - 2.0697746e+00 1.2091098e+00 - 2.0701592e+00 1.2082301e+00 - 2.0705439e+00 1.2202845e+00 - 2.0709285e+00 1.2206339e+00 - 2.0713132e+00 1.2242899e+00 - 2.0716978e+00 1.2313313e+00 - 2.0720825e+00 1.2315999e+00 - 2.0724671e+00 1.2270157e+00 - 2.0728518e+00 1.2330873e+00 - 2.0732364e+00 1.2394143e+00 - 2.0736210e+00 1.2475235e+00 - 2.0740057e+00 1.2420078e+00 - 2.0743903e+00 1.2369163e+00 - 2.0747750e+00 1.2410851e+00 - 2.0751596e+00 1.2417706e+00 - 2.0755443e+00 1.2361980e+00 - 2.0759289e+00 1.2466723e+00 - 2.0763136e+00 1.2527564e+00 - 2.0766982e+00 1.2555408e+00 - 2.0770829e+00 1.2524390e+00 - 2.0774675e+00 1.2541505e+00 - 2.0778521e+00 1.2636255e+00 - 2.0782368e+00 1.2627332e+00 - 2.0786214e+00 1.2712914e+00 - 2.0790061e+00 1.2719073e+00 - 2.0793907e+00 1.2770053e+00 - 2.0797754e+00 1.2765836e+00 - 2.0801600e+00 1.2789828e+00 - 2.0805447e+00 1.2773565e+00 - 2.0809293e+00 1.2761152e+00 - 2.0813139e+00 1.2788241e+00 - 2.0816986e+00 1.2943234e+00 - 2.0820832e+00 1.2965227e+00 - 2.0824679e+00 1.3011046e+00 - 2.0828525e+00 1.3037605e+00 - 2.0832372e+00 1.3048620e+00 - 2.0836218e+00 1.3149029e+00 - 2.0840065e+00 1.3015336e+00 - 2.0843911e+00 1.3045586e+00 - 2.0847758e+00 1.2953790e+00 - 2.0851604e+00 1.2849110e+00 - 2.0855450e+00 1.2832189e+00 - 2.0859297e+00 1.2826752e+00 - 2.0863143e+00 1.2765924e+00 - 2.0866990e+00 1.2719790e+00 - 2.0870836e+00 1.2732222e+00 - 2.0874683e+00 1.2708186e+00 - 2.0878529e+00 1.2684708e+00 - 2.0882376e+00 1.2698370e+00 - 2.0886222e+00 1.2633689e+00 - 2.0890068e+00 1.2709936e+00 - 2.0893915e+00 1.2733952e+00 - 2.0897761e+00 1.2698328e+00 - 2.0901608e+00 1.2802486e+00 - 2.0905454e+00 1.2641425e+00 - 2.0909301e+00 1.2644652e+00 - 2.0913147e+00 1.2633946e+00 - 2.0916994e+00 1.2658532e+00 - 2.0920840e+00 1.2614760e+00 - 2.0924687e+00 1.2601451e+00 - 2.0928533e+00 1.2513774e+00 - 2.0932379e+00 1.2464591e+00 - 2.0936226e+00 1.2475277e+00 - 2.0940072e+00 1.2550270e+00 - 2.0943919e+00 1.2571527e+00 - 2.0947765e+00 1.2572742e+00 - 2.0951612e+00 1.2587881e+00 - 2.0955458e+00 1.2589614e+00 - 2.0959305e+00 1.2457643e+00 - 2.0963151e+00 1.2445956e+00 - 2.0966997e+00 1.2555302e+00 - 2.0970844e+00 1.2583472e+00 - 2.0974690e+00 1.2511344e+00 - 2.0978537e+00 1.2517416e+00 - 2.0982383e+00 1.2480683e+00 - 2.0986230e+00 1.2529814e+00 - 2.0990076e+00 1.2558374e+00 - 2.0993923e+00 1.2608746e+00 - 2.0997769e+00 1.2542322e+00 - 2.1001616e+00 1.2514225e+00 - 2.1005462e+00 1.2544626e+00 - 2.1009308e+00 1.2442168e+00 - 2.1013155e+00 1.2437074e+00 - 2.1017001e+00 1.2405248e+00 - 2.1020848e+00 1.2343929e+00 - 2.1024694e+00 1.2341303e+00 - 2.1028541e+00 1.2377659e+00 - 2.1032387e+00 1.2382072e+00 - 2.1036234e+00 1.2378345e+00 - 2.1040080e+00 1.2322898e+00 - 2.1043926e+00 1.2298308e+00 - 2.1047773e+00 1.2351457e+00 - 2.1051619e+00 1.2375464e+00 - 2.1055466e+00 1.2333080e+00 - 2.1059312e+00 1.2240395e+00 - 2.1063159e+00 1.2273205e+00 - 2.1067005e+00 1.2371943e+00 - 2.1070852e+00 1.2356306e+00 - 2.1074698e+00 1.2302048e+00 - 2.1078545e+00 1.2288233e+00 - 2.1082391e+00 1.2199970e+00 - 2.1086237e+00 1.2133653e+00 - 2.1090084e+00 1.2247965e+00 - 2.1093930e+00 1.2215116e+00 - 2.1097777e+00 1.2151888e+00 - 2.1101623e+00 1.2090537e+00 - 2.1105470e+00 1.1931949e+00 - 2.1109316e+00 1.1950385e+00 - 2.1113163e+00 1.1913179e+00 - 2.1117009e+00 1.1818908e+00 - 2.1120855e+00 1.1805474e+00 - 2.1124702e+00 1.1813271e+00 - 2.1128548e+00 1.1844673e+00 - 2.1132395e+00 1.1759794e+00 - 2.1136241e+00 1.1786821e+00 - 2.1140088e+00 1.1855562e+00 - 2.1143934e+00 1.1916737e+00 - 2.1147781e+00 1.1947139e+00 - 2.1151627e+00 1.2051470e+00 - 2.1155473e+00 1.2091058e+00 - 2.1159320e+00 1.2063968e+00 - 2.1163166e+00 1.1928536e+00 - 2.1167013e+00 1.1959855e+00 - 2.1170859e+00 1.1974960e+00 - 2.1174706e+00 1.1966478e+00 - 2.1178552e+00 1.2000055e+00 - 2.1182399e+00 1.2036479e+00 - 2.1186245e+00 1.2010604e+00 - 2.1190092e+00 1.2106829e+00 - 2.1193938e+00 1.2147590e+00 - 2.1197784e+00 1.2177213e+00 - 2.1201631e+00 1.2203610e+00 - 2.1205477e+00 1.2209078e+00 - 2.1209324e+00 1.2223806e+00 - 2.1213170e+00 1.2129888e+00 - 2.1217017e+00 1.2128395e+00 - 2.1220863e+00 1.2108099e+00 - 2.1224710e+00 1.2113170e+00 - 2.1228556e+00 1.2038304e+00 - 2.1232402e+00 1.1973260e+00 - 2.1236249e+00 1.1960630e+00 - 2.1240095e+00 1.1901459e+00 - 2.1243942e+00 1.1922527e+00 - 2.1247788e+00 1.1918257e+00 - 2.1251635e+00 1.1899124e+00 - 2.1255481e+00 1.1769604e+00 - 2.1259328e+00 1.1774939e+00 - 2.1263174e+00 1.1784019e+00 - 2.1267021e+00 1.1767672e+00 - 2.1270867e+00 1.1867198e+00 - 2.1274713e+00 1.1797536e+00 - 2.1278560e+00 1.1826644e+00 - 2.1282406e+00 1.1781317e+00 - 2.1286253e+00 1.1685546e+00 - 2.1290099e+00 1.1580976e+00 - 2.1293946e+00 1.1640625e+00 - 2.1297792e+00 1.1603912e+00 - 2.1301639e+00 1.1572083e+00 - 2.1305485e+00 1.1531694e+00 - 2.1309331e+00 1.1517175e+00 - 2.1313178e+00 1.1529856e+00 - 2.1317024e+00 1.1530325e+00 - 2.1320871e+00 1.1553548e+00 - 2.1324717e+00 1.1584475e+00 - 2.1328564e+00 1.1433159e+00 - 2.1332410e+00 1.1395473e+00 - 2.1336257e+00 1.1364336e+00 - 2.1340103e+00 1.1360771e+00 - 2.1343950e+00 1.1390133e+00 - 2.1347796e+00 1.1523925e+00 - 2.1351642e+00 1.1475020e+00 - 2.1355489e+00 1.1492300e+00 - 2.1359335e+00 1.1577650e+00 - 2.1363182e+00 1.1600579e+00 - 2.1367028e+00 1.1669407e+00 - 2.1370875e+00 1.1652430e+00 - 2.1374721e+00 1.1619302e+00 - 2.1378568e+00 1.1714897e+00 - 2.1382414e+00 1.1657813e+00 - 2.1386260e+00 1.1599615e+00 - 2.1390107e+00 1.1615949e+00 - 2.1393953e+00 1.1704206e+00 - 2.1397800e+00 1.1677045e+00 - 2.1401646e+00 1.1609377e+00 - 2.1405493e+00 1.1619647e+00 - 2.1409339e+00 1.1617420e+00 - 2.1413186e+00 1.1681645e+00 - 2.1417032e+00 1.1649145e+00 - 2.1420879e+00 1.1621666e+00 - 2.1424725e+00 1.1565245e+00 - 2.1428571e+00 1.1592900e+00 - 2.1432418e+00 1.1646480e+00 - 2.1436264e+00 1.1574296e+00 - 2.1440111e+00 1.1585848e+00 - 2.1443957e+00 1.1576486e+00 - 2.1447804e+00 1.1702157e+00 - 2.1451650e+00 1.1616429e+00 - 2.1455497e+00 1.1548426e+00 - 2.1459343e+00 1.1656709e+00 - 2.1463189e+00 1.1632412e+00 - 2.1467036e+00 1.1599981e+00 - 2.1470882e+00 1.1674234e+00 - 2.1474729e+00 1.1655974e+00 - 2.1478575e+00 1.1640553e+00 - 2.1482422e+00 1.1716550e+00 - 2.1486268e+00 1.1733873e+00 - 2.1490115e+00 1.1658269e+00 - 2.1493961e+00 1.1673773e+00 - 2.1497808e+00 1.1593554e+00 - 2.1501654e+00 1.1673750e+00 - 2.1505500e+00 1.1734505e+00 - 2.1509347e+00 1.1719795e+00 - 2.1513193e+00 1.1641448e+00 - 2.1517040e+00 1.1755404e+00 - 2.1520886e+00 1.1625184e+00 - 2.1524733e+00 1.1670204e+00 - 2.1528579e+00 1.1715477e+00 - 2.1532426e+00 1.1732521e+00 - 2.1536272e+00 1.1801054e+00 - 2.1540118e+00 1.1817848e+00 - 2.1543965e+00 1.1862413e+00 - 2.1547811e+00 1.1867932e+00 - 2.1551658e+00 1.1843616e+00 - 2.1555504e+00 1.1900741e+00 - 2.1559351e+00 1.1996720e+00 - 2.1563197e+00 1.1969773e+00 - 2.1567044e+00 1.1897067e+00 - 2.1570890e+00 1.1753619e+00 - 2.1574737e+00 1.1749030e+00 - 2.1578583e+00 1.1853660e+00 - 2.1582429e+00 1.1923759e+00 - 2.1586276e+00 1.1842606e+00 - 2.1590122e+00 1.1804782e+00 - 2.1593969e+00 1.1747510e+00 - 2.1597815e+00 1.1725004e+00 - 2.1601662e+00 1.1743655e+00 - 2.1605508e+00 1.1763943e+00 - 2.1609355e+00 1.1768083e+00 - 2.1613201e+00 1.1790080e+00 - 2.1617047e+00 1.1881721e+00 - 2.1620894e+00 1.1968838e+00 - 2.1624740e+00 1.1946467e+00 - 2.1628587e+00 1.1980954e+00 - 2.1632433e+00 1.2001631e+00 - 2.1636280e+00 1.1976227e+00 - 2.1640126e+00 1.1990940e+00 - 2.1643973e+00 1.2015296e+00 - 2.1647819e+00 1.1972896e+00 - 2.1651666e+00 1.2047993e+00 - 2.1655512e+00 1.2078327e+00 - 2.1659358e+00 1.2067259e+00 - 2.1663205e+00 1.2054090e+00 - 2.1667051e+00 1.2037319e+00 - 2.1670898e+00 1.2067346e+00 - 2.1674744e+00 1.2042799e+00 - 2.1678591e+00 1.2105494e+00 - 2.1682437e+00 1.2105855e+00 - 2.1686284e+00 1.2066987e+00 - 2.1690130e+00 1.2039813e+00 - 2.1693976e+00 1.1969956e+00 - 2.1697823e+00 1.1927524e+00 - 2.1701669e+00 1.1851503e+00 - 2.1705516e+00 1.1834601e+00 - 2.1709362e+00 1.1771475e+00 - 2.1713209e+00 1.1865144e+00 - 2.1717055e+00 1.1953262e+00 - 2.1720902e+00 1.1922776e+00 - 2.1724748e+00 1.1885233e+00 - 2.1728595e+00 1.1953906e+00 - 2.1732441e+00 1.2028781e+00 - 2.1736287e+00 1.2107221e+00 - 2.1740134e+00 1.2188744e+00 - 2.1743980e+00 1.2207988e+00 - 2.1747827e+00 1.2192967e+00 - 2.1751673e+00 1.2276783e+00 - 2.1755520e+00 1.2270121e+00 - 2.1759366e+00 1.2252410e+00 - 2.1763213e+00 1.2218224e+00 - 2.1767059e+00 1.2328973e+00 - 2.1770905e+00 1.2257787e+00 - 2.1774752e+00 1.2250269e+00 - 2.1778598e+00 1.2227893e+00 - 2.1782445e+00 1.2229919e+00 - 2.1786291e+00 1.2350078e+00 - 2.1790138e+00 1.2313340e+00 - 2.1793984e+00 1.2352545e+00 - 2.1797831e+00 1.2375284e+00 - 2.1801677e+00 1.2345498e+00 - 2.1805524e+00 1.2289366e+00 - 2.1809370e+00 1.2271083e+00 - 2.1813216e+00 1.2231016e+00 - 2.1817063e+00 1.2227522e+00 - 2.1820909e+00 1.2250135e+00 - 2.1824756e+00 1.2154051e+00 - 2.1828602e+00 1.2187606e+00 - 2.1832449e+00 1.2153426e+00 - 2.1836295e+00 1.2134362e+00 - 2.1840142e+00 1.2163695e+00 - 2.1843988e+00 1.2129848e+00 - 2.1847834e+00 1.2174014e+00 - 2.1851681e+00 1.2214389e+00 - 2.1855527e+00 1.2253201e+00 - 2.1859374e+00 1.2151634e+00 - 2.1863220e+00 1.2100847e+00 - 2.1867067e+00 1.2147522e+00 - 2.1870913e+00 1.2187565e+00 - 2.1874760e+00 1.2187982e+00 - 2.1878606e+00 1.2216825e+00 - 2.1882452e+00 1.2193746e+00 - 2.1886299e+00 1.2311326e+00 - 2.1890145e+00 1.2245731e+00 - 2.1893992e+00 1.2373840e+00 - 2.1897838e+00 1.2367402e+00 - 2.1901685e+00 1.2345350e+00 - 2.1905531e+00 1.2362749e+00 - 2.1909378e+00 1.2393218e+00 - 2.1913224e+00 1.2367685e+00 - 2.1917071e+00 1.2355799e+00 - 2.1920917e+00 1.2354270e+00 - 2.1924763e+00 1.2299631e+00 - 2.1928610e+00 1.2327077e+00 - 2.1932456e+00 1.2383742e+00 - 2.1936303e+00 1.2343081e+00 - 2.1940149e+00 1.2277342e+00 - 2.1943996e+00 1.2267962e+00 - 2.1947842e+00 1.2283812e+00 - 2.1951689e+00 1.2274810e+00 - 2.1955535e+00 1.2314601e+00 - 2.1959381e+00 1.2274720e+00 - 2.1963228e+00 1.2313952e+00 - 2.1967074e+00 1.2321453e+00 - 2.1970921e+00 1.2290148e+00 - 2.1974767e+00 1.2245046e+00 - 2.1978614e+00 1.2233092e+00 - 2.1982460e+00 1.2225653e+00 - 2.1986307e+00 1.2234786e+00 - 2.1990153e+00 1.2226495e+00 - 2.1994000e+00 1.2202583e+00 - 2.1997846e+00 1.2125815e+00 - 2.2001692e+00 1.2229087e+00 - 2.2005539e+00 1.2194744e+00 - 2.2009385e+00 1.2236481e+00 - 2.2013232e+00 1.2219850e+00 - 2.2017078e+00 1.2207959e+00 - 2.2020925e+00 1.2286512e+00 - 2.2024771e+00 1.2261466e+00 - 2.2028618e+00 1.2377686e+00 - 2.2032464e+00 1.2349218e+00 - 2.2036310e+00 1.2299668e+00 - 2.2040157e+00 1.2256585e+00 - 2.2044003e+00 1.2310824e+00 - 2.2047850e+00 1.2235044e+00 - 2.2051696e+00 1.2230521e+00 - 2.2055543e+00 1.2186446e+00 - 2.2059389e+00 1.2256926e+00 - 2.2063236e+00 1.2235759e+00 - 2.2067082e+00 1.2140148e+00 - 2.2070929e+00 1.2164882e+00 - 2.2074775e+00 1.2205098e+00 - 2.2078621e+00 1.2240899e+00 - 2.2082468e+00 1.2215686e+00 - 2.2086314e+00 1.2176722e+00 - 2.2090161e+00 1.2191090e+00 - 2.2094007e+00 1.2248302e+00 - 2.2097854e+00 1.2305937e+00 - 2.2101700e+00 1.2286866e+00 - 2.2105547e+00 1.2325295e+00 - 2.2109393e+00 1.2326514e+00 - 2.2113239e+00 1.2302087e+00 - 2.2117086e+00 1.2330335e+00 - 2.2120932e+00 1.2368553e+00 - 2.2124779e+00 1.2315093e+00 - 2.2128625e+00 1.2321669e+00 - 2.2132472e+00 1.2271671e+00 - 2.2136318e+00 1.2102210e+00 - 2.2140165e+00 1.2104475e+00 - 2.2144011e+00 1.2036421e+00 - 2.2147858e+00 1.1957749e+00 - 2.2151704e+00 1.2011417e+00 - 2.2155550e+00 1.2055078e+00 - 2.2159397e+00 1.2003980e+00 - 2.2163243e+00 1.2002432e+00 - 2.2167090e+00 1.2070263e+00 - 2.2170936e+00 1.2062024e+00 - 2.2174783e+00 1.2105365e+00 - 2.2178629e+00 1.2141489e+00 - 2.2182476e+00 1.1996046e+00 - 2.2186322e+00 1.2036284e+00 - 2.2190168e+00 1.1965520e+00 - 2.2194015e+00 1.2061348e+00 - 2.2197861e+00 1.1960020e+00 - 2.2201708e+00 1.1895157e+00 - 2.2205554e+00 1.2017164e+00 - 2.2209401e+00 1.2029667e+00 - 2.2213247e+00 1.2096373e+00 - 2.2217094e+00 1.2091578e+00 - 2.2220940e+00 1.2179431e+00 - 2.2224787e+00 1.2160435e+00 - 2.2228633e+00 1.2282173e+00 - 2.2232479e+00 1.2268656e+00 - 2.2236326e+00 1.2291539e+00 - 2.2240172e+00 1.2364837e+00 - 2.2244019e+00 1.2449388e+00 - 2.2247865e+00 1.2406981e+00 - 2.2251712e+00 1.2457111e+00 - 2.2255558e+00 1.2406992e+00 - 2.2259405e+00 1.2351021e+00 - 2.2263251e+00 1.2409649e+00 - 2.2267097e+00 1.2451469e+00 - 2.2270944e+00 1.2582555e+00 - 2.2274790e+00 1.2609161e+00 - 2.2278637e+00 1.2578541e+00 - 2.2282483e+00 1.2519254e+00 - 2.2286330e+00 1.2481863e+00 - 2.2290176e+00 1.2474396e+00 - 2.2294023e+00 1.2465661e+00 - 2.2297869e+00 1.2544184e+00 - 2.2301716e+00 1.2536877e+00 - 2.2305562e+00 1.2566927e+00 - 2.2309408e+00 1.2642957e+00 - 2.2313255e+00 1.2583054e+00 - 2.2317101e+00 1.2469702e+00 - 2.2320948e+00 1.2464676e+00 - 2.2324794e+00 1.2479615e+00 - 2.2328641e+00 1.2608336e+00 - 2.2332487e+00 1.2663508e+00 - 2.2336334e+00 1.2715929e+00 - 2.2340180e+00 1.2775740e+00 - 2.2344026e+00 1.2829356e+00 - 2.2347873e+00 1.2795464e+00 - 2.2351719e+00 1.2747374e+00 - 2.2355566e+00 1.2679652e+00 - 2.2359412e+00 1.2789771e+00 - 2.2363259e+00 1.2747638e+00 - 2.2367105e+00 1.2702470e+00 - 2.2370952e+00 1.2845371e+00 - 2.2374798e+00 1.2844601e+00 - 2.2378645e+00 1.2870477e+00 - 2.2382491e+00 1.2879713e+00 - 2.2386337e+00 1.2913383e+00 - 2.2390184e+00 1.2920570e+00 - 2.2394030e+00 1.2970295e+00 - 2.2397877e+00 1.3006877e+00 - 2.2401723e+00 1.2949299e+00 - 2.2405570e+00 1.2986421e+00 - 2.2409416e+00 1.2952463e+00 - 2.2413263e+00 1.3036193e+00 - 2.2417109e+00 1.3092332e+00 - 2.2420955e+00 1.3102212e+00 - 2.2424802e+00 1.3120497e+00 - 2.2428648e+00 1.3116959e+00 - 2.2432495e+00 1.3138912e+00 - 2.2436341e+00 1.3219381e+00 - 2.2440188e+00 1.3170997e+00 - 2.2444034e+00 1.3160233e+00 - 2.2447881e+00 1.3213166e+00 - 2.2451727e+00 1.3185186e+00 - 2.2455574e+00 1.3117641e+00 - 2.2459420e+00 1.3188393e+00 - 2.2463266e+00 1.3228825e+00 - 2.2467113e+00 1.3120978e+00 - 2.2470959e+00 1.3045539e+00 - 2.2474806e+00 1.2964956e+00 - 2.2478652e+00 1.3019225e+00 - 2.2482499e+00 1.3063163e+00 - 2.2486345e+00 1.3072315e+00 - 2.2490192e+00 1.3041957e+00 - 2.2494038e+00 1.3091854e+00 - 2.2497884e+00 1.3075601e+00 - 2.2501731e+00 1.3064576e+00 - 2.2505577e+00 1.3012522e+00 - 2.2509424e+00 1.3037077e+00 - 2.2513270e+00 1.3021386e+00 - 2.2517117e+00 1.3051752e+00 - 2.2520963e+00 1.2976654e+00 - 2.2524810e+00 1.2956585e+00 - 2.2528656e+00 1.2928167e+00 - 2.2532503e+00 1.2938836e+00 - 2.2536349e+00 1.2961698e+00 - 2.2540195e+00 1.2923309e+00 - 2.2544042e+00 1.2907075e+00 - 2.2547888e+00 1.2855710e+00 - 2.2551735e+00 1.2946750e+00 - 2.2555581e+00 1.2891818e+00 - 2.2559428e+00 1.2870621e+00 - 2.2563274e+00 1.2930471e+00 - 2.2567121e+00 1.2996370e+00 - 2.2570967e+00 1.3027695e+00 - 2.2574813e+00 1.3019578e+00 - 2.2578660e+00 1.3069843e+00 - 2.2582506e+00 1.3039598e+00 - 2.2586353e+00 1.3047672e+00 - 2.2590199e+00 1.2990634e+00 - 2.2594046e+00 1.2933519e+00 - 2.2597892e+00 1.3009919e+00 - 2.2601739e+00 1.3023181e+00 - 2.2605585e+00 1.3007097e+00 - 2.2609431e+00 1.3017820e+00 - 2.2613278e+00 1.3039615e+00 - 2.2617124e+00 1.3112262e+00 - 2.2620971e+00 1.3102213e+00 - 2.2624817e+00 1.3110287e+00 - 2.2628664e+00 1.3103194e+00 - 2.2632510e+00 1.3097169e+00 - 2.2636357e+00 1.3027908e+00 - 2.2640203e+00 1.3010348e+00 - 2.2644050e+00 1.3047308e+00 - 2.2647896e+00 1.3035288e+00 - 2.2651742e+00 1.3062111e+00 - 2.2655589e+00 1.3109179e+00 - 2.2659435e+00 1.3182302e+00 - 2.2663282e+00 1.3138873e+00 - 2.2667128e+00 1.3171203e+00 - 2.2670975e+00 1.3236172e+00 - 2.2674821e+00 1.3355930e+00 - 2.2678668e+00 1.3386949e+00 - 2.2682514e+00 1.3327097e+00 - 2.2686360e+00 1.3364171e+00 - 2.2690207e+00 1.3279997e+00 - 2.2694053e+00 1.3299412e+00 - 2.2697900e+00 1.3247026e+00 - 2.2701746e+00 1.3285453e+00 - 2.2705593e+00 1.3326050e+00 - 2.2709439e+00 1.3422828e+00 - 2.2713286e+00 1.3467930e+00 - 2.2717132e+00 1.3467128e+00 - 2.2720979e+00 1.3400285e+00 - 2.2724825e+00 1.3343133e+00 - 2.2728671e+00 1.3395146e+00 - 2.2732518e+00 1.3369044e+00 - 2.2736364e+00 1.3305365e+00 - 2.2740211e+00 1.3307529e+00 - 2.2744057e+00 1.3328246e+00 - 2.2747904e+00 1.3419275e+00 - 2.2751750e+00 1.3571281e+00 - 2.2755597e+00 1.3592490e+00 - 2.2759443e+00 1.3687428e+00 - 2.2763289e+00 1.3660533e+00 - 2.2767136e+00 1.3571643e+00 - 2.2770982e+00 1.3512740e+00 - 2.2774829e+00 1.3564843e+00 - 2.2778675e+00 1.3409903e+00 - 2.2782522e+00 1.3410216e+00 - 2.2786368e+00 1.3377442e+00 - 2.2790215e+00 1.3426002e+00 - 2.2794061e+00 1.3481585e+00 - 2.2797908e+00 1.3444889e+00 - 2.2801754e+00 1.3390258e+00 - 2.2805600e+00 1.3304718e+00 - 2.2809447e+00 1.3338733e+00 - 2.2813293e+00 1.3398517e+00 - 2.2817140e+00 1.3332418e+00 - 2.2820986e+00 1.3239888e+00 - 2.2824833e+00 1.3161999e+00 - 2.2828679e+00 1.3196922e+00 - 2.2832526e+00 1.3109662e+00 - 2.2836372e+00 1.3144686e+00 - 2.2840218e+00 1.3168858e+00 - 2.2844065e+00 1.3245801e+00 - 2.2847911e+00 1.3329601e+00 - 2.2851758e+00 1.3317896e+00 - 2.2855604e+00 1.3382764e+00 - 2.2859451e+00 1.3393206e+00 - 2.2863297e+00 1.3330900e+00 - 2.2867144e+00 1.3339953e+00 - 2.2870990e+00 1.3329455e+00 - 2.2874837e+00 1.3211830e+00 - 2.2878683e+00 1.3196866e+00 - 2.2882529e+00 1.3179459e+00 - 2.2886376e+00 1.3055633e+00 - 2.2890222e+00 1.3134587e+00 - 2.2894069e+00 1.3108129e+00 - 2.2897915e+00 1.3013191e+00 - 2.2901762e+00 1.2945381e+00 - 2.2905608e+00 1.2971877e+00 - 2.2909455e+00 1.2985437e+00 - 2.2913301e+00 1.3030904e+00 - 2.2917147e+00 1.2928217e+00 - 2.2920994e+00 1.2907753e+00 - 2.2924840e+00 1.2822205e+00 - 2.2928687e+00 1.2741441e+00 - 2.2932533e+00 1.2671620e+00 - 2.2936380e+00 1.2666815e+00 - 2.2940226e+00 1.2743373e+00 - 2.2944073e+00 1.2706988e+00 - 2.2947919e+00 1.2685249e+00 - 2.2951766e+00 1.2643511e+00 - 2.2955612e+00 1.2658487e+00 - 2.2959458e+00 1.2728547e+00 - 2.2963305e+00 1.2649911e+00 - 2.2967151e+00 1.2653308e+00 - 2.2970998e+00 1.2616587e+00 - 2.2974844e+00 1.2556482e+00 - 2.2978691e+00 1.2567159e+00 - 2.2982537e+00 1.2534359e+00 - 2.2986384e+00 1.2437882e+00 - 2.2990230e+00 1.2422831e+00 - 2.2994076e+00 1.2435590e+00 - 2.2997923e+00 1.2424605e+00 - 2.3001769e+00 1.2437725e+00 - 2.3005616e+00 1.2479728e+00 - 2.3009462e+00 1.2464402e+00 - 2.3013309e+00 1.2490028e+00 - 2.3017155e+00 1.2453265e+00 - 2.3021002e+00 1.2520635e+00 - 2.3024848e+00 1.2582843e+00 - 2.3028695e+00 1.2554722e+00 - 2.3032541e+00 1.2521824e+00 - 2.3036387e+00 1.2550890e+00 - 2.3040234e+00 1.2356738e+00 - 2.3044080e+00 1.2393811e+00 - 2.3047927e+00 1.2359144e+00 - 2.3051773e+00 1.2222074e+00 - 2.3055620e+00 1.2232157e+00 - 2.3059466e+00 1.2211592e+00 - 2.3063313e+00 1.2149004e+00 - 2.3067159e+00 1.2162217e+00 - 2.3071005e+00 1.2109853e+00 - 2.3074852e+00 1.2136443e+00 - 2.3078698e+00 1.2221269e+00 - 2.3082545e+00 1.2199309e+00 - 2.3086391e+00 1.2151001e+00 - 2.3090238e+00 1.2223569e+00 - 2.3094084e+00 1.2262491e+00 - 2.3097931e+00 1.2270573e+00 - 2.3101777e+00 1.2302280e+00 - 2.3105624e+00 1.2347129e+00 - 2.3109470e+00 1.2337612e+00 - 2.3113316e+00 1.2342829e+00 - 2.3117163e+00 1.2361866e+00 - 2.3121009e+00 1.2420009e+00 - 2.3124856e+00 1.2404388e+00 - 2.3128702e+00 1.2454000e+00 - 2.3132549e+00 1.2544466e+00 - 2.3136395e+00 1.2611821e+00 - 2.3140242e+00 1.2581633e+00 - 2.3144088e+00 1.2637469e+00 - 2.3147934e+00 1.2647462e+00 - 2.3151781e+00 1.2624149e+00 - 2.3155627e+00 1.2693223e+00 - 2.3159474e+00 1.2806723e+00 - 2.3163320e+00 1.2800845e+00 - 2.3167167e+00 1.2792875e+00 - 2.3171013e+00 1.2927595e+00 - 2.3174860e+00 1.2987867e+00 - 2.3178706e+00 1.2997958e+00 - 2.3182553e+00 1.3039104e+00 - 2.3186399e+00 1.3129725e+00 - 2.3190245e+00 1.3182625e+00 - 2.3194092e+00 1.3269906e+00 - 2.3197938e+00 1.3352686e+00 - 2.3201785e+00 1.3407176e+00 - 2.3205631e+00 1.3333627e+00 - 2.3209478e+00 1.3347711e+00 - 2.3213324e+00 1.3416070e+00 - 2.3217171e+00 1.3324993e+00 - 2.3221017e+00 1.3344433e+00 - 2.3224863e+00 1.3338896e+00 - 2.3228710e+00 1.3362747e+00 - 2.3232556e+00 1.3279986e+00 - 2.3236403e+00 1.3176247e+00 - 2.3240249e+00 1.3132903e+00 - 2.3244096e+00 1.3065660e+00 - 2.3247942e+00 1.3049126e+00 - 2.3251789e+00 1.3051400e+00 - 2.3255635e+00 1.3017621e+00 - 2.3259481e+00 1.3087325e+00 - 2.3263328e+00 1.3085363e+00 - 2.3267174e+00 1.2959808e+00 - 2.3271021e+00 1.3029185e+00 - 2.3274867e+00 1.2912215e+00 - 2.3278714e+00 1.2903057e+00 - 2.3282560e+00 1.2854313e+00 - 2.3286407e+00 1.2926075e+00 - 2.3290253e+00 1.2890145e+00 - 2.3294100e+00 1.2982637e+00 - 2.3297946e+00 1.2944751e+00 - 2.3301792e+00 1.2905630e+00 - 2.3305639e+00 1.2905200e+00 - 2.3309485e+00 1.2876337e+00 - 2.3313332e+00 1.2901526e+00 - 2.3317178e+00 1.2955993e+00 - 2.3321025e+00 1.2966482e+00 - 2.3324871e+00 1.2988426e+00 - 2.3328718e+00 1.2920304e+00 - 2.3332564e+00 1.2935932e+00 - 2.3336410e+00 1.2895237e+00 - 2.3340257e+00 1.2895842e+00 - 2.3344103e+00 1.2787232e+00 - 2.3347950e+00 1.2735408e+00 - 2.3351796e+00 1.2717808e+00 - 2.3355643e+00 1.2728731e+00 - 2.3359489e+00 1.2816500e+00 - 2.3363336e+00 1.2812160e+00 - 2.3367182e+00 1.2801299e+00 - 2.3371029e+00 1.2804047e+00 - 2.3374875e+00 1.2852866e+00 - 2.3378721e+00 1.2959573e+00 - 2.3382568e+00 1.2988270e+00 - 2.3386414e+00 1.3067479e+00 - 2.3390261e+00 1.3137996e+00 - 2.3394107e+00 1.3134739e+00 - 2.3397954e+00 1.3054747e+00 - 2.3401800e+00 1.3077019e+00 - 2.3405647e+00 1.3072592e+00 - 2.3409493e+00 1.3101310e+00 - 2.3413339e+00 1.2993404e+00 - 2.3417186e+00 1.2866611e+00 - 2.3421032e+00 1.2878470e+00 - 2.3424879e+00 1.2806465e+00 - 2.3428725e+00 1.2917702e+00 - 2.3432572e+00 1.2885864e+00 - 2.3436418e+00 1.2843126e+00 - 2.3440265e+00 1.2874371e+00 - 2.3444111e+00 1.2866301e+00 - 2.3447958e+00 1.2921346e+00 - 2.3451804e+00 1.2931479e+00 - 2.3455650e+00 1.2970191e+00 - 2.3459497e+00 1.3006124e+00 - 2.3463343e+00 1.2994993e+00 - 2.3467190e+00 1.3089077e+00 - 2.3471036e+00 1.3070803e+00 - 2.3474883e+00 1.3122930e+00 - 2.3478729e+00 1.3082584e+00 - 2.3482576e+00 1.2992772e+00 - 2.3486422e+00 1.3028197e+00 - 2.3490268e+00 1.3109284e+00 - 2.3494115e+00 1.3104049e+00 - 2.3497961e+00 1.2996932e+00 - 2.3501808e+00 1.3160243e+00 - 2.3505654e+00 1.3271128e+00 - 2.3509501e+00 1.3283509e+00 - 2.3513347e+00 1.3318072e+00 - 2.3517194e+00 1.3255419e+00 - 2.3521040e+00 1.3186524e+00 - 2.3524887e+00 1.3120452e+00 - 2.3528733e+00 1.3033628e+00 - 2.3532579e+00 1.3064954e+00 - 2.3536426e+00 1.3066524e+00 - 2.3540272e+00 1.2974041e+00 - 2.3544119e+00 1.2985312e+00 - 2.3547965e+00 1.2958769e+00 - 2.3551812e+00 1.2987688e+00 - 2.3555658e+00 1.2986894e+00 - 2.3559505e+00 1.2968172e+00 - 2.3563351e+00 1.2830974e+00 - 2.3567197e+00 1.2844592e+00 - 2.3571044e+00 1.2824311e+00 - 2.3574890e+00 1.2751016e+00 - 2.3578737e+00 1.2720947e+00 - 2.3582583e+00 1.2769173e+00 - 2.3586430e+00 1.2629760e+00 - 2.3590276e+00 1.2581232e+00 - 2.3594123e+00 1.2602607e+00 - 2.3597969e+00 1.2696269e+00 - 2.3601816e+00 1.2761257e+00 - 2.3605662e+00 1.2712623e+00 - 2.3609508e+00 1.2757478e+00 - 2.3613355e+00 1.2782586e+00 - 2.3617201e+00 1.2717082e+00 - 2.3621048e+00 1.2622888e+00 - 2.3624894e+00 1.2606101e+00 - 2.3628741e+00 1.2505303e+00 - 2.3632587e+00 1.2522242e+00 - 2.3636434e+00 1.2503601e+00 - 2.3640280e+00 1.2497727e+00 - 2.3644126e+00 1.2482460e+00 - 2.3647973e+00 1.2540463e+00 - 2.3651819e+00 1.2531096e+00 - 2.3655666e+00 1.2508728e+00 - 2.3659512e+00 1.2500945e+00 - 2.3663359e+00 1.2479162e+00 - 2.3667205e+00 1.2535251e+00 - 2.3671052e+00 1.2527039e+00 - 2.3674898e+00 1.2522153e+00 - 2.3678745e+00 1.2491073e+00 - 2.3682591e+00 1.2442783e+00 - 2.3686437e+00 1.2358990e+00 - 2.3690284e+00 1.2428359e+00 - 2.3694130e+00 1.2393854e+00 - 2.3697977e+00 1.2372635e+00 - 2.3701823e+00 1.2392275e+00 - 2.3705670e+00 1.2338393e+00 - 2.3709516e+00 1.2389091e+00 - 2.3713363e+00 1.2453201e+00 - 2.3717209e+00 1.2494574e+00 - 2.3721055e+00 1.2465099e+00 - 2.3724902e+00 1.2450615e+00 - 2.3728748e+00 1.2523792e+00 - 2.3732595e+00 1.2554341e+00 - 2.3736441e+00 1.2506988e+00 - 2.3740288e+00 1.2486092e+00 - 2.3744134e+00 1.2585791e+00 - 2.3747981e+00 1.2679030e+00 - 2.3751827e+00 1.2609482e+00 - 2.3755674e+00 1.2560907e+00 - 2.3759520e+00 1.2575449e+00 - 2.3763366e+00 1.2605533e+00 - 2.3767213e+00 1.2590373e+00 - 2.3771059e+00 1.2671952e+00 - 2.3774906e+00 1.2742686e+00 - 2.3778752e+00 1.2813958e+00 - 2.3782599e+00 1.2866707e+00 - 2.3786445e+00 1.2871611e+00 - 2.3790292e+00 1.2884163e+00 - 2.3794138e+00 1.2913778e+00 - 2.3797984e+00 1.2812124e+00 - 2.3801831e+00 1.2808254e+00 - 2.3805677e+00 1.2791278e+00 - 2.3809524e+00 1.2702478e+00 - 2.3813370e+00 1.2669364e+00 - 2.3817217e+00 1.2734506e+00 - 2.3821063e+00 1.2636560e+00 - 2.3824910e+00 1.2682448e+00 - 2.3828756e+00 1.2554172e+00 - 2.3832603e+00 1.2451635e+00 - 2.3836449e+00 1.2487934e+00 - 2.3840295e+00 1.2486086e+00 - 2.3844142e+00 1.2498049e+00 - 2.3847988e+00 1.2475411e+00 - 2.3851835e+00 1.2589096e+00 - 2.3855681e+00 1.2595231e+00 - 2.3859528e+00 1.2518846e+00 - 2.3863374e+00 1.2482641e+00 - 2.3867221e+00 1.2480026e+00 - 2.3871067e+00 1.2530585e+00 - 2.3874913e+00 1.2566218e+00 - 2.3878760e+00 1.2512444e+00 - 2.3882606e+00 1.2415716e+00 - 2.3886453e+00 1.2454529e+00 - 2.3890299e+00 1.2416802e+00 - 2.3894146e+00 1.2436797e+00 - 2.3897992e+00 1.2361306e+00 - 2.3901839e+00 1.2436281e+00 - 2.3905685e+00 1.2403295e+00 - 2.3909532e+00 1.2404508e+00 - 2.3913378e+00 1.2348139e+00 - 2.3917224e+00 1.2277964e+00 - 2.3921071e+00 1.2364736e+00 - 2.3924917e+00 1.2452683e+00 - 2.3928764e+00 1.2450985e+00 - 2.3932610e+00 1.2507100e+00 - 2.3936457e+00 1.2489615e+00 - 2.3940303e+00 1.2491206e+00 - 2.3944150e+00 1.2487316e+00 - 2.3947996e+00 1.2487501e+00 - 2.3951842e+00 1.2392317e+00 - 2.3955689e+00 1.2363671e+00 - 2.3959535e+00 1.2255458e+00 - 2.3963382e+00 1.2219242e+00 - 2.3967228e+00 1.2274002e+00 - 2.3971075e+00 1.2199456e+00 - 2.3974921e+00 1.2201069e+00 - 2.3978768e+00 1.2349174e+00 - 2.3982614e+00 1.2356304e+00 - 2.3986460e+00 1.2350252e+00 - 2.3990307e+00 1.2371304e+00 - 2.3994153e+00 1.2385762e+00 - 2.3998000e+00 1.2356986e+00 - 2.4001846e+00 1.2386401e+00 - 2.4005693e+00 1.2321217e+00 - 2.4009539e+00 1.2252310e+00 - 2.4013386e+00 1.2380944e+00 - 2.4017232e+00 1.2448533e+00 - 2.4021079e+00 1.2374198e+00 - 2.4024925e+00 1.2342386e+00 - 2.4028771e+00 1.2353338e+00 - 2.4032618e+00 1.2277222e+00 - 2.4036464e+00 1.2297644e+00 - 2.4040311e+00 1.2220074e+00 - 2.4044157e+00 1.2220147e+00 - 2.4048004e+00 1.2260044e+00 - 2.4051850e+00 1.2301390e+00 - 2.4055697e+00 1.2333187e+00 - 2.4059543e+00 1.2242135e+00 - 2.4063389e+00 1.2128107e+00 - 2.4067236e+00 1.2197247e+00 - 2.4071082e+00 1.2232472e+00 - 2.4074929e+00 1.2228074e+00 - 2.4078775e+00 1.2301368e+00 - 2.4082622e+00 1.2246603e+00 - 2.4086468e+00 1.2275524e+00 - 2.4090315e+00 1.2238033e+00 - 2.4094161e+00 1.2179606e+00 - 2.4098008e+00 1.2122178e+00 - 2.4101854e+00 1.2216291e+00 - 2.4105700e+00 1.2303598e+00 - 2.4109547e+00 1.2312228e+00 - 2.4113393e+00 1.2312361e+00 - 2.4117240e+00 1.2353899e+00 - 2.4121086e+00 1.2280979e+00 - 2.4124933e+00 1.2307867e+00 - 2.4128779e+00 1.2256152e+00 - 2.4132626e+00 1.2258461e+00 - 2.4136472e+00 1.2234642e+00 - 2.4140318e+00 1.2183198e+00 - 2.4144165e+00 1.2094034e+00 - 2.4148011e+00 1.2052844e+00 - 2.4151858e+00 1.2115373e+00 - 2.4155704e+00 1.2229083e+00 - 2.4159551e+00 1.2271404e+00 - 2.4163397e+00 1.2341208e+00 - 2.4167244e+00 1.2375388e+00 - 2.4171090e+00 1.2296591e+00 - 2.4174937e+00 1.2236747e+00 - 2.4178783e+00 1.2347168e+00 - 2.4182629e+00 1.2286583e+00 - 2.4186476e+00 1.2206243e+00 - 2.4190322e+00 1.2271787e+00 - 2.4194169e+00 1.2343117e+00 - 2.4198015e+00 1.2307017e+00 - 2.4201862e+00 1.2271630e+00 - 2.4205708e+00 1.2257295e+00 - 2.4209555e+00 1.2352615e+00 - 2.4213401e+00 1.2265781e+00 - 2.4217247e+00 1.2200506e+00 - 2.4221094e+00 1.2230145e+00 - 2.4224940e+00 1.2236797e+00 - 2.4228787e+00 1.2218329e+00 - 2.4232633e+00 1.2377505e+00 - 2.4236480e+00 1.2372883e+00 - 2.4240326e+00 1.2366685e+00 - 2.4244173e+00 1.2313027e+00 - 2.4248019e+00 1.2324109e+00 - 2.4251866e+00 1.2405765e+00 - 2.4255712e+00 1.2364873e+00 - 2.4259558e+00 1.2316235e+00 - 2.4263405e+00 1.2232067e+00 - 2.4267251e+00 1.2229320e+00 - 2.4271098e+00 1.2263833e+00 - 2.4274944e+00 1.2322576e+00 - 2.4278791e+00 1.2307000e+00 - 2.4282637e+00 1.2240934e+00 - 2.4286484e+00 1.2135114e+00 - 2.4290330e+00 1.2029768e+00 - 2.4294176e+00 1.2044867e+00 - 2.4298023e+00 1.2057218e+00 - 2.4301869e+00 1.2083787e+00 - 2.4305716e+00 1.2040382e+00 - 2.4309562e+00 1.1974260e+00 - 2.4313409e+00 1.2023845e+00 - 2.4317255e+00 1.1944529e+00 - 2.4321102e+00 1.1945348e+00 - 2.4324948e+00 1.1863457e+00 - 2.4328795e+00 1.1817692e+00 - 2.4332641e+00 1.1795850e+00 - 2.4336487e+00 1.1847363e+00 - 2.4340334e+00 1.1846021e+00 - 2.4344180e+00 1.1866763e+00 - 2.4348027e+00 1.1838359e+00 - 2.4351873e+00 1.1927420e+00 - 2.4355720e+00 1.1909848e+00 - 2.4359566e+00 1.1912222e+00 - 2.4363413e+00 1.1874119e+00 - 2.4367259e+00 1.1852078e+00 - 2.4371105e+00 1.1960381e+00 - 2.4374952e+00 1.1954860e+00 - 2.4378798e+00 1.1916026e+00 - 2.4382645e+00 1.1918849e+00 - 2.4386491e+00 1.1829525e+00 - 2.4390338e+00 1.1857651e+00 - 2.4394184e+00 1.1940070e+00 - 2.4398031e+00 1.1874917e+00 - 2.4401877e+00 1.1858303e+00 - 2.4405724e+00 1.1925361e+00 - 2.4409570e+00 1.1904334e+00 - 2.4413416e+00 1.1968559e+00 - 2.4417263e+00 1.1866792e+00 - 2.4421109e+00 1.1913911e+00 - 2.4424956e+00 1.1948868e+00 - 2.4428802e+00 1.1978837e+00 - 2.4432649e+00 1.2031047e+00 - 2.4436495e+00 1.2024405e+00 - 2.4440342e+00 1.2059477e+00 - 2.4444188e+00 1.2054997e+00 - 2.4448034e+00 1.2078612e+00 - 2.4451881e+00 1.2085918e+00 - 2.4455727e+00 1.2069924e+00 - 2.4459574e+00 1.2125974e+00 - 2.4463420e+00 1.2095635e+00 - 2.4467267e+00 1.1959463e+00 - 2.4471113e+00 1.1981948e+00 - 2.4474960e+00 1.2069390e+00 - 2.4478806e+00 1.2023531e+00 - 2.4482653e+00 1.1980089e+00 - 2.4486499e+00 1.2005738e+00 - 2.4490345e+00 1.1994602e+00 - 2.4494192e+00 1.2055946e+00 - 2.4498038e+00 1.2030225e+00 - 2.4501885e+00 1.1998517e+00 - 2.4505731e+00 1.2078399e+00 - 2.4509578e+00 1.2150619e+00 - 2.4513424e+00 1.2069126e+00 - 2.4517271e+00 1.2181924e+00 - 2.4521117e+00 1.2047151e+00 - 2.4524963e+00 1.2106702e+00 - 2.4528810e+00 1.2178471e+00 - 2.4532656e+00 1.2196077e+00 - 2.4536503e+00 1.2124546e+00 - 2.4540349e+00 1.2098105e+00 - 2.4544196e+00 1.2039905e+00 - 2.4548042e+00 1.2032102e+00 - 2.4551889e+00 1.2038644e+00 - 2.4555735e+00 1.1944357e+00 - 2.4559582e+00 1.1948720e+00 - 2.4563428e+00 1.1752471e+00 - 2.4567274e+00 1.1717676e+00 - 2.4571121e+00 1.1678010e+00 - 2.4574967e+00 1.1681254e+00 - 2.4578814e+00 1.1681309e+00 - 2.4582660e+00 1.1697721e+00 - 2.4586507e+00 1.1699250e+00 - 2.4590353e+00 1.1674243e+00 - 2.4594200e+00 1.1715282e+00 - 2.4598046e+00 1.1684316e+00 - 2.4601892e+00 1.1771673e+00 - 2.4605739e+00 1.1808198e+00 - 2.4609585e+00 1.1870538e+00 - 2.4613432e+00 1.1761318e+00 - 2.4617278e+00 1.1792228e+00 - 2.4621125e+00 1.1827073e+00 - 2.4624971e+00 1.1841626e+00 - 2.4628818e+00 1.1725248e+00 - 2.4632664e+00 1.1698711e+00 - 2.4636511e+00 1.1616198e+00 - 2.4640357e+00 1.1567999e+00 - 2.4644203e+00 1.1568311e+00 - 2.4648050e+00 1.1713366e+00 - 2.4651896e+00 1.1674712e+00 - 2.4655743e+00 1.1608557e+00 - 2.4659589e+00 1.1541124e+00 - 2.4663436e+00 1.1670642e+00 - 2.4667282e+00 1.1652393e+00 - 2.4671129e+00 1.1598873e+00 - 2.4674975e+00 1.1642630e+00 - 2.4678821e+00 1.1642426e+00 - 2.4682668e+00 1.1674579e+00 - 2.4686514e+00 1.1634345e+00 - 2.4690361e+00 1.1506388e+00 - 2.4694207e+00 1.1521145e+00 - 2.4698054e+00 1.1475405e+00 - 2.4701900e+00 1.1594140e+00 - 2.4705747e+00 1.1633354e+00 - 2.4709593e+00 1.1635728e+00 - 2.4713439e+00 1.1548702e+00 - 2.4717286e+00 1.1490565e+00 - 2.4721132e+00 1.1529224e+00 - 2.4724979e+00 1.1510750e+00 - 2.4728825e+00 1.1570243e+00 - 2.4732672e+00 1.1629986e+00 - 2.4736518e+00 1.1576921e+00 - 2.4740365e+00 1.1581998e+00 - 2.4744211e+00 1.1622282e+00 - 2.4748058e+00 1.1723676e+00 - 2.4751904e+00 1.1734906e+00 - 2.4755750e+00 1.1704544e+00 - 2.4759597e+00 1.1722221e+00 - 2.4763443e+00 1.1790819e+00 - 2.4767290e+00 1.1809595e+00 - 2.4771136e+00 1.1839453e+00 - 2.4774983e+00 1.1921637e+00 - 2.4778829e+00 1.2020445e+00 - 2.4782676e+00 1.2128259e+00 - 2.4786522e+00 1.2137963e+00 - 2.4790368e+00 1.2140827e+00 - 2.4794215e+00 1.2104087e+00 - 2.4798061e+00 1.2239760e+00 - 2.4801908e+00 1.2230477e+00 - 2.4805754e+00 1.2217699e+00 - 2.4809601e+00 1.2193844e+00 - 2.4813447e+00 1.2234167e+00 - 2.4817294e+00 1.2236428e+00 - 2.4821140e+00 1.2196426e+00 - 2.4824987e+00 1.2166729e+00 - 2.4828833e+00 1.2022761e+00 - 2.4832679e+00 1.1943982e+00 - 2.4836526e+00 1.1847054e+00 - 2.4840372e+00 1.1890894e+00 - 2.4844219e+00 1.1874537e+00 - 2.4848065e+00 1.1979623e+00 - 2.4851912e+00 1.1901533e+00 - 2.4855758e+00 1.1903357e+00 - 2.4859605e+00 1.1933549e+00 - 2.4863451e+00 1.1841475e+00 - 2.4867297e+00 1.1817105e+00 - 2.4871144e+00 1.1839288e+00 - 2.4874990e+00 1.1948295e+00 - 2.4878837e+00 1.1932054e+00 - 2.4882683e+00 1.1916643e+00 - 2.4886530e+00 1.1966319e+00 - 2.4890376e+00 1.1972937e+00 - 2.4894223e+00 1.1828897e+00 - 2.4898069e+00 1.1901541e+00 - 2.4901916e+00 1.1932534e+00 - 2.4905762e+00 1.1926922e+00 - 2.4909608e+00 1.1927858e+00 - 2.4913455e+00 1.1973061e+00 - 2.4917301e+00 1.2040275e+00 - 2.4921148e+00 1.2007681e+00 - 2.4924994e+00 1.2027392e+00 - 2.4928841e+00 1.1963333e+00 - 2.4932687e+00 1.1899886e+00 - 2.4936534e+00 1.1916991e+00 - 2.4940380e+00 1.1957496e+00 - 2.4944226e+00 1.1926479e+00 - 2.4948073e+00 1.1933772e+00 - 2.4951919e+00 1.1909894e+00 - 2.4955766e+00 1.1906646e+00 - 2.4959612e+00 1.1867450e+00 - 2.4963459e+00 1.1834377e+00 - 2.4967305e+00 1.1804544e+00 - 2.4971152e+00 1.1804908e+00 - 2.4974998e+00 1.1748184e+00 - 2.4978845e+00 1.1745730e+00 - 2.4982691e+00 1.1777511e+00 - 2.4986537e+00 1.1713052e+00 - 2.4990384e+00 1.1667509e+00 - 2.4994230e+00 1.1673649e+00 - 2.4998077e+00 1.1705012e+00 - 2.5001923e+00 1.1790057e+00 - 2.5005770e+00 1.1842655e+00 - 2.5009616e+00 1.1927135e+00 - 2.5013463e+00 1.1929312e+00 - 2.5017309e+00 1.1960875e+00 - 2.5021155e+00 1.2020453e+00 - 2.5025002e+00 1.2069580e+00 - 2.5028848e+00 1.2114524e+00 - 2.5032695e+00 1.2252600e+00 - 2.5036541e+00 1.2215172e+00 - 2.5040388e+00 1.2130547e+00 - 2.5044234e+00 1.2187235e+00 - 2.5048081e+00 1.2173786e+00 - 2.5051927e+00 1.2158969e+00 - 2.5055774e+00 1.2163830e+00 - 2.5059620e+00 1.2253534e+00 - 2.5063466e+00 1.2325815e+00 - 2.5067313e+00 1.2225877e+00 - 2.5071159e+00 1.2202548e+00 - 2.5075006e+00 1.2234256e+00 - 2.5078852e+00 1.2173975e+00 - 2.5082699e+00 1.2172764e+00 - 2.5086545e+00 1.2136206e+00 - 2.5090392e+00 1.2069782e+00 - 2.5094238e+00 1.2071592e+00 - 2.5098084e+00 1.2111890e+00 - 2.5101931e+00 1.2065296e+00 - 2.5105777e+00 1.2074322e+00 - 2.5109624e+00 1.2118057e+00 - 2.5113470e+00 1.2146987e+00 - 2.5117317e+00 1.2092573e+00 - 2.5121163e+00 1.2142371e+00 - 2.5125010e+00 1.2256043e+00 - 2.5128856e+00 1.2164914e+00 - 2.5132703e+00 1.2303095e+00 - 2.5136549e+00 1.2301589e+00 - 2.5140395e+00 1.2323249e+00 - 2.5144242e+00 1.2406884e+00 - 2.5148088e+00 1.2460748e+00 - 2.5151935e+00 1.2414066e+00 - 2.5155781e+00 1.2489009e+00 - 2.5159628e+00 1.2402951e+00 - 2.5163474e+00 1.2302366e+00 - 2.5167321e+00 1.2341317e+00 - 2.5171167e+00 1.2381573e+00 - 2.5175013e+00 1.2346068e+00 - 2.5178860e+00 1.2346329e+00 - 2.5182706e+00 1.2238115e+00 - 2.5186553e+00 1.2213742e+00 - 2.5190399e+00 1.2258796e+00 - 2.5194246e+00 1.2235767e+00 - 2.5198092e+00 1.2237770e+00 - 2.5201939e+00 1.2350429e+00 - 2.5205785e+00 1.2256550e+00 - 2.5209632e+00 1.2274108e+00 - 2.5213478e+00 1.2357419e+00 - 2.5217324e+00 1.2429491e+00 - 2.5221171e+00 1.2420943e+00 - 2.5225017e+00 1.2492537e+00 - 2.5228864e+00 1.2626142e+00 - 2.5232710e+00 1.2598316e+00 - 2.5236557e+00 1.2576704e+00 - 2.5240403e+00 1.2592256e+00 - 2.5244250e+00 1.2584176e+00 - 2.5248096e+00 1.2600911e+00 - 2.5251942e+00 1.2490263e+00 - 2.5255789e+00 1.2472634e+00 - 2.5259635e+00 1.2581317e+00 - 2.5263482e+00 1.2672900e+00 - 2.5267328e+00 1.2729088e+00 - 2.5271175e+00 1.2794156e+00 - 2.5275021e+00 1.2754807e+00 - 2.5278868e+00 1.2719062e+00 - 2.5282714e+00 1.2756423e+00 - 2.5286561e+00 1.2866138e+00 - 2.5290407e+00 1.2837449e+00 - 2.5294253e+00 1.2821500e+00 - 2.5298100e+00 1.2903997e+00 - 2.5301946e+00 1.2943497e+00 - 2.5305793e+00 1.2891954e+00 - 2.5309639e+00 1.2889752e+00 - 2.5313486e+00 1.2936063e+00 - 2.5317332e+00 1.2960721e+00 - 2.5321179e+00 1.2890233e+00 - 2.5325025e+00 1.2860657e+00 - 2.5328871e+00 1.2957104e+00 - 2.5332718e+00 1.2869005e+00 - 2.5336564e+00 1.2837172e+00 - 2.5340411e+00 1.2820603e+00 - 2.5344257e+00 1.2790397e+00 - 2.5348104e+00 1.2855871e+00 - 2.5351950e+00 1.2918802e+00 - 2.5355797e+00 1.3041538e+00 - 2.5359643e+00 1.3058805e+00 - 2.5363489e+00 1.3053366e+00 - 2.5367336e+00 1.2999048e+00 - 2.5371182e+00 1.2991619e+00 - 2.5375029e+00 1.3013342e+00 - 2.5378875e+00 1.3035317e+00 - 2.5382722e+00 1.3061080e+00 - 2.5386568e+00 1.2969619e+00 - 2.5390415e+00 1.2960181e+00 - 2.5394261e+00 1.3037870e+00 - 2.5398108e+00 1.2980607e+00 - 2.5401954e+00 1.3023351e+00 - 2.5405800e+00 1.3037232e+00 - 2.5409647e+00 1.3086650e+00 - 2.5413493e+00 1.3128476e+00 - 2.5417340e+00 1.3089596e+00 - 2.5421186e+00 1.3059979e+00 - 2.5425033e+00 1.2989981e+00 - 2.5428879e+00 1.2949472e+00 - 2.5432726e+00 1.2985396e+00 - 2.5436572e+00 1.2984657e+00 - 2.5440418e+00 1.3004763e+00 - 2.5444265e+00 1.3066643e+00 - 2.5448111e+00 1.2976555e+00 - 2.5451958e+00 1.2998467e+00 - 2.5455804e+00 1.2990448e+00 - 2.5459651e+00 1.2998506e+00 - 2.5463497e+00 1.3125186e+00 - 2.5467344e+00 1.3151375e+00 - 2.5471190e+00 1.3171590e+00 - 2.5475037e+00 1.3135589e+00 - 2.5478883e+00 1.3101051e+00 - 2.5482729e+00 1.3102680e+00 - 2.5486576e+00 1.3150672e+00 - 2.5490422e+00 1.3127865e+00 - 2.5494269e+00 1.3131990e+00 - 2.5498115e+00 1.3087497e+00 - 2.5501962e+00 1.3155823e+00 - 2.5505808e+00 1.3245087e+00 - 2.5509655e+00 1.3207317e+00 - 2.5513501e+00 1.3152466e+00 - 2.5517347e+00 1.3140847e+00 - 2.5521194e+00 1.3236149e+00 - 2.5525040e+00 1.3171697e+00 - 2.5528887e+00 1.3194103e+00 - 2.5532733e+00 1.3209486e+00 - 2.5536580e+00 1.3213414e+00 - 2.5540426e+00 1.3291604e+00 - 2.5544273e+00 1.3280167e+00 - 2.5548119e+00 1.3213995e+00 - 2.5551966e+00 1.3065172e+00 - 2.5555812e+00 1.3083120e+00 - 2.5559658e+00 1.2988582e+00 - 2.5563505e+00 1.2970657e+00 - 2.5567351e+00 1.3024901e+00 - 2.5571198e+00 1.3164064e+00 - 2.5575044e+00 1.3194028e+00 - 2.5578891e+00 1.3163930e+00 - 2.5582737e+00 1.3116948e+00 - 2.5586584e+00 1.2999319e+00 - 2.5590430e+00 1.3000148e+00 - 2.5594276e+00 1.3096989e+00 - 2.5598123e+00 1.3057329e+00 - 2.5601969e+00 1.3024664e+00 - 2.5605816e+00 1.2925648e+00 - 2.5609662e+00 1.2866674e+00 - 2.5613509e+00 1.2896065e+00 - 2.5617355e+00 1.2878498e+00 - 2.5621202e+00 1.2936915e+00 - 2.5625048e+00 1.2889227e+00 - 2.5628895e+00 1.2924206e+00 - 2.5632741e+00 1.2933181e+00 - 2.5636587e+00 1.3053151e+00 - 2.5640434e+00 1.3071579e+00 - 2.5644280e+00 1.3079683e+00 - 2.5648127e+00 1.3158613e+00 - 2.5651973e+00 1.3175843e+00 - 2.5655820e+00 1.3171656e+00 - 2.5659666e+00 1.3070726e+00 - 2.5663513e+00 1.3077994e+00 - 2.5667359e+00 1.3098597e+00 - 2.5671205e+00 1.3182847e+00 - 2.5675052e+00 1.3153501e+00 - 2.5678898e+00 1.3207566e+00 - 2.5682745e+00 1.3316352e+00 - 2.5686591e+00 1.3174587e+00 - 2.5690438e+00 1.3134959e+00 - 2.5694284e+00 1.3177222e+00 - 2.5698131e+00 1.3233408e+00 - 2.5701977e+00 1.3179983e+00 - 2.5705824e+00 1.3131665e+00 - 2.5709670e+00 1.3208305e+00 - 2.5713516e+00 1.3295125e+00 - 2.5717363e+00 1.3294904e+00 - 2.5721209e+00 1.3357089e+00 - 2.5725056e+00 1.3314297e+00 - 2.5728902e+00 1.3317940e+00 - 2.5732749e+00 1.3168866e+00 - 2.5736595e+00 1.3087950e+00 - 2.5740442e+00 1.3073670e+00 - 2.5744288e+00 1.3094919e+00 - 2.5748134e+00 1.3133931e+00 - 2.5751981e+00 1.3118686e+00 - 2.5755827e+00 1.3130213e+00 - 2.5759674e+00 1.3161263e+00 - 2.5763520e+00 1.3157366e+00 - 2.5767367e+00 1.3171029e+00 - 2.5771213e+00 1.3164637e+00 - 2.5775060e+00 1.3308900e+00 - 2.5778906e+00 1.3285215e+00 - 2.5782753e+00 1.3289942e+00 - 2.5786599e+00 1.3359044e+00 - 2.5790445e+00 1.3341241e+00 - 2.5794292e+00 1.3340690e+00 - 2.5798138e+00 1.3374890e+00 - 2.5801985e+00 1.3387288e+00 - 2.5805831e+00 1.3328598e+00 - 2.5809678e+00 1.3334595e+00 - 2.5813524e+00 1.3317518e+00 - 2.5817371e+00 1.3380086e+00 - 2.5821217e+00 1.3437411e+00 - 2.5825063e+00 1.3434501e+00 - 2.5828910e+00 1.3559228e+00 - 2.5832756e+00 1.3543281e+00 - 2.5836603e+00 1.3546928e+00 - 2.5840449e+00 1.3579591e+00 - 2.5844296e+00 1.3600786e+00 - 2.5848142e+00 1.3656263e+00 - 2.5851989e+00 1.3714525e+00 - 2.5855835e+00 1.3874462e+00 - 2.5859682e+00 1.3914286e+00 - 2.5863528e+00 1.3879503e+00 - 2.5867374e+00 1.3972031e+00 - 2.5871221e+00 1.3927578e+00 - 2.5875067e+00 1.3953273e+00 - 2.5878914e+00 1.3970685e+00 - 2.5882760e+00 1.3925651e+00 - 2.5886607e+00 1.3888211e+00 - 2.5890453e+00 1.3904605e+00 - 2.5894300e+00 1.3984951e+00 - 2.5898146e+00 1.3934354e+00 - 2.5901992e+00 1.3989561e+00 - 2.5905839e+00 1.3910736e+00 - 2.5909685e+00 1.3971801e+00 - 2.5913532e+00 1.3953791e+00 - 2.5917378e+00 1.4038696e+00 - 2.5921225e+00 1.4018197e+00 - 2.5925071e+00 1.4027177e+00 - 2.5928918e+00 1.3908825e+00 - 2.5932764e+00 1.3901216e+00 - 2.5936611e+00 1.3987090e+00 - 2.5940457e+00 1.3929394e+00 - 2.5944303e+00 1.3914470e+00 - 2.5948150e+00 1.3892061e+00 - 2.5951996e+00 1.3905562e+00 - 2.5955843e+00 1.3989960e+00 - 2.5959689e+00 1.3972952e+00 - 2.5963536e+00 1.3895952e+00 - 2.5967382e+00 1.3953740e+00 - 2.5971229e+00 1.3942165e+00 - 2.5975075e+00 1.4001428e+00 - 2.5978921e+00 1.3995718e+00 - 2.5982768e+00 1.3964439e+00 - 2.5986614e+00 1.3959720e+00 - 2.5990461e+00 1.3928695e+00 - 2.5994307e+00 1.4083444e+00 - 2.5998154e+00 1.4057510e+00 - 2.6002000e+00 1.4105156e+00 - 2.6005847e+00 1.4096364e+00 - 2.6009693e+00 1.4148900e+00 - 2.6013540e+00 1.4166638e+00 - 2.6017386e+00 1.4174743e+00 - 2.6021232e+00 1.4228513e+00 - 2.6025079e+00 1.4208884e+00 - 2.6028925e+00 1.4234258e+00 - 2.6032772e+00 1.4256806e+00 - 2.6036618e+00 1.4287286e+00 - 2.6040465e+00 1.4292897e+00 - 2.6044311e+00 1.4342370e+00 - 2.6048158e+00 1.4374359e+00 - 2.6052004e+00 1.4276803e+00 - 2.6055850e+00 1.4176486e+00 - 2.6059697e+00 1.4154394e+00 - 2.6063543e+00 1.4162571e+00 - 2.6067390e+00 1.4233156e+00 - 2.6071236e+00 1.4250103e+00 - 2.6075083e+00 1.4164154e+00 - 2.6078929e+00 1.4120379e+00 - 2.6082776e+00 1.4065241e+00 - 2.6086622e+00 1.4186080e+00 - 2.6090468e+00 1.4021433e+00 - 2.6094315e+00 1.4050009e+00 - 2.6098161e+00 1.4073537e+00 - 2.6102008e+00 1.4119388e+00 - 2.6105854e+00 1.4061897e+00 - 2.6109701e+00 1.3980536e+00 - 2.6113547e+00 1.4015800e+00 - 2.6117394e+00 1.4054985e+00 - 2.6121240e+00 1.4096954e+00 - 2.6125087e+00 1.3976753e+00 - 2.6128933e+00 1.3909788e+00 - 2.6132779e+00 1.3857290e+00 - 2.6136626e+00 1.3827419e+00 - 2.6140472e+00 1.3789946e+00 - 2.6144319e+00 1.3798998e+00 - 2.6148165e+00 1.3806911e+00 - 2.6152012e+00 1.3919137e+00 - 2.6155858e+00 1.3890760e+00 - 2.6159705e+00 1.3852702e+00 - 2.6163551e+00 1.3886748e+00 - 2.6167397e+00 1.3945061e+00 - 2.6171244e+00 1.3935609e+00 - 2.6175090e+00 1.4021056e+00 - 2.6178937e+00 1.4025908e+00 - 2.6182783e+00 1.3997340e+00 - 2.6186630e+00 1.4089534e+00 - 2.6190476e+00 1.4114627e+00 - 2.6194323e+00 1.4137870e+00 - 2.6198169e+00 1.4087684e+00 - 2.6202016e+00 1.4025493e+00 - 2.6205862e+00 1.4057919e+00 - 2.6209708e+00 1.4083791e+00 - 2.6213555e+00 1.4038680e+00 - 2.6217401e+00 1.4112125e+00 - 2.6221248e+00 1.4241806e+00 - 2.6225094e+00 1.4279021e+00 - 2.6228941e+00 1.4311031e+00 - 2.6232787e+00 1.4290758e+00 - 2.6236634e+00 1.4271188e+00 - 2.6240480e+00 1.4265159e+00 - 2.6244326e+00 1.4260898e+00 - 2.6248173e+00 1.4312692e+00 - 2.6252019e+00 1.4367597e+00 - 2.6255866e+00 1.4482979e+00 - 2.6259712e+00 1.4570040e+00 - 2.6263559e+00 1.4577288e+00 - 2.6267405e+00 1.4649819e+00 - 2.6271252e+00 1.4594761e+00 - 2.6275098e+00 1.4515162e+00 - 2.6278945e+00 1.4485110e+00 - 2.6282791e+00 1.4444424e+00 - 2.6286637e+00 1.4369886e+00 - 2.6290484e+00 1.4393014e+00 - 2.6294330e+00 1.4451050e+00 - 2.6298177e+00 1.4491740e+00 - 2.6302023e+00 1.4501096e+00 - 2.6305870e+00 1.4556584e+00 - 2.6309716e+00 1.4654354e+00 - 2.6313563e+00 1.4671948e+00 - 2.6317409e+00 1.4656185e+00 - 2.6321255e+00 1.4612410e+00 - 2.6325102e+00 1.4581433e+00 - 2.6328948e+00 1.4517497e+00 - 2.6332795e+00 1.4473811e+00 - 2.6336641e+00 1.4401466e+00 - 2.6340488e+00 1.4341975e+00 - 2.6344334e+00 1.4382606e+00 - 2.6348181e+00 1.4351253e+00 - 2.6352027e+00 1.4329519e+00 - 2.6355874e+00 1.4280505e+00 - 2.6359720e+00 1.4385426e+00 - 2.6363566e+00 1.4205545e+00 - 2.6367413e+00 1.4295621e+00 - 2.6371259e+00 1.4242967e+00 - 2.6375106e+00 1.4278630e+00 - 2.6378952e+00 1.4243103e+00 - 2.6382799e+00 1.4331918e+00 - 2.6386645e+00 1.4261618e+00 - 2.6390492e+00 1.4221799e+00 - 2.6394338e+00 1.4097771e+00 - 2.6398184e+00 1.4090181e+00 - 2.6402031e+00 1.3997390e+00 - 2.6405877e+00 1.4139346e+00 - 2.6409724e+00 1.4212902e+00 - 2.6413570e+00 1.4299496e+00 - 2.6417417e+00 1.4337591e+00 - 2.6421263e+00 1.4327266e+00 - 2.6425110e+00 1.4272773e+00 - 2.6428956e+00 1.4278179e+00 - 2.6432803e+00 1.4218451e+00 - 2.6436649e+00 1.4190294e+00 - 2.6440495e+00 1.4211081e+00 - 2.6444342e+00 1.4255454e+00 - 2.6448188e+00 1.4213090e+00 - 2.6452035e+00 1.4249732e+00 - 2.6455881e+00 1.4310260e+00 - 2.6459728e+00 1.4375126e+00 - 2.6463574e+00 1.4450110e+00 - 2.6467421e+00 1.4418802e+00 - 2.6471267e+00 1.4416450e+00 - 2.6475113e+00 1.4403785e+00 - 2.6478960e+00 1.4425614e+00 - 2.6482806e+00 1.4393546e+00 - 2.6486653e+00 1.4362220e+00 - 2.6490499e+00 1.4286050e+00 - 2.6494346e+00 1.4307112e+00 - 2.6498192e+00 1.4266827e+00 - 2.6502039e+00 1.4246005e+00 - 2.6505885e+00 1.4215230e+00 - 2.6509732e+00 1.4294145e+00 - 2.6513578e+00 1.4311275e+00 - 2.6517424e+00 1.4283845e+00 - 2.6521271e+00 1.4226778e+00 - 2.6525117e+00 1.4218161e+00 - 2.6528964e+00 1.4268745e+00 - 2.6532810e+00 1.4133102e+00 - 2.6536657e+00 1.4260807e+00 - 2.6540503e+00 1.4238395e+00 - 2.6544350e+00 1.4327838e+00 - 2.6548196e+00 1.4348982e+00 - 2.6552042e+00 1.4381998e+00 - 2.6555889e+00 1.4448483e+00 - 2.6559735e+00 1.4510857e+00 - 2.6563582e+00 1.4490423e+00 - 2.6567428e+00 1.4486398e+00 - 2.6571275e+00 1.4432138e+00 - 2.6575121e+00 1.4403331e+00 - 2.6578968e+00 1.4516580e+00 - 2.6582814e+00 1.4446524e+00 - 2.6586661e+00 1.4435296e+00 - 2.6590507e+00 1.4461295e+00 - 2.6594353e+00 1.4515832e+00 - 2.6598200e+00 1.4548046e+00 - 2.6602046e+00 1.4533570e+00 - 2.6605893e+00 1.4602137e+00 - 2.6609739e+00 1.4674604e+00 - 2.6613586e+00 1.4774420e+00 - 2.6617432e+00 1.4765341e+00 - 2.6621279e+00 1.4786668e+00 - 2.6625125e+00 1.4893867e+00 - 2.6628971e+00 1.4904591e+00 - 2.6632818e+00 1.4912003e+00 - 2.6636664e+00 1.4976076e+00 - 2.6640511e+00 1.5001785e+00 - 2.6644357e+00 1.5096623e+00 - 2.6648204e+00 1.4947951e+00 - 2.6652050e+00 1.4941693e+00 - 2.6655897e+00 1.4969100e+00 - 2.6659743e+00 1.4931717e+00 - 2.6663590e+00 1.4880880e+00 - 2.6667436e+00 1.4846406e+00 - 2.6671282e+00 1.4924292e+00 - 2.6675129e+00 1.4938592e+00 - 2.6678975e+00 1.4898589e+00 - 2.6682822e+00 1.4816996e+00 - 2.6686668e+00 1.4813827e+00 - 2.6690515e+00 1.4883061e+00 - 2.6694361e+00 1.4936251e+00 - 2.6698208e+00 1.4789937e+00 - 2.6702054e+00 1.4816151e+00 - 2.6705900e+00 1.4930736e+00 - 2.6709747e+00 1.4900406e+00 - 2.6713593e+00 1.4891325e+00 - 2.6717440e+00 1.4800202e+00 - 2.6721286e+00 1.4778509e+00 - 2.6725133e+00 1.4697568e+00 - 2.6728979e+00 1.4777342e+00 - 2.6732826e+00 1.4798352e+00 - 2.6736672e+00 1.4875426e+00 - 2.6740519e+00 1.4906103e+00 - 2.6744365e+00 1.4910445e+00 - 2.6748211e+00 1.4866959e+00 - 2.6752058e+00 1.4943725e+00 - 2.6755904e+00 1.4968656e+00 - 2.6759751e+00 1.4982203e+00 - 2.6763597e+00 1.4996222e+00 - 2.6767444e+00 1.4860416e+00 - 2.6771290e+00 1.4854355e+00 - 2.6775137e+00 1.4870301e+00 - 2.6778983e+00 1.4907185e+00 - 2.6782829e+00 1.4953626e+00 - 2.6786676e+00 1.4886453e+00 - 2.6790522e+00 1.4880554e+00 - 2.6794369e+00 1.4783238e+00 - 2.6798215e+00 1.4683610e+00 - 2.6802062e+00 1.4795599e+00 - 2.6805908e+00 1.4806169e+00 - 2.6809755e+00 1.4816266e+00 - 2.6813601e+00 1.4779030e+00 - 2.6817447e+00 1.4790329e+00 - 2.6821294e+00 1.4812762e+00 - 2.6825140e+00 1.4779070e+00 - 2.6828987e+00 1.4816487e+00 - 2.6832833e+00 1.4841797e+00 - 2.6836680e+00 1.4859810e+00 - 2.6840526e+00 1.4940954e+00 - 2.6844373e+00 1.4970988e+00 - 2.6848219e+00 1.5040607e+00 - 2.6852066e+00 1.5034963e+00 - 2.6855912e+00 1.5011551e+00 - 2.6859758e+00 1.5005099e+00 - 2.6863605e+00 1.5049044e+00 - 2.6867451e+00 1.5002704e+00 - 2.6871298e+00 1.5008030e+00 - 2.6875144e+00 1.4962933e+00 - 2.6878991e+00 1.5003107e+00 - 2.6882837e+00 1.5061331e+00 - 2.6886684e+00 1.5134701e+00 - 2.6890530e+00 1.5137717e+00 - 2.6894376e+00 1.5212878e+00 - 2.6898223e+00 1.5237163e+00 - 2.6902069e+00 1.5260297e+00 - 2.6905916e+00 1.5285485e+00 - 2.6909762e+00 1.5326236e+00 - 2.6913609e+00 1.5376629e+00 - 2.6917455e+00 1.5389483e+00 - 2.6921302e+00 1.5347631e+00 - 2.6925148e+00 1.5403986e+00 - 2.6928995e+00 1.5482842e+00 - 2.6932841e+00 1.5522046e+00 - 2.6936687e+00 1.5581419e+00 - 2.6940534e+00 1.5434845e+00 - 2.6944380e+00 1.5368133e+00 - 2.6948227e+00 1.5327549e+00 - 2.6952073e+00 1.5351427e+00 - 2.6955920e+00 1.5320063e+00 - 2.6959766e+00 1.5270504e+00 - 2.6963613e+00 1.5212072e+00 - 2.6967459e+00 1.5192316e+00 - 2.6971305e+00 1.5147713e+00 - 2.6975152e+00 1.5140935e+00 - 2.6978998e+00 1.5069866e+00 - 2.6982845e+00 1.4978682e+00 - 2.6986691e+00 1.4979948e+00 - 2.6990538e+00 1.4935948e+00 - 2.6994384e+00 1.4860129e+00 - 2.6998231e+00 1.4939754e+00 - 2.7002077e+00 1.5003304e+00 - 2.7005924e+00 1.4954021e+00 - 2.7009770e+00 1.4975879e+00 - 2.7013616e+00 1.5044147e+00 - 2.7017463e+00 1.5009239e+00 - 2.7021309e+00 1.4910559e+00 - 2.7025156e+00 1.4885837e+00 - 2.7029002e+00 1.4876686e+00 - 2.7032849e+00 1.4871962e+00 - 2.7036695e+00 1.4941114e+00 - 2.7040542e+00 1.5006511e+00 - 2.7044388e+00 1.4908003e+00 - 2.7048234e+00 1.4892246e+00 - 2.7052081e+00 1.4928593e+00 - 2.7055927e+00 1.4846903e+00 - 2.7059774e+00 1.4932160e+00 - 2.7063620e+00 1.5005202e+00 - 2.7067467e+00 1.4972239e+00 - 2.7071313e+00 1.4910633e+00 - 2.7075160e+00 1.4929014e+00 - 2.7079006e+00 1.4965503e+00 - 2.7082853e+00 1.4959195e+00 - 2.7086699e+00 1.5033226e+00 - 2.7090545e+00 1.5084863e+00 - 2.7094392e+00 1.5085872e+00 - 2.7098238e+00 1.5060381e+00 - 2.7102085e+00 1.5050927e+00 - 2.7105931e+00 1.4991519e+00 - 2.7109778e+00 1.4989589e+00 - 2.7113624e+00 1.5096767e+00 - 2.7117471e+00 1.5034379e+00 - 2.7121317e+00 1.4982276e+00 - 2.7125163e+00 1.4902185e+00 - 2.7129010e+00 1.4919247e+00 - 2.7132856e+00 1.5004592e+00 - 2.7136703e+00 1.4965376e+00 - 2.7140549e+00 1.4982263e+00 - 2.7144396e+00 1.5063370e+00 - 2.7148242e+00 1.5116030e+00 - 2.7152089e+00 1.5076445e+00 - 2.7155935e+00 1.5054702e+00 - 2.7159782e+00 1.5042929e+00 - 2.7163628e+00 1.5058234e+00 - 2.7167474e+00 1.5131042e+00 - 2.7171321e+00 1.5094573e+00 - 2.7175167e+00 1.4878656e+00 - 2.7179014e+00 1.4855332e+00 - 2.7182860e+00 1.4829728e+00 - 2.7186707e+00 1.4791631e+00 - 2.7190553e+00 1.4862840e+00 - 2.7194400e+00 1.4883118e+00 - 2.7198246e+00 1.4864929e+00 - 2.7202092e+00 1.4832393e+00 - 2.7205939e+00 1.4798670e+00 - 2.7209785e+00 1.4759349e+00 - 2.7213632e+00 1.4737768e+00 - 2.7217478e+00 1.4738379e+00 - 2.7221325e+00 1.4687825e+00 - 2.7225171e+00 1.4590785e+00 - 2.7229018e+00 1.4714188e+00 - 2.7232864e+00 1.4703482e+00 - 2.7236711e+00 1.4731839e+00 - 2.7240557e+00 1.4775238e+00 - 2.7244403e+00 1.4804355e+00 - 2.7248250e+00 1.4768979e+00 - 2.7252096e+00 1.4810560e+00 - 2.7255943e+00 1.4790256e+00 - 2.7259789e+00 1.4782199e+00 - 2.7263636e+00 1.4800687e+00 - 2.7267482e+00 1.4877645e+00 - 2.7271329e+00 1.4878510e+00 - 2.7275175e+00 1.4894427e+00 - 2.7279021e+00 1.4925601e+00 - 2.7282868e+00 1.4968352e+00 - 2.7286714e+00 1.4965557e+00 - 2.7290561e+00 1.5007249e+00 - 2.7294407e+00 1.4998560e+00 - 2.7298254e+00 1.4958477e+00 - 2.7302100e+00 1.4885970e+00 - 2.7305947e+00 1.4869523e+00 - 2.7309793e+00 1.4799786e+00 - 2.7313640e+00 1.4803964e+00 - 2.7317486e+00 1.4794226e+00 - 2.7321332e+00 1.4839692e+00 - 2.7325179e+00 1.4864910e+00 - 2.7329025e+00 1.4904264e+00 - 2.7332872e+00 1.4916825e+00 - 2.7336718e+00 1.4825186e+00 - 2.7340565e+00 1.4829823e+00 - 2.7344411e+00 1.4858991e+00 - 2.7348258e+00 1.4820181e+00 - 2.7352104e+00 1.4771052e+00 - 2.7355950e+00 1.4777848e+00 - 2.7359797e+00 1.4820115e+00 - 2.7363643e+00 1.4832296e+00 - 2.7367490e+00 1.4831129e+00 - 2.7371336e+00 1.4782855e+00 - 2.7375183e+00 1.4784650e+00 - 2.7379029e+00 1.4892734e+00 - 2.7382876e+00 1.5019272e+00 - 2.7386722e+00 1.4928243e+00 - 2.7390569e+00 1.5014853e+00 - 2.7394415e+00 1.5056187e+00 - 2.7398261e+00 1.5009848e+00 - 2.7402108e+00 1.5031082e+00 - 2.7405954e+00 1.5109703e+00 - 2.7409801e+00 1.5134875e+00 - 2.7413647e+00 1.5113277e+00 - 2.7417494e+00 1.5091507e+00 - 2.7421340e+00 1.5118964e+00 - 2.7425187e+00 1.5163073e+00 - 2.7429033e+00 1.5194333e+00 - 2.7432879e+00 1.5175031e+00 - 2.7436726e+00 1.5183724e+00 - 2.7440572e+00 1.5262046e+00 - 2.7444419e+00 1.5184237e+00 - 2.7448265e+00 1.5323656e+00 - 2.7452112e+00 1.5271394e+00 - 2.7455958e+00 1.5407641e+00 - 2.7459805e+00 1.5439235e+00 - 2.7463651e+00 1.5422538e+00 - 2.7467497e+00 1.5387075e+00 - 2.7471344e+00 1.5427744e+00 - 2.7475190e+00 1.5491893e+00 - 2.7479037e+00 1.5539062e+00 - 2.7482883e+00 1.5531187e+00 - 2.7486730e+00 1.5518756e+00 - 2.7490576e+00 1.5526424e+00 - 2.7494423e+00 1.5471418e+00 - 2.7498269e+00 1.5458348e+00 - 2.7502116e+00 1.5626648e+00 - 2.7505962e+00 1.5570678e+00 - 2.7509808e+00 1.5624152e+00 - 2.7513655e+00 1.5594453e+00 - 2.7517501e+00 1.5599998e+00 - 2.7521348e+00 1.5542686e+00 - 2.7525194e+00 1.5459598e+00 - 2.7529041e+00 1.5522421e+00 - 2.7532887e+00 1.5511284e+00 - 2.7536734e+00 1.5556789e+00 - 2.7540580e+00 1.5479450e+00 - 2.7544426e+00 1.5481293e+00 - 2.7548273e+00 1.5534363e+00 - 2.7552119e+00 1.5538176e+00 - 2.7555966e+00 1.5593524e+00 - 2.7559812e+00 1.5735823e+00 - 2.7563659e+00 1.5675361e+00 - 2.7567505e+00 1.5687784e+00 - 2.7571352e+00 1.5679318e+00 - 2.7575198e+00 1.5641311e+00 - 2.7579045e+00 1.5699524e+00 - 2.7582891e+00 1.5761442e+00 - 2.7586737e+00 1.5723672e+00 - 2.7590584e+00 1.5818542e+00 - 2.7594430e+00 1.5757665e+00 - 2.7598277e+00 1.5759296e+00 - 2.7602123e+00 1.5673074e+00 - 2.7605970e+00 1.5598710e+00 - 2.7609816e+00 1.5587498e+00 - 2.7613663e+00 1.5607762e+00 - 2.7617509e+00 1.5730446e+00 - 2.7621355e+00 1.5771877e+00 - 2.7625202e+00 1.5744592e+00 - 2.7629048e+00 1.5736295e+00 - 2.7632895e+00 1.5772249e+00 - 2.7636741e+00 1.5813523e+00 - 2.7640588e+00 1.5794849e+00 - 2.7644434e+00 1.5844524e+00 - 2.7648281e+00 1.5867902e+00 - 2.7652127e+00 1.5835807e+00 - 2.7655974e+00 1.5832928e+00 - 2.7659820e+00 1.5792832e+00 - 2.7663666e+00 1.5742289e+00 - 2.7667513e+00 1.5812195e+00 - 2.7671359e+00 1.5855273e+00 - 2.7675206e+00 1.5795780e+00 - 2.7679052e+00 1.5785556e+00 - 2.7682899e+00 1.5865210e+00 - 2.7686745e+00 1.5899588e+00 - 2.7690592e+00 1.5854546e+00 - 2.7694438e+00 1.5878385e+00 - 2.7698284e+00 1.5887408e+00 - 2.7702131e+00 1.6007418e+00 - 2.7705977e+00 1.6010849e+00 - 2.7709824e+00 1.6021987e+00 - 2.7713670e+00 1.5982313e+00 - 2.7717517e+00 1.5990536e+00 - 2.7721363e+00 1.6155184e+00 - 2.7725210e+00 1.6104465e+00 - 2.7729056e+00 1.6161590e+00 - 2.7732903e+00 1.6181851e+00 - 2.7736749e+00 1.6091972e+00 - 2.7740595e+00 1.6097836e+00 - 2.7744442e+00 1.6053735e+00 - 2.7748288e+00 1.6065767e+00 - 2.7752135e+00 1.6001662e+00 - 2.7755981e+00 1.5916910e+00 - 2.7759828e+00 1.5831626e+00 - 2.7763674e+00 1.5851522e+00 - 2.7767521e+00 1.5841491e+00 - 2.7771367e+00 1.5822709e+00 - 2.7775213e+00 1.5874402e+00 - 2.7779060e+00 1.5924897e+00 - 2.7782906e+00 1.5831842e+00 - 2.7786753e+00 1.5908580e+00 - 2.7790599e+00 1.6042132e+00 - 2.7794446e+00 1.6047340e+00 - 2.7798292e+00 1.6096600e+00 - 2.7802139e+00 1.6136572e+00 - 2.7805985e+00 1.6104123e+00 - 2.7809832e+00 1.6101893e+00 - 2.7813678e+00 1.6120609e+00 - 2.7817524e+00 1.6162322e+00 - 2.7821371e+00 1.6227187e+00 - 2.7825217e+00 1.6270811e+00 - 2.7829064e+00 1.6279795e+00 - 2.7832910e+00 1.6239901e+00 - 2.7836757e+00 1.6207356e+00 - 2.7840603e+00 1.6191814e+00 - 2.7844450e+00 1.6132422e+00 - 2.7848296e+00 1.6114989e+00 - 2.7852142e+00 1.6042835e+00 - 2.7855989e+00 1.5971653e+00 - 2.7859835e+00 1.5975814e+00 - 2.7863682e+00 1.5936323e+00 - 2.7867528e+00 1.6000323e+00 - 2.7871375e+00 1.5976659e+00 - 2.7875221e+00 1.5987467e+00 - 2.7879068e+00 1.6036319e+00 - 2.7882914e+00 1.6197035e+00 - 2.7886761e+00 1.6112882e+00 - 2.7890607e+00 1.6035355e+00 - 2.7894453e+00 1.6010666e+00 - 2.7898300e+00 1.5990072e+00 - 2.7902146e+00 1.5998222e+00 - 2.7905993e+00 1.6061652e+00 - 2.7909839e+00 1.6040728e+00 - 2.7913686e+00 1.6111556e+00 - 2.7917532e+00 1.6137572e+00 - 2.7921379e+00 1.6070885e+00 - 2.7925225e+00 1.5942104e+00 - 2.7929071e+00 1.5947110e+00 - 2.7932918e+00 1.5828178e+00 - 2.7936764e+00 1.5879074e+00 - 2.7940611e+00 1.5987630e+00 - 2.7944457e+00 1.5939665e+00 - 2.7948304e+00 1.6080119e+00 - 2.7952150e+00 1.6073940e+00 - 2.7955997e+00 1.6014505e+00 - 2.7959843e+00 1.6009577e+00 - 2.7963690e+00 1.6006859e+00 - 2.7967536e+00 1.6084714e+00 - 2.7971382e+00 1.6144058e+00 - 2.7975229e+00 1.6178294e+00 - 2.7979075e+00 1.6235120e+00 - 2.7982922e+00 1.6259553e+00 - 2.7986768e+00 1.6280600e+00 - 2.7990615e+00 1.6292285e+00 - 2.7994461e+00 1.6261913e+00 - 2.7998308e+00 1.6223405e+00 - 2.8002154e+00 1.6184405e+00 - 2.8006000e+00 1.6274172e+00 - 2.8009847e+00 1.6255285e+00 - 2.8013693e+00 1.6258663e+00 - 2.8017540e+00 1.6142489e+00 - 2.8021386e+00 1.6091143e+00 - 2.8025233e+00 1.5998902e+00 - 2.8029079e+00 1.6106416e+00 - 2.8032926e+00 1.6087011e+00 - 2.8036772e+00 1.6055044e+00 - 2.8040619e+00 1.6054914e+00 - 2.8044465e+00 1.6080501e+00 - 2.8048311e+00 1.5939569e+00 - 2.8052158e+00 1.5895092e+00 - 2.8056004e+00 1.5947002e+00 - 2.8059851e+00 1.5942538e+00 - 2.8063697e+00 1.5913429e+00 - 2.8067544e+00 1.5955912e+00 - 2.8071390e+00 1.5969430e+00 - 2.8075237e+00 1.5869447e+00 - 2.8079083e+00 1.5737461e+00 - 2.8082929e+00 1.5861044e+00 - 2.8086776e+00 1.5874281e+00 - 2.8090622e+00 1.5833222e+00 - 2.8094469e+00 1.5844671e+00 - 2.8098315e+00 1.5772519e+00 - 2.8102162e+00 1.5701112e+00 - 2.8106008e+00 1.5710391e+00 - 2.8109855e+00 1.5695165e+00 - 2.8113701e+00 1.5674783e+00 - 2.8117548e+00 1.5678925e+00 - 2.8121394e+00 1.5634376e+00 - 2.8125240e+00 1.5593043e+00 - 2.8129087e+00 1.5566322e+00 - 2.8132933e+00 1.5569938e+00 - 2.8136780e+00 1.5675796e+00 - 2.8140626e+00 1.5668856e+00 - 2.8144473e+00 1.5613305e+00 - 2.8148319e+00 1.5615391e+00 - 2.8152166e+00 1.5571486e+00 - 2.8156012e+00 1.5535387e+00 - 2.8159858e+00 1.5513611e+00 - 2.8163705e+00 1.5536611e+00 - 2.8167551e+00 1.5553597e+00 - 2.8171398e+00 1.5537068e+00 - 2.8175244e+00 1.5555156e+00 - 2.8179091e+00 1.5551550e+00 - 2.8182937e+00 1.5504346e+00 - 2.8186784e+00 1.5466481e+00 - 2.8190630e+00 1.5449831e+00 - 2.8194476e+00 1.5531028e+00 - 2.8198323e+00 1.5508275e+00 - 2.8202169e+00 1.5541526e+00 - 2.8206016e+00 1.5549850e+00 - 2.8209862e+00 1.5570740e+00 - 2.8213709e+00 1.5601931e+00 - 2.8217555e+00 1.5540675e+00 - 2.8221402e+00 1.5518761e+00 - 2.8225248e+00 1.5535165e+00 - 2.8229095e+00 1.5532042e+00 - 2.8232941e+00 1.5566787e+00 - 2.8236787e+00 1.5552345e+00 - 2.8240634e+00 1.5628876e+00 - 2.8244480e+00 1.5703369e+00 - 2.8248327e+00 1.5724674e+00 - 2.8252173e+00 1.5738081e+00 - 2.8256020e+00 1.5713492e+00 - 2.8259866e+00 1.5658241e+00 - 2.8263713e+00 1.5677004e+00 - 2.8267559e+00 1.5690176e+00 - 2.8271405e+00 1.5767842e+00 - 2.8275252e+00 1.5765635e+00 - 2.8279098e+00 1.5787821e+00 - 2.8282945e+00 1.5737480e+00 - 2.8286791e+00 1.5718640e+00 - 2.8290638e+00 1.5715217e+00 - 2.8294484e+00 1.5651233e+00 - 2.8298331e+00 1.5533332e+00 - 2.8302177e+00 1.5648807e+00 - 2.8306024e+00 1.5678479e+00 - 2.8309870e+00 1.5665354e+00 - 2.8313716e+00 1.5558434e+00 - 2.8317563e+00 1.5579660e+00 - 2.8321409e+00 1.5519670e+00 - 2.8325256e+00 1.5519667e+00 - 2.8329102e+00 1.5569936e+00 - 2.8332949e+00 1.5648662e+00 - 2.8336795e+00 1.5637966e+00 - 2.8340642e+00 1.5654155e+00 - 2.8344488e+00 1.5615026e+00 - 2.8348334e+00 1.5582712e+00 - 2.8352181e+00 1.5560107e+00 - 2.8356027e+00 1.5427535e+00 - 2.8359874e+00 1.5438102e+00 - 2.8363720e+00 1.5419259e+00 - 2.8367567e+00 1.5502853e+00 - 2.8371413e+00 1.5533998e+00 - 2.8375260e+00 1.5527444e+00 - 2.8379106e+00 1.5395169e+00 - 2.8382953e+00 1.5374219e+00 - 2.8386799e+00 1.5373803e+00 - 2.8390645e+00 1.5391954e+00 - 2.8394492e+00 1.5439812e+00 - 2.8398338e+00 1.5459227e+00 - 2.8402185e+00 1.5449176e+00 - 2.8406031e+00 1.5536100e+00 - 2.8409878e+00 1.5570371e+00 - 2.8413724e+00 1.5597578e+00 - 2.8417571e+00 1.5627110e+00 - 2.8421417e+00 1.5601569e+00 - 2.8425263e+00 1.5586435e+00 - 2.8429110e+00 1.5618312e+00 - 2.8432956e+00 1.5597051e+00 - 2.8436803e+00 1.5575595e+00 - 2.8440649e+00 1.5598391e+00 - 2.8444496e+00 1.5539357e+00 - 2.8448342e+00 1.5539803e+00 - 2.8452189e+00 1.5613721e+00 - 2.8456035e+00 1.5634608e+00 - 2.8459882e+00 1.5750788e+00 - 2.8463728e+00 1.5839315e+00 - 2.8467574e+00 1.5854146e+00 - 2.8471421e+00 1.5896863e+00 - 2.8475267e+00 1.5771774e+00 - 2.8479114e+00 1.5858654e+00 - 2.8482960e+00 1.5844004e+00 - 2.8486807e+00 1.5745485e+00 - 2.8490653e+00 1.5764326e+00 - 2.8494500e+00 1.5795539e+00 - 2.8498346e+00 1.5702685e+00 - 2.8502192e+00 1.5790706e+00 - 2.8506039e+00 1.5810519e+00 - 2.8509885e+00 1.5801408e+00 - 2.8513732e+00 1.5935168e+00 - 2.8517578e+00 1.5921806e+00 - 2.8521425e+00 1.5929639e+00 - 2.8525271e+00 1.6091369e+00 - 2.8529118e+00 1.6156175e+00 - 2.8532964e+00 1.6117074e+00 - 2.8536811e+00 1.6140491e+00 - 2.8540657e+00 1.6174812e+00 - 2.8544503e+00 1.6185093e+00 - 2.8548350e+00 1.6237423e+00 - 2.8552196e+00 1.6232427e+00 - 2.8556043e+00 1.6283701e+00 - 2.8559889e+00 1.6363982e+00 - 2.8563736e+00 1.6334040e+00 - 2.8567582e+00 1.6270871e+00 - 2.8571429e+00 1.6247762e+00 - 2.8575275e+00 1.6248023e+00 - 2.8579121e+00 1.6240536e+00 - 2.8582968e+00 1.6127021e+00 - 2.8586814e+00 1.6062995e+00 - 2.8590661e+00 1.6044232e+00 - 2.8594507e+00 1.6017515e+00 - 2.8598354e+00 1.5946402e+00 - 2.8602200e+00 1.5962091e+00 - 2.8606047e+00 1.5968053e+00 - 2.8609893e+00 1.5928697e+00 - 2.8613740e+00 1.5969690e+00 - 2.8617586e+00 1.6027239e+00 - 2.8621432e+00 1.6118743e+00 - 2.8625279e+00 1.6165076e+00 - 2.8629125e+00 1.6216726e+00 - 2.8632972e+00 1.6189914e+00 - 2.8636818e+00 1.6175565e+00 - 2.8640665e+00 1.6224043e+00 - 2.8644511e+00 1.6221448e+00 - 2.8648358e+00 1.6241552e+00 - 2.8652204e+00 1.6273552e+00 - 2.8656050e+00 1.6305297e+00 - 2.8659897e+00 1.6333953e+00 - 2.8663743e+00 1.6268528e+00 - 2.8667590e+00 1.6210859e+00 - 2.8671436e+00 1.6229115e+00 - 2.8675283e+00 1.6235977e+00 - 2.8679129e+00 1.6272710e+00 - 2.8682976e+00 1.6322003e+00 - 2.8686822e+00 1.6317361e+00 - 2.8690669e+00 1.6305000e+00 - 2.8694515e+00 1.6157931e+00 - 2.8698361e+00 1.6196219e+00 - 2.8702208e+00 1.6168197e+00 - 2.8706054e+00 1.6106257e+00 - 2.8709901e+00 1.6175006e+00 - 2.8713747e+00 1.6269005e+00 - 2.8717594e+00 1.6267322e+00 - 2.8721440e+00 1.6181055e+00 - 2.8725287e+00 1.6218210e+00 - 2.8729133e+00 1.6113570e+00 - 2.8732979e+00 1.6123906e+00 - 2.8736826e+00 1.6070327e+00 - 2.8740672e+00 1.6046196e+00 - 2.8744519e+00 1.6053244e+00 - 2.8748365e+00 1.6032728e+00 - 2.8752212e+00 1.6084498e+00 - 2.8756058e+00 1.6053281e+00 - 2.8759905e+00 1.6063407e+00 - 2.8763751e+00 1.6040405e+00 - 2.8767598e+00 1.6070113e+00 - 2.8771444e+00 1.6125386e+00 - 2.8775290e+00 1.6040769e+00 - 2.8779137e+00 1.6078657e+00 - 2.8782983e+00 1.6036580e+00 - 2.8786830e+00 1.6083056e+00 - 2.8790676e+00 1.6151004e+00 - 2.8794523e+00 1.6145074e+00 - 2.8798369e+00 1.6085179e+00 - 2.8802216e+00 1.6049678e+00 - 2.8806062e+00 1.5999670e+00 - 2.8809908e+00 1.6053739e+00 - 2.8813755e+00 1.6093410e+00 - 2.8817601e+00 1.6125810e+00 - 2.8821448e+00 1.6134396e+00 - 2.8825294e+00 1.6054432e+00 - 2.8829141e+00 1.5994503e+00 - 2.8832987e+00 1.6091324e+00 - 2.8836834e+00 1.6049028e+00 - 2.8840680e+00 1.5974245e+00 - 2.8844527e+00 1.6040918e+00 - 2.8848373e+00 1.6054347e+00 - 2.8852219e+00 1.6059448e+00 - 2.8856066e+00 1.6002269e+00 - 2.8859912e+00 1.5948749e+00 - 2.8863759e+00 1.5921457e+00 - 2.8867605e+00 1.5806386e+00 - 2.8871452e+00 1.5858418e+00 - 2.8875298e+00 1.5868147e+00 - 2.8879145e+00 1.5810371e+00 - 2.8882991e+00 1.5780760e+00 - 2.8886837e+00 1.5719435e+00 - 2.8890684e+00 1.5583377e+00 - 2.8894530e+00 1.5539260e+00 - 2.8898377e+00 1.5519884e+00 - 2.8902223e+00 1.5527239e+00 - 2.8906070e+00 1.5573359e+00 - 2.8909916e+00 1.5487837e+00 - 2.8913763e+00 1.5356509e+00 - 2.8917609e+00 1.5352228e+00 - 2.8921455e+00 1.5312846e+00 - 2.8925302e+00 1.5242015e+00 - 2.8929148e+00 1.5238897e+00 - 2.8932995e+00 1.5283477e+00 - 2.8936841e+00 1.5368208e+00 - 2.8940688e+00 1.5314491e+00 - 2.8944534e+00 1.5220490e+00 - 2.8948381e+00 1.5323367e+00 - 2.8952227e+00 1.5264702e+00 - 2.8956074e+00 1.5175636e+00 - 2.8959920e+00 1.5132356e+00 - 2.8963766e+00 1.5214126e+00 - 2.8967613e+00 1.5219918e+00 - 2.8971459e+00 1.5193063e+00 - 2.8975306e+00 1.5113323e+00 - 2.8979152e+00 1.5081585e+00 - 2.8982999e+00 1.5117925e+00 - 2.8986845e+00 1.5065447e+00 - 2.8990692e+00 1.5052223e+00 - 2.8994538e+00 1.5098121e+00 - 2.8998384e+00 1.4999544e+00 - 2.9002231e+00 1.5054237e+00 - 2.9006077e+00 1.5098177e+00 - 2.9009924e+00 1.5076769e+00 - 2.9013770e+00 1.4989625e+00 - 2.9017617e+00 1.4943401e+00 - 2.9021463e+00 1.4927540e+00 - 2.9025310e+00 1.4887985e+00 - 2.9029156e+00 1.4912671e+00 - 2.9033003e+00 1.4908732e+00 - 2.9036849e+00 1.4982142e+00 - 2.9040695e+00 1.4991896e+00 - 2.9044542e+00 1.4991743e+00 - 2.9048388e+00 1.4953504e+00 - 2.9052235e+00 1.4898326e+00 - 2.9056081e+00 1.4938010e+00 - 2.9059928e+00 1.5037681e+00 - 2.9063774e+00 1.5115404e+00 - 2.9067621e+00 1.5044536e+00 - 2.9071467e+00 1.5033258e+00 - 2.9075313e+00 1.4960315e+00 - 2.9079160e+00 1.4934993e+00 - 2.9083006e+00 1.4893718e+00 - 2.9086853e+00 1.4961076e+00 - 2.9090699e+00 1.4955368e+00 - 2.9094546e+00 1.4875713e+00 - 2.9098392e+00 1.4824437e+00 - 2.9102239e+00 1.4829262e+00 - 2.9106085e+00 1.4852568e+00 - 2.9109932e+00 1.4836558e+00 - 2.9113778e+00 1.4880250e+00 - 2.9117624e+00 1.4934665e+00 - 2.9121471e+00 1.4923014e+00 - 2.9125317e+00 1.4829135e+00 - 2.9129164e+00 1.4862812e+00 - 2.9133010e+00 1.4918834e+00 - 2.9136857e+00 1.4897955e+00 - 2.9140703e+00 1.4897193e+00 - 2.9144550e+00 1.4818314e+00 - 2.9148396e+00 1.4818529e+00 - 2.9152242e+00 1.4776524e+00 - 2.9156089e+00 1.4767550e+00 - 2.9159935e+00 1.4839200e+00 - 2.9163782e+00 1.4874571e+00 - 2.9167628e+00 1.4847061e+00 - 2.9171475e+00 1.4871080e+00 - 2.9175321e+00 1.4784444e+00 - 2.9179168e+00 1.4792740e+00 - 2.9183014e+00 1.4885526e+00 - 2.9186861e+00 1.4872904e+00 - 2.9190707e+00 1.4881779e+00 - 2.9194553e+00 1.4877767e+00 - 2.9198400e+00 1.5010707e+00 - 2.9202246e+00 1.5097379e+00 - 2.9206093e+00 1.4933483e+00 - 2.9209939e+00 1.4881538e+00 - 2.9213786e+00 1.4816346e+00 - 2.9217632e+00 1.4908224e+00 - 2.9221479e+00 1.4907616e+00 - 2.9225325e+00 1.4863337e+00 - 2.9229171e+00 1.4890998e+00 - 2.9233018e+00 1.4904501e+00 - 2.9236864e+00 1.4958683e+00 - 2.9240711e+00 1.5080951e+00 - 2.9244557e+00 1.4985005e+00 - 2.9248404e+00 1.4858265e+00 - 2.9252250e+00 1.4885117e+00 - 2.9256097e+00 1.4764766e+00 - 2.9259943e+00 1.4808891e+00 - 2.9263790e+00 1.4825257e+00 - 2.9267636e+00 1.4930264e+00 - 2.9271482e+00 1.4961208e+00 - 2.9275329e+00 1.4908683e+00 - 2.9279175e+00 1.4837793e+00 - 2.9283022e+00 1.4834855e+00 - 2.9286868e+00 1.4809968e+00 - 2.9290715e+00 1.4695849e+00 - 2.9294561e+00 1.4788025e+00 - 2.9298408e+00 1.4827739e+00 - 2.9302254e+00 1.4839239e+00 - 2.9306100e+00 1.4925683e+00 - 2.9309947e+00 1.4949217e+00 - 2.9313793e+00 1.4869994e+00 - 2.9317640e+00 1.4858721e+00 - 2.9321486e+00 1.4867924e+00 - 2.9325333e+00 1.4903567e+00 - 2.9329179e+00 1.4873416e+00 - 2.9333026e+00 1.4921462e+00 - 2.9336872e+00 1.4822743e+00 - 2.9340719e+00 1.4789046e+00 - 2.9344565e+00 1.4845607e+00 - 2.9348411e+00 1.4856151e+00 - 2.9352258e+00 1.4776545e+00 - 2.9356104e+00 1.4736751e+00 - 2.9359951e+00 1.4710894e+00 - 2.9363797e+00 1.4710078e+00 - 2.9367644e+00 1.4653559e+00 - 2.9371490e+00 1.4550322e+00 - 2.9375337e+00 1.4530117e+00 - 2.9379183e+00 1.4652506e+00 - 2.9383029e+00 1.4661808e+00 - 2.9386876e+00 1.4671561e+00 - 2.9390722e+00 1.4691919e+00 - 2.9394569e+00 1.4726775e+00 - 2.9398415e+00 1.4723788e+00 - 2.9402262e+00 1.4677923e+00 - 2.9406108e+00 1.4671535e+00 - 2.9409955e+00 1.4653093e+00 - 2.9413801e+00 1.4714799e+00 - 2.9417648e+00 1.4707333e+00 - 2.9421494e+00 1.4738621e+00 - 2.9425340e+00 1.4675092e+00 - 2.9429187e+00 1.4758423e+00 - 2.9433033e+00 1.4767767e+00 - 2.9436880e+00 1.4745681e+00 - 2.9440726e+00 1.4786624e+00 - 2.9444573e+00 1.4800007e+00 - 2.9448419e+00 1.4835751e+00 - 2.9452266e+00 1.4848979e+00 - 2.9456112e+00 1.4839607e+00 - 2.9459958e+00 1.4870730e+00 - 2.9463805e+00 1.4859082e+00 - 2.9467651e+00 1.4890417e+00 - 2.9471498e+00 1.4922591e+00 - 2.9475344e+00 1.4934713e+00 - 2.9479191e+00 1.5072315e+00 - 2.9483037e+00 1.5144476e+00 - 2.9486884e+00 1.5211536e+00 - 2.9490730e+00 1.5214407e+00 - 2.9494577e+00 1.5203232e+00 - 2.9498423e+00 1.5175974e+00 - 2.9502269e+00 1.5239307e+00 - 2.9506116e+00 1.5203709e+00 - 2.9509962e+00 1.5146489e+00 - 2.9513809e+00 1.5195147e+00 - 2.9517655e+00 1.5214928e+00 - 2.9521502e+00 1.5245465e+00 - 2.9525348e+00 1.5272420e+00 - 2.9529195e+00 1.5318761e+00 - 2.9533041e+00 1.5429790e+00 - 2.9536887e+00 1.5376995e+00 - 2.9540734e+00 1.5447641e+00 - 2.9544580e+00 1.5435143e+00 - 2.9548427e+00 1.5526261e+00 - 2.9552273e+00 1.5524487e+00 - 2.9556120e+00 1.5597136e+00 - 2.9559966e+00 1.5623747e+00 - 2.9563813e+00 1.5659687e+00 - 2.9567659e+00 1.5646680e+00 - 2.9571506e+00 1.5689842e+00 - 2.9575352e+00 1.5686691e+00 - 2.9579198e+00 1.5780939e+00 - 2.9583045e+00 1.5774400e+00 - 2.9586891e+00 1.5762633e+00 - 2.9590738e+00 1.5781786e+00 - 2.9594584e+00 1.5675233e+00 - 2.9598431e+00 1.5682388e+00 - 2.9602277e+00 1.5714168e+00 - 2.9606124e+00 1.5766885e+00 - 2.9609970e+00 1.5824320e+00 - 2.9613816e+00 1.5776985e+00 - 2.9617663e+00 1.5681157e+00 - 2.9621509e+00 1.5720110e+00 - 2.9625356e+00 1.5775926e+00 - 2.9629202e+00 1.5897093e+00 - 2.9633049e+00 1.5942130e+00 - 2.9636895e+00 1.5913337e+00 - 2.9640742e+00 1.5880538e+00 - 2.9644588e+00 1.5963372e+00 - 2.9648434e+00 1.5906847e+00 - 2.9652281e+00 1.5971274e+00 - 2.9656127e+00 1.5991751e+00 - 2.9659974e+00 1.6050088e+00 - 2.9663820e+00 1.6081618e+00 - 2.9667667e+00 1.6015159e+00 - 2.9671513e+00 1.6012098e+00 - 2.9675360e+00 1.5995829e+00 - 2.9679206e+00 1.6039507e+00 - 2.9683053e+00 1.6182894e+00 - 2.9686899e+00 1.6283155e+00 - 2.9690745e+00 1.6252542e+00 - 2.9694592e+00 1.6271937e+00 - 2.9698438e+00 1.6286291e+00 - 2.9702285e+00 1.6304830e+00 - 2.9706131e+00 1.6470049e+00 - 2.9709978e+00 1.6524386e+00 - 2.9713824e+00 1.6455474e+00 - 2.9717671e+00 1.6465394e+00 - 2.9721517e+00 1.6519722e+00 - 2.9725363e+00 1.6496011e+00 - 2.9729210e+00 1.6499031e+00 - 2.9733056e+00 1.6453726e+00 - 2.9736903e+00 1.6425968e+00 - 2.9740749e+00 1.6377460e+00 - 2.9744596e+00 1.6289226e+00 - 2.9748442e+00 1.6275927e+00 - 2.9752289e+00 1.6316569e+00 - 2.9756135e+00 1.6351512e+00 - 2.9759982e+00 1.6301846e+00 - 2.9763828e+00 1.6243977e+00 - 2.9767674e+00 1.6172547e+00 - 2.9771521e+00 1.6185662e+00 - 2.9775367e+00 1.6199652e+00 - 2.9779214e+00 1.6335436e+00 - 2.9783060e+00 1.6342451e+00 - 2.9786907e+00 1.6349216e+00 - 2.9790753e+00 1.6345329e+00 - 2.9794600e+00 1.6460589e+00 - 2.9798446e+00 1.6416298e+00 - 2.9802292e+00 1.6360284e+00 - 2.9806139e+00 1.6406110e+00 - 2.9809985e+00 1.6433535e+00 - 2.9813832e+00 1.6496145e+00 - 2.9817678e+00 1.6442045e+00 - 2.9821525e+00 1.6426083e+00 - 2.9825371e+00 1.6483482e+00 - 2.9829218e+00 1.6491738e+00 - 2.9833064e+00 1.6457439e+00 - 2.9836911e+00 1.6353554e+00 - 2.9840757e+00 1.6377181e+00 - 2.9844603e+00 1.6425922e+00 - 2.9848450e+00 1.6509562e+00 - 2.9852296e+00 1.6572944e+00 - 2.9856143e+00 1.6595045e+00 - 2.9859989e+00 1.6573279e+00 - 2.9863836e+00 1.6535276e+00 - 2.9867682e+00 1.6528245e+00 - 2.9871529e+00 1.6444641e+00 - 2.9875375e+00 1.6475577e+00 - 2.9879221e+00 1.6451592e+00 - 2.9883068e+00 1.6514120e+00 - 2.9886914e+00 1.6631887e+00 - 2.9890761e+00 1.6631212e+00 - 2.9894607e+00 1.6666498e+00 - 2.9898454e+00 1.6735048e+00 - 2.9902300e+00 1.6741231e+00 - 2.9906147e+00 1.6849272e+00 - 2.9909993e+00 1.6917010e+00 - 2.9913840e+00 1.6941529e+00 - 2.9917686e+00 1.6917722e+00 - 2.9921532e+00 1.6924020e+00 - 2.9925379e+00 1.6842467e+00 - 2.9929225e+00 1.6918181e+00 - 2.9933072e+00 1.7010982e+00 - 2.9936918e+00 1.7024306e+00 - 2.9940765e+00 1.6982688e+00 - 2.9944611e+00 1.7085030e+00 - 2.9948458e+00 1.7066926e+00 - 2.9952304e+00 1.7155257e+00 - 2.9956150e+00 1.7204196e+00 - 2.9959997e+00 1.7196797e+00 - 2.9963843e+00 1.7240619e+00 - 2.9967690e+00 1.7274150e+00 - 2.9971536e+00 1.7274933e+00 - 2.9975383e+00 1.7389614e+00 - 2.9979229e+00 1.7322297e+00 - 2.9983076e+00 1.7394217e+00 - 2.9986922e+00 1.7382148e+00 - 2.9990769e+00 1.7374023e+00 - 2.9994615e+00 1.7326553e+00 - 2.9998461e+00 1.7340904e+00 - 3.0002308e+00 1.7294855e+00 - 3.0006154e+00 1.7368502e+00 - 3.0010001e+00 1.7259989e+00 - 3.0013847e+00 1.7190749e+00 - 3.0017694e+00 1.7143643e+00 - 3.0021540e+00 1.7133467e+00 - 3.0025387e+00 1.7126255e+00 - 3.0029233e+00 1.7162338e+00 - 3.0033079e+00 1.7089929e+00 - 3.0036926e+00 1.7148344e+00 - 3.0040772e+00 1.7113452e+00 - 3.0044619e+00 1.7162905e+00 - 3.0048465e+00 1.7142725e+00 - 3.0052312e+00 1.7231231e+00 - 3.0056158e+00 1.7213224e+00 - 3.0060005e+00 1.7128130e+00 - 3.0063851e+00 1.7185063e+00 - 3.0067698e+00 1.7178911e+00 - 3.0071544e+00 1.7160658e+00 - 3.0075390e+00 1.7209622e+00 - 3.0079237e+00 1.7214006e+00 - 3.0083083e+00 1.7197433e+00 - 3.0086930e+00 1.7152854e+00 - 3.0090776e+00 1.7144167e+00 - 3.0094623e+00 1.7129880e+00 - 3.0098469e+00 1.7131448e+00 - 3.0102316e+00 1.7152088e+00 - 3.0106162e+00 1.7077268e+00 - 3.0110008e+00 1.7050188e+00 - 3.0113855e+00 1.7036726e+00 - 3.0117701e+00 1.6939294e+00 - 3.0121548e+00 1.6935809e+00 - 3.0125394e+00 1.7020145e+00 - 3.0129241e+00 1.7011475e+00 - 3.0133087e+00 1.6958410e+00 - 3.0136934e+00 1.6979183e+00 - 3.0140780e+00 1.6831904e+00 - 3.0144627e+00 1.6889274e+00 - 3.0148473e+00 1.6943091e+00 - 3.0152319e+00 1.6916665e+00 - 3.0156166e+00 1.6851100e+00 - 3.0160012e+00 1.6827557e+00 - 3.0163859e+00 1.6930532e+00 - 3.0167705e+00 1.6978291e+00 - 3.0171552e+00 1.6959738e+00 - 3.0175398e+00 1.6888049e+00 - 3.0179245e+00 1.6856534e+00 - 3.0183091e+00 1.6911124e+00 - 3.0186937e+00 1.6901074e+00 - 3.0190784e+00 1.6932491e+00 - 3.0194630e+00 1.6909274e+00 - 3.0198477e+00 1.6901415e+00 - 3.0202323e+00 1.6885018e+00 - 3.0206170e+00 1.6956332e+00 - 3.0210016e+00 1.7019066e+00 - 3.0213863e+00 1.6981913e+00 - 3.0217709e+00 1.6973242e+00 - 3.0221556e+00 1.7003152e+00 - 3.0225402e+00 1.7053323e+00 - 3.0229248e+00 1.6926784e+00 - 3.0233095e+00 1.6937125e+00 - 3.0236941e+00 1.6962028e+00 - 3.0240788e+00 1.7035258e+00 - 3.0244634e+00 1.7054465e+00 - 3.0248481e+00 1.7149854e+00 - 3.0252327e+00 1.7056106e+00 - 3.0256174e+00 1.7160699e+00 - 3.0260020e+00 1.7160472e+00 - 3.0263866e+00 1.7159133e+00 - 3.0267713e+00 1.7157927e+00 - 3.0271559e+00 1.7198144e+00 - 3.0275406e+00 1.7145764e+00 - 3.0279252e+00 1.7118204e+00 - 3.0283099e+00 1.7053085e+00 - 3.0286945e+00 1.7070684e+00 - 3.0290792e+00 1.7015183e+00 - 3.0294638e+00 1.7027472e+00 - 3.0298484e+00 1.7020224e+00 - 3.0302331e+00 1.7009629e+00 - 3.0306177e+00 1.6907541e+00 - 3.0310024e+00 1.6875992e+00 - 3.0313870e+00 1.6831183e+00 - 3.0317717e+00 1.6756290e+00 - 3.0321563e+00 1.6562042e+00 - 3.0325410e+00 1.6646672e+00 - 3.0329256e+00 1.6618841e+00 - 3.0333103e+00 1.6691953e+00 - 3.0336949e+00 1.6723473e+00 - 3.0340795e+00 1.6676434e+00 - 3.0344642e+00 1.6634323e+00 - 3.0348488e+00 1.6624431e+00 - 3.0352335e+00 1.6640728e+00 - 3.0356181e+00 1.6717037e+00 - 3.0360028e+00 1.6812913e+00 - 3.0363874e+00 1.6850187e+00 - 3.0367721e+00 1.6731020e+00 - 3.0371567e+00 1.6851261e+00 - 3.0375413e+00 1.6831685e+00 - 3.0379260e+00 1.6864107e+00 - 3.0383106e+00 1.6861162e+00 - 3.0386953e+00 1.6911264e+00 - 3.0390799e+00 1.7029092e+00 - 3.0394646e+00 1.7049421e+00 - 3.0398492e+00 1.7040458e+00 - 3.0402339e+00 1.7004214e+00 - 3.0406185e+00 1.7058538e+00 - 3.0410032e+00 1.7157913e+00 - 3.0413878e+00 1.7179686e+00 - 3.0417724e+00 1.7114652e+00 - 3.0421571e+00 1.7214643e+00 - 3.0425417e+00 1.7212731e+00 - 3.0429264e+00 1.7277138e+00 - 3.0433110e+00 1.7280809e+00 - 3.0436957e+00 1.7257351e+00 - 3.0440803e+00 1.7256637e+00 - 3.0444650e+00 1.7321349e+00 - 3.0448496e+00 1.7390564e+00 - 3.0452342e+00 1.7422525e+00 - 3.0456189e+00 1.7443268e+00 - 3.0460035e+00 1.7370501e+00 - 3.0463882e+00 1.7368742e+00 - 3.0467728e+00 1.7341408e+00 - 3.0471575e+00 1.7294775e+00 - 3.0475421e+00 1.7287588e+00 - 3.0479268e+00 1.7311604e+00 - 3.0483114e+00 1.7258413e+00 - 3.0486961e+00 1.7228279e+00 - 3.0490807e+00 1.7263025e+00 - 3.0494653e+00 1.7249599e+00 - 3.0498500e+00 1.7241982e+00 - 3.0502346e+00 1.7311698e+00 - 3.0506193e+00 1.7150690e+00 - 3.0510039e+00 1.7276025e+00 - 3.0513886e+00 1.7314888e+00 - 3.0517732e+00 1.7430810e+00 - 3.0521579e+00 1.7471305e+00 - 3.0525425e+00 1.7348053e+00 - 3.0529271e+00 1.7440376e+00 - 3.0533118e+00 1.7429624e+00 - 3.0536964e+00 1.7449560e+00 - 3.0540811e+00 1.7418655e+00 - 3.0544657e+00 1.7469596e+00 - 3.0548504e+00 1.7451436e+00 - 3.0552350e+00 1.7497582e+00 - 3.0556197e+00 1.7484560e+00 - 3.0560043e+00 1.7540126e+00 - 3.0563890e+00 1.7523349e+00 - 3.0567736e+00 1.7586411e+00 - 3.0571582e+00 1.7583501e+00 - 3.0575429e+00 1.7598457e+00 - 3.0579275e+00 1.7531063e+00 - 3.0583122e+00 1.7543665e+00 - 3.0586968e+00 1.7544164e+00 - 3.0590815e+00 1.7516516e+00 - 3.0594661e+00 1.7528441e+00 - 3.0598508e+00 1.7481725e+00 - 3.0602354e+00 1.7431341e+00 - 3.0606200e+00 1.7559892e+00 - 3.0610047e+00 1.7532188e+00 - 3.0613893e+00 1.7587622e+00 - 3.0617740e+00 1.7585991e+00 - 3.0621586e+00 1.7599326e+00 - 3.0625433e+00 1.7576921e+00 - 3.0629279e+00 1.7561066e+00 - 3.0633126e+00 1.7479651e+00 - 3.0636972e+00 1.7595882e+00 - 3.0640819e+00 1.7558143e+00 - 3.0644665e+00 1.7410152e+00 - 3.0648511e+00 1.7406946e+00 - 3.0652358e+00 1.7504370e+00 - 3.0656204e+00 1.7435953e+00 - 3.0660051e+00 1.7413406e+00 - 3.0663897e+00 1.7309867e+00 - 3.0667744e+00 1.7227279e+00 - 3.0671590e+00 1.7211904e+00 - 3.0675437e+00 1.7218979e+00 - 3.0679283e+00 1.7156938e+00 - 3.0683129e+00 1.7085078e+00 - 3.0686976e+00 1.7065594e+00 - 3.0690822e+00 1.7030485e+00 - 3.0694669e+00 1.6985100e+00 - 3.0698515e+00 1.6991366e+00 - 3.0702362e+00 1.6988445e+00 - 3.0706208e+00 1.6896248e+00 - 3.0710055e+00 1.6936247e+00 - 3.0713901e+00 1.6965353e+00 - 3.0717748e+00 1.6991842e+00 - 3.0721594e+00 1.6945287e+00 - 3.0725440e+00 1.6945502e+00 - 3.0729287e+00 1.7058883e+00 - 3.0733133e+00 1.6970086e+00 - 3.0736980e+00 1.6965492e+00 - 3.0740826e+00 1.6838122e+00 - 3.0744673e+00 1.6872310e+00 - 3.0748519e+00 1.6824323e+00 - 3.0752366e+00 1.6849786e+00 - 3.0756212e+00 1.6849873e+00 - 3.0760058e+00 1.6808899e+00 - 3.0763905e+00 1.6779767e+00 - 3.0767751e+00 1.6775768e+00 - 3.0771598e+00 1.6728444e+00 - 3.0775444e+00 1.6795602e+00 - 3.0779291e+00 1.6855243e+00 - 3.0783137e+00 1.6837077e+00 - 3.0786984e+00 1.6845348e+00 - 3.0790830e+00 1.6836486e+00 - 3.0794677e+00 1.6768926e+00 - 3.0798523e+00 1.6729175e+00 - 3.0802369e+00 1.6708368e+00 - 3.0806216e+00 1.6690400e+00 - 3.0810062e+00 1.6644154e+00 - 3.0813909e+00 1.6541578e+00 - 3.0817755e+00 1.6550769e+00 - 3.0821602e+00 1.6569283e+00 - 3.0825448e+00 1.6475466e+00 - 3.0829295e+00 1.6537550e+00 - 3.0833141e+00 1.6544052e+00 - 3.0836987e+00 1.6653508e+00 - 3.0840834e+00 1.6685046e+00 - 3.0844680e+00 1.6730480e+00 - 3.0848527e+00 1.6718802e+00 - 3.0852373e+00 1.6664102e+00 - 3.0856220e+00 1.6726868e+00 - 3.0860066e+00 1.6700014e+00 - 3.0863913e+00 1.6743761e+00 - 3.0867759e+00 1.6710483e+00 - 3.0871606e+00 1.6630266e+00 - 3.0875452e+00 1.6616811e+00 - 3.0879298e+00 1.6590186e+00 - 3.0883145e+00 1.6596398e+00 - 3.0886991e+00 1.6518693e+00 - 3.0890838e+00 1.6469525e+00 - 3.0894684e+00 1.6584847e+00 - 3.0898531e+00 1.6646062e+00 - 3.0902377e+00 1.6635611e+00 - 3.0906224e+00 1.6653135e+00 - 3.0910070e+00 1.6648463e+00 - 3.0913916e+00 1.6633093e+00 - 3.0917763e+00 1.6582780e+00 - 3.0921609e+00 1.6514182e+00 - 3.0925456e+00 1.6531701e+00 - 3.0929302e+00 1.6458055e+00 - 3.0933149e+00 1.6386272e+00 - 3.0936995e+00 1.6362717e+00 - 3.0940842e+00 1.6270252e+00 - 3.0944688e+00 1.6341022e+00 - 3.0948535e+00 1.6434858e+00 - 3.0952381e+00 1.6485052e+00 - 3.0956227e+00 1.6408551e+00 - 3.0960074e+00 1.6393353e+00 - 3.0963920e+00 1.6341606e+00 - 3.0967767e+00 1.6256301e+00 - 3.0971613e+00 1.6263066e+00 - 3.0975460e+00 1.6382569e+00 - 3.0979306e+00 1.6442958e+00 - 3.0983153e+00 1.6389704e+00 - 3.0986999e+00 1.6391087e+00 - 3.0990845e+00 1.6442924e+00 - 3.0994692e+00 1.6502430e+00 - 3.0998538e+00 1.6492587e+00 - 3.1002385e+00 1.6475919e+00 - 3.1006231e+00 1.6502222e+00 - 3.1010078e+00 1.6455490e+00 - 3.1013924e+00 1.6464876e+00 - 3.1017771e+00 1.6466511e+00 - 3.1021617e+00 1.6447240e+00 - 3.1025463e+00 1.6447361e+00 - 3.1029310e+00 1.6456748e+00 - 3.1033156e+00 1.6508358e+00 - 3.1037003e+00 1.6460186e+00 - 3.1040849e+00 1.6486306e+00 - 3.1044696e+00 1.6457668e+00 - 3.1048542e+00 1.6440116e+00 - 3.1052389e+00 1.6515668e+00 - 3.1056235e+00 1.6562538e+00 - 3.1060082e+00 1.6618652e+00 - 3.1063928e+00 1.6505994e+00 - 3.1067774e+00 1.6485658e+00 - 3.1071621e+00 1.6499918e+00 - 3.1075467e+00 1.6524392e+00 - 3.1079314e+00 1.6494779e+00 - 3.1083160e+00 1.6429684e+00 - 3.1087007e+00 1.6382711e+00 - 3.1090853e+00 1.6357265e+00 - 3.1094700e+00 1.6383192e+00 - 3.1098546e+00 1.6360483e+00 - 3.1102392e+00 1.6375533e+00 - 3.1106239e+00 1.6423130e+00 - 3.1110085e+00 1.6442599e+00 - 3.1113932e+00 1.6410043e+00 - 3.1117778e+00 1.6461467e+00 - 3.1121625e+00 1.6372219e+00 - 3.1125471e+00 1.6408743e+00 - 3.1129318e+00 1.6408436e+00 - 3.1133164e+00 1.6366937e+00 - 3.1137011e+00 1.6402594e+00 - 3.1140857e+00 1.6307300e+00 - 3.1144703e+00 1.6209717e+00 - 3.1148550e+00 1.6269600e+00 - 3.1152396e+00 1.6294728e+00 - 3.1156243e+00 1.6270026e+00 - 3.1160089e+00 1.6200953e+00 - 3.1163936e+00 1.6165330e+00 - 3.1167782e+00 1.6153889e+00 - 3.1171629e+00 1.6169998e+00 - 3.1175475e+00 1.6127758e+00 - 3.1179321e+00 1.6094949e+00 - 3.1183168e+00 1.6093516e+00 - 3.1187014e+00 1.6205372e+00 - 3.1190861e+00 1.6270622e+00 - 3.1194707e+00 1.6330210e+00 - 3.1198554e+00 1.6358206e+00 - 3.1202400e+00 1.6351714e+00 - 3.1206247e+00 1.6447625e+00 - 3.1210093e+00 1.6638451e+00 - 3.1213940e+00 1.6674664e+00 - 3.1217786e+00 1.6589973e+00 - 3.1221632e+00 1.6572850e+00 - 3.1225479e+00 1.6630590e+00 - 3.1229325e+00 1.6583700e+00 - 3.1233172e+00 1.6605225e+00 - 3.1237018e+00 1.6651493e+00 - 3.1240865e+00 1.6674482e+00 - 3.1244711e+00 1.6576175e+00 - 3.1248558e+00 1.6524867e+00 - 3.1252404e+00 1.6532133e+00 - 3.1256250e+00 1.6598752e+00 - 3.1260097e+00 1.6662391e+00 - 3.1263943e+00 1.6699101e+00 - 3.1267790e+00 1.6743123e+00 - 3.1271636e+00 1.6711656e+00 - 3.1275483e+00 1.6724083e+00 - 3.1279329e+00 1.6781647e+00 - 3.1283176e+00 1.6793723e+00 - 3.1287022e+00 1.6860224e+00 - 3.1290869e+00 1.6905733e+00 - 3.1294715e+00 1.6981697e+00 - 3.1298561e+00 1.6937406e+00 - 3.1302408e+00 1.6883759e+00 - 3.1306254e+00 1.6926833e+00 - 3.1310101e+00 1.6971159e+00 - 3.1313947e+00 1.7095150e+00 - 3.1317794e+00 1.7095307e+00 - 3.1321640e+00 1.7112291e+00 - 3.1325487e+00 1.7123428e+00 - 3.1329333e+00 1.7048621e+00 - 3.1333179e+00 1.7046851e+00 - 3.1337026e+00 1.7045553e+00 - 3.1340872e+00 1.7085518e+00 - 3.1344719e+00 1.7071865e+00 - 3.1348565e+00 1.7139569e+00 - 3.1352412e+00 1.7109101e+00 - 3.1356258e+00 1.7215989e+00 - 3.1360105e+00 1.7162260e+00 - 3.1363951e+00 1.7153862e+00 - 3.1367798e+00 1.7128589e+00 - 3.1371644e+00 1.7142235e+00 - 3.1375490e+00 1.7155428e+00 - 3.1379337e+00 1.7148434e+00 - 3.1383183e+00 1.7108449e+00 - 3.1387030e+00 1.7030673e+00 - 3.1390876e+00 1.7082473e+00 - 3.1394723e+00 1.7104571e+00 - 3.1398569e+00 1.7090424e+00 - 3.1402416e+00 1.7060346e+00 - 3.1406262e+00 1.7113552e+00 - 3.1410108e+00 1.7178155e+00 - 3.1413955e+00 1.7209116e+00 - 3.1417801e+00 1.7129190e+00 - 3.1421648e+00 1.7168974e+00 - 3.1425494e+00 1.7144563e+00 - 3.1429341e+00 1.7094405e+00 - 3.1433187e+00 1.7067762e+00 - 3.1437034e+00 1.7129665e+00 - 3.1440880e+00 1.7052651e+00 - 3.1444727e+00 1.7062367e+00 - 3.1448573e+00 1.7016497e+00 - 3.1452419e+00 1.7006808e+00 - 3.1456266e+00 1.6971761e+00 - 3.1460112e+00 1.6954919e+00 - 3.1463959e+00 1.7012629e+00 - 3.1467805e+00 1.6991730e+00 - 3.1471652e+00 1.7000094e+00 - 3.1475498e+00 1.6973990e+00 - 3.1479345e+00 1.7041074e+00 - 3.1483191e+00 1.7105132e+00 - 3.1487037e+00 1.7094452e+00 - 3.1490884e+00 1.7064002e+00 - 3.1494730e+00 1.7071999e+00 - 3.1498577e+00 1.7087975e+00 - 3.1502423e+00 1.7105723e+00 - 3.1506270e+00 1.7072230e+00 - 3.1510116e+00 1.7142221e+00 - 3.1513963e+00 1.7128019e+00 - 3.1517809e+00 1.7218637e+00 - 3.1521656e+00 1.7211279e+00 - 3.1525502e+00 1.7179320e+00 - 3.1529348e+00 1.7190039e+00 - 3.1533195e+00 1.7173771e+00 - 3.1537041e+00 1.7186052e+00 - 3.1540888e+00 1.7210312e+00 - 3.1544734e+00 1.7142988e+00 - 3.1548581e+00 1.7070176e+00 - 3.1552427e+00 1.7057958e+00 - 3.1556274e+00 1.7014383e+00 - 3.1560120e+00 1.6994639e+00 - 3.1563966e+00 1.7038737e+00 - 3.1567813e+00 1.7054928e+00 - 3.1571659e+00 1.6944108e+00 - 3.1575506e+00 1.7039814e+00 - 3.1579352e+00 1.7079250e+00 - 3.1583199e+00 1.7024647e+00 - 3.1587045e+00 1.7079997e+00 - 3.1590892e+00 1.7091973e+00 - 3.1594738e+00 1.7017265e+00 - 3.1598585e+00 1.7119152e+00 - 3.1602431e+00 1.7059962e+00 - 3.1606277e+00 1.7009892e+00 - 3.1610124e+00 1.6962053e+00 - 3.1613970e+00 1.7048668e+00 - 3.1617817e+00 1.7133798e+00 - 3.1621663e+00 1.7092056e+00 - 3.1625510e+00 1.7048521e+00 - 3.1629356e+00 1.7032678e+00 - 3.1633203e+00 1.7078478e+00 - 3.1637049e+00 1.7052116e+00 - 3.1640895e+00 1.7126038e+00 - 3.1644742e+00 1.7105188e+00 - 3.1648588e+00 1.7040519e+00 - 3.1652435e+00 1.7021991e+00 - 3.1656281e+00 1.7049856e+00 - 3.1660128e+00 1.6931992e+00 - 3.1663974e+00 1.6941717e+00 - 3.1667821e+00 1.6849298e+00 - 3.1671667e+00 1.6924736e+00 - 3.1675514e+00 1.6952209e+00 - 3.1679360e+00 1.6946796e+00 - 3.1683206e+00 1.7052497e+00 - 3.1687053e+00 1.6977727e+00 - 3.1690899e+00 1.6998710e+00 - 3.1694746e+00 1.7082247e+00 - 3.1698592e+00 1.7125887e+00 - 3.1702439e+00 1.7133810e+00 - 3.1706285e+00 1.7219536e+00 - 3.1710132e+00 1.7282992e+00 - 3.1713978e+00 1.7321394e+00 - 3.1717824e+00 1.7291883e+00 - 3.1721671e+00 1.7329497e+00 - 3.1725517e+00 1.7362325e+00 - 3.1729364e+00 1.7315684e+00 - 3.1733210e+00 1.7380913e+00 - 3.1737057e+00 1.7389233e+00 - 3.1740903e+00 1.7333273e+00 - 3.1744750e+00 1.7447558e+00 - 3.1748596e+00 1.7451189e+00 - 3.1752442e+00 1.7362961e+00 - 3.1756289e+00 1.7332144e+00 - 3.1760135e+00 1.7261815e+00 - 3.1763982e+00 1.7188673e+00 - 3.1767828e+00 1.7190114e+00 - 3.1771675e+00 1.7113345e+00 - 3.1775521e+00 1.7141100e+00 - 3.1779368e+00 1.7157229e+00 - 3.1783214e+00 1.7153203e+00 - 3.1787061e+00 1.7137187e+00 - 3.1790907e+00 1.7093662e+00 - 3.1794753e+00 1.7125555e+00 - 3.1798600e+00 1.7258473e+00 - 3.1802446e+00 1.7174473e+00 - 3.1806293e+00 1.7129324e+00 - 3.1810139e+00 1.7043591e+00 - 3.1813986e+00 1.7094106e+00 - 3.1817832e+00 1.7140748e+00 - 3.1821679e+00 1.7134623e+00 - 3.1825525e+00 1.7164176e+00 - 3.1829371e+00 1.7136072e+00 - 3.1833218e+00 1.7128518e+00 - 3.1837064e+00 1.7089209e+00 - 3.1840911e+00 1.7044759e+00 - 3.1844757e+00 1.7107362e+00 - 3.1848604e+00 1.7048227e+00 - 3.1852450e+00 1.7059128e+00 - 3.1856297e+00 1.7040464e+00 - 3.1860143e+00 1.6967136e+00 - 3.1863990e+00 1.6971722e+00 - 3.1867836e+00 1.7001500e+00 - 3.1871682e+00 1.6999155e+00 - 3.1875529e+00 1.7117639e+00 - 3.1879375e+00 1.7145914e+00 - 3.1883222e+00 1.7190284e+00 - 3.1887068e+00 1.7170928e+00 - 3.1890915e+00 1.7122863e+00 - 3.1894761e+00 1.7139761e+00 - 3.1898608e+00 1.7073830e+00 - 3.1902454e+00 1.7149380e+00 - 3.1906300e+00 1.7132219e+00 - 3.1910147e+00 1.7240852e+00 - 3.1913993e+00 1.7195821e+00 - 3.1917840e+00 1.7195189e+00 - 3.1921686e+00 1.7320371e+00 - 3.1925533e+00 1.7211018e+00 - 3.1929379e+00 1.7120912e+00 - 3.1933226e+00 1.7166328e+00 - 3.1937072e+00 1.7132482e+00 - 3.1940919e+00 1.7197775e+00 - 3.1944765e+00 1.7259056e+00 - 3.1948611e+00 1.7264458e+00 - 3.1952458e+00 1.7233164e+00 - 3.1956304e+00 1.7235830e+00 - 3.1960151e+00 1.7212657e+00 - 3.1963997e+00 1.7158131e+00 - 3.1967844e+00 1.7107898e+00 - 3.1971690e+00 1.7192029e+00 - 3.1975537e+00 1.7202020e+00 - 3.1979383e+00 1.7274692e+00 - 3.1983229e+00 1.7361907e+00 - 3.1987076e+00 1.7345345e+00 - 3.1990922e+00 1.7373604e+00 - 3.1994769e+00 1.7330616e+00 - 3.1998615e+00 1.7270748e+00 - 3.2002462e+00 1.7252662e+00 - 3.2006308e+00 1.7258354e+00 - 3.2010155e+00 1.7164778e+00 - 3.2014001e+00 1.7148625e+00 - 3.2017848e+00 1.7107968e+00 - 3.2021694e+00 1.7057138e+00 - 3.2025540e+00 1.7033269e+00 - 3.2029387e+00 1.7083128e+00 - 3.2033233e+00 1.6942662e+00 - 3.2037080e+00 1.6969271e+00 - 3.2040926e+00 1.6954717e+00 - 3.2044773e+00 1.6956401e+00 - 3.2048619e+00 1.6899204e+00 - 3.2052466e+00 1.6848232e+00 - 3.2056312e+00 1.6770140e+00 - 3.2060158e+00 1.6739923e+00 - 3.2064005e+00 1.6827840e+00 - 3.2067851e+00 1.6840511e+00 - 3.2071698e+00 1.6790614e+00 - 3.2075544e+00 1.6935334e+00 - 3.2079391e+00 1.6878897e+00 - 3.2083237e+00 1.6912233e+00 - 3.2087084e+00 1.6900501e+00 - 3.2090930e+00 1.6955480e+00 - 3.2094777e+00 1.6926666e+00 - 3.2098623e+00 1.6863297e+00 - 3.2102469e+00 1.6933484e+00 - 3.2106316e+00 1.6892117e+00 - 3.2110162e+00 1.6879670e+00 - 3.2114009e+00 1.6903902e+00 - 3.2117855e+00 1.6922700e+00 - 3.2121702e+00 1.6821666e+00 - 3.2125548e+00 1.6865869e+00 - 3.2129395e+00 1.6896398e+00 - 3.2133241e+00 1.6957790e+00 - 3.2137087e+00 1.7026292e+00 - 3.2140934e+00 1.7051036e+00 - 3.2144780e+00 1.7057259e+00 - 3.2148627e+00 1.7164749e+00 - 3.2152473e+00 1.7067569e+00 - 3.2156320e+00 1.6938709e+00 - 3.2160166e+00 1.7025613e+00 - 3.2164013e+00 1.7060689e+00 - 3.2167859e+00 1.7143963e+00 - 3.2171706e+00 1.7094685e+00 - 3.2175552e+00 1.7148906e+00 - 3.2179398e+00 1.7161736e+00 - 3.2183245e+00 1.7152219e+00 - 3.2187091e+00 1.7066047e+00 - 3.2190938e+00 1.7111883e+00 - 3.2194784e+00 1.7055751e+00 - 3.2198631e+00 1.7079483e+00 - 3.2202477e+00 1.7101814e+00 - 3.2206324e+00 1.7136560e+00 - 3.2210170e+00 1.7167052e+00 - 3.2214016e+00 1.7141301e+00 - 3.2217863e+00 1.7118386e+00 - 3.2221709e+00 1.7156948e+00 - 3.2225556e+00 1.7149640e+00 - 3.2229402e+00 1.6985483e+00 - 3.2233249e+00 1.6932005e+00 - 3.2237095e+00 1.6788224e+00 - 3.2240942e+00 1.6727980e+00 - 3.2244788e+00 1.6804407e+00 - 3.2248635e+00 1.6898603e+00 - 3.2252481e+00 1.6926909e+00 - 3.2256327e+00 1.6946818e+00 - 3.2260174e+00 1.6892096e+00 - 3.2264020e+00 1.6860161e+00 - 3.2267867e+00 1.6875337e+00 - 3.2271713e+00 1.6872994e+00 - 3.2275560e+00 1.6906723e+00 - 3.2279406e+00 1.6809797e+00 - 3.2283253e+00 1.6824163e+00 - 3.2287099e+00 1.6903439e+00 - 3.2290945e+00 1.6940469e+00 - 3.2294792e+00 1.6967466e+00 - 3.2298638e+00 1.6930402e+00 - 3.2302485e+00 1.6937344e+00 - 3.2306331e+00 1.6927197e+00 - 3.2310178e+00 1.6905930e+00 - 3.2314024e+00 1.6865984e+00 - 3.2317871e+00 1.6799716e+00 - 3.2321717e+00 1.6733321e+00 - 3.2325564e+00 1.6773389e+00 - 3.2329410e+00 1.6730180e+00 - 3.2333256e+00 1.6787580e+00 - 3.2337103e+00 1.6803222e+00 - 3.2340949e+00 1.6793719e+00 - 3.2344796e+00 1.6842049e+00 - 3.2348642e+00 1.6856669e+00 - 3.2352489e+00 1.6843890e+00 - 3.2356335e+00 1.6775521e+00 - 3.2360182e+00 1.6626135e+00 - 3.2364028e+00 1.6704364e+00 - 3.2367874e+00 1.6656441e+00 - 3.2371721e+00 1.6692174e+00 - 3.2375567e+00 1.6697771e+00 - 3.2379414e+00 1.6785881e+00 - 3.2383260e+00 1.6803045e+00 - 3.2387107e+00 1.6712900e+00 - 3.2390953e+00 1.6713737e+00 - 3.2394800e+00 1.6720117e+00 - 3.2398646e+00 1.6726565e+00 - 3.2402492e+00 1.6600716e+00 - 3.2406339e+00 1.6657473e+00 - 3.2410185e+00 1.6693433e+00 - 3.2414032e+00 1.6702475e+00 - 3.2417878e+00 1.6660266e+00 - 3.2421725e+00 1.6655195e+00 - 3.2425571e+00 1.6549892e+00 - 3.2429418e+00 1.6544984e+00 - 3.2433264e+00 1.6536388e+00 - 3.2437111e+00 1.6586477e+00 - 3.2440957e+00 1.6636052e+00 - 3.2444803e+00 1.6605904e+00 - 3.2448650e+00 1.6600569e+00 - 3.2452496e+00 1.6544359e+00 - 3.2456343e+00 1.6496581e+00 - 3.2460189e+00 1.6589834e+00 - 3.2464036e+00 1.6558995e+00 - 3.2467882e+00 1.6747696e+00 - 3.2471729e+00 1.6662042e+00 - 3.2475575e+00 1.6702174e+00 - 3.2479421e+00 1.6694913e+00 - 3.2483268e+00 1.6665040e+00 - 3.2487114e+00 1.6628053e+00 - 3.2490961e+00 1.6608125e+00 - 3.2494807e+00 1.6639792e+00 - 3.2498654e+00 1.6582528e+00 - 3.2502500e+00 1.6525128e+00 - 3.2506347e+00 1.6436077e+00 - 3.2510193e+00 1.6498347e+00 - 3.2514040e+00 1.6505008e+00 - 3.2517886e+00 1.6493223e+00 - 3.2521732e+00 1.6557905e+00 - 3.2525579e+00 1.6590886e+00 - 3.2529425e+00 1.6534450e+00 - 3.2533272e+00 1.6542474e+00 - 3.2537118e+00 1.6531022e+00 - 3.2540965e+00 1.6558762e+00 - 3.2544811e+00 1.6671460e+00 - 3.2548658e+00 1.6631784e+00 - 3.2552504e+00 1.6552702e+00 - 3.2556350e+00 1.6541721e+00 - 3.2560197e+00 1.6572426e+00 - 3.2564043e+00 1.6542421e+00 - 3.2567890e+00 1.6663725e+00 - 3.2571736e+00 1.6645730e+00 - 3.2575583e+00 1.6613977e+00 - 3.2579429e+00 1.6588325e+00 - 3.2583276e+00 1.6572291e+00 - 3.2587122e+00 1.6536412e+00 - 3.2590969e+00 1.6524621e+00 - 3.2594815e+00 1.6585202e+00 - 3.2598661e+00 1.6757989e+00 - 3.2602508e+00 1.6693594e+00 - 3.2606354e+00 1.6612413e+00 - 3.2610201e+00 1.6578409e+00 - 3.2614047e+00 1.6623927e+00 - 3.2617894e+00 1.6743177e+00 - 3.2621740e+00 1.6809913e+00 - 3.2625587e+00 1.6644476e+00 - 3.2629433e+00 1.6637585e+00 - 3.2633279e+00 1.6624928e+00 - 3.2637126e+00 1.6600480e+00 - 3.2640972e+00 1.6644723e+00 - 3.2644819e+00 1.6680993e+00 - 3.2648665e+00 1.6630619e+00 - 3.2652512e+00 1.6630286e+00 - 3.2656358e+00 1.6648991e+00 - 3.2660205e+00 1.6585635e+00 - 3.2664051e+00 1.6566767e+00 - 3.2667898e+00 1.6573377e+00 - 3.2671744e+00 1.6488122e+00 - 3.2675590e+00 1.6578108e+00 - 3.2679437e+00 1.6655747e+00 - 3.2683283e+00 1.6614019e+00 - 3.2687130e+00 1.6737790e+00 - 3.2690976e+00 1.6782740e+00 - 3.2694823e+00 1.6753256e+00 - 3.2698669e+00 1.6747027e+00 - 3.2702516e+00 1.6775408e+00 - 3.2706362e+00 1.6853642e+00 - 3.2710208e+00 1.6835380e+00 - 3.2714055e+00 1.6921682e+00 - 3.2717901e+00 1.6927435e+00 - 3.2721748e+00 1.6964743e+00 - 3.2725594e+00 1.6951281e+00 - 3.2729441e+00 1.7001167e+00 - 3.2733287e+00 1.6946530e+00 - 3.2737134e+00 1.7012906e+00 - 3.2740980e+00 1.7016082e+00 - 3.2744827e+00 1.7051396e+00 - 3.2748673e+00 1.7069406e+00 - 3.2752519e+00 1.7052132e+00 - 3.2756366e+00 1.7028679e+00 - 3.2760212e+00 1.7083997e+00 - 3.2764059e+00 1.7039212e+00 - 3.2767905e+00 1.7066097e+00 - 3.2771752e+00 1.6982855e+00 - 3.2775598e+00 1.6902038e+00 - 3.2779445e+00 1.6854237e+00 - 3.2783291e+00 1.6807932e+00 - 3.2787137e+00 1.6883267e+00 - 3.2790984e+00 1.6883831e+00 - 3.2794830e+00 1.6781398e+00 - 3.2798677e+00 1.6743722e+00 - 3.2802523e+00 1.6733446e+00 - 3.2806370e+00 1.6719592e+00 - 3.2810216e+00 1.6768937e+00 - 3.2814063e+00 1.6698397e+00 - 3.2817909e+00 1.6646736e+00 - 3.2821756e+00 1.6679556e+00 - 3.2825602e+00 1.6736194e+00 - 3.2829448e+00 1.6700045e+00 - 3.2833295e+00 1.6646732e+00 - 3.2837141e+00 1.6591346e+00 - 3.2840988e+00 1.6480352e+00 - 3.2844834e+00 1.6427252e+00 - 3.2848681e+00 1.6521317e+00 - 3.2852527e+00 1.6582271e+00 - 3.2856374e+00 1.6631233e+00 - 3.2860220e+00 1.6735975e+00 - 3.2864066e+00 1.6706505e+00 - 3.2867913e+00 1.6612941e+00 - 3.2871759e+00 1.6549090e+00 - 3.2875606e+00 1.6484024e+00 - 3.2879452e+00 1.6519787e+00 - 3.2883299e+00 1.6542477e+00 - 3.2887145e+00 1.6425458e+00 - 3.2890992e+00 1.6385850e+00 - 3.2894838e+00 1.6391044e+00 - 3.2898685e+00 1.6339541e+00 - 3.2902531e+00 1.6353745e+00 - 3.2906377e+00 1.6393318e+00 - 3.2910224e+00 1.6429194e+00 - 3.2914070e+00 1.6441476e+00 - 3.2917917e+00 1.6441987e+00 - 3.2921763e+00 1.6477172e+00 - 3.2925610e+00 1.6463948e+00 - 3.2929456e+00 1.6523767e+00 - 3.2933303e+00 1.6462067e+00 - 3.2937149e+00 1.6576920e+00 - 3.2940995e+00 1.6658561e+00 - 3.2944842e+00 1.6509536e+00 - 3.2948688e+00 1.6497582e+00 - 3.2952535e+00 1.6415658e+00 - 3.2956381e+00 1.6476511e+00 - 3.2960228e+00 1.6623930e+00 - 3.2964074e+00 1.6615627e+00 - 3.2967921e+00 1.6654875e+00 - 3.2971767e+00 1.6696143e+00 - 3.2975614e+00 1.6723221e+00 - 3.2979460e+00 1.6750526e+00 - 3.2983306e+00 1.6777016e+00 - 3.2987153e+00 1.6766307e+00 - 3.2990999e+00 1.6757686e+00 - 3.2994846e+00 1.6699880e+00 - 3.2998692e+00 1.6707875e+00 - 3.3002539e+00 1.6725479e+00 - 3.3006385e+00 1.6712020e+00 - 3.3010232e+00 1.6713942e+00 - 3.3014078e+00 1.6685036e+00 - 3.3017924e+00 1.6721283e+00 - 3.3021771e+00 1.6765886e+00 - 3.3025617e+00 1.6687824e+00 - 3.3029464e+00 1.6698647e+00 - 3.3033310e+00 1.6711610e+00 - 3.3037157e+00 1.6698680e+00 - 3.3041003e+00 1.6652845e+00 - 3.3044850e+00 1.6699946e+00 - 3.3048696e+00 1.6720226e+00 - 3.3052543e+00 1.6730358e+00 - 3.3056389e+00 1.6796049e+00 - 3.3060235e+00 1.6743493e+00 - 3.3064082e+00 1.6693473e+00 - 3.3067928e+00 1.6683249e+00 - 3.3071775e+00 1.6645133e+00 - 3.3075621e+00 1.6564401e+00 - 3.3079468e+00 1.6523771e+00 - 3.3083314e+00 1.6570125e+00 - 3.3087161e+00 1.6485396e+00 - 3.3091007e+00 1.6439355e+00 - 3.3094853e+00 1.6443112e+00 - 3.3098700e+00 1.6387439e+00 - 3.3102546e+00 1.6339141e+00 - 3.3106393e+00 1.6361586e+00 - 3.3110239e+00 1.6410898e+00 - 3.3114086e+00 1.6435341e+00 - 3.3117932e+00 1.6448949e+00 - 3.3121779e+00 1.6442832e+00 - 3.3125625e+00 1.6404162e+00 - 3.3129471e+00 1.6402427e+00 - 3.3133318e+00 1.6350181e+00 - 3.3137164e+00 1.6410889e+00 - 3.3141011e+00 1.6453660e+00 - 3.3144857e+00 1.6353489e+00 - 3.3148704e+00 1.6445910e+00 - 3.3152550e+00 1.6468878e+00 - 3.3156397e+00 1.6466771e+00 - 3.3160243e+00 1.6417214e+00 - 3.3164090e+00 1.6404413e+00 - 3.3167936e+00 1.6384777e+00 - 3.3171782e+00 1.6389151e+00 - 3.3175629e+00 1.6338364e+00 - 3.3179475e+00 1.6278597e+00 - 3.3183322e+00 1.6327462e+00 - 3.3187168e+00 1.6239162e+00 - 3.3191015e+00 1.6280166e+00 - 3.3194861e+00 1.6362805e+00 - 3.3198708e+00 1.6285842e+00 - 3.3202554e+00 1.6243227e+00 - 3.3206400e+00 1.6305419e+00 - 3.3210247e+00 1.6270356e+00 - 3.3214093e+00 1.6291158e+00 - 3.3217940e+00 1.6243697e+00 - 3.3221786e+00 1.6227945e+00 - 3.3225633e+00 1.6213951e+00 - 3.3229479e+00 1.6223557e+00 - 3.3233326e+00 1.6353811e+00 - 3.3237172e+00 1.6429802e+00 - 3.3241019e+00 1.6381755e+00 - 3.3244865e+00 1.6484308e+00 - 3.3248711e+00 1.6593500e+00 - 3.3252558e+00 1.6620054e+00 - 3.3256404e+00 1.6643698e+00 - 3.3260251e+00 1.6606274e+00 - 3.3264097e+00 1.6504069e+00 - 3.3267944e+00 1.6578953e+00 - 3.3271790e+00 1.6604117e+00 - 3.3275637e+00 1.6675242e+00 - 3.3279483e+00 1.6645860e+00 - 3.3283329e+00 1.6567221e+00 - 3.3287176e+00 1.6490279e+00 - 3.3291022e+00 1.6489446e+00 - 3.3294869e+00 1.6647542e+00 - 3.3298715e+00 1.6562982e+00 - 3.3302562e+00 1.6606272e+00 - 3.3306408e+00 1.6693132e+00 - 3.3310255e+00 1.6712883e+00 - 3.3314101e+00 1.6710915e+00 - 3.3317948e+00 1.6784696e+00 - 3.3321794e+00 1.6729770e+00 - 3.3325640e+00 1.6681691e+00 - 3.3329487e+00 1.6653383e+00 - 3.3333333e+00 1.6699801e+00 - 3.3337180e+00 1.6607379e+00 - 3.3341026e+00 1.6563498e+00 - 3.3344873e+00 1.6536348e+00 - 3.3348719e+00 1.6615783e+00 - 3.3352566e+00 1.6623899e+00 - 3.3356412e+00 1.6651255e+00 - 3.3360258e+00 1.6672183e+00 - 3.3364105e+00 1.6665757e+00 - 3.3367951e+00 1.6611002e+00 - 3.3371798e+00 1.6548826e+00 - 3.3375644e+00 1.6634937e+00 - 3.3379491e+00 1.6614880e+00 - 3.3383337e+00 1.6539448e+00 - 3.3387184e+00 1.6604606e+00 - 3.3391030e+00 1.6650435e+00 - 3.3394877e+00 1.6644617e+00 - 3.3398723e+00 1.6686088e+00 - 3.3402569e+00 1.6591517e+00 - 3.3406416e+00 1.6692419e+00 - 3.3410262e+00 1.6675933e+00 - 3.3414109e+00 1.6572732e+00 - 3.3417955e+00 1.6458653e+00 - 3.3421802e+00 1.6418758e+00 - 3.3425648e+00 1.6380890e+00 - 3.3429495e+00 1.6412749e+00 - 3.3433341e+00 1.6339553e+00 - 3.3437187e+00 1.6311416e+00 - 3.3441034e+00 1.6351162e+00 - 3.3444880e+00 1.6308839e+00 - 3.3448727e+00 1.6405906e+00 - 3.3452573e+00 1.6307395e+00 - 3.3456420e+00 1.6262942e+00 - 3.3460266e+00 1.6216415e+00 - 3.3464113e+00 1.6244269e+00 - 3.3467959e+00 1.6178733e+00 - 3.3471806e+00 1.6136092e+00 - 3.3475652e+00 1.6027486e+00 - 3.3479498e+00 1.6057862e+00 - 3.3483345e+00 1.6074574e+00 - 3.3487191e+00 1.6098735e+00 - 3.3491038e+00 1.6065724e+00 - 3.3494884e+00 1.6127441e+00 - 3.3498731e+00 1.6179354e+00 - 3.3502577e+00 1.6107829e+00 - 3.3506424e+00 1.6105427e+00 - 3.3510270e+00 1.6133210e+00 - 3.3514116e+00 1.6081182e+00 - 3.3517963e+00 1.5999300e+00 - 3.3521809e+00 1.6133830e+00 - 3.3525656e+00 1.6168889e+00 - 3.3529502e+00 1.6128886e+00 - 3.3533349e+00 1.6259052e+00 - 3.3537195e+00 1.6310116e+00 - 3.3541042e+00 1.6222628e+00 - 3.3544888e+00 1.6279872e+00 - 3.3548735e+00 1.6226750e+00 - 3.3552581e+00 1.6252996e+00 - 3.3556427e+00 1.6259680e+00 - 3.3560274e+00 1.6304845e+00 - 3.3564120e+00 1.6310293e+00 - 3.3567967e+00 1.6272177e+00 - 3.3571813e+00 1.6208788e+00 - 3.3575660e+00 1.6206047e+00 - 3.3579506e+00 1.6262985e+00 - 3.3583353e+00 1.6346618e+00 - 3.3587199e+00 1.6364098e+00 - 3.3591045e+00 1.6173770e+00 - 3.3594892e+00 1.6276558e+00 - 3.3598738e+00 1.6346682e+00 - 3.3602585e+00 1.6284705e+00 - 3.3606431e+00 1.6266349e+00 - 3.3610278e+00 1.6212840e+00 - 3.3614124e+00 1.6188527e+00 - 3.3617971e+00 1.6202697e+00 - 3.3621817e+00 1.6127115e+00 - 3.3625664e+00 1.6092634e+00 - 3.3629510e+00 1.6106561e+00 - 3.3633356e+00 1.6042415e+00 - 3.3637203e+00 1.6043809e+00 - 3.3641049e+00 1.6087470e+00 - 3.3644896e+00 1.6042044e+00 - 3.3648742e+00 1.6053616e+00 - 3.3652589e+00 1.5934974e+00 - 3.3656435e+00 1.5962547e+00 - 3.3660282e+00 1.5916466e+00 - 3.3664128e+00 1.6034790e+00 - 3.3667974e+00 1.6011837e+00 - 3.3671821e+00 1.6060106e+00 - 3.3675667e+00 1.6052383e+00 - 3.3679514e+00 1.6010694e+00 - 3.3683360e+00 1.6065279e+00 - 3.3687207e+00 1.6083906e+00 - 3.3691053e+00 1.6056976e+00 - 3.3694900e+00 1.5928639e+00 - 3.3698746e+00 1.5908007e+00 - 3.3702593e+00 1.5894972e+00 - 3.3706439e+00 1.5939818e+00 - 3.3710285e+00 1.5917857e+00 - 3.3714132e+00 1.5854703e+00 - 3.3717978e+00 1.5884748e+00 - 3.3721825e+00 1.5849614e+00 - 3.3725671e+00 1.5888938e+00 - 3.3729518e+00 1.5832135e+00 - 3.3733364e+00 1.5846747e+00 - 3.3737211e+00 1.5879219e+00 - 3.3741057e+00 1.5877471e+00 - 3.3744903e+00 1.6030280e+00 - 3.3748750e+00 1.5987003e+00 - 3.3752596e+00 1.5927221e+00 - 3.3756443e+00 1.5957665e+00 - 3.3760289e+00 1.6019504e+00 - 3.3764136e+00 1.6037618e+00 - 3.3767982e+00 1.5967860e+00 - 3.3771829e+00 1.6031704e+00 - 3.3775675e+00 1.6002431e+00 - 3.3779522e+00 1.6027038e+00 - 3.3783368e+00 1.6019288e+00 - 3.3787214e+00 1.6046188e+00 - 3.3791061e+00 1.6060681e+00 - 3.3794907e+00 1.6116285e+00 - 3.3798754e+00 1.6210498e+00 - 3.3802600e+00 1.6156967e+00 - 3.3806447e+00 1.6247933e+00 - 3.3810293e+00 1.6295135e+00 - 3.3814140e+00 1.6288156e+00 - 3.3817986e+00 1.6359835e+00 - 3.3821832e+00 1.6321910e+00 - 3.3825679e+00 1.6321869e+00 - 3.3829525e+00 1.6308204e+00 - 3.3833372e+00 1.6328728e+00 - 3.3837218e+00 1.6267296e+00 - 3.3841065e+00 1.6220706e+00 - 3.3844911e+00 1.6248244e+00 - 3.3848758e+00 1.6332201e+00 - 3.3852604e+00 1.6323457e+00 - 3.3856450e+00 1.6263817e+00 - 3.3860297e+00 1.6223125e+00 - 3.3864143e+00 1.6283628e+00 - 3.3867990e+00 1.6304887e+00 - 3.3871836e+00 1.6224431e+00 - 3.3875683e+00 1.6136411e+00 - 3.3879529e+00 1.6119617e+00 - 3.3883376e+00 1.6246031e+00 - 3.3887222e+00 1.6279979e+00 - 3.3891069e+00 1.6205549e+00 - 3.3894915e+00 1.6109791e+00 - 3.3898761e+00 1.6075980e+00 - 3.3902608e+00 1.6085560e+00 - 3.3906454e+00 1.6149387e+00 - 3.3910301e+00 1.6102104e+00 - 3.3914147e+00 1.6172748e+00 - 3.3917994e+00 1.6055765e+00 - 3.3921840e+00 1.5976921e+00 - 3.3925687e+00 1.5923237e+00 - 3.3929533e+00 1.5865693e+00 - 3.3933379e+00 1.5904582e+00 - 3.3937226e+00 1.5931074e+00 - 3.3941072e+00 1.5903864e+00 - 3.3944919e+00 1.5790099e+00 - 3.3948765e+00 1.5807965e+00 - 3.3952612e+00 1.5768966e+00 - 3.3956458e+00 1.5709964e+00 - 3.3960305e+00 1.5616478e+00 - 3.3964151e+00 1.5754177e+00 - 3.3967998e+00 1.5777578e+00 - 3.3971844e+00 1.5736951e+00 - 3.3975690e+00 1.5874281e+00 - 3.3979537e+00 1.5831130e+00 - 3.3983383e+00 1.5775732e+00 - 3.3987230e+00 1.5838006e+00 - 3.3991076e+00 1.5871446e+00 - 3.3994923e+00 1.5810005e+00 - 3.3998769e+00 1.5797827e+00 - 3.4002616e+00 1.5832560e+00 - 3.4006462e+00 1.5806083e+00 - 3.4010308e+00 1.5839397e+00 - 3.4014155e+00 1.5795835e+00 - 3.4018001e+00 1.5739225e+00 - 3.4021848e+00 1.5666785e+00 - 3.4025694e+00 1.5744580e+00 - 3.4029541e+00 1.5800664e+00 - 3.4033387e+00 1.5906153e+00 - 3.4037234e+00 1.5865099e+00 - 3.4041080e+00 1.5924486e+00 - 3.4044927e+00 1.5952291e+00 - 3.4048773e+00 1.5950164e+00 - 3.4052619e+00 1.5913293e+00 - 3.4056466e+00 1.5919962e+00 - 3.4060312e+00 1.5989521e+00 - 3.4064159e+00 1.5977278e+00 - 3.4068005e+00 1.5947116e+00 - 3.4071852e+00 1.5950779e+00 - 3.4075698e+00 1.5868223e+00 - 3.4079545e+00 1.5903344e+00 - 3.4083391e+00 1.5947525e+00 - 3.4087237e+00 1.5972584e+00 - 3.4091084e+00 1.6002470e+00 - 3.4094930e+00 1.5997691e+00 - 3.4098777e+00 1.5993978e+00 - 3.4102623e+00 1.5915232e+00 - 3.4106470e+00 1.5967317e+00 - 3.4110316e+00 1.6015998e+00 - 3.4114163e+00 1.6091982e+00 - 3.4118009e+00 1.6189192e+00 - 3.4121856e+00 1.6308063e+00 - 3.4125702e+00 1.6248361e+00 - 3.4129548e+00 1.6229000e+00 - 3.4133395e+00 1.6141405e+00 - 3.4137241e+00 1.6049469e+00 - 3.4141088e+00 1.6108126e+00 - 3.4144934e+00 1.6137014e+00 - 3.4148781e+00 1.6144387e+00 - 3.4152627e+00 1.6101580e+00 - 3.4156474e+00 1.6035690e+00 - 3.4160320e+00 1.6128437e+00 - 3.4164166e+00 1.6164972e+00 - 3.4168013e+00 1.6182927e+00 - 3.4171859e+00 1.6188170e+00 - 3.4175706e+00 1.6213092e+00 - 3.4179552e+00 1.6083494e+00 - 3.4183399e+00 1.6064266e+00 - 3.4187245e+00 1.6134651e+00 - 3.4191092e+00 1.6205008e+00 - 3.4194938e+00 1.6247246e+00 - 3.4198785e+00 1.6344685e+00 - 3.4202631e+00 1.6396059e+00 - 3.4206477e+00 1.6349449e+00 - 3.4210324e+00 1.6362451e+00 - 3.4214170e+00 1.6336626e+00 - 3.4218017e+00 1.6434369e+00 - 3.4221863e+00 1.6349809e+00 - 3.4225710e+00 1.6315455e+00 - 3.4229556e+00 1.6330154e+00 - 3.4233403e+00 1.6324233e+00 - 3.4237249e+00 1.6286689e+00 - 3.4241095e+00 1.6352511e+00 - 3.4244942e+00 1.6313520e+00 - 3.4248788e+00 1.6173781e+00 - 3.4252635e+00 1.6082494e+00 - 3.4256481e+00 1.6109503e+00 - 3.4260328e+00 1.6205649e+00 - 3.4264174e+00 1.6190700e+00 - 3.4268021e+00 1.6111453e+00 - 3.4271867e+00 1.6168307e+00 - 3.4275714e+00 1.6070070e+00 - 3.4279560e+00 1.6060142e+00 - 3.4283406e+00 1.6009429e+00 - 3.4287253e+00 1.6029510e+00 - 3.4291099e+00 1.6095851e+00 - 3.4294946e+00 1.6083614e+00 - 3.4298792e+00 1.6107621e+00 - 3.4302639e+00 1.6076819e+00 - 3.4306485e+00 1.6028409e+00 - 3.4310332e+00 1.6044818e+00 - 3.4314178e+00 1.6084447e+00 - 3.4318024e+00 1.6158043e+00 - 3.4321871e+00 1.6280069e+00 - 3.4325717e+00 1.6218263e+00 - 3.4329564e+00 1.6384560e+00 - 3.4333410e+00 1.6402190e+00 - 3.4337257e+00 1.6379953e+00 - 3.4341103e+00 1.6373482e+00 - 3.4344950e+00 1.6317635e+00 - 3.4348796e+00 1.6284877e+00 - 3.4352643e+00 1.6333468e+00 - 3.4356489e+00 1.6381555e+00 - 3.4360335e+00 1.6421271e+00 - 3.4364182e+00 1.6396853e+00 - 3.4368028e+00 1.6425137e+00 - 3.4371875e+00 1.6414484e+00 - 3.4375721e+00 1.6379073e+00 - 3.4379568e+00 1.6425175e+00 - 3.4383414e+00 1.6481907e+00 - 3.4387261e+00 1.6486892e+00 - 3.4391107e+00 1.6513199e+00 - 3.4394953e+00 1.6490832e+00 - 3.4398800e+00 1.6539223e+00 - 3.4402646e+00 1.6542156e+00 - 3.4406493e+00 1.6633066e+00 - 3.4410339e+00 1.6655804e+00 - 3.4414186e+00 1.6677554e+00 - 3.4418032e+00 1.6805411e+00 - 3.4421879e+00 1.6874275e+00 - 3.4425725e+00 1.6882316e+00 - 3.4429572e+00 1.6872150e+00 - 3.4433418e+00 1.6956047e+00 - 3.4437264e+00 1.6986069e+00 - 3.4441111e+00 1.6947677e+00 - 3.4444957e+00 1.6893295e+00 - 3.4448804e+00 1.6893963e+00 - 3.4452650e+00 1.6932915e+00 - 3.4456497e+00 1.7005957e+00 - 3.4460343e+00 1.7026146e+00 - 3.4464190e+00 1.7114613e+00 - 3.4468036e+00 1.7215714e+00 - 3.4471882e+00 1.7266626e+00 - 3.4475729e+00 1.7198809e+00 - 3.4479575e+00 1.7185508e+00 - 3.4483422e+00 1.7231234e+00 - 3.4487268e+00 1.7337271e+00 - 3.4491115e+00 1.7340847e+00 - 3.4494961e+00 1.7354643e+00 - 3.4498808e+00 1.7343446e+00 - 3.4502654e+00 1.7344883e+00 - 3.4506501e+00 1.7208240e+00 - 3.4510347e+00 1.7294690e+00 - 3.4514193e+00 1.7338750e+00 - 3.4518040e+00 1.7391673e+00 - 3.4521886e+00 1.7383619e+00 - 3.4525733e+00 1.7397894e+00 - 3.4529579e+00 1.7295459e+00 - 3.4533426e+00 1.7398829e+00 - 3.4537272e+00 1.7375652e+00 - 3.4541119e+00 1.7359293e+00 - 3.4544965e+00 1.7304664e+00 - 3.4548811e+00 1.7314324e+00 - 3.4552658e+00 1.7204069e+00 - 3.4556504e+00 1.7249581e+00 - 3.4560351e+00 1.7153049e+00 - 3.4564197e+00 1.7150244e+00 - 3.4568044e+00 1.7244771e+00 - 3.4571890e+00 1.7291112e+00 - 3.4575737e+00 1.7358247e+00 - 3.4579583e+00 1.7472519e+00 - 3.4583429e+00 1.7486992e+00 - 3.4587276e+00 1.7414457e+00 - 3.4591122e+00 1.7524229e+00 - 3.4594969e+00 1.7501366e+00 - 3.4598815e+00 1.7582380e+00 - 3.4602662e+00 1.7473748e+00 - 3.4606508e+00 1.7578860e+00 - 3.4610355e+00 1.7563655e+00 - 3.4614201e+00 1.7427492e+00 - 3.4618048e+00 1.7370805e+00 - 3.4621894e+00 1.7280485e+00 - 3.4625740e+00 1.7257355e+00 - 3.4629587e+00 1.7256562e+00 - 3.4633433e+00 1.7262870e+00 - 3.4637280e+00 1.7180840e+00 - 3.4641126e+00 1.7253458e+00 - 3.4644973e+00 1.7281038e+00 - 3.4648819e+00 1.7218977e+00 - 3.4652666e+00 1.7141371e+00 - 3.4656512e+00 1.7139416e+00 - 3.4660358e+00 1.7173826e+00 - 3.4664205e+00 1.7125582e+00 - 3.4668051e+00 1.7182003e+00 - 3.4671898e+00 1.7149267e+00 - 3.4675744e+00 1.7193835e+00 - 3.4679591e+00 1.7149269e+00 - 3.4683437e+00 1.7227883e+00 - 3.4687284e+00 1.7173006e+00 - 3.4691130e+00 1.7209691e+00 - 3.4694977e+00 1.7295256e+00 - 3.4698823e+00 1.7199608e+00 - 3.4702669e+00 1.7091029e+00 - 3.4706516e+00 1.7099102e+00 - 3.4710362e+00 1.7157263e+00 - 3.4714209e+00 1.7136365e+00 - 3.4718055e+00 1.7027008e+00 - 3.4721902e+00 1.7085025e+00 - 3.4725748e+00 1.7149269e+00 - 3.4729595e+00 1.7147649e+00 - 3.4733441e+00 1.7114889e+00 - 3.4737287e+00 1.7116611e+00 - 3.4741134e+00 1.7172257e+00 - 3.4744980e+00 1.7197749e+00 - 3.4748827e+00 1.7156538e+00 - 3.4752673e+00 1.7148074e+00 - 3.4756520e+00 1.7036007e+00 - 3.4760366e+00 1.7015447e+00 - 3.4764213e+00 1.6970640e+00 - 3.4768059e+00 1.6970418e+00 - 3.4771906e+00 1.6899574e+00 - 3.4775752e+00 1.6901232e+00 - 3.4779598e+00 1.6953330e+00 - 3.4783445e+00 1.6976986e+00 - 3.4787291e+00 1.7056064e+00 - 3.4791138e+00 1.7109790e+00 - 3.4794984e+00 1.7072864e+00 - 3.4798831e+00 1.7057642e+00 - 3.4802677e+00 1.7089576e+00 - 3.4806524e+00 1.7093374e+00 - 3.4810370e+00 1.7031937e+00 - 3.4814216e+00 1.6965574e+00 - 3.4818063e+00 1.7001346e+00 - 3.4821909e+00 1.7094796e+00 - 3.4825756e+00 1.7139604e+00 - 3.4829602e+00 1.7017521e+00 - 3.4833449e+00 1.7044215e+00 - 3.4837295e+00 1.7193610e+00 - 3.4841142e+00 1.7249546e+00 - 3.4844988e+00 1.7263228e+00 - 3.4848835e+00 1.7268958e+00 - 3.4852681e+00 1.7295973e+00 - 3.4856527e+00 1.7376954e+00 - 3.4860374e+00 1.7346473e+00 - 3.4864220e+00 1.7434147e+00 - 3.4868067e+00 1.7459988e+00 - 3.4871913e+00 1.7437485e+00 - 3.4875760e+00 1.7428300e+00 - 3.4879606e+00 1.7489889e+00 - 3.4883453e+00 1.7510811e+00 - 3.4887299e+00 1.7415883e+00 - 3.4891145e+00 1.7351632e+00 - 3.4894992e+00 1.7301615e+00 - 3.4898838e+00 1.7397535e+00 - 3.4902685e+00 1.7392452e+00 - 3.4906531e+00 1.7282777e+00 - 3.4910378e+00 1.7333685e+00 - 3.4914224e+00 1.7284393e+00 - 3.4918071e+00 1.7281770e+00 - 3.4921917e+00 1.7277222e+00 - 3.4925764e+00 1.7203974e+00 - 3.4929610e+00 1.7204249e+00 - 3.4933456e+00 1.7167800e+00 - 3.4937303e+00 1.7175646e+00 - 3.4941149e+00 1.7164697e+00 - 3.4944996e+00 1.7149214e+00 - 3.4948842e+00 1.7159522e+00 - 3.4952689e+00 1.7201670e+00 - 3.4956535e+00 1.7101634e+00 - 3.4960382e+00 1.7169334e+00 - 3.4964228e+00 1.7259368e+00 - 3.4968074e+00 1.7298076e+00 - 3.4971921e+00 1.7304897e+00 - 3.4975767e+00 1.7217850e+00 - 3.4979614e+00 1.7310118e+00 - 3.4983460e+00 1.7276807e+00 - 3.4987307e+00 1.7339245e+00 - 3.4991153e+00 1.7341776e+00 - 3.4995000e+00 1.7406907e+00 - 3.4998846e+00 1.7343977e+00 - 3.5002693e+00 1.7323205e+00 - 3.5006539e+00 1.7297949e+00 - 3.5010385e+00 1.7252620e+00 - 3.5014232e+00 1.7259586e+00 - 3.5018078e+00 1.7307702e+00 - 3.5021925e+00 1.7318288e+00 - 3.5025771e+00 1.7354914e+00 - 3.5029618e+00 1.7272623e+00 - 3.5033464e+00 1.7336877e+00 - 3.5037311e+00 1.7357707e+00 - 3.5041157e+00 1.7290072e+00 - 3.5045003e+00 1.7284812e+00 - 3.5048850e+00 1.7213795e+00 - 3.5052696e+00 1.7243292e+00 - 3.5056543e+00 1.7284344e+00 - 3.5060389e+00 1.7293560e+00 - 3.5064236e+00 1.7281392e+00 - 3.5068082e+00 1.7254751e+00 - 3.5071929e+00 1.7171764e+00 - 3.5075775e+00 1.7211128e+00 - 3.5079622e+00 1.7269704e+00 - 3.5083468e+00 1.7302688e+00 - 3.5087314e+00 1.7293479e+00 - 3.5091161e+00 1.7435887e+00 - 3.5095007e+00 1.7502526e+00 - 3.5098854e+00 1.7506181e+00 - 3.5102700e+00 1.7486395e+00 - 3.5106547e+00 1.7357050e+00 - 3.5110393e+00 1.7496225e+00 - 3.5114240e+00 1.7486933e+00 - 3.5118086e+00 1.7563925e+00 - 3.5121932e+00 1.7502832e+00 - 3.5125779e+00 1.7374714e+00 - 3.5129625e+00 1.7427900e+00 - 3.5133472e+00 1.7373117e+00 - 3.5137318e+00 1.7370387e+00 - 3.5141165e+00 1.7372471e+00 - 3.5145011e+00 1.7380087e+00 - 3.5148858e+00 1.7399840e+00 - 3.5152704e+00 1.7412057e+00 - 3.5156551e+00 1.7376909e+00 - 3.5160397e+00 1.7330825e+00 - 3.5164243e+00 1.7359084e+00 - 3.5168090e+00 1.7380889e+00 - 3.5171936e+00 1.7346629e+00 - 3.5175783e+00 1.7284787e+00 - 3.5179629e+00 1.7265660e+00 - 3.5183476e+00 1.7206556e+00 - 3.5187322e+00 1.7191518e+00 - 3.5191169e+00 1.7280871e+00 - 3.5195015e+00 1.7313534e+00 - 3.5198861e+00 1.7303311e+00 - 3.5202708e+00 1.7264129e+00 - 3.5206554e+00 1.7310445e+00 - 3.5210401e+00 1.7352184e+00 - 3.5214247e+00 1.7363169e+00 - 3.5218094e+00 1.7385698e+00 - 3.5221940e+00 1.7406836e+00 - 3.5225787e+00 1.7427464e+00 - 3.5229633e+00 1.7377432e+00 - 3.5233479e+00 1.7402593e+00 - 3.5237326e+00 1.7497318e+00 - 3.5241172e+00 1.7591690e+00 - 3.5245019e+00 1.7580988e+00 - 3.5248865e+00 1.7602684e+00 - 3.5252712e+00 1.7588193e+00 - 3.5256558e+00 1.7639489e+00 - 3.5260405e+00 1.7553125e+00 - 3.5264251e+00 1.7469971e+00 - 3.5268098e+00 1.7438489e+00 - 3.5271944e+00 1.7514299e+00 - 3.5275790e+00 1.7459141e+00 - 3.5279637e+00 1.7448365e+00 - 3.5283483e+00 1.7434929e+00 - 3.5287330e+00 1.7384256e+00 - 3.5291176e+00 1.7471513e+00 - 3.5295023e+00 1.7352629e+00 - 3.5298869e+00 1.7278027e+00 - 3.5302716e+00 1.7358956e+00 - 3.5306562e+00 1.7318614e+00 - 3.5310408e+00 1.7340521e+00 - 3.5314255e+00 1.7371512e+00 - 3.5318101e+00 1.7431475e+00 - 3.5321948e+00 1.7411306e+00 - 3.5325794e+00 1.7369999e+00 - 3.5329641e+00 1.7333549e+00 - 3.5333487e+00 1.7254519e+00 - 3.5337334e+00 1.7210615e+00 - 3.5341180e+00 1.7291851e+00 - 3.5345027e+00 1.7201925e+00 - 3.5348873e+00 1.7165011e+00 - 3.5352719e+00 1.7279123e+00 - 3.5356566e+00 1.7292983e+00 - 3.5360412e+00 1.7259831e+00 - 3.5364259e+00 1.7289963e+00 - 3.5368105e+00 1.7300148e+00 - 3.5371952e+00 1.7392209e+00 - 3.5375798e+00 1.7279936e+00 - 3.5379645e+00 1.7235401e+00 - 3.5383491e+00 1.7307931e+00 - 3.5387337e+00 1.7330817e+00 - 3.5391184e+00 1.7251587e+00 - 3.5395030e+00 1.7247636e+00 - 3.5398877e+00 1.7169568e+00 - 3.5402723e+00 1.7195024e+00 - 3.5406570e+00 1.7200849e+00 - 3.5410416e+00 1.7155941e+00 - 3.5414263e+00 1.7144081e+00 - 3.5418109e+00 1.7114242e+00 - 3.5421956e+00 1.7132158e+00 - 3.5425802e+00 1.7175655e+00 - 3.5429648e+00 1.7213102e+00 - 3.5433495e+00 1.7216419e+00 - 3.5437341e+00 1.7244602e+00 - 3.5441188e+00 1.7346571e+00 - 3.5445034e+00 1.7428912e+00 - 3.5448881e+00 1.7430636e+00 - 3.5452727e+00 1.7448096e+00 - 3.5456574e+00 1.7425095e+00 - 3.5460420e+00 1.7403172e+00 - 3.5464266e+00 1.7474981e+00 - 3.5468113e+00 1.7499239e+00 - 3.5471959e+00 1.7509784e+00 - 3.5475806e+00 1.7448978e+00 - 3.5479652e+00 1.7402876e+00 - 3.5483499e+00 1.7408267e+00 - 3.5487345e+00 1.7354098e+00 - 3.5491192e+00 1.7391487e+00 - 3.5495038e+00 1.7372757e+00 - 3.5498885e+00 1.7380168e+00 - 3.5502731e+00 1.7267191e+00 - 3.5506577e+00 1.7290817e+00 - 3.5510424e+00 1.7112333e+00 - 3.5514270e+00 1.7265354e+00 - 3.5518117e+00 1.7162131e+00 - 3.5521963e+00 1.7138449e+00 - 3.5525810e+00 1.7119258e+00 - 3.5529656e+00 1.7118277e+00 - 3.5533503e+00 1.7039362e+00 - 3.5537349e+00 1.7086264e+00 - 3.5541195e+00 1.7161565e+00 - 3.5545042e+00 1.7166729e+00 - 3.5548888e+00 1.7268870e+00 - 3.5552735e+00 1.7183968e+00 - 3.5556581e+00 1.7151692e+00 - 3.5560428e+00 1.7158936e+00 - 3.5564274e+00 1.7017500e+00 - 3.5568121e+00 1.6977452e+00 - 3.5571967e+00 1.6913465e+00 - 3.5575814e+00 1.6863134e+00 - 3.5579660e+00 1.6831758e+00 - 3.5583506e+00 1.6813965e+00 - 3.5587353e+00 1.6764408e+00 - 3.5591199e+00 1.6792004e+00 - 3.5595046e+00 1.6785092e+00 - 3.5598892e+00 1.6777576e+00 - 3.5602739e+00 1.6847038e+00 - 3.5606585e+00 1.6921625e+00 - 3.5610432e+00 1.6836465e+00 - 3.5614278e+00 1.6829543e+00 - 3.5618124e+00 1.6805002e+00 - 3.5621971e+00 1.6736311e+00 - 3.5625817e+00 1.6690613e+00 - 3.5629664e+00 1.6597696e+00 - 3.5633510e+00 1.6554839e+00 - 3.5637357e+00 1.6587667e+00 - 3.5641203e+00 1.6593305e+00 - 3.5645050e+00 1.6577766e+00 - 3.5648896e+00 1.6710555e+00 - 3.5652743e+00 1.6829853e+00 - 3.5656589e+00 1.6823210e+00 - 3.5660435e+00 1.6787214e+00 - 3.5664282e+00 1.6751717e+00 - 3.5668128e+00 1.6741904e+00 - 3.5671975e+00 1.6752444e+00 - 3.5675821e+00 1.6745555e+00 - 3.5679668e+00 1.6716795e+00 - 3.5683514e+00 1.6676460e+00 - 3.5687361e+00 1.6756516e+00 - 3.5691207e+00 1.6796556e+00 - 3.5695053e+00 1.6861516e+00 - 3.5698900e+00 1.6855896e+00 - 3.5702746e+00 1.6934813e+00 - 3.5706593e+00 1.6963188e+00 - 3.5710439e+00 1.6998591e+00 - 3.5714286e+00 1.6949611e+00 - 3.5718132e+00 1.6903535e+00 - 3.5721979e+00 1.6787679e+00 - 3.5725825e+00 1.6861666e+00 - 3.5729672e+00 1.6815095e+00 - 3.5733518e+00 1.6837385e+00 - 3.5737364e+00 1.6827674e+00 - 3.5741211e+00 1.6915431e+00 - 3.5745057e+00 1.6924332e+00 - 3.5748904e+00 1.6993074e+00 - 3.5752750e+00 1.6919226e+00 - 3.5756597e+00 1.6974937e+00 - 3.5760443e+00 1.6922110e+00 - 3.5764290e+00 1.6865735e+00 - 3.5768136e+00 1.6748827e+00 - 3.5771982e+00 1.6675641e+00 - 3.5775829e+00 1.6717964e+00 - 3.5779675e+00 1.6704282e+00 - 3.5783522e+00 1.6782067e+00 - 3.5787368e+00 1.6869445e+00 - 3.5791215e+00 1.6794562e+00 - 3.5795061e+00 1.6775326e+00 - 3.5798908e+00 1.6902788e+00 - 3.5802754e+00 1.6866102e+00 - 3.5806601e+00 1.6880846e+00 - 3.5810447e+00 1.6964634e+00 - 3.5814293e+00 1.7009298e+00 - 3.5818140e+00 1.7015877e+00 - 3.5821986e+00 1.7005924e+00 - 3.5825833e+00 1.7134794e+00 - 3.5829679e+00 1.7265113e+00 - 3.5833526e+00 1.7213872e+00 - 3.5837372e+00 1.7153336e+00 - 3.5841219e+00 1.7198633e+00 - 3.5845065e+00 1.7151862e+00 - 3.5848911e+00 1.7190572e+00 - 3.5852758e+00 1.7201993e+00 - 3.5856604e+00 1.7172979e+00 - 3.5860451e+00 1.7145194e+00 - 3.5864297e+00 1.7238305e+00 - 3.5868144e+00 1.7299868e+00 - 3.5871990e+00 1.7403096e+00 - 3.5875837e+00 1.7405481e+00 - 3.5879683e+00 1.7416477e+00 - 3.5883530e+00 1.7327970e+00 - 3.5887376e+00 1.7332183e+00 - 3.5891222e+00 1.7459812e+00 - 3.5895069e+00 1.7572752e+00 - 3.5898915e+00 1.7487376e+00 - 3.5902762e+00 1.7419354e+00 - 3.5906608e+00 1.7433046e+00 - 3.5910455e+00 1.7422416e+00 - 3.5914301e+00 1.7312390e+00 - 3.5918148e+00 1.7356643e+00 - 3.5921994e+00 1.7245629e+00 - 3.5925840e+00 1.7210472e+00 - 3.5929687e+00 1.7224381e+00 - 3.5933533e+00 1.7192810e+00 - 3.5937380e+00 1.7126037e+00 - 3.5941226e+00 1.7098586e+00 - 3.5945073e+00 1.7117961e+00 - 3.5948919e+00 1.7031527e+00 - 3.5952766e+00 1.7086425e+00 - 3.5956612e+00 1.6993006e+00 - 3.5960458e+00 1.6974733e+00 - 3.5964305e+00 1.6957626e+00 - 3.5968151e+00 1.6920582e+00 - 3.5971998e+00 1.6870802e+00 - 3.5975844e+00 1.6927639e+00 - 3.5979691e+00 1.6944359e+00 - 3.5983537e+00 1.6897465e+00 - 3.5987384e+00 1.6847457e+00 - 3.5991230e+00 1.6806145e+00 - 3.5995077e+00 1.6722004e+00 - 3.5998923e+00 1.6725722e+00 - 3.6002769e+00 1.6747357e+00 - 3.6006616e+00 1.6658570e+00 - 3.6010462e+00 1.6632526e+00 - 3.6014309e+00 1.6655195e+00 - 3.6018155e+00 1.6647280e+00 - 3.6022002e+00 1.6744100e+00 - 3.6025848e+00 1.6832866e+00 - 3.6029695e+00 1.6730857e+00 - 3.6033541e+00 1.6653288e+00 - 3.6037387e+00 1.6662265e+00 - 3.6041234e+00 1.6579164e+00 - 3.6045080e+00 1.6608408e+00 - 3.6048927e+00 1.6593962e+00 - 3.6052773e+00 1.6673047e+00 - 3.6056620e+00 1.6695000e+00 - 3.6060466e+00 1.6717325e+00 - 3.6064313e+00 1.6691129e+00 - 3.6068159e+00 1.6686427e+00 - 3.6072006e+00 1.6712655e+00 - 3.6075852e+00 1.6799644e+00 - 3.6079698e+00 1.6803680e+00 - 3.6083545e+00 1.6820422e+00 - 3.6087391e+00 1.6789829e+00 - 3.6091238e+00 1.6852338e+00 - 3.6095084e+00 1.6948413e+00 - 3.6098931e+00 1.6832984e+00 - 3.6102777e+00 1.6946177e+00 - 3.6106624e+00 1.6851164e+00 - 3.6110470e+00 1.6739262e+00 - 3.6114316e+00 1.6790047e+00 - 3.6118163e+00 1.6808239e+00 - 3.6122009e+00 1.6700463e+00 - 3.6125856e+00 1.6718825e+00 - 3.6129702e+00 1.6751387e+00 - 3.6133549e+00 1.6681888e+00 - 3.6137395e+00 1.6648878e+00 - 3.6141242e+00 1.6698659e+00 - 3.6145088e+00 1.6677576e+00 - 3.6148935e+00 1.6682253e+00 - 3.6152781e+00 1.6705992e+00 - 3.6156627e+00 1.6768070e+00 - 3.6160474e+00 1.6814067e+00 - 3.6164320e+00 1.6876849e+00 - 3.6168167e+00 1.6886077e+00 - 3.6172013e+00 1.6965991e+00 - 3.6175860e+00 1.6968253e+00 - 3.6179706e+00 1.6872698e+00 - 3.6183553e+00 1.6847344e+00 - 3.6187399e+00 1.6713624e+00 - 3.6191245e+00 1.6711030e+00 - 3.6195092e+00 1.6679268e+00 - 3.6198938e+00 1.6659628e+00 - 3.6202785e+00 1.6681926e+00 - 3.6206631e+00 1.6710359e+00 - 3.6210478e+00 1.6682014e+00 - 3.6214324e+00 1.6606692e+00 - 3.6218171e+00 1.6563934e+00 - 3.6222017e+00 1.6634020e+00 - 3.6225864e+00 1.6668766e+00 - 3.6229710e+00 1.6695699e+00 - 3.6233556e+00 1.6635581e+00 - 3.6237403e+00 1.6658008e+00 - 3.6241249e+00 1.6655075e+00 - 3.6245096e+00 1.6551813e+00 - 3.6248942e+00 1.6529858e+00 - 3.6252789e+00 1.6513480e+00 - 3.6256635e+00 1.6476702e+00 - 3.6260482e+00 1.6431318e+00 - 3.6264328e+00 1.6336728e+00 - 3.6268174e+00 1.6368833e+00 - 3.6272021e+00 1.6403547e+00 - 3.6275867e+00 1.6427532e+00 - 3.6279714e+00 1.6349732e+00 - 3.6283560e+00 1.6354892e+00 - 3.6287407e+00 1.6414010e+00 - 3.6291253e+00 1.6414388e+00 - 3.6295100e+00 1.6358042e+00 - 3.6298946e+00 1.6370091e+00 - 3.6302793e+00 1.6343617e+00 - 3.6306639e+00 1.6366613e+00 - 3.6310485e+00 1.6441118e+00 - 3.6314332e+00 1.6409251e+00 - 3.6318178e+00 1.6356798e+00 - 3.6322025e+00 1.6392348e+00 - 3.6325871e+00 1.6420043e+00 - 3.6329718e+00 1.6518060e+00 - 3.6333564e+00 1.6522039e+00 - 3.6337411e+00 1.6567084e+00 - 3.6341257e+00 1.6468134e+00 - 3.6345103e+00 1.6473786e+00 - 3.6348950e+00 1.6412862e+00 - 3.6352796e+00 1.6505504e+00 - 3.6356643e+00 1.6660114e+00 - 3.6360489e+00 1.6682076e+00 - 3.6364336e+00 1.6719204e+00 - 3.6368182e+00 1.6796632e+00 - 3.6372029e+00 1.6922041e+00 - 3.6375875e+00 1.6998044e+00 - 3.6379722e+00 1.6979273e+00 - 3.6383568e+00 1.7002974e+00 - 3.6387414e+00 1.7062073e+00 - 3.6391261e+00 1.7212095e+00 - 3.6395107e+00 1.7254627e+00 - 3.6398954e+00 1.7251749e+00 - 3.6402800e+00 1.7192180e+00 - 3.6406647e+00 1.7140377e+00 - 3.6410493e+00 1.7151749e+00 - 3.6414340e+00 1.7134045e+00 - 3.6418186e+00 1.7145511e+00 - 3.6422032e+00 1.7063227e+00 - 3.6425879e+00 1.6931035e+00 - 3.6429725e+00 1.6933323e+00 - 3.6433572e+00 1.6983945e+00 - 3.6437418e+00 1.6986056e+00 - 3.6441265e+00 1.6891155e+00 - 3.6445111e+00 1.6931850e+00 - 3.6448958e+00 1.7003258e+00 - 3.6452804e+00 1.7014021e+00 - 3.6456651e+00 1.7035567e+00 - 3.6460497e+00 1.7018021e+00 - 3.6464343e+00 1.6979173e+00 - 3.6468190e+00 1.7024922e+00 - 3.6472036e+00 1.6925732e+00 - 3.6475883e+00 1.6932646e+00 - 3.6479729e+00 1.7037963e+00 - 3.6483576e+00 1.7095272e+00 - 3.6487422e+00 1.7035403e+00 - 3.6491269e+00 1.6985828e+00 - 3.6495115e+00 1.6985179e+00 - 3.6498961e+00 1.6855138e+00 - 3.6502808e+00 1.6907060e+00 - 3.6506654e+00 1.6884681e+00 - 3.6510501e+00 1.6829361e+00 - 3.6514347e+00 1.6877587e+00 - 3.6518194e+00 1.6965424e+00 - 3.6522040e+00 1.7054491e+00 - 3.6525887e+00 1.7142586e+00 - 3.6529733e+00 1.7057289e+00 - 3.6533580e+00 1.7102180e+00 - 3.6537426e+00 1.6975866e+00 - 3.6541272e+00 1.7061578e+00 - 3.6545119e+00 1.7183948e+00 - 3.6548965e+00 1.7198899e+00 - 3.6552812e+00 1.7215508e+00 - 3.6556658e+00 1.7191299e+00 - 3.6560505e+00 1.7167300e+00 - 3.6564351e+00 1.7137453e+00 - 3.6568198e+00 1.7178904e+00 - 3.6572044e+00 1.7221472e+00 - 3.6575890e+00 1.7219979e+00 - 3.6579737e+00 1.7287214e+00 - 3.6583583e+00 1.7176532e+00 - 3.6587430e+00 1.7254001e+00 - 3.6591276e+00 1.7290600e+00 - 3.6595123e+00 1.7334561e+00 - 3.6598969e+00 1.7374327e+00 - 3.6602816e+00 1.7352345e+00 - 3.6606662e+00 1.7378803e+00 - 3.6610509e+00 1.7302568e+00 - 3.6614355e+00 1.7318569e+00 - 3.6618201e+00 1.7390289e+00 - 3.6622048e+00 1.7339854e+00 - 3.6625894e+00 1.7348104e+00 - 3.6629741e+00 1.7356754e+00 - 3.6633587e+00 1.7382707e+00 - 3.6637434e+00 1.7380240e+00 - 3.6641280e+00 1.7265711e+00 - 3.6645127e+00 1.7223183e+00 - 3.6648973e+00 1.7280429e+00 - 3.6652819e+00 1.7231704e+00 - 3.6656666e+00 1.7178104e+00 - 3.6660512e+00 1.7217649e+00 - 3.6664359e+00 1.7239761e+00 - 3.6668205e+00 1.7271447e+00 - 3.6672052e+00 1.7142118e+00 - 3.6675898e+00 1.7096936e+00 - 3.6679745e+00 1.7123136e+00 - 3.6683591e+00 1.7205592e+00 - 3.6687437e+00 1.7228771e+00 - 3.6691284e+00 1.7279050e+00 - 3.6695130e+00 1.7279437e+00 - 3.6698977e+00 1.7194286e+00 - 3.6702823e+00 1.7136083e+00 - 3.6706670e+00 1.7172730e+00 - 3.6710516e+00 1.7291222e+00 - 3.6714363e+00 1.7273339e+00 - 3.6718209e+00 1.7288212e+00 - 3.6722056e+00 1.7367139e+00 - 3.6725902e+00 1.7296932e+00 - 3.6729748e+00 1.7315521e+00 - 3.6733595e+00 1.7331441e+00 - 3.6737441e+00 1.7392550e+00 - 3.6741288e+00 1.7279915e+00 - 3.6745134e+00 1.7350922e+00 - 3.6748981e+00 1.7285308e+00 - 3.6752827e+00 1.7249206e+00 - 3.6756674e+00 1.7136274e+00 - 3.6760520e+00 1.7242918e+00 - 3.6764366e+00 1.7234319e+00 - 3.6768213e+00 1.7290342e+00 - 3.6772059e+00 1.7203318e+00 - 3.6775906e+00 1.7246656e+00 - 3.6779752e+00 1.7366133e+00 - 3.6783599e+00 1.7356615e+00 - 3.6787445e+00 1.7315758e+00 - 3.6791292e+00 1.7274691e+00 - 3.6795138e+00 1.7325993e+00 - 3.6798985e+00 1.7364901e+00 - 3.6802831e+00 1.7362744e+00 - 3.6806677e+00 1.7281563e+00 - 3.6810524e+00 1.7136325e+00 - 3.6814370e+00 1.7156915e+00 - 3.6818217e+00 1.7155643e+00 - 3.6822063e+00 1.7192880e+00 - 3.6825910e+00 1.7138797e+00 - 3.6829756e+00 1.7159431e+00 - 3.6833603e+00 1.7215023e+00 - 3.6837449e+00 1.7302394e+00 - 3.6841295e+00 1.7273262e+00 - 3.6845142e+00 1.7353634e+00 - 3.6848988e+00 1.7330994e+00 - 3.6852835e+00 1.7262408e+00 - 3.6856681e+00 1.7391054e+00 - 3.6860528e+00 1.7490550e+00 - 3.6864374e+00 1.7522643e+00 - 3.6868221e+00 1.7408168e+00 - 3.6872067e+00 1.7453479e+00 - 3.6875914e+00 1.7412543e+00 - 3.6879760e+00 1.7404989e+00 - 3.6883606e+00 1.7355852e+00 - 3.6887453e+00 1.7273686e+00 - 3.6891299e+00 1.7293315e+00 - 3.6895146e+00 1.7279361e+00 - 3.6898992e+00 1.7325476e+00 - 3.6902839e+00 1.7311000e+00 - 3.6906685e+00 1.7303717e+00 - 3.6910532e+00 1.7267620e+00 - 3.6914378e+00 1.7168202e+00 - 3.6918224e+00 1.7273649e+00 - 3.6922071e+00 1.7319146e+00 - 3.6925917e+00 1.7340976e+00 - 3.6929764e+00 1.7348026e+00 - 3.6933610e+00 1.7470078e+00 - 3.6937457e+00 1.7533674e+00 - 3.6941303e+00 1.7512087e+00 - 3.6945150e+00 1.7524881e+00 - 3.6948996e+00 1.7611420e+00 - 3.6952843e+00 1.7560140e+00 - 3.6956689e+00 1.7600195e+00 - 3.6960535e+00 1.7588148e+00 - 3.6964382e+00 1.7544289e+00 - 3.6968228e+00 1.7508198e+00 - 3.6972075e+00 1.7462431e+00 - 3.6975921e+00 1.7439196e+00 - 3.6979768e+00 1.7408894e+00 - 3.6983614e+00 1.7241803e+00 - 3.6987461e+00 1.7170655e+00 - 3.6991307e+00 1.7242497e+00 - 3.6995153e+00 1.7177336e+00 - 3.6999000e+00 1.7141157e+00 - 3.7002846e+00 1.7153474e+00 - 3.7006693e+00 1.7200135e+00 - 3.7010539e+00 1.7146193e+00 - 3.7014386e+00 1.7078684e+00 - 3.7018232e+00 1.6959279e+00 - 3.7022079e+00 1.6918486e+00 - 3.7025925e+00 1.6983809e+00 - 3.7029772e+00 1.6910982e+00 - 3.7033618e+00 1.7092024e+00 - 3.7037464e+00 1.7087182e+00 - 3.7041311e+00 1.7077951e+00 - 3.7045157e+00 1.7057590e+00 - 3.7049004e+00 1.7065917e+00 - 3.7052850e+00 1.7117903e+00 - 3.7056697e+00 1.7066539e+00 - 3.7060543e+00 1.7140150e+00 - 3.7064390e+00 1.7043848e+00 - 3.7068236e+00 1.7135797e+00 - 3.7072082e+00 1.7214326e+00 - 3.7075929e+00 1.7338121e+00 - 3.7079775e+00 1.7362816e+00 - 3.7083622e+00 1.7377975e+00 - 3.7087468e+00 1.7414389e+00 - 3.7091315e+00 1.7404853e+00 - 3.7095161e+00 1.7377067e+00 - 3.7099008e+00 1.7327687e+00 - 3.7102854e+00 1.7236208e+00 - 3.7106701e+00 1.7192609e+00 - 3.7110547e+00 1.7206313e+00 - 3.7114393e+00 1.7174792e+00 - 3.7118240e+00 1.7259382e+00 - 3.7122086e+00 1.7158552e+00 - 3.7125933e+00 1.7185193e+00 - 3.7129779e+00 1.7280252e+00 - 3.7133626e+00 1.7203567e+00 - 3.7137472e+00 1.7145976e+00 - 3.7141319e+00 1.7113895e+00 - 3.7145165e+00 1.7124128e+00 - 3.7149011e+00 1.7041076e+00 - 3.7152858e+00 1.7120433e+00 - 3.7156704e+00 1.7187914e+00 - 3.7160551e+00 1.7102029e+00 - 3.7164397e+00 1.7126839e+00 - 3.7168244e+00 1.7060941e+00 - 3.7172090e+00 1.7009214e+00 - 3.7175937e+00 1.6976593e+00 - 3.7179783e+00 1.6913734e+00 - 3.7183630e+00 1.6923847e+00 - 3.7187476e+00 1.6890803e+00 - 3.7191322e+00 1.6925040e+00 - 3.7195169e+00 1.6978105e+00 - 3.7199015e+00 1.7011036e+00 - 3.7202862e+00 1.7019021e+00 - 3.7206708e+00 1.6983449e+00 - 3.7210555e+00 1.6887157e+00 - 3.7214401e+00 1.6918090e+00 - 3.7218248e+00 1.6979743e+00 - 3.7222094e+00 1.7024816e+00 - 3.7225940e+00 1.7009363e+00 - 3.7229787e+00 1.7000401e+00 - 3.7233633e+00 1.7009455e+00 - 3.7237480e+00 1.7016892e+00 - 3.7241326e+00 1.7032803e+00 - 3.7245173e+00 1.7020459e+00 - 3.7249019e+00 1.6963041e+00 - 3.7252866e+00 1.6968982e+00 - 3.7256712e+00 1.6980081e+00 - 3.7260559e+00 1.6971774e+00 - 3.7264405e+00 1.6975513e+00 - 3.7268251e+00 1.6963632e+00 - 3.7272098e+00 1.6997614e+00 - 3.7275944e+00 1.7029068e+00 - 3.7279791e+00 1.7133770e+00 - 3.7283637e+00 1.7225983e+00 - 3.7287484e+00 1.7160872e+00 - 3.7291330e+00 1.7127457e+00 - 3.7295177e+00 1.7231238e+00 - 3.7299023e+00 1.7209294e+00 - 3.7302869e+00 1.7225002e+00 - 3.7306716e+00 1.7221177e+00 - 3.7310562e+00 1.7248313e+00 - 3.7314409e+00 1.7273523e+00 - 3.7318255e+00 1.7323157e+00 - 3.7322102e+00 1.7311089e+00 - 3.7325948e+00 1.7248173e+00 - 3.7329795e+00 1.7287801e+00 - 3.7333641e+00 1.7341179e+00 - 3.7337487e+00 1.7338348e+00 - 3.7341334e+00 1.7290607e+00 - 3.7345180e+00 1.7324336e+00 - 3.7349027e+00 1.7320818e+00 - 3.7352873e+00 1.7487740e+00 - 3.7356720e+00 1.7540960e+00 - 3.7360566e+00 1.7561937e+00 - 3.7364413e+00 1.7652603e+00 - 3.7368259e+00 1.7702796e+00 - 3.7372106e+00 1.7650906e+00 - 3.7375952e+00 1.7684921e+00 - 3.7379798e+00 1.7731811e+00 - 3.7383645e+00 1.7832419e+00 - 3.7387491e+00 1.7842071e+00 - 3.7391338e+00 1.7869324e+00 - 3.7395184e+00 1.7754359e+00 - 3.7399031e+00 1.7716403e+00 - 3.7402877e+00 1.7687288e+00 - 3.7406724e+00 1.7614133e+00 - 3.7410570e+00 1.7561068e+00 - 3.7414416e+00 1.7581317e+00 - 3.7418263e+00 1.7646811e+00 - 3.7422109e+00 1.7617664e+00 - 3.7425956e+00 1.7685229e+00 - 3.7429802e+00 1.7643565e+00 - 3.7433649e+00 1.7559141e+00 - 3.7437495e+00 1.7534466e+00 - 3.7441342e+00 1.7528598e+00 - 3.7445188e+00 1.7395077e+00 - 3.7449035e+00 1.7350102e+00 - 3.7452881e+00 1.7368648e+00 - 3.7456727e+00 1.7387445e+00 - 3.7460574e+00 1.7362624e+00 - 3.7464420e+00 1.7328953e+00 - 3.7468267e+00 1.7333027e+00 - 3.7472113e+00 1.7393900e+00 - 3.7475960e+00 1.7428475e+00 - 3.7479806e+00 1.7482297e+00 - 3.7483653e+00 1.7476473e+00 - 3.7487499e+00 1.7517243e+00 - 3.7491345e+00 1.7482604e+00 - 3.7495192e+00 1.7522297e+00 - 3.7499038e+00 1.7573913e+00 - 3.7502885e+00 1.7605545e+00 - 3.7506731e+00 1.7565360e+00 - 3.7510578e+00 1.7559105e+00 - 3.7514424e+00 1.7483374e+00 - 3.7518271e+00 1.7525986e+00 - 3.7522117e+00 1.7424284e+00 - 3.7525964e+00 1.7449896e+00 - 3.7529810e+00 1.7537601e+00 - 3.7533656e+00 1.7468785e+00 - 3.7537503e+00 1.7570974e+00 - 3.7541349e+00 1.7603548e+00 - 3.7545196e+00 1.7482408e+00 - 3.7549042e+00 1.7427857e+00 - 3.7552889e+00 1.7372678e+00 - 3.7556735e+00 1.7444882e+00 - 3.7560582e+00 1.7459790e+00 - 3.7564428e+00 1.7441711e+00 - 3.7568274e+00 1.7307615e+00 - 3.7572121e+00 1.7301037e+00 - 3.7575967e+00 1.7319467e+00 - 3.7579814e+00 1.7351494e+00 - 3.7583660e+00 1.7536044e+00 - 3.7587507e+00 1.7627403e+00 - 3.7591353e+00 1.7699041e+00 - 3.7595200e+00 1.7684675e+00 - 3.7599046e+00 1.7609279e+00 - 3.7602893e+00 1.7574685e+00 - 3.7606739e+00 1.7446073e+00 - 3.7610585e+00 1.7424840e+00 - 3.7614432e+00 1.7438430e+00 - 3.7618278e+00 1.7400327e+00 - 3.7622125e+00 1.7430339e+00 - 3.7625971e+00 1.7342973e+00 - 3.7629818e+00 1.7397388e+00 - 3.7633664e+00 1.7401565e+00 - 3.7637511e+00 1.7484972e+00 - 3.7641357e+00 1.7426979e+00 - 3.7645203e+00 1.7458337e+00 - 3.7649050e+00 1.7421510e+00 - 3.7652896e+00 1.7501837e+00 - 3.7656743e+00 1.7581649e+00 - 3.7660589e+00 1.7485500e+00 - 3.7664436e+00 1.7440012e+00 - 3.7668282e+00 1.7392883e+00 - 3.7672129e+00 1.7440220e+00 - 3.7675975e+00 1.7550642e+00 - 3.7679822e+00 1.7564963e+00 - 3.7683668e+00 1.7548339e+00 - 3.7687514e+00 1.7492964e+00 - 3.7691361e+00 1.7523114e+00 - 3.7695207e+00 1.7529568e+00 - 3.7699054e+00 1.7529852e+00 - 3.7702900e+00 1.7550163e+00 - 3.7706747e+00 1.7557167e+00 - 3.7710593e+00 1.7625027e+00 - 3.7714440e+00 1.7607776e+00 - 3.7718286e+00 1.7556506e+00 - 3.7722132e+00 1.7542774e+00 - 3.7725979e+00 1.7444810e+00 - 3.7729825e+00 1.7357912e+00 - 3.7733672e+00 1.7340605e+00 - 3.7737518e+00 1.7367020e+00 - 3.7741365e+00 1.7367403e+00 - 3.7745211e+00 1.7386676e+00 - 3.7749058e+00 1.7344690e+00 - 3.7752904e+00 1.7204930e+00 - 3.7756751e+00 1.7236532e+00 - 3.7760597e+00 1.7181408e+00 - 3.7764443e+00 1.7278795e+00 - 3.7768290e+00 1.7269487e+00 - 3.7772136e+00 1.7250289e+00 - 3.7775983e+00 1.7159797e+00 - 3.7779829e+00 1.7110143e+00 - 3.7783676e+00 1.7055687e+00 - 3.7787522e+00 1.7015433e+00 - 3.7791369e+00 1.7048034e+00 - 3.7795215e+00 1.7072792e+00 - 3.7799061e+00 1.7097731e+00 - 3.7802908e+00 1.7134614e+00 - 3.7806754e+00 1.7134945e+00 - 3.7810601e+00 1.7118375e+00 - 3.7814447e+00 1.7031294e+00 - 3.7818294e+00 1.7050408e+00 - 3.7822140e+00 1.7052976e+00 - 3.7825987e+00 1.7104056e+00 - 3.7829833e+00 1.7144854e+00 - 3.7833680e+00 1.7190447e+00 - 3.7837526e+00 1.7270158e+00 - 3.7841372e+00 1.7295061e+00 - 3.7845219e+00 1.7219241e+00 - 3.7849065e+00 1.7086910e+00 - 3.7852912e+00 1.7082055e+00 - 3.7856758e+00 1.7026994e+00 - 3.7860605e+00 1.7012406e+00 - 3.7864451e+00 1.7100609e+00 - 3.7868298e+00 1.7074206e+00 - 3.7872144e+00 1.7156102e+00 - 3.7875990e+00 1.6947106e+00 - 3.7879837e+00 1.7042518e+00 - 3.7883683e+00 1.7074644e+00 - 3.7887530e+00 1.7125047e+00 - 3.7891376e+00 1.7117852e+00 - 3.7895223e+00 1.7079680e+00 - 3.7899069e+00 1.7022682e+00 - 3.7902916e+00 1.7045999e+00 - 3.7906762e+00 1.7110834e+00 - 3.7910609e+00 1.7127893e+00 - 3.7914455e+00 1.7061059e+00 - 3.7918301e+00 1.7072158e+00 - 3.7922148e+00 1.7064748e+00 - 3.7925994e+00 1.7158497e+00 - 3.7929841e+00 1.7150639e+00 - 3.7933687e+00 1.7128193e+00 - 3.7937534e+00 1.7065026e+00 - 3.7941380e+00 1.7201430e+00 - 3.7945227e+00 1.7217342e+00 - 3.7949073e+00 1.7215232e+00 - 3.7952919e+00 1.7183900e+00 - 3.7956766e+00 1.7121707e+00 - 3.7960612e+00 1.7184962e+00 - 3.7964459e+00 1.7165783e+00 - 3.7968305e+00 1.7109711e+00 - 3.7972152e+00 1.7111011e+00 - 3.7975998e+00 1.7067118e+00 - 3.7979845e+00 1.6953496e+00 - 3.7983691e+00 1.6957608e+00 - 3.7987538e+00 1.6878423e+00 - 3.7991384e+00 1.6799638e+00 - 3.7995230e+00 1.6737244e+00 - 3.7999077e+00 1.6642393e+00 - 3.8002923e+00 1.6679861e+00 - 3.8006770e+00 1.6712531e+00 - 3.8010616e+00 1.6588173e+00 - 3.8014463e+00 1.6629530e+00 - 3.8018309e+00 1.6651320e+00 - 3.8022156e+00 1.6551899e+00 - 3.8026002e+00 1.6526575e+00 - 3.8029848e+00 1.6437448e+00 - 3.8033695e+00 1.6375021e+00 - 3.8037541e+00 1.6360354e+00 - 3.8041388e+00 1.6324916e+00 - 3.8045234e+00 1.6449791e+00 - 3.8049081e+00 1.6495661e+00 - 3.8052927e+00 1.6445781e+00 - 3.8056774e+00 1.6406315e+00 - 3.8060620e+00 1.6441021e+00 - 3.8064466e+00 1.6469772e+00 - 3.8068313e+00 1.6351205e+00 - 3.8072159e+00 1.6238876e+00 - 3.8076006e+00 1.6297742e+00 - 3.8079852e+00 1.6183934e+00 - 3.8083699e+00 1.6209319e+00 - 3.8087545e+00 1.6277873e+00 - 3.8091392e+00 1.6251270e+00 - 3.8095238e+00 1.6169261e+00 - 3.8099085e+00 1.6133281e+00 - 3.8102931e+00 1.6177574e+00 - 3.8106777e+00 1.6182126e+00 - 3.8110624e+00 1.6168185e+00 - 3.8114470e+00 1.6175929e+00 - 3.8118317e+00 1.6242476e+00 - 3.8122163e+00 1.6183765e+00 - 3.8126010e+00 1.6204789e+00 - 3.8129856e+00 1.6184836e+00 - 3.8133703e+00 1.6152784e+00 - 3.8137549e+00 1.6107157e+00 - 3.8141395e+00 1.6032092e+00 - 3.8145242e+00 1.6013332e+00 - 3.8149088e+00 1.6174746e+00 - 3.8152935e+00 1.6263855e+00 - 3.8156781e+00 1.6367759e+00 - 3.8160628e+00 1.6397144e+00 - 3.8164474e+00 1.6412602e+00 - 3.8168321e+00 1.6363834e+00 - 3.8172167e+00 1.6387805e+00 - 3.8176014e+00 1.6445412e+00 - 3.8179860e+00 1.6451538e+00 - 3.8183706e+00 1.6394661e+00 - 3.8187553e+00 1.6375162e+00 - 3.8191399e+00 1.6341829e+00 - 3.8195246e+00 1.6390253e+00 - 3.8199092e+00 1.6367262e+00 - 3.8202939e+00 1.6385322e+00 - 3.8206785e+00 1.6462813e+00 - 3.8210632e+00 1.6395751e+00 - 3.8214478e+00 1.6338331e+00 - 3.8218324e+00 1.6368554e+00 - 3.8222171e+00 1.6417378e+00 - 3.8226017e+00 1.6437386e+00 - 3.8229864e+00 1.6546751e+00 - 3.8233710e+00 1.6534054e+00 - 3.8237557e+00 1.6457773e+00 - 3.8241403e+00 1.6324497e+00 - 3.8245250e+00 1.6343101e+00 - 3.8249096e+00 1.6398001e+00 - 3.8252943e+00 1.6373228e+00 - 3.8256789e+00 1.6308367e+00 - 3.8260635e+00 1.6314051e+00 - 3.8264482e+00 1.6274481e+00 - 3.8268328e+00 1.6248634e+00 - 3.8272175e+00 1.6252621e+00 - 3.8276021e+00 1.6117937e+00 - 3.8279868e+00 1.6172908e+00 - 3.8283714e+00 1.6170966e+00 - 3.8287561e+00 1.6143693e+00 - 3.8291407e+00 1.6082902e+00 - 3.8295253e+00 1.6139206e+00 - 3.8299100e+00 1.6060699e+00 - 3.8302946e+00 1.5983093e+00 - 3.8306793e+00 1.6104179e+00 - 3.8310639e+00 1.6066504e+00 - 3.8314486e+00 1.6051468e+00 - 3.8318332e+00 1.6125821e+00 - 3.8322179e+00 1.6194669e+00 - 3.8326025e+00 1.6235919e+00 - 3.8329872e+00 1.6257167e+00 - 3.8333718e+00 1.6278412e+00 - 3.8337564e+00 1.6240461e+00 - 3.8341411e+00 1.6174089e+00 - 3.8345257e+00 1.6199198e+00 - 3.8349104e+00 1.6218879e+00 - 3.8352950e+00 1.6186629e+00 - 3.8356797e+00 1.6152116e+00 - 3.8360643e+00 1.6068021e+00 - 3.8364490e+00 1.6194667e+00 - 3.8368336e+00 1.6209666e+00 - 3.8372182e+00 1.6327547e+00 - 3.8376029e+00 1.6266830e+00 - 3.8379875e+00 1.6249765e+00 - 3.8383722e+00 1.6280270e+00 - 3.8387568e+00 1.6324054e+00 - 3.8391415e+00 1.6279783e+00 - 3.8395261e+00 1.6181841e+00 - 3.8399108e+00 1.6228843e+00 - 3.8402954e+00 1.6339279e+00 - 3.8406801e+00 1.6331075e+00 - 3.8410647e+00 1.6358715e+00 - 3.8414493e+00 1.6387227e+00 - 3.8418340e+00 1.6333994e+00 - 3.8422186e+00 1.6396403e+00 - 3.8426033e+00 1.6459857e+00 - 3.8429879e+00 1.6570869e+00 - 3.8433726e+00 1.6605367e+00 - 3.8437572e+00 1.6523750e+00 - 3.8441419e+00 1.6521722e+00 - 3.8445265e+00 1.6624512e+00 - 3.8449111e+00 1.6618987e+00 - 3.8452958e+00 1.6744043e+00 - 3.8456804e+00 1.6659066e+00 - 3.8460651e+00 1.6770815e+00 - 3.8464497e+00 1.6841748e+00 - 3.8468344e+00 1.6838230e+00 - 3.8472190e+00 1.6849620e+00 - 3.8476037e+00 1.6787375e+00 - 3.8479883e+00 1.6836301e+00 - 3.8483730e+00 1.6889947e+00 - 3.8487576e+00 1.6949629e+00 - 3.8491422e+00 1.6940109e+00 - 3.8495269e+00 1.6976384e+00 - 3.8499115e+00 1.6953794e+00 - 3.8502962e+00 1.6912964e+00 - 3.8506808e+00 1.7009446e+00 - 3.8510655e+00 1.7019841e+00 - 3.8514501e+00 1.7055776e+00 - 3.8518348e+00 1.7032504e+00 - 3.8522194e+00 1.7150002e+00 - 3.8526040e+00 1.7161451e+00 - 3.8529887e+00 1.7128836e+00 - 3.8533733e+00 1.7068983e+00 - 3.8537580e+00 1.7046438e+00 - 3.8541426e+00 1.7091600e+00 - 3.8545273e+00 1.6999017e+00 - 3.8549119e+00 1.7028211e+00 - 3.8552966e+00 1.7068081e+00 - 3.8556812e+00 1.7122690e+00 - 3.8560659e+00 1.7148480e+00 - 3.8564505e+00 1.7189164e+00 - 3.8568351e+00 1.7193517e+00 - 3.8572198e+00 1.7151871e+00 - 3.8576044e+00 1.7058828e+00 - 3.8579891e+00 1.7040016e+00 - 3.8583737e+00 1.7091916e+00 - 3.8587584e+00 1.7024761e+00 - 3.8591430e+00 1.6882819e+00 - 3.8595277e+00 1.6949907e+00 - 3.8599123e+00 1.6965454e+00 - 3.8602969e+00 1.7005833e+00 - 3.8606816e+00 1.7022097e+00 - 3.8610662e+00 1.7098925e+00 - 3.8614509e+00 1.7063699e+00 - 3.8618355e+00 1.7120809e+00 - 3.8622202e+00 1.7198014e+00 - 3.8626048e+00 1.7108333e+00 - 3.8629895e+00 1.7113539e+00 - 3.8633741e+00 1.7147792e+00 - 3.8637588e+00 1.7091096e+00 - 3.8641434e+00 1.7146026e+00 - 3.8645280e+00 1.7174377e+00 - 3.8649127e+00 1.7125569e+00 - 3.8652973e+00 1.7095202e+00 - 3.8656820e+00 1.7090879e+00 - 3.8660666e+00 1.7049064e+00 - 3.8664513e+00 1.7140054e+00 - 3.8668359e+00 1.7149870e+00 - 3.8672206e+00 1.7245393e+00 - 3.8676052e+00 1.7243765e+00 - 3.8679898e+00 1.7226385e+00 - 3.8683745e+00 1.7243042e+00 - 3.8687591e+00 1.7292917e+00 - 3.8691438e+00 1.7304354e+00 - 3.8695284e+00 1.7233685e+00 - 3.8699131e+00 1.7168401e+00 - 3.8702977e+00 1.7136405e+00 - 3.8706824e+00 1.7085274e+00 - 3.8710670e+00 1.7081498e+00 - 3.8714517e+00 1.7057850e+00 - 3.8718363e+00 1.7130293e+00 - 3.8722209e+00 1.7080465e+00 - 3.8726056e+00 1.7098337e+00 - 3.8729902e+00 1.7018026e+00 - 3.8733749e+00 1.6892980e+00 - 3.8737595e+00 1.6875491e+00 - 3.8741442e+00 1.6871615e+00 - 3.8745288e+00 1.6867576e+00 - 3.8749135e+00 1.6936608e+00 - 3.8752981e+00 1.6937211e+00 - 3.8756827e+00 1.7040642e+00 - 3.8760674e+00 1.7133151e+00 - 3.8764520e+00 1.7110081e+00 - 3.8768367e+00 1.7133451e+00 - 3.8772213e+00 1.7102323e+00 - 3.8776060e+00 1.7055058e+00 - 3.8779906e+00 1.7017790e+00 - 3.8783753e+00 1.7094877e+00 - 3.8787599e+00 1.7196586e+00 - 3.8791445e+00 1.7173595e+00 - 3.8795292e+00 1.7204799e+00 - 3.8799138e+00 1.7267129e+00 - 3.8802985e+00 1.7286984e+00 - 3.8806831e+00 1.7329809e+00 - 3.8810678e+00 1.7336700e+00 - 3.8814524e+00 1.7302957e+00 - 3.8818371e+00 1.7389340e+00 - 3.8822217e+00 1.7491607e+00 - 3.8826064e+00 1.7424006e+00 - 3.8829910e+00 1.7442928e+00 - 3.8833756e+00 1.7376329e+00 - 3.8837603e+00 1.7388962e+00 - 3.8841449e+00 1.7448908e+00 - 3.8845296e+00 1.7477589e+00 - 3.8849142e+00 1.7508727e+00 - 3.8852989e+00 1.7462969e+00 - 3.8856835e+00 1.7314773e+00 - 3.8860682e+00 1.7260995e+00 - 3.8864528e+00 1.7219202e+00 - 3.8868374e+00 1.7236779e+00 - 3.8872221e+00 1.7146285e+00 - 3.8876067e+00 1.7145789e+00 - 3.8879914e+00 1.7204144e+00 - 3.8883760e+00 1.7143201e+00 - 3.8887607e+00 1.7070936e+00 - 3.8891453e+00 1.7062221e+00 - 3.8895300e+00 1.7093233e+00 - 3.8899146e+00 1.7082172e+00 - 3.8902993e+00 1.6994084e+00 - 3.8906839e+00 1.6989292e+00 - 3.8910685e+00 1.6987485e+00 - 3.8914532e+00 1.6987493e+00 - 3.8918378e+00 1.6976078e+00 - 3.8922225e+00 1.6986545e+00 - 3.8926071e+00 1.7076076e+00 - 3.8929918e+00 1.7073253e+00 - 3.8933764e+00 1.7075405e+00 - 3.8937611e+00 1.7119384e+00 - 3.8941457e+00 1.7186172e+00 - 3.8945303e+00 1.7128573e+00 - 3.8949150e+00 1.7153365e+00 - 3.8952996e+00 1.7107564e+00 - 3.8956843e+00 1.7087172e+00 - 3.8960689e+00 1.7022622e+00 - 3.8964536e+00 1.6911391e+00 - 3.8968382e+00 1.6942866e+00 - 3.8972229e+00 1.6948742e+00 - 3.8976075e+00 1.6911251e+00 - 3.8979922e+00 1.6914493e+00 - 3.8983768e+00 1.6878551e+00 - 3.8987614e+00 1.6796066e+00 - 3.8991461e+00 1.6782252e+00 - 3.8995307e+00 1.6736413e+00 - 3.8999154e+00 1.6691308e+00 - 3.9003000e+00 1.6585189e+00 - 3.9006847e+00 1.6476050e+00 - 3.9010693e+00 1.6508806e+00 - 3.9014540e+00 1.6414668e+00 - 3.9018386e+00 1.6495500e+00 - 3.9022232e+00 1.6476686e+00 - 3.9026079e+00 1.6430561e+00 - 3.9029925e+00 1.6300151e+00 - 3.9033772e+00 1.6249976e+00 - 3.9037618e+00 1.6146395e+00 - 3.9041465e+00 1.6175102e+00 - 3.9045311e+00 1.6118193e+00 - 3.9049158e+00 1.6171200e+00 - 3.9053004e+00 1.6177128e+00 - 3.9056851e+00 1.6063033e+00 - 3.9060697e+00 1.6019141e+00 - 3.9064543e+00 1.6012834e+00 - 3.9068390e+00 1.6065384e+00 - 3.9072236e+00 1.5992102e+00 - 3.9076083e+00 1.6010815e+00 - 3.9079929e+00 1.5944372e+00 - 3.9083776e+00 1.6030344e+00 - 3.9087622e+00 1.5999056e+00 - 3.9091469e+00 1.6024404e+00 - 3.9095315e+00 1.6031918e+00 - 3.9099161e+00 1.6070707e+00 - 3.9103008e+00 1.5997840e+00 - 3.9106854e+00 1.6070429e+00 - 3.9110701e+00 1.6116438e+00 - 3.9114547e+00 1.6097175e+00 - 3.9118394e+00 1.6116226e+00 - 3.9122240e+00 1.6142044e+00 - 3.9126087e+00 1.6068400e+00 - 3.9129933e+00 1.6144917e+00 - 3.9133780e+00 1.6088011e+00 - 3.9137626e+00 1.6166199e+00 - 3.9141472e+00 1.6199299e+00 - 3.9145319e+00 1.6075343e+00 - 3.9149165e+00 1.6066472e+00 - 3.9153012e+00 1.6018926e+00 - 3.9156858e+00 1.5969964e+00 - 3.9160705e+00 1.6036880e+00 - 3.9164551e+00 1.5966496e+00 - 3.9168398e+00 1.6029599e+00 - 3.9172244e+00 1.6023888e+00 - 3.9176090e+00 1.6149883e+00 - 3.9179937e+00 1.6071225e+00 - 3.9183783e+00 1.5976922e+00 - 3.9187630e+00 1.6046146e+00 - 3.9191476e+00 1.6054504e+00 - 3.9195323e+00 1.6074772e+00 - 3.9199169e+00 1.6054218e+00 - 3.9203016e+00 1.6049652e+00 - 3.9206862e+00 1.6091852e+00 - 3.9210709e+00 1.6145954e+00 - 3.9214555e+00 1.6317964e+00 - 3.9218401e+00 1.6237384e+00 - 3.9222248e+00 1.6162575e+00 - 3.9226094e+00 1.6052274e+00 - 3.9229941e+00 1.6115783e+00 - 3.9233787e+00 1.6087214e+00 - 3.9237634e+00 1.6046631e+00 - 3.9241480e+00 1.6064000e+00 - 3.9245327e+00 1.6002524e+00 - 3.9249173e+00 1.6047772e+00 - 3.9253019e+00 1.6008896e+00 - 3.9256866e+00 1.5960877e+00 - 3.9260712e+00 1.5992701e+00 - 3.9264559e+00 1.6011089e+00 - 3.9268405e+00 1.5899890e+00 - 3.9272252e+00 1.5872603e+00 - 3.9276098e+00 1.5958063e+00 - 3.9279945e+00 1.6000122e+00 - 3.9283791e+00 1.6032073e+00 - 3.9287638e+00 1.5934193e+00 - 3.9291484e+00 1.5957823e+00 - 3.9295330e+00 1.5885650e+00 - 3.9299177e+00 1.6023080e+00 - 3.9303023e+00 1.5955301e+00 - 3.9306870e+00 1.5990693e+00 - 3.9310716e+00 1.5971781e+00 - 3.9314563e+00 1.5866209e+00 - 3.9318409e+00 1.5878612e+00 - 3.9322256e+00 1.5775403e+00 - 3.9326102e+00 1.5748770e+00 - 3.9329948e+00 1.5732712e+00 - 3.9333795e+00 1.5798417e+00 - 3.9337641e+00 1.5737502e+00 - 3.9341488e+00 1.5710152e+00 - 3.9345334e+00 1.5737679e+00 - 3.9349181e+00 1.5760876e+00 - 3.9353027e+00 1.5676371e+00 - 3.9356874e+00 1.5619325e+00 - 3.9360720e+00 1.5617599e+00 - 3.9364567e+00 1.5711875e+00 - 3.9368413e+00 1.5732581e+00 - 3.9372259e+00 1.5718021e+00 - 3.9376106e+00 1.5760635e+00 - 3.9379952e+00 1.5674849e+00 - 3.9383799e+00 1.5640033e+00 - 3.9387645e+00 1.5639865e+00 - 3.9391492e+00 1.5771189e+00 - 3.9395338e+00 1.5807581e+00 - 3.9399185e+00 1.5790102e+00 - 3.9403031e+00 1.5800585e+00 - 3.9406877e+00 1.5816955e+00 - 3.9410724e+00 1.5761735e+00 - 3.9414570e+00 1.5752874e+00 - 3.9418417e+00 1.5848285e+00 - 3.9422263e+00 1.5798921e+00 - 3.9426110e+00 1.5735838e+00 - 3.9429956e+00 1.5818714e+00 - 3.9433803e+00 1.5902111e+00 - 3.9437649e+00 1.5906199e+00 - 3.9441495e+00 1.5930730e+00 - 3.9445342e+00 1.5871804e+00 - 3.9449188e+00 1.5916936e+00 - 3.9453035e+00 1.5779492e+00 - 3.9456881e+00 1.5867209e+00 - 3.9460728e+00 1.5921091e+00 - 3.9464574e+00 1.5922359e+00 - 3.9468421e+00 1.5935331e+00 - 3.9472267e+00 1.5947148e+00 - 3.9476114e+00 1.5985985e+00 - 3.9479960e+00 1.6019596e+00 - 3.9483806e+00 1.6032996e+00 - 3.9487653e+00 1.6068817e+00 - 3.9491499e+00 1.6049658e+00 - 3.9495346e+00 1.6044589e+00 - 3.9499192e+00 1.6023705e+00 - 3.9503039e+00 1.6071542e+00 - 3.9506885e+00 1.6042661e+00 - 3.9510732e+00 1.6105471e+00 - 3.9514578e+00 1.6072836e+00 - 3.9518424e+00 1.6074390e+00 - 3.9522271e+00 1.6052292e+00 - 3.9526117e+00 1.6098410e+00 - 3.9529964e+00 1.6122840e+00 - 3.9533810e+00 1.6171928e+00 - 3.9537657e+00 1.6146239e+00 - 3.9541503e+00 1.6241871e+00 - 3.9545350e+00 1.6246817e+00 - 3.9549196e+00 1.6259302e+00 - 3.9553043e+00 1.6320147e+00 - 3.9556889e+00 1.6339764e+00 - 3.9560735e+00 1.6335163e+00 - 3.9564582e+00 1.6326112e+00 - 3.9568428e+00 1.6397257e+00 - 3.9572275e+00 1.6323810e+00 - 3.9576121e+00 1.6307519e+00 - 3.9579968e+00 1.6257479e+00 - 3.9583814e+00 1.6160823e+00 - 3.9587661e+00 1.6199725e+00 - 3.9591507e+00 1.6287082e+00 - 3.9595353e+00 1.6375358e+00 - 3.9599200e+00 1.6330645e+00 - 3.9603046e+00 1.6225553e+00 - 3.9606893e+00 1.6231442e+00 - 3.9610739e+00 1.6215551e+00 - 3.9614586e+00 1.6289342e+00 - 3.9618432e+00 1.6358159e+00 - 3.9622279e+00 1.6525543e+00 - 3.9626125e+00 1.6621626e+00 - 3.9629972e+00 1.6554581e+00 - 3.9633818e+00 1.6527096e+00 - 3.9637664e+00 1.6564809e+00 - 3.9641511e+00 1.6667676e+00 - 3.9645357e+00 1.6647907e+00 - 3.9649204e+00 1.6569185e+00 - 3.9653050e+00 1.6553265e+00 - 3.9656897e+00 1.6462642e+00 - 3.9660743e+00 1.6559031e+00 - 3.9664590e+00 1.6663051e+00 - 3.9668436e+00 1.6700397e+00 - 3.9672282e+00 1.6713668e+00 - 3.9676129e+00 1.6738975e+00 - 3.9679975e+00 1.6587916e+00 - 3.9683822e+00 1.6588008e+00 - 3.9687668e+00 1.6668891e+00 - 3.9691515e+00 1.6707570e+00 - 3.9695361e+00 1.6593789e+00 - 3.9699208e+00 1.6589841e+00 - 3.9703054e+00 1.6595008e+00 - 3.9706901e+00 1.6624399e+00 - 3.9710747e+00 1.6732500e+00 - 3.9714593e+00 1.6669282e+00 - 3.9718440e+00 1.6635359e+00 - 3.9722286e+00 1.6632254e+00 - 3.9726133e+00 1.6650120e+00 - 3.9729979e+00 1.6591860e+00 - 3.9733826e+00 1.6617098e+00 - 3.9737672e+00 1.6493405e+00 - 3.9741519e+00 1.6449362e+00 - 3.9745365e+00 1.6450741e+00 - 3.9749211e+00 1.6225603e+00 - 3.9753058e+00 1.6264903e+00 - 3.9756904e+00 1.6254680e+00 - 3.9760751e+00 1.6304381e+00 - 3.9764597e+00 1.6325740e+00 - 3.9768444e+00 1.6303543e+00 - 3.9772290e+00 1.6315513e+00 - 3.9776137e+00 1.6293423e+00 - 3.9779983e+00 1.6145221e+00 - 3.9783830e+00 1.6103471e+00 - 3.9787676e+00 1.6082396e+00 - 3.9791522e+00 1.6060157e+00 - 3.9795369e+00 1.6031525e+00 - 3.9799215e+00 1.6106170e+00 - 3.9803062e+00 1.6073465e+00 - 3.9806908e+00 1.6067459e+00 - 3.9810755e+00 1.6019376e+00 - 3.9814601e+00 1.6099081e+00 - 3.9818448e+00 1.6245815e+00 - 3.9822294e+00 1.6290989e+00 - 3.9826140e+00 1.6348886e+00 - 3.9829987e+00 1.6338585e+00 - 3.9833833e+00 1.6369922e+00 - 3.9837680e+00 1.6305524e+00 - 3.9841526e+00 1.6274931e+00 - 3.9845373e+00 1.6329448e+00 - 3.9849219e+00 1.6344791e+00 - 3.9853066e+00 1.6373488e+00 - 3.9856912e+00 1.6365056e+00 - 3.9860759e+00 1.6241547e+00 - 3.9864605e+00 1.6127560e+00 - 3.9868451e+00 1.6156326e+00 - 3.9872298e+00 1.6208711e+00 - 3.9876144e+00 1.6108589e+00 - 3.9879991e+00 1.5973339e+00 - 3.9883837e+00 1.6011067e+00 - 3.9887684e+00 1.5995709e+00 - 3.9891530e+00 1.5978146e+00 - 3.9895377e+00 1.5988486e+00 - 3.9899223e+00 1.6018305e+00 - 3.9903069e+00 1.6028697e+00 - 3.9906916e+00 1.6033868e+00 - 3.9910762e+00 1.6068807e+00 - 3.9914609e+00 1.6093458e+00 - 3.9918455e+00 1.6155093e+00 - 3.9922302e+00 1.6210159e+00 - 3.9926148e+00 1.6261925e+00 - 3.9929995e+00 1.6268063e+00 - 3.9933841e+00 1.6323894e+00 - 3.9937688e+00 1.6296657e+00 - 3.9941534e+00 1.6313147e+00 - 3.9945380e+00 1.6259868e+00 - 3.9949227e+00 1.6324179e+00 - 3.9953073e+00 1.6343850e+00 - 3.9956920e+00 1.6450358e+00 - 3.9960766e+00 1.6489401e+00 - 3.9964613e+00 1.6438805e+00 - 3.9968459e+00 1.6389583e+00 - 3.9972306e+00 1.6418676e+00 - 3.9976152e+00 1.6443971e+00 - 3.9979998e+00 1.6500501e+00 - 3.9983845e+00 1.6402733e+00 - 3.9987691e+00 1.6467410e+00 - 3.9991538e+00 1.6465239e+00 - 3.9995384e+00 1.6461512e+00 - 3.9999231e+00 1.6503340e+00 - 4.0003077e+00 1.6503436e+00 - 4.0006924e+00 1.6574832e+00 - 4.0010770e+00 1.6603289e+00 - 4.0014617e+00 1.6644738e+00 - 4.0018463e+00 1.6615562e+00 - 4.0022309e+00 1.6616932e+00 - 4.0026156e+00 1.6637544e+00 - 4.0030002e+00 1.6719786e+00 - 4.0033849e+00 1.6813945e+00 - 4.0037695e+00 1.6826066e+00 - 4.0041542e+00 1.6828519e+00 - 4.0045388e+00 1.6752721e+00 - 4.0049235e+00 1.6718260e+00 - 4.0053081e+00 1.6742873e+00 - 4.0056927e+00 1.6728108e+00 - 4.0060774e+00 1.6675825e+00 - 4.0064620e+00 1.6647127e+00 - 4.0068467e+00 1.6688568e+00 - 4.0072313e+00 1.6641127e+00 - 4.0076160e+00 1.6637353e+00 - 4.0080006e+00 1.6564602e+00 - 4.0083853e+00 1.6527500e+00 - 4.0087699e+00 1.6587315e+00 - 4.0091546e+00 1.6576847e+00 - 4.0095392e+00 1.6541572e+00 - 4.0099238e+00 1.6573582e+00 - 4.0103085e+00 1.6516749e+00 - 4.0106931e+00 1.6465983e+00 - 4.0110778e+00 1.6492966e+00 - 4.0114624e+00 1.6496433e+00 - 4.0118471e+00 1.6491426e+00 - 4.0122317e+00 1.6522327e+00 - 4.0126164e+00 1.6513880e+00 - 4.0130010e+00 1.6500624e+00 - 4.0133856e+00 1.6513852e+00 - 4.0137703e+00 1.6504404e+00 - 4.0141549e+00 1.6637699e+00 - 4.0145396e+00 1.6624871e+00 - 4.0149242e+00 1.6629337e+00 - 4.0153089e+00 1.6619011e+00 - 4.0156935e+00 1.6590469e+00 - 4.0160782e+00 1.6663679e+00 - 4.0164628e+00 1.6640673e+00 - 4.0168474e+00 1.6697049e+00 - 4.0172321e+00 1.6707904e+00 - 4.0176167e+00 1.6798449e+00 - 4.0180014e+00 1.6808555e+00 - 4.0183860e+00 1.6782379e+00 - 4.0187707e+00 1.6811094e+00 - 4.0191553e+00 1.6853548e+00 - 4.0195400e+00 1.6856704e+00 - 4.0199246e+00 1.6879529e+00 - 4.0203093e+00 1.6797469e+00 - 4.0206939e+00 1.6723750e+00 - 4.0210785e+00 1.6696990e+00 - 4.0214632e+00 1.6712781e+00 - 4.0218478e+00 1.6644589e+00 - 4.0222325e+00 1.6742599e+00 - 4.0226171e+00 1.6689991e+00 - 4.0230018e+00 1.6755652e+00 - 4.0233864e+00 1.6671378e+00 - 4.0237711e+00 1.6752418e+00 - 4.0241557e+00 1.6843499e+00 - 4.0245403e+00 1.6785735e+00 - 4.0249250e+00 1.6785563e+00 - 4.0253096e+00 1.6946478e+00 - 4.0256943e+00 1.6938025e+00 - 4.0260789e+00 1.6910668e+00 - 4.0264636e+00 1.6882476e+00 - 4.0268482e+00 1.6877564e+00 - 4.0272329e+00 1.6875635e+00 - 4.0276175e+00 1.6859584e+00 - 4.0280022e+00 1.6888329e+00 - 4.0283868e+00 1.6928682e+00 - 4.0287714e+00 1.7049465e+00 - 4.0291561e+00 1.7045024e+00 - 4.0295407e+00 1.7051507e+00 - 4.0299254e+00 1.7027955e+00 - 4.0303100e+00 1.6913813e+00 - 4.0306947e+00 1.6933117e+00 - 4.0310793e+00 1.6949720e+00 - 4.0314640e+00 1.6939188e+00 - 4.0318486e+00 1.6962153e+00 - 4.0322332e+00 1.6975303e+00 - 4.0326179e+00 1.6920570e+00 - 4.0330025e+00 1.6955239e+00 - 4.0333872e+00 1.7029363e+00 - 4.0337718e+00 1.7094875e+00 - 4.0341565e+00 1.7133655e+00 - 4.0345411e+00 1.7100949e+00 - 4.0349258e+00 1.7083738e+00 - 4.0353104e+00 1.7052167e+00 - 4.0356951e+00 1.7028696e+00 - 4.0360797e+00 1.7004457e+00 - 4.0364643e+00 1.6916553e+00 - 4.0368490e+00 1.6897011e+00 - 4.0372336e+00 1.6930037e+00 - 4.0376183e+00 1.7016649e+00 - 4.0380029e+00 1.7103560e+00 - 4.0383876e+00 1.7082316e+00 - 4.0387722e+00 1.7010946e+00 - 4.0391569e+00 1.6899714e+00 - 4.0395415e+00 1.6856989e+00 - 4.0399261e+00 1.6921025e+00 - 4.0403108e+00 1.6943471e+00 - 4.0406954e+00 1.6916503e+00 - 4.0410801e+00 1.6886220e+00 - 4.0414647e+00 1.6759303e+00 - 4.0418494e+00 1.6667782e+00 - 4.0422340e+00 1.6664207e+00 - 4.0426187e+00 1.6716403e+00 - 4.0430033e+00 1.6710958e+00 - 4.0433880e+00 1.6738526e+00 - 4.0437726e+00 1.6774883e+00 - 4.0441572e+00 1.6852977e+00 - 4.0445419e+00 1.6824858e+00 - 4.0449265e+00 1.6856570e+00 - 4.0453112e+00 1.6843751e+00 - 4.0456958e+00 1.6865621e+00 - 4.0460805e+00 1.6870192e+00 - 4.0464651e+00 1.6865252e+00 - 4.0468498e+00 1.6918180e+00 - 4.0472344e+00 1.6944461e+00 - 4.0476190e+00 1.6990061e+00 - 4.0480037e+00 1.6993218e+00 - 4.0483883e+00 1.7070273e+00 - 4.0487730e+00 1.7145127e+00 - 4.0491576e+00 1.7150494e+00 - 4.0495423e+00 1.7118578e+00 - 4.0499269e+00 1.7084439e+00 - 4.0503116e+00 1.7149002e+00 - 4.0506962e+00 1.7249977e+00 - 4.0510809e+00 1.7309580e+00 - 4.0514655e+00 1.7357750e+00 - 4.0518501e+00 1.7360494e+00 - 4.0522348e+00 1.7376735e+00 - 4.0526194e+00 1.7368663e+00 - 4.0530041e+00 1.7364399e+00 - 4.0533887e+00 1.7384327e+00 - 4.0537734e+00 1.7437221e+00 - 4.0541580e+00 1.7407860e+00 - 4.0545427e+00 1.7488955e+00 - 4.0549273e+00 1.7519311e+00 - 4.0553119e+00 1.7554663e+00 - 4.0556966e+00 1.7520303e+00 - 4.0560812e+00 1.7493905e+00 - 4.0564659e+00 1.7497096e+00 - 4.0568505e+00 1.7427837e+00 - 4.0572352e+00 1.7340483e+00 - 4.0576198e+00 1.7211649e+00 - 4.0580045e+00 1.7238364e+00 - 4.0583891e+00 1.7283243e+00 - 4.0587738e+00 1.7267663e+00 - 4.0591584e+00 1.7304163e+00 - 4.0595430e+00 1.7347899e+00 - 4.0599277e+00 1.7257268e+00 - 4.0603123e+00 1.7176780e+00 - 4.0606970e+00 1.7103098e+00 - 4.0610816e+00 1.7175781e+00 - 4.0614663e+00 1.7249966e+00 - 4.0618509e+00 1.7302124e+00 - 4.0622356e+00 1.7358522e+00 - 4.0626202e+00 1.7365544e+00 - 4.0630048e+00 1.7262667e+00 - 4.0633895e+00 1.7294680e+00 - 4.0637741e+00 1.7252237e+00 - 4.0641588e+00 1.7282688e+00 - 4.0645434e+00 1.7299859e+00 - 4.0649281e+00 1.7307665e+00 - 4.0653127e+00 1.7348642e+00 - 4.0656974e+00 1.7312948e+00 - 4.0660820e+00 1.7285904e+00 - 4.0664667e+00 1.7318307e+00 - 4.0668513e+00 1.7340523e+00 - 4.0672359e+00 1.7372900e+00 - 4.0676206e+00 1.7344721e+00 - 4.0680052e+00 1.7431314e+00 - 4.0683899e+00 1.7477711e+00 - 4.0687745e+00 1.7411019e+00 - 4.0691592e+00 1.7387840e+00 - 4.0695438e+00 1.7409111e+00 - 4.0699285e+00 1.7421273e+00 - 4.0703131e+00 1.7465060e+00 - 4.0706977e+00 1.7400737e+00 - 4.0710824e+00 1.7496383e+00 - 4.0714670e+00 1.7400280e+00 - 4.0718517e+00 1.7327255e+00 - 4.0722363e+00 1.7345160e+00 - 4.0726210e+00 1.7347163e+00 - 4.0730056e+00 1.7371766e+00 - 4.0733903e+00 1.7396967e+00 - 4.0737749e+00 1.7406522e+00 - 4.0741596e+00 1.7374263e+00 - 4.0745442e+00 1.7313771e+00 - 4.0749288e+00 1.7264675e+00 - 4.0753135e+00 1.7315092e+00 - 4.0756981e+00 1.7218127e+00 - 4.0760828e+00 1.7256027e+00 - 4.0764674e+00 1.7154202e+00 - 4.0768521e+00 1.7167797e+00 - 4.0772367e+00 1.7284455e+00 - 4.0776214e+00 1.7184306e+00 - 4.0780060e+00 1.7188835e+00 - 4.0783906e+00 1.7247985e+00 - 4.0787753e+00 1.7233490e+00 - 4.0791599e+00 1.7197714e+00 - 4.0795446e+00 1.7148510e+00 - 4.0799292e+00 1.7112324e+00 - 4.0803139e+00 1.7124990e+00 - 4.0806985e+00 1.7083165e+00 - 4.0810832e+00 1.7102130e+00 - 4.0814678e+00 1.7215970e+00 - 4.0818525e+00 1.7248058e+00 - 4.0822371e+00 1.7182841e+00 - 4.0826217e+00 1.7255016e+00 - 4.0830064e+00 1.7341246e+00 - 4.0833910e+00 1.7322642e+00 - 4.0837757e+00 1.7350283e+00 - 4.0841603e+00 1.7409055e+00 - 4.0845450e+00 1.7318445e+00 - 4.0849296e+00 1.7178672e+00 - 4.0853143e+00 1.7191885e+00 - 4.0856989e+00 1.7159069e+00 - 4.0860835e+00 1.7170501e+00 - 4.0864682e+00 1.7187332e+00 - 4.0868528e+00 1.7129275e+00 - 4.0872375e+00 1.7212630e+00 - 4.0876221e+00 1.7185365e+00 - 4.0880068e+00 1.7189232e+00 - 4.0883914e+00 1.7254933e+00 - 4.0887761e+00 1.7317302e+00 - 4.0891607e+00 1.7323060e+00 - 4.0895453e+00 1.7277439e+00 - 4.0899300e+00 1.7253558e+00 - 4.0903146e+00 1.7181039e+00 - 4.0906993e+00 1.7151208e+00 - 4.0910839e+00 1.7132289e+00 - 4.0914686e+00 1.7112190e+00 - 4.0918532e+00 1.7076434e+00 - 4.0922379e+00 1.7070477e+00 - 4.0926225e+00 1.7007340e+00 - 4.0930072e+00 1.6989557e+00 - 4.0933918e+00 1.6925020e+00 - 4.0937764e+00 1.6879200e+00 - 4.0941611e+00 1.6876609e+00 - 4.0945457e+00 1.6891430e+00 - 4.0949304e+00 1.6880554e+00 - 4.0953150e+00 1.6901227e+00 - 4.0956997e+00 1.6840561e+00 - 4.0960843e+00 1.6698983e+00 - 4.0964690e+00 1.6678104e+00 - 4.0968536e+00 1.6704167e+00 - 4.0972382e+00 1.6735962e+00 - 4.0976229e+00 1.6742360e+00 - 4.0980075e+00 1.6734670e+00 - 4.0983922e+00 1.6703303e+00 - 4.0987768e+00 1.6634354e+00 - 4.0991615e+00 1.6711158e+00 - 4.0995461e+00 1.6791424e+00 - 4.0999308e+00 1.6838373e+00 - 4.1003154e+00 1.6840773e+00 - 4.1007001e+00 1.6819013e+00 - 4.1010847e+00 1.6818182e+00 - 4.1014693e+00 1.6916219e+00 - 4.1018540e+00 1.6898732e+00 - 4.1022386e+00 1.6893201e+00 - 4.1026233e+00 1.6785418e+00 - 4.1030079e+00 1.6804638e+00 - 4.1033926e+00 1.6825434e+00 - 4.1037772e+00 1.6843888e+00 - 4.1041619e+00 1.6940678e+00 - 4.1045465e+00 1.6854874e+00 - 4.1049311e+00 1.6837550e+00 - 4.1053158e+00 1.6810613e+00 - 4.1057004e+00 1.6869824e+00 - 4.1060851e+00 1.6816891e+00 - 4.1064697e+00 1.6844867e+00 - 4.1068544e+00 1.6717429e+00 - 4.1072390e+00 1.6679461e+00 - 4.1076237e+00 1.6628824e+00 - 4.1080083e+00 1.6697115e+00 - 4.1083930e+00 1.6642119e+00 - 4.1087776e+00 1.6621450e+00 - 4.1091622e+00 1.6679497e+00 - 4.1095469e+00 1.6702163e+00 - 4.1099315e+00 1.6679221e+00 - 4.1103162e+00 1.6617090e+00 - 4.1107008e+00 1.6638106e+00 - 4.1110855e+00 1.6660216e+00 - 4.1114701e+00 1.6597507e+00 - 4.1118548e+00 1.6604152e+00 - 4.1122394e+00 1.6581759e+00 - 4.1126240e+00 1.6521206e+00 - 4.1130087e+00 1.6471481e+00 - 4.1133933e+00 1.6409202e+00 - 4.1137780e+00 1.6454478e+00 - 4.1141626e+00 1.6441736e+00 - 4.1145473e+00 1.6426689e+00 - 4.1149319e+00 1.6335708e+00 - 4.1153166e+00 1.6443059e+00 - 4.1157012e+00 1.6339844e+00 - 4.1160859e+00 1.6292052e+00 - 4.1164705e+00 1.6238209e+00 - 4.1168551e+00 1.6285889e+00 - 4.1172398e+00 1.6272494e+00 - 4.1176244e+00 1.6331598e+00 - 4.1180091e+00 1.6297112e+00 - 4.1183937e+00 1.6268875e+00 - 4.1187784e+00 1.6361785e+00 - 4.1191630e+00 1.6349281e+00 - 4.1195477e+00 1.6324990e+00 - 4.1199323e+00 1.6274638e+00 - 4.1203169e+00 1.6256913e+00 - 4.1207016e+00 1.6245336e+00 - 4.1210862e+00 1.6237857e+00 - 4.1214709e+00 1.6347595e+00 - 4.1218555e+00 1.6370712e+00 - 4.1222402e+00 1.6405147e+00 - 4.1226248e+00 1.6364026e+00 - 4.1230095e+00 1.6414501e+00 - 4.1233941e+00 1.6431655e+00 - 4.1237788e+00 1.6416211e+00 - 4.1241634e+00 1.6454209e+00 - 4.1245480e+00 1.6397117e+00 - 4.1249327e+00 1.6457917e+00 - 4.1253173e+00 1.6492566e+00 - 4.1257020e+00 1.6570472e+00 - 4.1260866e+00 1.6605086e+00 - 4.1264713e+00 1.6606619e+00 - 4.1268559e+00 1.6562127e+00 - 4.1272406e+00 1.6530800e+00 - 4.1276252e+00 1.6453382e+00 - 4.1280098e+00 1.6512475e+00 - 4.1283945e+00 1.6706143e+00 - 4.1287791e+00 1.6725840e+00 - 4.1291638e+00 1.6786041e+00 - 4.1295484e+00 1.6842506e+00 - 4.1299331e+00 1.6850041e+00 - 4.1303177e+00 1.6869783e+00 - 4.1307024e+00 1.6763089e+00 - 4.1310870e+00 1.6793356e+00 - 4.1314717e+00 1.6570434e+00 - 4.1318563e+00 1.6447531e+00 - 4.1322409e+00 1.6448502e+00 - 4.1326256e+00 1.6488602e+00 - 4.1330102e+00 1.6453019e+00 - 4.1333949e+00 1.6469137e+00 - 4.1337795e+00 1.6521300e+00 - 4.1341642e+00 1.6518521e+00 - 4.1345488e+00 1.6503948e+00 - 4.1349335e+00 1.6430457e+00 - 4.1353181e+00 1.6333431e+00 - 4.1357027e+00 1.6379035e+00 - 4.1360874e+00 1.6355961e+00 - 4.1364720e+00 1.6339576e+00 - 4.1368567e+00 1.6292779e+00 - 4.1372413e+00 1.6243971e+00 - 4.1376260e+00 1.6221459e+00 - 4.1380106e+00 1.6066180e+00 - 4.1383953e+00 1.6056179e+00 - 4.1387799e+00 1.6037034e+00 - 4.1391646e+00 1.6070245e+00 - 4.1395492e+00 1.6102197e+00 - 4.1399338e+00 1.6107188e+00 - 4.1403185e+00 1.6165553e+00 - 4.1407031e+00 1.6250915e+00 - 4.1410878e+00 1.6308297e+00 - 4.1414724e+00 1.6326258e+00 - 4.1418571e+00 1.6290267e+00 - 4.1422417e+00 1.6227391e+00 - 4.1426264e+00 1.6319122e+00 - 4.1430110e+00 1.6352500e+00 - 4.1433956e+00 1.6308211e+00 - 4.1437803e+00 1.6304110e+00 - 4.1441649e+00 1.6279328e+00 - 4.1445496e+00 1.6361785e+00 - 4.1449342e+00 1.6368970e+00 - 4.1453189e+00 1.6372113e+00 - 4.1457035e+00 1.6359289e+00 - 4.1460882e+00 1.6348402e+00 - 4.1464728e+00 1.6353193e+00 - 4.1468575e+00 1.6367557e+00 - 4.1472421e+00 1.6337095e+00 - 4.1476267e+00 1.6259541e+00 - 4.1480114e+00 1.6220612e+00 - 4.1483960e+00 1.6317841e+00 - 4.1487807e+00 1.6385549e+00 - 4.1491653e+00 1.6457597e+00 - 4.1495500e+00 1.6445533e+00 - 4.1499346e+00 1.6434976e+00 - 4.1503193e+00 1.6339588e+00 - 4.1507039e+00 1.6292986e+00 - 4.1510885e+00 1.6346232e+00 - 4.1514732e+00 1.6296089e+00 - 4.1518578e+00 1.6248978e+00 - 4.1522425e+00 1.6238761e+00 - 4.1526271e+00 1.6241972e+00 - 4.1530118e+00 1.6237964e+00 - 4.1533964e+00 1.6109988e+00 - 4.1537811e+00 1.6124196e+00 - 4.1541657e+00 1.5982360e+00 - 4.1545504e+00 1.6022540e+00 - 4.1549350e+00 1.5970120e+00 - 4.1553196e+00 1.6035375e+00 - 4.1557043e+00 1.6053683e+00 - 4.1560889e+00 1.6108354e+00 - 4.1564736e+00 1.6070929e+00 - 4.1568582e+00 1.6166199e+00 - 4.1572429e+00 1.6101206e+00 - 4.1576275e+00 1.6015541e+00 - 4.1580122e+00 1.6032412e+00 - 4.1583968e+00 1.6003274e+00 - 4.1587814e+00 1.5834269e+00 - 4.1591661e+00 1.5904443e+00 - 4.1595507e+00 1.5894370e+00 - 4.1599354e+00 1.5828255e+00 - 4.1603200e+00 1.5962279e+00 - 4.1607047e+00 1.5946763e+00 - 4.1610893e+00 1.6022209e+00 - 4.1614740e+00 1.6051598e+00 - 4.1618586e+00 1.6006823e+00 - 4.1622432e+00 1.6045447e+00 - 4.1626279e+00 1.6153373e+00 - 4.1630125e+00 1.6176396e+00 - 4.1633972e+00 1.6198053e+00 - 4.1637818e+00 1.6258694e+00 - 4.1641665e+00 1.6205043e+00 - 4.1645511e+00 1.6088941e+00 - 4.1649358e+00 1.6084109e+00 - 4.1653204e+00 1.6118123e+00 - 4.1657051e+00 1.5996647e+00 - 4.1660897e+00 1.5965913e+00 - 4.1664743e+00 1.5976528e+00 - 4.1668590e+00 1.5914727e+00 - 4.1672436e+00 1.5889876e+00 - 4.1676283e+00 1.5923819e+00 - 4.1680129e+00 1.5923612e+00 - 4.1683976e+00 1.5958558e+00 - 4.1687822e+00 1.5999367e+00 - 4.1691669e+00 1.6029476e+00 - 4.1695515e+00 1.6014340e+00 - 4.1699361e+00 1.6030373e+00 - 4.1703208e+00 1.6049859e+00 - 4.1707054e+00 1.5999884e+00 - 4.1710901e+00 1.6106083e+00 - 4.1714747e+00 1.6050441e+00 - 4.1718594e+00 1.6032049e+00 - 4.1722440e+00 1.6044854e+00 - 4.1726287e+00 1.6065224e+00 - 4.1730133e+00 1.6164229e+00 - 4.1733980e+00 1.6200474e+00 - 4.1737826e+00 1.6208488e+00 - 4.1741672e+00 1.6280506e+00 - 4.1745519e+00 1.6338436e+00 - 4.1749365e+00 1.6345937e+00 - 4.1753212e+00 1.6348038e+00 - 4.1757058e+00 1.6274386e+00 - 4.1760905e+00 1.6330270e+00 - 4.1764751e+00 1.6309809e+00 - 4.1768598e+00 1.6386065e+00 - 4.1772444e+00 1.6427563e+00 - 4.1776290e+00 1.6513987e+00 - 4.1780137e+00 1.6568940e+00 - 4.1783983e+00 1.6549624e+00 - 4.1787830e+00 1.6615338e+00 - 4.1791676e+00 1.6493311e+00 - 4.1795523e+00 1.6539666e+00 - 4.1799369e+00 1.6570398e+00 - 4.1803216e+00 1.6695544e+00 - 4.1807062e+00 1.6681556e+00 - 4.1810909e+00 1.6792133e+00 - 4.1814755e+00 1.6820955e+00 - 4.1818601e+00 1.6782397e+00 - 4.1822448e+00 1.6739360e+00 - 4.1826294e+00 1.6683969e+00 - 4.1830141e+00 1.6679825e+00 - 4.1833987e+00 1.6785585e+00 - 4.1837834e+00 1.6740158e+00 - 4.1841680e+00 1.6628813e+00 - 4.1845527e+00 1.6588533e+00 - 4.1849373e+00 1.6656242e+00 - 4.1853219e+00 1.6601168e+00 - 4.1857066e+00 1.6594727e+00 - 4.1860912e+00 1.6583705e+00 - 4.1864759e+00 1.6616170e+00 - 4.1868605e+00 1.6681748e+00 - 4.1872452e+00 1.6643308e+00 - 4.1876298e+00 1.6616690e+00 - 4.1880145e+00 1.6515366e+00 - 4.1883991e+00 1.6423742e+00 - 4.1887838e+00 1.6461821e+00 - 4.1891684e+00 1.6505474e+00 - 4.1895530e+00 1.6342792e+00 - 4.1899377e+00 1.6265972e+00 - 4.1903223e+00 1.6235261e+00 - 4.1907070e+00 1.6256518e+00 - 4.1910916e+00 1.6369163e+00 - 4.1914763e+00 1.6409577e+00 - 4.1918609e+00 1.6403498e+00 - 4.1922456e+00 1.6430489e+00 - 4.1926302e+00 1.6436201e+00 - 4.1930148e+00 1.6442780e+00 - 4.1933995e+00 1.6391512e+00 - 4.1937841e+00 1.6401600e+00 - 4.1941688e+00 1.6387371e+00 - 4.1945534e+00 1.6462806e+00 - 4.1949381e+00 1.6390998e+00 - 4.1953227e+00 1.6435540e+00 - 4.1957074e+00 1.6249718e+00 - 4.1960920e+00 1.6267798e+00 - 4.1964767e+00 1.6314107e+00 - 4.1968613e+00 1.6266452e+00 - 4.1972459e+00 1.6324453e+00 - 4.1976306e+00 1.6323481e+00 - 4.1980152e+00 1.6268338e+00 - 4.1983999e+00 1.6227505e+00 - 4.1987845e+00 1.6280724e+00 - 4.1991692e+00 1.6367109e+00 - 4.1995538e+00 1.6321764e+00 - 4.1999385e+00 1.6400425e+00 - 4.2003231e+00 1.6463494e+00 - 4.2007077e+00 1.6470475e+00 - 4.2010924e+00 1.6449691e+00 - 4.2014770e+00 1.6386714e+00 - 4.2018617e+00 1.6435910e+00 - 4.2022463e+00 1.6385851e+00 - 4.2026310e+00 1.6350373e+00 - 4.2030156e+00 1.6294543e+00 - 4.2034003e+00 1.6260227e+00 - 4.2037849e+00 1.6278187e+00 - 4.2041696e+00 1.6265945e+00 - 4.2045542e+00 1.6274422e+00 - 4.2049388e+00 1.6318988e+00 - 4.2053235e+00 1.6325769e+00 - 4.2057081e+00 1.6448557e+00 - 4.2060928e+00 1.6388237e+00 - 4.2064774e+00 1.6312352e+00 - 4.2068621e+00 1.6329015e+00 - 4.2072467e+00 1.6381475e+00 - 4.2076314e+00 1.6523133e+00 - 4.2080160e+00 1.6501759e+00 - 4.2084006e+00 1.6525699e+00 - 4.2087853e+00 1.6574292e+00 - 4.2091699e+00 1.6630321e+00 - 4.2095546e+00 1.6701286e+00 - 4.2099392e+00 1.6722684e+00 - 4.2103239e+00 1.6758573e+00 - 4.2107085e+00 1.6780986e+00 - 4.2110932e+00 1.6764720e+00 - 4.2114778e+00 1.6736816e+00 - 4.2118625e+00 1.6726075e+00 - 4.2122471e+00 1.6679878e+00 - 4.2126317e+00 1.6703645e+00 - 4.2130164e+00 1.6613057e+00 - 4.2134010e+00 1.6726711e+00 - 4.2137857e+00 1.6751290e+00 - 4.2141703e+00 1.6755875e+00 - 4.2145550e+00 1.6865878e+00 - 4.2149396e+00 1.6831306e+00 - 4.2153243e+00 1.6825178e+00 - 4.2157089e+00 1.6816303e+00 - 4.2160935e+00 1.6752629e+00 - 4.2164782e+00 1.6803312e+00 - 4.2168628e+00 1.6803065e+00 - 4.2172475e+00 1.6855200e+00 - 4.2176321e+00 1.6761345e+00 - 4.2180168e+00 1.6711927e+00 - 4.2184014e+00 1.6718251e+00 - 4.2187861e+00 1.6637789e+00 - 4.2191707e+00 1.6585272e+00 - 4.2195554e+00 1.6611697e+00 - 4.2199400e+00 1.6676395e+00 - 4.2203246e+00 1.6660315e+00 - 4.2207093e+00 1.6637495e+00 - 4.2210939e+00 1.6669332e+00 - 4.2214786e+00 1.6487774e+00 - 4.2218632e+00 1.6522333e+00 - 4.2222479e+00 1.6614494e+00 - 4.2226325e+00 1.6659203e+00 - 4.2230172e+00 1.6655121e+00 - 4.2234018e+00 1.6712916e+00 - 4.2237864e+00 1.6716770e+00 - 4.2241711e+00 1.6726900e+00 - 4.2245557e+00 1.6739827e+00 - 4.2249404e+00 1.6757485e+00 - 4.2253250e+00 1.6817089e+00 - 4.2257097e+00 1.6892843e+00 - 4.2260943e+00 1.6987942e+00 - 4.2264790e+00 1.6950690e+00 - 4.2268636e+00 1.6824744e+00 - 4.2272482e+00 1.6912356e+00 - 4.2276329e+00 1.6806446e+00 - 4.2280175e+00 1.6871529e+00 - 4.2284022e+00 1.6872565e+00 - 4.2287868e+00 1.6932129e+00 - 4.2291715e+00 1.6979322e+00 - 4.2295561e+00 1.6966492e+00 - 4.2299408e+00 1.7027161e+00 - 4.2303254e+00 1.6941251e+00 - 4.2307101e+00 1.7001302e+00 - 4.2310947e+00 1.6949076e+00 - 4.2314793e+00 1.6900653e+00 - 4.2318640e+00 1.6852822e+00 - 4.2322486e+00 1.6867857e+00 - 4.2326333e+00 1.6879420e+00 - 4.2330179e+00 1.6766357e+00 - 4.2334026e+00 1.6795543e+00 - 4.2337872e+00 1.6713195e+00 - 4.2341719e+00 1.6610069e+00 - 4.2345565e+00 1.6615708e+00 - 4.2349411e+00 1.6605275e+00 - 4.2353258e+00 1.6604528e+00 - 4.2357104e+00 1.6499631e+00 - 4.2360951e+00 1.6424542e+00 - 4.2364797e+00 1.6392668e+00 - 4.2368644e+00 1.6504055e+00 - 4.2372490e+00 1.6418480e+00 - 4.2376337e+00 1.6442014e+00 - 4.2380183e+00 1.6482933e+00 - 4.2384030e+00 1.6564099e+00 - 4.2387876e+00 1.6623182e+00 - 4.2391722e+00 1.6609413e+00 - 4.2395569e+00 1.6512991e+00 - 4.2399415e+00 1.6603509e+00 - 4.2403262e+00 1.6547243e+00 - 4.2407108e+00 1.6505859e+00 - 4.2410955e+00 1.6477557e+00 - 4.2414801e+00 1.6497282e+00 - 4.2418648e+00 1.6462909e+00 - 4.2422494e+00 1.6537682e+00 - 4.2426340e+00 1.6511603e+00 - 4.2430187e+00 1.6463907e+00 - 4.2434033e+00 1.6491090e+00 - 4.2437880e+00 1.6576006e+00 - 4.2441726e+00 1.6572237e+00 - 4.2445573e+00 1.6538713e+00 - 4.2449419e+00 1.6495500e+00 - 4.2453266e+00 1.6536354e+00 - 4.2457112e+00 1.6519087e+00 - 4.2460959e+00 1.6430947e+00 - 4.2464805e+00 1.6487261e+00 - 4.2468651e+00 1.6484221e+00 - 4.2472498e+00 1.6548980e+00 - 4.2476344e+00 1.6547978e+00 - 4.2480191e+00 1.6560911e+00 - 4.2484037e+00 1.6572100e+00 - 4.2487884e+00 1.6663144e+00 - 4.2491730e+00 1.6693237e+00 - 4.2495577e+00 1.6733528e+00 - 4.2499423e+00 1.6766441e+00 - 4.2503269e+00 1.6774835e+00 - 4.2507116e+00 1.6808716e+00 - 4.2510962e+00 1.6784143e+00 - 4.2514809e+00 1.6780496e+00 - 4.2518655e+00 1.6816187e+00 - 4.2522502e+00 1.6766179e+00 - 4.2526348e+00 1.6818663e+00 - 4.2530195e+00 1.6775447e+00 - 4.2534041e+00 1.6743718e+00 - 4.2537888e+00 1.6678591e+00 - 4.2541734e+00 1.6649047e+00 - 4.2545580e+00 1.6727342e+00 - 4.2549427e+00 1.6800889e+00 - 4.2553273e+00 1.6783689e+00 - 4.2557120e+00 1.6767248e+00 - 4.2560966e+00 1.6700121e+00 - 4.2564813e+00 1.6680919e+00 - 4.2568659e+00 1.6646189e+00 - 4.2572506e+00 1.6649772e+00 - 4.2576352e+00 1.6629096e+00 - 4.2580198e+00 1.6637854e+00 - 4.2584045e+00 1.6638907e+00 - 4.2587891e+00 1.6615985e+00 - 4.2591738e+00 1.6604143e+00 - 4.2595584e+00 1.6671391e+00 - 4.2599431e+00 1.6717708e+00 - 4.2603277e+00 1.6655466e+00 - 4.2607124e+00 1.6698098e+00 - 4.2610970e+00 1.6685088e+00 - 4.2614817e+00 1.6691642e+00 - 4.2618663e+00 1.6639890e+00 - 4.2622509e+00 1.6625583e+00 - 4.2626356e+00 1.6569952e+00 - 4.2630202e+00 1.6627011e+00 - 4.2634049e+00 1.6521349e+00 - 4.2637895e+00 1.6631658e+00 - 4.2641742e+00 1.6649644e+00 - 4.2645588e+00 1.6672235e+00 - 4.2649435e+00 1.6666611e+00 - 4.2653281e+00 1.6736410e+00 - 4.2657127e+00 1.6832923e+00 - 4.2660974e+00 1.6788540e+00 - 4.2664820e+00 1.6841850e+00 - 4.2668667e+00 1.6869730e+00 - 4.2672513e+00 1.6841907e+00 - 4.2676360e+00 1.6800174e+00 - 4.2680206e+00 1.6758006e+00 - 4.2684053e+00 1.6730915e+00 - 4.2687899e+00 1.6820237e+00 - 4.2691746e+00 1.6725897e+00 - 4.2695592e+00 1.6679986e+00 - 4.2699438e+00 1.6670891e+00 - 4.2703285e+00 1.6675087e+00 - 4.2707131e+00 1.6724812e+00 - 4.2710978e+00 1.6752853e+00 - 4.2714824e+00 1.6754180e+00 - 4.2718671e+00 1.6743933e+00 - 4.2722517e+00 1.6821740e+00 - 4.2726364e+00 1.6799817e+00 - 4.2730210e+00 1.6743878e+00 - 4.2734056e+00 1.6680032e+00 - 4.2737903e+00 1.6726196e+00 - 4.2741749e+00 1.6767095e+00 - 4.2745596e+00 1.6777063e+00 - 4.2749442e+00 1.6790173e+00 - 4.2753289e+00 1.6727351e+00 - 4.2757135e+00 1.6741453e+00 - 4.2760982e+00 1.6814175e+00 - 4.2764828e+00 1.6803570e+00 - 4.2768675e+00 1.6756684e+00 - 4.2772521e+00 1.6731431e+00 - 4.2776367e+00 1.6746938e+00 - 4.2780214e+00 1.6742191e+00 - 4.2784060e+00 1.6716938e+00 - 4.2787907e+00 1.6740147e+00 - 4.2791753e+00 1.6709199e+00 - 4.2795600e+00 1.6736953e+00 - 4.2799446e+00 1.6740205e+00 - 4.2803293e+00 1.6658513e+00 - 4.2807139e+00 1.6712695e+00 - 4.2810985e+00 1.6681115e+00 - 4.2814832e+00 1.6764005e+00 - 4.2818678e+00 1.6733849e+00 - 4.2822525e+00 1.6741657e+00 - 4.2826371e+00 1.6684457e+00 - 4.2830218e+00 1.6568052e+00 - 4.2834064e+00 1.6513647e+00 - 4.2837911e+00 1.6449334e+00 - 4.2841757e+00 1.6495557e+00 - 4.2845604e+00 1.6508036e+00 - 4.2849450e+00 1.6490702e+00 - 4.2853296e+00 1.6576372e+00 - 4.2857143e+00 1.6705508e+00 - 4.2860989e+00 1.6673894e+00 - 4.2864836e+00 1.6694838e+00 - 4.2868682e+00 1.6667441e+00 - 4.2872529e+00 1.6673376e+00 - 4.2876375e+00 1.6618275e+00 - 4.2880222e+00 1.6657799e+00 - 4.2884068e+00 1.6649193e+00 - 4.2887914e+00 1.6728939e+00 - 4.2891761e+00 1.6827295e+00 - 4.2895607e+00 1.6784168e+00 - 4.2899454e+00 1.6867180e+00 - 4.2903300e+00 1.6899640e+00 - 4.2907147e+00 1.6964833e+00 - 4.2910993e+00 1.7088403e+00 - 4.2914840e+00 1.7213049e+00 - 4.2918686e+00 1.7242688e+00 - 4.2922533e+00 1.7051992e+00 - 4.2926379e+00 1.6973054e+00 - 4.2930225e+00 1.7003860e+00 - 4.2934072e+00 1.6992029e+00 - 4.2937918e+00 1.6939146e+00 - 4.2941765e+00 1.6872289e+00 - 4.2945611e+00 1.6952355e+00 - 4.2949458e+00 1.6985562e+00 - 4.2953304e+00 1.6998402e+00 - 4.2957151e+00 1.6987288e+00 - 4.2960997e+00 1.6942260e+00 - 4.2964843e+00 1.7058566e+00 - 4.2968690e+00 1.7074487e+00 - 4.2972536e+00 1.7010842e+00 - 4.2976383e+00 1.6959566e+00 - 4.2980229e+00 1.6990918e+00 - 4.2984076e+00 1.6941446e+00 - 4.2987922e+00 1.6875809e+00 - 4.2991769e+00 1.6903307e+00 - 4.2995615e+00 1.6825192e+00 - 4.2999461e+00 1.6776956e+00 - 4.3003308e+00 1.6842595e+00 - 4.3007154e+00 1.6886692e+00 - 4.3011001e+00 1.6912404e+00 - 4.3014847e+00 1.6859109e+00 - 4.3018694e+00 1.6856954e+00 - 4.3022540e+00 1.6831831e+00 - 4.3026387e+00 1.6742423e+00 - 4.3030233e+00 1.6784025e+00 - 4.3034080e+00 1.6844798e+00 - 4.3037926e+00 1.6773812e+00 - 4.3041772e+00 1.6758017e+00 - 4.3045619e+00 1.6754821e+00 - 4.3049465e+00 1.6754238e+00 - 4.3053312e+00 1.6755439e+00 - 4.3057158e+00 1.6785380e+00 - 4.3061005e+00 1.6749656e+00 - 4.3064851e+00 1.6733752e+00 - 4.3068698e+00 1.6752740e+00 - 4.3072544e+00 1.6662906e+00 - 4.3076390e+00 1.6660232e+00 - 4.3080237e+00 1.6707441e+00 - 4.3084083e+00 1.6758303e+00 - 4.3087930e+00 1.6786829e+00 - 4.3091776e+00 1.6775338e+00 - 4.3095623e+00 1.6694926e+00 - 4.3099469e+00 1.6670555e+00 - 4.3103316e+00 1.6686141e+00 - 4.3107162e+00 1.6661996e+00 - 4.3111009e+00 1.6670133e+00 - 4.3114855e+00 1.6789674e+00 - 4.3118701e+00 1.6738046e+00 - 4.3122548e+00 1.6895557e+00 - 4.3126394e+00 1.6947354e+00 - 4.3130241e+00 1.6999344e+00 - 4.3134087e+00 1.7068799e+00 - 4.3137934e+00 1.7081322e+00 - 4.3141780e+00 1.7136445e+00 - 4.3145627e+00 1.7251445e+00 - 4.3149473e+00 1.7231807e+00 - 4.3153319e+00 1.7251909e+00 - 4.3157166e+00 1.7285231e+00 - 4.3161012e+00 1.7408199e+00 - 4.3164859e+00 1.7466253e+00 - 4.3168705e+00 1.7504921e+00 - 4.3172552e+00 1.7552817e+00 - 4.3176398e+00 1.7617686e+00 - 4.3180245e+00 1.7560306e+00 - 4.3184091e+00 1.7460151e+00 - 4.3187938e+00 1.7523460e+00 - 4.3191784e+00 1.7480921e+00 - 4.3195630e+00 1.7431629e+00 - 4.3199477e+00 1.7401116e+00 - 4.3203323e+00 1.7416870e+00 - 4.3207170e+00 1.7280467e+00 - 4.3211016e+00 1.7122540e+00 - 4.3214863e+00 1.7123665e+00 - 4.3218709e+00 1.7071863e+00 - 4.3222556e+00 1.7026917e+00 - 4.3226402e+00 1.6944993e+00 - 4.3230248e+00 1.6958981e+00 - 4.3234095e+00 1.6919784e+00 - 4.3237941e+00 1.6937435e+00 - 4.3241788e+00 1.6898517e+00 - 4.3245634e+00 1.6889373e+00 - 4.3249481e+00 1.6833976e+00 - 4.3253327e+00 1.6853016e+00 - 4.3257174e+00 1.6927749e+00 - 4.3261020e+00 1.6953563e+00 - 4.3264867e+00 1.6865186e+00 - 4.3268713e+00 1.6836669e+00 - 4.3272559e+00 1.6825238e+00 - 4.3276406e+00 1.6793024e+00 - 4.3280252e+00 1.6821026e+00 - 4.3284099e+00 1.6849403e+00 - 4.3287945e+00 1.6860526e+00 - 4.3291792e+00 1.6820916e+00 - 4.3295638e+00 1.6799398e+00 - 4.3299485e+00 1.6717581e+00 - 4.3303331e+00 1.6780296e+00 - 4.3307177e+00 1.6811486e+00 - 4.3311024e+00 1.6819269e+00 - 4.3314870e+00 1.6833125e+00 - 4.3318717e+00 1.6764706e+00 - 4.3322563e+00 1.6763637e+00 - 4.3326410e+00 1.6697828e+00 - 4.3330256e+00 1.6644241e+00 - 4.3334103e+00 1.6626479e+00 - 4.3337949e+00 1.6544780e+00 - 4.3341796e+00 1.6568700e+00 - 4.3345642e+00 1.6675685e+00 - 4.3349488e+00 1.6707736e+00 - 4.3353335e+00 1.6582036e+00 - 4.3357181e+00 1.6608515e+00 - 4.3361028e+00 1.6618729e+00 - 4.3364874e+00 1.6723477e+00 - 4.3368721e+00 1.6927267e+00 - 4.3372567e+00 1.6877906e+00 - 4.3376414e+00 1.6954852e+00 - 4.3380260e+00 1.6964239e+00 - 4.3384106e+00 1.6912626e+00 - 4.3387953e+00 1.6852703e+00 - 4.3391799e+00 1.6757166e+00 - 4.3395646e+00 1.6748580e+00 - 4.3399492e+00 1.6680907e+00 - 4.3403339e+00 1.6660417e+00 - 4.3407185e+00 1.6735655e+00 - 4.3411032e+00 1.6700932e+00 - 4.3414878e+00 1.6679820e+00 - 4.3418725e+00 1.6701649e+00 - 4.3422571e+00 1.6741231e+00 - 4.3426417e+00 1.6775056e+00 - 4.3430264e+00 1.6721037e+00 - 4.3434110e+00 1.6704549e+00 - 4.3437957e+00 1.6742273e+00 - 4.3441803e+00 1.6880941e+00 - 4.3445650e+00 1.6857979e+00 - 4.3449496e+00 1.6784124e+00 - 4.3453343e+00 1.6783180e+00 - 4.3457189e+00 1.6705160e+00 - 4.3461035e+00 1.6788679e+00 - 4.3464882e+00 1.6716575e+00 - 4.3468728e+00 1.6825007e+00 - 4.3472575e+00 1.6855130e+00 - 4.3476421e+00 1.6800450e+00 - 4.3480268e+00 1.6823882e+00 - 4.3484114e+00 1.6786362e+00 - 4.3487961e+00 1.6732601e+00 - 4.3491807e+00 1.6771189e+00 - 4.3495654e+00 1.6803905e+00 - 4.3499500e+00 1.6800923e+00 - 4.3503346e+00 1.6828069e+00 - 4.3507193e+00 1.6867778e+00 - 4.3511039e+00 1.6819346e+00 - 4.3514886e+00 1.6846184e+00 - 4.3518732e+00 1.6838050e+00 - 4.3522579e+00 1.6904055e+00 - 4.3526425e+00 1.7130155e+00 - 4.3530272e+00 1.7090541e+00 - 4.3534118e+00 1.7007770e+00 - 4.3537964e+00 1.7020438e+00 - 4.3541811e+00 1.7002461e+00 - 4.3545657e+00 1.6958662e+00 - 4.3549504e+00 1.7000181e+00 - 4.3553350e+00 1.7082293e+00 - 4.3557197e+00 1.7072227e+00 - 4.3561043e+00 1.7011048e+00 - 4.3564890e+00 1.7091083e+00 - 4.3568736e+00 1.7094541e+00 - 4.3572583e+00 1.7019647e+00 - 4.3576429e+00 1.6894451e+00 - 4.3580275e+00 1.6914239e+00 - 4.3584122e+00 1.6959140e+00 - 4.3587968e+00 1.6829370e+00 - 4.3591815e+00 1.6772515e+00 - 4.3595661e+00 1.6769602e+00 - 4.3599508e+00 1.6797678e+00 - 4.3603354e+00 1.6742435e+00 - 4.3607201e+00 1.6698873e+00 - 4.3611047e+00 1.6769037e+00 - 4.3614893e+00 1.6782790e+00 - 4.3618740e+00 1.6801017e+00 - 4.3622586e+00 1.6760708e+00 - 4.3626433e+00 1.6723470e+00 - 4.3630279e+00 1.6711985e+00 - 4.3634126e+00 1.6734622e+00 - 4.3637972e+00 1.6790673e+00 - 4.3641819e+00 1.6862145e+00 - 4.3645665e+00 1.6879022e+00 - 4.3649512e+00 1.6754483e+00 - 4.3653358e+00 1.6811105e+00 - 4.3657204e+00 1.6805612e+00 - 4.3661051e+00 1.6689206e+00 - 4.3664897e+00 1.6612459e+00 - 4.3668744e+00 1.6578924e+00 - 4.3672590e+00 1.6511781e+00 - 4.3676437e+00 1.6576927e+00 - 4.3680283e+00 1.6460461e+00 - 4.3684130e+00 1.6532697e+00 - 4.3687976e+00 1.6575208e+00 - 4.3691822e+00 1.6537914e+00 - 4.3695669e+00 1.6488828e+00 - 4.3699515e+00 1.6528429e+00 - 4.3703362e+00 1.6473792e+00 - 4.3707208e+00 1.6543224e+00 - 4.3711055e+00 1.6520673e+00 - 4.3714901e+00 1.6625124e+00 - 4.3718748e+00 1.6485989e+00 - 4.3722594e+00 1.6472233e+00 - 4.3726440e+00 1.6487931e+00 - 4.3730287e+00 1.6512484e+00 - 4.3734133e+00 1.6549045e+00 - 4.3737980e+00 1.6567340e+00 - 4.3741826e+00 1.6573389e+00 - 4.3745673e+00 1.6557904e+00 - 4.3749519e+00 1.6580656e+00 - 4.3753366e+00 1.6517993e+00 - 4.3757212e+00 1.6582587e+00 - 4.3761059e+00 1.6610089e+00 - 4.3764905e+00 1.6725301e+00 - 4.3768751e+00 1.6778360e+00 - 4.3772598e+00 1.6920632e+00 - 4.3776444e+00 1.6930818e+00 - 4.3780291e+00 1.6965576e+00 - 4.3784137e+00 1.7009269e+00 - 4.3787984e+00 1.7004413e+00 - 4.3791830e+00 1.7037089e+00 - 4.3795677e+00 1.7039721e+00 - 4.3799523e+00 1.7101466e+00 - 4.3803369e+00 1.7089997e+00 - 4.3807216e+00 1.7074569e+00 - 4.3811062e+00 1.7035852e+00 - 4.3814909e+00 1.6987496e+00 - 4.3818755e+00 1.6939091e+00 - 4.3822602e+00 1.6943368e+00 - 4.3826448e+00 1.6925800e+00 - 4.3830295e+00 1.6961847e+00 - 4.3834141e+00 1.6943089e+00 - 4.3837988e+00 1.7039353e+00 - 4.3841834e+00 1.7049218e+00 - 4.3845680e+00 1.7069922e+00 - 4.3849527e+00 1.7038108e+00 - 4.3853373e+00 1.7044025e+00 - 4.3857220e+00 1.7161077e+00 - 4.3861066e+00 1.7406097e+00 - 4.3864913e+00 1.7350982e+00 - 4.3868759e+00 1.7298103e+00 - 4.3872606e+00 1.7259298e+00 - 4.3876452e+00 1.7169618e+00 - 4.3880298e+00 1.7154095e+00 - 4.3884145e+00 1.7104305e+00 - 4.3887991e+00 1.7015333e+00 - 4.3891838e+00 1.7068866e+00 - 4.3895684e+00 1.7110478e+00 - 4.3899531e+00 1.7125008e+00 - 4.3903377e+00 1.7146712e+00 - 4.3907224e+00 1.7098219e+00 - 4.3911070e+00 1.7137429e+00 - 4.3914917e+00 1.7172474e+00 - 4.3918763e+00 1.7213254e+00 - 4.3922609e+00 1.7094970e+00 - 4.3926456e+00 1.7156849e+00 - 4.3930302e+00 1.7209444e+00 - 4.3934149e+00 1.7156723e+00 - 4.3937995e+00 1.7128156e+00 - 4.3941842e+00 1.7069936e+00 - 4.3945688e+00 1.7033322e+00 - 4.3949535e+00 1.7022225e+00 - 4.3953381e+00 1.7025497e+00 - 4.3957227e+00 1.7065705e+00 - 4.3961074e+00 1.7150347e+00 - 4.3964920e+00 1.7149458e+00 - 4.3968767e+00 1.7119237e+00 - 4.3972613e+00 1.7047264e+00 - 4.3976460e+00 1.7077643e+00 - 4.3980306e+00 1.7148898e+00 - 4.3984153e+00 1.7128103e+00 - 4.3987999e+00 1.7133957e+00 - 4.3991846e+00 1.7266255e+00 - 4.3995692e+00 1.7181009e+00 - 4.3999538e+00 1.7151807e+00 - 4.4003385e+00 1.7254090e+00 - 4.4007231e+00 1.7185866e+00 - 4.4011078e+00 1.7128522e+00 - 4.4014924e+00 1.7091318e+00 - 4.4018771e+00 1.7109528e+00 - 4.4022617e+00 1.7017618e+00 - 4.4026464e+00 1.7087693e+00 - 4.4030310e+00 1.6986264e+00 - 4.4034156e+00 1.6969401e+00 - 4.4038003e+00 1.6905230e+00 - 4.4041849e+00 1.6970420e+00 - 4.4045696e+00 1.6930922e+00 - 4.4049542e+00 1.6926708e+00 - 4.4053389e+00 1.6854096e+00 - 4.4057235e+00 1.6845513e+00 - 4.4061082e+00 1.6687043e+00 - 4.4064928e+00 1.6741025e+00 - 4.4068775e+00 1.6797709e+00 - 4.4072621e+00 1.6776718e+00 - 4.4076467e+00 1.6652848e+00 - 4.4080314e+00 1.6651441e+00 - 4.4084160e+00 1.6565876e+00 - 4.4088007e+00 1.6474404e+00 - 4.4091853e+00 1.6398412e+00 - 4.4095700e+00 1.6312728e+00 - 4.4099546e+00 1.6327164e+00 - 4.4103393e+00 1.6287466e+00 - 4.4107239e+00 1.6312141e+00 - 4.4111085e+00 1.6405121e+00 - 4.4114932e+00 1.6407963e+00 - 4.4118778e+00 1.6314110e+00 - 4.4122625e+00 1.6340045e+00 - 4.4126471e+00 1.6341127e+00 - 4.4130318e+00 1.6311000e+00 - 4.4134164e+00 1.6218955e+00 - 4.4138011e+00 1.6182759e+00 - 4.4141857e+00 1.6162981e+00 - 4.4145704e+00 1.6084322e+00 - 4.4149550e+00 1.6083654e+00 - 4.4153396e+00 1.6039277e+00 - 4.4157243e+00 1.6024127e+00 - 4.4161089e+00 1.6002774e+00 - 4.4164936e+00 1.6034750e+00 - 4.4168782e+00 1.6123507e+00 - 4.4172629e+00 1.6109651e+00 - 4.4176475e+00 1.6080212e+00 - 4.4180322e+00 1.6115276e+00 - 4.4184168e+00 1.6201303e+00 - 4.4188014e+00 1.6194844e+00 - 4.4191861e+00 1.6027300e+00 - 4.4195707e+00 1.6064411e+00 - 4.4199554e+00 1.6047377e+00 - 4.4203400e+00 1.6002404e+00 - 4.4207247e+00 1.5907841e+00 - 4.4211093e+00 1.5892901e+00 - 4.4214940e+00 1.5775385e+00 - 4.4218786e+00 1.5756209e+00 - 4.4222633e+00 1.5908916e+00 - 4.4226479e+00 1.5934921e+00 - 4.4230325e+00 1.5892986e+00 - 4.4234172e+00 1.5856167e+00 - 4.4238018e+00 1.5800371e+00 - 4.4241865e+00 1.5828909e+00 - 4.4245711e+00 1.5880107e+00 - 4.4249558e+00 1.5884856e+00 - 4.4253404e+00 1.5829439e+00 - 4.4257251e+00 1.5721606e+00 - 4.4261097e+00 1.5615319e+00 - 4.4264943e+00 1.5567649e+00 - 4.4268790e+00 1.5511160e+00 - 4.4272636e+00 1.5455597e+00 - 4.4276483e+00 1.5465176e+00 - 4.4280329e+00 1.5362063e+00 - 4.4284176e+00 1.5410229e+00 - 4.4288022e+00 1.5483811e+00 - 4.4291869e+00 1.5533955e+00 - 4.4295715e+00 1.5506796e+00 - 4.4299562e+00 1.5428617e+00 - 4.4303408e+00 1.5413673e+00 - 4.4307254e+00 1.5353348e+00 - 4.4311101e+00 1.5301511e+00 - 4.4314947e+00 1.5308636e+00 - 4.4318794e+00 1.5363650e+00 - 4.4322640e+00 1.5398089e+00 - 4.4326487e+00 1.5419141e+00 - 4.4330333e+00 1.5403535e+00 - 4.4334180e+00 1.5326357e+00 - 4.4338026e+00 1.5467743e+00 - 4.4341872e+00 1.5471133e+00 - 4.4345719e+00 1.5498208e+00 - 4.4349565e+00 1.5464982e+00 - 4.4353412e+00 1.5426704e+00 - 4.4357258e+00 1.5442194e+00 - 4.4361105e+00 1.5407531e+00 - 4.4364951e+00 1.5326883e+00 - 4.4368798e+00 1.5424851e+00 - 4.4372644e+00 1.5426403e+00 - 4.4376490e+00 1.5382477e+00 - 4.4380337e+00 1.5297680e+00 - 4.4384183e+00 1.5265614e+00 - 4.4388030e+00 1.5292422e+00 - 4.4391876e+00 1.5296166e+00 - 4.4395723e+00 1.5301154e+00 - 4.4399569e+00 1.5316884e+00 - 4.4403416e+00 1.5391844e+00 - 4.4407262e+00 1.5350259e+00 - 4.4411109e+00 1.5322527e+00 - 4.4414955e+00 1.5257778e+00 - 4.4418801e+00 1.5258090e+00 - 4.4422648e+00 1.5308314e+00 - 4.4426494e+00 1.5350394e+00 - 4.4430341e+00 1.5251443e+00 - 4.4434187e+00 1.5296032e+00 - 4.4438034e+00 1.5309757e+00 - 4.4441880e+00 1.5330256e+00 - 4.4445727e+00 1.5319303e+00 - 4.4449573e+00 1.5376895e+00 - 4.4453419e+00 1.5395922e+00 - 4.4457266e+00 1.5411478e+00 - 4.4461112e+00 1.5423905e+00 - 4.4464959e+00 1.5469789e+00 - 4.4468805e+00 1.5405038e+00 - 4.4472652e+00 1.5501697e+00 - 4.4476498e+00 1.5646422e+00 - 4.4480345e+00 1.5708804e+00 - 4.4484191e+00 1.5763735e+00 - 4.4488038e+00 1.5790056e+00 - 4.4491884e+00 1.5861523e+00 - 4.4495730e+00 1.5852637e+00 - 4.4499577e+00 1.5926161e+00 - 4.4503423e+00 1.5912395e+00 - 4.4507270e+00 1.5921468e+00 - 4.4511116e+00 1.5910043e+00 - 4.4514963e+00 1.5922452e+00 - 4.4518809e+00 1.5838749e+00 - 4.4522656e+00 1.5807459e+00 - 4.4526502e+00 1.5796023e+00 - 4.4530348e+00 1.5765884e+00 - 4.4534195e+00 1.5827531e+00 - 4.4538041e+00 1.5834008e+00 - 4.4541888e+00 1.5831103e+00 - 4.4545734e+00 1.5879686e+00 - 4.4549581e+00 1.5923419e+00 - 4.4553427e+00 1.5879775e+00 - 4.4557274e+00 1.5847328e+00 - 4.4561120e+00 1.5818841e+00 - 4.4564967e+00 1.5869700e+00 - 4.4568813e+00 1.5916478e+00 - 4.4572659e+00 1.5933382e+00 - 4.4576506e+00 1.5900934e+00 - 4.4580352e+00 1.5889708e+00 - 4.4584199e+00 1.5897084e+00 - 4.4588045e+00 1.5907320e+00 - 4.4591892e+00 1.5981355e+00 - 4.4595738e+00 1.5906642e+00 - 4.4599585e+00 1.5895038e+00 - 4.4603431e+00 1.5914771e+00 - 4.4607277e+00 1.5927720e+00 - 4.4611124e+00 1.5845132e+00 - 4.4614970e+00 1.5772062e+00 - 4.4618817e+00 1.5667353e+00 - 4.4622663e+00 1.5641325e+00 - 4.4626510e+00 1.5716032e+00 - 4.4630356e+00 1.5717017e+00 - 4.4634203e+00 1.5754951e+00 - 4.4638049e+00 1.5767671e+00 - 4.4641896e+00 1.5721369e+00 - 4.4645742e+00 1.5731879e+00 - 4.4649588e+00 1.5691946e+00 - 4.4653435e+00 1.5787600e+00 - 4.4657281e+00 1.5680124e+00 - 4.4661128e+00 1.5713347e+00 - 4.4664974e+00 1.5726728e+00 - 4.4668821e+00 1.5682156e+00 - 4.4672667e+00 1.5694455e+00 - 4.4676514e+00 1.5638572e+00 - 4.4680360e+00 1.5701379e+00 - 4.4684206e+00 1.5741113e+00 - 4.4688053e+00 1.5653705e+00 - 4.4691899e+00 1.5678046e+00 - 4.4695746e+00 1.5708647e+00 - 4.4699592e+00 1.5786194e+00 - 4.4703439e+00 1.5853236e+00 - 4.4707285e+00 1.5884510e+00 - 4.4711132e+00 1.5905938e+00 - 4.4714978e+00 1.5917966e+00 - 4.4718825e+00 1.5776859e+00 - 4.4722671e+00 1.5855143e+00 - 4.4726517e+00 1.5747367e+00 - 4.4730364e+00 1.5729143e+00 - 4.4734210e+00 1.5722857e+00 - 4.4738057e+00 1.5722468e+00 - 4.4741903e+00 1.5694043e+00 - 4.4745750e+00 1.5650098e+00 - 4.4749596e+00 1.5638546e+00 - 4.4753443e+00 1.5721435e+00 - 4.4757289e+00 1.5664778e+00 - 4.4761135e+00 1.5729942e+00 - 4.4764982e+00 1.5702022e+00 - 4.4768828e+00 1.5700438e+00 - 4.4772675e+00 1.5662435e+00 - 4.4776521e+00 1.5592896e+00 - 4.4780368e+00 1.5576900e+00 - 4.4784214e+00 1.5591813e+00 - 4.4788061e+00 1.5687585e+00 - 4.4791907e+00 1.5672862e+00 - 4.4795754e+00 1.5696103e+00 - 4.4799600e+00 1.5728454e+00 - 4.4803446e+00 1.5811893e+00 - 4.4807293e+00 1.5847817e+00 - 4.4811139e+00 1.5933070e+00 - 4.4814986e+00 1.5914851e+00 - 4.4818832e+00 1.5855942e+00 - 4.4822679e+00 1.5822981e+00 - 4.4826525e+00 1.5766124e+00 - 4.4830372e+00 1.5800761e+00 - 4.4834218e+00 1.5762477e+00 - 4.4838064e+00 1.5782462e+00 - 4.4841911e+00 1.5868821e+00 - 4.4845757e+00 1.5791466e+00 - 4.4849604e+00 1.5808904e+00 - 4.4853450e+00 1.5812219e+00 - 4.4857297e+00 1.5778419e+00 - 4.4861143e+00 1.5713474e+00 - 4.4864990e+00 1.5736371e+00 - 4.4868836e+00 1.5749394e+00 - 4.4872683e+00 1.5796660e+00 - 4.4876529e+00 1.5666176e+00 - 4.4880375e+00 1.5711776e+00 - 4.4884222e+00 1.5775042e+00 - 4.4888068e+00 1.5869594e+00 - 4.4891915e+00 1.5876337e+00 - 4.4895761e+00 1.5889658e+00 - 4.4899608e+00 1.5802574e+00 - 4.4903454e+00 1.5856561e+00 - 4.4907301e+00 1.5854942e+00 - 4.4911147e+00 1.5770204e+00 - 4.4914993e+00 1.5820150e+00 - 4.4918840e+00 1.5857291e+00 - 4.4922686e+00 1.5850016e+00 - 4.4926533e+00 1.5842498e+00 - 4.4930379e+00 1.5829131e+00 - 4.4934226e+00 1.5871494e+00 - 4.4938072e+00 1.5775800e+00 - 4.4941919e+00 1.5698625e+00 - 4.4945765e+00 1.5698260e+00 - 4.4949612e+00 1.5752082e+00 - 4.4953458e+00 1.5848816e+00 - 4.4957304e+00 1.5916093e+00 - 4.4961151e+00 1.5974006e+00 - 4.4964997e+00 1.6068383e+00 - 4.4968844e+00 1.6056730e+00 - 4.4972690e+00 1.6001890e+00 - 4.4976537e+00 1.5859847e+00 - 4.4980383e+00 1.5891647e+00 - 4.4984230e+00 1.5812452e+00 - 4.4988076e+00 1.5826054e+00 - 4.4991922e+00 1.5864032e+00 - 4.4995769e+00 1.5875799e+00 - 4.4999615e+00 1.5798586e+00 - 4.5003462e+00 1.5740011e+00 - 4.5007308e+00 1.5675183e+00 - 4.5011155e+00 1.5592968e+00 - 4.5015001e+00 1.5543817e+00 - 4.5018848e+00 1.5523777e+00 - 4.5022694e+00 1.5565794e+00 - 4.5026541e+00 1.5616221e+00 - 4.5030387e+00 1.5730681e+00 - 4.5034233e+00 1.5741980e+00 - 4.5038080e+00 1.5746433e+00 - 4.5041926e+00 1.5725754e+00 - 4.5045773e+00 1.5697148e+00 - 4.5049619e+00 1.5707727e+00 - 4.5053466e+00 1.5801223e+00 - 4.5057312e+00 1.5837012e+00 - 4.5061159e+00 1.5810775e+00 - 4.5065005e+00 1.5786222e+00 - 4.5068851e+00 1.5772359e+00 - 4.5072698e+00 1.5749437e+00 - 4.5076544e+00 1.5816954e+00 - 4.5080391e+00 1.5958096e+00 - 4.5084237e+00 1.5934710e+00 - 4.5088084e+00 1.6012644e+00 - 4.5091930e+00 1.5994977e+00 - 4.5095777e+00 1.5975289e+00 - 4.5099623e+00 1.5924859e+00 - 4.5103469e+00 1.5805357e+00 - 4.5107316e+00 1.5827139e+00 - 4.5111162e+00 1.5794661e+00 - 4.5115009e+00 1.5877878e+00 - 4.5118855e+00 1.5948148e+00 - 4.5122702e+00 1.5934941e+00 - 4.5126548e+00 1.5884019e+00 - 4.5130395e+00 1.6015674e+00 - 4.5134241e+00 1.5997290e+00 - 4.5138088e+00 1.6038685e+00 - 4.5141934e+00 1.6151922e+00 - 4.5145780e+00 1.6210249e+00 - 4.5149627e+00 1.6308350e+00 - 4.5153473e+00 1.6349439e+00 - 4.5157320e+00 1.6432505e+00 - 4.5161166e+00 1.6456060e+00 - 4.5165013e+00 1.6393153e+00 - 4.5168859e+00 1.6411289e+00 - 4.5172706e+00 1.6319049e+00 - 4.5176552e+00 1.6299626e+00 - 4.5180398e+00 1.6321184e+00 - 4.5184245e+00 1.6306057e+00 - 4.5188091e+00 1.6307790e+00 - 4.5191938e+00 1.6332473e+00 - 4.5195784e+00 1.6368629e+00 - 4.5199631e+00 1.6383681e+00 - 4.5203477e+00 1.6401711e+00 - 4.5207324e+00 1.6430849e+00 - 4.5211170e+00 1.6387750e+00 - 4.5215017e+00 1.6357752e+00 - 4.5218863e+00 1.6318490e+00 - 4.5222709e+00 1.6214795e+00 - 4.5226556e+00 1.6250657e+00 - 4.5230402e+00 1.6307041e+00 - 4.5234249e+00 1.6255479e+00 - 4.5238095e+00 1.6212597e+00 - 4.5241942e+00 1.6188058e+00 - 4.5245788e+00 1.6221853e+00 - 4.5249635e+00 1.6183805e+00 - 4.5253481e+00 1.6217935e+00 - 4.5257327e+00 1.6242642e+00 - 4.5261174e+00 1.6171336e+00 - 4.5265020e+00 1.6167012e+00 - 4.5268867e+00 1.6099643e+00 - 4.5272713e+00 1.6113597e+00 - 4.5276560e+00 1.6154019e+00 - 4.5280406e+00 1.6209420e+00 - 4.5284253e+00 1.6285049e+00 - 4.5288099e+00 1.6347397e+00 - 4.5291946e+00 1.6255485e+00 - 4.5295792e+00 1.6192900e+00 - 4.5299638e+00 1.6180694e+00 - 4.5303485e+00 1.6090951e+00 - 4.5307331e+00 1.6097622e+00 - 4.5311178e+00 1.6036122e+00 - 4.5315024e+00 1.5995633e+00 - 4.5318871e+00 1.6080252e+00 - 4.5322717e+00 1.6096856e+00 - 4.5326564e+00 1.6055161e+00 - 4.5330410e+00 1.6103901e+00 - 4.5334256e+00 1.6191685e+00 - 4.5338103e+00 1.6226904e+00 - 4.5341949e+00 1.6255001e+00 - 4.5345796e+00 1.6152715e+00 - 4.5349642e+00 1.6190864e+00 - 4.5353489e+00 1.6142156e+00 - 4.5357335e+00 1.6152737e+00 - 4.5361182e+00 1.6246007e+00 - 4.5365028e+00 1.6148850e+00 - 4.5368875e+00 1.6178683e+00 - 4.5372721e+00 1.6260179e+00 - 4.5376567e+00 1.6181659e+00 - 4.5380414e+00 1.6218606e+00 - 4.5384260e+00 1.6200009e+00 - 4.5388107e+00 1.6336884e+00 - 4.5391953e+00 1.6261391e+00 - 4.5395800e+00 1.6221126e+00 - 4.5399646e+00 1.6234090e+00 - 4.5403493e+00 1.6226073e+00 - 4.5407339e+00 1.6222634e+00 - 4.5411185e+00 1.6184064e+00 - 4.5415032e+00 1.6072538e+00 - 4.5418878e+00 1.5998937e+00 - 4.5422725e+00 1.6015735e+00 - 4.5426571e+00 1.5867933e+00 - 4.5430418e+00 1.5909069e+00 - 4.5434264e+00 1.5865827e+00 - 4.5438111e+00 1.5905033e+00 - 4.5441957e+00 1.5923348e+00 - 4.5445804e+00 1.5991911e+00 - 4.5449650e+00 1.5969040e+00 - 4.5453496e+00 1.5955178e+00 - 4.5457343e+00 1.5932028e+00 - 4.5461189e+00 1.5980223e+00 - 4.5465036e+00 1.6013679e+00 - 4.5468882e+00 1.5923998e+00 - 4.5472729e+00 1.5897859e+00 - 4.5476575e+00 1.5930704e+00 - 4.5480422e+00 1.5889499e+00 - 4.5484268e+00 1.5874866e+00 - 4.5488114e+00 1.5919119e+00 - 4.5491961e+00 1.5913360e+00 - 4.5495807e+00 1.5993681e+00 - 4.5499654e+00 1.6017036e+00 - 4.5503500e+00 1.5959051e+00 - 4.5507347e+00 1.5912654e+00 - 4.5511193e+00 1.5845166e+00 - 4.5515040e+00 1.5843991e+00 - 4.5518886e+00 1.5853158e+00 - 4.5522733e+00 1.5832290e+00 - 4.5526579e+00 1.5891388e+00 - 4.5530425e+00 1.5870807e+00 - 4.5534272e+00 1.5845049e+00 - 4.5538118e+00 1.5768987e+00 - 4.5541965e+00 1.5743626e+00 - 4.5545811e+00 1.5694697e+00 - 4.5549658e+00 1.5647255e+00 - 4.5553504e+00 1.5644435e+00 - 4.5557351e+00 1.5668270e+00 - 4.5561197e+00 1.5652356e+00 - 4.5565043e+00 1.5627152e+00 - 4.5568890e+00 1.5519663e+00 - 4.5572736e+00 1.5538903e+00 - 4.5576583e+00 1.5664538e+00 - 4.5580429e+00 1.5699685e+00 - 4.5584276e+00 1.5674909e+00 - 4.5588122e+00 1.5615160e+00 - 4.5591969e+00 1.5594749e+00 - 4.5595815e+00 1.5563169e+00 - 4.5599662e+00 1.5668623e+00 - 4.5603508e+00 1.5580685e+00 - 4.5607354e+00 1.5592252e+00 - 4.5611201e+00 1.5562223e+00 - 4.5615047e+00 1.5663183e+00 - 4.5618894e+00 1.5623128e+00 - 4.5622740e+00 1.5488663e+00 - 4.5626587e+00 1.5484399e+00 - 4.5630433e+00 1.5441384e+00 - 4.5634280e+00 1.5471305e+00 - 4.5638126e+00 1.5470285e+00 - 4.5641972e+00 1.5319827e+00 - 4.5645819e+00 1.5323950e+00 - 4.5649665e+00 1.5379293e+00 - 4.5653512e+00 1.5438517e+00 - 4.5657358e+00 1.5373095e+00 - 4.5661205e+00 1.5442552e+00 - 4.5665051e+00 1.5459210e+00 - 4.5668898e+00 1.5382601e+00 - 4.5672744e+00 1.5345259e+00 - 4.5676591e+00 1.5339763e+00 - 4.5680437e+00 1.5361636e+00 - 4.5684283e+00 1.5333662e+00 - 4.5688130e+00 1.5318026e+00 - 4.5691976e+00 1.5417225e+00 - 4.5695823e+00 1.5343642e+00 - 4.5699669e+00 1.5479108e+00 - 4.5703516e+00 1.5604055e+00 - 4.5707362e+00 1.5487432e+00 - 4.5711209e+00 1.5517065e+00 - 4.5715055e+00 1.5461112e+00 - 4.5718901e+00 1.5468957e+00 - 4.5722748e+00 1.5574773e+00 - 4.5726594e+00 1.5556472e+00 - 4.5730441e+00 1.5611854e+00 - 4.5734287e+00 1.5646435e+00 - 4.5738134e+00 1.5603121e+00 - 4.5741980e+00 1.5608776e+00 - 4.5745827e+00 1.5629696e+00 - 4.5749673e+00 1.5676996e+00 - 4.5753520e+00 1.5636469e+00 - 4.5757366e+00 1.5639997e+00 - 4.5761212e+00 1.5735343e+00 - 4.5765059e+00 1.5894862e+00 - 4.5768905e+00 1.5927417e+00 - 4.5772752e+00 1.5908833e+00 - 4.5776598e+00 1.5978672e+00 - 4.5780445e+00 1.5842805e+00 - 4.5784291e+00 1.5897772e+00 - 4.5788138e+00 1.5916436e+00 - 4.5791984e+00 1.5961712e+00 - 4.5795830e+00 1.5974422e+00 - 4.5799677e+00 1.5893889e+00 - 4.5803523e+00 1.5801025e+00 - 4.5807370e+00 1.5805967e+00 - 4.5811216e+00 1.5834985e+00 - 4.5815063e+00 1.5733189e+00 - 4.5818909e+00 1.5739306e+00 - 4.5822756e+00 1.5680299e+00 - 4.5826602e+00 1.5709558e+00 - 4.5830448e+00 1.5680780e+00 - 4.5834295e+00 1.5672051e+00 - 4.5838141e+00 1.5658028e+00 - 4.5841988e+00 1.5671044e+00 - 4.5845834e+00 1.5692857e+00 - 4.5849681e+00 1.5689818e+00 - 4.5853527e+00 1.5733526e+00 - 4.5857374e+00 1.5861592e+00 - 4.5861220e+00 1.5961925e+00 - 4.5865067e+00 1.5885416e+00 - 4.5868913e+00 1.5918004e+00 - 4.5872759e+00 1.5898860e+00 - 4.5876606e+00 1.5927237e+00 - 4.5880452e+00 1.5954681e+00 - 4.5884299e+00 1.6039823e+00 - 4.5888145e+00 1.5992089e+00 - 4.5891992e+00 1.5984804e+00 - 4.5895838e+00 1.5992375e+00 - 4.5899685e+00 1.6037126e+00 - 4.5903531e+00 1.6042778e+00 - 4.5907377e+00 1.6026229e+00 - 4.5911224e+00 1.6006649e+00 - 4.5915070e+00 1.5973738e+00 - 4.5918917e+00 1.6056224e+00 - 4.5922763e+00 1.6075599e+00 - 4.5926610e+00 1.5997214e+00 - 4.5930456e+00 1.6080257e+00 - 4.5934303e+00 1.5992087e+00 - 4.5938149e+00 1.5977692e+00 - 4.5941996e+00 1.5957799e+00 - 4.5945842e+00 1.6098679e+00 - 4.5949688e+00 1.6076586e+00 - 4.5953535e+00 1.6047011e+00 - 4.5957381e+00 1.6058664e+00 - 4.5961228e+00 1.6080981e+00 - 4.5965074e+00 1.6090269e+00 - 4.5968921e+00 1.6052017e+00 - 4.5972767e+00 1.6078597e+00 - 4.5976614e+00 1.6044068e+00 - 4.5980460e+00 1.5924918e+00 - 4.5984306e+00 1.5839731e+00 - 4.5988153e+00 1.5813732e+00 - 4.5991999e+00 1.5851234e+00 - 4.5995846e+00 1.5880435e+00 - 4.5999692e+00 1.5897318e+00 - 4.6003539e+00 1.5822676e+00 - 4.6007385e+00 1.5809575e+00 - 4.6011232e+00 1.5758991e+00 - 4.6015078e+00 1.5748092e+00 - 4.6018925e+00 1.5841587e+00 - 4.6022771e+00 1.5903952e+00 - 4.6026617e+00 1.5868834e+00 - 4.6030464e+00 1.5819257e+00 - 4.6034310e+00 1.5876352e+00 - 4.6038157e+00 1.5835874e+00 - 4.6042003e+00 1.5788021e+00 - 4.6045850e+00 1.5787553e+00 - 4.6049696e+00 1.5847345e+00 - 4.6053543e+00 1.5820340e+00 - 4.6057389e+00 1.5815173e+00 - 4.6061235e+00 1.5764063e+00 - 4.6065082e+00 1.5747847e+00 - 4.6068928e+00 1.5772211e+00 - 4.6072775e+00 1.5720017e+00 - 4.6076621e+00 1.5762397e+00 - 4.6080468e+00 1.5619262e+00 - 4.6084314e+00 1.5614330e+00 - 4.6088161e+00 1.5658076e+00 - 4.6092007e+00 1.5593124e+00 - 4.6095854e+00 1.5511942e+00 - 4.6099700e+00 1.5557923e+00 - 4.6103546e+00 1.5655498e+00 - 4.6107393e+00 1.5720247e+00 - 4.6111239e+00 1.5779571e+00 - 4.6115086e+00 1.5794326e+00 - 4.6118932e+00 1.5799374e+00 - 4.6122779e+00 1.5788669e+00 - 4.6126625e+00 1.5942681e+00 - 4.6130472e+00 1.6030298e+00 - 4.6134318e+00 1.6015186e+00 - 4.6138164e+00 1.6031816e+00 - 4.6142011e+00 1.5991835e+00 - 4.6145857e+00 1.5982112e+00 - 4.6149704e+00 1.5913744e+00 - 4.6153550e+00 1.5947225e+00 - 4.6157397e+00 1.5955318e+00 - 4.6161243e+00 1.5894683e+00 - 4.6165090e+00 1.5875095e+00 - 4.6168936e+00 1.5878838e+00 - 4.6172783e+00 1.5837404e+00 - 4.6176629e+00 1.5832812e+00 - 4.6180475e+00 1.5816969e+00 - 4.6184322e+00 1.5849436e+00 - 4.6188168e+00 1.5786611e+00 - 4.6192015e+00 1.5803701e+00 - 4.6195861e+00 1.5731601e+00 - 4.6199708e+00 1.5676899e+00 - 4.6203554e+00 1.5652961e+00 - 4.6207401e+00 1.5592330e+00 - 4.6211247e+00 1.5775800e+00 - 4.6215093e+00 1.5781322e+00 - 4.6218940e+00 1.5834447e+00 - 4.6222786e+00 1.5917393e+00 - 4.6226633e+00 1.5939059e+00 - 4.6230479e+00 1.5942114e+00 - 4.6234326e+00 1.5957981e+00 - 4.6238172e+00 1.5906031e+00 - 4.6242019e+00 1.5964030e+00 - 4.6245865e+00 1.5957706e+00 - 4.6249712e+00 1.6078669e+00 - 4.6253558e+00 1.6072546e+00 - 4.6257404e+00 1.6091646e+00 - 4.6261251e+00 1.6091399e+00 - 4.6265097e+00 1.6091158e+00 - 4.6268944e+00 1.6077951e+00 - 4.6272790e+00 1.6102989e+00 - 4.6276637e+00 1.6130898e+00 - 4.6280483e+00 1.6128657e+00 - 4.6284330e+00 1.6136325e+00 - 4.6288176e+00 1.6162485e+00 - 4.6292022e+00 1.6277860e+00 - 4.6295869e+00 1.6163940e+00 - 4.6299715e+00 1.6114375e+00 - 4.6303562e+00 1.6165982e+00 - 4.6307408e+00 1.6121424e+00 - 4.6311255e+00 1.6114648e+00 - 4.6315101e+00 1.6119883e+00 - 4.6318948e+00 1.6133214e+00 - 4.6322794e+00 1.6102778e+00 - 4.6326641e+00 1.6058943e+00 - 4.6330487e+00 1.6068595e+00 - 4.6334333e+00 1.6129058e+00 - 4.6338180e+00 1.6146377e+00 - 4.6342026e+00 1.6221039e+00 - 4.6345873e+00 1.6312852e+00 - 4.6349719e+00 1.6343979e+00 - 4.6353566e+00 1.6408190e+00 - 4.6357412e+00 1.6394898e+00 - 4.6361259e+00 1.6412628e+00 - 4.6365105e+00 1.6327122e+00 - 4.6368951e+00 1.6478190e+00 - 4.6372798e+00 1.6433332e+00 - 4.6376644e+00 1.6330288e+00 - 4.6380491e+00 1.6399001e+00 - 4.6384337e+00 1.6398810e+00 - 4.6388184e+00 1.6523917e+00 - 4.6392030e+00 1.6488570e+00 - 4.6395877e+00 1.6633723e+00 - 4.6399723e+00 1.6656384e+00 - 4.6403570e+00 1.6609062e+00 - 4.6407416e+00 1.6637980e+00 - 4.6411262e+00 1.6771985e+00 - 4.6415109e+00 1.6785986e+00 - 4.6418955e+00 1.6802349e+00 - 4.6422802e+00 1.6860352e+00 - 4.6426648e+00 1.6991843e+00 - 4.6430495e+00 1.6962905e+00 - 4.6434341e+00 1.6939770e+00 - 4.6438188e+00 1.6995565e+00 - 4.6442034e+00 1.7030241e+00 - 4.6445880e+00 1.6968082e+00 - 4.6449727e+00 1.6898464e+00 - 4.6453573e+00 1.6884767e+00 - 4.6457420e+00 1.6872516e+00 - 4.6461266e+00 1.6817338e+00 - 4.6465113e+00 1.6853350e+00 - 4.6468959e+00 1.6849516e+00 - 4.6472806e+00 1.6859995e+00 - 4.6476652e+00 1.6877388e+00 - 4.6480498e+00 1.6916435e+00 - 4.6484345e+00 1.6910381e+00 - 4.6488191e+00 1.6897507e+00 - 4.6492038e+00 1.7011517e+00 - 4.6495884e+00 1.6933665e+00 - 4.6499731e+00 1.6931471e+00 - 4.6503577e+00 1.6945628e+00 - 4.6507424e+00 1.6932948e+00 - 4.6511270e+00 1.6969216e+00 - 4.6515117e+00 1.7015970e+00 - 4.6518963e+00 1.7084726e+00 - 4.6522809e+00 1.7118039e+00 - 4.6526656e+00 1.7119632e+00 - 4.6530502e+00 1.7189387e+00 - 4.6534349e+00 1.7212799e+00 - 4.6538195e+00 1.7253642e+00 - 4.6542042e+00 1.7304929e+00 - 4.6545888e+00 1.7327989e+00 - 4.6549735e+00 1.7293930e+00 - 4.6553581e+00 1.7218944e+00 - 4.6557427e+00 1.7184153e+00 - 4.6561274e+00 1.7242090e+00 - 4.6565120e+00 1.7242477e+00 - 4.6568967e+00 1.7185621e+00 - 4.6572813e+00 1.7190250e+00 - 4.6576660e+00 1.7054495e+00 - 4.6580506e+00 1.6975361e+00 - 4.6584353e+00 1.7062531e+00 - 4.6588199e+00 1.7108971e+00 - 4.6592046e+00 1.7126384e+00 - 4.6595892e+00 1.7210330e+00 - 4.6599738e+00 1.7159595e+00 - 4.6603585e+00 1.7067246e+00 - 4.6607431e+00 1.6994600e+00 - 4.6611278e+00 1.7033364e+00 - 4.6615124e+00 1.7029212e+00 - 4.6618971e+00 1.7097435e+00 - 4.6622817e+00 1.7079756e+00 - 4.6626664e+00 1.7223816e+00 - 4.6630510e+00 1.7248396e+00 - 4.6634356e+00 1.7315129e+00 - 4.6638203e+00 1.7293626e+00 - 4.6642049e+00 1.7325494e+00 - 4.6645896e+00 1.7374083e+00 - 4.6649742e+00 1.7558482e+00 - 4.6653589e+00 1.7546245e+00 - 4.6657435e+00 1.7587351e+00 - 4.6661282e+00 1.7652949e+00 - 4.6665128e+00 1.7629159e+00 - 4.6668975e+00 1.7711341e+00 - 4.6672821e+00 1.7724099e+00 - 4.6676667e+00 1.7803971e+00 - 4.6680514e+00 1.7862516e+00 - 4.6684360e+00 1.7775089e+00 - 4.6688207e+00 1.7751923e+00 - 4.6692053e+00 1.7802889e+00 - 4.6695900e+00 1.7749473e+00 - 4.6699746e+00 1.7778054e+00 - 4.6703593e+00 1.7794968e+00 - 4.6707439e+00 1.7752522e+00 - 4.6711285e+00 1.7653843e+00 - 4.6715132e+00 1.7626836e+00 - 4.6718978e+00 1.7596069e+00 - 4.6722825e+00 1.7540813e+00 - 4.6726671e+00 1.7467853e+00 - 4.6730518e+00 1.7457764e+00 - 4.6734364e+00 1.7457999e+00 - 4.6738211e+00 1.7544228e+00 - 4.6742057e+00 1.7456243e+00 - 4.6745904e+00 1.7445239e+00 - 4.6749750e+00 1.7393103e+00 - 4.6753596e+00 1.7391500e+00 - 4.6757443e+00 1.7366038e+00 - 4.6761289e+00 1.7271779e+00 - 4.6765136e+00 1.7267399e+00 - 4.6768982e+00 1.7205191e+00 - 4.6772829e+00 1.7207712e+00 - 4.6776675e+00 1.7153705e+00 - 4.6780522e+00 1.7136249e+00 - 4.6784368e+00 1.7214428e+00 - 4.6788214e+00 1.7150584e+00 - 4.6792061e+00 1.7073729e+00 - 4.6795907e+00 1.7051009e+00 - 4.6799754e+00 1.6993131e+00 - 4.6803600e+00 1.7055175e+00 - 4.6807447e+00 1.7074312e+00 - 4.6811293e+00 1.7021076e+00 - 4.6815140e+00 1.6988359e+00 - 4.6818986e+00 1.6937088e+00 - 4.6822833e+00 1.6957985e+00 - 4.6826679e+00 1.7032504e+00 - 4.6830525e+00 1.7026944e+00 - 4.6834372e+00 1.7047447e+00 - 4.6838218e+00 1.7198618e+00 - 4.6842065e+00 1.7250017e+00 - 4.6845911e+00 1.7236498e+00 - 4.6849758e+00 1.7270376e+00 - 4.6853604e+00 1.7296899e+00 - 4.6857451e+00 1.7301743e+00 - 4.6861297e+00 1.7341928e+00 - 4.6865143e+00 1.7416201e+00 - 4.6868990e+00 1.7388109e+00 - 4.6872836e+00 1.7459811e+00 - 4.6876683e+00 1.7435616e+00 - 4.6880529e+00 1.7314551e+00 - 4.6884376e+00 1.7328839e+00 - 4.6888222e+00 1.7325643e+00 - 4.6892069e+00 1.7291768e+00 - 4.6895915e+00 1.7348975e+00 - 4.6899762e+00 1.7279172e+00 - 4.6903608e+00 1.7191154e+00 - 4.6907454e+00 1.7231736e+00 - 4.6911301e+00 1.7310338e+00 - 4.6915147e+00 1.7217793e+00 - 4.6918994e+00 1.7228856e+00 - 4.6922840e+00 1.7190574e+00 - 4.6926687e+00 1.7207969e+00 - 4.6930533e+00 1.7164775e+00 - 4.6934380e+00 1.7125183e+00 - 4.6938226e+00 1.7089296e+00 - 4.6942072e+00 1.7138498e+00 - 4.6945919e+00 1.7102379e+00 - 4.6949765e+00 1.7133257e+00 - 4.6953612e+00 1.7151562e+00 - 4.6957458e+00 1.7169776e+00 - 4.6961305e+00 1.7225987e+00 - 4.6965151e+00 1.7234088e+00 - 4.6968998e+00 1.7243212e+00 - 4.6972844e+00 1.7375384e+00 - 4.6976691e+00 1.7330428e+00 - 4.6980537e+00 1.7223916e+00 - 4.6984383e+00 1.7224702e+00 - 4.6988230e+00 1.7115433e+00 - 4.6992076e+00 1.7148755e+00 - 4.6995923e+00 1.7089014e+00 - 4.6999769e+00 1.7010943e+00 - 4.7003616e+00 1.6953257e+00 - 4.7007462e+00 1.6947183e+00 - 4.7011309e+00 1.6983308e+00 - 4.7015155e+00 1.6924675e+00 - 4.7019001e+00 1.6984944e+00 - 4.7022848e+00 1.6941393e+00 - 4.7026694e+00 1.6882284e+00 - 4.7030541e+00 1.6857885e+00 - 4.7034387e+00 1.6785396e+00 - 4.7038234e+00 1.6819859e+00 - 4.7042080e+00 1.6775602e+00 - 4.7045927e+00 1.6852371e+00 - 4.7049773e+00 1.6916785e+00 - 4.7053620e+00 1.6873994e+00 - 4.7057466e+00 1.6833606e+00 - 4.7061312e+00 1.6802620e+00 - 4.7065159e+00 1.6780153e+00 - 4.7069005e+00 1.6784372e+00 - 4.7072852e+00 1.6882618e+00 - 4.7076698e+00 1.6907339e+00 - 4.7080545e+00 1.6843823e+00 - 4.7084391e+00 1.6851051e+00 - 4.7088238e+00 1.6768439e+00 - 4.7092084e+00 1.6639795e+00 - 4.7095930e+00 1.6686650e+00 - 4.7099777e+00 1.6543219e+00 - 4.7103623e+00 1.6526482e+00 - 4.7107470e+00 1.6592959e+00 - 4.7111316e+00 1.6657623e+00 - 4.7115163e+00 1.6640303e+00 - 4.7119009e+00 1.6626219e+00 - 4.7122856e+00 1.6679928e+00 - 4.7126702e+00 1.6689950e+00 - 4.7130549e+00 1.6700230e+00 - 4.7134395e+00 1.6758055e+00 - 4.7138241e+00 1.6693599e+00 - 4.7142088e+00 1.6566089e+00 - 4.7145934e+00 1.6446276e+00 - 4.7149781e+00 1.6349502e+00 - 4.7153627e+00 1.6461585e+00 - 4.7157474e+00 1.6464295e+00 - 4.7161320e+00 1.6471373e+00 - 4.7165167e+00 1.6462315e+00 - 4.7169013e+00 1.6459456e+00 - 4.7172859e+00 1.6422589e+00 - 4.7176706e+00 1.6380492e+00 - 4.7180552e+00 1.6321509e+00 - 4.7184399e+00 1.6367093e+00 - 4.7188245e+00 1.6301297e+00 - 4.7192092e+00 1.6315347e+00 - 4.7195938e+00 1.6282368e+00 - 4.7199785e+00 1.6410313e+00 - 4.7203631e+00 1.6517287e+00 - 4.7207477e+00 1.6472740e+00 - 4.7211324e+00 1.6484222e+00 - 4.7215170e+00 1.6404157e+00 - 4.7219017e+00 1.6474273e+00 - 4.7222863e+00 1.6582824e+00 - 4.7226710e+00 1.6563739e+00 - 4.7230556e+00 1.6617814e+00 - 4.7234403e+00 1.6641419e+00 - 4.7238249e+00 1.6649332e+00 - 4.7242096e+00 1.6670218e+00 - 4.7245942e+00 1.6683183e+00 - 4.7249788e+00 1.6709870e+00 - 4.7253635e+00 1.6724874e+00 - 4.7257481e+00 1.6694758e+00 - 4.7261328e+00 1.6796295e+00 - 4.7265174e+00 1.6764364e+00 - 4.7269021e+00 1.6727367e+00 - 4.7272867e+00 1.6719988e+00 - 4.7276714e+00 1.6728382e+00 - 4.7280560e+00 1.6734873e+00 - 4.7284406e+00 1.6702147e+00 - 4.7288253e+00 1.6649864e+00 - 4.7292099e+00 1.6611013e+00 - 4.7295946e+00 1.6614302e+00 - 4.7299792e+00 1.6534802e+00 - 4.7303639e+00 1.6537824e+00 - 4.7307485e+00 1.6538709e+00 - 4.7311332e+00 1.6623607e+00 - 4.7315178e+00 1.6506939e+00 - 4.7319025e+00 1.6555102e+00 - 4.7322871e+00 1.6623458e+00 - 4.7326717e+00 1.6681226e+00 - 4.7330564e+00 1.6695427e+00 - 4.7334410e+00 1.6688982e+00 - 4.7338257e+00 1.6805641e+00 - 4.7342103e+00 1.6783915e+00 - 4.7345950e+00 1.6780515e+00 - 4.7349796e+00 1.6685978e+00 - 4.7353643e+00 1.6575296e+00 - 4.7357489e+00 1.6585823e+00 - 4.7361335e+00 1.6539811e+00 - 4.7365182e+00 1.6559675e+00 - 4.7369028e+00 1.6567660e+00 - 4.7372875e+00 1.6502904e+00 - 4.7376721e+00 1.6606906e+00 - 4.7380568e+00 1.6552403e+00 - 4.7384414e+00 1.6514648e+00 - 4.7388261e+00 1.6529697e+00 - 4.7392107e+00 1.6589381e+00 - 4.7395954e+00 1.6541936e+00 - 4.7399800e+00 1.6521649e+00 - 4.7403646e+00 1.6511543e+00 - 4.7407493e+00 1.6522432e+00 - 4.7411339e+00 1.6484419e+00 - 4.7415186e+00 1.6495651e+00 - 4.7419032e+00 1.6594763e+00 - 4.7422879e+00 1.6682583e+00 - 4.7426725e+00 1.6783341e+00 - 4.7430572e+00 1.6788337e+00 - 4.7434418e+00 1.6781360e+00 - 4.7438264e+00 1.6756530e+00 - 4.7442111e+00 1.6766955e+00 - 4.7445957e+00 1.6726627e+00 - 4.7449804e+00 1.6779664e+00 - 4.7453650e+00 1.6774372e+00 - 4.7457497e+00 1.6743471e+00 - 4.7461343e+00 1.6598931e+00 - 4.7465190e+00 1.6571995e+00 - 4.7469036e+00 1.6526443e+00 - 4.7472883e+00 1.6517671e+00 - 4.7476729e+00 1.6493027e+00 - 4.7480575e+00 1.6450675e+00 - 4.7484422e+00 1.6486315e+00 - 4.7488268e+00 1.6467557e+00 - 4.7492115e+00 1.6466407e+00 - 4.7495961e+00 1.6492204e+00 - 4.7499808e+00 1.6501656e+00 - 4.7503654e+00 1.6444904e+00 - 4.7507501e+00 1.6512753e+00 - 4.7511347e+00 1.6568402e+00 - 4.7515193e+00 1.6487129e+00 - 4.7519040e+00 1.6478970e+00 - 4.7522886e+00 1.6479480e+00 - 4.7526733e+00 1.6519674e+00 - 4.7530579e+00 1.6439789e+00 - 4.7534426e+00 1.6487437e+00 - 4.7538272e+00 1.6458415e+00 - 4.7542119e+00 1.6411102e+00 - 4.7545965e+00 1.6422765e+00 - 4.7549812e+00 1.6345166e+00 - 4.7553658e+00 1.6434854e+00 - 4.7557504e+00 1.6277640e+00 - 4.7561351e+00 1.6321796e+00 - 4.7565197e+00 1.6250765e+00 - 4.7569044e+00 1.6281485e+00 - 4.7572890e+00 1.6232513e+00 - 4.7576737e+00 1.6271618e+00 - 4.7580583e+00 1.6203384e+00 - 4.7584430e+00 1.6236551e+00 - 4.7588276e+00 1.6269109e+00 - 4.7592122e+00 1.6328870e+00 - 4.7595969e+00 1.6214807e+00 - 4.7599815e+00 1.6160252e+00 - 4.7603662e+00 1.6112116e+00 - 4.7607508e+00 1.6112845e+00 - 4.7611355e+00 1.6069821e+00 - 4.7615201e+00 1.6042718e+00 - 4.7619048e+00 1.6058664e+00 - 4.7622894e+00 1.6093787e+00 - 4.7626741e+00 1.5947591e+00 - 4.7630587e+00 1.6020171e+00 - 4.7634433e+00 1.5973246e+00 - 4.7638280e+00 1.5909573e+00 - 4.7642126e+00 1.5928671e+00 - 4.7645973e+00 1.6001425e+00 - 4.7649819e+00 1.6092654e+00 - 4.7653666e+00 1.6134359e+00 - 4.7657512e+00 1.6134712e+00 - 4.7661359e+00 1.6097485e+00 - 4.7665205e+00 1.6032404e+00 - 4.7669051e+00 1.6050181e+00 - 4.7672898e+00 1.6129907e+00 - 4.7676744e+00 1.6166498e+00 - 4.7680591e+00 1.6137514e+00 - 4.7684437e+00 1.6208908e+00 - 4.7688284e+00 1.6180258e+00 - 4.7692130e+00 1.6231090e+00 - 4.7695977e+00 1.6344052e+00 - 4.7699823e+00 1.6461095e+00 - 4.7703670e+00 1.6465782e+00 - 4.7707516e+00 1.6501386e+00 - 4.7711362e+00 1.6509094e+00 - 4.7715209e+00 1.6552584e+00 - 4.7719055e+00 1.6568900e+00 - 4.7722902e+00 1.6493502e+00 - 4.7726748e+00 1.6551854e+00 - 4.7730595e+00 1.6568196e+00 - 4.7734441e+00 1.6511425e+00 - 4.7738288e+00 1.6483057e+00 - 4.7742134e+00 1.6484431e+00 - 4.7745980e+00 1.6499293e+00 - 4.7749827e+00 1.6576102e+00 - 4.7753673e+00 1.6603700e+00 - 4.7757520e+00 1.6690041e+00 - 4.7761366e+00 1.6714921e+00 - 4.7765213e+00 1.6709291e+00 - 4.7769059e+00 1.6775520e+00 - 4.7772906e+00 1.6957024e+00 - 4.7776752e+00 1.6848526e+00 - 4.7780599e+00 1.6758302e+00 - 4.7784445e+00 1.6815802e+00 - 4.7788291e+00 1.6915231e+00 - 4.7792138e+00 1.6958006e+00 - 4.7795984e+00 1.6936792e+00 - 4.7799831e+00 1.6903802e+00 - 4.7803677e+00 1.6880798e+00 - 4.7807524e+00 1.6814744e+00 - 4.7811370e+00 1.6836403e+00 - 4.7815217e+00 1.6801611e+00 - 4.7819063e+00 1.6936404e+00 - 4.7822909e+00 1.6917097e+00 - 4.7826756e+00 1.6953282e+00 - 4.7830602e+00 1.6989435e+00 - 4.7834449e+00 1.6866608e+00 - 4.7838295e+00 1.6848064e+00 - 4.7842142e+00 1.6842060e+00 - 4.7845988e+00 1.6837715e+00 - 4.7849835e+00 1.6746827e+00 - 4.7853681e+00 1.6708979e+00 - 4.7857528e+00 1.6755249e+00 - 4.7861374e+00 1.6772277e+00 - 4.7865220e+00 1.6822333e+00 - 4.7869067e+00 1.6943478e+00 - 4.7872913e+00 1.6971179e+00 - 4.7876760e+00 1.7017425e+00 - 4.7880606e+00 1.6990937e+00 - 4.7884453e+00 1.6996691e+00 - 4.7888299e+00 1.7005171e+00 - 4.7892146e+00 1.7016677e+00 - 4.7895992e+00 1.7007711e+00 - 4.7899838e+00 1.7044325e+00 - 4.7903685e+00 1.6944876e+00 - 4.7907531e+00 1.6988440e+00 - 4.7911378e+00 1.6954058e+00 - 4.7915224e+00 1.7051067e+00 - 4.7919071e+00 1.7035847e+00 - 4.7922917e+00 1.7010067e+00 - 4.7926764e+00 1.7001340e+00 - 4.7930610e+00 1.6964031e+00 - 4.7934456e+00 1.6864751e+00 - 4.7938303e+00 1.6956272e+00 - 4.7942149e+00 1.6919101e+00 - 4.7945996e+00 1.6932421e+00 - 4.7949842e+00 1.6887009e+00 - 4.7953689e+00 1.6884460e+00 - 4.7957535e+00 1.6870909e+00 - 4.7961382e+00 1.6850477e+00 - 4.7965228e+00 1.6861438e+00 - 4.7969075e+00 1.6870615e+00 - 4.7972921e+00 1.6767187e+00 - 4.7976767e+00 1.6807677e+00 - 4.7980614e+00 1.6867599e+00 - 4.7984460e+00 1.6897801e+00 - 4.7988307e+00 1.6838522e+00 - 4.7992153e+00 1.6702076e+00 - 4.7996000e+00 1.6637461e+00 - 4.7999846e+00 1.6617264e+00 - 4.8003693e+00 1.6719386e+00 - 4.8007539e+00 1.6707395e+00 - 4.8011385e+00 1.6797734e+00 - 4.8015232e+00 1.6773320e+00 - 4.8019078e+00 1.6713163e+00 - 4.8022925e+00 1.6690659e+00 - 4.8026771e+00 1.6665648e+00 - 4.8030618e+00 1.6652889e+00 - 4.8034464e+00 1.6583032e+00 - 4.8038311e+00 1.6491698e+00 - 4.8042157e+00 1.6476703e+00 - 4.8046004e+00 1.6412681e+00 - 4.8049850e+00 1.6372380e+00 - 4.8053696e+00 1.6394972e+00 - 4.8057543e+00 1.6391674e+00 - 4.8061389e+00 1.6432078e+00 - 4.8065236e+00 1.6570426e+00 - 4.8069082e+00 1.6571631e+00 - 4.8072929e+00 1.6546847e+00 - 4.8076775e+00 1.6520646e+00 - 4.8080622e+00 1.6542084e+00 - 4.8084468e+00 1.6534998e+00 - 4.8088314e+00 1.6595805e+00 - 4.8092161e+00 1.6636132e+00 - 4.8096007e+00 1.6564987e+00 - 4.8099854e+00 1.6619272e+00 - 4.8103700e+00 1.6541446e+00 - 4.8107547e+00 1.6584689e+00 - 4.8111393e+00 1.6582192e+00 - 4.8115240e+00 1.6583018e+00 - 4.8119086e+00 1.6501046e+00 - 4.8122933e+00 1.6564968e+00 - 4.8126779e+00 1.6572212e+00 - 4.8130625e+00 1.6573966e+00 - 4.8134472e+00 1.6565011e+00 - 4.8138318e+00 1.6555483e+00 - 4.8142165e+00 1.6639325e+00 - 4.8146011e+00 1.6608233e+00 - 4.8149858e+00 1.6633532e+00 - 4.8153704e+00 1.6617775e+00 - 4.8157551e+00 1.6632616e+00 - 4.8161397e+00 1.6665500e+00 - 4.8165243e+00 1.6523792e+00 - 4.8169090e+00 1.6641167e+00 - 4.8172936e+00 1.6632787e+00 - 4.8176783e+00 1.6747107e+00 - 4.8180629e+00 1.6767622e+00 - 4.8184476e+00 1.6859459e+00 - 4.8188322e+00 1.6888135e+00 - 4.8192169e+00 1.6848740e+00 - 4.8196015e+00 1.6862940e+00 - 4.8199862e+00 1.6807150e+00 - 4.8203708e+00 1.6876592e+00 - 4.8207554e+00 1.6961583e+00 - 4.8211401e+00 1.7053083e+00 - 4.8215247e+00 1.7094279e+00 - 4.8219094e+00 1.7055494e+00 - 4.8222940e+00 1.7061403e+00 - 4.8226787e+00 1.7046941e+00 - 4.8230633e+00 1.7065619e+00 - 4.8234480e+00 1.7018777e+00 - 4.8238326e+00 1.6977554e+00 - 4.8242172e+00 1.6852420e+00 - 4.8246019e+00 1.6751274e+00 - 4.8249865e+00 1.6752047e+00 - 4.8253712e+00 1.6670723e+00 - 4.8257558e+00 1.6739956e+00 - 4.8261405e+00 1.6752410e+00 - 4.8265251e+00 1.6767505e+00 - 4.8269098e+00 1.6770216e+00 - 4.8272944e+00 1.6731552e+00 - 4.8276791e+00 1.6714297e+00 - 4.8280637e+00 1.6666846e+00 - 4.8284483e+00 1.6627616e+00 - 4.8288330e+00 1.6621557e+00 - 4.8292176e+00 1.6682466e+00 - 4.8296023e+00 1.6735446e+00 - 4.8299869e+00 1.6775977e+00 - 4.8303716e+00 1.6804087e+00 - 4.8307562e+00 1.6815808e+00 - 4.8311409e+00 1.6921946e+00 - 4.8315255e+00 1.6895904e+00 - 4.8319101e+00 1.6845364e+00 - 4.8322948e+00 1.6805461e+00 - 4.8326794e+00 1.6754012e+00 - 4.8330641e+00 1.6724526e+00 - 4.8334487e+00 1.6750936e+00 - 4.8338334e+00 1.6756096e+00 - 4.8342180e+00 1.6706698e+00 - 4.8346027e+00 1.6711916e+00 - 4.8349873e+00 1.6757214e+00 - 4.8353720e+00 1.6789338e+00 - 4.8357566e+00 1.6752432e+00 - 4.8361412e+00 1.6685437e+00 - 4.8365259e+00 1.6756831e+00 - 4.8369105e+00 1.6761077e+00 - 4.8372952e+00 1.6714094e+00 - 4.8376798e+00 1.6654968e+00 - 4.8380645e+00 1.6665534e+00 - 4.8384491e+00 1.6617210e+00 - 4.8388338e+00 1.6653186e+00 - 4.8392184e+00 1.6711470e+00 - 4.8396030e+00 1.6738413e+00 - 4.8399877e+00 1.6834302e+00 - 4.8403723e+00 1.6841029e+00 - 4.8407570e+00 1.6873242e+00 - 4.8411416e+00 1.6960523e+00 - 4.8415263e+00 1.6887403e+00 - 4.8419109e+00 1.6827304e+00 - 4.8422956e+00 1.6896040e+00 - 4.8426802e+00 1.6879442e+00 - 4.8430649e+00 1.6982931e+00 - 4.8434495e+00 1.7030863e+00 - 4.8438341e+00 1.7129743e+00 - 4.8442188e+00 1.7077700e+00 - 4.8446034e+00 1.7059014e+00 - 4.8449881e+00 1.7195572e+00 - 4.8453727e+00 1.7155307e+00 - 4.8457574e+00 1.7250828e+00 - 4.8461420e+00 1.7245789e+00 - 4.8465267e+00 1.7289188e+00 - 4.8469113e+00 1.7267146e+00 - 4.8472959e+00 1.7283460e+00 - 4.8476806e+00 1.7241622e+00 - 4.8480652e+00 1.7128651e+00 - 4.8484499e+00 1.7123186e+00 - 4.8488345e+00 1.7146389e+00 - 4.8492192e+00 1.7054893e+00 - 4.8496038e+00 1.6981280e+00 - 4.8499885e+00 1.7002535e+00 - 4.8503731e+00 1.6944616e+00 - 4.8507578e+00 1.6970202e+00 - 4.8511424e+00 1.6978158e+00 - 4.8515270e+00 1.7006514e+00 - 4.8519117e+00 1.6983748e+00 - 4.8522963e+00 1.6920841e+00 - 4.8526810e+00 1.6888053e+00 - 4.8530656e+00 1.6777738e+00 - 4.8534503e+00 1.6788940e+00 - 4.8538349e+00 1.6749670e+00 - 4.8542196e+00 1.6756526e+00 - 4.8546042e+00 1.6838778e+00 - 4.8549888e+00 1.6905344e+00 - 4.8553735e+00 1.6887506e+00 - 4.8557581e+00 1.6821465e+00 - 4.8561428e+00 1.6878257e+00 - 4.8565274e+00 1.6886141e+00 - 4.8569121e+00 1.6949728e+00 - 4.8572967e+00 1.6821546e+00 - 4.8576814e+00 1.6916239e+00 - 4.8580660e+00 1.6794300e+00 - 4.8584507e+00 1.6699693e+00 - 4.8588353e+00 1.6789100e+00 - 4.8592199e+00 1.6828282e+00 - 4.8596046e+00 1.6754959e+00 - 4.8599892e+00 1.6744316e+00 - 4.8603739e+00 1.6784825e+00 - 4.8607585e+00 1.6747879e+00 - 4.8611432e+00 1.6795344e+00 - 4.8615278e+00 1.6769596e+00 - 4.8619125e+00 1.6872463e+00 - 4.8622971e+00 1.6832825e+00 - 4.8626817e+00 1.6781241e+00 - 4.8630664e+00 1.6776566e+00 - 4.8634510e+00 1.6666664e+00 - 4.8638357e+00 1.6645167e+00 - 4.8642203e+00 1.6710477e+00 - 4.8646050e+00 1.6663066e+00 - 4.8649896e+00 1.6585537e+00 - 4.8653743e+00 1.6487321e+00 - 4.8657589e+00 1.6433909e+00 - 4.8661435e+00 1.6551267e+00 - 4.8665282e+00 1.6511013e+00 - 4.8669128e+00 1.6494266e+00 - 4.8672975e+00 1.6562752e+00 - 4.8676821e+00 1.6576318e+00 - 4.8680668e+00 1.6545596e+00 - 4.8684514e+00 1.6598603e+00 - 4.8688361e+00 1.6635013e+00 - 4.8692207e+00 1.6627911e+00 - 4.8696054e+00 1.6510648e+00 - 4.8699900e+00 1.6515654e+00 - 4.8703746e+00 1.6601809e+00 - 4.8707593e+00 1.6641365e+00 - 4.8711439e+00 1.6630802e+00 - 4.8715286e+00 1.6558640e+00 - 4.8719132e+00 1.6591800e+00 - 4.8722979e+00 1.6503738e+00 - 4.8726825e+00 1.6525150e+00 - 4.8730672e+00 1.6526276e+00 - 4.8734518e+00 1.6574951e+00 - 4.8738364e+00 1.6645032e+00 - 4.8742211e+00 1.6638991e+00 - 4.8746057e+00 1.6751690e+00 - 4.8749904e+00 1.6736006e+00 - 4.8753750e+00 1.6616378e+00 - 4.8757597e+00 1.6539775e+00 - 4.8761443e+00 1.6545459e+00 - 4.8765290e+00 1.6498791e+00 - 4.8769136e+00 1.6532858e+00 - 4.8772983e+00 1.6570257e+00 - 4.8776829e+00 1.6574845e+00 - 4.8780675e+00 1.6566444e+00 - 4.8784522e+00 1.6482659e+00 - 4.8788368e+00 1.6644151e+00 - 4.8792215e+00 1.6611171e+00 - 4.8796061e+00 1.6642505e+00 - 4.8799908e+00 1.6596971e+00 - 4.8803754e+00 1.6610719e+00 - 4.8807601e+00 1.6576873e+00 - 4.8811447e+00 1.6654575e+00 - 4.8815293e+00 1.6699607e+00 - 4.8819140e+00 1.6722833e+00 - 4.8822986e+00 1.6637269e+00 - 4.8826833e+00 1.6656620e+00 - 4.8830679e+00 1.6624013e+00 - 4.8834526e+00 1.6649828e+00 - 4.8838372e+00 1.6685133e+00 - 4.8842219e+00 1.6671553e+00 - 4.8846065e+00 1.6598542e+00 - 4.8849912e+00 1.6631581e+00 - 4.8853758e+00 1.6660390e+00 - 4.8857604e+00 1.6601023e+00 - 4.8861451e+00 1.6628129e+00 - 4.8865297e+00 1.6699693e+00 - 4.8869144e+00 1.6658413e+00 - 4.8872990e+00 1.6697488e+00 - 4.8876837e+00 1.6599829e+00 - 4.8880683e+00 1.6721620e+00 - 4.8884530e+00 1.6730736e+00 - 4.8888376e+00 1.6702570e+00 - 4.8892222e+00 1.6701230e+00 - 4.8896069e+00 1.6787222e+00 - 4.8899915e+00 1.6853372e+00 - 4.8903762e+00 1.6877045e+00 - 4.8907608e+00 1.6886126e+00 - 4.8911455e+00 1.6963766e+00 - 4.8915301e+00 1.6972216e+00 - 4.8919148e+00 1.7038567e+00 - 4.8922994e+00 1.7084135e+00 - 4.8926841e+00 1.7150435e+00 - 4.8930687e+00 1.7213904e+00 - 4.8934533e+00 1.7194788e+00 - 4.8938380e+00 1.7191969e+00 - 4.8942226e+00 1.7192909e+00 - 4.8946073e+00 1.7274039e+00 - 4.8949919e+00 1.7185274e+00 - 4.8953766e+00 1.7219483e+00 - 4.8957612e+00 1.7257391e+00 - 4.8961459e+00 1.7281249e+00 - 4.8965305e+00 1.7334659e+00 - 4.8969151e+00 1.7372877e+00 - 4.8972998e+00 1.7291417e+00 - 4.8976844e+00 1.7246834e+00 - 4.8980691e+00 1.7195412e+00 - 4.8984537e+00 1.7169275e+00 - 4.8988384e+00 1.7200587e+00 - 4.8992230e+00 1.7201842e+00 - 4.8996077e+00 1.7223128e+00 - 4.8999923e+00 1.7310006e+00 - 4.9003770e+00 1.7251978e+00 - 4.9007616e+00 1.7145910e+00 - 4.9011462e+00 1.7030252e+00 - 4.9015309e+00 1.7002367e+00 - 4.9019155e+00 1.6944091e+00 - 4.9023002e+00 1.6893326e+00 - 4.9026848e+00 1.6845884e+00 - 4.9030695e+00 1.6912036e+00 - 4.9034541e+00 1.7003930e+00 - 4.9038388e+00 1.7035489e+00 - 4.9042234e+00 1.6973429e+00 - 4.9046080e+00 1.6858638e+00 - 4.9049927e+00 1.6860090e+00 - 4.9053773e+00 1.6928533e+00 - 4.9057620e+00 1.6955399e+00 - 4.9061466e+00 1.7070850e+00 - 4.9065313e+00 1.7012093e+00 - 4.9069159e+00 1.6928337e+00 - 4.9073006e+00 1.6871550e+00 - 4.9076852e+00 1.6847810e+00 - 4.9080699e+00 1.6738209e+00 - 4.9084545e+00 1.6729807e+00 - 4.9088391e+00 1.6744144e+00 - 4.9092238e+00 1.6649915e+00 - 4.9096084e+00 1.6701961e+00 - 4.9099931e+00 1.6662170e+00 - 4.9103777e+00 1.6735774e+00 - 4.9107624e+00 1.6773998e+00 - 4.9111470e+00 1.6720761e+00 - 4.9115317e+00 1.6780810e+00 - 4.9119163e+00 1.6805636e+00 - 4.9123009e+00 1.6886660e+00 - 4.9126856e+00 1.6873327e+00 - 4.9130702e+00 1.6897843e+00 - 4.9134549e+00 1.6792244e+00 - 4.9138395e+00 1.6729810e+00 - 4.9142242e+00 1.6619741e+00 - 4.9146088e+00 1.6627798e+00 - 4.9149935e+00 1.6602239e+00 - 4.9153781e+00 1.6598464e+00 - 4.9157628e+00 1.6719510e+00 - 4.9161474e+00 1.6700120e+00 - 4.9165320e+00 1.6797457e+00 - 4.9169167e+00 1.6782625e+00 - 4.9173013e+00 1.6659903e+00 - 4.9176860e+00 1.6669188e+00 - 4.9180706e+00 1.6707001e+00 - 4.9184553e+00 1.6684136e+00 - 4.9188399e+00 1.6793993e+00 - 4.9192246e+00 1.6878937e+00 - 4.9196092e+00 1.6792294e+00 - 4.9199938e+00 1.6784750e+00 - 4.9203785e+00 1.6883736e+00 - 4.9207631e+00 1.6861019e+00 - 4.9211478e+00 1.6955531e+00 - 4.9215324e+00 1.6972340e+00 - 4.9219171e+00 1.6959052e+00 - 4.9223017e+00 1.6915200e+00 - 4.9226864e+00 1.6961128e+00 - 4.9230710e+00 1.6909443e+00 - 4.9234557e+00 1.6934730e+00 - 4.9238403e+00 1.7059857e+00 - 4.9242249e+00 1.7095814e+00 - 4.9246096e+00 1.7178839e+00 - 4.9249942e+00 1.7157672e+00 - 4.9253789e+00 1.7209496e+00 - 4.9257635e+00 1.7171386e+00 - 4.9261482e+00 1.7067852e+00 - 4.9265328e+00 1.7048425e+00 - 4.9269175e+00 1.6940291e+00 - 4.9273021e+00 1.6926917e+00 - 4.9276867e+00 1.6919323e+00 - 4.9280714e+00 1.6955466e+00 - 4.9284560e+00 1.6894997e+00 - 4.9288407e+00 1.6861699e+00 - 4.9292253e+00 1.6808992e+00 - 4.9296100e+00 1.6791388e+00 - 4.9299946e+00 1.6835818e+00 - 4.9303793e+00 1.6819750e+00 - 4.9307639e+00 1.6939605e+00 - 4.9311485e+00 1.6979864e+00 - 4.9315332e+00 1.7003305e+00 - 4.9319178e+00 1.7023758e+00 - 4.9323025e+00 1.7090906e+00 - 4.9326871e+00 1.7158605e+00 - 4.9330718e+00 1.7157767e+00 - 4.9334564e+00 1.7206050e+00 - 4.9338411e+00 1.7271627e+00 - 4.9342257e+00 1.7198472e+00 - 4.9346104e+00 1.7276076e+00 - 4.9349950e+00 1.7310499e+00 - 4.9353796e+00 1.7273348e+00 - 4.9357643e+00 1.7266365e+00 - 4.9361489e+00 1.7296596e+00 - 4.9365336e+00 1.7247155e+00 - 4.9369182e+00 1.7324192e+00 - 4.9373029e+00 1.7237628e+00 - 4.9376875e+00 1.7308159e+00 - 4.9380722e+00 1.7324885e+00 - 4.9384568e+00 1.7289695e+00 - 4.9388414e+00 1.7241986e+00 - 4.9392261e+00 1.7214185e+00 - 4.9396107e+00 1.7283946e+00 - 4.9399954e+00 1.7280127e+00 - 4.9403800e+00 1.7234966e+00 - 4.9407647e+00 1.7167250e+00 - 4.9411493e+00 1.7150539e+00 - 4.9415340e+00 1.7205566e+00 - 4.9419186e+00 1.7169440e+00 - 4.9423033e+00 1.7245549e+00 - 4.9426879e+00 1.7152512e+00 - 4.9430725e+00 1.7113389e+00 - 4.9434572e+00 1.7031597e+00 - 4.9438418e+00 1.6965466e+00 - 4.9442265e+00 1.7012280e+00 - 4.9446111e+00 1.7077633e+00 - 4.9449958e+00 1.7023516e+00 - 4.9453804e+00 1.6935284e+00 - 4.9457651e+00 1.6930691e+00 - 4.9461497e+00 1.6882517e+00 - 4.9465343e+00 1.6903488e+00 - 4.9469190e+00 1.6835565e+00 - 4.9473036e+00 1.6793690e+00 - 4.9476883e+00 1.6853345e+00 - 4.9480729e+00 1.6881686e+00 - 4.9484576e+00 1.6944617e+00 - 4.9488422e+00 1.6944034e+00 - 4.9492269e+00 1.6965040e+00 - 4.9496115e+00 1.6956209e+00 - 4.9499962e+00 1.6924805e+00 - 4.9503808e+00 1.6918668e+00 - 4.9507654e+00 1.6825293e+00 - 4.9511501e+00 1.6769561e+00 - 4.9515347e+00 1.6707386e+00 - 4.9519194e+00 1.6736997e+00 - 4.9523040e+00 1.6729680e+00 - 4.9526887e+00 1.6611042e+00 - 4.9530733e+00 1.6642145e+00 - 4.9534580e+00 1.6595340e+00 - 4.9538426e+00 1.6621938e+00 - 4.9542272e+00 1.6540487e+00 - 4.9546119e+00 1.6517652e+00 - 4.9549965e+00 1.6446665e+00 - 4.9553812e+00 1.6437116e+00 - 4.9557658e+00 1.6399477e+00 - 4.9561505e+00 1.6496518e+00 - 4.9565351e+00 1.6506564e+00 - 4.9569198e+00 1.6489074e+00 - 4.9573044e+00 1.6590203e+00 - 4.9576891e+00 1.6639757e+00 - 4.9580737e+00 1.6566855e+00 - 4.9584583e+00 1.6513712e+00 - 4.9588430e+00 1.6499184e+00 - 4.9592276e+00 1.6321730e+00 - 4.9596123e+00 1.6215588e+00 - 4.9599969e+00 1.6146748e+00 - 4.9603816e+00 1.6158010e+00 - 4.9607662e+00 1.6114096e+00 - 4.9611509e+00 1.6063968e+00 - 4.9615355e+00 1.6030889e+00 - 4.9619201e+00 1.6054281e+00 - 4.9623048e+00 1.6030795e+00 - 4.9626894e+00 1.6052786e+00 - 4.9630741e+00 1.6048350e+00 - 4.9634587e+00 1.6012979e+00 - 4.9638434e+00 1.6028487e+00 - 4.9642280e+00 1.6046053e+00 - 4.9646127e+00 1.6024302e+00 - 4.9649973e+00 1.6034272e+00 - 4.9653820e+00 1.6006166e+00 - 4.9657666e+00 1.6052674e+00 - 4.9661512e+00 1.6029071e+00 - 4.9665359e+00 1.6090970e+00 - 4.9669205e+00 1.6027957e+00 - 4.9673052e+00 1.6004799e+00 - 4.9676898e+00 1.5918789e+00 - 4.9680745e+00 1.5940705e+00 - 4.9684591e+00 1.5857038e+00 - 4.9688438e+00 1.5819362e+00 - 4.9692284e+00 1.5747326e+00 - 4.9696130e+00 1.5768977e+00 - 4.9699977e+00 1.5818857e+00 - 4.9703823e+00 1.5853893e+00 - 4.9707670e+00 1.5889505e+00 - 4.9711516e+00 1.5968002e+00 - 4.9715363e+00 1.5911807e+00 - 4.9719209e+00 1.5856999e+00 - 4.9723056e+00 1.5846122e+00 - 4.9726902e+00 1.5836984e+00 - 4.9730749e+00 1.5816381e+00 - 4.9734595e+00 1.5882021e+00 - 4.9738441e+00 1.5888344e+00 - 4.9742288e+00 1.5963767e+00 - 4.9746134e+00 1.5853412e+00 - 4.9749981e+00 1.5811494e+00 - 4.9753827e+00 1.5759630e+00 - 4.9757674e+00 1.5849571e+00 - 4.9761520e+00 1.5776338e+00 - 4.9765367e+00 1.5716544e+00 - 4.9769213e+00 1.5666371e+00 - 4.9773059e+00 1.5652557e+00 - 4.9776906e+00 1.5857596e+00 - 4.9780752e+00 1.5907877e+00 - 4.9784599e+00 1.5928379e+00 - 4.9788445e+00 1.5888940e+00 - 4.9792292e+00 1.5887696e+00 - 4.9796138e+00 1.5821349e+00 - 4.9799985e+00 1.5781983e+00 - 4.9803831e+00 1.5802510e+00 - 4.9807678e+00 1.5809548e+00 - 4.9811524e+00 1.5802976e+00 - 4.9815370e+00 1.5750987e+00 - 4.9819217e+00 1.5739059e+00 - 4.9823063e+00 1.5767920e+00 - 4.9826910e+00 1.5804603e+00 - 4.9830756e+00 1.5732484e+00 - 4.9834603e+00 1.5727273e+00 - 4.9838449e+00 1.5680673e+00 - 4.9842296e+00 1.5758914e+00 - 4.9846142e+00 1.5762154e+00 - 4.9849988e+00 1.5871348e+00 - 4.9853835e+00 1.5827994e+00 - 4.9857681e+00 1.5767096e+00 - 4.9861528e+00 1.5711147e+00 - 4.9865374e+00 1.5748442e+00 - 4.9869221e+00 1.5849432e+00 - 4.9873067e+00 1.5867362e+00 - 4.9876914e+00 1.5846420e+00 - 4.9880760e+00 1.5914257e+00 - 4.9884607e+00 1.5986499e+00 - 4.9888453e+00 1.6126577e+00 - 4.9892299e+00 1.6100842e+00 - 4.9896146e+00 1.6113491e+00 - 4.9899992e+00 1.6185496e+00 - 4.9903839e+00 1.6202829e+00 - 4.9907685e+00 1.6220642e+00 - 4.9911532e+00 1.6186534e+00 - 4.9915378e+00 1.6149159e+00 - 4.9919225e+00 1.6135986e+00 - 4.9923071e+00 1.6162440e+00 - 4.9926917e+00 1.6237708e+00 - 4.9930764e+00 1.6191134e+00 - 4.9934610e+00 1.6220269e+00 - 4.9938457e+00 1.6161394e+00 - 4.9942303e+00 1.6222565e+00 - 4.9946150e+00 1.6286927e+00 - 4.9949996e+00 1.6185544e+00 - 4.9953843e+00 1.6191360e+00 - 4.9957689e+00 1.6132270e+00 - 4.9961536e+00 1.6083446e+00 - 4.9965382e+00 1.6002221e+00 - 4.9969228e+00 1.6097895e+00 - 4.9973075e+00 1.6186876e+00 - 4.9976921e+00 1.6277497e+00 - 4.9980768e+00 1.6232575e+00 - 4.9984614e+00 1.6267014e+00 - 4.9988461e+00 1.6194380e+00 - 4.9992307e+00 1.6381398e+00 - 4.9996154e+00 1.6475439e+00 - 5.0000000e+00 1.6394493e+00 diff --git a/Master/texmf-dist/doc/latex/pgfplots/plotdata/patchexample_conn.dat b/Master/texmf-dist/doc/latex/pgfplots/plotdata/patchexample_conn.dat deleted file mode 100644 index 7afda782f53..00000000000 --- a/Master/texmf-dist/doc/latex/pgfplots/plotdata/patchexample_conn.dat +++ /dev/null @@ -1,78 +0,0 @@ - 0.0000000e+00 1.0000000e+00 1.0000000e+01 9.0000000e+00 - 1.0000000e+00 2.0000000e+00 1.1000000e+01 1.0000000e+01 - 2.0000000e+00 3.0000000e+00 1.2000000e+01 1.1000000e+01 - 3.0000000e+00 4.0000000e+00 1.3000000e+01 1.2000000e+01 - 4.0000000e+00 5.0000000e+00 1.4000000e+01 1.3000000e+01 - 5.0000000e+00 6.0000000e+00 1.5000000e+01 1.4000000e+01 - 6.0000000e+00 7.0000000e+00 1.6000000e+01 1.5000000e+01 - 7.0000000e+00 8.0000000e+00 1.7000000e+01 1.6000000e+01 - 9.0000000e+00 1.0000000e+01 1.9000000e+01 1.8000000e+01 - 1.0000000e+01 1.1000000e+01 2.0000000e+01 1.9000000e+01 - 1.1000000e+01 1.2000000e+01 2.1000000e+01 2.0000000e+01 - 1.2000000e+01 1.3000000e+01 2.2000000e+01 2.1000000e+01 - 1.3000000e+01 1.4000000e+01 2.3000000e+01 2.2000000e+01 - 1.4000000e+01 1.5000000e+01 2.4000000e+01 2.3000000e+01 - 1.5000000e+01 1.6000000e+01 2.5000000e+01 2.4000000e+01 - 1.6000000e+01 1.7000000e+01 2.6000000e+01 2.5000000e+01 - 1.8000000e+01 1.9000000e+01 2.8000000e+01 2.7000000e+01 - 1.9000000e+01 2.0000000e+01 2.9000000e+01 2.8000000e+01 - 2.0000000e+01 2.1000000e+01 3.0000000e+01 2.9000000e+01 - 2.1000000e+01 2.2000000e+01 3.1000000e+01 3.0000000e+01 - 2.2000000e+01 2.3000000e+01 3.2000000e+01 3.1000000e+01 - 2.3000000e+01 2.4000000e+01 3.3000000e+01 3.2000000e+01 - 2.4000000e+01 2.5000000e+01 3.4000000e+01 3.3000000e+01 - 2.5000000e+01 2.6000000e+01 3.5000000e+01 3.4000000e+01 - 2.7000000e+01 2.8000000e+01 3.7000000e+01 3.6000000e+01 - 2.8000000e+01 2.9000000e+01 3.8000000e+01 3.7000000e+01 - 2.9000000e+01 3.0000000e+01 3.9000000e+01 3.8000000e+01 - 9.7000000e+01 9.6000000e+01 4.0000000e+01 9.4000000e+01 - 9.6000000e+01 9.9000000e+01 9.8000000e+01 4.0000000e+01 - 3.2000000e+01 3.3000000e+01 4.2000000e+01 4.1000000e+01 - 3.3000000e+01 3.4000000e+01 4.3000000e+01 4.2000000e+01 - 3.4000000e+01 3.5000000e+01 4.4000000e+01 4.3000000e+01 - 3.6000000e+01 3.7000000e+01 4.6000000e+01 4.5000000e+01 - 3.7000000e+01 3.8000000e+01 4.7000000e+01 4.6000000e+01 - 3.8000000e+01 3.9000000e+01 4.8000000e+01 4.7000000e+01 - 9.4000000e+01 4.0000000e+01 9.3000000e+01 9.5000000e+01 - 4.5000000e+01 4.6000000e+01 5.1000000e+01 5.0000000e+01 - 4.6000000e+01 4.7000000e+01 5.2000000e+01 5.1000000e+01 - 4.7000000e+01 4.8000000e+01 5.3000000e+01 5.2000000e+01 - 4.8000000e+01 4.9000000e+01 5.4000000e+01 5.3000000e+01 - 5.0000000e+01 5.1000000e+01 5.6000000e+01 5.5000000e+01 - 5.1000000e+01 5.2000000e+01 5.7000000e+01 5.6000000e+01 - 5.2000000e+01 5.3000000e+01 5.8000000e+01 5.7000000e+01 - 5.3000000e+01 5.4000000e+01 5.9000000e+01 5.8000000e+01 - 5.5000000e+01 5.6000000e+01 6.1000000e+01 6.0000000e+01 - 5.6000000e+01 5.7000000e+01 6.2000000e+01 6.1000000e+01 - 5.7000000e+01 5.8000000e+01 6.3000000e+01 6.2000000e+01 - 5.8000000e+01 5.9000000e+01 6.4000000e+01 6.3000000e+01 - 6.7000000e+01 6.5000000e+01 4.9000000e+01 4.8000000e+01 - 3.9000000e+01 6.6000000e+01 6.7000000e+01 4.8000000e+01 - 3.0000000e+01 6.9000000e+01 6.6000000e+01 3.9000000e+01 - 3.0000000e+01 3.1000000e+01 6.8000000e+01 6.9000000e+01 - 3.1000000e+01 3.2000000e+01 7.1000000e+01 6.8000000e+01 - 7.1000000e+01 3.2000000e+01 4.1000000e+01 7.0000000e+01 - 7.4000000e+01 7.2000000e+01 6.5000000e+01 6.7000000e+01 - 6.6000000e+01 7.3000000e+01 7.4000000e+01 6.7000000e+01 - 6.9000000e+01 7.6000000e+01 7.3000000e+01 6.6000000e+01 - 6.9000000e+01 6.8000000e+01 7.5000000e+01 7.6000000e+01 - 6.8000000e+01 7.1000000e+01 7.8000000e+01 7.5000000e+01 - 7.8000000e+01 7.1000000e+01 7.0000000e+01 7.7000000e+01 - 8.1000000e+01 7.9000000e+01 7.2000000e+01 7.4000000e+01 - 7.3000000e+01 8.0000000e+01 8.1000000e+01 7.4000000e+01 - 7.6000000e+01 8.3000000e+01 8.0000000e+01 7.3000000e+01 - 7.6000000e+01 7.5000000e+01 8.2000000e+01 8.3000000e+01 - 7.5000000e+01 7.8000000e+01 8.5000000e+01 8.2000000e+01 - 8.5000000e+01 7.8000000e+01 7.7000000e+01 8.4000000e+01 - 8.8000000e+01 8.6000000e+01 7.9000000e+01 8.1000000e+01 - 8.0000000e+01 8.7000000e+01 8.8000000e+01 8.1000000e+01 - 8.3000000e+01 9.0000000e+01 8.7000000e+01 8.0000000e+01 - 8.3000000e+01 8.2000000e+01 8.9000000e+01 9.0000000e+01 - 8.2000000e+01 8.5000000e+01 9.2000000e+01 8.9000000e+01 - 9.2000000e+01 8.5000000e+01 8.4000000e+01 9.1000000e+01 - 9.5000000e+01 9.3000000e+01 8.6000000e+01 8.8000000e+01 - 8.7000000e+01 9.4000000e+01 9.5000000e+01 8.8000000e+01 - 9.0000000e+01 9.7000000e+01 9.4000000e+01 8.7000000e+01 - 9.0000000e+01 8.9000000e+01 9.6000000e+01 9.7000000e+01 - 8.9000000e+01 9.2000000e+01 9.9000000e+01 9.6000000e+01 - 9.9000000e+01 9.2000000e+01 9.1000000e+01 9.8000000e+01 diff --git a/Master/texmf-dist/doc/latex/pgfplots/plotdata/patchexample_verts.dat b/Master/texmf-dist/doc/latex/pgfplots/plotdata/patchexample_verts.dat deleted file mode 100644 index 256972b4d36..00000000000 --- a/Master/texmf-dist/doc/latex/pgfplots/plotdata/patchexample_verts.dat +++ /dev/null @@ -1,100 +0,0 @@ - -1.0000000e+00 -1.0000000e+00 1.2602023e+00 - -7.5000000e-01 -1.0000000e+00 1.1554742e+00 - -5.0000000e-01 -1.0000000e+00 1.0527900e+00 - -2.5000000e-01 -1.0000000e+00 9.5514456e-01 - 0.0000000e+00 -1.0000000e+00 8.6623956e-01 - 2.5000000e-01 -1.0000000e+00 7.8917006e-01 - 5.0000000e-01 -1.0000000e+00 7.2499613e-01 - 7.5000000e-01 -1.0000000e+00 6.7266524e-01 - 1.0000000e+00 -1.0000000e+00 6.3010115e-01 - -1.0000000e+00 -7.5000000e-01 1.1554742e+00 - -7.5000000e-01 -7.5000000e-01 1.0403008e+00 - -5.0000000e-01 -7.5000000e-01 9.2531905e-01 - -2.5000000e-01 -7.5000000e-01 8.1472136e-01 - 0.0000000e+00 -7.5000000e-01 7.1511809e-01 - 2.5000000e-01 -7.5000000e-01 6.3266849e-01 - 5.0000000e-01 -7.5000000e-01 5.6872280e-01 - 7.5000000e-01 -7.5000000e-01 5.2015038e-01 - 1.0000000e+00 -7.5000000e-01 4.8280899e-01 - -1.0000000e+00 -5.0000000e-01 1.0527900e+00 - -7.5000000e-01 -5.0000000e-01 9.2531905e-01 - -5.0000000e-01 -5.0000000e-01 7.9397024e-01 - -2.5000000e-01 -5.0000000e-01 6.6333042e-01 - 0.0000000e+00 -5.0000000e-01 5.4581548e-01 - 2.5000000e-01 -5.0000000e-01 4.5681145e-01 - 5.0000000e-01 -5.0000000e-01 3.9698512e-01 - 7.5000000e-01 -5.0000000e-01 3.5659624e-01 - 1.0000000e+00 -5.0000000e-01 3.2779383e-01 - -1.0000000e+00 -2.5000000e-01 9.5514456e-01 - -7.5000000e-01 -2.5000000e-01 8.1472136e-01 - -5.0000000e-01 -2.5000000e-01 6.6333042e-01 - -2.5000000e-01 -2.5000000e-01 5.0033365e-01 - 0.0000000e+00 -2.5000000e-01 3.4402115e-01 - 2.5000000e-01 -2.5000000e-01 2.5016682e-01 - 5.0000000e-01 -2.5000000e-01 2.0651897e-01 - 7.5000000e-01 -2.5000000e-01 1.8205287e-01 - 1.0000000e+00 -2.5000000e-01 1.6597450e-01 - -1.0000000e+00 0.0000000e+00 8.6623956e-01 - -7.5000000e-01 0.0000000e+00 7.1511809e-01 - -5.0000000e-01 0.0000000e+00 5.4581548e-01 - -2.5000000e-01 0.0000000e+00 3.4402115e-01 - 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 2.5000000e-01 0.0000000e+00 0.0000000e+00 - 5.0000000e-01 0.0000000e+00 0.0000000e+00 - 7.5000000e-01 0.0000000e+00 0.0000000e+00 - 1.0000000e+00 0.0000000e+00 0.0000000e+00 - -1.0000000e+00 2.5000000e-01 7.8917006e-01 - -7.5000000e-01 2.5000000e-01 6.3266849e-01 - -5.0000000e-01 2.5000000e-01 4.5681145e-01 - -2.5000000e-01 2.5000000e-01 2.5016682e-01 - 0.0000000e+00 2.5000000e-01 0.0000000e+00 - -1.0000000e+00 5.0000000e-01 7.2499613e-01 - -7.5000000e-01 5.0000000e-01 5.6872280e-01 - -5.0000000e-01 5.0000000e-01 3.9698512e-01 - -2.5000000e-01 5.0000000e-01 2.0651897e-01 - 0.0000000e+00 5.0000000e-01 0.0000000e+00 - -1.0000000e+00 7.5000000e-01 6.7266524e-01 - -7.5000000e-01 7.5000000e-01 5.2015038e-01 - -5.0000000e-01 7.5000000e-01 3.5659624e-01 - -2.5000000e-01 7.5000000e-01 1.8205287e-01 - 0.0000000e+00 7.5000000e-01 0.0000000e+00 - -1.0000000e+00 1.0000000e+00 6.3010115e-01 - -7.5000000e-01 1.0000000e+00 4.8280899e-01 - -5.0000000e-01 1.0000000e+00 3.2779383e-01 - -2.5000000e-01 1.0000000e+00 1.6597450e-01 - 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 0.0000000e+00 1.2500000e-01 0.0000000e+00 - -1.2500000e-01 0.0000000e+00 2.1700489e-01 - -1.2500000e-01 1.2500000e-01 1.5772555e-01 - 0.0000000e+00 -1.2500000e-01 2.1700489e-01 - -1.2500000e-01 -1.2500000e-01 3.1545110e-01 - 1.2500000e-01 0.0000000e+00 0.0000000e+00 - 1.2500000e-01 -1.2500000e-01 1.5772555e-01 - 0.0000000e+00 6.2500000e-02 0.0000000e+00 - -6.2500000e-02 0.0000000e+00 1.3717048e-01 - -6.2500000e-02 6.2500000e-02 9.9564334e-02 - 0.0000000e+00 -6.2500000e-02 1.3717048e-01 - -6.2500000e-02 -6.2500000e-02 1.9912867e-01 - 6.2500000e-02 0.0000000e+00 0.0000000e+00 - 6.2500000e-02 -6.2500000e-02 9.9564334e-02 - 0.0000000e+00 3.1250000e-02 0.0000000e+00 - -3.1250000e-02 0.0000000e+00 8.7210232e-02 - -3.1250000e-02 3.1250000e-02 6.3038898e-02 - 0.0000000e+00 -3.1250000e-02 8.7210232e-02 - -3.1250000e-02 -3.1250000e-02 1.2607780e-01 - 3.1250000e-02 0.0000000e+00 0.0000000e+00 - 3.1250000e-02 -3.1250000e-02 6.3038898e-02 - 0.0000000e+00 1.5625000e-02 0.0000000e+00 - -1.5625000e-02 0.0000000e+00 5.5920820e-02 - -1.5625000e-02 1.5625000e-02 4.0114592e-02 - 0.0000000e+00 -1.5625000e-02 5.5920820e-02 - -1.5625000e-02 -1.5625000e-02 8.0229184e-02 - 1.5625000e-02 0.0000000e+00 0.0000000e+00 - 1.5625000e-02 -1.5625000e-02 4.0114592e-02 - 0.0000000e+00 7.8125000e-03 0.0000000e+00 - -7.8125000e-03 0.0000000e+00 3.0174658e-02 - -7.8125000e-03 7.8125000e-03 2.3236785e-02 - 0.0000000e+00 -7.8125000e-03 3.0174658e-02 - -7.8125000e-03 -7.8125000e-03 4.6473569e-02 - 7.8125000e-03 0.0000000e+00 0.0000000e+00 - 7.8125000e-03 -7.8125000e-03 2.3236785e-02 diff --git a/Master/texmf-dist/doc/latex/pgfplots/plotdata/pgfplots.randn.dat b/Master/texmf-dist/doc/latex/pgfplots/plotdata/pgfplots.randn.dat deleted file mode 100644 index bb677cb5792..00000000000 --- a/Master/texmf-dist/doc/latex/pgfplots/plotdata/pgfplots.randn.dat +++ /dev/null @@ -1,8000 +0,0 @@ - 1.8131109e+00 - 8.6034974e-01 - 5.6782430e-01 - 6.6418148e-03 - -5.9978685e-01 - 1.1752312e+00 - 1.1312559e+00 - -1.7619150e+00 - -1.1518360e+00 - -3.6829301e-01 - 1.4841380e+00 - 3.9109658e-01 - 1.3076529e+00 - -5.7717857e-01 - 4.7710030e-01 - -6.2152389e-01 - -1.8751440e+00 - 3.0778620e-01 - 3.9045500e-02 - -7.6170509e-01 - -5.4991477e-01 - -7.7944067e-01 - 5.2046311e-01 - -1.0408009e+00 - 5.9186483e-01 - -2.9160874e-01 - -2.3618022e-01 - -8.7677902e-01 - -8.3681634e-01 - -6.7294580e-01 - -9.1969507e-01 - -7.0642195e-01 - -6.4205245e-01 - -1.5197377e+00 - -1.7453939e+00 - -3.1289066e+00 - 5.4568792e-01 - -9.7472775e-01 - 2.2101019e-01 - -3.9422123e-01 - 8.3784105e-01 - 3.7940423e-01 - 1.4795982e+00 - 2.3817494e-01 - 5.3898284e-01 - -3.7873039e-01 - -9.1467687e-01 - -1.7242253e+00 - -1.3712544e+00 - 1.7607432e+00 - -1.2982462e+00 - 5.1202225e-01 - 6.8258041e-02 - 6.8942432e-01 - -2.2378079e-01 - -2.7373002e-01 - 6.3005265e-01 - -3.1673214e-01 - 2.4165246e-01 - 1.4168692e+00 - 6.1909004e-01 - -5.9475015e-01 - -2.7620865e-01 - 1.4166002e+00 - -1.7844352e+00 - 3.1826201e-01 - 1.5467781e+00 - 1.1384619e-02 - 1.9877916e-01 - 9.6611400e-01 - 2.3076969e+00 - 9.5516798e-01 - -5.6577982e-01 - 5.6436342e-03 - -6.8594158e-01 - 1.0842070e-02 - -2.4390503e+00 - -1.0062516e+00 - 5.5980285e-01 - 4.7802911e-01 - -1.3308975e+00 - 5.1211791e-01 - 2.0078336e-01 - 1.0449706e+00 - 1.9995425e-01 - -9.4259353e-01 - -8.9673814e-01 - -1.2373993e+00 - 2.3858725e-01 - 8.4565885e-01 - -4.2538975e-01 - -3.2359806e-01 - -5.4866386e-01 - -2.2004495e+00 - -1.2631374e+00 - -4.1637822e-01 - 3.2685759e-01 - -8.4407028e-01 - -1.2142334e+00 - -1.1061819e+00 - 7.9669503e-01 - 2.7735263e-01 - 1.4355200e-01 - 7.8040129e-01 - 8.5744142e-01 - -6.2563809e-01 - -1.7228873e+00 - -1.4578423e+00 - 9.0082452e-01 - 4.7081287e-01 - -1.3936057e+00 - -4.1466899e-01 - -6.4050459e-02 - 1.1802218e-01 - -6.1153603e-02 - -8.3102332e-01 - 1.1035289e+00 - -4.9987718e-01 - -9.4944304e-01 - -1.9612624e+00 - -1.2756559e+00 - 2.7565515e+00 - -5.9723826e-01 - 1.4835404e+00 - -5.2071683e-01 - 1.0219885e+00 - -5.9433792e-01 - -7.1101539e-01 - 3.5456938e-01 - 1.5955629e-01 - 6.9437041e-01 - -5.0459752e-01 - 5.5838287e-01 - -6.9979882e-01 - 8.2463134e-01 - 6.6336128e-01 - 2.9680808e-01 - -1.0571600e+00 - -1.6500431e+00 - -6.0023298e-01 - 1.2418564e-01 - -1.5367966e+00 - 5.1327011e-01 - 1.6125850e+00 - -4.7037837e-01 - -1.4514822e-01 - -1.0290437e+00 - -5.8524695e-02 - -8.8189689e-01 - 1.0338046e+00 - 7.7009274e-01 - 2.3303240e-01 - -2.8218495e-01 - 1.6306199e+00 - -2.1579907e+00 - 3.5223267e-01 - 6.7157231e-01 - 4.5498983e-02 - 1.3225128e+00 - -7.8295236e-01 - 6.0761075e-02 - 1.3649457e+00 - -8.9554055e-01 - 1.2600922e+00 - -1.7669321e+00 - -2.2884447e-01 - 1.4281999e+00 - 5.5063630e-01 - -5.2008735e-03 - 2.5776911e-01 - -9.0644807e-01 - -1.4966502e+00 - -2.0867826e+00 - 6.0513657e-01 - -1.9212975e+00 - 3.9432867e-01 - -1.8109912e+00 - 5.0256570e-01 - 2.7512628e-01 - 1.6586622e-01 - -3.8138182e-01 - 1.2564276e+00 - 8.4388128e-01 - -1.2358973e+00 - -5.2102611e-01 - 4.1518539e-01 - -3.7914643e-01 - 1.0746583e+00 - -1.2592638e+00 - 5.2450293e-01 - 7.2448932e-01 - 3.4523529e-01 - 2.4724422e-01 - -1.3566897e+00 - 1.6639127e+00 - -1.3997829e-01 - -1.2661521e+00 - -9.8969417e-01 - -1.4457122e+00 - -9.3484120e-01 - 6.1114082e-01 - -3.3026248e-01 - 1.9053470e-01 - 8.0824223e-01 - -6.6719912e-01 - 7.5730235e-01 - -1.8580498e-01 - -2.9645369e-01 - 3.3022331e-01 - -1.7392974e-01 - -5.7896964e-01 - 1.7002121e+00 - 4.8453723e-02 - 2.1769252e-02 - -4.0405297e-01 - -1.4692437e+00 - 1.2515896e+00 - -9.6266425e-01 - 1.1356527e-01 - 5.6524802e-02 - 1.1478562e+00 - -2.5307599e-01 - -8.1837056e-01 - -5.6551239e-01 - 1.3718862e-01 - -1.9066178e-01 - -1.4715734e+00 - 1.0339483e+00 - -4.7896615e-01 - 2.5221935e+00 - -1.4944487e-02 - -2.5444899e-01 - 8.5698977e-02 - 2.2127396e-01 - 5.4758699e-01 - 2.6268559e+00 - -1.9429783e+00 - -1.0122603e+00 - -6.8403572e-01 - 3.0799787e-01 - -3.7565020e-01 - 5.6241654e-01 - -1.3904374e+00 - 1.1548905e+00 - 2.6491874e-01 - 3.2984233e-01 - -1.2299690e+00 - -5.9541687e-01 - 1.6420461e-01 - -7.6547830e-01 - 8.1568023e-01 - -6.3537136e-01 - -7.8864638e-01 - 4.6723595e-01 - -8.9565512e-01 - 9.6975745e-01 - -1.5138388e+00 - -7.3265909e-01 - 2.0343945e+00 - -8.4930888e-01 - -4.6652765e-01 - 2.7780499e-01 - 3.5613229e-01 - 2.9285681e+00 - 1.3997402e+00 - -5.0699893e-01 - 6.6435301e-01 - 1.4213738e+00 - -4.9257299e-02 - -2.4280166e+00 - -3.0705840e-01 - -1.2990818e+00 - 5.8473359e-01 - -1.0841184e-01 - 1.0490084e+00 - -1.0146973e+00 - 1.1534637e+00 - -1.1621779e+00 - 1.5129957e+00 - 1.7966752e-01 - 1.1931219e+00 - -1.4272535e+00 - 8.6346468e-01 - -5.9426704e-01 - -1.5386655e+00 - 1.2619765e+00 - 4.1079930e-01 - -1.5799744e-01 - 2.2819211e-01 - -4.8414912e-01 - -1.3616149e+00 - -2.1118812e+00 - -1.7163412e+00 - -4.6950197e-01 - 6.7212878e-01 - -1.0497435e-01 - 1.3431012e-01 - -4.5454315e-01 - 3.1267132e-01 - 8.1416798e-01 - -7.4520487e-01 - -1.2674218e+00 - 5.4361738e-01 - -6.4421625e-01 - -2.2143082e+00 - 2.4642270e-01 - 5.9808226e-01 - 7.0321540e-01 - 3.7072847e-01 - -7.9307834e-02 - 1.2338864e-01 - 1.9353863e+00 - 4.6264285e-02 - -3.5153998e-01 - 1.3918372e+00 - 1.1571960e+00 - 1.7080865e+00 - 9.6541904e-01 - 5.5859940e-01 - 1.3901898e+00 - -1.6579560e-01 - -2.9064307e-01 - -8.0560577e-01 - 1.7342099e+00 - 2.3485243e+00 - 1.0172502e+00 - -5.8959324e-01 - -1.2031464e+00 - -9.0177154e-01 - 5.7302051e-02 - -1.2863099e+00 - -1.5509782e+00 - -1.5075646e+00 - 4.4980456e-01 - -2.0399855e+00 - 4.9192442e-01 - 4.2321468e-01 - -1.0559489e+00 - -9.4600641e-01 - -5.7888600e-01 - -6.3767155e-01 - 8.4699539e-01 - -1.4347381e-01 - -8.5153341e-01 - 5.0432183e-01 - 9.8011101e-01 - -1.7257926e+00 - 1.2039562e+00 - -1.0297842e+00 - -1.9448327e+00 - 7.4849979e-02 - 1.1309381e+00 - 1.2238874e+00 - -3.9313817e-01 - 6.8963370e-01 - -1.2402696e-01 - -1.9195556e-01 - 1.1504595e+00 - 2.3870605e-01 - 9.6168173e-01 - 4.8983090e-01 - -6.4479880e-01 - 5.5090904e-01 - -1.5430391e-01 - -1.2251125e+00 - 2.0443711e-01 - -7.4153075e-03 - -5.2419626e-01 - 1.1822930e-01 - -8.4747903e-01 - 1.9025861e+00 - -1.5953283e+00 - -1.5403550e+00 - 1.0512559e+00 - -7.6744015e-01 - -6.3953560e-01 - -6.3804745e-01 - 8.9713151e-01 - 1.1864785e-01 - 4.9702741e-01 - -1.8600193e+00 - -1.7819828e+00 - 2.1871407e-01 - -1.8804619e+00 - 1.9003336e+00 - 3.2030963e-01 - 1.3065309e+00 - -1.7723135e+00 - 5.3215471e-01 - 4.9022701e-01 - 1.1451258e+00 - -3.4801717e-01 - -1.3681396e+00 - -7.1793993e-01 - -5.2624953e-01 - -3.2370950e-01 - -2.1315445e-01 - 2.5403678e-01 - 2.1026313e+00 - -8.3639877e-01 - -6.6768292e-01 - 1.7536140e+00 - 2.4670447e+00 - -7.3287131e-01 - -1.9140240e+00 - 4.9581827e-01 - -7.0424459e-01 - -7.7287240e-02 - -9.9864274e-02 - 3.2242762e-01 - -1.3083936e+00 - 2.3714292e-01 - -4.1741835e-01 - -1.4898256e+00 - -1.4191505e-01 - -1.0459845e+00 - 2.8641122e+00 - 5.0205399e-02 - -9.8581135e-02 - -2.3011711e-01 - -1.1775066e-01 - 1.2170988e+00 - -1.3866008e+00 - -7.6783115e-01 - 1.0130339e+00 - 4.7008516e-01 - -1.9306268e-01 - 1.3534811e+00 - -9.9898139e-02 - 9.4912281e-01 - -3.1515186e-03 - 1.7900620e+00 - 8.2889387e-01 - 6.5164077e-01 - -8.5585968e-01 - -4.4038291e-01 - 3.8479045e-01 - 2.8909837e-01 - -1.4265673e+00 - 2.7681038e-01 - 3.5363946e-01 - -1.7664098e+00 - -1.1512485e+00 - 1.4613313e+00 - -5.4420634e-01 - -1.1314973e+00 - -3.6034830e-01 - 1.2483529e+00 - 4.2880960e-01 - -2.2504046e+00 - -5.5121045e-01 - -1.5911805e+00 - -6.1115339e-01 - -1.9000130e+00 - 6.6874778e-01 - 1.0281039e+00 - 8.4533554e-01 - 9.9973006e-01 - 1.2443971e+00 - -8.1468368e-01 - -5.0899779e-01 - -1.3859971e+00 - -1.9661457e+00 - -9.3537226e-01 - -1.3130896e+00 - 5.3437606e-02 - -3.7490691e-01 - 4.3609881e-01 - -9.3372725e-01 - 3.3980087e-01 - 1.9537791e-01 - -1.6397968e+00 - -1.9589565e+00 - -2.3336633e+00 - -6.5502942e-01 - 8.3718951e-02 - 5.1140892e-01 - -9.9466885e-01 - -4.2481972e-01 - -2.2708686e+00 - 1.7823742e+00 - -7.8720641e-01 - 3.7491674e-01 - -1.6031381e+00 - -4.9254880e-01 - 9.5967300e-01 - -1.2118548e+00 - 4.9875465e-01 - -1.1811631e+00 - 6.4724696e-01 - 4.9358888e-01 - -1.2356200e-01 - 1.7940977e+00 - -1.6068180e+00 - 5.3606240e-01 - 1.7807164e+00 - 3.1076900e-01 - 7.0805627e-01 - -1.8574124e-01 - 8.8158431e-01 - -1.7964424e+00 - -1.1316857e+00 - -1.0900869e+00 - -1.1452749e+00 - 2.3933881e+00 - 1.7304931e+00 - -6.1965774e-01 - 4.4178393e-01 - -1.6537216e+00 - -7.0596551e-01 - -2.9230837e-01 - 3.0543324e-01 - 1.2038973e+00 - 6.1718556e-01 - -1.9790523e-02 - 1.2424651e+00 - -1.8405786e-01 - 6.5495031e-01 - 2.0342548e+00 - -1.1700072e+00 - -2.8067481e-01 - -9.7948786e-01 - -1.5686424e+00 - 9.9012364e-01 - -4.6148404e-01 - -1.7016872e+00 - -1.0240731e+00 - 9.8550280e-01 - 6.4679300e-01 - 1.1264980e-01 - -1.5851579e+00 - -5.2040889e-01 - -9.6231119e-01 - 1.3387294e+00 - -6.6243226e-01 - 8.5116836e-01 - 1.6954385e+00 - 1.3372514e+00 - 6.2179489e-01 - -1.2895916e+00 - 2.3240700e+00 - -1.3215878e+00 - -6.8622949e-01 - -1.6345304e-02 - 7.4667412e-01 - 2.7343955e-01 - -8.0306733e-01 - -9.9466518e-01 - -1.5017913e+00 - -3.8123493e-01 - -2.8794079e-01 - -1.4042619e-01 - -3.8112653e-01 - 5.0336896e-01 - -1.4050088e-01 - -5.8665004e-01 - -2.7689291e-01 - 1.6396135e+00 - 6.5049249e-02 - 1.0613182e+00 - -3.8020843e-01 - -7.0132693e-01 - 1.3932220e+00 - 6.1194361e-01 - -6.0335855e-01 - 1.3758287e+00 - -2.3637127e-01 - -6.6369241e-02 - -5.0406835e-02 - -1.5513381e-01 - 2.8353999e-01 - -1.4307896e+00 - 5.4909288e-01 - -2.4568648e+00 - -1.7073240e-02 - -1.1238351e+00 - 4.5715691e-01 - -1.0099989e+00 - 8.6800270e-01 - -7.0261876e-01 - -9.4272645e-01 - 2.7236494e-01 - -3.6431860e-01 - -5.2640196e-01 - -5.5485253e-01 - 8.4721691e-01 - -4.9266562e-01 - -1.1312990e-01 - -5.9593996e-01 - -1.7656645e-01 - -7.8824480e-01 - 5.1581047e-01 - 2.6463552e-01 - 8.4728859e-01 - 2.5337552e-01 - 3.2694822e-01 - 1.9068723e-01 - 1.5473872e+00 - -1.2695317e-01 - -3.5968215e-01 - 2.7996914e-01 - -4.0051885e-01 - -1.3241154e+00 - -5.9530472e-01 - -5.5749908e-01 - 4.6938409e-01 - 5.3232207e-01 - -2.0823411e-01 - 2.3293791e-01 - -8.9096264e-01 - -9.8140197e-02 - -3.0549564e-01 - 6.9248553e-01 - 8.6393472e-01 - -5.4893769e-01 - -1.9301256e+00 - 6.0741833e-02 - 1.1689084e+00 - 1.1144616e+00 - 6.2718792e-01 - 9.9231266e-01 - -9.3122271e-01 - -1.2568685e+00 - 4.5919769e-01 - -1.5412064e-01 - -1.1858048e+00 - 7.0585600e-01 - 1.3802430e+00 - 2.6077082e-01 - 2.8013234e-01 - 1.2415289e-01 - -7.0751034e-01 - 2.0443369e-02 - 8.5536367e-01 - -1.1427611e+00 - 9.5370027e-01 - 1.2561324e+00 - -8.6296889e-02 - -1.1490025e-01 - 1.3708861e+00 - 4.7385569e-01 - 4.4453399e-01 - -1.4975211e-01 - -8.1615670e-01 - -4.5133047e-01 - 4.1761967e-01 - -9.1763630e-01 - -3.0747452e-02 - -7.3604392e-01 - -1.3409510e+00 - 1.6300044e+00 - 8.6952814e-01 - -2.0624950e-01 - 1.1472364e+00 - 8.3074768e-02 - 4.7219578e-01 - 4.2932426e-01 - 3.0212540e-01 - 1.3141540e-02 - -1.0974198e-02 - -7.2333655e-01 - 1.1783873e+00 - -2.9806254e-01 - -4.1782485e-02 - -1.0733828e+00 - 3.1311688e-02 - 1.5002243e+00 - -1.1125328e+00 - 7.2117651e-01 - -1.4647068e+00 - 5.3605230e-01 - 1.5380488e+00 - 1.2407643e-01 - -1.1551033e+00 - 1.7188754e+00 - -1.0500336e+00 - -6.7297077e-01 - 4.3811040e-01 - 3.7505749e-01 - -7.6740934e-02 - 2.5308989e-01 - 4.3742274e-01 - -1.6887391e-01 - 2.6569502e-01 - -3.7049845e-01 - -5.2017039e-01 - -5.1095300e-01 - 7.8948194e-02 - -1.0099985e+00 - -6.9852853e-01 - -1.2050401e-01 - 3.5762583e-01 - -2.0454975e-01 - -2.4529559e-03 - -6.2979748e-01 - -1.5214020e+00 - -6.0375258e-01 - -5.9243052e-01 - 1.4303241e+00 - 1.0243146e+00 - 5.0968011e-01 - 1.2227753e+00 - 8.2023348e-02 - -5.6890340e-01 - 8.5832024e-01 - -6.7835737e-01 - -7.8068493e-01 - 5.4239017e-01 - -5.8168995e-01 - -1.0421209e+00 - -7.8698941e-01 - -6.3732904e-01 - -1.3713367e+00 - -7.4221742e-01 - 5.2699943e-01 - 2.1649665e+00 - -5.8727510e-01 - 5.9861484e-01 - 1.7800634e+00 - -1.5834288e-02 - -3.7948237e-01 - 2.0994588e-01 - 2.0786815e-01 - -8.2260349e-01 - 1.1369530e-01 - -5.9269196e-01 - -1.0972065e+00 - 1.1850935e-01 - 8.9908608e-01 - 5.9775608e-01 - 1.7466997e-03 - 7.0274849e-01 - 1.0791580e+00 - -1.4079630e-01 - -3.2780288e-01 - 7.1165389e-01 - -8.3729049e-03 - 1.8686515e+00 - -1.2959564e+00 - -1.4934481e+00 - -1.0627823e+00 - 1.3878448e-01 - -5.8095028e-02 - -2.3808178e-01 - 9.3604198e-01 - -1.5247665e-01 - 5.1616698e-01 - 1.6274558e+00 - 1.1581468e+00 - -4.8767856e-01 - 2.2198251e+00 - 9.7198482e-01 - 2.3162883e-01 - -1.0647814e+00 - 1.7028911e+00 - -1.1159709e-01 - -1.1385477e-01 - 2.9379267e-02 - 2.2602757e-01 - 2.2128011e+00 - 1.3525386e+00 - -8.0341196e-02 - 1.5894504e+00 - -3.5170236e-01 - -1.0667438e+00 - -4.5563589e-01 - -6.0705960e-01 - -1.2468333e-01 - -6.8685707e-02 - 8.2619328e-01 - -7.0499327e-01 - 1.0002216e+00 - -3.0637383e-01 - 5.1181871e-01 - 1.8386823e+00 - 1.3594850e-01 - 5.0154132e-01 - -6.9389297e-01 - 2.3200096e-01 - -7.8867015e-01 - -1.7164260e-01 - -7.0763115e-01 - 9.0403143e-02 - -8.8092806e-01 - 8.5711513e-01 - 2.6380177e-01 - -1.2827662e+00 - -1.9594462e+00 - -1.5048389e+00 - -9.3375384e-01 - -1.1119801e-02 - 3.8332915e-01 - -1.2099717e+00 - -1.7928063e+00 - -4.9830025e-01 - -1.7091896e+00 - -2.3967008e-01 - -1.1564442e+00 - 4.4469860e-01 - -6.3905005e-01 - 6.6403744e-02 - -9.6495365e-01 - 1.7349648e+00 - 8.5890270e-02 - -2.7690334e-01 - -1.3265413e+00 - 3.4015664e-01 - -1.0944615e+00 - -1.1677082e+00 - -7.0733827e-01 - -6.6523728e-01 - -6.2212878e-01 - 1.6606016e+00 - 6.4814349e-01 - 1.3562458e+00 - -2.6790406e+00 - -2.7661296e-01 - -1.4984182e-01 - -3.2285546e-01 - 1.6485588e+00 - -5.1739009e-01 - -8.1027853e-01 - 3.1797668e-01 - -1.2450729e+00 - 1.6272633e+00 - 1.0098708e+00 - 2.3306845e+00 - 5.5426899e-01 - 2.0457133e-01 - 1.2386037e+00 - 1.3526061e-01 - -1.9459705e-02 - -9.4395749e-01 - -7.7419537e-01 - -3.7042612e-02 - 6.6191942e-01 - 9.7841341e-01 - -6.5495872e-01 - -4.7261012e-01 - -8.8411085e-01 - -1.2485150e+00 - 2.9240127e-01 - -2.9845464e-01 - 1.3359849e+00 - -4.3119087e-01 - 8.7400293e-01 - -5.1167026e-01 - 4.5161408e-01 - 1.2304531e+00 - -1.8563994e-01 - 2.1771771e-01 - -2.6331913e+00 - -4.7142759e-01 - 1.9991102e-01 - 1.1032658e-01 - 1.6622123e+00 - 3.4057783e-01 - -1.6443345e-03 - 5.2209911e-01 - -1.2926694e+00 - -4.6784705e-01 - 4.9658223e-01 - -2.3293108e-01 - -2.3937901e+00 - 7.2308294e-01 - -1.3684184e+00 - -1.2627121e+00 - 4.2563482e-01 - -2.4297861e-01 - -7.7938048e-01 - -1.5796326e+00 - -6.2230983e-01 - -2.1872694e+00 - 3.5474182e-01 - -7.5327183e-02 - -1.3056852e+00 - -1.9739404e-01 - 2.9370510e+00 - 2.2323417e-01 - 3.9845786e-01 - 1.6101998e+00 - 3.8616127e-01 - 9.7077968e-03 - 7.2500492e-02 - 3.1919403e-01 - 1.0708616e+00 - 3.0083218e-01 - 1.1721887e+00 - -1.0941482e-01 - 8.2724212e-01 - -5.1982789e-01 - 8.5302652e-01 - -1.1751201e+00 - -4.5440037e-01 - -5.0610878e-01 - 1.8036927e+00 - -1.0127482e+00 - -1.2402892e+00 - 2.6656499e-01 - -1.2077523e+00 - -1.0500724e+00 - 4.6866581e-01 - 2.8290001e-01 - 1.3411972e+00 - 3.8059744e-01 - 1.4354306e+00 - 7.9958787e-01 - 1.6285605e+00 - 1.2910684e-01 - -2.0847639e+00 - -6.4711448e-01 - -2.5173221e-01 - 1.9021643e-01 - -4.6754234e-01 - 5.3073959e-01 - 2.4465581e-01 - 1.9464285e+00 - -1.2770542e+00 - 7.4575091e-03 - -3.6345547e-01 - 1.2668360e+00 - 5.3803734e-01 - 8.0682463e-01 - -1.1147142e-01 - 9.1289221e-01 - 1.5246317e+00 - -6.9236506e-01 - -9.0247494e-01 - 7.0393836e-02 - -6.8846682e-01 - 1.2309017e+00 - -2.7455894e-01 - -1.1035993e+00 - 8.1195670e-02 - -7.8574974e-01 - -1.4635514e+00 - 3.9684510e-01 - -5.6428699e-01 - 3.7816162e-01 - 1.1704917e+00 - -4.5811759e-02 - -6.3506098e-01 - 3.3138333e-01 - 8.8218779e-01 - 4.1854444e-01 - -4.0548415e-02 - -7.0143575e-02 - -1.0146524e+00 - -1.3374673e-01 - -4.0800443e-02 - 6.0276839e-01 - 7.8226053e-01 - 2.1463862e-01 - -8.0977924e-01 - -1.3852612e+00 - 9.0874136e-02 - -2.1402203e-01 - 1.5086823e-01 - -2.3554182e+00 - 6.2013811e-01 - 3.1062177e-01 - -9.0780399e-02 - -3.9692323e-01 - 5.9467671e-01 - 2.2019319e-01 - -7.1650512e-01 - 1.1741962e-02 - -9.5500420e-01 - -7.7834275e-01 - 1.5287605e+00 - -1.8683469e+00 - -1.2209546e+00 - 2.6501575e+00 - 9.4925165e-02 - 3.9623363e-01 - 1.3575368e+00 - -1.9411465e+00 - 1.7605881e+00 - 1.0602403e+00 - -1.0467912e+00 - -2.7202596e-01 - 4.3686658e-01 - -8.6578650e-01 - -6.4002050e-01 - -5.1927525e-01 - -1.4848230e-01 - -6.5086429e-01 - 5.9967324e-01 - 9.4093931e-02 - 1.3812352e+00 - -7.5482787e-01 - 9.6751740e-01 - 5.3895668e-01 - 6.4308992e-01 - -9.1186433e-02 - -8.2689537e-02 - -1.3351127e+00 - 1.1732801e+00 - -1.9013959e-01 - 3.9566889e-01 - 7.4471539e-01 - -2.5063304e-01 - 1.6538002e-01 - -4.3529821e-01 - 1.1708190e+00 - -9.0918069e-01 - 1.3014492e+00 - 1.0413715e+00 - 1.4752261e+00 - 2.8668724e-01 - 1.4461692e+00 - -6.0003240e-02 - -1.5847041e-01 - -4.2483704e-01 - 4.5472119e-01 - -4.1482567e-01 - -5.8554341e-02 - -2.5315762e-01 - -2.1319690e-01 - -2.1270963e+00 - -2.3553297e-01 - -1.7081996e+00 - 3.2226271e-01 - 7.3986653e-01 - -6.9740504e-01 - 6.9170422e-01 - 4.2789486e-01 - 1.2390014e-02 - 1.7559262e+00 - 7.7168162e-01 - -3.1125212e-02 - 7.0126826e-01 - 6.4984283e-01 - 1.6843285e+00 - -1.3898055e+00 - 7.2903728e-01 - 2.0377785e-01 - -9.0413535e-01 - -1.6584335e+00 - -8.9092365e-01 - -9.5775895e-02 - 4.0850471e-01 - 6.7385837e-01 - -3.1734505e-01 - -2.3122193e-01 - 6.7517222e-01 - 8.3125144e-01 - 1.2021898e+00 - -1.8980952e+00 - -1.2074504e+00 - 2.8613237e-01 - 1.0512521e+00 - -8.9574841e-01 - -2.9006101e-01 - -4.5589562e-01 - -6.7304457e-02 - -4.5279377e-01 - 7.5751174e-01 - -1.5502071e+00 - 2.0212646e+00 - -1.3637132e+00 - 1.0087750e+00 - 1.1574297e+00 - -1.6656810e-01 - 1.7993541e-01 - -4.4885170e-01 - 7.8508403e-01 - 3.2049180e-01 - 2.3095884e-01 - 8.5975245e-01 - -8.4905081e-02 - 1.2014928e+00 - -2.3327476e-02 - 6.9358460e-01 - 7.6698939e-02 - 5.1502677e-01 - 1.8114279e-01 - 5.8881674e-01 - -4.1960390e-01 - 1.1983079e+00 - -3.3766671e-01 - 3.6771544e-01 - -1.1358049e+00 - 1.3806298e+00 - 8.4611034e-01 - -2.9986269e-01 - -8.8634452e-01 - -3.7772479e-01 - 3.8201005e-01 - 4.2905146e-01 - 6.7512767e-01 - -5.5145162e-01 - 4.1637548e-02 - -1.6763333e-01 - -6.1590559e-01 - 8.3675515e-01 - 3.6015916e-01 - -3.3964667e-01 - -3.9886361e-01 - -2.8131096e-02 - -6.9522128e-01 - -8.9398166e-01 - -7.0230905e-02 - -3.9428809e-01 - -2.9155440e-01 - 4.4733790e-01 - 1.7541826e+00 - -8.1575548e-01 - 1.8713291e+00 - 1.3456013e-01 - -6.7643469e-01 - 6.4947003e-01 - 3.9216233e-01 - -5.4153115e-01 - 1.2658078e-01 - -1.4336001e+00 - -2.5611089e+00 - 3.0415053e-01 - -1.0832502e+00 - 6.3479977e-01 - 6.0291497e-01 - 1.0182165e+00 - 6.4605620e-01 - 7.7143489e-01 - -2.7783099e-01 - 2.2407515e+00 - 2.6779433e-01 - 3.9958605e-01 - 1.3194741e+00 - -1.0433818e+00 - 3.0315313e+00 - -1.2161032e+00 - 1.4269681e+00 - 1.3354914e+00 - -6.6763802e-01 - -1.9715165e+00 - -9.1385614e-01 - 1.6003596e-01 - 4.6475967e-01 - 3.1580283e-01 - -4.7079315e-01 - -5.8318962e-02 - 1.7899310e+00 - 4.2951897e-01 - -2.1090906e-01 - 1.8798701e-02 - 9.5701152e-01 - -3.1752496e-01 - 8.3674117e-01 - -8.0308843e-01 - -7.1092806e-01 - -8.0069163e-01 - -1.8162807e+00 - 1.4290484e+00 - 1.2392940e+00 - -6.8490460e-01 - 5.2727557e-01 - 1.3546954e+00 - -8.5518435e-01 - -9.7828387e-01 - -4.1436646e-01 - 9.7628182e-01 - 2.8622747e-01 - -1.6005127e-01 - 1.1014412e+00 - -1.0965292e+00 - -1.0486153e+00 - 1.8838725e-02 - 3.7281870e-01 - 3.1378154e-01 - -9.4409020e-01 - -4.0912037e-01 - -2.5443654e-01 - 1.8957986e-01 - 1.5220577e-01 - 2.1972716e-01 - -7.4604332e-01 - 5.6204145e-01 - 1.0497123e+00 - -1.9879488e-01 - -3.4434921e-01 - 5.0484765e-01 - -8.2697996e-01 - 1.7385509e+00 - -7.8758676e-01 - 2.2350341e-02 - -7.8340976e-01 - -4.4915062e-01 - -1.5595775e-01 - 1.0223227e+00 - -4.1010966e-01 - -3.2149294e-02 - -1.6094871e-01 - 1.2000197e+00 - -2.0105631e+00 - 5.6477182e-01 - 7.7795248e-02 - -1.4579154e+00 - 2.8887725e-02 - -7.3353302e-02 - -2.7221874e-02 - 6.1653779e-01 - 1.4976636e-02 - 6.9066821e-01 - 1.7190576e+00 - 6.9547881e-01 - -1.2086645e-01 - -7.0777206e-01 - 1.8418172e+00 - -3.8175008e-01 - 1.0490052e+00 - 8.5534754e-01 - 6.7597531e-01 - 3.8989603e-01 - -5.6865950e-01 - 7.6934464e-01 - -1.1494592e-01 - 1.9708784e-02 - -3.2418122e-02 - -4.5264740e-01 - -1.1910569e+00 - -4.1852351e-01 - 1.2377089e+00 - 2.0042501e+00 - -3.9977841e-02 - 6.3314161e-01 - 4.3326610e-01 - -1.6542528e+00 - 1.8818423e-01 - -9.1184828e-01 - -1.5916118e+00 - -7.0118428e-01 - 1.6813131e+00 - 9.1218758e-02 - -1.0743835e+00 - 7.1616931e-01 - 4.9169516e-01 - -3.0946618e-01 - 5.5933786e-01 - -2.8433799e-01 - -1.2745815e+00 - -1.2578854e+00 - -1.3660001e-01 - -9.5835819e-01 - -5.2417428e-01 - 5.3022838e-02 - 1.4480248e-01 - -1.5655095e+00 - 3.1320069e-01 - -9.3093264e-02 - 6.4421238e-01 - 8.5533651e-01 - -1.3167763e+00 - 6.3482154e-01 - 1.5759195e-01 - 1.3010794e+00 - 1.8840050e-01 - -7.3876764e-01 - -2.0463498e+00 - -1.0189711e+00 - -1.2079340e+00 - 1.5468560e-01 - -1.3467138e+00 - -1.3989315e+00 - 1.4187812e-01 - 1.9060325e+00 - -8.6765970e-01 - -1.5963433e+00 - -2.3201873e+00 - -8.8567397e-01 - 5.4115243e-01 - -1.7310223e-01 - 2.1727141e-02 - 6.7808684e-01 - 1.4642251e+00 - -1.9276421e+00 - -4.3089202e-01 - -7.3049957e-01 - -6.7985540e-01 - -2.5737196e+00 - -1.3059648e+00 - 1.2011562e+00 - 6.8702345e-01 - 9.1124143e-02 - 7.1341600e-01 - -1.3725326e+00 - -1.5595069e-01 - -3.7259415e-01 - 7.4935932e-01 - 1.4814144e+00 - -8.7394613e-01 - 1.0854286e+00 - 5.6386748e-02 - 1.2791548e+00 - 9.8537545e-01 - -9.3272141e-01 - 1.9150605e+00 - -1.4391630e+00 - 2.1487519e-01 - 1.5818893e+00 - -1.5049583e+00 - -3.3421168e-01 - -3.8716317e-01 - 1.5992957e-01 - 5.8325031e-01 - -2.8463598e-01 - 4.3855560e-01 - 2.1750469e+00 - 1.5544788e+00 - 1.7305722e+00 - 5.4711887e-01 - -6.8993161e-01 - 3.7106724e-01 - 6.7908344e-01 - 1.0338490e+00 - 7.5787882e-01 - -6.0122905e-01 - -1.2914374e+00 - -1.3609700e+00 - -5.4779242e-01 - 5.0671582e-01 - 1.5476258e+00 - -9.4605613e-02 - 9.2339103e-01 - -1.2250955e+00 - 1.3386060e+00 - 7.6962742e-02 - 1.2429715e+00 - 6.3708561e-01 - -6.4590336e-01 - -9.7365999e-01 - -2.3080093e+00 - -1.1480599e-01 - -1.4919324e-01 - -3.9517991e-01 - 9.1461163e-01 - -1.2175311e-02 - 6.8899261e-01 - 7.6093555e-01 - 2.7099186e-01 - -8.8573094e-01 - 5.7399511e-01 - -4.2584677e-01 - -1.4499840e+00 - 9.7398030e-01 - 2.4461151e+00 - -7.9886839e-01 - 1.6134674e-02 - 1.2323493e+00 - -2.1315675e+00 - -1.9239946e+00 - -2.4660985e-01 - 1.0476753e+00 - 3.3876522e+00 - 3.2123917e+00 - 1.0165715e+00 - 6.4107857e-01 - -5.7226014e-01 - -1.7824126e+00 - -9.7692242e-02 - 1.7827116e-01 - 9.7844396e-02 - 1.6570813e+00 - 1.1137829e-01 - 1.6017756e+00 - 7.7008613e-01 - 8.0764263e-01 - -1.4051295e+00 - 7.9412880e-01 - 6.5696188e-01 - -6.9896296e-01 - 3.8271744e-01 - 4.5389961e-01 - 5.5144080e-01 - 7.2276474e-01 - 1.1698373e+00 - 8.0641655e-02 - 5.4286446e-01 - 1.0721590e-02 - 9.8597685e-01 - -5.9723198e-01 - 1.0530361e+00 - -1.2153764e+00 - 8.8439777e-01 - -1.3848524e-01 - 3.0855667e-01 - -3.4248901e-01 - -1.2682340e-01 - 3.1647592e-01 - 8.6802291e-01 - 8.8554061e-01 - 3.5197224e-01 - 1.2543797e+00 - 3.7408720e-01 - 1.2201000e+00 - 1.8975340e+00 - -1.1789496e+00 - -1.1279858e+00 - 1.2492441e+00 - -1.5155198e-01 - 4.7717248e-01 - 1.5649915e+00 - -6.3864001e-01 - -9.7264393e-01 - 9.0446153e-02 - 1.8841478e-01 - 5.2285625e-01 - 5.0468441e-01 - -1.4254207e+00 - -2.0340609e-01 - -2.4064949e-01 - -2.3428967e+00 - -1.3150764e+00 - 7.7196272e-01 - -1.1006190e+00 - 2.4273741e-01 - -1.7590269e+00 - 2.9468733e-01 - 8.8153318e-01 - 1.1418250e+00 - -4.3527628e-01 - -9.8019523e-01 - 7.8425379e-01 - -4.4802077e-02 - 5.7496094e-02 - 1.2289169e+00 - 1.8262793e+00 - -8.7513123e-01 - -4.8933199e-01 - 8.4889184e-02 - 6.7121209e-01 - 1.3421961e+00 - 5.6770329e-01 - -4.2854918e-01 - 1.0023726e+00 - 5.8151153e-01 - -1.6202803e-01 - 5.9373983e-01 - 2.0171941e-01 - 1.8235152e+00 - -2.5082535e-01 - 1.2669903e+00 - 1.1863382e+00 - -5.3306390e-01 - 6.8030104e-01 - 8.9844679e-01 - 1.6372917e+00 - -1.2965979e+00 - -8.0619497e-01 - 1.6088482e-01 - -2.3662207e+00 - -1.5265038e+00 - -1.8083222e+00 - 6.9978961e-01 - -6.3025457e-01 - 3.0020499e+00 - 8.1152394e-01 - 8.1473280e-01 - -1.5989659e-01 - -3.1270454e-01 - 8.1478208e-01 - 1.1799679e+00 - 1.4592821e+00 - 1.3752595e+00 - 1.0925921e+00 - -2.4784251e-02 - -2.6131419e-02 - -8.7914894e-01 - -1.3443903e-01 - 3.9256181e-01 - -1.3912484e+00 - -4.0838824e-01 - -4.0759894e-01 - 9.3749542e-02 - -3.2693087e-01 - -3.2310021e-01 - -1.3088114e+00 - -1.1587566e+00 - -1.2944976e+00 - 3.0836809e-01 - 4.3237561e-01 - -1.8730249e+00 - -1.1235015e+00 - -3.6929299e-01 - 5.4320770e-01 - 2.0910456e-01 - 8.6053681e-01 - -1.3526953e+00 - -6.5608425e-01 - -1.3510469e+00 - 8.9603500e-02 - -8.1471116e-01 - 7.6226928e-01 - -1.6894022e+00 - 8.0682696e-02 - -2.1623104e+00 - -9.0915448e-01 - -7.8678619e-02 - 3.9814636e-01 - 3.3213370e-01 - -1.7578705e+00 - 4.7255797e-01 - 7.9948447e-01 - -7.9839131e-01 - 1.0160619e+00 - -5.6234739e-01 - -8.4779609e-01 - 1.8699521e-01 - 6.5682079e-01 - 4.6235349e-01 - 2.9775943e-01 - 5.9155935e-01 - -3.1049692e-01 - 6.8632414e-01 - 6.2225783e-01 - -1.5601503e+00 - -5.7907526e-01 - 9.4407340e-01 - -3.6157289e-01 - -6.1596832e-01 - -2.5691341e-01 - 9.2829851e-01 - -1.2564355e+00 - 7.8085146e-01 - 7.9997074e-01 - 5.0990390e-01 - -6.5111349e-01 - -1.1290447e+00 - 9.1046926e-01 - 4.1019165e-01 - 1.2216281e-01 - 1.8091194e-01 - 4.0786658e-01 - 3.6581201e-01 - 1.1970927e+00 - 6.6268559e-01 - 8.7472928e-02 - 9.7913019e-01 - 1.8966597e+00 - 2.5218066e-01 - 9.8862311e-01 - -1.0910943e+00 - 1.1491425e+00 - -5.6756746e-01 - -3.3694685e-01 - 6.8412750e-01 - -4.0717209e-01 - -2.1796028e+00 - -1.9852053e+00 - -1.3851693e+00 - 5.4621363e-01 - -4.9809964e-01 - -3.3224611e-01 - -1.0754624e+00 - 1.8782401e+00 - -2.4180908e-01 - -8.0657463e-01 - 2.5847438e-01 - -1.5717923e+00 - -5.2220134e-01 - 9.8982405e-02 - 2.0897118e+00 - 2.9872795e-01 - 3.1343035e-01 - 7.7858487e-01 - 1.0396290e+00 - -5.3543394e-01 - 3.5690978e-01 - -1.6947875e+00 - 4.7459585e-01 - -1.1322064e+00 - -1.6203141e-01 - 2.0611398e-01 - -8.4558348e-01 - 1.2766374e+00 - -5.1551325e-01 - -6.3192905e-01 - 6.7817899e-01 - 1.3186119e+00 - 1.7744734e-01 - -1.0526282e+00 - 1.0418467e+00 - -7.5425475e-01 - -2.0253581e+00 - -9.9381322e-01 - 1.5417407e+00 - 2.0596332e+00 - 2.1559438e-01 - 9.2452690e-02 - -1.7801494e+00 - -1.7965573e+00 - 7.4997818e-01 - -2.4970714e-01 - -7.8048668e-01 - -5.2223225e-01 - -4.7277443e-01 - -1.2407897e-01 - -1.0928585e+00 - 2.0903778e-01 - 2.7831854e-01 - 8.2525075e-01 - -5.0230258e-01 - 1.5888584e+00 - -3.3144632e-01 - 5.3682025e-01 - -4.5739987e-01 - 1.7073382e+00 - -4.7673616e-01 - 9.2812886e-01 - -3.5640706e-01 - 9.4490142e-01 - 1.0911600e+00 - -1.5975554e-01 - -3.3399478e-01 - -5.6206112e-01 - -1.9080166e-01 - -4.3256298e-01 - -1.8802751e+00 - -2.7137720e-01 - 2.9138238e-01 - -7.5275708e-01 - -6.4402338e-01 - -6.0683982e-01 - -3.9941654e-02 - -8.1843830e-01 - -1.2448939e+00 - 1.5432298e+00 - -5.5739948e-01 - 5.4163445e-01 - -1.1719152e+00 - 1.9763791e+00 - 9.2604759e-03 - 1.1649173e+00 - 7.7126865e-01 - -8.3182599e-03 - 3.1477641e-01 - -6.2206572e-01 - 1.1302762e-01 - 8.5582846e-01 - -5.3551405e-01 - -5.6984797e-01 - -2.0484305e-01 - 7.6043703e-01 - -9.8510605e-01 - -1.0510468e+00 - -2.9088584e-01 - -2.6484101e-01 - 6.9013007e-01 - 1.0773918e+00 - -1.0665281e+00 - -1.9046066e+00 - -1.5707899e+00 - -1.1982856e+00 - -1.2893926e+00 - -8.7523996e-02 - -4.1260436e-01 - 1.6050605e+00 - 7.3810341e-01 - -2.6055508e-02 - -1.2387558e+00 - 1.5699981e-01 - 3.4632937e-01 - 4.4458759e-01 - -3.6761769e-01 - -1.0016501e+00 - 1.5679696e+00 - -5.4957781e-01 - 4.3436511e-02 - 6.9352277e-01 - 2.6360603e-02 - -7.6754297e-01 - 1.6356456e+00 - -2.7865474e+00 - 4.7040551e-01 - 1.5058488e+00 - -1.3390378e-01 - -1.1311177e-01 - -6.1749524e-01 - 2.4319195e+00 - 1.6222731e+00 - -3.3383957e-02 - -2.5417329e-01 - -8.1862435e-01 - 1.5374654e+00 - -1.6064862e+00 - -8.6621730e-01 - -4.3836513e-01 - -1.0895863e+00 - -1.2207748e+00 - 7.0743412e-01 - -6.9864027e-02 - -4.8631217e-01 - -2.5662263e-01 - -1.0698371e-01 - -9.4886955e-01 - -2.1128248e-01 - -8.6031194e-01 - 8.0873179e-01 - 4.8924578e-01 - -3.4718916e-01 - 3.3116242e-01 - -8.5171963e-01 - -6.1064883e-01 - -6.2117705e-01 - 2.0704792e-01 - 5.3433984e-02 - -2.0279787e+00 - -9.8028655e-01 - -4.8799244e-01 - -2.1525700e-01 - -5.1344604e-01 - 6.5439398e-01 - 1.2958683e+00 - 1.0071414e+00 - 3.8694638e-01 - 1.0825328e+00 - 1.1826183e+00 - 5.5482781e-01 - 1.9955792e+00 - -2.5286494e-01 - 3.4802050e-01 - -4.5511344e-01 - -6.3570742e-01 - -9.7985657e-01 - -7.6149203e-01 - -1.2835468e+00 - -3.0125030e-01 - -7.0723177e-01 - 1.5570262e+00 - 5.2793330e-01 - -1.9342622e+00 - 1.1686913e+00 - -5.3418184e-01 - -1.5779267e+00 - 5.3117163e-01 - 1.2251152e+00 - 2.9168577e-01 - 4.0392554e-01 - -7.9831267e-01 - -1.4949182e-01 - -9.8310900e-02 - -2.3104021e-01 - 7.3319078e-01 - -7.7298182e-01 - -3.2230526e-01 - -4.4751898e-01 - 4.1500624e-01 - 1.2590871e+00 - 1.7764082e+00 - 2.0916076e+00 - -1.0045665e+00 - -7.3112597e-01 - 1.9421008e+00 - 3.7535999e-01 - -5.5278796e-01 - 1.4011755e+00 - -1.5537207e+00 - -4.6397703e-01 - -9.3772308e-01 - 1.1189372e+00 - 1.9568067e+00 - 7.4188466e-01 - 1.4970983e+00 - 1.5635004e+00 - 6.9660452e-01 - -5.0850462e-01 - 9.0790386e-01 - 3.3005998e-01 - -1.1199756e+00 - -5.5851610e-01 - 1.4958486e+00 - -1.1525248e+00 - 3.2379869e-01 - -7.6135083e-01 - 5.5999754e-01 - -9.8424192e-01 - -1.2566349e+00 - 2.2173362e-01 - -8.8610561e-01 - 1.3092344e+00 - 5.2113990e-01 - -3.4122210e-01 - -3.4656079e-01 - -1.9982374e+00 - -1.0512259e-02 - 2.1838218e+00 - 3.0775054e-01 - -1.0243593e+00 - 3.3472453e-01 - 7.2875456e-01 - -1.3228438e+00 - 5.2678527e-01 - 1.4281606e+00 - 2.2815076e-01 - -3.0052779e-01 - -1.0143078e+00 - 7.0127627e-02 - -1.0109112e+00 - -3.3205967e-01 - -4.1650067e-01 - -4.7305300e-02 - 4.6551100e-01 - -4.2129302e-01 - 6.9630489e-02 - -1.7137865e+00 - 1.0023362e+00 - -9.9138470e-01 - -2.8071603e-01 - 1.6986814e-01 - 8.9489781e-01 - -8.0102224e-01 - 2.6822339e-02 - -5.8776097e-01 - -1.0870414e+00 - -3.6334863e-02 - -1.7055750e-01 - -4.0716616e-02 - -1.0304774e+00 - -5.1447231e-01 - 3.3314572e-01 - 6.9451946e-01 - -2.7043092e-01 - 1.9901118e+00 - -1.0163913e+00 - -1.3406439e+00 - 1.6347682e+00 - -9.2742312e-01 - -1.8909137e-01 - -9.9147245e-01 - -1.1734507e+00 - -7.7347136e-01 - -1.6288262e-01 - -4.4774016e-01 - 8.6720802e-01 - -4.1850431e-01 - 1.2691233e+00 - -8.2238408e-01 - -1.5595317e+00 - 2.9489214e-01 - 1.3202938e+00 - -2.3276501e-01 - 1.2353695e+00 - -2.4345094e-01 - -6.3269416e-01 - -1.2384112e+00 - 1.0707227e+00 - -1.2958065e+00 - -3.2623290e-01 - -7.7929871e-01 - -7.7321418e-01 - -2.8368571e-01 - 1.4332778e-01 - 2.3603522e-01 - -8.4445069e-01 - 3.4079175e-01 - 5.1499266e-01 - -1.4023908e-01 - -2.2724598e-01 - -1.2092160e+00 - 3.1033897e-01 - 1.6461559e+00 - 7.4914308e-01 - -1.1499789e-01 - 5.7648556e-01 - 1.8509554e-01 - 5.7287951e-01 - 1.2326669e-01 - 9.5607636e-03 - 1.5898305e+00 - 1.2317125e-01 - 6.3841668e-01 - 7.7802505e-01 - 1.3269576e+00 - -1.5564360e-01 - 6.2847516e-01 - 6.5594268e-02 - -4.8295592e-01 - -1.0224728e-01 - 6.0433133e-01 - -7.4714328e-01 - 1.5832737e+00 - 1.8838081e+00 - -7.2903677e-01 - -3.4690113e-01 - 4.6162007e-01 - 4.0287871e-01 - 1.3849863e+00 - -7.1399591e-02 - 1.5942307e+00 - -8.3500271e-01 - 8.0347443e-02 - 3.2348949e-01 - -9.6689503e-01 - 5.9188539e-02 - -2.6517437e-01 - 8.5769261e-01 - 5.4568617e-01 - 1.8537518e+00 - 9.9609664e-01 - 1.0289138e-01 - -1.9183819e+00 - -1.3106782e-01 - -7.6863167e-01 - 2.3899518e+00 - 7.7245680e-02 - 3.7560745e-01 - 3.9556417e-01 - -1.1249909e-01 - -1.8290367e+00 - 2.0914522e+00 - 3.5909312e-01 - -7.9434475e-01 - -2.2731164e-01 - 1.5938214e+00 - 1.5520563e-01 - 1.7859563e-01 - -3.3773085e-01 - -1.5249919e+00 - -7.0940665e-01 - -8.6661663e-01 - 7.1481108e-02 - 1.5562064e-01 - -1.8219139e-01 - 7.3101584e-01 - -3.4756807e-01 - 2.3442401e-01 - -8.6772936e-01 - -9.8253859e-01 - -2.9357242e-01 - 8.2446964e-01 - 1.9413317e-01 - 2.9769162e-01 - -7.1012508e-01 - -6.8767410e-01 - 5.7283812e-01 - 4.4521760e-01 - -1.3259593e+00 - -1.4998754e+00 - 1.0159682e+00 - -2.7515788e-02 - -1.6044558e-01 - 3.7883518e-01 - -1.0716072e-01 - 2.1283509e-01 - 4.6806392e-01 - -1.6160743e+00 - 1.4738006e-02 - -3.7764348e-02 - 4.0380900e-01 - 3.0525439e-01 - -1.2431101e+00 - 1.3185919e-01 - -9.9947508e-01 - -3.5421346e-01 - 1.0558872e-01 - 9.5542627e-01 - 4.6479898e-01 - 2.6670639e-01 - -1.4232233e+00 - 1.1105731e-01 - 1.1728554e+00 - -2.1155833e+00 - 4.6216114e-01 - -2.4599032e+00 - -3.0485718e-01 - 3.9823325e-01 - -1.7057866e+00 - 7.5940981e-01 - 2.0323762e-01 - 9.5868279e-01 - 4.8682975e-01 - -4.4590444e-01 - 3.2567307e-01 - -2.0097806e-02 - -1.8884756e+00 - 3.3836147e-01 - 3.3780540e-01 - 4.2433122e-01 - 1.1287079e-01 - -1.1827037e-01 - -2.6862862e+00 - 1.5483562e+00 - -9.2437868e-01 - -7.2040491e-01 - 8.3350531e-01 - -5.6649186e-01 - -9.9915100e-01 - 6.4126705e-01 - -2.5395009e-01 - -1.1217000e+00 - 1.6479269e+00 - -3.0667757e-01 - -7.7404141e-01 - -1.3542396e+00 - -3.2592679e-01 - 1.5532163e+00 - 6.2813121e-01 - -1.0275462e+00 - -2.0194229e-01 - 8.6106603e-01 - 1.5581574e+00 - -1.2968112e-01 - -8.1777232e-01 - 2.8850644e-01 - -1.1313790e+00 - 8.8131707e-01 - -9.4421370e-01 - -6.2159192e-01 - -1.9910523e+00 - -9.5195327e-01 - 2.5794900e-01 - 1.1981972e+00 - 1.1089668e+00 - -1.6126667e+00 - -3.5662964e-01 - -8.6164589e-03 - -1.4613958e-02 - 2.1708766e-01 - 1.8019073e-01 - -5.2051641e-01 - -2.3958191e-01 - -6.9301523e-01 - -6.8491079e-01 - 9.3260276e-01 - -1.2085510e+00 - -3.6078550e-01 - -1.1823695e+00 - 6.4465760e-01 - -1.0888329e+00 - -1.6984745e+00 - -1.2903596e+00 - 5.4562674e-01 - 2.1353495e+00 - -5.7685875e-01 - 8.2518905e-01 - 1.6131042e+00 - 1.2159222e+00 - 1.6139113e+00 - -5.9993880e-01 - 1.0400800e+00 - -2.4440684e-01 - -1.4850667e+00 - -3.5617863e-01 - 3.5452356e-01 - 1.8349129e+00 - 8.9769247e-01 - 2.5230230e-01 - 9.8402784e-01 - -5.1456092e-01 - -1.3106536e+00 - -6.8731566e-01 - -1.1854646e+00 - 9.8238861e-01 - -1.3534657e-01 - -1.1900400e+00 - -2.0730962e-01 - -8.4561519e-01 - -3.1429513e-01 - 1.4242803e+00 - 1.4914769e+00 - -7.4404839e-01 - -3.7437698e-01 - 4.2410689e-01 - 1.1411571e-01 - -5.1109796e-01 - 1.0223372e+00 - -1.4191838e+00 - 2.5466793e+00 - -3.5795550e-01 - 4.0131843e-01 - -7.0619483e-01 - -1.0206634e+00 - 1.1339608e+00 - 3.8545332e-02 - 2.3091273e-01 - 1.2573352e-01 - 6.9628561e-01 - 1.7394737e+00 - 6.6537739e-01 - 6.8753180e-01 - 1.2389687e+00 - 8.9866307e-01 - -1.1500981e+00 - -2.6418046e-01 - -1.6251805e+00 - 5.8164260e-01 - 1.9024927e+00 - 1.5800943e+00 - 9.2102905e-01 - -9.3790246e-01 - -7.3718621e-01 - 1.7978079e-01 - -1.3183047e-01 - 8.6792689e-01 - 1.3143919e+00 - -2.5111955e-01 - -7.1759512e-02 - 1.0952087e+00 - 4.8928037e-01 - -1.6801537e+00 - -8.1152546e-01 - -7.5222489e-01 - -1.3259191e+00 - -1.8148085e-01 - 1.3141549e-01 - 1.3938299e+00 - 7.0621342e-01 - 1.1628468e+00 - -7.5368772e-01 - 3.2192470e-01 - 1.6357042e+00 - -6.4779452e-01 - 6.7326330e-01 - 1.2735555e+00 - -1.0398118e+00 - 4.8795003e-01 - -9.0675360e-01 - -4.7470307e-01 - -6.6608673e-01 - -5.0201962e-01 - -3.0888602e-01 - -8.3690130e-01 - -6.2832389e-01 - 5.0090346e-01 - 1.6702536e+00 - -1.5417301e+00 - -2.7200912e-01 - 3.4164674e-01 - 4.8436693e-01 - 9.5268422e-01 - 1.3135013e-01 - -1.7419133e+00 - 6.6776131e-01 - 8.9815588e-01 - -5.4931556e-01 - -3.1750026e-01 - -5.8269331e-01 - -1.6421093e-01 - -9.3513325e-01 - 1.1881074e+00 - -1.2127883e+00 - -3.8117851e-01 - 1.3226534e+00 - 3.8534628e-01 - -3.6182184e-01 - -4.2637666e-01 - 3.8713794e-01 - 9.0277695e-01 - 7.1777527e-01 - 1.7360807e+00 - -1.0088329e+00 - -1.8003940e-01 - -2.0265477e+00 - 4.0893784e-01 - 7.3432512e-01 - 8.1967433e-02 - -1.6865170e+00 - -2.0617113e+00 - 1.8209372e+00 - -1.2491315e+00 - 9.3631615e-01 - -1.7155872e-01 - -7.8369128e-02 - -6.1036921e-01 - 5.6887556e-01 - -1.5719719e-01 - -1.0685058e+00 - -3.1252217e-01 - -1.7122889e-02 - -1.3233227e-01 - 4.4468541e-01 - 4.0173856e-01 - -2.5141902e+00 - -7.8849274e-01 - -1.1401662e-01 - 4.7413698e-01 - 6.8491618e-01 - 5.3977044e-01 - -3.8044895e-01 - 1.4430567e+00 - -8.0929881e-01 - -1.4712311e+00 - 4.2542207e-01 - 9.6419273e-01 - 9.7041652e-01 - 5.2231356e-01 - 8.7477896e-01 - 1.5806639e-01 - 1.5656886e+00 - 1.3527578e+00 - 9.2528175e-02 - 7.8252329e-01 - 1.1100244e+00 - 1.4999465e+00 - -1.3238085e-01 - 1.2577997e+00 - 1.0932928e+00 - 9.7522127e-01 - 1.2002858e+00 - -1.0728336e-01 - 6.1949924e-01 - 1.0909685e+00 - -4.4203488e-01 - -1.2807932e+00 - 6.5878350e-01 - 2.0102942e-01 - 4.5001961e-01 - -1.3068824e-02 - -8.4648209e-01 - 4.8271838e-01 - 9.3312086e-01 - 2.9170062e-01 - -2.1339365e-01 - -4.0705416e-02 - -2.2802828e-01 - -1.3811048e+00 - 2.6506418e-01 - 1.0620732e+00 - 5.8548211e-02 - -5.6460054e-01 - 6.6265084e-01 - 1.2090738e+00 - 4.5482148e-01 - 4.9357133e-01 - 2.2162062e-01 - -5.7464411e-01 - 1.3227023e-01 - 1.1286398e+00 - -5.6005888e-02 - 7.0626588e-01 - -6.0550907e-02 - 5.9024852e-01 - -6.1960724e-01 - -1.1902801e+00 - -2.4353561e+00 - 7.3200557e-01 - 3.4681241e-01 - 7.2808703e-01 - 5.7115967e-01 - -1.7775743e+00 - 1.0337879e-01 - 1.9348477e+00 - 9.3067300e-01 - -1.5083464e-01 - -4.6819906e-01 - -3.6528668e-01 - 2.5813451e-01 - 1.8535987e-01 - -8.9456506e-01 - -4.5442473e-01 - -2.8301609e-01 - 1.0965017e+00 - 1.0177969e+00 - 3.0255491e-01 - -1.2609276e+00 - 2.4015108e-01 - 7.8343789e-01 - -1.9302007e-01 - -1.3070100e+00 - -7.6559968e-01 - 7.8255347e-01 - -6.8662559e-02 - 3.8321645e-01 - 3.1142887e-01 - 7.5205738e-01 - 9.5719177e-01 - 4.4150389e-01 - 5.5314577e-01 - 3.6718812e-01 - -1.1446970e+00 - 9.2748395e-01 - 1.0477348e+00 - 3.2909568e-01 - -2.3967398e-01 - -5.6783658e-01 - -1.5646099e+00 - 2.9717995e-02 - 6.0717782e-01 - 9.6029016e-01 - -1.2553660e-01 - -4.8256378e-01 - 1.7204100e+00 - 1.7116231e+00 - 2.3919526e+00 - -9.3724221e-01 - -1.2838415e+00 - 1.6259642e-01 - 3.8903029e-01 - 6.8499318e-01 - -4.9181946e-01 - -1.9880144e-01 - -3.0830493e-01 - -1.9709990e+00 - -8.2212635e-01 - 6.7323334e-02 - -4.1562828e-01 - 8.4179930e-01 - 5.9350698e-01 - 2.9900881e-01 - 6.2032616e-01 - 2.0547497e+00 - -2.5180396e-01 - 2.6635878e+00 - 1.8578244e+00 - 1.2647113e+00 - -1.9688424e+00 - -5.6491559e-01 - -1.3172138e+00 - 2.0211130e-01 - -1.0584010e+00 - -4.3997017e-01 - 1.4778867e+00 - -1.2282586e+00 - -1.8466841e+00 - -7.4760417e-01 - -2.5630795e-01 - 6.8392577e-01 - 1.1821271e-01 - -3.5234586e-01 - 2.3460685e-01 - -1.1382177e+00 - 3.0103188e-01 - 1.0366978e+00 - -2.0253571e-02 - 1.1856314e+00 - -3.3262184e-01 - 1.0198931e+00 - -1.3459873e+00 - 4.5249931e-02 - 5.6978574e-01 - -1.0480414e+00 - -1.4765510e+00 - -5.9117629e-01 - -2.5900867e-01 - 1.3568368e+00 - -1.0056502e+00 - 1.0442225e+00 - -2.5932158e-01 - -6.1920217e-01 - -3.5101410e-01 - 2.1361985e+00 - -6.1599655e-01 - 1.5139365e+00 - 8.5554198e-02 - -5.0259962e-01 - 7.0582523e-01 - 1.1969366e-01 - -8.5694750e-02 - 4.8205162e-01 - -4.7597089e-01 - 2.1170407e+00 - 9.9026814e-02 - 8.0667107e-01 - 1.0169191e+00 - -9.3339821e-01 - 1.4725052e+00 - 9.8495987e-01 - -7.4668537e-01 - 3.1540918e-01 - -9.1433077e-01 - 1.2303684e+00 - -2.6587270e-02 - 9.0971698e-01 - 5.9256656e-02 - 2.6802869e-01 - -4.9421514e-01 - -4.5913713e-01 - -1.8801111e-01 - 2.4256492e+00 - 8.7054502e-01 - 5.6176349e-01 - 5.4971013e-01 - 2.3983417e+00 - 4.5732078e-01 - 6.5507391e-01 - -6.1347899e-01 - -1.8690513e-02 - -1.0380457e+00 - 5.4586221e-01 - -6.6939864e-01 - 1.3647959e+00 - 9.7885080e-01 - -6.6268531e-02 - -3.5787838e-01 - -1.3744338e+00 - 8.5066498e-01 - 8.5815476e-01 - -9.9552784e-02 - 2.1040331e+00 - 5.9418549e-01 - 6.0198587e-01 - 2.3120934e-02 - 7.6864179e-01 - -7.4281742e-01 - -9.6305351e-02 - -9.9523073e-01 - -1.2312624e+00 - -1.8376544e+00 - 1.5897524e+00 - -2.0318485e+00 - 2.3552286e+00 - 7.6404438e-01 - -2.1146526e+00 - -9.0353464e-02 - 8.8481897e-01 - -6.8837522e-01 - 7.9571957e-01 - -1.0377472e+00 - 9.8199263e-02 - 1.5237266e+00 - 3.7423274e-01 - 1.2390072e+00 - 6.5530194e-02 - -6.8030769e-01 - 5.1355658e-01 - 5.3690330e-02 - 2.1301171e+00 - -8.1960089e-01 - 9.8988330e-02 - -1.4617316e+00 - 1.6269981e+00 - 6.6043770e-01 - 1.4171046e+00 - -2.5323072e-01 - 4.5042330e-01 - 1.3013656e+00 - -2.9331732e-01 - 5.6921616e-01 - -1.4056865e+00 - -2.9313570e-01 - -1.1954598e-01 - -7.0002520e-01 - -1.5770161e+00 - 2.8758377e-01 - 2.4020215e-01 - 6.2244497e-01 - 9.6851909e-01 - -8.7452995e-01 - 2.6228534e-01 - 1.4501639e-01 - 1.1975501e+00 - 9.2473931e-01 - -7.8384661e-01 - -1.8150684e+00 - -8.1184821e-01 - 9.8893012e-01 - -7.3826135e-03 - -2.0371885e-01 - -6.9674307e-01 - -6.2502420e-01 - 4.6320393e-01 - 7.5812985e-01 - 5.0639985e-01 - 1.8001758e-01 - 1.1690202e+00 - -1.8039761e-01 - -1.6285389e-02 - -9.7952091e-01 - 2.0060874e-01 - -1.4747605e-01 - -1.0198766e+00 - 5.5524827e-01 - 2.6999586e-01 - 2.0614805e+00 - 5.1672752e-01 - 5.1782044e-01 - -1.7640511e-01 - -1.0924193e+00 - -1.1863172e+00 - 3.3836748e-01 - 1.5337581e+00 - 3.7779777e-01 - 9.5322996e-01 - -4.9014348e-01 - 3.1356209e-01 - -2.6380492e-01 - -7.9218233e-01 - 7.4409535e-01 - -2.8055603e-01 - -3.2169378e+00 - 1.9347692e+00 - -2.9875786e-01 - 3.8298125e-01 - -4.5438749e-01 - 1.5645920e-01 - -2.6126403e-01 - -6.1447955e-02 - -4.3489524e-01 - -1.1036657e+00 - -4.5878218e-01 - 2.9417284e-01 - -1.9477656e-01 - 1.5976725e+00 - 3.0954421e+00 - -7.5579575e-01 - -8.7235676e-01 - -1.0529907e+00 - -9.7559961e-01 - -1.1210815e-01 - 3.4542259e-01 - 1.5487863e-01 - -1.3068423e+00 - 1.5257117e+00 - 9.5863291e-01 - -9.8617215e-01 - -2.3718924e-01 - -4.8578903e-01 - -6.1163903e-02 - -6.3991739e-01 - -7.1532345e-01 - 1.8141396e-01 - -3.0259439e-01 - -2.1741077e-03 - -3.5152043e-01 - -1.4486974e-01 - 2.1407139e-01 - -6.5414217e-01 - 1.3855814e+00 - 6.0512786e-01 - -2.7553944e+00 - -6.6270335e-01 - 6.4392531e-01 - 9.3573296e-01 - -1.4264727e+00 - 1.7663624e+00 - -3.9751447e-02 - -1.5026254e+00 - -4.2496284e-01 - -6.4928869e-01 - 1.5704536e+00 - -2.1910482e+00 - -8.0709304e-01 - 3.8684839e-01 - 7.4292497e-01 - -1.6248157e+00 - 1.3680247e+00 - -1.4088395e+00 - -8.8216627e-01 - -3.4655931e-01 - 8.4283943e-01 - 5.5073027e-01 - 5.0885640e-03 - 8.7732064e-01 - -5.4354098e-01 - 1.5722160e+00 - 9.1945971e-02 - -1.8415581e+00 - -9.0406713e-01 - -9.8564825e-01 - -1.1298286e+00 - 6.6078594e-01 - -1.2078156e+00 - -1.9847514e-04 - -1.2154045e-01 - -7.7362012e-01 - 1.0878998e-01 - -7.0266433e-01 - 1.8479700e+00 - -1.5100297e+00 - 2.6510472e-01 - -4.9971297e-01 - -2.0950359e-01 - -1.7303794e+00 - 8.4164484e-01 - 2.1608976e-01 - 1.0955955e+00 - 6.2110477e-01 - -7.9548979e-01 - -1.2218376e+00 - -5.1083621e-01 - 5.1953778e-01 - -1.1049367e+00 - -2.4488621e-01 - -2.1857312e+00 - -9.8441307e-01 - 4.7344971e-01 - 8.1646612e-01 - 1.3909207e+00 - 4.1989086e-01 - 3.6125312e-01 - -9.7828711e-01 - -1.9788252e+00 - 9.9451778e-01 - 5.3802622e-01 - 4.4552059e-01 - 6.5422140e-01 - -4.3798682e-01 - 1.1226512e+00 - 9.5986046e-01 - -2.8859494e-01 - -6.1594291e-01 - -5.0616719e-02 - 6.6918447e-01 - 1.1498751e+00 - 9.8945169e-01 - -1.8928875e+00 - 2.9459688e-01 - -3.0688735e+00 - -1.5987793e+00 - -8.4631750e-01 - 4.4202013e-02 - -5.7684787e-02 - -1.2261838e-01 - 1.0371513e+00 - 1.1724120e-01 - 8.8167172e-01 - -7.6140598e-02 - -9.1442755e-01 - -1.1863140e+00 - 1.1997547e+00 - -4.1596168e-01 - 4.8394339e-01 - -6.5124866e-03 - -5.2376515e-01 - 4.6051679e-01 - -8.4241135e-01 - 9.2029321e-01 - 1.2784153e+00 - 1.8203717e+00 - 6.7590513e-01 - 9.3548460e-01 - 7.8826121e-01 - -1.0081944e+00 - -1.1533025e-01 - 4.1914355e-01 - -1.1429721e+00 - -2.2347716e-01 - -1.4164110e+00 - -2.6229936e-01 - 2.2802868e-01 - 3.3611962e-01 - 6.8345088e-01 - 9.8072475e-01 - -2.1553145e-01 - 9.6122126e-01 - 1.0349595e+00 - -1.5690988e-01 - 1.1077506e-01 - 9.0942270e-01 - -6.6064393e-02 - -7.2675744e-01 - -5.0838131e-01 - -6.4345674e-01 - -1.0840958e+00 - 1.2329015e+00 - -2.0850131e+00 - -9.2157756e-02 - 1.2962555e-01 - 2.0629267e-01 - -2.1348076e-01 - -1.5269838e+00 - -5.4421902e-01 - -1.0278122e+00 - 6.8755631e-01 - -3.9327924e-01 - 4.7565834e-01 - -6.3453204e-02 - -5.5904750e-01 - -7.3539704e-01 - -1.3866199e+00 - -7.9917366e-01 - -6.1121940e-01 - -1.1022349e-01 - 4.1425870e-01 - 2.3009527e-01 - 8.5703100e-01 - 4.8208732e-02 - 1.0233485e+00 - -1.8199287e-01 - -2.9012838e-01 - 8.1520391e-01 - 3.2233233e-01 - 1.3837468e-01 - -4.5101250e-01 - -1.5304060e-01 - -8.7900213e-01 - -1.9270694e-01 - 1.9488557e-01 - 1.5948781e+00 - -4.4194329e-01 - -4.2197083e-01 - 2.2580915e-01 - 1.4640549e-01 - 9.6901688e-03 - 1.0759872e-01 - -2.0495315e+00 - 1.3140299e+00 - 6.1804025e-01 - -4.1926490e-01 - -6.5461894e-01 - -6.9014672e-01 - -1.6792687e+00 - -2.4816894e-01 - 1.1933549e+00 - -1.5635730e+00 - -1.7451892e+00 - -2.4094730e-02 - -1.3481895e+00 - -2.8720563e-01 - -7.5126504e-01 - 4.3172515e-01 - -4.3123900e-01 - 1.2185488e-01 - 4.2056701e-01 - 4.0485047e-01 - 4.8372997e-01 - -2.9332601e-01 - -2.4694777e+00 - 2.5220914e-01 - -9.2917262e-01 - 5.3184551e-01 - -1.3263118e+00 - 1.0240248e+00 - -9.0126457e-01 - -6.5581629e-01 - 3.9817142e-01 - 2.3453116e+00 - -9.4529466e-01 - 1.7895027e+00 - 4.9043622e-01 - -8.9293645e-01 - 7.6420604e-01 - 2.2181690e-01 - -4.6993832e-01 - -4.3710564e-01 - -2.0513971e+00 - -1.6079263e-01 - 5.3075011e-01 - 2.6452400e-01 - -3.3193621e-01 - 1.0650741e+00 - -3.9640199e-01 - 6.1584665e-01 - -1.1577666e+00 - -1.9303874e-01 - 2.8629647e-01 - 7.2121907e-01 - 3.8690493e-02 - 3.4314478e-01 - 1.2560980e+00 - 1.2441861e+00 - -5.6312299e-01 - 2.3461755e-01 - 1.5473411e+00 - 1.6698147e-01 - 3.1500560e-02 - 1.4188402e+00 - 8.9203619e-01 - -6.5706503e-01 - 3.7980005e-03 - -1.1240728e+00 - -2.4869596e-01 - 8.9867012e-01 - -1.2880944e+00 - 1.0216136e+00 - -3.8424968e-01 - -6.9742625e-01 - -7.3441893e-01 - -2.1297391e+00 - -9.4251717e-02 - -1.1520457e+00 - -1.6791688e+00 - -4.9894417e-03 - -5.8749717e-01 - -3.9926894e-01 - 1.2420923e-01 - 1.6437822e-01 - -3.5008591e-01 - -2.8528617e-01 - -3.9782645e-01 - -2.5637975e-01 - -9.3547408e-01 - -1.3074692e+00 - -1.1252888e+00 - 5.2786271e-01 - 5.4423048e-03 - 8.9986362e-01 - 1.1799861e+00 - -7.6370442e-01 - -1.0566742e+00 - -1.8606377e+00 - -2.1111027e-01 - 6.9129810e-01 - 1.4982046e+00 - 7.6072898e-02 - -4.6479094e-01 - 2.2029349e-01 - -8.2178856e-01 - 9.0595625e-02 - -8.0848465e-02 - -1.2384605e+00 - -3.3642744e-01 - 4.6254179e-01 - 1.4246669e+00 - 5.5028230e-01 - 1.9425181e+00 - -6.9362140e-01 - 1.8508831e-01 - -1.6687079e-01 - 1.4751592e-01 - -1.0763054e+00 - -1.0340995e-01 - -3.1535882e-01 - -3.7326206e-01 - -3.6425193e-01 - -2.5827332e-01 - 8.8412499e-03 - 1.2958869e+00 - -3.7907416e-01 - -5.3354847e-03 - -1.6469414e+00 - 1.8607167e-01 - 8.0751522e-02 - -6.4700396e-01 - 3.7019685e-01 - -2.8666870e-01 - -2.7146531e-01 - -1.1292652e+00 - 8.7729765e-01 - -9.2228184e-01 - 1.0779998e-01 - 1.1892588e-01 - 7.1843907e-01 - 7.3908025e-01 - -1.3552589e+00 - 1.2905214e+00 - 5.7341962e-01 - -9.4955470e-01 - -9.8968909e-01 - -4.0948748e-01 - -5.3583565e-01 - 9.6550134e-01 - 1.0186432e+00 - 2.1129655e-01 - 1.0263613e+00 - 1.0982435e-01 - 1.3266116e+00 - 1.2186230e+00 - -1.2687537e+00 - 8.3629057e-01 - 3.6796697e-01 - -2.1976248e-01 - 8.4088774e-01 - -4.5008654e-01 - -5.6584619e-01 - 5.6646597e-01 - -1.0594414e-01 - 9.5585753e-02 - 1.1472685e+00 - -4.9554686e-01 - 2.4170911e-01 - 7.6768155e-01 - -1.1652674e+00 - 1.0289058e-01 - -1.6962865e-01 - 4.5727371e-01 - 2.6205772e-01 - 2.9126713e-02 - -8.2138724e-01 - 9.2337388e-01 - 1.4928808e+00 - 4.9234112e-01 - 8.4526780e-01 - 4.8235103e-02 - -3.9442719e-01 - 1.8061324e-01 - -1.5527073e+00 - 1.6592576e+00 - 9.3051905e-01 - -1.8327798e+00 - -1.3127958e+00 - 5.7537984e-01 - -1.6098793e-01 - -3.0442573e-02 - -1.6021356e+00 - 1.2549807e-01 - 1.8054493e-01 - 6.3510917e-01 - -1.4726965e+00 - 1.0202820e+00 - -1.0616060e+00 - 6.0541309e-02 - 1.5133236e+00 - 1.3295089e+00 - 3.8820932e-01 - 1.0619229e+00 - -1.1525521e+00 - 8.2406717e-01 - 9.1364021e-01 - -1.0291627e+00 - 1.3901028e-01 - 2.8583564e+00 - 9.6178784e-01 - 1.2448852e+00 - 6.0705133e-01 - -1.1578290e+00 - -1.8989076e+00 - -8.0190963e-02 - -1.0157720e+00 - -1.4445356e+00 - -1.3862910e-01 - 4.3202061e-01 - 2.2529935e+00 - -4.5958057e-01 - 9.0487100e-02 - 2.6081350e+00 - -1.0371692e+00 - 2.5310417e-01 - -2.6659886e-01 - 1.3174838e+00 - 1.1170149e-01 - 1.2714367e+00 - 4.1177924e-01 - 7.5791646e-01 - -1.6723351e+00 - -7.3348547e-01 - -1.3232145e+00 - -1.5115646e+00 - 9.1143911e-01 - 1.0438762e+00 - -1.3703896e-01 - -9.9039523e-01 - 1.0444031e+00 - 1.8246589e+00 - 7.0341242e-01 - -8.2215211e-01 - -4.4931308e-01 - 7.0320969e-01 - 6.2227935e-02 - 1.0264366e+00 - -9.8191465e-01 - 1.5361659e+00 - -2.8788051e-01 - -7.1129985e-01 - -1.1749555e+00 - 8.5577262e-01 - -3.3617631e-01 - -2.7418845e-01 - -3.7729515e-01 - -1.0397324e+00 - -7.0839796e-01 - -1.1918859e-01 - 2.1694238e+00 - -3.7663075e-01 - 7.9868609e-01 - -9.4202784e-01 - 8.7311301e-01 - 8.9599816e-01 - 7.1552154e-01 - 3.7160226e-01 - -1.8252009e+00 - -1.4159643e-01 - 6.0139000e-01 - -1.8092895e+00 - -4.1891260e-01 - 1.1975469e+00 - 3.3763286e-02 - 1.3563095e+00 - -3.3832843e-01 - 1.2386743e+00 - 1.5980147e-01 - 6.7825699e-01 - -1.4417330e+00 - -1.4795289e+00 - 4.8835108e-01 - -3.5870944e-01 - -1.8251808e+00 - -4.5306607e-01 - -3.5555029e-01 - -8.5476969e-01 - -1.2468225e+00 - 2.2176544e-01 - 3.3563225e-01 - -8.0249019e-01 - 1.3237444e+00 - -4.8740863e-01 - -1.9806977e+00 - 2.2903185e-02 - 8.1361849e-01 - -1.8975251e+00 - 1.8775138e+00 - -2.9066814e-01 - -8.2288157e-01 - 2.8370516e-01 - -5.3949709e-01 - 9.4973689e-01 - 1.3279037e+00 - 4.3738494e-01 - -5.5101438e-03 - -1.7033288e+00 - -7.6379308e-01 - 2.1813535e-02 - -1.9982183e+00 - -1.0539349e+00 - 1.4950441e-01 - -1.2319057e+00 - -7.7123123e-01 - 3.0126021e-01 - 1.8942899e-01 - 1.1857229e-01 - 2.4408932e+00 - 6.7059619e-01 - -6.7952998e-01 - 4.8528665e-02 - 1.1604839e+00 - 1.8087226e+00 - 6.8462116e-01 - -7.7803696e-01 - 6.8554978e-01 - 5.6833280e-01 - 5.2527440e-01 - -5.3678583e-02 - -2.1786703e-01 - 9.6949175e-02 - -5.9884471e-01 - 5.9437877e-01 - -5.0686483e-02 - 1.3316581e+00 - 7.4563957e-01 - 2.2633599e-01 - 1.3315034e+00 - 8.6830894e-01 - 3.4004775e-01 - -9.1059797e-01 - 1.3325892e+00 - -1.2632909e-01 - -3.5159914e-01 - 3.0142907e-02 - 1.0683220e+00 - 1.1857478e-01 - -1.1365895e+00 - -2.8084879e-01 - -8.0620989e-01 - -2.7180114e-01 - -1.2513240e+00 - 3.5577179e-01 - -3.4479236e-01 - -8.8385719e-01 - -5.8125360e-01 - 1.2704408e+00 - -1.1950753e+00 - 4.8604620e-01 - 1.6894879e-01 - -1.1936222e+00 - 4.0070989e-02 - -9.2534381e-01 - 8.3587926e-01 - 5.5127780e-01 - -1.1702060e-01 - -9.8920588e-01 - -5.1987408e-01 - -4.9813307e-01 - 3.4539861e-01 - 1.2462365e+00 - 7.5868363e-01 - -4.4510858e-01 - -1.8829860e+00 - -7.3588921e-01 - 3.5266763e-01 - -1.0611239e+00 - -5.1637115e-03 - 1.4726198e+00 - 1.6254662e+00 - 1.7581754e-01 - 1.7698051e+00 - 5.6982624e-01 - 7.0893706e-01 - 5.5655989e-01 - -4.9304250e-01 - 1.9601778e-01 - 5.1774147e-01 - 1.1855278e+00 - -2.5713507e+00 - -8.5399060e-01 - 1.3866599e+00 - 6.5192622e-01 - 2.1780597e-01 - 5.2258586e-01 - 1.1832797e+00 - -9.4528630e-01 - 4.1103331e-01 - -1.8809456e+00 - 1.3208515e-01 - 9.6166196e-02 - 1.2599841e+00 - -7.3473753e-01 - 5.4542850e-01 - 9.5580720e-01 - -7.0670643e-01 - 3.1162774e-01 - 4.8762082e-02 - -1.7382360e-01 - -4.9825532e-01 - -6.6230279e-01 - -1.1679659e+00 - -4.6331232e-01 - -9.3003836e-01 - -4.6155781e-02 - 1.5650353e+00 - -2.9626971e-01 - 9.7163894e-01 - 4.8797129e-01 - 1.3504959e+00 - -6.4775887e-03 - -9.9419910e-02 - -1.5128722e-01 - -1.2174697e+00 - 2.0324967e+00 - -1.4269880e+00 - -1.2398838e-01 - -3.6647194e-01 - 7.3641924e-02 - -1.4311642e+00 - 7.7855450e-01 - -4.3189544e-02 - -2.2896738e-01 - 1.4217551e+00 - 6.7468187e-01 - 1.7187916e+00 - 1.3144733e+00 - -5.4716441e-01 - -2.5585208e-01 - 1.2471957e+00 - -4.1713226e-01 - -7.5175165e-02 - -4.4896796e-01 - 4.1733428e-01 - 1.0752628e+00 - -6.0892510e-01 - -5.0186038e-01 - 9.5373153e-01 - 1.7102019e+00 - 9.5240855e-01 - -1.3728618e+00 - -6.8408630e-02 - 3.1451428e-01 - 7.2836393e-02 - -5.2894342e-01 - -1.7558093e+00 - 1.2069411e+00 - 1.0615736e+00 - 7.2328394e-01 - -3.7779114e-01 - -1.3145056e+00 - 5.8353902e-01 - -8.6127034e-01 - -2.3974282e-01 - 1.2496903e+00 - 9.6153986e-01 - -3.2911743e-01 - 3.6623112e-01 - -6.6281293e-01 - -7.8420270e-01 - -1.9810085e-01 - -1.2869598e+00 - 1.8883417e+00 - 5.0386084e-01 - -7.6236389e-01 - -6.9923591e-03 - 9.6047324e-01 - -1.7376957e-01 - -2.2985495e-01 - 7.7779132e-01 - 1.4765336e+00 - 8.6875723e-01 - 1.3579218e-01 - 5.3053016e-01 - 2.3219872e-02 - -4.4828307e-01 - -6.5846129e-01 - -7.8518595e-01 - -8.4702881e-01 - 1.0874763e-02 - -1.5884046e+00 - -1.2803498e-01 - -1.5132236e+00 - -2.6838672e-01 - -9.2026558e-01 - 1.4582828e-01 - 9.7314835e-01 - -1.6799571e+00 - -7.4864390e-01 - -7.4900348e-01 - -4.6070195e-01 - -1.9382338e-01 - -9.2903128e-01 - -2.5627933e-01 - 9.9326162e-01 - 1.4403929e-01 - -4.9906004e-01 - 3.0542923e-01 - 5.4390090e-01 - -1.7766304e+00 - -1.7484827e-01 - 1.9867120e+00 - 5.7357329e-02 - 1.7478475e-01 - 1.5762910e+00 - -1.2049265e+00 - 8.5305907e-01 - -3.0731860e-01 - 2.4801396e-01 - 6.0265910e-01 - -2.0771427e-01 - -6.3600644e-01 - 6.4201707e-01 - -1.2306127e-01 - 1.0869433e-01 - 5.9646009e-01 - 9.0129817e-01 - -2.4822662e-01 - -9.7325591e-01 - 4.2613172e-01 - 1.3105813e+00 - -6.1998985e-01 - 4.9943863e-01 - 1.4143037e+00 - -7.2818744e-02 - 3.3056439e-01 - -1.1028156e-01 - -9.2475106e-01 - -8.0088039e-01 - -1.2307399e+00 - -1.6811737e-01 - 1.8028701e+00 - 2.3371175e-01 - 1.6280675e+00 - -8.9801125e-01 - -4.9948250e-01 - 1.7343030e+00 - -1.3589580e+00 - -1.3037716e+00 - 1.9966175e+00 - 9.8456284e-01 - 2.3520878e-01 - 6.3658420e-02 - 1.1155733e+00 - 6.5006854e-01 - 7.5206429e-01 - 1.4361856e+00 - 1.2858489e+00 - 2.3960416e-01 - -1.3493414e+00 - 1.3703175e+00 - -1.0015286e+00 - -2.4932471e+00 - 3.8021656e-01 - 1.4898623e-01 - -5.8844721e-01 - 1.4917509e-01 - 1.3852518e+00 - 3.4487622e-01 - -2.8751345e-01 - 1.0469652e-01 - -1.6589844e+00 - -1.4889311e+00 - -1.0691735e+00 - -1.1442886e+00 - 2.2074813e+00 - 5.7093448e-01 - 9.8821920e-01 - -2.8929911e-01 - -7.3184188e-01 - 7.9706644e-01 - 4.0944296e-01 - -4.2417244e-01 - -1.7927278e+00 - 2.0884283e+00 - 2.0203867e+00 - -1.0703567e+00 - 1.2478443e+00 - -2.9472936e-01 - -6.1934888e-01 - -1.0383307e+00 - -4.5739415e-01 - 1.6630703e-01 - -1.4348308e+00 - 1.1473375e-01 - -1.5363629e+00 - -1.7160160e-01 - -9.5714902e-01 - 1.2551161e+00 - -7.0254596e-01 - -2.2528805e-01 - 4.2750230e-01 - -2.0768479e-01 - -5.7730195e-01 - -1.7658902e+00 - -3.9407710e-01 - 1.1410009e+00 - 4.1882215e-01 - -1.1593829e+00 - 9.5571984e-01 - -1.3825784e-01 - 7.3980502e-01 - 1.5174833e-01 - -2.3199689e+00 - -1.0663588e+00 - 1.5968882e+00 - -1.9011955e-01 - -6.1176971e-01 - 2.7247333e-01 - 5.7434300e-01 - -7.2697902e-01 - 3.0598786e-01 - -1.2674482e+00 - -6.8335225e-01 - -6.2558738e-01 - 1.8857792e-01 - 1.9165936e+00 - 5.9647362e-01 - -9.1136936e-01 - -1.6784928e+00 - -7.8371517e-01 - 1.4939468e+00 - 5.2154525e-01 - -1.0873966e+00 - 1.3327172e+00 - -8.4568354e-01 - -3.6571818e-02 - -7.0177505e-01 - -1.2914302e-02 - -6.8554029e-01 - -7.4234387e-01 - -7.4256993e-01 - 2.0343390e+00 - -2.0059021e+00 - 1.0231072e+00 - -4.6326586e-01 - 5.5115219e-01 - 1.0344137e+00 - -1.4667991e+00 - 7.4057031e-01 - -2.5472502e-01 - -1.0305989e+00 - -3.1904830e-02 - -9.2055716e-02 - 3.0797290e-01 - 4.0364790e-01 - -3.0541731e-01 - 7.4837935e-01 - 3.0778427e-01 - 1.2741223e+00 - 1.4238348e+00 - -4.9056328e-01 - -2.7659823e-01 - 1.0701254e+00 - 2.0272501e+00 - 1.2974194e+00 - -9.2371956e-04 - 2.1165710e-01 - 1.6094540e+00 - -1.1225689e+00 - -2.4594133e-01 - -7.9185048e-01 - 1.3970665e+00 - -1.2504266e+00 - -5.2120291e-01 - 6.0455933e-02 - 3.3018635e-01 - -3.9698115e-01 - -1.0162790e+00 - -3.3120143e-01 - -3.2577091e-01 - -1.1851456e+00 - -1.3382194e+00 - 2.0390758e-01 - 6.9457582e-01 - 5.3373611e-01 - -1.3663268e-04 - -6.2645993e-01 - -1.6588052e+00 - -1.0092288e+00 - -6.2124861e-01 - -2.9753171e-01 - 2.4311271e-01 - 2.2073315e-01 - 8.1847573e-01 - 3.4045281e-01 - -1.4010568e+00 - 7.7680784e-01 - -1.0839538e+00 - -4.8276399e-01 - -7.4930423e-01 - 6.1808078e-01 - -1.7789091e+00 - 5.7517593e-01 - -7.6473245e-01 - -8.8943671e-01 - -1.3675010e+00 - -8.6961586e-01 - -1.2722492e+00 - -9.4876522e-01 - 1.1316876e+00 - -2.3552102e-01 - -1.1074407e+00 - 1.1353818e+00 - 5.6084113e-01 - 3.3533840e-01 - -5.9188880e-01 - 6.2645459e-01 - -6.9294023e-01 - -8.3188345e-01 - -6.5207892e-01 - -5.0009740e-01 - 4.8253822e-01 - 8.6026162e-01 - -2.0416543e+00 - -5.0330522e-01 - -1.4859717e+00 - 1.1639076e+00 - 1.5666668e+00 - -6.8921558e-01 - 8.3134110e-01 - 5.1721343e-01 - 3.5481183e-01 - 8.8905412e-01 - 7.2024398e-01 - 2.0601084e-01 - -7.6012169e-01 - 1.4884590e+00 - -1.0251589e+00 - -1.0616451e-01 - -3.6329441e-01 - 9.9012451e-01 - 1.1781545e+00 - 1.2876581e+00 - 1.4026089e+00 - -1.4227702e+00 - 3.6052872e-01 - 8.7903079e-03 - -6.3129620e-01 - 1.8193749e-01 - -3.1566452e-01 - -1.2398143e+00 - -8.0650141e-01 - -9.6658639e-01 - -9.0059644e-01 - -1.3427892e-01 - 1.9686702e-01 - -9.8417643e-01 - -1.5539602e+00 - -1.0568448e+00 - 6.0531498e-01 - 8.6152331e-01 - -1.4255271e+00 - 3.4789773e-01 - -4.5615869e-01 - -9.3591823e-01 - 2.7957365e-01 - -1.3940504e+00 - -1.3818373e+00 - -3.8689556e-01 - -2.3249229e+00 - -8.1692841e-01 - -1.3469695e+00 - -1.7898982e+00 - -8.9313766e-01 - 3.3785925e-02 - -3.2267264e-01 - 2.1905039e+00 - -1.7976382e-01 - -8.9705399e-01 - 7.0041868e-01 - 6.1082404e-01 - -9.5219782e-01 - -1.2563299e-01 - -1.1838291e+00 - -3.8089692e-01 - -3.3015042e-01 - 2.0960550e+00 - 6.7051922e-01 - -1.1900344e+00 - -1.4534120e+00 - -7.2292057e-01 - 3.3604612e-01 - 1.8658126e+00 - -6.2200272e-01 - -1.8036931e-01 - -1.5947138e+00 - 1.2009401e+00 - 5.8540509e-01 - 8.7505269e-01 - 7.2894316e-01 - -2.0910374e+00 - 1.1185154e+00 - -6.9783915e-02 - -6.1889200e-01 - -4.6385940e-01 - 1.0848388e+00 - 1.9004864e+00 - 1.0134970e+00 - 1.8090806e+00 - -5.4576448e-01 - -1.5293068e+00 - -3.9498126e-01 - -1.0835558e+00 - -1.1118752e+00 - -3.7991149e-01 - -1.5024958e+00 - -9.0922568e-01 - -1.1387124e-01 - 1.0906961e-01 - -7.9517377e-01 - -2.6886529e-01 - -3.2803042e-02 - -3.6175121e-01 - 6.9917040e-01 - -9.0927569e-01 - 4.5295653e-01 - 1.5013566e+00 - 1.6690615e+00 - -5.2491950e-01 - 5.0016281e-01 - -9.8000999e-01 - 4.6844188e-01 - -1.6721176e+00 - -1.7252898e+00 - -9.2075076e-01 - -1.8349813e+00 - 5.0020646e-01 - 7.0653860e-02 - 9.8812180e-01 - 3.0715881e-01 - 6.5027693e-01 - -9.8695307e-01 - 8.6739158e-01 - -2.7670913e-02 - -6.5800707e-01 - 1.1382169e+00 - 7.4583089e-01 - -1.8757928e-01 - 2.7660615e-01 - -3.7608371e-01 - -8.4692727e-01 - 2.0943756e-01 - -2.7138133e-01 - -3.8993323e-01 - 3.6217492e-01 - -4.7701897e-01 - -3.2699346e-01 - 1.6667086e+00 - -2.2719241e+00 - -7.6602787e-01 - -1.2700063e+00 - 2.0368601e+00 - -2.5658153e-01 - 1.6376547e+00 - 1.7852675e-01 - 6.1726511e-02 - -1.1774598e+00 - -1.0733450e+00 - -7.0850706e-02 - -6.2323460e-01 - 2.0674880e+00 - -1.1425804e+00 - 1.3913383e+00 - 4.2484385e-01 - -3.4078180e-01 - -1.0343972e+00 - -7.4786423e-01 - -6.7843848e-01 - -1.3500676e+00 - 1.5247154e+00 - -8.1449036e-01 - -1.2172286e+00 - 1.6934063e-02 - 2.0070410e-02 - -1.3833563e+00 - -4.7451122e-01 - 2.4328553e-01 - 1.2867110e+00 - -3.5105826e-01 - 9.2196073e-01 - -1.6187853e+00 - -4.0626177e-01 - 1.7199500e-01 - -2.4183513e+00 - 2.2456949e-01 - -6.2362702e-01 - -1.1116582e+00 - 1.1752763e+00 - 2.9437930e-01 - -7.5326286e-01 - -3.6824065e-01 - -1.4413532e+00 - -1.0530018e+00 - 1.3656061e+00 - 2.0058101e+00 - 7.5906390e-01 - -7.3699983e-01 - 3.4343164e-01 - -5.4261545e-01 - -7.0488568e-01 - 9.8831032e-01 - 1.9934569e+00 - 2.7560834e-01 - 9.8280750e-01 - -6.9619097e-01 - -2.6797389e-01 - -3.3880892e-01 - 1.3263599e+00 - -4.4756764e-01 - 2.3474551e-02 - 6.0440290e-01 - -4.2998328e-01 - -9.2807579e-01 - -2.2063489e-01 - -7.1745435e-01 - -5.4361462e-01 - 8.7436487e-01 - -1.1147934e-01 - 8.2124116e-01 - -1.3621336e+00 - -9.7424374e-02 - -1.2431697e+00 - -1.3219483e-02 - -1.1740634e+00 - 3.2166819e-01 - 8.3026123e-01 - -4.2721230e-01 - 1.6484454e-01 - 8.5747769e-01 - 6.5507828e-01 - 4.6491733e-02 - -1.6557618e+00 - -4.4869763e-01 - -1.9910939e+00 - -3.7507707e-01 - 8.8169728e-01 - 4.7369777e-01 - 2.4266358e+00 - -1.9290231e-01 - 7.0747586e-01 - 1.0871843e-01 - -9.3745210e-01 - 3.1253014e-02 - -5.7013075e-01 - -9.2208876e-01 - -6.0285015e-01 - -2.0052478e-01 - 2.6435586e+00 - -5.2887290e-01 - -6.9176170e-01 - -7.2368303e-01 - -1.3245745e-03 - 1.1476807e+00 - -1.1609141e+00 - -2.4546418e+00 - -8.5614006e-02 - 9.9640598e-01 - -2.4145123e+00 - 7.7076271e-01 - 1.2506601e+00 - 1.7424527e-01 - -1.9596647e+00 - 2.0022970e-02 - 5.6429277e-01 - 8.3191546e-01 - 7.0898750e-01 - 7.3330896e-01 - 1.1254094e+00 - -1.1983760e+00 - 1.0344605e+00 - -1.7570608e+00 - 5.3415492e-02 - 3.2688450e-01 - 1.0957041e+00 - -9.7832853e-01 - 1.8191031e-01 - 1.3351982e+00 - 3.9370579e-01 - 7.5556825e-01 - -3.1743436e-02 - -5.9536474e-01 - 1.0070843e+00 - 6.0563831e-01 - 1.0884122e+00 - -4.5373999e-01 - 5.4717550e-02 - 1.0458391e+00 - -1.0649402e+00 - 5.6607435e-01 - 4.7366424e-01 - 1.5525874e+00 - 1.9681732e+00 - 1.3092373e+00 - -1.1254486e+00 - -1.6364700e+00 - -1.3417701e+00 - 7.2468786e-01 - -5.2971202e-01 - -1.0719234e+00 - -1.8815058e-01 - -1.0432608e-01 - -1.3616970e+00 - 2.4953706e-02 - -1.0898950e+00 - -8.3546249e-01 - 9.0289048e-01 - -5.3522683e-01 - -6.9854643e-01 - 1.4999838e+00 - 1.0276789e+00 - 4.3486120e-01 - 3.1186582e-01 - -9.0756870e-01 - -6.8133752e-01 - 7.8528865e-01 - 6.0228171e-02 - -5.4112166e-01 - 2.0707242e+00 - -5.8960893e-01 - -6.6816231e-01 - -4.9466829e-01 - -2.3860530e+00 - 5.2319834e-01 - 1.0573061e+00 - 5.3695772e-01 - -1.2016841e+00 - -1.2441854e+00 - 8.7198870e-01 - -6.3854525e-01 - 1.1542168e+00 - -1.1341624e+00 - 5.3668184e-01 - -9.6348276e-01 - -5.3445281e-01 - -6.7754027e-01 - 1.2523491e+00 - 8.0070737e-01 - 1.9404171e-01 - 1.2875770e+00 - -9.5794433e-01 - -1.7154190e+00 - 4.3612434e-01 - 6.0673329e-02 - 6.8095499e-02 - -9.2561057e-01 - 7.0795328e-01 - 4.9879906e-01 - -1.3223187e+00 - -4.4170044e-02 - 1.2088458e+00 - -9.2549057e-02 - 2.0257244e+00 - 7.1907735e-02 - -2.4647081e-01 - -1.2816853e+00 - 2.0759712e-02 - 5.9738145e-01 - 1.8868348e+00 - -8.1035930e-01 - -2.1022176e-01 - 7.7485862e-02 - 3.3537999e-01 - 4.3010455e-01 - 1.4799474e+00 - 7.1090851e-01 - -5.5984602e-01 - 2.4032091e+00 - -5.5070452e-01 - 4.2464246e-01 - 1.4922798e+00 - 1.5600052e+00 - -1.0088790e+00 - -1.7180024e-01 - -7.7398530e-01 - -1.3938563e-01 - -1.5501267e-01 - -1.2727656e+00 - 3.7900010e-01 - 4.2020594e-01 - -1.9461213e-01 - -4.4588538e-01 - -3.3821763e-01 - -2.2164967e+00 - -1.1735451e+00 - -9.1076709e-01 - 1.5156006e-01 - 2.2306490e-01 - -4.1955434e-01 - 5.8404549e-01 - 2.5233860e-01 - 8.5367971e-01 - -3.9610206e-02 - 9.4451447e-02 - 6.2095057e-01 - 3.0636778e-02 - 1.0698985e+00 - -6.2200362e-01 - 4.5927408e-01 - -1.5004839e-01 - 4.3459452e-01 - -8.3596091e-01 - 7.9826994e-01 - -2.4072275e+00 - -6.9242569e-01 - 2.1642675e+00 - 1.6554467e+00 - 6.8959864e-02 - -1.0090233e+00 - -5.8307534e-01 - -6.8382124e-01 - 5.6091707e-01 - 1.6451574e+00 - -1.3551299e-01 - -5.2942306e-02 - -1.5902534e-01 - 1.2491739e+00 - -2.7960329e-01 - 3.1556620e-01 - -1.0031601e+00 - 7.3606756e-01 - -1.2446669e+00 - 4.5705647e-01 - -9.3726182e-01 - 3.1216772e+00 - 2.4965592e-01 - -8.1186996e-01 - -2.0054637e-01 - 1.2755168e+00 - 1.5694246e-02 - -1.5619598e+00 - 8.0512718e-01 - -1.9861234e-01 - -9.4142371e-01 - 1.4032347e+00 - 1.9681705e-01 - -1.0661892e+00 - 1.6529156e+00 - 1.1105660e+00 - -1.3145895e+00 - 2.2809749e-01 - 7.8106469e-01 - -7.5942973e-01 - 4.0616852e-01 - -1.2089475e-01 - -2.1325355e-01 - -1.0369866e+00 - 1.3459321e+00 - 4.8086153e-01 - -4.0482152e-02 - 2.0034840e-01 - 1.4204342e+00 - -2.2953195e-01 - -6.9030570e-01 - 4.0252445e-01 - 9.0570140e-01 - -3.8412901e-01 - -1.2835386e+00 - -1.7138999e+00 - -1.1321760e+00 - 1.5351322e+00 - 9.8974914e-01 - -1.1704476e+00 - -1.8841191e-01 - 3.1064420e-01 - -6.6145167e-01 - 3.3039482e-01 - -7.1695726e-01 - -1.1121854e+00 - -9.6000907e-01 - 6.1209357e-01 - -4.3192613e-01 - -3.8387041e-01 - -3.7188233e-02 - -9.7571363e-01 - -5.3890900e-01 - 6.5584056e-01 - 9.9357557e-01 - -3.0286091e-02 - 2.2978972e-01 - -7.7457636e-01 - -4.8115938e-01 - -4.0645304e-01 - 5.2372645e-01 - -2.4769707e-01 - 1.1456257e+00 - -1.0216159e+00 - 3.0226996e-01 - -6.4605476e-01 - 2.6422853e-02 - 1.2095867e-01 - -2.1458647e+00 - -2.0796431e-01 - -6.9304486e-01 - 1.9678392e+00 - 1.0463621e+00 - -1.6533795e-01 - -5.7982882e-01 - -2.1719160e-01 - 2.4010067e-01 - 1.0212226e+00 - -9.0247873e-02 - 8.3927005e-01 - -2.9735274e-01 - 1.1550213e+00 - -4.4525596e-01 - -1.1093738e+00 - 1.1407570e+00 - 9.3306662e-01 - -5.2064815e-01 - -5.8971253e-01 - 1.3813775e+00 - -3.0433343e-01 - 1.9542518e-01 - 1.1588249e+00 - 3.2975841e-02 - -9.5516359e-01 - -2.7310560e-01 - 1.1577799e+00 - -7.0378523e-01 - 1.1411641e+00 - -1.5812815e-01 - -9.6846957e-01 - -8.9269859e-01 - 9.0945804e-01 - 3.3234123e-01 - 2.7075540e-01 - -1.4823312e+00 - 1.1943985e+00 - -1.3115854e-01 - 4.1605052e-01 - 1.3424734e+00 - -1.1638606e+00 - 4.2855994e-01 - -1.3293134e+00 - -1.9229195e+00 - 1.2900195e+00 - 7.6564567e-02 - 4.3112886e-01 - -1.0051639e+00 - 3.5399899e-01 - -7.8850670e-01 - 4.8381810e-01 - -8.6369566e-01 - 3.7490767e-01 - 2.7223501e+00 - 8.3216397e-01 - -4.6904799e-01 - -2.3506805e-01 - -1.5171919e+00 - 1.0934207e-01 - 1.0577449e+00 - 1.1568345e+00 - -6.3554725e-01 - 3.6758530e-01 - 3.0638658e-01 - 5.6086062e-02 - -7.0547399e-01 - -7.2406676e-01 - 4.3539370e-03 - -4.1873778e-01 - -4.2779059e-01 - 5.3201739e-01 - 7.1440869e-01 - -5.5571407e-02 - 3.1058261e-01 - 1.2481803e+00 - -5.8423584e-01 - 3.7062425e-01 - 5.0082839e-01 - -2.4446293e-01 - -2.3526083e-01 - -1.9595846e-02 - -7.5554525e-01 - 1.4726423e+00 - 5.1467620e-03 - -7.6439522e-01 - -3.2285746e-01 - 1.4577943e+00 - -1.7848833e+00 - 5.2172452e-01 - 8.5151181e-01 - 7.4530407e-01 - -1.3727669e+00 - 1.7920151e+00 - -3.0494347e-01 - 2.8986921e-01 - -6.1920210e-01 - -4.8661666e-02 - -1.3717560e+00 - -3.6528725e-01 - -8.0359205e-01 - -2.7330135e-01 - 3.4009318e-01 - 6.0079896e-02 - 9.5157929e-01 - 1.0733519e-01 - -2.7268657e+00 - -4.9234824e-01 - 1.1178597e+00 - 1.0497533e+00 - 1.9844143e+00 - -7.4187235e-01 - 1.3397665e+00 - 1.7058233e-01 - 7.0696862e-01 - 3.1671778e-01 - 4.3206750e-01 - 2.2689744e-01 - -4.3988843e-01 - -2.3777821e+00 - -1.2390864e+00 - -1.5459484e+00 - -4.7894162e-01 - -2.4638689e+00 - 3.4914308e-01 - 9.7130022e-01 - -1.4914094e+00 - -1.2022198e-01 - -5.0987646e-01 - -4.7444092e-01 - 8.0087827e-01 - -2.2533462e-01 - -5.7256852e-01 - -1.1011937e+00 - 1.0493369e-01 - 2.9299227e-01 - 1.0629206e-01 - 3.5320178e-01 - 7.3230410e-01 - 1.0279890e+00 - -5.8927386e-01 - 8.7842939e-02 - 4.5694145e-01 - 5.3185677e-02 - 3.4309992e-01 - -1.0225447e+00 - 6.2415099e-01 - -4.8415682e-01 - -1.7939031e-01 - 1.9481646e+00 - -8.2283036e-02 - 3.0450473e-01 - -2.4732981e+00 - 8.8765629e-01 - 1.6040736e+00 - -1.1557963e+00 - -2.2355829e-01 - -7.4201424e-01 - -2.0063736e+00 - -1.3583546e+00 - -4.4083357e-02 - 2.1040523e-02 - 6.9108153e-01 - -3.4240471e-01 - -3.3312092e-01 - 1.5546726e+00 - -7.2944541e-01 - -8.0834383e-01 - 5.0562798e-01 - 5.5875644e-01 - -3.3789405e-02 - 1.8101760e-02 - -6.8140499e-01 - 1.2242071e+00 - 2.0756135e-01 - 7.5266620e-01 - 1.1216543e+00 - 7.0992291e-01 - -2.0728639e+00 - 1.0784942e+00 - -5.3862154e-01 - 9.7972638e-02 - 1.7032126e-01 - -1.7119631e+00 - 1.5188973e+00 - 3.0934042e-01 - 6.9909026e-01 - -1.3953464e-01 - 5.2184106e-01 - -3.3249834e-02 - -2.7115477e-01 - 1.0638890e+00 - -6.5588293e-02 - -1.0929661e+00 - 5.6818858e-01 - -7.7201946e-01 - -6.1474184e-01 - -5.5048488e-01 - 1.1157862e+00 - 1.4128467e-01 - -1.1100723e+00 - -3.2547516e-01 - 5.9381289e-01 - -1.7859902e-01 - -4.8629096e-01 - -2.1426292e+00 - -1.1954118e+00 - -1.3346884e-02 - -1.8087171e+00 - -4.7846927e-01 - -5.1356791e-01 - -6.8570453e-01 - -9.4152433e-01 - 8.4331472e-01 - -1.6925777e+00 - 7.2567873e-01 - -2.9749253e-01 - -2.7149749e-01 - 6.3104172e-01 - 4.9178176e-01 - 3.1224403e+00 - -1.3988021e+00 - 7.8866234e-01 - 1.0953744e+00 - 6.8404263e-01 - 2.0654464e-01 - 6.2315383e-01 - -2.7818408e+00 - 7.9120024e-01 - 3.7521367e-01 - 9.3806488e-01 - -3.3371491e-01 - 6.3803936e-02 - -8.0436638e-02 - -1.4728266e+00 - 1.6244372e+00 - -2.0498254e+00 - 4.3364782e-02 - -7.4901509e-01 - 7.4113533e-01 - 7.4343009e-02 - -2.1718637e+00 - 1.3769233e+00 - -7.5403625e-01 - -1.4435982e+00 - -7.7272788e-01 - 6.0410785e-01 - -3.5282337e-01 - -2.7857484e+00 - 1.4463973e+00 - -3.3707800e-01 - 9.9101411e-01 - 1.0841775e+00 - 4.6143703e-01 - 9.6455704e-02 - 1.4293312e+00 - -1.4351278e+00 - -6.5771162e-01 - -1.2864638e+00 - -4.7150154e-01 - -1.4849677e+00 - 1.3222677e+00 - 1.7077852e-01 - 5.3653150e-01 - 6.0133746e-01 - 1.6857710e+00 - -6.5851419e-01 - -1.3889916e+00 - -1.1166049e+00 - 5.4899617e-01 - 1.7292770e-01 - 2.7965540e-01 - 2.2348431e-01 - -2.9774281e-01 - -1.7204687e+00 - 1.9875484e-01 - 1.6043066e+00 - -1.1845688e+00 - 1.0107212e+00 - 1.3773946e+00 - -8.4084801e-01 - -2.6610482e-02 - 2.6222520e-01 - 1.0994831e+00 - 1.0953423e+00 - 1.2853378e-01 - 1.3605963e-01 - -5.4296996e-01 - 1.8983353e-01 - -1.7681442e+00 - 5.2607630e-01 - 2.3039229e+00 - 1.1259601e+00 - -1.4910957e+00 - 1.2993640e+00 - -1.6641348e+00 - 1.2681637e+00 - 5.5617663e-02 - -1.4916498e+00 - -1.0986695e+00 - 2.0005617e-01 - 9.6109125e-01 - -7.7275615e-01 - -1.1263830e+00 - -6.6665417e-01 - 7.3842313e-01 - 8.9438115e-01 - 7.8210339e-02 - 1.4508188e+00 - -1.1965580e-01 - 6.2590968e-01 - -9.4637070e-01 - 2.8119398e-01 - 2.3434323e-01 - -4.5680703e-01 - -3.5958167e-01 - 6.6130192e-01 - 9.0556775e-01 - -1.1704516e+00 - -5.3916881e-01 - 1.3764591e+00 - 6.0575093e-01 - 2.0283693e+00 - -3.5222734e-01 - -1.7656045e-01 - -2.0422814e-01 - -1.5902297e-01 - 1.1525175e+00 - 1.0359512e+00 - 4.0904203e+00 - 1.3457453e+00 - -2.1185424e+00 - -6.6413549e-01 - 2.7039710e-01 - -7.0795706e-01 - -3.2729906e-01 - -9.0453803e-02 - -4.4546129e-01 - -1.8116238e+00 - 2.3864463e-02 - -9.8345917e-01 - 3.0076711e-01 - -2.5101284e+00 - 1.4375505e-01 - -1.7418991e-01 - 3.6401234e-01 - -5.3292082e-01 - -1.0924855e+00 - -1.6342597e-01 - 2.2720305e-01 - -8.9330937e-01 - -1.0949723e+00 - -4.4169915e-01 - -1.7033544e+00 - -1.8291962e+00 - -1.8859015e+00 - 3.2048264e-01 - 1.7284961e-01 - 5.9127425e-02 - 3.2289306e+00 - 4.5062077e-01 - 6.3581981e-01 - -1.9033419e-01 - -1.6228797e+00 - 1.3093253e+00 - 1.1650146e+00 - 4.5199627e-01 - -2.0372428e+00 - 6.8679350e-01 - 3.3650361e-01 - 2.1329776e+00 - 6.3398591e-02 - -6.9168853e-01 - -9.3831922e-01 - -3.0390177e-01 - -4.3784837e-01 - 1.0777277e+00 - 2.2628248e+00 - -1.2263183e+00 - -1.9007169e-01 - -2.1288940e-01 - -1.7870134e+00 - 1.7541686e-01 - -5.0449694e-01 - -6.1123409e-01 - 1.1818566e+00 - 6.5946807e-01 - -7.2721940e-01 - 8.6758207e-01 - -3.6959051e-01 - -6.1920736e-01 - -1.5689259e-02 - -1.0151620e+00 - -4.0515263e-01 - -5.1676991e-01 - -2.8293142e-01 - -1.2085865e-01 - 1.9737024e+00 - 7.7157227e-01 - -4.9098639e-01 - 9.4105277e-01 - 8.2352026e-01 - 9.5370186e-01 - 4.9566291e-02 - -1.3430925e+00 - 6.2056056e-01 - 3.6449433e-01 - -9.9715689e-01 - 1.8722434e+00 - -3.4648416e-01 - 8.3477035e-01 - -1.0161436e+00 - 1.4072234e+00 - -2.6976555e-01 - -5.3086506e-01 - 8.5077354e-01 - -2.3421746e-01 - 1.7028833e+00 - 1.8352945e+00 - 1.2132514e-01 - 2.4801638e+00 - -5.9771040e-01 - -8.3715620e-01 - -1.2761829e+00 - -1.2409675e+00 - 4.2165515e-01 - -4.1228468e-01 - 7.6076755e-01 - 3.0572657e-01 - -6.3256920e-01 - -4.4509821e-01 - -8.5646041e-01 - 2.0987476e-01 - -2.3887307e-01 - 8.2728647e-01 - -3.0284665e+00 - 1.8293285e+00 - -1.1240945e+00 - 8.2835008e-01 - -1.8572865e+00 - 6.6030719e-01 - -1.2073929e+00 - 2.3406938e+00 - 3.6359650e-02 - 9.9736592e-02 - -7.9474483e-01 - -3.8212459e-01 - 3.3224486e-02 - 2.3795580e-02 - -1.7340733e-01 - -1.3335400e+00 - -1.1703236e+00 - 4.3206639e-01 - 4.2804519e-01 - -8.4329019e-01 - 1.7295965e+00 - 2.4254364e-02 - 1.4635957e+00 - -6.9701157e-01 - 1.6023512e+00 - 2.5764106e-01 - 6.5420840e-01 - -1.2757486e+00 - 8.4527055e-02 - 1.8804332e+00 - 2.3981861e-02 - 8.1810326e-02 - 9.4125295e-01 - 7.0478992e-01 - -8.7410288e-02 - 2.9929933e-01 - 7.3969866e-01 - 6.1652527e-03 - -1.0205326e+00 - 1.1393192e+00 - 2.2763866e-01 - 6.9238933e-02 - 1.1372073e+00 - -1.7859383e+00 - 1.2093209e+00 - 1.7075824e-01 - 5.0519876e-01 - 9.5462565e-01 - -1.5937658e+00 - 1.9271784e+00 - -1.3459917e-01 - -2.2719418e+00 - -1.6415187e+00 - 1.2727242e+00 - 1.8010434e-01 - -5.3922344e-02 - 3.1130869e-01 - -9.7602299e-01 - 3.6502563e-01 - -5.1014226e-01 - 2.6156070e-01 - 1.6004989e+00 - 6.3145023e-01 - 1.4041219e+00 - 1.1782578e+00 - 1.0028962e-01 - -1.7067393e-01 - 7.1091364e-01 - -1.1679110e+00 - -1.2987078e-01 - 5.4162472e-01 - 5.5676318e-01 - -6.0847956e-01 - 2.2785543e-01 - 7.5719264e-03 - -1.1566288e+00 - -9.1690713e-01 - -4.3371860e-01 - 1.0682805e+00 - 7.2500571e-01 - 1.3243114e+00 - 8.8053260e-01 - 3.3612188e-01 - 3.1711505e-02 - 2.0585438e-01 - 1.3071147e+00 - 2.6859885e-01 - 1.0240752e+00 - -3.3767800e-02 - -2.0907923e+00 - -3.1605928e-01 - 1.3293614e-01 - -6.6502875e-01 - -4.6751384e-02 - -1.5042442e+00 - -6.7332695e-01 - -8.0040830e-01 - -2.2820500e-01 - 4.6014117e-01 - 5.6643539e-01 - 1.0466590e+00 - 1.0085411e+00 - -4.3562634e-01 - 1.5347461e+00 - 9.3346182e-02 - -9.8834931e-01 - -9.4302361e-01 - -9.5601855e-01 - -1.2864599e+00 - 1.2958926e+00 - -2.6279949e-01 - 1.0125045e+00 - -5.1349431e-01 - 1.4286581e+00 - 3.4724086e-01 - -9.4450772e-01 - 7.9786996e-01 - 6.0385224e-01 - -1.5594339e+00 - -1.3957051e+00 - 1.3869349e-01 - -7.0213893e-01 - -5.2048933e-01 - 7.6411642e-01 - 2.9853005e-01 - 1.0527312e+00 - 2.9577746e-01 - 1.4587117e+00 - -3.5218769e-01 - 1.4126565e-01 - -6.3791043e-02 - 1.3278377e-01 - -1.0916598e+00 - 6.9544992e-01 - -6.3877890e-01 - -1.0116274e+00 - 2.5629750e+00 - -1.0365102e+00 - -2.2961823e+00 - -2.9167374e-01 - -8.7843361e-01 - 1.8085733e+00 - 5.0819847e-01 - 2.7595729e-01 - -4.0476070e-01 - -5.8316475e-02 - -1.8093261e+00 - -6.5760227e-01 - 1.1008245e+00 - -1.2002698e+00 - -7.7748577e-01 - 5.1123972e-01 - 3.1796235e-01 - 7.8364337e-01 - 9.3043358e-01 - -3.2940993e-01 - 2.3730973e+00 - -1.3686203e-01 - 8.8604068e-01 - -1.3494337e-01 - 2.5938026e-01 - -1.4533512e+00 - 3.7203293e-01 - -2.9586405e-01 - -1.4770410e+00 - 2.7873733e-01 - -2.3160758e+00 - 3.8453911e-01 - 1.0168891e+00 - -6.1808277e-01 - 4.2853442e-01 - 3.1769513e-01 - -6.6709341e-01 - 8.6269295e-02 - -1.1852492e+00 - 6.8718698e-01 - 9.7650598e-01 - -2.9192385e-02 - -5.2907122e-01 - 1.9874819e+00 - -1.7279886e+00 - 1.4370308e+00 - 8.8883998e-01 - 1.1268836e+00 - 1.3095244e+00 - -2.5114481e+00 - 4.7042793e-01 - 3.8762363e-02 - 3.8273236e-02 - -7.2462693e-01 - -1.6223258e+00 - -9.6644469e-01 - 3.7245694e-01 - 5.9675205e-02 - 5.8916948e-01 - 7.8175891e-01 - -1.1110514e+00 - -1.4968209e-02 - 5.0481430e-01 - -8.2604687e-01 - 1.4610651e+00 - 8.7844123e-01 - -3.7860047e-01 - 9.2151679e-02 - 6.2083873e-01 - -6.5447605e-01 - -1.8860184e+00 - 4.2951317e-01 - 7.0602393e-02 - -1.2104967e+00 - 1.3644896e+00 - 5.2415748e-01 - -5.0833112e-02 - 5.6964257e-01 - 9.8804130e-02 - -6.1042830e-01 - -1.7135368e+00 - -4.2861084e-01 - 3.4723485e-01 - -9.8493767e-01 - -1.0175654e+00 - 1.3531262e+00 - 6.8185288e-01 - 7.2209148e-01 - -2.1485566e+00 - -5.5094979e-01 - 1.2133245e+00 - 3.3918575e-01 - -2.0445724e+00 - 8.8761750e-01 - 8.9336755e-02 - 1.0525786e+00 - -1.7464749e+00 - 9.0579532e-01 - -4.2693011e-01 - 4.4305063e-01 - -1.9962416e+00 - 5.3011950e-01 - -2.3868159e+00 - 3.1851358e-01 - 5.6632183e-03 - 6.3687810e-02 - 8.6102891e-01 - -4.0210452e-01 - -4.1003446e-01 - 1.9502042e-01 - 1.3941302e+00 - -4.6775293e-01 - -7.1250014e-01 - -1.4447708e+00 - 1.5975822e+00 - 7.1674082e-01 - 4.1896816e-01 - 1.4398078e+00 - 2.2690758e-01 - -6.8495188e-01 - -3.7195839e-01 - 6.6749039e-01 - 1.9639448e+00 - 7.0729899e-01 - -2.6122910e-01 - -6.4493321e-03 - 4.2340403e-01 - -2.9028374e-01 - -1.5467727e+00 - -7.4311249e-01 - -7.0107537e-01 - -1.0776600e+00 - -5.2649700e-01 - 5.6873746e-02 - -9.7044344e-01 - -2.9868340e-01 - 8.7330453e-01 - 5.0126438e-01 - 4.4655934e-01 - -1.5576534e-01 - 5.0048996e-01 - -7.0762483e-01 - -1.2594021e-01 - -2.2789729e+00 - 3.1794867e-01 - -2.0059230e+00 - -7.5338070e-01 - 1.3096114e+00 - 1.6713798e+00 - 1.5630925e+00 - -1.0908324e+00 - -7.6347770e-01 - -1.3801865e-01 - 4.2069754e-02 - -9.7489515e-02 - 7.7648979e-01 - 1.1381339e-02 - 1.0366631e+00 - 3.7520686e-01 - 2.7120230e-01 - -4.7167289e-01 - 4.5586564e-01 - 8.9475730e-01 - 1.3604688e+00 - 5.7132364e-01 - -1.5581980e+00 - 1.8503823e+00 - -5.5571031e-01 - 7.0504004e-01 - -2.8406112e+00 - 2.4634740e+00 - -1.1663395e+00 - -7.0377258e-01 - -3.3767012e-01 - 3.0607601e-01 - -1.0590630e+00 - 9.9030513e-01 - -2.0261636e+00 - -2.7835380e-02 - 1.0573392e-01 - -3.0862549e-01 - -1.8196029e+00 - 3.2653594e-01 - -9.5554972e-01 - 6.5634913e-01 - -2.3736873e-01 - 8.1390748e-01 - 7.1642431e-01 - 2.5970675e-01 - 2.4342645e-01 - -2.4466719e-01 - 6.9818152e-01 - -8.9900193e-01 - -1.4336348e-01 - -1.1669928e-01 - -4.2759970e-01 - -4.1170368e-01 - -5.5612510e-01 - 5.3903357e-01 - 1.4565602e+00 - 1.1090722e+00 - -1.3130928e+00 - 1.3157085e-01 - 3.9419522e-01 - -8.6064007e-01 - -1.5904887e-01 - 6.7708860e-01 - -9.6812238e-01 - -3.1548823e-02 - 9.1789815e-01 - -9.8744517e-02 - 1.0596911e+00 - 4.6426006e-01 - -6.7322142e-01 - 1.4761351e+00 - 1.8969675e-01 - -1.3833997e+00 - -7.8488096e-01 - -1.0164769e+00 - -2.3167685e+00 - -1.1137962e-01 - 2.2396439e-01 - 4.9345650e-01 - 4.6799125e-01 - 4.5131102e-01 - -7.6818496e-01 - -1.1060913e+00 - 3.2860195e-01 - -6.5393641e-01 - 1.2423623e-01 - -5.7917825e-01 - -2.3761078e-01 - 1.0651050e+00 - -6.1023755e-01 - -2.5357610e+00 - -3.8775431e-01 - 1.7951827e-01 - 1.1162595e+00 - -3.2391373e-01 - -1.3372364e-02 - 5.2370308e-01 - 6.1672483e-01 - 1.0946403e+00 - -8.8464571e-01 - 5.4899174e-01 - -5.8036117e-01 - 1.0479938e-01 - 1.3037208e+00 - -5.0537137e-01 - 1.5332945e+00 - -4.1641551e-02 - -5.7738902e-01 - 6.8498441e-01 - -1.0023310e+00 - -4.5435803e-01 - -3.4607705e-01 - -8.7274632e-01 - 6.3119143e-01 - 9.7601459e-01 - -6.5840933e-01 - 7.8317020e-01 - -1.0260025e+00 - 5.5591507e-01 - -8.5708557e-01 - -8.6229283e-01 - 1.0418377e+00 - -4.0807206e-01 - -1.1724260e+00 - 4.7506930e-02 - -9.9679910e-01 - -1.8438136e+00 - -3.2330188e-01 - -1.7406816e+00 - -1.5883703e-01 - -2.3952344e+00 - -7.6868130e-01 - -3.5274356e-01 - -3.3888664e-01 - 8.1963390e-02 - -1.2058405e+00 - 1.4085478e-01 - 1.7355266e-01 - -7.0917695e-01 - 3.5805107e+00 - 1.1861180e+00 - 9.2512836e-01 - 1.3908647e-02 - -1.8635669e+00 - -8.5852985e-01 - -6.0100247e-01 - 2.5259599e-01 - -8.0784359e-01 - 2.2050361e-01 - 8.0694149e-01 - -3.2116163e-01 - -1.2727943e+00 - 1.5048480e-01 - 3.7533312e-01 - -1.4203326e+00 - 1.2021708e+00 - -4.0896829e-02 - -6.9691338e-01 - -4.5930011e-01 - 9.1976268e-01 - 5.0390667e-04 - -1.2738259e-01 - -6.6668105e-01 - 3.0294878e-01 - -1.0334954e+00 - 2.0372746e-01 - 3.4088060e+00 - -7.2513650e-02 - -6.2253157e-01 - 8.0460222e-01 - -7.2680736e-01 - -6.2143639e-01 - -2.4671656e-01 - -1.2955563e-01 - 2.1946469e-01 - 4.9865198e-01 - 1.0205904e-01 - -9.0577458e-01 - -3.3441849e-01 - -2.8571051e-01 - -3.0101149e-01 - 1.3820376e+00 - 2.3820188e+00 - -6.0770795e-01 - 7.2824691e-02 - 4.3269087e-01 - 1.3386660e+00 - 1.8837198e-01 - -1.4750746e-01 - 4.4405193e-01 - -1.3325971e+00 - 2.4554218e-01 - -4.1772482e-01 - -1.6973956e+00 - -6.1478173e-01 - -2.9508434e-01 - -1.0102840e-01 - -6.2327817e-01 - 6.7540068e-01 - 1.6053156e-01 - -1.2680926e+00 - -1.3566391e+00 - 8.3559201e-01 - 6.3636655e-01 - -7.9808755e-01 - -9.9817536e-01 - -2.5544562e-01 - -1.2607425e-01 - 6.3974015e-02 - 1.5007614e+00 - 1.4298370e+00 - -7.2892420e-01 - 7.7070571e-01 - 9.0383855e-01 - 8.7262468e-01 - 6.3045733e-01 - 4.5461017e-01 - -3.4150177e-01 - -6.4942674e-01 - 2.8074432e-01 - 6.3578576e-01 - 6.6021617e-01 - -1.4916494e+00 - -4.4875407e-01 - 4.6528374e-01 - -4.7279449e-03 - -3.6294007e-01 - -2.3249125e-01 - -8.9143708e-01 - 1.0710673e+00 - -2.4977504e-01 - -1.0934049e+00 - 1.5473977e-01 - -9.7186903e-01 - 2.1210485e-01 - -2.0071060e-01 - 8.7734128e-01 - -1.3725237e+00 - -1.1727356e-01 - 2.4227496e-01 - -7.8376669e-01 - -5.8739109e-03 - 5.4659302e-01 - -1.1493651e+00 - 5.1249841e-01 - 1.3587148e+00 - 3.5963235e-02 - -1.8049284e+00 - -3.7459200e-01 - 1.6734869e+00 - -7.4664231e-01 - 1.0276640e+00 - -3.5589256e-01 - -8.0298450e-01 - 5.4875892e-02 - -3.3097895e-01 - 7.9442363e-01 - -3.2631676e-01 - -1.4245328e+00 - -4.1840937e-01 - -1.1925914e+00 - 1.5615359e+00 - 6.8270822e-01 - 5.5670986e-01 - 1.0584190e+00 - 5.1924525e-02 - -3.7384901e-01 - -2.1027586e+00 - 1.3607168e+00 - -4.1100167e-01 - 4.3927932e-01 - -4.7502671e-02 - 4.5391253e-01 - -2.2161730e-01 - -6.7926290e-01 - 6.8460981e-01 - 1.4282970e+00 - -1.2586061e+00 - 1.6961526e+00 - 1.8878205e+00 - 7.4545159e-01 - 9.7709528e-01 - -8.9700360e-01 - 7.3734229e-01 - 3.9388289e-01 - 1.3086688e+00 - 1.1075902e+00 - -1.9689869e-02 - 5.8613415e-01 - 7.2484525e-01 - -8.6586509e-01 - 7.9010448e-01 - -1.4669250e-01 - 6.8417456e-02 - 9.3223576e-01 - 4.9498002e-01 - 1.2783307e+00 - -6.1999968e-01 - -5.2993135e-01 - -3.5014899e-01 - -1.9118274e-01 - 1.6379433e-01 - -7.0694354e-01 - 2.2963282e+00 - 4.2761636e-01 - 1.6118132e+00 - -6.5122231e-01 - -9.5335368e-01 - -1.0385623e+00 - 5.5351352e-01 - 4.8675084e-01 - -8.2982190e-01 - -1.9611874e+00 - -1.3617226e+00 - 1.9703414e-02 - 7.3906525e-01 - 1.7400578e+00 - 6.8915969e-01 - 7.4760718e-01 - -1.8278361e-01 - -7.1103604e-01 - -1.9504566e+00 - 3.7763172e-01 - -1.3213669e+00 - -2.6352027e+00 - 1.2030408e+00 - -8.0054811e-02 - 4.0283864e-01 - -1.1493667e+00 - -2.1439793e-01 - 1.2750906e-01 - 2.2386761e+00 - 6.6232400e-01 - -7.1234883e-01 - -2.9656456e-01 - -1.1199285e+00 - 1.0871655e+00 - -3.9403840e-01 - 1.3356235e+00 - -2.9299663e-01 - -1.0780581e-01 - -1.0883319e+00 - -8.1012650e-01 - 1.1069790e+00 - 1.0235897e+00 - -7.5150771e-02 - 1.1698604e+00 - 2.6401048e-01 - -1.3639758e+00 - -9.2763270e-01 - -7.7790622e-01 - -3.6399014e-01 - 2.0260128e-01 - 1.8329947e-01 - -6.5205292e-01 - 3.1349416e-01 - -1.0321609e+00 - 3.1499294e-01 - -1.8741100e+00 - -1.5652373e-01 - 9.1034838e-01 - 1.4454185e-01 - 1.3919353e+00 - -2.5688957e-01 - 1.9367791e-01 - -4.4944421e-01 - -2.6992043e-01 - 6.9003114e-01 - 3.8693391e-01 - -1.5278899e+00 - -9.0868549e-02 - 5.0991231e-01 - -4.9345085e-01 - -1.0155738e+00 - 2.1732512e-01 - 7.0329777e-01 - 9.9310181e-01 - 2.4791742e+00 - 1.1106428e+00 - 4.8151720e-01 - 5.6974787e-01 - 8.1893707e-01 - 6.0857918e-01 - -2.7340211e-01 - -1.7439461e+00 - 1.8689215e-02 - -1.4833475e+00 - -1.8244291e-01 - -5.0927349e-01 - -1.7238216e-01 - 1.5965128e+00 - 1.1954233e+00 - 1.9710088e+00 - -4.1495207e-01 - -1.7961960e+00 - 1.2966728e+00 - 4.7798841e-01 - 1.8149265e-01 - -1.2752919e+00 - 7.8141788e-02 - -8.7693030e-01 - -1.9136904e-01 - -7.4912709e-01 - -5.3118463e-01 - 1.6369013e+00 - 1.9849515e+00 - -5.3635736e-01 - -5.2680882e-01 - 6.9813012e-01 - 8.0216250e-01 - -1.5800073e+00 - -7.7983212e-01 - -1.1434768e+00 - 4.6297701e-01 - 1.2856119e+00 - -3.7580797e-01 - 6.0781062e-01 - -7.4159757e-01 - -4.4873797e-01 - 1.2782383e+00 - 1.9943754e-01 - 5.5656574e-01 - 8.8042740e-01 - -1.0638588e+00 - 8.4267949e-01 - -7.5642639e-01 - 9.8144028e-01 - 8.9289775e-01 - 1.3478700e+00 - 4.3822222e-01 - 7.6773585e-01 - -4.3339236e-01 - -1.4761727e+00 - -5.1002308e-01 - 6.8941698e-01 - -4.5765711e-01 - 1.2327241e-01 - 1.0738428e+00 - 1.5729547e+00 - -7.7114648e-02 - -8.3192083e-01 - -7.0911387e-01 - 1.8839830e+00 - -1.8480874e+00 - 2.0807979e-01 - -3.2335562e-01 - -8.9696965e-02 - -1.7777022e+00 - -1.4662050e+00 - 1.5835412e+00 - -1.7547472e+00 - 1.5159923e+00 - -3.1310484e-01 - -2.4288079e-01 - -3.6779344e-01 - -9.2313062e-01 - 7.0184142e-01 - -3.4041508e-01 - 3.8206082e-01 - 9.6084534e-01 - 3.4072576e-01 - -3.1180590e-02 - 1.3005795e+00 - -1.1767989e+00 - -9.7638914e-01 - -1.8365830e-01 - -1.8464814e+00 - 5.9270284e-01 - -5.8256505e-01 - -3.4113998e-01 - -5.7274419e-01 - 1.9873937e+00 - -6.0818332e-01 - -1.6104905e-02 - -4.9918284e-01 - 1.6262184e-01 - 4.6287933e-02 - 7.3815314e-01 - -1.1900175e+00 - -3.4665394e-01 - -1.8161761e+00 - 2.6423302e-01 - 9.3768856e-01 - 4.0846630e-01 - -8.3720198e-01 - 5.1347588e-01 - -5.3029029e-01 - -1.6078144e-01 - 4.8631908e-01 - -1.6294133e+00 - -8.9065074e-01 - -4.4631327e-01 - 2.6534077e-01 - -2.2565439e-01 - -1.5810926e-01 - -4.8295383e-01 - 1.8304666e+00 - 3.2041716e-01 - -9.7029079e-01 - 4.1824764e-01 - -2.1355375e+00 - 9.1039544e-01 - -2.1588778e+00 - 5.9735425e-01 - -1.6785333e+00 - -2.1841847e-01 - -1.3131793e+00 - 2.2760810e-01 - -6.7269626e-01 - -4.4476859e-01 - 1.7271752e+00 - -1.0110061e+00 - 8.4892440e-01 - -7.6674374e-01 - -4.0057886e-01 - 1.2700435e+00 - 4.7821542e-01 - 4.4276970e-01 - 1.1542324e+00 - -5.8810763e-01 - -1.6662775e-01 - 3.9633717e-01 - 2.2551266e-01 - 9.1701362e-01 - -1.7596457e+00 - -9.0756906e-01 - -1.2612895e+00 - -1.5467284e+00 - 5.8806181e-01 - -4.4268899e-01 - -1.0563030e+00 - -1.9987190e-01 - -1.7385973e+00 - -1.2232963e+00 - 3.1239721e-01 - -1.7301538e+00 - 1.5037819e+00 - -1.3148743e+00 - -5.5081265e-02 - -7.2485787e-01 - -1.6991750e-01 - 4.1195564e-01 - 1.2233642e+00 - 1.2152738e+00 - -4.2624723e-01 - -1.7953451e-01 - 2.4436711e-01 - 1.6594810e+00 - 8.9947897e-01 - -1.6389043e+00 - -7.3351580e-01 - -1.1253048e+00 - -9.4035125e-01 - 7.1638916e-01 - -4.6946125e-01 - 1.6000137e+00 - 5.2585571e-01 - 3.2118849e-01 - 2.0952629e+00 - -3.9012804e-01 - 3.6881430e-01 - 6.1224995e-01 - -6.4318865e-01 - 1.8674919e-01 - -1.4178382e+00 - 1.0335631e+00 - 1.8982487e+00 - 3.0799298e-01 - -2.1883551e+00 - 1.8815040e+00 - -1.2800462e+00 - -1.2693642e+00 - -8.6150632e-01 - -2.6905085e-01 - -1.3885013e+00 - 3.0489817e+00 - -9.3187058e-01 - 8.8456082e-01 - 6.8472240e-01 - -8.4659989e-01 - -9.2009022e-01 - 1.6819373e+00 - 7.2498750e-01 - -1.1012138e+00 - -2.8001246e-01 - -1.1283240e-01 - 6.3774311e-01 - 9.7697216e-01 - 1.0029315e+00 - 9.7508437e-01 - 2.9773685e-01 - 1.6825549e+00 - -8.4133420e-01 - 2.0818447e+00 - 6.7915838e-01 - 1.4586190e+00 - -2.2127400e-01 - -7.7378136e-01 - 5.3860031e-01 - 4.7658903e-01 - 4.9003957e-01 - 2.0583231e-01 - 6.8023330e-01 - 4.9998795e-01 - -7.6963735e-01 - -1.3668553e+00 - 4.5851428e-01 - 1.7235169e-01 - 4.9553145e-01 - -1.4838706e+00 - -6.4668035e-01 - 1.9986432e-01 - 1.3448631e+00 - -1.1977934e+00 - 1.3108855e-01 - 2.1933662e-01 - 2.8563297e-01 - -8.1061512e-01 - -8.1673741e-01 - -5.4847688e-01 - 6.8704812e-02 - 4.8662484e-01 - 2.0682443e+00 - -1.5984502e+00 - 9.9117854e-01 - 1.0432691e+00 - -1.0079386e-01 - -9.4775041e-01 - -3.4661073e-01 - -3.3626313e-01 - 5.7817279e-01 - 2.4411423e-01 - 7.1628402e-01 - -7.9975416e-02 - 5.8579015e-01 - -9.7557168e-02 - 1.7925353e+00 - -7.0486474e-01 - 7.3295761e-01 - 2.2555019e+00 - -5.8129470e-01 - 7.0610653e-02 - 7.6920404e-01 - 9.0373786e-02 - 9.5401664e-01 - 2.9615247e-01 - 1.3670472e+00 - -2.1625191e-01 - -1.7282587e+00 - 7.8932657e-01 - -3.6019584e-01 - 4.7136545e-02 - 6.3113509e-01 - -1.9396646e+00 - -3.5927649e-01 - 5.8748448e-01 - -2.2806382e+00 - -1.1168671e+00 - -8.1648598e-01 - -4.8532653e-01 - 6.6501897e-01 - -1.3283128e+00 - -1.2615899e-01 - 6.3291425e-01 - 4.6997901e-01 - 6.3515745e-02 - 5.5624540e-01 - 1.5755808e+00 - 1.2563312e-01 - 1.6255982e+00 - 1.7997885e+00 - -4.8136642e-01 - -3.9253742e-01 - 6.0740953e-01 - -7.5156625e-01 - -1.6553692e+00 - 2.7173639e-01 - 4.3543567e-01 - 1.9720793e-01 - -9.6200295e-01 - -3.9220036e-01 - 1.0303199e+00 - 1.7998307e-01 - -1.9326882e-01 - -5.7405901e-01 - -3.6318091e-01 - 2.9741216e-02 - 3.0411079e-01 - -7.0210197e-01 - -9.9578396e-01 - 4.3829626e-02 - 1.6304099e-01 - 3.4175267e-02 - -6.1575165e-01 - -1.6599884e+00 - -1.7172393e-01 - 8.6575178e-01 - 1.8107388e+00 - 5.1669677e-01 - 3.3607327e-01 - 4.6281198e-01 - 1.0802987e-01 - -8.1246867e-01 - -6.0956129e-01 - -1.1478631e+00 - -1.4572797e-01 - 1.8402385e-01 - 8.4055286e-01 - -4.0860877e-01 - -9.5863835e-01 - 3.2681575e-01 - -1.4363744e+00 - -1.0429713e+00 - -1.6052430e+00 - 5.9029210e-02 - 3.2708950e-01 - -1.0086085e+00 - -2.3358497e-01 - 6.4791408e-01 - 2.3266264e-01 - -2.7809723e-01 - 6.3167423e-02 - -1.7059653e-01 - -1.2828129e+00 - 5.0689767e-01 - 7.7600246e-01 - 2.5301966e-01 - 3.5147873e-01 - 3.9519653e-01 - 3.4241646e-01 - -4.5448988e-01 - 4.0039605e-01 - 4.9526589e-01 - 1.3768858e+00 - -1.6907557e+00 - -1.5319171e+00 - 6.5561022e-01 - 1.1328016e+00 - 3.1619374e-01 - -1.1974688e+00 - -5.7233863e-01 - 1.0136870e+00 - 1.2322172e+00 - 7.0770364e-01 - -1.4719784e+00 - 4.5258043e-01 - -1.9431388e+00 - 2.2620354e-01 - -1.2025145e-01 - 7.5855895e-01 - -1.2787692e-01 - -1.0357779e+00 - -3.0073161e-01 - -1.2264550e-01 - -1.4968213e+00 - 3.0789829e-01 - -8.8212471e-01 - 1.1146227e+00 - 4.8630456e-01 - -4.9951822e-01 - -1.1148426e+00 - -1.6820794e+00 - 8.9436573e-01 - 1.3168689e+00 - 2.6676597e-01 - -5.8989630e-01 - 4.7629131e-01 - 5.3787167e-02 - 2.7337173e-01 - 1.7258183e+00 - -2.0315030e-01 - 1.1730719e-01 - -1.1744938e+00 - -7.2216932e-01 - 1.0277115e+00 - -5.4945568e-01 - -1.8451282e+00 - 5.6267504e-01 - 5.7640622e-01 - 5.1815661e-01 - 8.2727539e-01 - -6.6860514e-01 - 3.5785514e-01 - -2.5254687e-01 - 4.3781898e-01 - -8.7546880e-01 - 2.6690045e-01 - -2.0715384e-01 - 1.9421029e+00 - -1.1788107e-01 - 4.2122434e-01 - 4.5984199e-01 - -5.0174495e-01 - 1.1841121e+00 - 4.0778624e-01 - 1.0279580e+00 - -6.7743925e-01 - -8.0885726e-01 - 5.4248772e-01 - 6.8482075e-01 - 6.1665844e-01 - 9.8104886e-01 - 7.2865115e-02 - -1.0830964e-01 - -1.0485597e+00 - 9.2418845e-02 - 5.6468090e-01 - 1.2539461e+00 - -7.2767563e-01 - 4.8212900e-01 - 7.4339715e-01 - 1.0969152e+00 - -1.3243268e-01 - -1.0807954e+00 - -4.1856341e-01 - -7.9079087e-01 - -1.7594251e-02 - -1.6406631e+00 - -6.5961641e-01 - -5.9120125e-01 - 7.6876200e-01 - 9.7914778e-01 - 5.2412698e-01 - -6.5734345e-01 - -5.8248748e-01 - -1.7132466e+00 - 1.3234224e+00 - -1.8442746e+00 - 8.2928411e-01 - -1.1435650e+00 - 5.2984478e-02 - -2.3154079e-01 - 7.8759349e-01 - 1.3981704e+00 - -2.5522466e-01 - 1.3298566e+00 - -1.4307163e+00 - -1.3470363e+00 - 6.5038948e-01 - 5.4451871e-01 - 1.5199368e-01 - -1.6447022e+00 - 7.7295003e-01 - 1.2208917e+00 - 1.5273115e-01 - -1.7079831e-01 - -1.0413514e+00 - -2.1254927e-01 - 1.0365272e+00 - 8.7245622e-02 - -1.0484794e-02 - 5.6410447e-01 - -7.6674960e-01 - -3.8907318e-01 - -1.2455784e+00 - -1.5903724e+00 - -3.5582575e-01 - 8.7512183e-01 - -4.1565966e-01 - 8.8992940e-01 - -8.4075212e-01 - -1.0808629e-01 - -7.4194554e-01 - 4.5204851e-01 - 5.6817238e-01 - -5.4178737e-01 - -8.5705925e-01 - -2.8912471e+00 - -1.4754087e+00 - 8.6678293e-01 - 2.0146279e+00 - 4.1106005e-01 - 3.7729404e-02 - 5.3518186e-01 - -1.6581814e+00 - 1.0569922e+00 - 1.8294578e-01 - -8.3960051e-01 - 3.9004478e-03 - 6.4865016e-02 - 1.0128258e-01 - 9.5439277e-01 - 1.2464847e-01 - 1.1813492e-01 - 1.4460495e+00 - -2.2707463e+00 - 3.9396120e-01 - -1.4354696e+00 - 2.2495335e-01 - 1.5637836e+00 - -1.6974176e+00 - 1.1098401e-01 - -7.7345614e-01 - 8.3202125e-01 - 3.1614630e-01 - -1.2051650e+00 - 6.1226135e-01 - 8.0024556e-01 - -9.4978293e-01 - -5.8660377e-01 - 1.4001760e+00 - -3.4989700e-01 - 8.9321036e-01 - 1.4971043e+00 - 9.3737214e-01 - 1.4040391e+00 - -4.4856698e-01 - 8.9225419e-01 - 1.5198065e+00 - 1.1592176e+00 - 1.8144996e+00 - -1.7014030e+00 - 8.0170457e-01 - 1.8867159e-01 - 2.3995531e-01 - 1.1636506e+00 - 1.1309012e-02 - 6.2326186e-01 - -8.8146253e-01 - 1.7829848e-01 - 5.7349734e-01 - 4.1044716e-02 - -4.5080828e-01 - 9.9492592e-01 - 1.5839719e+00 - 4.6677347e-01 - -1.1854789e+00 - 2.6880486e-02 - -1.0065933e-01 - -2.5342843e+00 - -2.8607298e-01 - 6.3179535e-01 - 7.0631409e-01 - -2.0188961e+00 - -2.7268394e-01 - 8.1929232e-01 - -6.3303586e-01 - 6.8422103e-01 - -1.0361394e+00 - 9.4844000e-01 - 1.4091284e+00 - 8.1366998e-01 - -1.7820107e-01 - -4.5220572e-02 - -6.3958589e-01 - -4.3830409e-01 - 6.2310047e-01 - 8.2260398e-02 - 1.5066088e-01 - 8.6616094e-01 - 5.8198116e-01 - 2.2972657e-01 - 9.8624365e-01 - 6.5999621e-02 - -1.2892109e+00 - -9.1640347e-02 - 1.8748994e+00 - -2.2932762e-01 - -1.1766798e+00 - 1.9286430e-01 - -4.4640947e-01 - 8.4360920e-01 - 1.2027638e+00 - -8.7965275e-02 - 9.8940756e-01 - -3.3708830e-01 - -5.0592986e-01 - -1.4467890e+00 - -4.5500456e-01 - 1.4136497e+00 - 2.8005576e-01 - -6.5277240e-01 - -6.0566753e-01 - -4.7567749e-01 - 8.7145129e-01 - 1.3343616e-02 - 1.8770343e-01 - 1.6560612e-01 - -1.1183994e-01 - -1.6421889e+00 - 1.3647325e+00 - -1.5856650e+00 - -2.6304665e+00 - -4.4754289e-01 - 7.2468963e-01 - -3.1711790e-02 - -2.6331268e-01 - -1.5475282e-01 - 3.8955795e-01 - 3.9704785e-01 - 7.8175456e-01 - -7.5661144e-01 - -9.4681040e-01 - 8.2535198e-01 - -3.1197328e-01 - -7.0125346e-01 - -1.1496709e+00 - -1.0364907e+00 - -3.8003203e-01 - 5.6843066e-01 - -1.0970639e+00 - 1.5248585e+00 - 1.4891711e+00 - 1.2458674e+00 - 1.0454267e-01 - -4.2599002e-01 - 1.0509341e+00 - 2.1975444e-02 - 2.8206191e-01 - 1.0661494e+00 - -1.7762970e+00 - 1.1587227e+00 - -5.1064892e-01 - -1.7206889e+00 - -2.6922869e-01 - -9.2149017e-01 - -8.7501012e-01 - -9.5859477e-01 - 6.1550501e-01 - -7.4508604e-01 - -5.7196434e-01 - 1.4449363e-01 - -1.3715908e+00 - 8.8828195e-01 - -2.6460222e+00 - -3.8861784e-01 - -6.0205611e-01 - 7.1053771e-01 - 4.0686489e-01 - 5.9501881e-01 - -5.0465035e-01 - 1.8554295e+00 - -4.7498791e-01 - 3.4611570e-03 - -6.9495389e-01 - 1.2752005e+00 - -9.5518988e-01 - -1.4309180e+00 - -3.1222158e-01 - 2.0572210e+00 - -2.6703060e-01 - -7.5167375e-01 - 1.0728716e-02 - 2.2556869e-01 - -2.9360571e-01 - 4.8258946e-01 - -1.5415761e+00 - -1.4326800e+00 - -3.5557889e+00 - 8.0790197e-02 - 1.4429386e+00 - 2.3811603e-01 - 1.2272107e-01 - 8.4533345e-01 - -3.4149606e-01 - -6.0762842e-01 - 2.7060076e-01 - 7.2572637e-01 - 1.0601907e+00 - -1.1141214e+00 - -2.3972839e-01 - -1.8818007e+00 - -1.9339379e-01 - -7.6195449e-01 - 4.2729276e-01 - 4.5267476e-01 - 9.7488915e-01 - 1.3369350e+00 - 1.4792377e+00 - -1.9967439e+00 - 3.6253843e-02 - -1.2806688e+00 - 7.3494547e-01 - -6.0683779e-01 - -6.4068253e-01 - -5.7302944e-01 - -9.1549628e-01 - -3.6805385e-01 - 1.0879061e+00 - 7.5929629e-01 - 1.0497543e-01 - -2.5957994e-01 - -3.1113821e+00 - -6.2735536e-01 - 3.5194973e-01 - 4.1168205e-01 - 3.0163214e-01 - -1.0691416e+00 - -9.6047148e-02 - -7.2517210e-01 - 1.2022217e+00 - 1.3927531e+00 - 8.8634140e-01 - -1.3528130e-01 - 6.4054173e-01 - -8.8350902e-01 - 1.4015558e+00 - 7.7263637e-01 - -3.8583698e-01 - 6.3186367e-01 - -7.0975845e-02 - 6.0482616e-01 - -6.9647835e-01 - 2.4497686e-01 - -6.8153889e-01 - -1.3379844e+00 - -6.8595119e-01 - -4.8642417e-01 - 7.5853605e-01 - -1.0710834e+00 - 6.2649900e-01 - -9.1824835e-01 - 1.0564986e+00 - 8.6365517e-02 - -1.4459763e-01 - -1.2030209e+00 - -1.1419309e+00 - -2.2088364e-01 - 1.2708369e+00 - 5.8332394e-02 - -1.0115563e+00 - 8.9082375e-01 - -1.0450404e-01 - 8.6889766e-01 - -5.5525097e-01 - 1.8948276e-01 - -1.4060890e+00 - -8.2712269e-01 - 6.9662379e-01 - 5.3305846e-01 - 1.1975261e+00 - 5.0615401e-01 - 1.7969161e-01 - 7.2958670e-01 - 7.9850398e-01 - 1.1297469e+00 - 1.5823421e+00 - 7.5634719e-01 - -1.5420169e-01 - -1.3274774e+00 - -6.6248839e-01 - -8.2086943e-01 - -5.6330301e-01 - 1.4650626e+00 - -9.1838533e-01 - 6.6853158e-01 - -1.4843262e+00 - -3.0161892e-01 - -8.3296799e-02 - -5.6251841e-01 - 1.0134178e+00 - -3.3298915e-01 - 1.2385745e+00 - -6.6633797e-01 - -1.1875228e+00 - 6.0702553e-01 - 1.8944202e+00 - 1.3383548e+00 - 1.0753391e+00 - 6.4891251e-01 - 1.6838851e+00 - 1.3734457e+00 - -3.1516537e-01 - 1.4350882e-01 - -8.8312345e-01 - -1.5294067e-01 - 7.9241879e-01 - 4.0794279e-01 - -1.0159025e+00 - 1.2524802e+00 - 1.0048408e+00 - 1.1753365e+00 - 3.1657780e-01 - 9.7147829e-01 - 5.1296908e-01 - 5.5086777e-01 - -6.2630370e-02 - -3.6860815e-01 - -1.3654842e+00 - -1.2239407e-01 - -6.4828906e-01 - -7.3024521e-01 - -3.5912151e-01 - 4.1388524e-01 - -1.3703907e+00 - 1.8129030e-01 - -3.2049718e-01 - -1.7305027e+00 - -2.4451942e+00 - 8.9423546e-01 - -4.3905421e-01 - 6.6221070e-01 - 2.7585502e-01 - -5.5137107e-01 - 8.2053763e-01 - 8.1865888e-01 - 1.5978971e-01 - 9.9362458e-01 - 3.8030201e-01 - 7.3987026e-01 - -1.1565714e+00 - 1.0748184e+00 - -1.7422441e+00 - -4.8881776e-01 - 6.1150659e-01 - -4.5994612e-01 - 4.6590402e-01 - 5.6665860e-01 - -6.3349860e-01 - 7.8230795e-01 - 2.6647875e-01 - 4.3244836e-02 - 9.2904456e-01 - -1.8060847e-01 - -1.0147575e+00 - 6.0821165e-01 - 7.3746144e-01 - -7.9095222e-01 - 1.4554401e+00 - -1.1193664e+00 - -8.6273317e-01 - 5.3634782e-01 - -2.1668658e+00 - -1.3281392e+00 - -3.8530050e-01 - 1.1776973e+00 - 1.3876263e+00 - -8.3159653e-01 - -6.7382125e-01 - 3.8005810e-01 - 9.6433417e-01 - 2.5696013e+00 - 3.3719240e-01 - 8.0784677e-01 - -4.2624510e-01 - -9.8877596e-01 - 1.3233659e-01 - 2.6438710e-01 - -8.0473306e-01 - 1.1733493e+00 - 1.4199498e+00 - 4.0278305e-01 - 1.3793755e+00 - -5.3190912e-01 - -1.3430390e+00 - -1.2890921e+00 - 4.0671979e-01 - -3.4595587e-01 - 4.4592318e-01 - 1.0806492e+00 - 5.4122505e-01 - 6.0488517e-01 - -1.6970340e+00 - -5.2518963e-01 - -2.2392087e-01 - 1.5451891e+00 - 1.8886215e-01 - -1.5734609e+00 - 1.6438116e+00 - 4.9526448e-01 - 1.5755920e-02 - -4.8318619e-01 - 1.2108692e+00 - -8.4431341e-01 - 2.1916780e+00 - -1.8183736e-01 - -9.7141771e-01 - -1.3530961e+00 - -3.1300740e-01 - 4.8484027e-02 - -3.8136823e-01 - -7.1194516e-01 - 5.6759130e-01 - -7.7301534e-01 - 2.7626386e-01 - -2.6558490e-01 - 6.3454000e-01 - -1.5588440e+00 - 9.6003594e-01 - -1.0304308e+00 - -8.5119728e-01 - 1.0125694e+00 - 1.7251888e+00 - -4.2107114e-01 - 2.1170236e-01 - -1.1977169e+00 - -1.6104851e+00 - 1.1743512e+00 - 7.4914063e-01 - -3.4580152e-02 - -5.1757738e-01 - -1.2422333e+00 - -5.5706473e-01 - 1.4948945e+00 - -2.3982145e-01 - 5.6957246e-01 - 9.4422403e-02 - -1.3356558e+00 - -1.7112314e+00 - 1.0508186e+00 - 2.2268929e-01 - 2.8472210e+00 - -1.4976307e-01 - 6.5110489e-01 - 1.4691028e-01 - -6.4797455e-01 - -8.1647983e-01 - -1.0060780e+00 - 1.0124593e+00 - -5.5819433e-01 - -9.6915594e-01 - -1.7484110e-01 - -6.7693433e-01 - -1.1347123e-01 - -1.8678598e+00 - -1.1960069e+00 - 6.0869825e-02 - -7.7294836e-01 - -6.4473994e-01 - 1.8484658e+00 - 1.2822464e+00 - -2.2338146e-01 - -1.2040883e+00 - -9.4220731e-01 - 2.2141222e+00 - -1.3089948e-01 - 2.6812897e-01 - 2.9080838e-02 - 1.1303473e+00 - -7.6975063e-01 - -7.3981709e-01 - -1.7883514e+00 - -1.5273983e+00 - 2.6947017e-01 - -8.7771962e-02 - 7.6945828e-01 - -5.1305245e-01 - 4.5651088e-01 - 7.4929476e-01 - 1.9267031e+00 - -8.6362932e-02 - -1.8410589e-01 - 8.8229839e-02 - 7.4206949e-02 - -1.7089676e-01 - 1.8750257e+00 - 1.2386200e+00 - -5.1887312e-01 - 8.2761046e-01 - 1.2439834e+00 - -9.3334363e-01 - -1.0725294e+00 - -3.4541015e-01 - 2.3004726e-01 - 1.1950894e-01 - -1.0373891e-01 - 1.9635736e-01 - -9.5358982e-01 - -8.7926200e-01 - 3.4686941e-01 - -1.9845868e-01 - -4.1570379e-01 - -1.7130132e+00 - 2.0993549e-01 - 3.8041254e-01 - -1.3926891e+00 - -2.0103972e-01 - -2.6028459e-02 - 8.1083959e-01 - -7.4049848e-01 - -6.4052536e-01 - -8.1523270e-01 - -1.7805414e+00 - 6.4596247e-02 - 3.1245523e-01 - -8.0366172e-01 - -9.5425816e-01 - -1.1799251e+00 - -1.9779793e-01 - 1.0656458e+00 - -2.8281276e+00 - -2.2670158e+00 - 1.0387089e+00 - -7.1846459e-01 - -6.4093408e-02 - 1.1782348e+00 - 1.5232771e+00 - 3.0259342e-02 - 6.5743833e-01 - 1.8868258e-01 - 4.7329284e-01 - -3.6968532e-01 - -1.5064976e+00 - 5.6867808e-01 - 6.2545240e-01 - -4.0274772e-01 - -5.6886411e-01 - -1.4542189e+00 - -5.3684409e-01 - -5.9844863e-01 - -3.7695118e-01 - 1.6485260e+00 - 3.5345633e-01 - -4.0300153e-01 - 2.9777011e-01 - 2.9261272e-01 - 1.1639393e+00 - 8.6626864e-01 - 9.9473077e-01 - 1.6386885e-01 - 3.6471899e-01 - 1.0616928e+00 - 8.8825213e-02 - -1.5602559e+00 - 1.7087668e-01 - -9.4165668e-01 - -7.5117358e-02 - -4.8219930e-01 - -6.9185731e-01 - 1.1330263e+00 - -3.8366435e-01 - -2.4153342e-04 - 7.2493139e-02 - -1.4297617e+00 - 1.1679316e+00 - -1.4730375e-01 - 8.0107100e-01 - 2.7147594e-01 - 1.1291275e+00 - -7.4157332e-01 - -1.7189749e+00 - -5.1409961e-01 - -6.3912689e-01 - -1.2145940e+00 - 1.1407582e+00 - 9.3819536e-01 - 8.2366599e-01 - -1.8167609e+00 - -1.7345708e+00 - 1.5575451e+00 - 8.1167591e-02 - 5.2360539e-01 - -3.4281333e-01 - -1.7146757e+00 - -5.5943253e-02 - -2.6592466e-01 - 2.6818212e+00 - -1.1547325e+00 - -3.8335098e-01 - -9.6647734e-01 - 1.9833773e+00 - 7.0682415e-01 - -1.2173614e+00 - 3.2160878e-01 - -1.2887312e+00 - -3.1919455e-01 - 3.0379483e+00 - 3.3820911e-01 - -1.0769470e+00 - 2.3574298e-01 - -6.7303417e-01 - -1.0219672e+00 - -9.2951784e-01 - 1.1633172e-01 - 7.7494420e-01 - -7.2376413e-02 - -1.2930181e+00 - -7.6138132e-01 - 1.7726471e+00 - -6.5593676e-01 - -4.5488369e-01 - 1.2557690e+00 - -1.3283277e+00 - 7.0522828e-01 - -4.3696361e-01 - -7.2463026e-01 - 9.6435255e-01 - 1.4070238e-01 - 3.3014073e-01 - 3.3646231e-01 - 2.1662891e-01 - -8.5523371e-01 - -1.1585450e+00 - 5.2371478e-01 - -5.4372101e-01 - 1.6756511e+00 - -2.9632586e-01 - 3.8095871e-01 - 1.8774854e+00 - -4.6344936e-02 - 3.5645593e-01 - -1.9219010e-01 - 1.5311768e+00 - 2.5570766e-01 - 1.1643939e+00 - -3.5858770e-01 - -1.6126769e+00 - -3.0457238e-02 - 1.2026201e+00 - 7.5524293e-01 - -2.2423890e-01 - -2.9777182e-03 - -9.3137370e-01 - 7.0300180e-01 - -8.1170991e-01 - 3.3219759e-01 - -1.1327094e+00 - 8.8527740e-02 - 1.5797170e+00 - 1.2103919e-01 - 4.0867890e-01 - -2.7189765e-01 - -1.2601012e+00 - 1.2883531e+00 - 1.4912539e+00 - 3.4685796e-01 - 3.8400468e-01 - 3.2635021e-01 - -1.3924401e+00 - 1.3287002e-01 - 7.2772191e-01 - -1.2319928e+00 - 1.0985511e+00 - -8.6984623e-01 - -1.0210482e-01 - -8.6698709e-01 - -3.2813565e-01 - 9.6341841e-01 - -9.0410699e-01 - 4.2706707e-01 - -1.9902758e-01 - 2.1445761e-01 - -4.1900815e-01 - 1.2165423e+00 - 1.5228154e+00 - 6.2211203e-02 - -1.9301613e+00 - 6.2305772e-02 - 1.3750287e+00 - 1.5775011e-01 - -3.6313584e-01 - -1.0111255e-01 - -3.0005734e+00 - -2.2037418e-01 - -4.6462431e-01 - -3.8988473e-01 - -6.3140203e-02 - -1.3855814e+00 - -1.5855227e+00 - 5.9272360e-01 - -6.9387414e-01 - -4.8736188e-01 - 7.0856880e-01 - -3.1884391e-01 - 7.0073802e-01 - 2.3555047e-01 - -3.0672805e-01 - -1.1454153e-01 - -9.8949064e-01 - 6.2025978e-01 - 1.0164381e+00 - 6.9515632e-01 - 3.7381918e-01 - -7.0019850e-01 - -1.6549172e+00 - -5.1262031e-01 - 1.2434616e+00 - 6.1936905e-01 - -4.3287419e-01 - -9.6928447e-01 - -1.0487009e+00 - -9.0437213e-01 - -2.5415641e-01 - -3.9015989e-01 - -8.1083438e-01 - -1.1045725e+00 - -6.9444450e-02 - 2.1196236e-01 - -1.7908484e-01 - -1.8441057e+00 - -1.6470432e+00 - 4.1213931e-01 - -3.6567845e-01 - -1.1208004e+00 - 2.3982903e+00 - 1.0976013e+00 - 6.2791930e-01 - -1.6690154e-02 - -1.4241685e-01 - 2.0988228e+00 - -9.2849932e-01 - 8.3305345e-01 - 5.2447249e-01 - 6.0884248e-01 - -8.6829511e-02 - 1.8033795e+00 - 1.0929377e+00 - -1.5260860e+00 - 3.1661708e-01 - 5.8070573e-01 - -1.7389370e-01 - 1.8872170e-01 - 1.3042173e+00 - 2.2421373e-01 - 1.7001948e+00 - -9.0482551e-01 - -4.6082487e-01 - -2.6365403e-01 - 4.7292176e-01 - 4.1291720e-01 - 9.3869070e-01 - 6.0346384e-01 - 3.2322895e-01 - 6.9979377e-01 - 1.3404778e+00 - 8.1260591e-01 - -1.6328561e+00 - -8.7672003e-01 - -1.9275592e+00 - 1.8855027e+00 - -3.3660132e-01 - -8.3635572e-02 - -1.7755256e+00 - -7.7332266e-01 - 9.4729705e-01 - -1.0769035e+00 - 1.7488224e+00 - -1.4861597e+00 - -1.2404675e+00 - 4.2993501e-01 - -1.5216025e+00 - -2.4718944e+00 - 4.9963177e-01 - -1.1992082e+00 - -5.0423947e-01 - -4.8553531e-01 - 1.2388922e+00 - 1.5304163e-01 - 5.6579854e-02 - 1.8297337e-01 - -2.0530325e+00 - -6.1279161e-01 - 6.4905247e-02 - -3.7826622e-01 - -7.0221153e-01 - 1.1469332e-01 - -2.5256294e+00 - -2.0978383e+00 - -2.3303790e-01 - -1.7769720e+00 - -6.1619727e-01 - -5.0082599e-01 - -3.4388210e-01 - 2.8010060e-01 - 7.0789224e-02 - 8.0285301e-01 - -1.6090164e-01 - 1.0865721e+00 - 8.1798113e-01 - 2.1641969e-01 - 1.9377398e+00 - -9.8794738e-02 - 4.9405655e-01 - 1.1547898e-01 - 1.3181348e+00 - -1.2981214e+00 - -8.9931393e-01 - -3.1246738e-01 - -1.3241896e-01 - -1.8628818e-01 - -4.9272287e-01 - -8.5362121e-01 - -1.5273849e+00 - -1.6221402e+00 - 7.8021450e-01 - -2.0929894e+00 - 3.0699345e-01 - 6.8069469e-02 - 4.6237190e-01 - -1.0728868e+00 - 2.4006465e-01 - 7.2115680e-03 - 8.2332927e-01 - -6.0492698e-01 - 1.8606442e+00 - 1.0702114e+00 - 1.8689494e-01 - 2.8362783e-02 - -9.4667424e-01 - 6.0799243e-01 - 5.4580857e-01 - 8.5181523e-01 - -1.7913733e-02 - 9.0761025e-01 - -6.0830622e-01 - -1.5619805e+00 - -1.0190169e+00 - 1.4791723e+00 - 6.4601416e-01 - -1.2484643e+00 - -2.4666853e-01 - 3.3781613e-01 - -2.6844697e-01 - 1.5739720e+00 - -4.9934544e-02 - -3.1902485e-01 - -5.5856236e-01 - -4.3911936e-01 - -1.1553084e-01 - -2.0438550e+00 - 8.6554673e-01 - -1.6749810e-01 - 1.6443519e+00 - 1.1334502e+00 - -1.1633947e+00 - 5.6195571e-01 - -1.0713314e+00 - -1.0382431e+00 - -3.5997110e-01 - -1.4658957e+00 - -1.1404976e+00 - 1.4846351e-01 - -1.2967265e+00 - -1.5870073e+00 - 1.4176433e+00 - 1.0392455e+00 - 1.1342050e+00 - 5.2777097e-01 - -7.0741375e-02 - 1.3204856e+00 - 1.6701900e+00 - -5.1711322e-01 - 2.0304408e+00 - -1.6658061e+00 - -1.5947434e+00 - -5.8484153e-01 - -5.2223437e-01 - 5.1035536e-01 - 7.1611429e-01 - -7.1018342e-01 - 9.5112051e-01 - 6.9797651e-01 - -1.4538099e+00 - 5.8549588e-01 - 1.0772378e+00 - -1.0182615e+00 - -5.5332727e-01 - 9.9870995e-01 - 2.1957958e+00 - -3.4696651e-01 - -3.2420346e-01 - 5.2937617e-01 - -2.5750600e-01 - -8.6034626e-01 - -1.2489737e+00 - -1.6591715e+00 - 1.8749013e+00 - 4.1247902e-01 - 3.1507633e-01 - 3.3741260e-01 - -7.9565778e-01 - 5.3461118e-01 - 1.1919352e+00 - -1.6283414e+00 - 3.6270824e-01 - 1.6535835e-01 - 3.0117881e-01 - -1.0721780e-02 - 3.9647106e-01 - -1.1046630e+00 - 4.9946524e-01 - 1.9451701e-01 - -3.5688008e-01 - 4.8854721e-01 - -5.3093068e-01 - -4.7392550e-01 - 4.5326675e-01 - -4.3476474e-01 - -1.5503932e+00 - -1.6039028e+00 - -7.8682415e-01 - 1.8678759e+00 - 2.2972230e+00 - -6.6852666e-02 - -1.5552173e+00 - 5.0222735e-03 - 6.8997052e-01 - 2.5733311e+00 - 1.7257476e+00 - -4.0078384e-01 - -1.1978630e+00 - -4.9311680e-01 - -1.1325528e+00 - 1.3293019e+00 - -4.2361305e-01 - -1.7841487e-01 - -8.7468243e-01 - 6.5960619e-01 - -9.2296265e-01 - 7.2630985e-01 - -9.9763016e-01 - 2.7866176e-01 - -4.8408841e-01 - 7.3902218e-01 - -7.3003391e-01 - -7.2327557e-01 - -1.0032712e+00 - -1.2930905e-01 - -4.9923888e-01 - -5.5463299e-01 - 9.3351425e-01 - 1.2934197e+00 - -3.5110944e-01 - 1.9127470e+00 - 8.4753981e-01 - 1.7299247e+00 - -1.0066951e+00 - -5.0428618e-01 - 9.3605337e-01 - 6.6776122e-01 - 1.3481068e+00 - 3.4145553e-01 - 3.6326618e-01 - -3.1921046e-01 - -5.4882741e-01 - 6.4483728e-01 - 1.8730472e-01 - -3.6205640e-02 - 5.0141550e-01 - -7.5200897e-01 - -1.0075157e+00 - 6.6168638e-01 - 2.8497901e-01 - -1.7587725e+00 - -7.4564701e-01 - -2.0010785e+00 - 6.8480569e-01 - 4.6650232e-01 - 1.5296996e-01 - 4.8447406e-01 - -6.6746961e-01 - -4.7535172e-01 - 4.9225496e-02 - 1.0712371e+00 - 5.4918460e-01 - -5.4761864e-02 - 1.1217776e+00 - -4.6277979e-02 - -5.9219615e-01 - 9.0743995e-01 - 3.1523689e-01 - -1.0996958e+00 - -1.0930023e+00 - -7.3166759e-01 - 9.0394121e-01 - 6.0230788e-01 - 5.5551946e-02 - -1.7874717e-01 - 1.9281795e-01 - 1.3504385e+00 - 7.5306979e-01 - -5.3640679e-01 - -1.8412508e-01 - 5.3509185e-01 - -3.7849158e-01 - 1.1253087e+00 - 3.5172875e-01 - 1.4346317e+00 - -2.3864239e-01 - -4.0352663e-01 - 1.9988571e+00 - -1.5749092e+00 - -7.5031035e-01 - 8.3566442e-01 - 1.2987574e+00 - -1.1719748e+00 - 8.1747621e-01 - 8.0490877e-01 - 1.3297684e+00 - 7.7288485e-01 - 3.5715993e-01 - -8.0754143e-01 - 1.3036191e+00 - 7.3858083e-01 - -9.2659029e-01 - 6.4375050e-01 - -7.3905535e-01 - -1.3232330e+00 - -4.3659248e-01 - 5.0237570e-02 - 1.1833663e+00 - -2.2021842e-01 - 1.2205267e-01 - 3.4874075e-01 - -1.1680523e+00 - -2.9535321e-01 - -3.3277679e-01 - -7.2197218e-01 - -1.1930074e+00 - -1.1071688e+00 - -3.3776112e-01 - -6.5148968e-01 - 1.4599507e+00 - -7.1562007e-01 - 2.6081955e-02 - -3.7348650e-01 - 1.5871681e+00 - 1.4439181e+00 - -5.6060475e-01 - 7.2117669e-01 - -6.4449350e-01 - 9.1646181e-01 - 2.1633414e+00 - -3.5328006e-01 - -7.8207349e-01 - -1.2081097e+00 - 1.1413465e+00 - 5.6967409e-01 - 8.4362989e-01 - -2.3323358e-01 - -9.0200074e-01 - -5.8886665e-01 - -6.1893282e-01 - -8.8568573e-01 - 1.3395541e-02 - -2.8253142e-01 - 1.1015644e+00 - -4.9396900e-01 - 8.0249521e-01 - -1.0079662e+00 - 1.9220602e+00 - 1.6812884e-01 - -2.6185677e-02 - -4.0465548e-01 - -5.3684970e-01 - -4.8573468e-01 - -3.5357268e-01 - 1.2911640e+00 - 5.3526762e-01 - 8.2746839e-03 - -1.0066964e+00 - -1.6972581e+00 - 1.8162178e+00 - -1.4523769e-01 - -1.3962768e-01 - -1.1318527e+00 - 6.1262085e-01 - -9.0613694e-01 - 8.8443597e-01 - -2.3600850e+00 - 4.2088890e-01 - 1.8345483e-01 - 5.0080816e-01 - -3.3018587e-01 - -2.4135556e+00 - -9.6284192e-01 - 2.7150485e+00 - 9.7847822e-01 - -7.9943446e-01 - 4.8398761e-01 - 4.6523784e-01 - -2.4673219e+00 - -3.1955502e-01 - -2.0291487e+00 - 1.1620256e+00 - 9.4911960e-01 - 1.4856515e+00 - 2.0440262e+00 - 8.0026723e-02 - -5.2773468e-01 - 2.9604982e-01 - 2.1998456e-01 - -1.6644027e-01 - -1.8087717e-01 - -1.0206403e+00 - 4.5718420e-02 - -1.3502515e+00 - 2.6408864e-01 - 6.1873499e-01 - 6.7018024e-01 - 8.9923037e-01 - 5.2905202e-01 - 8.8045166e-01 - -1.2942665e-02 - -3.8326424e-01 - 1.3958087e+00 - -1.8446802e+00 - -1.1089240e+00 - -7.9673008e-01 - 5.8666549e-01 - -1.3698054e+00 - -4.4202036e-02 - 5.0177947e-01 - -3.3445245e-01 - 6.7565975e-01 - 6.3661890e-01 - 2.3866861e+00 - -1.4091610e+00 - -5.3558822e-01 - 9.7962340e-01 - -1.5059050e-01 - -2.5551574e-01 - -7.0586158e-01 - 1.1672165e+00 - 7.7248742e-01 - 8.7356280e-01 - 1.9963948e-01 - -1.7885266e+00 - 2.1275536e+00 - -7.9824151e-01 - 5.5876494e-01 - 1.5933973e+00 - 1.5001298e-01 - -1.1524532e-01 - 7.1353652e-01 - -3.4268760e-01 - -7.2238913e-01 - -2.2238907e+00 - -2.0893120e-01 - 1.5294689e-01 - 1.5124007e+00 - 6.9418506e-01 - 1.0408120e+00 - -2.1534405e-01 - 1.3935350e+00 - 9.2368653e-01 - -3.4667223e-01 - 9.4793144e-02 - -1.4546456e+00 - -8.6343434e-01 - 3.5780797e-01 - -8.1169160e-01 - -2.0285255e-01 - 1.2303591e+00 - -6.9525235e-01 - -1.1332550e-01 - -1.0762198e+00 - 7.3453106e-01 - 5.5463931e-01 - -1.5022403e+00 - -8.6219579e-01 - -5.5489713e-01 - -2.6481305e+00 - -1.2682327e+00 - -7.8726736e-01 - 5.5100488e-01 - -2.2846527e-01 - -1.1368479e+00 - -2.5988354e-01 - 7.4312088e-01 - -1.3166575e-01 - -1.3186536e+00 - 3.0071277e+00 - 2.4675743e-01 - 1.5170185e+00 - 2.6926577e+00 - 1.2445192e+00 - -1.1291519e-01 - -2.0495455e+00 - -1.5354230e+00 - -4.6779469e-01 - 1.4910878e-01 - 1.8213609e+00 - 2.3982027e+00 - 8.5791342e-01 - -1.2531153e+00 - -1.9644556e-01 - 2.2339222e+00 - 2.2944501e-02 - -6.4150542e-02 - -9.8527972e-01 - 3.4239489e-01 - -5.4365298e-01 - 4.3519621e-01 - 1.1367490e+00 - 1.7657257e+00 - -1.6748615e-02 - 2.4608703e+00 - 1.8079725e+00 - -8.4641888e-01 - 1.6672207e+00 - 4.8733123e-01 - -9.1846530e-01 - 1.2705401e+00 - 9.4920410e-01 - 5.9084601e-01 - 1.0547963e-01 - -1.0748194e+00 - 2.4078590e+00 - 1.2941860e+00 - 1.7014524e+00 - 4.9085714e-01 - -4.0774219e-01 - 1.1909916e+00 - -1.3801225e+00 - 4.5844407e-01 - -7.2270989e-01 - 3.0503790e-02 - 6.6631551e-01 - 9.3272890e-01 - -3.5188543e-01 - -2.9670011e-01 - -2.5151477e+00 - -1.4740716e+00 - 2.0699174e+00 - 3.5638414e-01 - 5.5536770e-01 - -1.2695886e+00 - -4.0672260e-01 - -2.0204179e+00 - -1.6021090e+00 - -1.5399960e+00 - -1.9104904e+00 - -1.3973177e+00 - -1.2509676e+00 - -7.9457666e-01 - 1.2260360e+00 - 1.9994138e+00 - -7.9197382e-01 - 2.9256117e-01 - -1.6533786e-01 - -1.1797356e+00 - -1.0258157e+00 - -1.8825834e+00 - 8.7634851e-01 - -3.0989962e-02 - 1.0754817e+00 - -7.5025723e-01 - -4.0780964e-01 - 5.3203994e-01 - -1.9126230e-02 - 1.4391408e+00 - -8.7015218e-01 - 1.4877474e+00 - -3.3286491e-01 - -1.4534087e-01 - -4.5134941e-01 - -5.4074676e-01 - 1.6821651e+00 - -8.0177950e-01 - 1.2839513e+00 - -1.4037974e-01 - -6.8733430e-02 - 1.4710030e-01 - -7.3850891e-02 - -1.3276376e+00 - -9.9916773e-01 - 4.3502499e-01 - -2.8060221e-01 - 1.8367699e-01 - 6.7599173e-01 - 1.4832156e-01 - -4.3473268e-01 - -8.3362376e-02 - 1.3618028e+00 - 6.7448146e-01 - 8.0319162e-01 - 9.0500045e-01 - 9.5601384e-01 - -7.6870593e-01 - 2.4913242e+00 - -1.5386936e-01 - 4.1459462e-02 - -1.5048899e+00 - 1.0850124e+00 - 5.7204918e-01 - 1.9192942e-01 - 6.1832651e-01 - 8.6576640e-01 - 3.5852364e-01 - -2.5292043e+00 - -1.0762737e-01 - -1.6597450e-01 - 4.3537085e-01 - -3.0074284e-01 - 1.4459471e-01 - 9.6596677e-02 - -1.7469987e-01 - 6.7510373e-01 - 8.4941118e-02 - 8.7750503e-01 - -5.9469082e-01 - 1.5896471e+00 - -8.5259748e-01 - -2.8857658e-01 - -1.4839392e+00 - -6.4682438e-01 - 1.2651552e+00 - 4.7322598e-01 - -9.5585595e-01 - 5.0604356e-01 - -7.2019438e-01 - -2.1102951e+00 - -5.4138802e-01 - 1.9891918e+00 - 2.1541256e-01 - -1.9819061e+00 - 7.1173398e-01 - 1.9608741e+00 - -4.1661656e-02 - -1.5007239e-01 - 6.0624491e-01 - -8.3195901e-01 - 3.0950824e-01 - 2.5553044e+00 - -8.7965808e-01 - 7.4854464e-02 - 4.1819442e-01 - 4.4742865e-01 - 8.7793687e-01 - -2.0782911e-01 - -7.4789440e-01 - -6.3207439e-02 - -1.9370325e+00 - -2.1898802e-01 - 2.2318618e+00 - -5.6434247e-01 - 3.7089110e-01 - 5.1764755e-01 - 4.0798842e-01 - 7.8779190e-02 - -6.4814296e-01 - 3.6616463e-01 - 2.5522091e-01 - 1.7487267e-01 - 6.2325524e-01 - -1.7013550e-01 - -1.1924502e+00 - -7.7028586e-01 - 7.1317015e-01 - 1.0504404e+00 - -6.3568523e-01 - -1.3500596e+00 - -1.0330074e+00 - 1.0312234e+00 - 9.3709474e-01 - 8.0312712e-01 - 9.9304344e-01 - -2.9102506e-02 - 1.6131075e-01 - 7.3409326e-01 - 9.4167540e-01 - 2.6037131e+00 - -9.8319581e-01 - 1.1470338e-01 - 4.4900541e-01 - -1.1811384e+00 - -1.5147128e+00 - 1.6636561e-01 - -7.2021238e-01 - -7.6074353e-05 - -9.7390243e-01 - -9.9567897e-02 - 1.0344031e-01 - -2.2655498e+00 - 7.7475544e-01 - -2.0586867e+00 - 2.6078839e-01 - 2.2192226e-02 - 2.3679869e-01 - 1.5572384e+00 - -1.5741818e+00 - -7.0216493e-01 - -7.7898991e-01 - 1.5847471e+00 - 1.3448152e+00 - 7.2315002e-01 - -1.5913109e+00 - -4.7057458e-01 - 5.3713263e-01 - 3.6041700e-01 - -6.6369173e-01 - 1.5413658e+00 - -5.8962151e-01 - 3.9595058e-01 - 2.0445007e+00 - 1.7727362e+00 - -2.0051023e-01 - 7.7232370e-01 - 1.7200044e+00 - -9.7210663e-01 - 9.8559757e-01 - 1.9088541e+00 - 1.0316617e+00 - 1.2658263e+00 - 1.4644653e-03 - -1.3133840e+00 - -7.4258581e-01 - 1.5845620e+00 - 7.3718533e-02 - 8.4647119e-01 - -1.0378446e+00 - -1.8147525e+00 - -2.0970814e+00 - 2.8551868e-01 - -2.1790063e+00 - 1.4552318e+00 - 1.1656071e+00 - 3.0795128e-01 - 1.0470861e+00 - -1.0690758e-01 - -1.8357208e+00 - -1.2612905e-01 - -6.7804907e-01 - 1.2650400e+00 - 3.4814314e-01 - 4.1348965e-01 - -3.7451435e-01 - -8.9425241e-01 - 2.8035344e-01 - -4.3825559e-01 - 1.3925479e+00 - -3.6737749e-01 - -7.9542689e-01 - -2.1839812e-01 - 1.0819980e+00 - -5.6699827e-01 - -9.5499384e-02 - -1.4779762e+00 - 1.2210693e-01 - -3.8311619e-01 - -4.4894979e-01 - 1.4455328e-01 - 2.7061289e-02 - -2.5350454e-03 - 3.0073496e+00 - 1.0467306e+00 - 1.6897330e+00 - 1.6665272e+00 - -2.8750152e-01 - -4.8700548e-01 - -1.6691816e+00 - -9.7526499e-01 - -2.8579688e-01 - -9.2190933e-02 - 3.2527773e-01 - 1.5378654e-01 - -1.1933850e+00 - -3.3034398e-01 - 1.7382949e+00 - -3.0276427e-01 - -9.2345488e-01 - -2.5556650e-01 - 3.3679309e-01 - -3.8916627e-01 - -4.2914582e-01 - -3.4537395e-01 - 1.1947576e+00 - 8.4475834e-01 - -7.5475139e-01 - -7.5055111e-01 - -1.7510883e+00 - 1.1342118e+00 - -1.0816355e-01 - -2.4368059e-01 - 1.8020780e-01 - -1.3082789e+00 - -9.2730829e-01 - 1.8473956e-01 - -3.2342472e-01 - -2.0696442e+00 - -7.7690905e-01 - 2.6626814e-01 - 1.0776113e+00 - 8.9024401e-02 - 1.4597825e-01 - -4.8314024e-01 - 2.1125482e-01 - 5.4570460e-01 - -9.0864932e-01 - 1.0596933e+00 - -1.6723669e+00 - -4.6121573e-02 - -2.3286496e-01 - 1.6579591e+00 - -3.1510459e-01 - 3.2528110e+00 - -2.7518483e-01 - -7.2157315e-01 - 2.3459280e+00 - -1.8623369e-02 - -2.5805187e-01 - 1.4674075e-01 - -1.0093652e+00 - -1.4705670e+00 - -6.4920410e-01 - 7.0548383e-02 - 1.1510160e+00 - 1.2214678e+00 - 4.8586655e-01 - 1.2084332e+00 - 2.6448846e+00 - 6.5719393e-01 - 9.7213558e-01 - -3.0338902e-01 - 1.2094771e+00 - -1.1364200e+00 - -3.3345452e-01 - -8.6597480e-01 - -5.6315330e-01 - 2.0094235e+00 - -2.0641398e-01 - -4.2974197e-01 - 1.0437269e+00 - -3.1805853e-01 - 3.2403306e-01 - 5.5794050e-01 - -8.7460480e-01 - -3.5746386e-01 - 1.9401291e+00 - 1.3858893e-01 - 9.1665081e-01 - 1.2889938e+00 - 5.8316954e-01 - 1.2698503e-01 - 1.2959541e+00 - -1.2724136e+00 - 1.2208358e+00 - -2.1281422e+00 - -1.2775109e+00 - -4.3234311e-01 - -8.6368621e-02 - -1.6486842e+00 - 7.8520802e-01 - -7.7123324e-02 - -1.1083778e+00 - -1.2046293e+00 - -9.7160832e-01 - -8.4566051e-01 - -1.2796718e-01 - -5.4686402e-02 - -5.9253053e-01 - -8.5598613e-02 - -6.5492597e-01 - 1.7864230e-01 - 1.5656637e+00 - 8.7058960e-01 - -4.1370797e-01 - 1.4709963e-01 - -1.6142856e-01 - -4.3190911e-01 - -3.1704384e-01 - 1.1236781e+00 - -5.5164351e-01 - 1.9238343e-01 - 6.2290129e-01 - -1.0444332e+00 - -1.5227712e+00 - 7.7850057e-01 - 3.9001283e-01 - -5.3959474e-01 - 1.1422192e+00 - 3.2017224e-01 - -4.1172890e-01 - -4.4576022e-01 - -5.0716259e-01 - -1.1053460e+00 - 2.7596315e+00 - -2.2959759e+00 - 2.7600191e-01 - 5.7124080e-03 - -1.2946679e+00 - -1.4722341e-01 - 3.9396135e-01 - 1.0369279e+00 - 1.1394090e-01 - 5.8737697e-01 - 1.7693424e+00 - -1.0996868e-01 - -5.7859900e-01 - -1.4431946e+00 - 8.5760947e-01 - -5.1407083e-01 - 1.4365343e+00 - 7.2891030e-02 - -1.3576969e-01 - -5.6864135e-01 - -5.2024917e-01 - -1.2739092e+00 - 6.0534007e-01 - -4.2380667e-01 - 6.4517359e-01 - -1.7055419e+00 - 3.4755996e-01 - -9.2228333e-01 - -1.5780662e+00 - -2.3706099e-01 - 6.2106144e-01 - 1.0408284e+00 - 1.2435989e+00 - -3.8164099e-01 - -9.6743939e-01 - 3.0586915e+00 - -5.5410290e-01 - -7.1040670e-01 - 4.7848695e-01 - -1.0827396e+00 - -6.7180285e-01 - -1.5380202e+00 - -2.0103921e-01 - -1.1337184e+00 - 3.9148713e-01 - 1.8984596e-01 - -7.2371652e-01 - -3.8629198e-01 - -5.7492396e-01 - 1.6987328e-01 - -6.5960249e-01 - 2.7293694e-01 - -8.5354785e-01 - 5.9022606e-01 - -1.6627522e-01 - -2.0600353e+00 - 1.9193220e-01 - 9.5064059e-01 - 1.2716353e+00 - 2.3057478e-01 - 1.4866915e+00 - 6.9537307e-01 - 2.1164141e+00 - 2.6720926e-01 - 4.8200225e-01 - 4.3809625e-01 - 5.6034199e-01 - 8.3567289e-01 - 1.0707195e+00 - -9.9021735e-01 - -1.2996562e+00 - 1.3419407e+00 - 9.7079069e-01 - -8.4979523e-01 - -4.9387922e-02 - 1.8572482e+00 - -1.1609076e+00 - 3.3049663e-01 - -1.3903523e+00 - 1.7398324e-01 - 3.0908139e-01 - -1.8284385e-01 - 9.4688208e-01 - -1.3672638e-01 - 1.1922425e+00 - 1.1014286e+00 - -2.7674550e-01 - 2.6170047e-01 - 2.1152209e-01 - 9.7143830e-01 - 1.2501602e+00 - 7.9766188e-01 - 2.7899755e-02 - -8.9040584e-01 - -1.2894539e+00 - 1.1050777e+00 - 2.0056996e+00 - 2.7237922e-01 - -6.8548344e-02 - 9.4055839e-01 - -1.6864145e+00 - -2.6015488e-01 - -2.0053683e+00 - 4.2975712e-01 - 2.9374624e-02 - 3.3015136e-01 - -4.2923103e-01 - -1.8710105e+00 - 9.9816837e-01 - -6.5605915e-01 - 1.8046059e-01 - 9.5503147e-01 - 5.7545540e-01 - -8.2948015e-01 - -2.6046473e-01 - -2.1653662e-01 - 9.9529663e-01 - 1.2916626e+00 - -1.0654210e+00 - -1.0194381e+00 - 1.3138487e-01 - -1.2038000e-03 - 2.0219423e-01 - -1.0525190e+00 - -1.3452304e+00 - -7.9278989e-02 - 1.2416265e+00 - 6.3567115e-01 - -1.1878394e-01 - -3.8456210e-01 - -1.1263222e+00 - 9.0383371e-01 - 8.5881799e-01 - -1.6623214e-01 - 3.8942096e-01 - 2.7396943e-01 - 9.3150310e-01 - 1.6483895e+00 - -1.7665450e+00 - -3.0843480e-01 - -8.0881759e-02 - -1.2815926e+00 - -2.9144528e-01 - 8.1624868e-01 - -7.6055019e-01 - -2.1092229e+00 - -1.0233038e+00 - 2.8861036e-01 - -7.6500362e-01 - 9.5127646e-01 - -5.5997452e-01 - 2.3227359e-01 - -5.9858673e-01 - 6.3413170e-01 - -1.6455747e+00 - 1.6476934e+00 - -2.1946822e-01 - -1.3843862e-01 - -1.4308814e+00 - -1.6345002e-03 - -7.0544055e-02 - -1.2097457e+00 - 5.9862123e-01 - 2.0194693e+00 - 1.1948856e+00 - -6.3161812e-02 - 5.5974371e-01 - 2.1500148e-01 - 4.2203862e-01 - -2.0716303e+00 - -9.0964451e-01 - -2.8527502e-01 - 6.3634874e-01 - 3.6623325e-01 - -1.0243679e-01 - -2.1672384e+00 - -1.4302718e+00 - 1.3435930e+00 - 1.3804724e-01 - 1.7499128e-02 - -3.3849541e-01 - 2.9153450e+00 - -6.8693469e-01 - -1.4236379e-01 - 5.3876181e-01 - 1.3282234e+00 - -1.3104018e-01 - 9.7013225e-01 - 9.9857124e-01 - 2.6285052e-01 - -1.3183349e+00 - 8.0647026e-01 - 1.0434415e-01 - 1.5567019e+00 - -8.4178586e-01 - -3.4837322e-03 - -5.0506339e-01 - -1.8451229e+00 - -1.0525271e+00 - -1.9628364e+00 - 1.6968672e+00 - 2.4264373e-01 - 6.0269731e-01 - 2.0677181e-01 - 1.1232577e+00 - 1.5197555e+00 - -4.0614530e-01 - -9.6616622e-01 - 1.1088181e+00 - 2.2532815e+00 - -2.1988394e-01 - -7.6108310e-01 - 3.3448177e-01 - -9.4411190e-01 - -7.7986630e-01 - 6.7844785e-01 - -2.1996474e-01 - 5.2864800e-01 - -5.0380723e-01 - 5.8741882e-01 - 3.4405039e-01 - 5.1955364e-01 - 1.1771975e+00 - 8.7521628e-01 - -1.5440495e+00 - 1.8288448e+00 - -1.2453374e+00 - -1.7680161e+00 - 9.5916498e-01 - -7.8267374e-01 - -1.8993805e+00 - -4.3281035e-02 - 1.8434865e+00 - 8.9775368e-01 - 6.9499801e-01 - -1.0705170e+00 - -8.0791956e-01 - 9.2459777e-01 - 1.3292460e+00 - 1.1161258e+00 - 5.5772359e-01 - -1.0223957e+00 - -1.8541531e-01 - 1.2346408e+00 - 1.4159910e+00 - 4.0442777e-01 - 1.1399499e-01 - 3.5141198e-01 - -4.6849077e-01 - 8.6608792e-01 - 2.3563688e-01 - 4.8197878e-01 - -1.3877921e-01 - 3.3029412e-01 - -6.0974770e-01 - 1.6248130e+00 - -2.6876484e-01 - 7.1945123e-01 - -1.9433802e+00 - 1.0083910e+00 - -3.5634750e-01 - 6.3336075e-01 - -4.1595132e-01 - 6.9558371e-01 - -5.2294893e-01 - -4.2020575e-01 - -9.5681584e-01 - -1.4952893e+00 - 4.3614500e-01 - 1.1196578e+00 - 1.6831509e-01 - -6.5017989e-01 - -1.1401968e+00 - -9.7121141e-01 - 1.7920707e+00 - 1.0843040e-01 - -1.0753746e+00 - -1.1145431e+00 - -7.3902032e-01 - -2.1035790e-01 - 2.0430438e+00 - 5.0995314e-02 - -1.2417222e+00 - -7.2082453e-01 - -9.8142155e-01 - 1.3615246e+00 - 2.0354990e+00 - 1.5637746e+00 - -3.3550140e-01 - 1.2277799e+00 - -3.5126458e-02 - -1.2119138e-01 - -1.0793063e+00 - -2.3875061e-01 - -7.7292534e-01 - -2.2342569e-01 - -6.2907779e-01 - -3.2695152e-01 - -1.5754350e+00 - 5.4153802e-01 - -1.2718197e+00 - 3.4682392e-01 - -6.1524860e-01 - -8.3818393e-01 - -1.8481410e+00 - -2.9712279e-01 - 9.2328461e-01 - 1.6867230e+00 - 5.4728745e-01 - -1.2643712e+00 - -2.0959144e-01 - 1.1097976e+00 - 5.1165706e-01 - -6.1548325e-01 - 2.3624142e-01 - 9.0895407e-01 - -3.7813365e-01 - -7.4248117e-01 - -8.0007488e-01 - 5.2261550e-01 - 5.0046530e-01 - -4.8137074e-01 - -1.5091492e+00 - 1.1366395e-01 - -2.6447162e-01 - 8.4827957e-02 - 1.4253947e+00 - 3.0619471e-01 - -8.2956573e-01 - 2.1469768e+00 - -6.7052530e-01 - -4.9043315e-01 - 5.5425713e-01 - -1.3666960e+00 - 1.4032331e-01 - -3.9547130e-02 - 2.0627195e+00 - 1.2516545e+00 - 3.9572182e-01 - -1.0870702e+00 - 5.2062296e-01 - -3.5659969e-01 - -5.2625412e-01 - -1.8595048e+00 - -2.2905802e+00 - 3.4707260e-01 - 4.5031121e-01 - -3.7801863e-01 - 6.3488393e-01 - 3.1672938e-01 - -1.3865547e+00 - -1.2284838e+00 - 1.1772833e+00 - 4.5814815e-01 - -3.1811635e-01 - -1.0458822e+00 - 2.5870851e-01 - 2.4557075e-01 - -1.8521146e+00 - 9.4300881e-01 - 6.1106544e-02 - 3.3441699e-01 - -1.3209247e+00 - 1.6472339e+00 - 8.3594464e-01 - -8.2600352e-01 - -2.0408848e-01 - -6.1613953e-01 - 4.1626923e-01 - 8.0718428e-01 - 3.6855420e-01 - 4.7315517e-01 - 5.3582624e-01 - -1.0805360e+00 - 7.1284964e-01 - -8.7175396e-01 - 6.1536323e-01 - -1.0943510e+00 - 1.0999106e+00 - 4.2017691e-01 - 7.9247736e-01 - -6.7504410e-01 - 7.8472798e-01 - -7.5255754e-01 - -3.7310503e-01 - -2.7068859e-01 - 5.1124283e-01 - 1.2797396e+00 - -2.3413977e-01 - -2.0657834e-01 - 3.0834838e-01 - -6.7275746e-01 - 1.4549955e+00 - 1.0545370e+00 - 9.4236492e-01 - -4.6378129e-01 - -1.5842231e+00 - -8.6463338e-01 - 4.2562059e-01 - -6.3777896e-01 - 3.1088415e-01 - -6.7470709e-01 - 2.0176272e-01 - -1.8657000e-01 - 3.9377690e-01 - -1.6666277e+00 - 1.3172984e+00 - -1.9843712e-01 - 3.8441723e-01 - 1.8591752e+00 - 1.0938580e-02 - 1.1463209e+00 - -3.2788813e-01 - 1.0261127e+00 - 4.6526090e-01 - 8.6795702e-03 - -2.8429835e-01 - 5.5383412e-01 - -9.3695653e-01 - -9.1492264e-01 - 9.8048978e-01 - 6.5810058e-01 - 5.6754461e-01 - -3.8926975e-01 - 1.0686149e-02 - -1.4628151e+00 - -1.3049282e+00 - 4.1449655e-01 - -1.0731036e+00 - 1.3671472e-01 - -1.5581760e+00 - -4.4644622e-01 - -9.3870019e-01 - 5.5632807e-01 - 9.3990378e-03 - 2.7234567e-01 - -1.1460350e+00 - -1.1883139e+00 - -1.2577979e+00 - 1.0708310e+00 - 6.0297618e-01 - 1.8784120e-01 - -7.8888755e-01 - -1.0757188e+00 - 9.9130314e-01 - 4.9675948e-01 - -1.0979177e+00 - 1.6485794e+00 - -1.7640636e+00 - 3.2548931e-01 - 6.7487708e-01 - 1.5340542e-01 - -9.6480317e-01 - 2.5331817e-01 - -2.1183956e-01 - 2.0196345e-01 - -3.1503036e-01 - 5.1371783e-01 - -5.0150871e-01 - -1.2992986e+00 - 9.0961515e-01 - 9.7671188e-01 - 8.3914362e-01 - -1.6022925e+00 - 4.4183083e-01 - -1.0853775e+00 - 8.9310509e-01 - 9.4576653e-01 - 1.0142658e+00 - 1.8177369e+00 - -1.4267701e+00 - 3.8697955e-01 - 1.5780750e+00 - 3.1841756e-02 - 2.7299881e-02 - -7.0114259e-01 - 1.1091989e+00 - 2.6586032e-01 - 1.2117969e+00 - -1.0323327e+00 - -8.3080100e-01 - 4.2126425e-02 - 1.9374961e-01 - -9.4879641e-01 - 3.6957487e-01 - -2.7815589e-01 - 1.2718530e+00 - 5.5363215e-02 - 2.6324562e-01 - -8.9491253e-01 - -1.6750152e+00 - -2.3246005e+00 - 2.0092164e+00 - 5.9549030e-01 - 1.4857513e+00 - -1.4679767e-01 - -1.5617935e+00 - -1.1380196e+00 - -1.1818844e+00 - -2.4044195e+00 - 6.8544550e-01 - -9.5148770e-01 - 2.9706640e-01 - 1.4505042e-01 - -6.6765340e-01 - 1.2689995e+00 - 3.1147217e-01 - -1.5310910e+00 - -8.7283366e-02 - 2.9656659e-01 - -5.0196154e-01 - 3.3483803e-01 - 1.2732431e+00 - 4.4360685e-01 - 1.1035161e+00 - 1.9212764e+00 - 1.6630420e+00 - 3.5132398e-01 - 1.6305756e+00 - -1.5362317e+00 - 3.9289158e-02 - 6.3066760e-01 - 3.4040399e-01 - -2.7180181e-01 - -2.1067345e+00 - 3.6511907e-02 - -1.2498194e+00 - -6.1838478e-01 - 8.3119009e-01 - -8.5002321e-01 - 8.4307520e-01 - -7.6824240e-01 - 1.9464174e+00 - 1.0478513e+00 - -1.1142999e+00 - 7.4086218e-01 - 2.2696286e+00 - -2.6488482e+00 - -4.8722764e-01 - -1.2804448e+00 - 3.3786665e-01 - 8.7915723e-01 - 1.9530471e-01 - 7.4083740e-03 - 3.3189421e-01 - -1.0639290e+00 - -1.0119263e+00 - 7.7645349e-01 - -5.4008462e-01 - 1.5081790e+00 - 1.0147125e+00 - -9.5926939e-01 - 3.7049304e-01 - 7.2605916e-01 - 1.9438611e-01 - -5.8855255e-01 - 1.0400252e+00 - 3.1086259e+00 - 7.0700543e-02 - 5.2166200e-01 - 1.6170399e+00 - -4.5675649e-01 - -8.5010076e-01 - 1.5671387e-01 - -2.1711186e+00 - -8.4986679e-01 - -9.0465406e-01 - 1.0178386e+00 - -5.1293623e-01 - -9.0290094e-01 - -5.1296649e-01 - -5.5600808e-01 - 1.2284372e+00 - -3.5975600e-01 - -9.7868020e-01 - 7.2348947e-01 - 3.9962264e-01 - 7.6718031e-01 - -5.9946482e-01 - -1.3661750e+00 - 2.7324115e-01 - -5.4929775e-02 - -5.2625552e-02 - -4.7261139e-01 - 3.5454331e-01 - 9.4028684e-02 - -1.8251896e-01 - -3.5849803e-01 - -2.4296102e+00 - 1.2287271e+00 - 7.6134034e-01 - -5.9030794e-02 - 2.3125366e+00 - 1.2193902e+00 - -5.3418245e-01 - -1.5906536e+00 - -1.0786839e+00 - -1.1539462e+00 - 5.2480698e-01 - 8.3188792e-02 - 1.4683427e+00 - -1.1912019e+00 - 2.9988324e-01 - 2.0339361e-01 - -4.0841148e-01 - -1.2537027e+00 - 1.0349469e+00 - 2.0301310e+00 - 8.8437760e-01 - 6.7114745e-01 - -1.2084166e+00 - 6.0934981e-01 - 1.5005422e+00 - 8.7597005e-01 - 1.4935774e-01 - -2.8847804e-01 - 5.8453239e-01 - -1.0157663e+00 - -1.3921606e+00 - -1.6931218e+00 - -2.9526952e-01 - -8.4449479e-01 - 1.2027360e+00 - -1.6890500e-01 - 8.3210820e-01 - -2.2296251e+00 - -6.2647213e-01 - -9.5545263e-01 - 8.0160437e-01 - 4.9347233e-01 - 2.8890319e+00 - 1.9846412e+00 - 1.4732473e+00 - -4.1145440e-01 - -2.7134556e+00 - 5.8967586e-01 - -6.6298090e-02 - -2.8514956e-01 - 1.6934824e+00 - -3.0528759e+00 - -5.0285706e-01 - -2.0731144e+00 - -1.2730868e+00 - 4.0675325e-01 - 1.0016520e+00 - -2.9812281e-01 - -8.3469490e-01 - 1.6493271e+00 - 4.6649228e-01 - 9.3053051e-01 - 1.1099870e+00 - 1.3409435e+00 - 2.5729334e+00 - 7.5233055e-01 - 7.0797593e-01 - 3.6913187e-01 - 5.9675112e-01 - -1.9996841e-02 - 8.5953981e-03 - 2.4475943e-01 - -2.2756522e+00 - 1.2096802e+00 - 6.9998986e-01 - 3.1359737e-01 - 8.2206869e-01 - -5.4588352e-01 - -9.6681027e-01 - 6.0270575e-01 - 1.1538140e+00 - 5.7567969e-01 - -2.9767919e-01 - -1.5260615e+00 - 9.2286524e-01 - 5.8898058e-01 - 1.3635026e+00 - 5.2944814e-01 - -3.8091083e-01 - 4.7910413e-01 - 2.3098045e-01 - -1.4222204e+00 - -3.9390964e-01 - -6.2850763e-01 - -5.1178061e-01 - -2.7057728e-01 - -9.3410904e-01 - 2.4480795e-01 - 3.3088914e-01 - -4.2251544e-01 - -4.1229293e-01 - 1.8621545e+00 - 1.4064748e+00 - -1.0813430e+00 - 6.0636373e-01 - -4.7759091e-01 - -3.7941816e-01 - -7.4906997e-01 - -1.4850859e+00 - 1.1905076e+00 - -1.9303139e+00 - -1.2291323e-01 - 2.2575685e-01 - -1.6586112e+00 - 8.4435837e-01 - 1.9534632e-01 - -1.8120413e-01 - -5.1518293e-01 - -2.9578347e-01 - 6.4384475e-01 - -1.8825410e+00 - 4.6140878e-01 - -1.4320158e+00 - -1.0697638e-01 - 1.1140628e+00 - 1.0382575e+00 - -8.9085937e-01 - 3.0692158e-01 - -1.2781398e+00 - -7.0951197e-02 - 1.2712536e+00 - -1.8636018e+00 - 1.7429525e+00 - 7.2671571e-01 - -1.3272840e+00 - 1.7800341e+00 - 6.4987019e-01 - 9.0242833e-01 - 3.0364259e-01 - -4.4153907e-02 - 1.1639628e+00 - -1.1468061e+00 - -1.7075536e+00 - -1.9748947e-01 - -4.5874796e-02 - -1.0010385e+00 - 2.2688069e-01 - 6.9851266e-01 - 9.6544045e-01 - 1.3140925e+00 - -1.6566112e-01 - -4.6646403e-01 - -1.4083637e-01 - -4.1449345e-01 - -8.5291447e-02 - 1.0180422e+00 - -8.8556020e-02 - -2.6912634e-03 - -1.4240030e+00 - -9.1996500e-01 - 1.9581902e+00 - -4.5269472e-01 - -2.2467498e+00 - -2.4478289e-01 - -1.2233457e+00 - -7.3665783e-01 - 4.5612893e-01 - 1.4031737e+00 - 1.1844029e+00 - -1.6980611e+00 - 1.7556123e+00 - -1.6619224e+00 - 1.7207524e+00 - -8.9145738e-01 - -2.5264038e-01 - 2.6869682e+00 - 6.2371841e-01 - 1.8775344e+00 - 2.6958646e-01 - 2.4458825e+00 - 2.4512987e-01 - -3.4136931e-01 - -2.1345966e+00 - 1.3318091e+00 - 5.0027958e-01 - -2.4796347e-01 - 1.7015712e+00 - 1.7245307e+00 - -9.9039490e-01 - -2.9582811e-01 - -1.3097497e+00 - 9.4677301e-01 - -2.7383693e-01 - 3.5000440e-01 - -4.5099830e-01 - 9.3015933e-01 - 2.4467244e-01 - 3.7984443e-01 - 1.3243017e+00 - -1.6034640e-01 - -2.2662823e+00 - 9.3046864e-01 - 4.6879237e-01 - 5.1928879e-01 - 5.3642289e-01 - 8.2740168e-01 - 1.2195680e+00 - 1.0785078e-01 - -6.8918081e-01 - 1.2869712e+00 - -4.3814058e-01 - -9.0359021e-01 - 8.9327689e-01 - 9.8926344e-01 - -4.9375235e-01 - 1.1085127e+00 - 3.1397743e-01 - 1.8984340e+00 - 9.9482174e-03 - -2.4166537e-02 - 7.4987903e-02 - 2.2165658e+00 - -4.7985882e-01 - -2.3299553e-01 - 3.2366453e-01 - 4.9631167e-01 - -1.0928019e+00 - -5.2860849e-01 - -1.6137808e+00 - -7.8802094e-01 - -1.5327541e-01 - -5.6569348e-01 - -2.1950106e+00 - -2.3892055e-01 - -1.1735585e+00 - -1.0243865e+00 - 2.4311868e-02 - -2.2478353e-01 - -1.0290868e-01 - 1.5651311e-01 - 1.7281640e-01 - -5.8114483e-01 - 1.0851151e+00 - 1.9996380e+00 - -1.2963699e+00 - -1.2227464e+00 - -1.8556410e-01 - -2.1573013e+00 - -5.6943844e-01 - -2.2750598e+00 - -9.3374217e-01 - -1.3124017e+00 - 2.6599597e-01 - -3.8280419e-01 - 3.4479620e-01 - 7.9693459e-01 - 9.3181768e-01 - -1.1804510e+00 - 1.1751492e+00 - -2.3443928e-01 - 1.3002394e+00 - 1.0851546e+00 - -4.5224597e-01 - 1.8315411e+00 - 1.1523255e+00 - 2.8881086e-01 - -4.2626546e-01 - 3.2004214e-01 - 1.6424274e+00 - -7.8933851e-01 - -9.2502402e-01 - 3.4886105e-01 - 4.4174021e-01 - 7.9433720e-01 - 5.6734419e-01 - -1.0198975e+00 - 2.1631870e+00 - 7.3864819e-01 - 3.9889889e-01 - 5.2136905e-01 - 5.5997400e-01 - 8.6321272e-01 - 5.9880989e-01 - -4.5306198e-01 - -8.1080506e-01 - -1.5015045e+00 - -9.8894613e-01 - -7.1425299e-01 - 1.5805310e+00 - 9.5174077e-01 - 6.7133315e-01 - 1.3588310e+00 - 8.7480587e-01 - -4.0605398e-01 - -1.1332710e+00 - 6.3021385e-01 - 1.6018221e+00 - -1.6712484e+00 - -1.0209680e+00 - -1.7237164e+00 - -8.4682831e-01 - -1.1018661e+00 - 1.6699498e+00 - -7.1008674e-01 - -9.7067890e-01 - 6.8924357e-01 - 1.1433338e+00 - -1.2612761e+00 - -7.3185674e-01 - -6.5652974e-01 - -4.0317865e-01 - -1.1328765e-01 - -2.0016368e-01 - -8.6560013e-02 - 2.0660815e-01 - 7.1665475e-02 - 1.2991876e-02 - 7.7639405e-01 - -5.4624320e-01 - 2.0747261e-01 - 7.9131769e-02 - -1.8642335e+00 - 3.0189050e-01 - -6.3519876e-01 - 1.5972204e-01 - -5.1722668e-01 - 1.0582584e+00 - -9.2733126e-01 - -1.0122943e+00 - -6.0425681e-01 - -4.3346072e-01 - 5.4545469e-01 - -2.6702417e-01 - -1.9055693e+00 - 1.1856835e+00 - -3.5366991e-01 - 1.0261048e-02 - -5.0538338e-01 - 3.9151801e-01 - -2.7578263e-01 - -7.3930076e-01 - -5.3639002e-01 - 2.4090855e+00 - -1.0003617e-01 - -4.3339303e-01 - -6.3052566e-01 - 4.2858102e-01 - -3.3146374e-01 - 6.0939196e-01 - 2.9882157e-01 - -1.7094561e-01 - -9.1920473e-01 - 8.6229657e-01 - 7.3724959e-01 - -2.9491907e-01 - -1.1483825e+00 diff --git a/Master/texmf-dist/doc/latex/pgfplots/plotdata/pgfplots_scatterdata1.dat b/Master/texmf-dist/doc/latex/pgfplots/plotdata/pgfplots_scatterdata1.dat deleted file mode 100644 index 940bcad71a5..00000000000 --- a/Master/texmf-dist/doc/latex/pgfplots/plotdata/pgfplots_scatterdata1.dat +++ /dev/null @@ -1,35 +0,0 @@ -0.190600 0.860900 -0.194400 0.908000 -0.179900 0.140700 -0.212400 0.294200 -0.218900 0.779100 -0.201700 0.388400 -0.209100 0.679900 -0.196200 0.470800 -0.199900 0.812700 -0.199300 0.850500 -0.204300 0.980300 -0.209500 0.953000 -0.176200 0.145300 -0.207400 0.351900 -0.199000 0.304500 -0.202200 0.256300 -0.197000 0.744300 -0.181100 0.998900 -0.193400 0.554900 -0.218300 0.506500 -0.193800 0.201000 -0.208100 0.531900 -0.204100 0.635500 -0.217000 0.069800 -0.196100 0.710300 -0.198900 0.440900 -0.213000 0.591900 -0.206000 0.030700 -0.186000 0.395900 -0.206500 0.082500 -0.195500 0.672000 -0.221400 -0.013500 -0.202300 0.222300 -0.193300 0.959700 - diff --git a/Master/texmf-dist/doc/latex/pgfplots/plotdata/pgfplots_scatterdata1_latent.dat b/Master/texmf-dist/doc/latex/pgfplots/plotdata/pgfplots_scatterdata1_latent.dat deleted file mode 100644 index 33123e0b8b3..00000000000 --- a/Master/texmf-dist/doc/latex/pgfplots/plotdata/pgfplots_scatterdata1_latent.dat +++ /dev/null @@ -1,10 +0,0 @@ - 0.968555 0 - 0.030884 0 - 0.750000 0 - 0.468750 0 - 1.000000 0 - 0.030176 0 - 0.750000 0 - 0.468750 0 - 0 0 - diff --git a/Master/texmf-dist/doc/latex/pgfplots/plotdata/pgfplots_scatterdata2.dat b/Master/texmf-dist/doc/latex/pgfplots/plotdata/pgfplots_scatterdata2.dat deleted file mode 100644 index 64404efbcf7..00000000000 --- a/Master/texmf-dist/doc/latex/pgfplots/plotdata/pgfplots_scatterdata2.dat +++ /dev/null @@ -1,32 +0,0 @@ - 0.005300 0.369500 - -0.016100 0.610000 - -0.007400 0.252100 - 0.002900 0.699600 - 0.010900 0.232000 - -0.014100 0.152400 - -0.008000 -0.003100 - -0.009100 0.639900 - -0.008700 0.125800 - -0.003700 0.897400 - 0.009600 0.432200 - -0.009100 0.770800 - -0.030300 0.974200 - -0.004000 0.675900 - -0.002100 0.089500 - 0.003300 0.319700 - 0.006100 0.863300 - 0.000600 0.263700 - -0.008900 0.471500 - 0.016000 0.505700 - 0.000000 0.602600 - -0.012300 0.404400 - -0.007000 0.911900 - 0.006700 0.747200 - 0.009000 0.825300 - -0.001500 0.534400 - -0.020600 0.336300 - 0.012600 0.039800 - 0.011600 0.944100 - -0.003600 0.068000 - -0.022400 0.575400 - -0.002900 0.184500 diff --git a/Master/texmf-dist/doc/latex/pgfplots/plotdata/pgfplots_scatterdata2_latent.dat b/Master/texmf-dist/doc/latex/pgfplots/plotdata/pgfplots_scatterdata2_latent.dat deleted file mode 100644 index d10aaeb8e53..00000000000 --- a/Master/texmf-dist/doc/latex/pgfplots/plotdata/pgfplots_scatterdata2_latent.dat +++ /dev/null @@ -1,9 +0,0 @@ - 0.367188 0 - 0.312500 0 - 0.136719 0 - 0.828125 0 - 0.656250 0 - 0.343750 0 - 0.125000 0 - 0.156250 0 - diff --git a/Master/texmf-dist/doc/latex/pgfplots/plotdata/pgfplots_scatterdata3.dat b/Master/texmf-dist/doc/latex/pgfplots/plotdata/pgfplots_scatterdata3.dat deleted file mode 100644 index 703900b0983..00000000000 --- a/Master/texmf-dist/doc/latex/pgfplots/plotdata/pgfplots_scatterdata3.dat +++ /dev/null @@ -1,2253 +0,0 @@ -x_0 x_1 f(x) -$flags auto[subscript]:8 auto[subscript]:8 auto[subscript]:8 -10000 200 -9.51763000e+04 -10000 1.13125000e+03 -8.20348500e+04 -10000 2.06250000e+03 -1.86114685e+06 -10000 2.29531250e+03 -41045 -10000 2.52812500e+03 -318150 -10000 2.76093750e+03 -118795 -10000 2.87734375e+03 -32750 -10000 2.99375000e+03 -748550 -10000 3.22656250e+03 -17215 -10000 3.45937500e+03 297640 -10000 3.57578125e+03 32625 -10000 3.69218750e+03 112265 -10000 3925 -1.24947219e+07 -10000 4.15781250e+03 -14435 -10000 4.39062500e+03 -275635 -10000 4.62343750e+03 -124620 -10000 4.73984375e+03 -38980 -10000 4.85625000e+03 -3117495 -10000 4.97265625e+03 -56850 -10000 5.08906250e+03 -266000 -10000 5.20546875e+03 -75850 -10000 5.32187500e+03 -1296900 -10000 5.43828125e+03 -90100 -10000 5.55468750e+03 -362200 -10000 5.67109375e+03 -88000 -10000 5.78750000e+03 -4553345 -10000 5.90390625e+03 -55550 -10000 6.02031250e+03 -102700 -10000 6.13671875e+03 7150 -10000 6.25312500e+03 572450 -10000 6.36953125e+03 71100 -10000 6.48593750e+03 352650 -10000 6.60234375e+03 99650 -10000 6.71875000e+03 4241850 -10000 6.83515625e+03 89550 -10000 6.95156250e+03 305550 -10000 7.06796875e+03 62700 -10000 7.18437500e+03 810200 -10000 7.30078125e+03 37000 -10000 7.41718750e+03 108850 -10000 7650 -3.88316118e+07 -10000 7.76640625e+03 5500 -10000 7.88281250e+03 3750 -10000 7.99921875e+03 -3250 -10000 8.11562500e+03 -98150 -10000 8.23203125e+03 -9650 -10000 8.34843750e+03 -49500 -10000 8.46484375e+03 -14950 -10000 8.58125000e+03 -1079200 -10000 8.69765625e+03 -19650 -10000 8.81406250e+03 -88200 -10000 8.93046875e+03 -24350 -10000 9.04687500e+03 -427650 -10000 9.16328125e+03 -29050 -10000 9.27968750e+03 -125850 -10000 9.39609375e+03 -33800 -10000 9.51250000e+03 -8796350 -10000 9.62890625e+03 -38250 -10000 9.74531250e+03 -160750 -10000 9.86171875e+03 -41900 -10000 9.97812500e+03 -694400 -10000 1.00945312e+04 -45000 -10000 1.02109375e+04 -186450 -10000 1.03273438e+04 -48650 -10000 1.04437500e+04 -3171850 -10000 1.05601562e+04 -51550 -10000 1.06765625e+04 -213400 -10000 1.07929688e+04 -54750 -10000 1.09093750e+04 -884550 -10000 1.10257812e+04 -56600 -10000 1.11421875e+04 -224250 -10000 1.12585938e+04 -55350 -10000 11375 -21266100 -10000 1.14914062e+04 -50950 -10000 1.16078125e+04 -189550 -10000 1.17242188e+04 -43400 -10000 1.18406250e+04 -599150 -10000 1.19570312e+04 -32750 -10000 1.20734375e+04 -104100 -10000 1.23062500e+04 -663150 -10000 1.25390625e+04 17000 -10000 1.27718750e+04 304000 -10000 1.30046875e+04 132000 -10000 1.31210938e+04 39500 -10000 1.32375000e+04 7859850 -10000 1.33539062e+04 48500 -10000 1.34703125e+04 207000 -10000 1.35867188e+04 54500 -10000 1.37031250e+04 881500 -10000 1.38195312e+04 56500 -10000 1.39359375e+04 226500 -10000 1.40523438e+04 55000 -10000 1.41687500e+04 3380000 -10000 1.42851562e+04 53500 -10000 1.44015625e+04 206500 -10000 1.45179688e+04 49000 -10000 1.46343750e+04 746500 -10000 1.47507812e+04 45000 -10000 1.48671875e+04 166000 -10000 1.49835938e+04 39000 -10000 15100 -4.03684118e+07 -10000 1.52164062e+04 34000 -10000 1.53328125e+04 125000 -10000 1.55656250e+04 429000 -10000 1.57984375e+04 90000 -10000 1.60312500e+04 1252000 -10000 1.62640625e+04 63000 -10000 1.64968750e+04 213000 -10000 1.67296875e+04 43000 -10000 1.69625000e+04 2651000 -10000 1.71953125e+04 29000 -10000 1.74281250e+04 92500 -10000 1.76609375e+04 17500 -10000 1.78937500e+04 216000 -10000 1.81265625e+04 8000 -10000 1.83593750e+04 18500 -10000 1.85921875e+04 500 -10000 18825 -1154000 -10000 1.90578125e+04 -8000 -10000 1.92906250e+04 -49000 -10000 1.95234375e+04 -17000 -10000 1.97562500e+04 -364500 -10000 1.99890625e+04 -27500 -10000 2.02218750e+04 -136500 -10000 2.04546875e+04 -41000 -10000 2.06875000e+04 -3262000 -10000 2.09203125e+04 -55500 -10000 2.11531250e+04 -259000 -10000 2.13859375e+04 -73500 -10000 2.16187500e+04 -1336500 -10000 2.18515625e+04 -93000 -10000 2.20843750e+04 -412500 -10000 2.23171875e+04 -112500 -10000 22550 -73260000 -10000 2.27828125e+04 -131500 -10000 2.28992188e+04 -34500 -10000 2.30156250e+04 -562000 -10000 2.31320312e+04 -35500 -10000 2.32484375e+04 -148500 -10000 2.33648438e+04 -38000 -10000 2.34812500e+04 -2434500 -10000 2.35976562e+04 -38500 -10000 2.37140625e+04 -158000 -10000 2.38304688e+04 -40500 -10000 2.39468750e+04 -641500 -10000 2.40632812e+04 -40500 -10000 2.41796875e+04 -161500 -10000 2.42960938e+04 -41000 -10000 2.44125000e+04 -9530000 -10000 2.45289062e+04 -40000 -10000 2.46453125e+04 -155500 -10000 2.47617188e+04 -38500 -10000 2.48781250e+04 -599000 -10000 2.49945312e+04 -37000 -10000 2.51109375e+04 -142500 -10000 2.52273438e+04 -35500 -10000 2.53437500e+04 -2066500 -10000 2.55765625e+04 -119500 -10000 2.58093750e+04 -421500 -10000 2.60421875e+04 -91000 -10000 26275 -15786000 -10000 2.65078125e+04 -59000 -10000 2.67406250e+04 -166500 -10000 2.69734375e+04 -24500 -10000 2.72062500e+04 -141000 -10000 2.74390625e+04 9500 -10000 2.76718750e+04 95500 -10000 2.79046875e+04 38000 -10000 2.81375000e+04 2911000 -10000 2.83703125e+04 63500 -10000 2.86031250e+04 297000 -10000 2.88359375e+04 82500 -10000 2.90687500e+04 1449000 -10000 2.93015625e+04 98500 -10000 2.95343750e+04 414000 -10000 2.97671875e+04 107500 -10000 30000 4.004e+08 -1.06091309e+04 200 0 -1.06091309e+04 15100 20500 -1.06091309e+04 22550 -3250 -1.06091309e+04 26275 -60000 -1.06091309e+04 30000 -52000 -1.12182617e+04 200 0 -1.12182617e+04 7650 6050 -1.12182617e+04 11375 -101050 -1.12182617e+04 1.32375000e+04 -44800 -1.12182617e+04 15100 79250 -1.12182617e+04 18825 60500 -1.12182617e+04 22550 -6500 -1.12182617e+04 26275 -210000 -1.12182617e+04 2.81375000e+04 -41000 -1.12182617e+04 30000 -195500 -1.18273926e+04 200 0 -1.18273926e+04 15100 18750 -1.18273926e+04 22550 1250 -1.18273926e+04 26275 -47000 -1.18273926e+04 30000 -45500 -1.24365234e+04 200 0 -1.24365234e+04 3925 1885 -1.24365234e+04 5.78750000e+03 -90155 -1.24365234e+04 7650 25250 -1.24365234e+04 9.51250000e+03 96000 -1.24365234e+04 11375 -317025 -1.24365234e+04 1.23062500e+04 -98275 -1.24365234e+04 1.32375000e+04 -164675 -1.24365234e+04 1.41687500e+04 34000 -1.24365234e+04 15100 275750 -1.24365234e+04 1.69625000e+04 35000 -1.24365234e+04 18825 192500 -1.24365234e+04 2.06875000e+04 91000 -1.24365234e+04 2.16187500e+04 32750 -1.24365234e+04 22550 34250 -1.24365234e+04 2.44125000e+04 -58000 -1.24365234e+04 2.53437500e+04 -45500 -1.24365234e+04 26275 -673250 -1.24365234e+04 2.72062500e+04 -59000 -1.24365234e+04 2.81375000e+04 -151250 -1.24365234e+04 30000 -693500 -1.30456543e+04 200 0 -1.30456543e+04 15100 16500 -1.30456543e+04 22550 4500 -1.30456543e+04 26275 -37000 -1.30456543e+04 30000 -41000 -1.36547852e+04 200 0 -1.36547852e+04 7650 6200 -1.36547852e+04 11375 -61075 -1.36547852e+04 1.32375000e+04 -38575 -1.36547852e+04 15100 60000 -1.36547852e+04 18825 37500 -1.36547852e+04 22550 19250 -1.36547852e+04 26275 -132250 -1.36547852e+04 2.81375000e+04 -34750 -1.36547852e+04 30000 -153000 -1.42639160e+04 200 0 -1.42639160e+04 15100 14500 -1.42639160e+04 30000 -36000 -1.48730469e+04 200 0 -1.48730469e+04 3925 4595 -1.48730469e+04 4.85625000e+03 89590 -1.48730469e+04 5.78750000e+03 -250710 -1.48730469e+04 6.25312500e+03 -94800 -1.48730469e+04 6.71875000e+03 900 -1.48730469e+04 7.18437500e+03 44500 -1.48730469e+04 7650 97850 -1.48730469e+04 8.58125000e+03 49125 -1.48730469e+04 9.51250000e+03 269650 -1.48730469e+04 1.04437500e+04 77275 -1.48730469e+04 11375 -842525 -1.48730469e+04 1.18406250e+04 -42925 -1.48730469e+04 1.23062500e+04 -261075 -1.48730469e+04 1.27718750e+04 -76000 -1.48730469e+04 1.32375000e+04 -551075 -1.48730469e+04 1.41687500e+04 69500 -1.48730469e+04 1.46343750e+04 33250 -1.48730469e+04 15100 868000 -1.48730469e+04 1.60312500e+04 56250 -1.48730469e+04 1.69625000e+04 116000 -1.48730469e+04 18825 531750 -1.48730469e+04 1.97562500e+04 35250 -1.48730469e+04 2.06875000e+04 238750 -1.48730469e+04 2.16187500e+04 84500 -1.48730469e+04 22550 354000 -1.48730469e+04 2.34812500e+04 59750 -1.48730469e+04 2.44125000e+04 -81500 -1.48730469e+04 2.53437500e+04 -107250 -1.48730469e+04 2.58093750e+04 -37250 -1.48730469e+04 26275 -1819250 -1.48730469e+04 2.67406250e+04 -46750 -1.48730469e+04 2.72062500e+04 -174000 -1.48730469e+04 2.76718750e+04 -40250 -1.48730469e+04 2.81375000e+04 -499250 -1.48730469e+04 2.90687500e+04 -62250 -1.48730469e+04 30000 -2246000 -1.54821777e+04 200 0 -1.54821777e+04 15100 13000 -1.54821777e+04 30000 -33000 -1.60913086e+04 200 0 -1.60913086e+04 7650 6050 -1.60913086e+04 11375 -39225 -1.60913086e+04 15100 46500 -1.60913086e+04 22550 28500 -1.60913086e+04 26275 -87250 -1.60913086e+04 30000 -123000 -1.73095703e+04 200 0 -1.73095703e+04 3925 600 -1.73095703e+04 5.78750000e+03 -41550 -1.73095703e+04 7650 23300 -1.73095703e+04 9.51250000e+03 45450 -1.73095703e+04 11375 -130500 -1.73095703e+04 1.23062500e+04 -40000 -1.73095703e+04 1.32375000e+04 -111700 -1.73095703e+04 15100 167250 -1.73095703e+04 18825 88750 -1.73095703e+04 2.06875000e+04 36750 -1.73095703e+04 22550 118250 -1.73095703e+04 26275 -286000 -1.73095703e+04 2.81375000e+04 -100500 -1.73095703e+04 30000 -448500 -1.85278320e+04 200 0 -1.85278320e+04 15100 37750 -1.85278320e+04 22550 30250 -1.85278320e+04 26275 -58250 -1.85278320e+04 30000 -101500 -1.97460938e+04 200 0 -1.97460938e+04 2.06250000e+03 13525 -1.97460938e+04 2.99375000e+03 -47780 -1.97460938e+04 3.45937500e+03 -39800 -1.97460938e+04 3925 8800 -1.97460938e+04 4.39062500e+03 33995 -1.97460938e+04 4.85625000e+03 213050 -1.97460938e+04 5.32187500e+03 62350 -1.97460938e+04 5.78750000e+03 -573125 -1.97460938e+04 6.02031250e+03 -55975 -1.97460938e+04 6.25312500e+03 -236950 -1.97460938e+04 6.48593750e+03 -39425 -1.97460938e+04 6.71875000e+03 -90175 -1.97460938e+04 6.95156250e+03 34500 -1.97460938e+04 7.18437500e+03 115825 -1.97460938e+04 7650 346900 -1.97460938e+04 8.58125000e+03 113425 -1.97460938e+04 9.04687500e+03 35100 -1.97460938e+04 9.51250000e+03 628025 -1.97460938e+04 9.97812500e+03 43325 -1.97460938e+04 1.04437500e+04 186550 -1.97460938e+04 1.09093750e+04 42725 -1.97460938e+04 11375 -1775900 -1.97460938e+04 1.18406250e+04 -74050 -1.97460938e+04 1.23062500e+04 -540725 -1.97460938e+04 1.25390625e+04 -43275 -1.97460938e+04 1.27718750e+04 -177125 -1.97460938e+04 1.30046875e+04 -43300 -1.97460938e+04 1.32375000e+04 -1533275 -1.97460938e+04 1.37031250e+04 -59000 -1.97460938e+04 1.41687500e+04 50500 -1.97460938e+04 1.46343750e+04 65500 -1.97460938e+04 15100 2320750 -1.97460938e+04 1.55656250e+04 59000 -1.97460938e+04 1.60312500e+04 167500 -1.97460938e+04 1.69625000e+04 351000 -1.97460938e+04 1.78937500e+04 38500 -1.97460938e+04 18825 1256250 -1.97460938e+04 1.97562500e+04 72500 -1.97460938e+04 2.06875000e+04 506250 -1.97460938e+04 2.11531250e+04 38750 -1.97460938e+04 2.16187500e+04 184750 -1.97460938e+04 2.20843750e+04 52500 -1.97460938e+04 22550 1726250 -1.97460938e+04 2.30156250e+04 54000 -1.97460938e+04 2.34812500e+04 174250 -1.97460938e+04 2.44125000e+04 60500 -1.97460938e+04 2.53437500e+04 -172250 -1.97460938e+04 2.58093750e+04 -69250 -1.97460938e+04 26275 -3847500 -1.97460938e+04 2.67406250e+04 -100000 -1.97460938e+04 2.72062500e+04 -412250 -1.97460938e+04 2.76718750e+04 -102250 -1.97460938e+04 2.81375000e+04 -1358000 -1.97460938e+04 2.86031250e+04 -77000 -1.97460938e+04 2.90687500e+04 -226250 -1.97460938e+04 2.95343750e+04 -36250 -1.97460938e+04 30000 -6329500 -2.09643555e+04 200 0 -2.09643555e+04 15100 30250 -2.09643555e+04 22550 28750 -2.09643555e+04 26275 -40500 -2.09643555e+04 30000 -84500 -2.21826172e+04 200 0 -2.21826172e+04 7650 20350 -2.21826172e+04 11375 -63100 -2.21826172e+04 1.32375000e+04 -73475 -2.21826172e+04 15100 108750 -2.21826172e+04 18825 52500 -2.21826172e+04 22550 114500 -2.21826172e+04 26275 -137000 -2.21826172e+04 2.81375000e+04 -64250 -2.21826172e+04 30000 -312500 -2.34008789e+04 200 0 -2.34008789e+04 15100 24500 -2.34008789e+04 30000 -72000 -2.46191406e+04 200 0 -2.46191406e+04 3925 835 -2.46191406e+04 5.78750000e+03 -72280 -2.46191406e+04 6.25312500e+03 -33000 -2.46191406e+04 6.71875000e+03 -32775 -2.46191406e+04 7650 74350 -2.46191406e+04 9.51250000e+03 82025 -2.46191406e+04 11375 -188675 -2.46191406e+04 1.23062500e+04 -54800 -2.46191406e+04 1.32375000e+04 -246750 -2.46191406e+04 15100 364750 -2.46191406e+04 1.69625000e+04 65500 -2.46191406e+04 18825 173000 -2.46191406e+04 2.06875000e+04 55500 -2.46191406e+04 22550 424750 -2.46191406e+04 2.44125000e+04 57500 -2.46191406e+04 26275 -401250 -2.46191406e+04 2.72062500e+04 -52750 -2.46191406e+04 2.81375000e+04 -211250 -2.46191406e+04 2.90687500e+04 -45000 -2.46191406e+04 30000 -1073500 -2.58374023e+04 200 0 -2.58374023e+04 15100 20500 -2.58374023e+04 30000 -61000 -2.70556641e+04 200 0 -2.70556641e+04 7650 17200 -2.70556641e+04 11375 -33625 -2.70556641e+04 1.32375000e+04 -50425 -2.70556641e+04 15100 75000 -2.70556641e+04 18825 36000 -2.70556641e+04 22550 97750 -2.70556641e+04 26275 -70250 -2.70556641e+04 2.81375000e+04 -43000 -2.70556641e+04 30000 -229000 -2.82739258e+04 200 0 -2.82739258e+04 15100 17000 -2.82739258e+04 30000 -53000 -2.94921875e+04 200 0 -2.94921875e+04 2.06250000e+03 3.42375000e+04 -2.94921875e+04 2.52812500e+03 36835 -2.94921875e+04 2.99375000e+03 -80205 -2.94921875e+04 3.45937500e+03 -89000 -2.94921875e+04 3925 16430 -2.94921875e+04 4.39062500e+03 6.77525000e+04 -2.94921875e+04 4.85625000e+03 4.15527500e+05 -2.94921875e+04 5.08906250e+03 34635 -2.94921875e+04 5.32187500e+03 130535 -2.94921875e+04 5.78750000e+03 -1.05260250e+06 -2.94921875e+04 6.02031250e+03 -85225 -2.94921875e+04 6.25312500e+03 -454350 -2.94921875e+04 6.36953125e+03 -33875 -2.94921875e+04 6.48593750e+03 -105025 -2.94921875e+04 6.71875000e+03 -417800 -2.94921875e+04 6.95156250e+03 48975 -2.94921875e+04 7.18437500e+03 227550 -2.94921875e+04 7.41718750e+03 49125 -2.94921875e+04 7650 1046800 -2.94921875e+04 8.11562500e+03 57275 -2.94921875e+04 8.58125000e+03 223175 -2.94921875e+04 9.04687500e+03 64250 -2.94921875e+04 9.51250000e+03 1198800 -2.94921875e+04 9.97812500e+03 83150 -2.94921875e+04 1.04437500e+04 361825 -2.94921875e+04 1.09093750e+04 93175 -2.94921875e+04 11375 -2816525 -2.94921875e+04 1.18406250e+04 -87075 -2.94921875e+04 1.20734375e+04 -38450 -2.94921875e+04 1.23062500e+04 -835125 -2.94921875e+04 1.25390625e+04 -69825 -2.94921875e+04 1.27718750e+04 -312000 -2.94921875e+04 1.30046875e+04 -82475 -2.94921875e+04 1.32375000e+04 -3314925 -2.94921875e+04 1.34703125e+04 -66700 -2.94921875e+04 1.37031250e+04 -198600 -2.94921875e+04 1.41687500e+04 -228100 -2.94921875e+04 1.46343750e+04 70000 -2.94921875e+04 15100 4996750 -2.94921875e+04 1.53328125e+04 34000 -2.94921875e+04 1.55656250e+04 125500 -2.94921875e+04 1.60312500e+04 401500 -2.94921875e+04 1.64968750e+04 73000 -2.94921875e+04 1.69625000e+04 914750 -2.94921875e+04 1.74281250e+04 33750 -2.94921875e+04 1.78937500e+04 101750 -2.94921875e+04 18825 2574000 -2.94921875e+04 1.97562500e+04 125500 -2.94921875e+04 2.02218750e+04 40500 -2.94921875e+04 2.06875000e+04 862750 -2.94921875e+04 2.11531250e+04 65250 -2.94921875e+04 2.16187500e+04 318750 -2.94921875e+04 2.20843750e+04 93000 -2.94921875e+04 22550 5584500 -2.94921875e+04 2.30156250e+04 105000 -2.94921875e+04 2.34812500e+04 382250 -2.94921875e+04 2.39468750e+04 79250 -2.94921875e+04 2.44125000e+04 606750 -2.94921875e+04 2.53437500e+04 -149000 -2.94921875e+04 2.58093750e+04 -83500 -2.94921875e+04 26275 -5960500 -2.94921875e+04 2.65078125e+04 -35750 -2.94921875e+04 2.67406250e+04 -162250 -2.94921875e+04 2.69734375e+04 -44500 -2.94921875e+04 2.72062500e+04 -724750 -2.94921875e+04 2.74390625e+04 -47250 -2.94921875e+04 2.76718750e+04 -195000 -2.94921875e+04 2.79046875e+04 -48750 -2.94921875e+04 2.81375000e+04 -2816750 -2.94921875e+04 2.83703125e+04 -46000 -2.94921875e+04 2.86031250e+04 -174500 -2.94921875e+04 2.88359375e+04 -41000 -2.94921875e+04 2.90687500e+04 -592000 -2.94921875e+04 2.93015625e+04 -33750 -2.94921875e+04 2.95343750e+04 -117000 -2.94921875e+04 30000 -14884500 -3.07104492e+04 200 0 -3.07104492e+04 15100 14250 -3.07104492e+04 30000 -46500 -3.19287109e+04 200 0 -3.19287109e+04 7650 14500 -3.19287109e+04 11375 -18900 -3.19287109e+04 1.32375000e+04 -35800 -3.19287109e+04 15100 53750 -3.19287109e+04 22550 80750 -3.19287109e+04 26275 -37000 -3.19287109e+04 30000 -173500 -3.31469727e+04 200 0 -3.31469727e+04 15100 12500 -3.31469727e+04 30000 -41000 -3.43652344e+04 200 0 -3.43652344e+04 7650 54550 -3.43652344e+04 9.51250000e+03 37825 -3.43652344e+04 11375 -57275 -3.43652344e+04 1.32375000e+04 -121000 -3.43652344e+04 15100 183750 -3.43652344e+04 1.69625000e+04 41750 -3.43652344e+04 18825 92250 -3.43652344e+04 22550 296250 -3.43652344e+04 2.44125000e+04 42500 -3.43652344e+04 26275 -111000 -3.43652344e+04 2.81375000e+04 -96500 -3.43652344e+04 30000 -615500 -3.55834961e+04 200 0 -3.55834961e+04 15100 11000 -3.55834961e+04 30000 -36000 -3.68017578e+04 200 0 -3.68017578e+04 15100 39000 -3.68017578e+04 22550 67500 -3.68017578e+04 30000 -136000 -3.92382812e+04 200 0 -3.92382812e+04 3925 2260 -3.92382812e+04 4.85625000e+03 4.12625000e+04 -3.92382812e+04 5.78750000e+03 -9.00925000e+04 -3.92382812e+04 6.25312500e+03 -39800 -3.92382812e+04 6.71875000e+03 -89825 -3.92382812e+04 7650 187700 -3.92382812e+04 9.51250000e+03 115075 -3.92382812e+04 1.04437500e+04 34925 -3.92382812e+04 11375 -139825 -3.92382812e+04 1.23062500e+04 -39200 -3.92382812e+04 1.32375000e+04 -364250 -3.92382812e+04 1.37031250e+04 -33600 -3.92382812e+04 1.41687500e+04 -88100 -3.92382812e+04 15100 562000 -3.92382812e+04 1.60312500e+04 51000 -3.92382812e+04 1.69625000e+04 139250 -3.92382812e+04 18825 296250 -3.92382812e+04 2.06875000e+04 63500 -3.92382812e+04 22550 994250 -3.92382812e+04 2.34812500e+04 42500 -3.92382812e+04 2.44125000e+04 140250 -3.92382812e+04 26275 -253500 -3.92382812e+04 2.72062500e+04 -48500 -3.92382812e+04 2.81375000e+04 -280250 -3.92382812e+04 2.90687500e+04 -81250 -3.92382812e+04 30000 -1979000 -4.16748047e+04 200 0 -4.16748047e+04 15100 29500 -4.16748047e+04 22550 56250 -4.16748047e+04 30000 -108000 -4.41113281e+04 200 0 -4.41113281e+04 7650 40550 -4.41113281e+04 11375 -17200 -4.41113281e+04 1.32375000e+04 -65900 -4.41113281e+04 15100 103250 -4.41113281e+04 18825 59500 -4.41113281e+04 22550 206500 -4.41113281e+04 26275 -27500 -4.41113281e+04 2.81375000e+04 -48250 -4.41113281e+04 30000 -391500 -4.65478516e+04 200 0 -4.65478516e+04 15100 22750 -4.65478516e+04 22550 46750 -4.65478516e+04 30000 -87500 -4.89843750e+04 200 0 -4.89843750e+04 2.06250000e+03 7.56925000e+04 -4.89843750e+04 2.52812500e+03 5.80925000e+04 -4.89843750e+04 2.99375000e+03 -1.02297500e+05 -4.89843750e+04 3.22656250e+03 -3.40775000e+04 -4.89843750e+04 3.45937500e+03 -155180 -4.89843750e+04 3925 47145 -4.89843750e+04 4.39062500e+03 115970 -4.89843750e+04 4.85625000e+03 6.77292500e+05 -4.89843750e+04 5.08906250e+03 5.43175000e+04 -4.89843750e+04 5.32187500e+03 2.21417500e+05 -4.89843750e+04 5.55468750e+03 46650 -4.89843750e+04 5.78750000e+03 -1.55899750e+06 -4.89843750e+04 6.02031250e+03 -97950 -4.89843750e+04 6.13671875e+03 -37650 -4.89843750e+04 6.25312500e+03 -663025 -4.89843750e+04 6.36953125e+03 -52675 -4.89843750e+04 6.48593750e+03 -192425 -4.89843750e+04 6.60234375e+03 -39900 -4.89843750e+04 6.71875000e+03 -1105075 -4.89843750e+04 6.95156250e+03 21725 -4.89843750e+04 7.18437500e+03 293150 -4.89843750e+04 7.41718750e+03 93325 -4.89843750e+04 7650 2551950 -4.89843750e+04 7.88281250e+03 44400 -4.89843750e+04 8.11562500e+03 125825 -4.89843750e+04 8.58125000e+03 399225 -4.89843750e+04 9.04687500e+03 99500 -4.89843750e+04 9.51250000e+03 1935800 -4.89843750e+04 9.74531250e+03 33000 -4.89843750e+04 9.97812500e+03 133550 -4.89843750e+04 1.02109375e+04 33800 -4.89843750e+04 1.04437500e+04 577575 -4.89843750e+04 1.06765625e+04 39350 -4.89843750e+04 1.09093750e+04 155225 -4.89843750e+04 1.11421875e+04 35425 -4.89843750e+04 11375 -3181600 -4.89843750e+04 1.18406250e+04 -58700 -4.89843750e+04 1.20734375e+04 -37625 -4.89843750e+04 1.23062500e+04 -969275 -4.89843750e+04 1.25390625e+04 -86125 -4.89843750e+04 1.27718750e+04 -415775 -4.89843750e+04 1.30046875e+04 -118450 -4.89843750e+04 1.32375000e+04 -5441700 -4.89843750e+04 1.34703125e+04 -117375 -4.89843750e+04 1.37031250e+04 -406975 -4.89843750e+04 1.39359375e+04 -83050 -4.89843750e+04 1.41687500e+04 -902025 -4.89843750e+04 1.44015625e+04 -32500 -4.89843750e+04 1.46343750e+04 -35750 -4.89843750e+04 15100 8380500 -4.89843750e+04 1.53328125e+04 39000 -4.89843750e+04 1.55656250e+04 175500 -4.89843750e+04 1.57984375e+04 47000 -4.89843750e+04 1.60312500e+04 691750 -4.89843750e+04 1.62640625e+04 42750 -4.89843750e+04 1.64968750e+04 153750 -4.89843750e+04 1.67296875e+04 34500 -4.89843750e+04 1.69625000e+04 1888750 -4.89843750e+04 1.74281250e+04 84750 -4.89843750e+04 1.78937500e+04 252000 -4.89843750e+04 1.83593750e+04 46250 -4.89843750e+04 18825 4682750 -4.89843750e+04 1.92906250e+04 39750 -4.89843750e+04 1.97562500e+04 191750 -4.89843750e+04 2.02218750e+04 57000 -4.89843750e+04 2.06875000e+04 1236500 -4.89843750e+04 2.11531250e+04 92500 -4.89843750e+04 2.16187500e+04 452750 -4.89843750e+04 2.20843750e+04 135250 -4.89843750e+04 2.23171875e+04 35000 -4.89843750e+04 22550 13036250 -4.89843750e+04 2.27828125e+04 39750 -4.89843750e+04 2.30156250e+04 163500 -4.89843750e+04 2.32484375e+04 41750 -4.89843750e+04 2.34812500e+04 635500 -4.89843750e+04 2.37140625e+04 39750 -4.89843750e+04 2.39468750e+04 148000 -4.89843750e+04 2.41796875e+04 33750 -4.89843750e+04 2.44125000e+04 1576500 -4.89843750e+04 2.48781250e+04 70750 -4.89843750e+04 2.53437500e+04 37500 -4.89843750e+04 2.58093750e+04 -55750 -4.89843750e+04 26275 -6443500 -4.89843750e+04 2.65078125e+04 -38750 -4.89843750e+04 2.67406250e+04 -185000 -4.89843750e+04 2.69734375e+04 -53250 -4.89843750e+04 2.72062500e+04 -927250 -4.89843750e+04 2.74390625e+04 -64500 -4.89843750e+04 2.76718750e+04 -271750 -4.89843750e+04 2.79046875e+04 -71250 -4.89843750e+04 2.81375000e+04 -4303500 -4.89843750e+04 2.83703125e+04 -73500 -4.89843750e+04 2.86031250e+04 -292500 -4.89843750e+04 2.88359375e+04 -71500 -4.89843750e+04 2.90687500e+04 -1088750 -4.89843750e+04 2.93015625e+04 -65750 -4.89843750e+04 2.95343750e+04 -245750 -4.89843750e+04 2.97671875e+04 -56000 -4.89843750e+04 30000 -28594000 -5.14208984e+04 200 0 -5.14208984e+04 15100 17500 -5.14208984e+04 22550 40500 -5.14208984e+04 30000 -73000 -5.38574219e+04 200 0 -5.38574219e+04 7650 31050 -5.38574219e+04 11375 -2350 -5.38574219e+04 1.32375000e+04 -38425 -5.38574219e+04 15100 61750 -5.38574219e+04 18825 41000 -5.38574219e+04 22550 149500 -5.38574219e+04 30000 -266500 -5.62939453e+04 200 0 -5.62939453e+04 15100 14250 -5.62939453e+04 22550 35000 -5.62939453e+04 30000 -61500 -5.87304688e+04 200 0 -5.87304688e+04 3925 2675 -5.87304688e+04 5.78750000e+03 -2.84375000e+04 -5.87304688e+04 6.71875000e+03 -48275 -5.87304688e+04 7650 108350 -5.87304688e+04 9.51250000e+03 46225 -5.87304688e+04 11375 1600 -5.87304688e+04 1.32375000e+04 -123975 -5.87304688e+04 1.41687500e+04 -48175 -5.87304688e+04 15100 202250 -5.87304688e+04 1.69625000e+04 64750 -5.87304688e+04 18825 142000 -5.87304688e+04 22550 517000 -5.87304688e+04 2.44125000e+04 63750 -5.87304688e+04 26275 22000 -5.87304688e+04 2.81375000e+04 -78250 -5.87304688e+04 30000 -907500 -6.11669922e+04 200 0 -6.11669922e+04 15100 11500 -6.11669922e+04 30000 -52000 -6.36035156e+04 200 0 -6.36035156e+04 15100 40000 -6.36035156e+04 22550 112000 -6.36035156e+04 30000 -192000 -6.60400391e+04 200 0 -6.60400391e+04 15100 9500 -6.60400391e+04 30000 -44000 -6.84765625e+04 200 0 -6.84765625e+04 3925 10865 -6.84765625e+04 4.85625000e+03 47725 -6.84765625e+04 5.78750000e+03 -75245 -6.84765625e+04 6.71875000e+03 -149075 -6.84765625e+04 7650 347850 -6.84765625e+04 8.58125000e+03 39150 -6.84765625e+04 9.51250000e+03 137700 -6.84765625e+04 1.04437500e+04 37950 -6.84765625e+04 11375 59775 -6.84765625e+04 1.32375000e+04 -331225 -6.84765625e+04 1.37031250e+04 -35625 -6.84765625e+04 1.41687500e+04 -142375 -6.84765625e+04 15100 549250 -6.84765625e+04 1.60312500e+04 37250 -6.84765625e+04 1.69625000e+04 190000 -6.84765625e+04 1.78937500e+04 38250 -6.84765625e+04 18825 438250 -6.84765625e+04 2.06875000e+04 63250 -6.84765625e+04 22550 1607250 -6.84765625e+04 2.34812500e+04 42750 -6.84765625e+04 2.44125000e+04 187750 -6.84765625e+04 2.53437500e+04 45000 -6.84765625e+04 26275 164000 -6.84765625e+04 2.81375000e+04 -191750 -6.84765625e+04 2.90687500e+04 -81250 -6.84765625e+04 30000 -2732500 -7.09130859e+04 200 0 -7.09130859e+04 15100 7500 -7.09130859e+04 30000 -38000 -7.33496094e+04 200 0 -7.33496094e+04 15100 26250 -7.33496094e+04 22550 85250 -7.33496094e+04 30000 -142500 -7.57861328e+04 200 0 -7.57861328e+04 15100 5750 -7.57861328e+04 30000 -32500 -7.82226562e+04 200 0 -7.82226562e+04 7650 68500 -7.82226562e+04 11375 23375 -7.82226562e+04 1.32375000e+04 -51150 -7.82226562e+04 15100 86500 -7.82226562e+04 1.69625000e+04 33250 -7.82226562e+04 18825 81750 -7.82226562e+04 22550 305750 -7.82226562e+04 2.44125000e+04 33500 -7.82226562e+04 26275 50000 -7.82226562e+04 30000 -500000 -8.30957031e+04 200 0 -8.30957031e+04 15100 18250 -8.30957031e+04 22550 67500 -8.30957031e+04 30000 -109500 -8.79687500e+04 200 0 -8.79687500e+04 2.06250000e+03 1.44227500e+05 -8.79687500e+04 2.52812500e+03 79300 -8.79687500e+04 2.99375000e+03 -9.60575000e+04 -8.79687500e+04 3.22656250e+03 -35110 -8.79687500e+04 3.45937500e+03 -2.16232500e+05 -8.79687500e+04 3.69218750e+03 -3.71775000e+04 -8.79687500e+04 3925 168645 -8.79687500e+04 4.15781250e+03 41975 -8.79687500e+04 4.39062500e+03 171615 -8.79687500e+04 4.62343750e+03 45535 -8.79687500e+04 4.85625000e+03 9.58967500e+05 -8.79687500e+04 5.08906250e+03 7.38925000e+04 -8.79687500e+04 5.32187500e+03 3.17917500e+05 -8.79687500e+04 5.55468750e+03 74125 -8.79687500e+04 5.78750000e+03 -1.88347250e+06 -8.79687500e+04 6.02031250e+03 -88975 -8.79687500e+04 6.13671875e+03 -38575 -8.79687500e+04 6.25312500e+03 -770325 -8.79687500e+04 6.36953125e+03 -64125 -8.79687500e+04 6.48593750e+03 -260950 -8.79687500e+04 6.60234375e+03 -62325 -8.79687500e+04 6.71875000e+03 -2033225 -8.79687500e+04 6.83515625e+03 -33775 -8.79687500e+04 6.95156250e+03 -62775 -8.79687500e+04 7.18437500e+03 171950 -8.79687500e+04 7.41718750e+03 116975 -8.79687500e+04 7650 4906350 -8.79687500e+04 7.88281250e+03 89200 -8.79687500e+04 8.11562500e+03 255975 -8.79687500e+04 8.34843750e+03 43825 -8.79687500e+04 8.58125000e+03 690600 -8.79687500e+04 8.81406250e+03 33050 -8.79687500e+04 9.04687500e+03 139975 -8.79687500e+04 9.27968750e+03 37875 -8.79687500e+04 9.51250000e+03 2802175 -8.79687500e+04 9.74531250e+03 44900 -8.79687500e+04 9.97812500e+03 184825 -8.79687500e+04 1.02109375e+04 47375 -8.79687500e+04 1.04437500e+04 796675 -8.79687500e+04 1.06765625e+04 52850 -8.79687500e+04 1.09093750e+04 214600 -8.79687500e+04 1.11421875e+04 52150 -8.79687500e+04 11375 -2178600 -8.79687500e+04 1.18406250e+04 5000 -8.79687500e+04 1.20734375e+04 -25450 -8.79687500e+04 1.23062500e+04 -883150 -8.79687500e+04 1.25390625e+04 -85775 -8.79687500e+04 1.27718750e+04 -445900 -8.79687500e+04 1.30046875e+04 -134225 -8.79687500e+04 1.31210938e+04 -35975 -8.79687500e+04 1.32375000e+04 -6987025 -8.79687500e+04 1.33539062e+04 -37800 -8.79687500e+04 1.34703125e+04 -152400 -8.79687500e+04 1.35867188e+04 -37900 -8.79687500e+04 1.37031250e+04 -580425 -8.79687500e+04 1.38195312e+04 -35350 -8.79687500e+04 1.39359375e+04 -133425 -8.79687500e+04 1.41687500e+04 -1716925 -8.79687500e+04 1.44015625e+04 -87800 -8.79687500e+04 1.46343750e+04 -242150 -8.79687500e+04 1.48671875e+04 -33750 -8.79687500e+04 15100 10961000 -8.79687500e+04 1.53328125e+04 11750 -8.79687500e+04 1.55656250e+04 113250 -8.79687500e+04 1.57984375e+04 42000 -8.79687500e+04 1.60312500e+04 724750 -8.79687500e+04 1.62640625e+04 55000 -8.79687500e+04 1.64968750e+04 218500 -8.79687500e+04 1.67296875e+04 54000 -8.79687500e+04 1.69625000e+04 2831750 -8.79687500e+04 1.71953125e+04 46000 -8.79687500e+04 1.74281250e+04 167000 -8.79687500e+04 1.76609375e+04 37000 -8.79687500e+04 1.78937500e+04 528000 -8.79687500e+04 1.83593750e+04 100500 -8.79687500e+04 18825 7453750 -8.79687500e+04 1.92906250e+04 71750 -8.79687500e+04 1.97562500e+04 294000 -8.79687500e+04 2.02218750e+04 79750 -8.79687500e+04 2.06875000e+04 1631000 -8.79687500e+04 2.11531250e+04 115500 -8.79687500e+04 2.16187500e+04 565500 -8.79687500e+04 2.18515625e+04 38750 -8.79687500e+04 2.20843750e+04 167500 -8.79687500e+04 2.23171875e+04 45250 -8.79687500e+04 22550 23389250 -8.79687500e+04 2.27828125e+04 50500 -8.79687500e+04 2.30156250e+04 212000 -8.79687500e+04 2.32484375e+04 54500 -8.79687500e+04 2.34812500e+04 865000 -8.79687500e+04 2.37140625e+04 55000 -8.79687500e+04 2.39468750e+04 212000 -8.79687500e+04 2.41796875e+04 51500 -8.79687500e+04 2.44125000e+04 2657750 -8.79687500e+04 2.46453125e+04 42500 -8.79687500e+04 2.48781250e+04 145250 -8.79687500e+04 2.53437500e+04 326250 -8.79687500e+04 2.58093750e+04 11500 -8.79687500e+04 26275 -4484000 -8.79687500e+04 2.65078125e+04 -26500 -8.79687500e+04 2.67406250e+04 -148750 -8.79687500e+04 2.69734375e+04 -45750 -8.79687500e+04 2.72062500e+04 -877250 -8.79687500e+04 2.74390625e+04 -64500 -8.79687500e+04 2.76718750e+04 -285000 -8.79687500e+04 2.79046875e+04 -78000 -8.79687500e+04 2.81375000e+04 -4954750 -8.79687500e+04 2.83703125e+04 -87250 -8.79687500e+04 2.86031250e+04 -361000 -8.79687500e+04 2.88359375e+04 -91750 -8.79687500e+04 2.90687500e+04 -1460500 -8.79687500e+04 2.93015625e+04 -92250 -8.79687500e+04 2.95343750e+04 -360500 -8.79687500e+04 2.97671875e+04 -87750 -8.79687500e+04 30000 -45253000 -9.28417969e+04 200 0 -9.28417969e+04 15100 12250 -9.28417969e+04 22550 54000 -9.28417969e+04 30000 -85500 -9.77148438e+04 200 0 -9.77148438e+04 7650 45600 -9.77148438e+04 15100 41000 -9.77148438e+04 18825 51500 -9.77148438e+04 22550 196250 -9.77148438e+04 26275 44750 -9.77148438e+04 30000 -307000 -1.02587891e+05 200 0 -1.02587891e+05 15100 8250 -1.02587891e+05 22550 43750 -1.02587891e+05 30000 -68500 -1.07460938e+05 200 0 -1.07460938e+05 3925 10030 -1.07460938e+05 5.78750000e+03 -1.31525000e+04 -1.07460938e+05 6.71875000e+03 -56925 -1.07460938e+05 7650 153750 -1.07460938e+05 9.51250000e+03 53825 -1.07460938e+05 11375 91475 -1.07460938e+05 1.32375000e+04 -70150 -1.07460938e+05 1.41687500e+04 -45875 -1.07460938e+05 15100 118000 -1.07460938e+05 1.69625000e+04 46750 -1.07460938e+05 18825 172750 -1.07460938e+05 22550 652000 -1.07460938e+05 2.44125000e+04 62000 -1.07460938e+05 26275 164250 -1.07460938e+05 30000 -1006000 -1.12333984e+05 200 0 -1.12333984e+05 15100 5250 -1.12333984e+05 22550 36500 -1.12333984e+05 30000 -55500 -1.17207031e+05 200 0 -1.17207031e+05 15100 20000 -1.17207031e+05 18825 34750 -1.17207031e+05 22550 134250 -1.17207031e+05 26275 36500 -1.17207031e+05 30000 -203000 -1.22080078e+05 200 0 -1.22080078e+05 15100 3750 -1.22080078e+05 30000 -45500 -1.26953125e+05 200 0 -1.26953125e+05 3925 36690 -1.26953125e+05 4.85625000e+03 47170 -1.26953125e+05 5.78750000e+03 -23970 -1.26953125e+05 6.71875000e+03 -159850 -1.26953125e+05 7.18437500e+03 -42950 -1.26953125e+05 7650 453600 -1.26953125e+05 8.58125000e+03 64775 -1.26953125e+05 9.51250000e+03 160925 -1.26953125e+05 1.04437500e+04 35750 -1.26953125e+05 11375 315700 -1.26953125e+05 1.32375000e+04 -160175 -1.26953125e+05 1.41687500e+04 -121200 -1.26953125e+05 1.46343750e+04 -37700 -1.26953125e+05 15100 260000 -1.26953125e+05 1.60312500e+04 -42000 -1.26953125e+05 1.69625000e+04 92500 -1.26953125e+05 1.78937500e+04 56500 -1.26953125e+05 18825 490000 -1.26953125e+05 2.06875000e+04 75000 -1.26953125e+05 22550 1898500 -1.26953125e+05 2.34812500e+04 32500 -1.26953125e+05 2.44125000e+04 169750 -1.26953125e+05 2.53437500e+04 50250 -1.26953125e+05 26275 526000 -1.26953125e+05 2.81375000e+04 750 -1.26953125e+05 2.90687500e+04 -34250 -1.26953125e+05 30000 -2858000 -1.31826172e+05 200 0 -1.31826172e+05 15100 2750 -1.31826172e+05 30000 -38500 -1.36699219e+05 200 0 -1.36699219e+05 15100 10000 -1.36699219e+05 22550 96000 -1.36699219e+05 30000 -142000 -1.41572266e+05 200 0 -1.41572266e+05 15100 1750 -1.41572266e+05 30000 -32500 -1.46445312e+05 200 0 -1.46445312e+05 7650 81150 -1.46445312e+05 11375 66725 -1.46445312e+05 15100 26000 -1.46445312e+05 18825 83250 -1.46445312e+05 22550 333000 -1.46445312e+05 26275 103250 -1.46445312e+05 30000 -486000 -1.56191406e+05 200 0 -1.56191406e+05 15100 5000 -1.56191406e+05 22550 72500 -1.56191406e+05 30000 -104000 -1.65937500e+05 200 0 -1.65937500e+05 2.06250000e+03 2.36752500e+05 -1.65937500e+05 2.52812500e+03 9.76925000e+04 -1.65937500e+05 2.76093750e+03 3.52125000e+04 -1.65937500e+05 2.99375000e+03 -5.69025000e+04 -1.65937500e+05 3.22656250e+03 -30950 -1.65937500e+05 3.45937500e+03 -253080 -1.65937500e+05 3.69218750e+03 -59780 -1.65937500e+05 3925 489600 -1.65937500e+05 4.15781250e+03 4.39525000e+04 -1.65937500e+05 4.39062500e+03 216785 -1.65937500e+05 4.62343750e+03 6.09625000e+04 -1.65937500e+05 4.85625000e+03 1.22211250e+06 -1.65937500e+05 5.08906250e+03 9.19575000e+04 -1.65937500e+05 5.32187500e+03 4.06487500e+05 -1.65937500e+05 5.55468750e+03 100600 -1.65937500e+05 5.78750000e+03 -1.84661250e+06 -1.65937500e+05 6.02031250e+03 -66250 -1.65937500e+05 6.13671875e+03 -34550 -1.65937500e+05 6.25312500e+03 -765375 -1.65937500e+05 6.36953125e+03 -66375 -1.65937500e+05 6.48593750e+03 -288775 -1.65937500e+05 6.60234375e+03 -74550 -1.65937500e+05 6.71875000e+03 -2865750 -1.65937500e+05 6.83515625e+03 -55875 -1.65937500e+05 6.95156250e+03 -159800 -1.65937500e+05 7.18437500e+03 -138325 -1.65937500e+05 7.41718750e+03 77325 -1.65937500e+05 7650 7541125 -1.65937500e+05 7.76640625e+03 34600 -1.65937500e+05 7.88281250e+03 132175 -1.65937500e+05 8.11562500e+03 431100 -1.65937500e+05 8.34843750e+03 81425 -1.65937500e+05 8.58125000e+03 1138200 -1.65937500e+05 8.81406250e+03 51125 -1.65937500e+05 9.04687500e+03 195400 -1.65937500e+05 9.27968750e+03 48875 -1.65937500e+05 9.51250000e+03 3821225 -1.65937500e+05 9.74531250e+03 55575 -1.65937500e+05 9.97812500e+03 230600 -1.65937500e+05 1.02109375e+04 59725 -1.65937500e+05 1.04437500e+04 995825 -1.65937500e+05 1.06765625e+04 65675 -1.65937500e+05 1.09093750e+04 266725 -1.65937500e+05 1.11421875e+04 65550 -1.65937500e+05 11375 176700 -1.65937500e+05 1.16078125e+04 42875 -1.65937500e+05 1.18406250e+04 76725 -1.65937500e+05 1.20734375e+04 -7650 -1.65937500e+05 1.23062500e+04 -661925 -1.65937500e+05 1.25390625e+04 -73975 -1.65937500e+05 1.27718750e+04 -417100 -1.65937500e+05 1.30046875e+04 -132175 -1.65937500e+05 1.31210938e+04 -35975 -1.65937500e+05 1.32375000e+04 -7480325 -1.65937500e+05 1.33539062e+04 -39975 -1.65937500e+05 1.34703125e+04 -163500 -1.65937500e+05 1.35867188e+04 -41625 -1.65937500e+05 1.37031250e+04 -657575 -1.65937500e+05 1.38195312e+04 -41000 -1.65937500e+05 1.39359375e+04 -160925 -1.65937500e+05 1.40523438e+04 -38825 -1.65937500e+05 1.41687500e+04 -2267150 -1.65937500e+05 1.42851562e+04 -35175 -1.65937500e+05 1.44015625e+04 -130375 -1.65937500e+05 1.46343750e+04 -433375 -1.65937500e+05 1.48671875e+04 -84700 -1.65937500e+05 15100 11522550 -1.65937500e+05 1.53328125e+04 -37275 -1.65937500e+05 1.55656250e+04 -64275 -1.65937500e+05 1.57984375e+04 4000 -1.65937500e+05 1.60312500e+04 269975 -1.65937500e+05 1.62640625e+04 34750 -1.65937500e+05 1.64968750e+04 175750 -1.65937500e+05 1.67296875e+04 51000 -1.65937500e+05 1.69625000e+04 2769225 -1.65937500e+05 1.71953125e+04 57000 -1.65937500e+05 1.74281250e+04 225500 -1.65937500e+05 1.76609375e+04 55000 -1.65937500e+05 1.78937500e+04 818750 -1.65937500e+05 1.81265625e+04 48250 -1.65937500e+05 1.83593750e+04 178750 -1.65937500e+05 1.85921875e+04 40500 -1.65937500e+05 18825 9974725 -1.65937500e+05 1.90578125e+04 35500 -1.65937500e+05 1.92906250e+04 128500 -1.65937500e+05 1.97562500e+04 481000 -1.65937500e+05 2.02218750e+04 116500 -1.65937500e+05 2.06875000e+04 2173000 -1.65937500e+05 2.09203125e+04 32750 -1.65937500e+05 2.11531250e+04 143750 -1.65937500e+05 2.13859375e+04 38500 -1.65937500e+05 2.16187500e+04 672500 -1.65937500e+05 2.18515625e+04 45000 -1.65937500e+05 2.20843750e+04 195750 -1.65937500e+05 2.23171875e+04 52250 -1.65937500e+05 22550 34293975 -1.65937500e+05 2.27828125e+04 58500 -1.65937500e+05 2.30156250e+04 247750 -1.65937500e+05 2.32484375e+04 64750 -1.65937500e+05 2.34812500e+04 1032000 -1.65937500e+05 2.37140625e+04 65750 -1.65937500e+05 2.39468750e+04 261250 -1.65937500e+05 2.41796875e+04 63500 -1.65937500e+05 2.44125000e+04 3547250 -1.65937500e+05 2.46453125e+04 57000 -1.65937500e+05 2.48781250e+04 208250 -1.65937500e+05 2.51109375e+04 45750 -1.65937500e+05 2.53437500e+04 598250 -1.65937500e+05 2.58093750e+04 83500 -1.65937500e+05 26275 -1059250 -1.65937500e+05 2.65078125e+04 -9500 -1.65937500e+05 2.67406250e+04 -79000 -1.65937500e+05 2.69734375e+04 -31000 -1.65937500e+05 2.72062500e+04 -642750 -1.65937500e+05 2.74390625e+04 -50750 -1.65937500e+05 2.76718750e+04 -239250 -1.65937500e+05 2.79046875e+04 -67500 -1.65937500e+05 2.81375000e+04 -4571500 -1.65937500e+05 2.83703125e+04 -82500 -1.65937500e+05 2.86031250e+04 -353250 -1.65937500e+05 2.88359375e+04 -93750 -1.65937500e+05 2.90687500e+04 -1529750 -1.65937500e+05 2.93015625e+04 -99750 -1.65937500e+05 2.95343750e+04 -402500 -1.65937500e+05 2.97671875e+04 -101250 -1.65937500e+05 30000 -60973000 -1.75683594e+05 200 0 -1.75683594e+05 15100 750 -1.75683594e+05 22550 55250 -1.75683594e+05 30000 -77500 -1.85429688e+05 200 0 -1.85429688e+05 7650 47850 -1.85429688e+05 11375 47650 -1.85429688e+05 15100 500 -1.85429688e+05 18825 43000 -1.85429688e+05 22550 195750 -1.85429688e+05 26275 65250 -1.85429688e+05 30000 -274000 -1.95175781e+05 200 0 -1.95175781e+05 15100 -750 -1.95175781e+05 22550 43000 -1.95175781e+05 30000 -59500 -2.04921875e+05 200 0 -2.04921875e+05 3925 24175 -2.04921875e+05 5.78750000e+03 1.09875000e+04 -2.04921875e+05 6.71875000e+03 -43375 -2.04921875e+05 7650 152350 -2.04921875e+05 9.51250000e+03 63575 -2.04921875e+05 11375 162350 -2.04921875e+05 15100 -14000 -2.04921875e+05 1.60312500e+04 -37250 -2.04921875e+05 1.69625000e+04 -34750 -2.04921875e+05 18825 130000 -2.04921875e+05 2.06875000e+04 35750 -2.04921875e+05 22550 627250 -2.04921875e+05 2.44125000e+04 46250 -2.04921875e+05 26275 216250 -2.04921875e+05 2.81375000e+04 41500 -2.04921875e+05 30000 -869000 -2.14667969e+05 200 0 -2.14667969e+05 15100 -2000 -2.14667969e+05 22550 34250 -2.14667969e+05 30000 -47000 -2.24414062e+05 200 0 -2.24414062e+05 7650 30200 -2.24414062e+05 11375 34750 -2.24414062e+05 15100 -7000 -2.24414062e+05 22550 125000 -2.24414062e+05 26275 43500 -2.24414062e+05 30000 -170000 -2.34160156e+05 200 0 -2.34160156e+05 15100 -1500 -2.34160156e+05 30000 -38000 -2.43906250e+05 200 0 -2.43906250e+05 3925 79745 -2.43906250e+05 4.85625000e+03 40740 -2.43906250e+05 5.78750000e+03 47115 -2.43906250e+05 6.71875000e+03 -110275 -2.43906250e+05 7.18437500e+03 -60325 -2.43906250e+05 7650 419675 -2.43906250e+05 8.58125000e+03 88650 -2.43906250e+05 9.51250000e+03 189250 -2.43906250e+05 11375 495700 -2.43906250e+05 1.23062500e+04 42775 -2.43906250e+05 1.32375000e+04 9100 -2.43906250e+05 1.41687500e+04 -54875 -2.43906250e+05 15100 -118450 -2.43906250e+05 1.55656250e+04 -33025 -2.43906250e+05 1.60312500e+04 -114275 -2.43906250e+05 1.69625000e+04 -158025 -2.43906250e+05 18825 305975 -2.43906250e+05 1.97562500e+04 40500 -2.43906250e+05 2.06875000e+04 117500 -2.43906250e+05 22550 1736225 -2.43906250e+05 2.44125000e+04 124500 -2.43906250e+05 2.53437500e+04 39000 -2.43906250e+05 26275 618250 -2.43906250e+05 2.72062500e+04 46500 -2.43906250e+05 2.81375000e+04 135750 -2.43906250e+05 30000 -2358000 -2.63398438e+05 200 0 -2.63398438e+05 15100 -9300 -2.63398438e+05 22550 85025 -2.63398438e+05 30000 -112500 -2.82890625e+05 200 0 -2.82890625e+05 7650 67975 -2.82890625e+05 9.51250000e+03 34375 -2.82890625e+05 11375 91900 -2.82890625e+05 15100 -36850 -2.82890625e+05 1.69625000e+04 -40825 -2.82890625e+05 18825 36425 -2.82890625e+05 22550 285925 -2.82890625e+05 26275 105500 -2.82890625e+05 30000 -378000 -3.02382812e+05 200 0 -3.02382812e+05 15100 -9250 -3.02382812e+05 22550 60500 -3.02382812e+05 30000 -78500 -321875 200 0 -321875 2.06250000e+03 340560 -321875 2.52812500e+03 1.12332500e+05 -321875 2.76093750e+03 41190 -321875 2.99375000e+03 4830 -321875 3.22656250e+03 -24325 -321875 3.45937500e+03 -2.62912500e+05 -321875 3.69218750e+03 -7.39175000e+04 -321875 3925 1065470 -321875 4.15781250e+03 33175 -321875 4.39062500e+03 230595 -321875 4.62343750e+03 74750 -321875 4.85625000e+03 1434955 -321875 5.08906250e+03 108375 -321875 5.32187500e+03 483330 -321875 5.43828125e+03 32675 -321875 5.55468750e+03 123125 -321875 5.78750000e+03 -1408810 -321875 6.02031250e+03 -40325 -321875 6.13671875e+03 -28275 -321875 6.25312500e+03 -695550 -321875 6.36953125e+03 -62700 -321875 6.48593750e+03 -285175 -321875 6.60234375e+03 -76675 -321875 6.71875000e+03 -3334125 -321875 6.83515625e+03 -66625 -321875 6.95156250e+03 -220925 -321875 7.06796875e+03 -42800 -321875 7.18437500e+03 -460375 -321875 7.41718750e+03 -8250 -321875 7650 9690375 -321875 7.76640625e+03 27625 -321875 7.88281250e+03 127675 -321875 7.99921875e+03 34950 -321875 8.11562500e+03 531150 -321875 8.23203125e+03 33800 -321875 8.34843750e+03 125275 -321875 8.58125000e+03 1644400 -321875 8.81406250e+03 82625 -321875 9.04687500e+03 288250 -321875 9.27968750e+03 65175 -321875 9.51250000e+03 4980750 -321875 9.74531250e+03 66350 -321875 9.97812500e+03 272475 -321875 1.02109375e+04 70225 -321875 1.04437500e+04 1170600 -321875 1.06765625e+04 77050 -321875 1.09093750e+04 312175 -321875 1.11421875e+04 76975 -321875 11375 3272525 -321875 1.16078125e+04 55775 -321875 1.18406250e+04 134950 -321875 1.20734375e+04 8475 -321875 1.23062500e+04 -417775 -321875 1.25390625e+04 -58175 -321875 1.27718750e+04 -361825 -321875 1.30046875e+04 -120600 -321875 1.31210938e+04 -33525 -321875 1.32375000e+04 -7177175 -321875 1.33539062e+04 -38075 -321875 1.34703125e+04 -158925 -321875 1.35867188e+04 -40850 -321875 1.37031250e+04 -657425 -321875 1.38195312e+04 -41650 -321875 1.39359375e+04 -165800 -321875 1.40523438e+04 -40650 -321875 1.41687500e+04 -2450400 -321875 1.42851562e+04 -38450 -321875 1.44015625e+04 -147875 -321875 1.45179688e+04 -34975 -321875 1.46343750e+04 -528225 -321875 1.48671875e+04 -115200 -321875 15100 10100850 -321875 1.53328125e+04 -78200 -321875 1.55656250e+04 -238150 -321875 1.57984375e+04 -41050 -321875 1.60312500e+04 -408125 -321875 1.62640625e+04 -6275 -321875 1.64968750e+04 24475 -321875 1.67296875e+04 20250 -321875 1.69625000e+04 1303575 -321875 1.71953125e+04 39000 -321875 1.74281250e+04 180250 -321875 1.76609375e+04 50250 -321875 1.78937500e+04 825250 -321875 1.81265625e+04 54750 -321875 1.83593750e+04 220000 -321875 1.85921875e+04 54250 -321875 18825 10748325 -321875 1.90578125e+04 50750 -321875 1.92906250e+04 196750 -321875 1.95234375e+04 47500 -321875 1.97562500e+04 735500 -321875 1.99890625e+04 44000 -321875 2.02218750e+04 174750 -321875 2.04546875e+04 43250 -321875 2.06875000e+04 2968250 -321875 2.09203125e+04 45250 -321875 2.11531250e+04 184000 -321875 2.13859375e+04 47750 -321875 2.16187500e+04 817250 -321875 2.18515625e+04 52750 -321875 2.20843750e+04 227250 -321875 2.23171875e+04 60000 -321875 22550 43420575 -321875 2.27828125e+04 66250 -321875 2.30156250e+04 277250 -321875 2.32484375e+04 72000 -321875 2.34812500e+04 1160000 -321875 2.37140625e+04 74000 -321875 2.39468750e+04 296750 -321875 2.41796875e+04 73750 -321875 2.44125000e+04 4188000 -321875 2.46453125e+04 68250 -321875 2.48781250e+04 252500 -321875 2.51109375e+04 58250 -321875 2.53437500e+04 799500 -321875 2.55765625e+04 43500 -321875 2.58093750e+04 139500 -321875 26275 2370750 -321875 2.65078125e+04 6250 -321875 2.67406250e+04 -15250 -321875 2.69734375e+04 -14000 -321875 2.72062500e+04 -382250 -321875 2.74390625e+04 -34500 -321875 2.76718750e+04 -175000 -321875 2.79046875e+04 -52500 -321875 2.81375000e+04 -3670750 -321875 2.83703125e+04 -68750 -321875 2.86031250e+04 -301500 -321875 2.88359375e+04 -80250 -321875 2.90687500e+04 -1368500 -321875 2.93015625e+04 -90000 -321875 2.95343750e+04 -375500 -321875 2.97671875e+04 -96500 -321875 30000 -73002000 -3.41367188e+05 200 0 -3.41367188e+05 15100 -8850 -3.41367188e+05 22550 44300 -3.41367188e+05 30000 -56500 -3.60859375e+05 200 0 -3.60859375e+05 7650 35700 -3.60859375e+05 11375 57625 -3.60859375e+05 15100 -32850 -3.60859375e+05 1.69625000e+04 -32200 -3.60859375e+05 18825 5050 -3.60859375e+05 22550 154300 -3.60859375e+05 26275 59750 -3.60859375e+05 30000 -198500 -3.80351562e+05 200 0 -3.80351562e+05 15100 -7800 -3.80351562e+05 22550 33650 -3.80351562e+05 30000 -43000 -3.99843750e+05 200 0 -3.99843750e+05 3925 39080 -3.99843750e+05 5.78750000e+03 3.35475000e+04 -3.99843750e+05 7650 110400 -3.99843750e+05 9.51250000e+03 70400 -3.99843750e+05 11375 190325 -3.99843750e+05 15100 -118400 -3.99843750e+05 1.60312500e+04 -39550 -3.99843750e+05 1.69625000e+04 -111800 -3.99843750e+05 18825 -6800 -3.99843750e+05 2.06875000e+04 51500 -3.99843750e+05 22550 483450 -3.99843750e+05 2.44125000e+04 33000 -3.99843750e+05 26275 190250 -3.99843750e+05 2.81375000e+04 56750 -3.99843750e+05 30000 -617000 -4.19335938e+05 200 0 -4.19335938e+05 15100 -7000 -4.19335938e+05 30000 -33000 -4.38828125e+05 200 0 -4.38828125e+05 7650 20800 -4.38828125e+05 11375 38900 -4.38828125e+05 15100 -26750 -4.38828125e+05 22550 92250 -4.38828125e+05 26275 37000 -4.38828125e+05 30000 -116500 -4.77812500e+05 200 0 -4.77812500e+05 3925 119560 -4.77812500e+05 5.78750000e+03 1.06607500e+05 -4.77812500e+05 6.71875000e+03 -38975 -4.77812500e+05 7.18437500e+03 -43850 -4.77812500e+05 7650 286400 -4.77812500e+05 8.58125000e+03 74300 -4.77812500e+05 9.51250000e+03 203025 -4.77812500e+05 11375 549475 -4.77812500e+05 1.23062500e+04 38350 -4.77812500e+05 1.32375000e+04 96100 -4.77812500e+05 15100 -382800 -4.77812500e+05 1.60312500e+04 -104550 -4.77812500e+05 1.69625000e+04 -343100 -4.77812500e+05 1.78937500e+04 -40500 -4.77812500e+05 18825 -125850 -4.77812500e+05 1.97562500e+04 40500 -4.77812500e+05 2.06875000e+04 151250 -4.77812500e+05 22550 1277150 -4.77812500e+05 2.44125000e+04 92750 -4.77812500e+05 26275 522000 -4.77812500e+05 2.72062500e+04 39500 -4.77812500e+05 2.81375000e+04 161750 -4.77812500e+05 2.90687500e+04 38250 -4.77812500e+05 30000 -1621000 -5.16796875e+05 200 0 -5.16796875e+05 15100 -21250 -5.16796875e+05 22550 59000 -5.16796875e+05 30000 -74500 -5.55781250e+05 200 0 -5.55781250e+05 7650 42900 -5.55781250e+05 9.51250000e+03 35225 -5.55781250e+05 11375 95650 -5.55781250e+05 15100 -75400 -5.55781250e+05 1.69625000e+04 -62300 -5.55781250e+05 18825 -47550 -5.55781250e+05 22550 196200 -5.55781250e+05 26275 84750 -5.55781250e+05 30000 -248000 -5.94765625e+05 200 0 -5.94765625e+05 15100 -17050 -5.94765625e+05 22550 40400 -5.94765625e+05 30000 -50500 -633750 200 0 -633750 2.06250000e+03 441115 -633750 2.52812500e+03 123410 -633750 2.76093750e+03 45810 -633750 2.99375000e+03 7.37325000e+04 -633750 3.22656250e+03 -1.73875000e+04 -633750 3.45937500e+03 -2.54382500e+05 -633750 3.69218750e+03 -79185 -633750 3925 1819045 -633750 4.15781250e+03 16825 -633750 4.39062500e+03 2.08482500e+05 -633750 4.62343750e+03 8.11575000e+04 -633750 4.85625000e+03 1573575 -633750 5.08906250e+03 1.23347500e+05 -633750 5.20546875e+03 33570 -633750 5.32187500e+03 5.49752500e+05 -633750 5.43828125e+03 37015 -633750 5.55468750e+03 141765 -633750 5.67109375e+03 32400 -633750 5.78750000e+03 -703885 -633750 6.02031250e+03 -16450 -633750 6.13671875e+03 -22250 -633750 6.25312500e+03 -606850 -633750 6.36953125e+03 -57275 -633750 6.48593750e+03 -267150 -633750 6.60234375e+03 -73375 -633750 6.71875000e+03 -3420525 -633750 6.83515625e+03 -68025 -633750 6.95156250e+03 -240025 -633750 7.06796875e+03 -51200 -633750 7.18437500e+03 -650125 -633750 7.41718750e+03 -81900 -633750 7650 11024175 -633750 7.76640625e+03 8875 -633750 7.88281250e+03 66925 -633750 7.99921875e+03 23950 -633750 8.11562500e+03 433550 -633750 8.23203125e+03 32800 -633750 8.34843750e+03 136725 -633750 8.46484375e+03 34875 -633750 8.58125000e+03 1916475 -633750 8.69765625e+03 32450 -633750 8.81406250e+03 121500 -633750 9.04687500e+03 423975 -633750 9.27968750e+03 92325 -633750 9.51250000e+03 6123850 -633750 9.74531250e+03 81525 -633750 9.97812500e+03 322275 -633750 1.02109375e+04 80750 -633750 1.04437500e+04 1339275 -633750 1.06765625e+04 86775 -633750 1.09093750e+04 351350 -633750 1.11421875e+04 86775 -633750 11375 6423200 -633750 1.16078125e+04 65525 -633750 1.18406250e+04 177075 -633750 1.20734375e+04 19950 -633750 1.23062500e+04 -216025 -633750 1.25390625e+04 -44275 -633750 1.27718750e+04 -305550 -633750 1.30046875e+04 -106925 -633750 1.31210938e+04 -30250 -633750 1.32375000e+04 -6546850 -633750 1.33539062e+04 -35275 -633750 1.34703125e+04 -148125 -633750 1.35867188e+04 -38550 -633750 1.37031250e+04 -622325 -633750 1.38195312e+04 -39675 -633750 1.39359375e+04 -159350 -633750 1.40523438e+04 -39225 -633750 1.41687500e+04 -2403475 -633750 1.42851562e+04 -37950 -633750 1.44015625e+04 -147675 -633750 1.45179688e+04 -35525 -633750 1.46343750e+04 -543800 -633750 1.47507812e+04 -33000 -633750 1.48671875e+04 -123575 -633750 15100 7541000 -633750 1.53328125e+04 -96050 -633750 1.55656250e+04 -329475 -633750 1.57984375e+04 -68525 -633750 1.60312500e+04 -895075 -633750 1.62640625e+04 -42075 -633750 1.64968750e+04 -121100 -633750 1.67296875e+04 -18075 -633750 1.69625000e+04 -698625 -633750 1.71953125e+04 3750 -633750 1.74281250e+04 51500 -633750 1.76609375e+04 21250 -633750 1.78937500e+04 450750 -633750 1.81265625e+04 36500 -633750 1.83593750e+04 164750 -633750 1.85921875e+04 45750 -633750 18825 8811625 -633750 1.90578125e+04 52250 -633750 1.92906250e+04 213500 -633750 1.95234375e+04 54750 -633750 1.97562500e+04 883500 -633750 1.99890625e+04 56250 -633750 2.02218750e+04 226000 -633750 2.04546875e+04 56750 -633750 2.06875000e+04 3748750 -633750 2.09203125e+04 57500 -633750 2.11531250e+04 238500 -633750 2.13859375e+04 61000 -633750 2.16187500e+04 1015250 -633750 2.18515625e+04 65750 -633750 2.20843750e+04 271250 -633750 2.23171875e+04 70500 -633750 22550 49481875 -633750 2.27828125e+04 75500 -633750 2.30156250e+04 313000 -633750 2.32484375e+04 81000 -633750 2.34812500e+04 1291500 -633750 2.37140625e+04 82500 -633750 2.39468750e+04 327500 -633750 2.41796875e+04 80500 -633750 2.44125000e+04 4719250 -633750 2.46453125e+04 75000 -633750 2.48781250e+04 286000 -633750 2.51109375e+04 67000 -633750 2.53437500e+04 940750 -633750 2.55765625e+04 53000 -633750 2.58093750e+04 178750 -633750 2.60421875e+04 36250 -633750 26275 5153250 -633750 2.65078125e+04 17750 -633750 2.67406250e+04 31500 -633750 2.69734375e+04 -2750 -633750 2.72062500e+04 -178500 -633750 2.74390625e+04 -22000 -633750 2.76718750e+04 -120500 -633750 2.79046875e+04 -38500 -633750 2.81375000e+04 -2795500 -633750 2.83703125e+04 -54000 -633750 2.86031250e+04 -243750 -633750 2.88359375e+04 -66750 -633750 2.90687500e+04 -1144500 -633750 2.93015625e+04 -77500 -633750 2.95343750e+04 -322250 -633750 2.97671875e+04 -83750 -633750 30000 -80860500 -6.72734375e+05 200 0 -6.72734375e+05 15100 -13700 -6.72734375e+05 30000 -36000 -7.11718750e+05 200 0 -7.11718750e+05 7650 20525 -7.11718750e+05 11375 56000 -7.11718750e+05 15100 -49050 -7.11718750e+05 1.69625000e+04 -35725 -7.11718750e+05 18825 -47225 -7.11718750e+05 22550 96275 -7.11718750e+05 26275 46500 -7.11718750e+05 30000 -125000 -7.89687500e+05 200 0 -7.89687500e+05 3925 46675 -7.89687500e+05 5.78750000e+03 45125 -7.89687500e+05 7650 61475 -7.89687500e+05 9.51250000e+03 64700 -7.89687500e+05 11375 180950 -7.89687500e+05 1.32375000e+04 40000 -7.89687500e+05 15100 -165400 -7.89687500e+05 1.69625000e+04 -115925 -7.89687500e+05 18825 -173425 -7.89687500e+05 2.06875000e+04 40000 -7.89687500e+05 22550 285575 -7.89687500e+05 26275 148500 -7.89687500e+05 2.81375000e+04 47250 -7.89687500e+05 30000 -380500 -8.67656250e+05 200 0 -8.67656250e+05 7650 11150 -8.67656250e+05 11375 36050 -8.67656250e+05 15100 -33950 -8.67656250e+05 18825 -39900 -8.67656250e+05 22550 51100 -8.67656250e+05 30000 -71500 -945625 200 0 -945625 3925 135325 -945625 5.78750000e+03 131800 -945625 7650 152350 -945625 8.11562500e+03 -35300 -945625 8.58125000e+03 1825 -945625 9.51250000e+03 175050 -945625 11375 506425 -945625 1.32375000e+04 114725 -945625 15100 -482850 -945625 1.60312500e+04 -51900 -945625 1.69625000e+04 -308450 -945625 1.78937500e+04 -85000 -945625 18825 -577450 -945625 2.06875000e+04 87000 -945625 2.16187500e+04 35500 -945625 22550 689550 -945625 2.44125000e+04 92250 -945625 26275 414500 -945625 2.81375000e+04 129250 -945625 2.90687500e+04 36500 -945625 30000 -983500 -1.02359375e+06 200 0 -1.02359375e+06 15100 -24600 -1.02359375e+06 18825 -33325 -1.02359375e+06 22550 29175 -1.02359375e+06 30000 -44500 -1.10156250e+06 200 0 -1.10156250e+06 7650 21225 -1.10156250e+06 11375 84825 -1.10156250e+06 15100 -85350 -1.10156250e+06 1.69625000e+04 -48075 -1.10156250e+06 18825 -117075 -1.10156250e+06 22550 89925 -1.10156250e+06 26275 69000 -1.10156250e+06 30000 -147000 -1257500 200 0 -1257500 2.06250000e+03 5.28807500e+05 -1257500 2.52812500e+03 1.31562500e+05 -1257500 2.76093750e+03 49225 -1257500 2.99375000e+03 1.38277500e+05 -1257500 3.22656250e+03 -11250 -1257500 3.45937500e+03 -237585 -1257500 3.69218750e+03 -78645 -1257500 3925 2600725 -1257500 4.15781250e+03 3510 -1257500 4.39062500e+03 1.67612500e+05 -1257500 4.62343750e+03 7.77625000e+04 -1257500 4.85625000e+03 1.62888250e+06 -1257500 5.08906250e+03 134950 -1257500 5.20546875e+03 36860 -1257500 5.32187500e+03 605145 -1257500 5.43828125e+03 40675 -1257500 5.55468750e+03 157485 -1257500 5.67109375e+03 36500 -1257500 5.78750000e+03 6.28875000e+04 -1257500 6.02031250e+03 3425 -1257500 6.13671875e+03 -17050 -1257500 6.25312500e+03 -523325 -1257500 6.36953125e+03 -51850 -1257500 6.48593750e+03 -246450 -1257500 6.60234375e+03 -68500 -1257500 6.71875000e+03 -3270675 -1257500 6.83515625e+03 -64950 -1257500 6.95156250e+03 -234100 -1257500 7.06796875e+03 -51600 -1257500 7.18437500e+03 -702850 -1257500 7.30078125e+03 -36500 -1257500 7.41718750e+03 -116950 -1257500 7650 11680875 -1257500 7.76640625e+03 -7775 -1257500 7.88281250e+03 -2675 -1257500 7.99921875e+03 6400 -1257500 8.11562500e+03 196025 -1257500 8.23203125e+03 18975 -1257500 8.34843750e+03 96250 -1257500 8.46484375e+03 28525 -1257500 8.58125000e+03 1699250 -1257500 8.69765625e+03 33550 -1257500 8.81406250e+03 137350 -1257500 8.93046875e+03 34550 -1257500 9.04687500e+03 533925 -1257500 9.16328125e+03 32725 -1257500 9.27968750e+03 125925 -1257500 9.51250000e+03 6964550 -1257500 9.74531250e+03 105875 -1257500 9.97812500e+03 399075 -1257500 1.02109375e+04 95300 -1257500 1.04437500e+04 1549900 -1257500 1.06765625e+04 96950 -1257500 1.09093750e+04 388725 -1257500 1.11421875e+04 95675 -1257500 11375 9184375 -1257500 1.16078125e+04 73875 -1257500 1.18406250e+04 209850 -1257500 1.20734375e+04 28325 -1257500 1.23062500e+04 -67125 -1257500 1.25390625e+04 -34325 -1257500 1.27718750e+04 -261775 -1257500 1.30046875e+04 -95050 -1257500 1.31210938e+04 -27300 -1257500 1.32375000e+04 -5900025 -1257500 1.33539062e+04 -32200 -1257500 1.34703125e+04 -136400 -1257500 1.35867188e+04 -35650 -1257500 1.37031250e+04 -578825 -1257500 1.38195312e+04 -37075 -1257500 1.39359375e+04 -149375 -1257500 1.40523438e+04 -36850 -1257500 1.41687500e+04 -2269500 -1257500 1.42851562e+04 -36025 -1257500 1.44015625e+04 -140300 -1257500 1.45179688e+04 -33775 -1257500 1.46343750e+04 -522225 -1257500 1.47507812e+04 -31700 -1257500 1.48671875e+04 -119975 -1257500 15100 4722550 -1257500 1.53328125e+04 -98000 -1257500 1.55656250e+04 -349225 -1257500 1.57984375e+04 -76975 -1257500 1.60312500e+04 -1085550 -1257500 1.62640625e+04 -57275 -1257500 1.64968750e+04 -196925 -1257500 1.67296875e+04 -40450 -1257500 1.69625000e+04 -2141575 -1257500 1.71953125e+04 -24425 -1257500 1.74281250e+04 -65275 -1257500 1.76609375e+04 -9150 -1257500 1.78937500e+04 -16725 -1257500 1.81265625e+04 7250 -1257500 1.83593750e+04 53750 -1257500 1.85921875e+04 20500 -1257500 18825 4843475 -1257500 1.90578125e+04 32000 -1257500 1.92906250e+04 150000 -1257500 1.95234375e+04 42500 -1257500 1.97562500e+04 743500 -1257500 1.99890625e+04 51250 -1257500 2.02218750e+04 218000 -1257500 2.04546875e+04 58250 -1257500 2.06875000e+04 3868500 -1257500 2.09203125e+04 64000 -1257500 2.11531250e+04 269250 -1257500 2.13859375e+04 69750 -1257500 2.16187500e+04 1169500 -1257500 2.18515625e+04 76250 -1257500 2.20843750e+04 315250 -1257500 2.23171875e+04 81000 -1257500 22550 51907975 -1257500 2.27828125e+04 86500 -1257500 2.30156250e+04 356000 -1257500 2.32484375e+04 91000 -1257500 2.34812500e+04 1454000 -1257500 2.37140625e+04 91500 -1257500 2.39468750e+04 365000 -1257500 2.41796875e+04 90500 -1257500 2.44125000e+04 5292000 -1257500 2.46453125e+04 84000 -1257500 2.48781250e+04 319250 -1257500 2.51109375e+04 74250 -1257500 2.53437500e+04 1071500 -1257500 2.55765625e+04 60750 -1257500 2.58093750e+04 210250 -1257500 2.60421875e+04 44000 -1257500 26275 7471500 -1257500 2.65078125e+04 26000 -1257500 2.67406250e+04 65250 -1257500 2.69734375e+04 6750 -1257500 2.72062500e+04 -32000 -1257500 2.74390625e+04 -12250 -1257500 2.76718750e+04 -81250 -1257500 2.79046875e+04 -29000 -1257500 2.81375000e+04 -2129500 -1257500 2.83703125e+04 -43000 -1257500 2.86031250e+04 -198750 -1257500 2.88359375e+04 -54250 -1257500 2.90687500e+04 -959500 -1257500 2.93015625e+04 -64250 -1257500 2.95343750e+04 -273750 -1257500 2.97671875e+04 -71500 -1257500 30000 -85511000 -1.41343750e+06 200 0 -1.41343750e+06 7650 9400 -1.41343750e+06 11375 47575 -1.41343750e+06 15100 -50450 -1.41343750e+06 18825 -77900 -1.41343750e+06 22550 29100 -1.41343750e+06 26275 40500 -1.41343750e+06 30000 -72500 -1569375 200 0 -1569375 3925 45180 -1569375 5.78750000e+03 4.45725000e+04 -1569375 7650 27250 -1569375 9.51250000e+03 39925 -1569375 11375 151675 -1569375 1.32375000e+04 36500 -1569375 15100 -164250 -1569375 1.69625000e+04 -66250 -1569375 18825 -260000 -1569375 22550 62750 -1569375 2.44125000e+04 35250 -1569375 26275 131250 -1569375 2.81375000e+04 34500 -1569375 30000 -219500 -1.72531250e+06 200 0 -1.72531250e+06 15100 -32800 -1.72531250e+06 18825 -53100 -1.72531250e+06 22550 5650 -1.72531250e+06 30000 -41000 -1881250 200 0 -1881250 3925 126850 -1881250 5.78750000e+03 1.24587500e+05 -1881250 6.71875000e+03 37650 -1881250 7650 64400 -1881250 8.11562500e+03 -42225 -1881250 8.58125000e+03 -84975 -1881250 9.51250000e+03 91750 -1881250 1.04437500e+04 43825 -1881250 11375 416175 -1881250 1.32375000e+04 101175 -1881250 15100 -459850 -1881250 1.69625000e+04 -158050 -1881250 1.78937500e+04 -66325 -1881250 18825 -747950 -1881250 1.97562500e+04 -50000 -1881250 2.06875000e+04 -75250 -1881250 22550 36800 -1881250 2.44125000e+04 104750 -1881250 26275 374750 -1881250 2.81375000e+04 95500 -1881250 30000 -566500 -2.03718750e+06 200 0 -2.03718750e+06 15100 -22400 -2.03718750e+06 18825 -37550 -2.03718750e+06 22550 -4800 -2.03718750e+06 30000 -26000 -2193125 200 0 -2193125 7650 8350 -2193125 11375 67800 -2193125 15100 -77000 -2193125 18825 -128750 -2193125 22550 -25750 -2193125 26275 64500 -2193125 30000 -85000 -2505000 200 0 -2505000 1.13125000e+03 2.58350000e+03 -2505000 2.06250000e+03 6.00037500e+05 -2505000 2.29531250e+03 1.68875000e+04 -2505000 2.52812500e+03 137465 -2505000 2.76093750e+03 5.17325000e+04 -2505000 2.87734375e+03 1.40625000e+04 -2505000 2.99375000e+03 1.92767500e+05 -2505000 3.22656250e+03 -6.28250000e+03 -2505000 3.45937500e+03 -2.19287500e+05 -2505000 3.57578125e+03 -21135 -2505000 3.69218750e+03 -75500 -2505000 3925 3296950 -2505000 4.15781250e+03 -3620 -2505000 4.39062500e+03 1.30317500e+05 -2505000 4.62343750e+03 6.90125000e+04 -2505000 4.73984375e+03 2.18975000e+04 -2505000 4.85625000e+03 1.61438250e+06 -2505000 4.97265625e+03 30885 -2505000 5.08906250e+03 1.40142500e+05 -2505000 5.20546875e+03 3.88875000e+04 -2505000 5.32187500e+03 643205 -2505000 5.43828125e+03 4.36325000e+04 -2505000 5.55468750e+03 1.70252500e+05 -2505000 5.67109375e+03 39975 -2505000 5.78750000e+03 7.36612500e+05 -2505000 5.90390625e+03 21175 -2505000 6.02031250e+03 19725 -2505000 6.13671875e+03 -12750 -2505000 6.25312500e+03 -452400 -2505000 6.36953125e+03 -47225 -2505000 6.48593750e+03 -227375 -2505000 6.60234375e+03 -63800 -2505000 6.71875000e+03 -3032250 -2505000 6.83515625e+03 -60625 -2505000 6.95156250e+03 -218925 -2505000 7.06796875e+03 -48400 -2505000 7.18437500e+03 -677550 -2505000 7.30078125e+03 -35925 -2505000 7.41718750e+03 -121875 -2505000 7650 11932400 -2505000 7.76640625e+03 -15700 -2505000 7.88281250e+03 -43850 -2505000 7.99921875e+03 -6050 -2505000 8.11562500e+03 -15575 -2505000 8.23203125e+03 4050 -2505000 8.34843750e+03 36875 -2505000 8.46484375e+03 14275 -2505000 8.58125000e+03 1089525 -2505000 8.69765625e+03 23550 -2505000 8.81406250e+03 108625 -2505000 8.93046875e+03 30425 -2505000 9.04687500e+03 509400 -2505000 9.16328125e+03 34350 -2505000 9.27968750e+03 140325 -2505000 9.39609375e+03 35425 -2505000 9.51250000e+03 7188150 -2505000 9.62890625e+03 34625 -2505000 9.74531250e+03 134600 -2505000 9.86171875e+03 32575 -2505000 9.97812500e+03 503525 -2505000 1.00945312e+04 30350 -2505000 1.02109375e+04 117775 -2505000 1.03273438e+04 28825 -2505000 1.04437500e+04 1848675 -2505000 1.05601562e+04 27850 -2505000 1.06765625e+04 111200 -2505000 1.07929688e+04 27650 -2505000 1.09093750e+04 436500 -2505000 1.10257812e+04 27175 -2505000 1.11421875e+04 105450 -2505000 1.12585938e+04 25575 -2505000 11375 11375825 -2505000 1.14914062e+04 22525 -2505000 1.16078125e+04 81850 -2505000 1.17242188e+04 18125 -2505000 1.18406250e+04 239900 -2505000 1.19570312e+04 12425 -2505000 1.20734375e+04 35250 -2505000 1.23062500e+04 48975 -2505000 1.25390625e+04 -27375 -2505000 1.27718750e+04 -231375 -2505000 1.30046875e+04 -86850 -2505000 1.31210938e+04 -25000 -2505000 1.32375000e+04 -5356425 -2505000 1.33539062e+04 -29950 -2505000 1.34703125e+04 -126775 -2505000 1.35867188e+04 -33275 -2505000 1.37031250e+04 -539725 -2505000 1.38195312e+04 -34650 -2505000 1.39359375e+04 -139600 -2505000 1.40523438e+04 -34400 -2505000 1.41687500e+04 -2125100 -2505000 1.42851562e+04 -33750 -2505000 1.44015625e+04 -131875 -2505000 1.45179688e+04 -31775 -2505000 1.46343750e+04 -490425 -2505000 1.47507812e+04 -30000 -2505000 1.48671875e+04 -113000 -2505000 1.49835938e+04 -27000 -2505000 15100 2239400 -2505000 1.52164062e+04 -24650 -2505000 1.53328125e+04 -92800 -2505000 1.55656250e+04 -335250 -2505000 1.57984375e+04 -74950 -2505000 1.60312500e+04 -1088325 -2505000 1.62640625e+04 -59475 -2505000 1.64968750e+04 -214225 -2505000 1.67296875e+04 -47050 -2505000 1.69625000e+04 -2736450 -2505000 1.71953125e+04 -35925 -2505000 1.74281250e+04 -121875 -2505000 1.76609375e+04 -25000 -2505000 1.78937500e+04 -312425 -2505000 1.81265625e+04 -13550 -2505000 1.83593750e+04 -33650 -2505000 1.85921875e+04 -2950 -2505000 18825 770050 -2505000 1.90578125e+04 8750 -2505000 1.92906250e+04 57000 -2505000 1.95234375e+04 20250 -2505000 1.97562500e+04 417000 -2505000 1.99890625e+04 31500 -2505000 2.02218750e+04 151500 -2505000 2.04546875e+04 43500 -2505000 2.06875000e+04 3112750 -2505000 2.09203125e+04 54500 -2505000 2.11531250e+04 240000 -2505000 2.13859375e+04 65000 -2505000 2.16187500e+04 1128750 -2505000 2.18515625e+04 76000 -2505000 2.20843750e+04 322750 -2505000 2.23171875e+04 85250 -2505000 22550 50498550 -2505000 2.27828125e+04 92750 -2505000 2.28992188e+04 24000 -2505000 2.30156250e+04 383750 -2505000 2.31320312e+04 24000 -2505000 2.32484375e+04 98000 -2505000 2.33648438e+04 25500 -2505000 2.34812500e+04 1584500 -2505000 2.35976562e+04 25000 -2505000 2.37140625e+04 101000 -2505000 2.38304688e+04 25000 -2505000 2.39468750e+04 400750 -2505000 2.40632812e+04 25250 -2505000 2.41796875e+04 99250 -2505000 2.42960938e+04 24500 -2505000 2.44125000e+04 5850250 -2505000 2.45289062e+04 24250 -2505000 2.46453125e+04 93250 -2505000 2.47617188e+04 23000 -2505000 2.48781250e+04 355000 -2505000 2.49945312e+04 22000 -2505000 2.51109375e+04 83750 -2505000 2.52273438e+04 20250 -2505000 2.53437500e+04 1210250 -2505000 2.55765625e+04 68750 -2505000 2.58093750e+04 244250 -2505000 2.60421875e+04 53000 -2505000 26275 9601500 -2505000 2.65078125e+04 33750 -2505000 2.67406250e+04 98000 -2505000 2.69734375e+04 14750 -2505000 2.72062500e+04 92750 -2505000 2.74390625e+04 -4250 -2505000 2.76718750e+04 -50250 -2505000 2.79046875e+04 -21000 -2505000 2.81375000e+04 -1605750 -2505000 2.83703125e+04 -34750 -2505000 2.86031250e+04 -166500 -2505000 2.88359375e+04 -46250 -2505000 2.90687500e+04 -820000 -2505000 2.93015625e+04 -56250 -2505000 2.95343750e+04 -237500 -2505000 2.97671875e+04 -63250 -2505000 30000 -88263000 -2816875 200 0 -2816875 7650 3200 -2816875 11375 36850 -2816875 15100 -42450 -2816875 18825 -71400 -2816875 22550 -40150 -2816875 26275 37250 -2816875 30000 -43500 -3128750 200 0 -3128750 3925 38470 -3128750 5.78750000e+03 3.66775000e+04 -3128750 7650 8850 -3128750 8.58125000e+03 -40950 -3128750 9.51250000e+03 -2600 -3128750 11375 116425 -3128750 15100 -134650 -3128750 18825 -220800 -3128750 2.06875000e+04 -60250 -3128750 22550 -162050 -3128750 26275 122250 -3128750 30000 -135500 -3440625 200 0 -3440625 15100 -26100 -3440625 18825 -42450 -3440625 22550 -39450 -3440625 30000 -26000 -3752500 200 0 -3752500 3925 106085 -3752500 5.78750000e+03 99545 -3752500 6.71875000e+03 42425 -3752500 7650 18625 -3752500 8.58125000e+03 -117875 -3752500 9.51250000e+03 -37800 -3752500 1.04437500e+04 58525 -3752500 11375 313650 -3752500 1.32375000e+04 81200 -3752500 15100 -362750 -3752500 1.69625000e+04 -34575 -3752500 18825 -581125 -3752500 1.97562500e+04 -56500 -3752500 2.06875000e+04 -180750 -3752500 22550 -589125 -3752500 2.44125000e+04 72750 -3752500 26275 333000 -3752500 2.81375000e+04 83250 -3752500 30000 -366000 -4064375 200 0 -4064375 15100 -16850 -4064375 22550 -35075 -4064375 30000 -18000 -4376250 200 0 -4376250 7650 1825 -4376250 11375 49775 -4376250 15100 -56800 -4376250 18825 -87475 -4376250 2.06875000e+04 -33000 -4376250 22550 -128225 -4376250 26275 52750 -4376250 30000 -60500 -5000000 200 -9.51763000e+04 -5000000 1.13125000e+03 -7.66678500e+04 -5000000 2.06250000e+03 -4.85131850e+05 -5000000 2.29531250e+03 -5850 -5000000 2.52812500e+03 -30090 -5000000 2.76093750e+03 -9720 -5000000 2.87734375e+03 -2835 -5000000 2.99375000e+03 -224175 -5000000 3.22656250e+03 -17590 -5000000 3.45937500e+03 -86345 -5000000 3.57578125e+03 -5955 -5000000 3.69218750e+03 -25035 -5000000 3925 -4.04020185e+06 -5000000 4.15781250e+03 -23035 -5000000 4.39062500e+03 -64100 -5000000 4.62343750e+03 -7835 -5000000 4.73984375e+03 -855 -5000000 4.85625000e+03 -61430 -5000000 4.97265625e+03 860 -5000000 5.08906250e+03 4575 -5000000 5.20546875e+03 1255 -5000000 5.32187500e+03 8090 -5000000 5.43828125e+03 215 -5000000 5.55468750e+03 -3165 -5000000 5.67109375e+03 -1950 -5000000 5.78750000e+03 -1584880 -5000000 5.90390625e+03 -4800 -5000000 6.02031250e+03 -25450 -5000000 6.13671875e+03 -7950 -5000000 6.25312500e+03 -153850 -5000000 6.36953125e+03 -11250 -5000000 6.48593750e+03 -51600 -5000000 6.60234375e+03 -14550 -5000000 6.71875000e+03 -1011150 -5000000 6.83515625e+03 -17600 -5000000 6.95156250e+03 -76400 -5000000 7.06796875e+03 -20500 -5000000 7.18437500e+03 -343500 -5000000 7.30078125e+03 -22750 -5000000 7.41718750e+03 -94000 -5000000 7650 -1.49449119e+07 -5000000 7.76640625e+03 -24200 -5000000 7.88281250e+03 -94450 -5000000 7.99921875e+03 -22750 -5000000 8.11562500e+03 -329900 -5000000 8.23203125e+03 -19250 -5000000 8.34843750e+03 -66450 -5000000 8.46484375e+03 -13800 -5000000 8.58125000e+03 -564650 -5000000 8.69765625e+03 -6550 -5000000 8.81406250e+03 -10450 -5000000 8.93046875e+03 1400 -5000000 9.04687500e+03 82850 -5000000 9.16328125e+03 9150 -5000000 9.27968750e+03 50000 -5000000 9.39609375e+03 15550 -5000000 9.51250000e+03 2469550 -5000000 9.62890625e+03 19800 -5000000 9.74531250e+03 83150 -5000000 9.86171875e+03 21550 -5000000 9.97812500e+03 335650 -5000000 1.00945312e+04 21100 -5000000 1.02109375e+04 80800 -5000000 1.03273438e+04 18900 -5000000 1.04437500e+04 1094600 -5000000 1.05601562e+04 16550 -5000000 1.06765625e+04 59800 -5000000 1.07929688e+04 13350 -5000000 1.09093750e+04 189950 -5000000 1.10257812e+04 10250 -5000000 1.11421875e+04 35550 -5000000 1.12585938e+04 7400 -5000000 11375 5140350 -5000000 1.14914062e+04 5000 -5000000 1.16078125e+04 15450 -5000000 1.17242188e+04 2850 -5000000 1.18406250e+04 31450 -5000000 1.19570312e+04 1000 -5000000 1.20734375e+04 900 -5000000 1.23062500e+04 -56800 -5000000 1.25390625e+04 -9150 -5000000 1.27718750e+04 -51750 -5000000 1.30046875e+04 -16300 -5000000 1.31210938e+04 -4500 -5000000 1.32375000e+04 -1095200 -5000000 1.33539062e+04 -5000 -5000000 1.34703125e+04 -21250 -5000000 1.35867188e+04 -5550 -5000000 1.37031250e+04 -94350 -5000000 1.38195312e+04 -6100 -5000000 1.39359375e+04 -26000 -5000000 1.40523438e+04 -7000 -5000000 1.41687500e+04 -444800 -5000000 1.42851562e+04 -7300 -5000000 1.44015625e+04 -29950 -5000000 1.45179688e+04 -7750 -5000000 1.46343750e+04 -128150 -5000000 1.47507812e+04 -8200 -5000000 1.48671875e+04 -33900 -5000000 1.49835938e+04 -8700 -5000000 15100 -3.86566118e+07 -5000000 1.52164062e+04 -9100 -5000000 1.53328125e+04 -37000 -5000000 1.55656250e+04 -152600 -5000000 1.57984375e+04 -39200 -5000000 1.60312500e+04 -633750 -5000000 1.62640625e+04 -39950 -5000000 1.64968750e+04 -161650 -5000000 1.67296875e+04 -40500 -5000000 1.69625000e+04 -2473200 -5000000 1.71953125e+04 -39450 -5000000 1.74281250e+04 -154650 -5000000 1.76609375e+04 -37900 -5000000 1.78937500e+04 -566250 -5000000 1.81265625e+04 -33900 -5000000 1.83593750e+04 -127200 -5000000 1.85921875e+04 -29600 -5000000 18825 -5757400 -5000000 1.90578125e+04 -23500 -5000000 1.92906250e+04 -83000 -5000000 1.95234375e+04 -17500 -5000000 1.97562500e+04 -224500 -5000000 1.99890625e+04 -9500 -5000000 2.02218750e+04 -27500 -5000000 2.04546875e+04 -3000 -5000000 2.06875000e+04 -11500 -5000000 2.09203125e+04 3500 -5000000 2.11531250e+04 28000 -5000000 2.13859375e+04 9500 -5000000 2.16187500e+04 210000 -5000000 2.18515625e+04 16000 -5000000 2.20843750e+04 75000 -5000000 2.23171875e+04 21000 -5000000 22550 9463600 -5000000 2.27828125e+04 25000 -5000000 2.28992188e+04 6500 -5000000 2.30156250e+04 106500 -5000000 2.31320312e+04 6500 -5000000 2.32484375e+04 27500 -5000000 2.33648438e+04 7000 -5000000 2.34812500e+04 456500 -5000000 2.35976562e+04 7500 -5000000 2.37140625e+04 30000 -5000000 2.38304688e+04 7500 -5000000 2.39468750e+04 121000 -5000000 2.40632812e+04 7000 -5000000 2.41796875e+04 30000 -5000000 2.42960938e+04 8000 -5000000 2.44125000e+04 1871500 -5000000 2.45289062e+04 7500 -5000000 2.46453125e+04 30000 -5000000 2.47617188e+04 7500 -5000000 2.48781250e+04 118000 -5000000 2.49945312e+04 7000 -5000000 2.51109375e+04 29000 -5000000 2.52273438e+04 7000 -5000000 2.53437500e+04 453000 -5000000 2.55765625e+04 28000 -5000000 2.58093750e+04 107000 -5000000 2.60421875e+04 25000 -5000000 26275 5895000 -5000000 2.65078125e+04 23500 -5000000 2.67406250e+04 88500 -5000000 2.69734375e+04 21000 -5000000 2.72062500e+04 313500 -5000000 2.74390625e+04 19000 -5000000 2.76718750e+04 69000 -5000000 2.79046875e+04 16000 -5000000 2.81375000e+04 920500 -5000000 2.83703125e+04 13000 -5000000 2.86031250e+04 47000 -5000000 2.88359375e+04 10000 -5000000 2.90687500e+04 147000 -5000000 2.93015625e+04 8000 -5000000 2.95343750e+04 26000 -5000000 2.97671875e+04 6000 -5000000 30000 2.11614e+08 diff --git a/Master/texmf-dist/doc/latex/pgfplots/plotdata/pgfplots_scatterdata4.dat b/Master/texmf-dist/doc/latex/pgfplots/plotdata/pgfplots_scatterdata4.dat deleted file mode 100644 index 6cc9d870fe1..00000000000 --- a/Master/texmf-dist/doc/latex/pgfplots/plotdata/pgfplots_scatterdata4.dat +++ /dev/null @@ -1,144 +0,0 @@ -l_0 l_1 l_2 -1 6 -1 --1 -1 -1 -0 -1 -1 --1 0 -1 --1 -1 0 -1 -1 -1 -0 0 -1 -0 -1 0 -1 -1 6 --1 1 -1 --1 0 0 -0 7 -1 --1 -1 1 -2 -1 -1 -1 0 -1 -1 -1 0 -0 1 -1 -0 -1 1 -0 -1 7 --1 2 -1 --1 1 0 --1 8 -1 --1 0 1 --1 -1 2 -3 -1 -1 -2 0 -1 -2 -1 0 -1 1 -1 -1 -1 1 -0 2 -1 -8 0 -1 -0 -1 2 --1 3 -1 -7 1 -1 --1 2 0 --1 1 1 -7 -1 1 --1 0 2 -6 2 -1 --1 -1 3 -4 -1 -1 -6 -1 2 -3 0 -1 -3 -1 0 -5 3 -1 -2 1 -1 -2 -1 1 -5 -1 3 -1 2 -1 -4 4 -1 -1 -1 2 -0 3 -1 -4 -1 4 -3 5 -1 -0 -1 3 --1 4 -1 --1 3 0 --1 2 1 --1 1 2 -3 -1 5 --1 0 3 --1 -1 4 -2 6 -1 -5 -1 -1 -4 0 -1 -4 -1 0 -3 1 -1 -3 -1 1 -2 -1 6 -2 2 -1 -1 7 -1 -2 -1 2 -1 3 -1 -1 -1 3 -1 -1 7 -0 4 -1 -0 8 -1 -0 -1 4 --1 5 -1 --1 4 0 --1 3 1 --1 2 2 --1 1 3 --1 0 4 --1 -1 5 -6 -1 -1 -5 0 -1 -5 -1 0 -4 1 -1 -4 -1 1 -3 2 -1 -3 -1 2 -2 3 -1 -8 1 -1 -2 -1 3 -1 4 -1 -7 2 -1 -6 3 -1 -1 -1 4 -0 5 -1 -5 4 -1 -0 -1 5 --1 6 -1 --1 4 1 -4 5 -1 --1 3 2 --1 2 3 --1 1 4 --1 -1 6 -7 -1 -1 -3 6 -1 -6 0 -1 -6 -1 0 -5 1 -1 -5 -1 1 -4 2 -1 -4 -1 2 -2 7 -1 -3 3 -1 -3 -1 3 -2 4 -1 -1 8 -1 -2 -1 4 -1 5 -1 -1 -1 5 -0 6 -1 -0 -1 6 --1 7 -1 --1 -1 7 -8 -1 -1 -7 0 -1 -7 -1 0 -6 1 -1 -6 -1 1 -5 2 -1 -5 -1 2 -4 3 -1 -4 -1 3 -3 4 -1 -3 -1 4 -2 5 -1 -2 -1 5 -# vi: tabstop=20 nowrap nostartofline diff --git a/Master/texmf-dist/doc/latex/pgfplots/plotdata/pgfplotscontourmatlabexample.dat b/Master/texmf-dist/doc/latex/pgfplots/plotdata/pgfplotscontourmatlabexample.dat deleted file mode 100644 index 58046425ce0..00000000000 --- a/Master/texmf-dist/doc/latex/pgfplots/plotdata/pgfplotscontourmatlabexample.dat +++ /dev/null @@ -1,19 +0,0 @@ - 2.0000000e-01 5.0000000e+00 - 3.0000000e+00 4.0000000e-01 - 2.0000000e+00 2.8571429e-01 - 1.0000000e+00 3.3333333e-01 - 3.3333333e-01 1.0000000e+00 - 2.8571429e-01 2.0000000e+00 - 4.0000000e-01 5.0000000e+00 - 3.0000000e+00 8.0000000e-01 - 2.0000000e+00 5.7142857e-01 - 1.0000000e+00 6.6666667e-01 - 6.6666667e-01 1.0000000e+00 - 5.7142857e-01 2.0000000e+00 - 6.0000000e-01 6.0000000e+00 - 2.6666667e+00 2.0000000e+00 - 2.5000000e+00 1.0000000e+00 - 2.0000000e+00 8.5714286e-01 - 1.0000000e+00 1.0000000e+00 - 1.0000000e+00 1.0000000e+00 - 8.5714286e-01 2.0000000e+00 diff --git a/Master/texmf-dist/doc/latex/pgfplots/plotdata/pgfplotscontourmatlabexample.m b/Master/texmf-dist/doc/latex/pgfplots/plotdata/pgfplotscontourmatlabexample.m deleted file mode 100644 index 44c28b43ad9..00000000000 --- a/Master/texmf-dist/doc/latex/pgfplots/plotdata/pgfplotscontourmatlabexample.m +++ /dev/null @@ -1,21 +0,0 @@ -A=[ 0 0 0 0; - 1.0000 0 0 0; - 2.0000 0 0 0; - 3.0000 0 0 0; - 0 1.0000 0 0; - 1.0000 1.0000 0.6000 0.6000; - 2.0000 1.0000 0.7000 0.7000; - 3.0000 1.0000 0.5000 0.5000; - 0 2.0000 0 0; - 1.0000 2.0000 0.7000 0.7000; - 2.0000 2.0000 0.8000 0.8000; - 3.0000 2.0000 0.5000 0.5000]; -[x,y]=meshgrid(1:3,1:4); -x(:) = A(:,1); -y(:) = A(:,2); -z=x; -z(:) = A(:,3); - -data = contour(x,y,z,3); -data=data'; -save 'pgfplotscontourmatlabexample.dat' data -ASCII diff --git a/Master/texmf-dist/doc/latex/pgfplots/plotdata/pgfplotsexample4.dat b/Master/texmf-dist/doc/latex/pgfplots/plotdata/pgfplotsexample4.dat deleted file mode 100644 index ff4c54c5eb6..00000000000 --- a/Master/texmf-dist/doc/latex/pgfplots/plotdata/pgfplotsexample4.dat +++ /dev/null @@ -1,1123 +0,0 @@ -x_0 x_1 f(x) -0 0 0 -0 0.03125 0 -0 0.0625 0 -0 0.09375 0 -0 0.125 0 -0 0.15625 0 -0 0.1875 0 -0 0.21875 0 -0 0.25 0 -0 0.28125 0 -0 0.3125 0 -0 0.34375 0 -0 0.375 0 -0 0.40625 0 -0 0.4375 0 -0 0.46875 0 -0 0.5 0 -0 0.53125 0 -0 0.5625 0 -0 0.59375 0 -0 0.625 0 -0 0.65625 0 -0 0.6875 0 -0 0.71875 0 -0 0.75 0 -0 0.78125 0 -0 0.8125 0 -0 0.84375 0 -0 0.875 0 -0 0.90625 0 -0 0.9375 0 -0 0.96875 0 -0 1 0 - -0.03125 0 0 -0.03125 0.03125 -4.5776367e-05 -0.03125 0.0625 -6.1035156e-05 -0.03125 0.09375 -7.6293945e-05 -0.03125 0.125 -6.1035156e-05 -0.03125 0.15625 -7.6293945e-05 -0.03125 0.1875 -6.1035156e-05 -0.03125 0.21875 -4.5776367e-05 -0.03125 0.25 0 -0.03125 0.28125 -1.5258789e-05 -0.03125 0.3125 0 -0.03125 0.34375 1.5258789e-05 -0.03125 0.375 6.1035156e-05 -0.03125 0.40625 7.6293945e-05 -0.03125 0.4375 0.00012207031 -0.03125 0.46875 0.00016784668 -0.03125 0.5 0.00024414062 -0.03125 0.53125 0.00022888184 -0.03125 0.5625 0.00024414062 -0.03125 0.59375 0.00025939941 -0.03125 0.625 0.00030517578 -0.03125 0.65625 0.00032043457 -0.03125 0.6875 0.00036621094 -0.03125 0.71875 0.0004119873 -0.03125 0.75 0.00048828125 -0.03125 0.78125 0.00050354004 -0.03125 0.8125 0.00054931641 -0.03125 0.84375 0.00059509277 -0.03125 0.875 0.00067138672 -0.03125 0.90625 0.00071716309 -0.03125 0.9375 0.00079345703 -0.03125 0.96875 0.00086975098 -0.03125 1 0.0009765625 - -0.0625 0 0 -0.0625 0.03125 -6.1035156e-05 -0.0625 0.0625 -6.1035156e-05 -0.0625 0.09375 -6.1035156e-05 -0.0625 0.125 0 -0.0625 0.15625 0 -0.0625 0.1875 6.1035156e-05 -0.0625 0.21875 0.00012207031 -0.0625 0.25 0.00024414062 -0.0625 0.28125 0.00024414062 -0.0625 0.3125 0.00030517578 -0.0625 0.34375 0.00036621094 -0.0625 0.375 0.00048828125 -0.0625 0.40625 0.00054931641 -0.0625 0.4375 0.00067138672 -0.0625 0.46875 0.00079345703 -0.0625 0.5 0.0009765625 -0.0625 0.53125 0.0010375977 -0.0625 0.5625 0.001159668 -0.0625 0.59375 0.0012817383 -0.0625 0.625 0.0014648438 -0.0625 0.65625 0.0015869141 -0.0625 0.6875 0.0017700195 -0.0625 0.71875 0.001953125 -0.0625 0.75 0.0021972656 -0.0625 0.78125 0.0023193359 -0.0625 0.8125 0.0025024414 -0.0625 0.84375 0.0026855469 -0.0625 0.875 0.0029296875 -0.0625 0.90625 0.003112793 -0.0625 0.9375 0.0033569336 -0.0625 0.96875 0.0036010742 -0.0625 1 0.00390625 - -0.09375 0 0 -0.09375 0.03125 -7.6293945e-05 -0.09375 0.0625 -6.1035156e-05 -0.09375 0.09375 -4.5776367e-05 -0.09375 0.125 6.1035156e-05 -0.09375 0.15625 7.6293945e-05 -0.09375 0.1875 0.00018310547 -0.09375 0.21875 0.00028991699 -0.09375 0.25 0.00048828125 -0.09375 0.28125 0.0005645752 -0.09375 0.3125 0.00073242188 -0.09375 0.34375 0.00090026855 -0.09375 0.375 0.001159668 -0.09375 0.40625 0.0013275146 -0.09375 0.4375 0.0015869141 -0.09375 0.46875 0.0018463135 -0.09375 0.5 0.0021972656 -0.09375 0.53125 0.0023956299 -0.09375 0.5625 0.0026855469 -0.09375 0.59375 0.0029754639 -0.09375 0.625 0.0033569336 -0.09375 0.65625 0.0036468506 -0.09375 0.6875 0.0040283203 -0.09375 0.71875 0.00440979 -0.09375 0.75 0.0048828125 -0.09375 0.78125 0.0052337646 -0.09375 0.8125 0.0056762695 -0.09375 0.84375 0.0061187744 -0.09375 0.875 0.006652832 -0.09375 0.90625 0.0070953369 -0.09375 0.9375 0.0076293945 -0.09375 0.96875 0.0081634521 -0.09375 1 0.0087890625 - -0.125 0 0 -0.125 0.03125 -6.1035156e-05 -0.125 0.0625 0 -0.125 0.09375 6.1035156e-05 -0.125 0.125 0.00024414062 -0.125 0.15625 0.00030517578 -0.125 0.1875 0.00048828125 -0.125 0.21875 0.00067138672 -0.125 0.25 0.0009765625 -0.125 0.28125 0.001159668 -0.125 0.3125 0.0014648438 -0.125 0.34375 0.0017700195 -0.125 0.375 0.0021972656 -0.125 0.40625 0.0025024414 -0.125 0.4375 0.0029296875 -0.125 0.46875 0.0033569336 -0.125 0.5 0.00390625 -0.125 0.53125 0.0043334961 -0.125 0.5625 0.0048828125 -0.125 0.59375 0.0054321289 -0.125 0.625 0.0061035156 -0.125 0.65625 0.006652832 -0.125 0.6875 0.0073242188 -0.125 0.71875 0.0079956055 -0.125 0.75 0.0087890625 -0.125 0.78125 0.0094604492 -0.125 0.8125 0.010253906 -0.125 0.84375 0.011047363 -0.125 0.875 0.011962891 -0.125 0.90625 0.012756348 -0.125 0.9375 0.013671875 -0.125 0.96875 0.014587402 -0.125 1 0.015625 - -0.15625 0 0 -0.15625 0.03125 -7.6293945e-05 -0.15625 0.0625 0 -0.15625 0.09375 7.6293945e-05 -0.15625 0.125 0.00030517578 -0.15625 0.15625 0.00044250488 -0.15625 0.1875 0.00073242188 -0.15625 0.21875 0.0010223389 -0.15625 0.25 0.0014648438 -0.15625 0.28125 0.0017852783 -0.15625 0.3125 0.0022583008 -0.15625 0.34375 0.0027313232 -0.15625 0.375 0.0033569336 -0.15625 0.40625 0.0038909912 -0.15625 0.4375 0.0045776367 -0.15625 0.46875 0.0052642822 -0.15625 0.5 0.0061035156 -0.15625 0.53125 0.0067901611 -0.15625 0.5625 0.0076293945 -0.15625 0.59375 0.0084686279 -0.15625 0.625 0.0094604492 -0.15625 0.65625 0.010360718 -0.15625 0.6875 0.011413574 -0.15625 0.71875 0.012466431 -0.15625 0.75 0.013671875 -0.15625 0.78125 0.014755249 -0.15625 0.8125 0.015991211 -0.15625 0.84375 0.017227173 -0.15625 0.875 0.018615723 -0.15625 0.90625 0.01991272 -0.15625 0.9375 0.021362305 -0.15625 0.96875 0.02281189 -0.15625 1 0.024414062 - -0.1875 0 0 -0.1875 0.03125 -6.1035156e-05 -0.1875 0.0625 6.1035156e-05 -0.1875 0.09375 0.00018310547 -0.1875 0.125 0.00048828125 -0.1875 0.15625 0.00073242188 -0.1875 0.1875 0.001159668 -0.1875 0.21875 0.0015869141 -0.1875 0.25 0.0021972656 -0.1875 0.28125 0.0026855469 -0.1875 0.3125 0.0033569336 -0.1875 0.34375 0.0040283203 -0.1875 0.375 0.0048828125 -0.1875 0.40625 0.0056762695 -0.1875 0.4375 0.006652832 -0.1875 0.46875 0.0076293945 -0.1875 0.5 0.0087890625 -0.1875 0.53125 0.0098266602 -0.1875 0.5625 0.011047363 -0.1875 0.59375 0.012268066 -0.1875 0.625 0.013671875 -0.1875 0.65625 0.015014648 -0.1875 0.6875 0.016540527 -0.1875 0.71875 0.018066406 -0.1875 0.75 0.019775391 -0.1875 0.78125 0.021362305 -0.1875 0.8125 0.023132324 -0.1875 0.84375 0.024902344 -0.1875 0.875 0.026855469 -0.1875 0.90625 0.028747559 -0.1875 0.9375 0.030822754 -0.1875 0.96875 0.032897949 -0.1875 1 0.03515625 - -0.21875 0 0 -0.21875 0.03125 -4.5776367e-05 -0.21875 0.0625 0.00012207031 -0.21875 0.09375 0.00028991699 -0.21875 0.125 0.00067138672 -0.21875 0.15625 0.0010223389 -0.21875 0.1875 0.0015869141 -0.21875 0.21875 0.0021514893 -0.21875 0.25 0.0029296875 -0.21875 0.28125 0.0036468506 -0.21875 0.3125 0.0045776367 -0.21875 0.34375 0.0055084229 -0.21875 0.375 0.006652832 -0.21875 0.40625 0.0077667236 -0.21875 0.4375 0.0090942383 -0.21875 0.46875 0.010421753 -0.21875 0.5 0.011962891 -0.21875 0.53125 0.013412476 -0.21875 0.5625 0.015075684 -0.21875 0.59375 0.016738892 -0.21875 0.625 0.018615723 -0.21875 0.65625 0.020462036 -0.21875 0.6875 0.022521973 -0.21875 0.71875 0.024581909 -0.21875 0.75 0.026855469 -0.21875 0.78125 0.029067993 -0.21875 0.8125 0.031494141 -0.21875 0.84375 0.033920288 -0.21875 0.875 0.036560059 -0.21875 0.90625 0.039169312 -0.21875 0.9375 0.041992188 -0.21875 0.96875 0.044815063 -0.21875 1 0.047851562 - -0.25 0 0 -0.25 0.03125 0 -0.25 0.0625 0.00024414062 -0.25 0.09375 0.00048828125 -0.25 0.125 0.0009765625 -0.25 0.15625 0.0014648438 -0.25 0.1875 0.0021972656 -0.25 0.21875 0.0029296875 -0.25 0.25 0.00390625 -0.25 0.28125 0.0048828125 -0.25 0.3125 0.0061035156 -0.25 0.34375 0.0073242188 -0.25 0.375 0.0087890625 -0.25 0.40625 0.010253906 -0.25 0.4375 0.011962891 -0.25 0.46875 0.013671875 -0.25 0.5 0.015625 -0.25 0.53125 0.017578125 -0.25 0.5625 0.019775391 -0.25 0.59375 0.021972656 -0.25 0.625 0.024414062 -0.25 0.65625 0.026855469 -0.25 0.6875 0.029541016 -0.25 0.71875 0.032226562 -0.25 0.75 0.03515625 -0.25 0.78125 0.038085938 -0.25 0.8125 0.041259766 -0.25 0.84375 0.044433594 -0.25 0.875 0.047851562 -0.25 0.90625 0.051269531 -0.25 0.9375 0.054931641 -0.25 0.96875 0.05859375 -0.25 1 0.0625 - -0.28125 0 0 -0.28125 0.03125 -1.5258789e-05 -0.28125 0.0625 0.00024414062 -0.28125 0.09375 0.0005645752 -0.28125 0.125 0.001159668 -0.28125 0.15625 0.0017852783 -0.28125 0.1875 0.0026855469 -0.28125 0.21875 0.0036468506 -0.28125 0.25 0.0048828125 -0.28125 0.28125 0.0061187744 -0.28125 0.3125 0.0076293945 -0.28125 0.34375 0.0092010498 -0.28125 0.375 0.011047363 -0.28125 0.40625 0.012924194 -0.28125 0.4375 0.015075684 -0.28125 0.46875 0.017288208 -0.28125 0.5 0.019775391 -0.28125 0.53125 0.022232056 -0.28125 0.5625 0.024963379 -0.28125 0.59375 0.027755737 -0.28125 0.625 0.030822754 -0.28125 0.65625 0.033920288 -0.28125 0.6875 0.03729248 -0.28125 0.71875 0.040725708 -0.28125 0.75 0.044433594 -0.28125 0.78125 0.048141479 -0.28125 0.8125 0.052124023 -0.28125 0.84375 0.056167603 -0.28125 0.875 0.06048584 -0.28125 0.90625 0.064834595 -0.28125 0.9375 0.069458008 -0.28125 0.96875 0.074142456 -0.28125 1 0.079101562 - -0.3125 0 0 -0.3125 0.03125 0 -0.3125 0.0625 0.00030517578 -0.3125 0.09375 0.00073242188 -0.3125 0.125 0.0014648438 -0.3125 0.15625 0.0022583008 -0.3125 0.1875 0.0033569336 -0.3125 0.21875 0.0045776367 -0.3125 0.25 0.0061035156 -0.3125 0.28125 0.0076293945 -0.3125 0.3125 0.0094604492 -0.3125 0.34375 0.011413574 -0.3125 0.375 0.013671875 -0.3125 0.40625 0.015991211 -0.3125 0.4375 0.018615723 -0.3125 0.46875 0.021362305 -0.3125 0.5 0.024414062 -0.3125 0.53125 0.02746582 -0.3125 0.5625 0.030822754 -0.3125 0.59375 0.034301758 -0.3125 0.625 0.038085938 -0.3125 0.65625 0.041931152 -0.3125 0.6875 0.046081543 -0.3125 0.71875 0.050354004 -0.3125 0.75 0.054931641 -0.3125 0.78125 0.059509277 -0.3125 0.8125 0.06439209 -0.3125 0.84375 0.069396973 -0.3125 0.875 0.074707031 -0.3125 0.90625 0.080078125 -0.3125 0.9375 0.085754395 -0.3125 0.96875 0.091552734 -0.3125 1 0.09765625 - -0.34375 0 0 -0.34375 0.03125 1.5258789e-05 -0.34375 0.0625 0.00036621094 -0.34375 0.09375 0.00090026855 -0.34375 0.125 0.0017700195 -0.34375 0.15625 0.0027313232 -0.34375 0.1875 0.0040283203 -0.34375 0.21875 0.0055084229 -0.34375 0.25 0.0073242188 -0.34375 0.28125 0.0092010498 -0.34375 0.3125 0.011413574 -0.34375 0.34375 0.013809204 -0.34375 0.375 0.016540527 -0.34375 0.40625 0.019363403 -0.34375 0.4375 0.022521973 -0.34375 0.46875 0.025863647 -0.34375 0.5 0.029541016 -0.34375 0.53125 0.033248901 -0.34375 0.5625 0.03729248 -0.34375 0.59375 0.041519165 -0.34375 0.625 0.046081543 -0.34375 0.65625 0.050735474 -0.34375 0.6875 0.055725098 -0.34375 0.71875 0.060897827 -0.34375 0.75 0.06640625 -0.34375 0.78125 0.071975708 -0.34375 0.8125 0.077880859 -0.34375 0.84375 0.083969116 -0.34375 0.875 0.090393066 -0.34375 0.90625 0.096908569 -0.34375 0.9375 0.10375977 -0.34375 0.96875 0.11079407 -0.34375 1 0.11816406 - -0.375 0 0 -0.375 0.03125 6.1035156e-05 -0.375 0.0625 0.00048828125 -0.375 0.09375 0.001159668 -0.375 0.125 0.0021972656 -0.375 0.15625 0.0033569336 -0.375 0.1875 0.0048828125 -0.375 0.21875 0.006652832 -0.375 0.25 0.0087890625 -0.375 0.28125 0.011047363 -0.375 0.3125 0.013671875 -0.375 0.34375 0.016540527 -0.375 0.375 0.019775391 -0.375 0.40625 0.023132324 -0.375 0.4375 0.026855469 -0.375 0.46875 0.030822754 -0.375 0.5 0.03515625 -0.375 0.53125 0.039611816 -0.375 0.5625 0.044433594 -0.375 0.59375 0.049499512 -0.375 0.625 0.054931641 -0.375 0.65625 0.06048584 -0.375 0.6875 0.06640625 -0.375 0.71875 0.072570801 -0.375 0.75 0.079101562 -0.375 0.78125 0.085754395 -0.375 0.8125 0.092773438 -0.375 0.84375 0.10003662 -0.375 0.875 0.10766602 -0.375 0.90625 0.11541748 -0.375 0.9375 0.12353516 -0.375 0.96875 0.13189697 -0.375 1 0.140625 - -0.40625 0 0 -0.40625 0.03125 7.6293945e-05 -0.40625 0.0625 0.00054931641 -0.40625 0.09375 0.0013275146 -0.40625 0.125 0.0025024414 -0.40625 0.15625 0.0038909912 -0.40625 0.1875 0.0056762695 -0.40625 0.21875 0.0077667236 -0.40625 0.25 0.010253906 -0.40625 0.28125 0.012924194 -0.40625 0.3125 0.015991211 -0.40625 0.34375 0.019363403 -0.40625 0.375 0.023132324 -0.40625 0.40625 0.027114868 -0.40625 0.4375 0.031494141 -0.40625 0.46875 0.036178589 -0.40625 0.5 0.041259766 -0.40625 0.53125 0.04649353 -0.40625 0.5625 0.052124023 -0.40625 0.59375 0.058059692 -0.40625 0.625 0.06439209 -0.40625 0.65625 0.07093811 -0.40625 0.6875 0.077880859 -0.40625 0.71875 0.085128784 -0.40625 0.75 0.092773438 -0.40625 0.78125 0.1006012 -0.40625 0.8125 0.10882568 -0.40625 0.84375 0.11735535 -0.40625 0.875 0.12628174 -0.40625 0.90625 0.13542175 -0.40625 0.9375 0.1449585 -0.40625 0.96875 0.15480042 -0.40625 1 0.16503906 - -0.4375 0 0 -0.4375 0.03125 0.00012207031 -0.4375 0.0625 0.00067138672 -0.4375 0.09375 0.0015869141 -0.4375 0.125 0.0029296875 -0.4375 0.15625 0.0045776367 -0.4375 0.1875 0.006652832 -0.4375 0.21875 0.0090942383 -0.4375 0.25 0.011962891 -0.4375 0.28125 0.015075684 -0.4375 0.3125 0.018615723 -0.4375 0.34375 0.022521973 -0.4375 0.375 0.026855469 -0.4375 0.40625 0.031494141 -0.4375 0.4375 0.036560059 -0.4375 0.46875 0.041992188 -0.4375 0.5 0.047851562 -0.4375 0.53125 0.053955078 -0.4375 0.5625 0.06048584 -0.4375 0.59375 0.067382812 -0.4375 0.625 0.074707031 -0.4375 0.65625 0.082336426 -0.4375 0.6875 0.090393066 -0.4375 0.71875 0.098815918 -0.4375 0.75 0.10766602 -0.4375 0.78125 0.11676025 -0.4375 0.8125 0.12628174 -0.4375 0.84375 0.13616943 -0.4375 0.875 0.14648438 -0.4375 0.90625 0.15710449 -0.4375 0.9375 0.16815186 -0.4375 0.96875 0.17956543 -0.4375 1 0.19140625 - -0.46875 0 0 -0.46875 0.03125 0.00016784668 -0.46875 0.0625 0.00079345703 -0.46875 0.09375 0.0018463135 -0.46875 0.125 0.0033569336 -0.46875 0.15625 0.0052642822 -0.46875 0.1875 0.0076293945 -0.46875 0.21875 0.010421753 -0.46875 0.25 0.013671875 -0.46875 0.28125 0.017288208 -0.46875 0.3125 0.021362305 -0.46875 0.34375 0.025863647 -0.46875 0.375 0.030822754 -0.46875 0.40625 0.036178589 -0.46875 0.4375 0.041992188 -0.46875 0.46875 0.048233032 -0.46875 0.5 0.054931641 -0.46875 0.53125 0.061965942 -0.46875 0.5625 0.069458008 -0.46875 0.59375 0.077377319 -0.46875 0.625 0.085754395 -0.46875 0.65625 0.094528198 -0.46875 0.6875 0.10375977 -0.46875 0.71875 0.11341858 -0.46875 0.75 0.12353516 -0.46875 0.78125 0.13401794 -0.46875 0.8125 0.1449585 -0.46875 0.84375 0.15632629 -0.46875 0.875 0.16815186 -0.46875 0.90625 0.18037415 -0.46875 0.9375 0.1930542 -0.46875 0.96875 0.2061615 -0.46875 1 0.21972656 - -0.5 0 0 -0.5 0.03125 0.00024414062 -0.5 0.0625 0.0009765625 -0.5 0.09375 0.0021972656 -0.5 0.125 0.00390625 -0.5 0.15625 0.0061035156 -0.5 0.1875 0.0087890625 -0.5 0.21875 0.011962891 -0.5 0.25 0.015625 -0.5 0.28125 0.019775391 -0.5 0.3125 0.024414062 -0.5 0.34375 0.029541016 -0.5 0.375 0.03515625 -0.5 0.40625 0.041259766 -0.5 0.4375 0.047851562 -0.5 0.46875 0.054931641 -0.5 0.5 0.0625 -0.5 0.53125 0.070556641 -0.5 0.5625 0.079101562 -0.5 0.59375 0.088134766 -0.5 0.625 0.09765625 -0.5 0.65625 0.10766602 -0.5 0.6875 0.11816406 -0.5 0.71875 0.12915039 -0.5 0.75 0.140625 -0.5 0.78125 0.15258789 -0.5 0.8125 0.16503906 -0.5 0.84375 0.17797852 -0.5 0.875 0.19140625 -0.5 0.90625 0.20532227 -0.5 0.9375 0.21972656 -0.5 0.96875 0.23461914 -0.5 1 0.25 - -0.53125 0 0 -0.53125 0.03125 0.00022888184 -0.53125 0.0625 0.0010375977 -0.53125 0.09375 0.0023956299 -0.53125 0.125 0.0043334961 -0.53125 0.15625 0.0067901611 -0.53125 0.1875 0.0098266602 -0.53125 0.21875 0.013412476 -0.53125 0.25 0.017578125 -0.53125 0.28125 0.022232056 -0.53125 0.3125 0.02746582 -0.53125 0.34375 0.033248901 -0.53125 0.375 0.039611816 -0.53125 0.40625 0.04649353 -0.53125 0.4375 0.053955078 -0.53125 0.46875 0.061965942 -0.53125 0.5 0.070556641 -0.53125 0.53125 0.079605103 -0.53125 0.5625 0.089233398 -0.53125 0.59375 0.099411011 -0.53125 0.625 0.11016846 -0.53125 0.65625 0.1214447 -0.53125 0.6875 0.13330078 -0.53125 0.71875 0.14570618 -0.53125 0.75 0.15869141 -0.53125 0.78125 0.17216492 -0.53125 0.8125 0.18621826 -0.53125 0.84375 0.20082092 -0.53125 0.875 0.21600342 -0.53125 0.90625 0.23170471 -0.53125 0.9375 0.24798584 -0.53125 0.96875 0.26481628 -0.53125 1 0.28222656 - -0.5625 0 0 -0.5625 0.03125 0.00024414062 -0.5625 0.0625 0.001159668 -0.5625 0.09375 0.0026855469 -0.5625 0.125 0.0048828125 -0.5625 0.15625 0.0076293945 -0.5625 0.1875 0.011047363 -0.5625 0.21875 0.015075684 -0.5625 0.25 0.019775391 -0.5625 0.28125 0.024963379 -0.5625 0.3125 0.030822754 -0.5625 0.34375 0.03729248 -0.5625 0.375 0.044433594 -0.5625 0.40625 0.052124023 -0.5625 0.4375 0.06048584 -0.5625 0.46875 0.069458008 -0.5625 0.5 0.079101562 -0.5625 0.53125 0.089233398 -0.5625 0.5625 0.10003662 -0.5625 0.59375 0.1114502 -0.5625 0.625 0.12353516 -0.5625 0.65625 0.13616943 -0.5625 0.6875 0.1494751 -0.5625 0.71875 0.16339111 -0.5625 0.75 0.17797852 -0.5625 0.78125 0.1930542 -0.5625 0.8125 0.20880127 -0.5625 0.84375 0.22515869 -0.5625 0.875 0.2421875 -0.5625 0.90625 0.25976562 -0.5625 0.9375 0.27801514 -0.5625 0.96875 0.296875 -0.5625 1 0.31640625 - -0.59375 0 0 -0.59375 0.03125 0.00025939941 -0.59375 0.0625 0.0012817383 -0.59375 0.09375 0.0029754639 -0.59375 0.125 0.0054321289 -0.59375 0.15625 0.0084686279 -0.59375 0.1875 0.012268066 -0.59375 0.21875 0.016738892 -0.59375 0.25 0.021972656 -0.59375 0.28125 0.027755737 -0.59375 0.3125 0.034301758 -0.59375 0.34375 0.041519165 -0.59375 0.375 0.049499512 -0.59375 0.40625 0.058059692 -0.59375 0.4375 0.067382812 -0.59375 0.46875 0.077377319 -0.59375 0.5 0.088134766 -0.59375 0.53125 0.099411011 -0.59375 0.5625 0.1114502 -0.59375 0.59375 0.12416077 -0.59375 0.625 0.13763428 -0.59375 0.65625 0.15168762 -0.59375 0.6875 0.16650391 -0.59375 0.71875 0.18199158 -0.59375 0.75 0.19824219 -0.59375 0.78125 0.21504211 -0.59375 0.8125 0.23260498 -0.59375 0.84375 0.25083923 -0.59375 0.875 0.26983643 -0.59375 0.90625 0.28941345 -0.59375 0.9375 0.30975342 -0.59375 0.96875 0.33076477 -0.59375 1 0.35253906 - -0.625 0 0 -0.625 0.03125 0.00030517578 -0.625 0.0625 0.0014648438 -0.625 0.09375 0.0033569336 -0.625 0.125 0.0061035156 -0.625 0.15625 0.0094604492 -0.625 0.1875 0.013671875 -0.625 0.21875 0.018615723 -0.625 0.25 0.024414062 -0.625 0.28125 0.030822754 -0.625 0.3125 0.038085938 -0.625 0.34375 0.046081543 -0.625 0.375 0.054931641 -0.625 0.40625 0.06439209 -0.625 0.4375 0.074707031 -0.625 0.46875 0.085754395 -0.625 0.5 0.09765625 -0.625 0.53125 0.11016846 -0.625 0.5625 0.12353516 -0.625 0.59375 0.13763428 -0.625 0.625 0.15258789 -0.625 0.65625 0.16815186 -0.625 0.6875 0.18457031 -0.625 0.71875 0.20172119 -0.625 0.75 0.21972656 -0.625 0.78125 0.23834229 -0.625 0.8125 0.2578125 -0.625 0.84375 0.27801514 -0.625 0.875 0.29907227 -0.625 0.90625 0.32073975 -0.625 0.9375 0.34326172 -0.625 0.96875 0.36651611 -0.625 1 0.390625 - -0.65625 0 0 -0.65625 0.03125 0.00032043457 -0.65625 0.0625 0.0015869141 -0.65625 0.09375 0.0036468506 -0.65625 0.125 0.006652832 -0.65625 0.15625 0.010360718 -0.65625 0.1875 0.015014648 -0.65625 0.21875 0.020462036 -0.65625 0.25 0.026855469 -0.65625 0.28125 0.033920288 -0.65625 0.3125 0.041931152 -0.65625 0.34375 0.050735474 -0.65625 0.375 0.06048584 -0.65625 0.40625 0.07093811 -0.65625 0.4375 0.082336426 -0.65625 0.46875 0.094528198 -0.65625 0.5 0.10766602 -0.65625 0.53125 0.1214447 -0.65625 0.5625 0.13616943 -0.65625 0.59375 0.15168762 -0.65625 0.625 0.16815186 -0.65625 0.65625 0.18531799 -0.65625 0.6875 0.20343018 -0.65625 0.71875 0.22233582 -0.65625 0.75 0.2421875 -0.65625 0.78125 0.26271057 -0.65625 0.8125 0.28417969 -0.65625 0.84375 0.30644226 -0.65625 0.875 0.32965088 -0.65625 0.90625 0.3535614 -0.65625 0.9375 0.37841797 -0.65625 0.96875 0.40406799 -0.65625 1 0.43066406 - -0.6875 0 0 -0.6875 0.03125 0.00036621094 -0.6875 0.0625 0.0017700195 -0.6875 0.09375 0.0040283203 -0.6875 0.125 0.0073242188 -0.6875 0.15625 0.011413574 -0.6875 0.1875 0.016540527 -0.6875 0.21875 0.022521973 -0.6875 0.25 0.029541016 -0.6875 0.28125 0.03729248 -0.6875 0.3125 0.046081543 -0.6875 0.34375 0.055725098 -0.6875 0.375 0.06640625 -0.6875 0.40625 0.077880859 -0.6875 0.4375 0.090393066 -0.6875 0.46875 0.10375977 -0.6875 0.5 0.11816406 -0.6875 0.53125 0.13330078 -0.6875 0.5625 0.1494751 -0.6875 0.59375 0.16650391 -0.6875 0.625 0.18457031 -0.6875 0.65625 0.20343018 -0.6875 0.6875 0.22332764 -0.6875 0.71875 0.24407959 -0.6875 0.75 0.26586914 -0.6875 0.78125 0.28839111 -0.6875 0.8125 0.31195068 -0.6875 0.84375 0.33636475 -0.6875 0.875 0.36181641 -0.6875 0.90625 0.38806152 -0.6875 0.9375 0.41534424 -0.6875 0.96875 0.44348145 -0.6875 1 0.47265625 - -0.71875 0 0 -0.71875 0.03125 0.0004119873 -0.71875 0.0625 0.001953125 -0.71875 0.09375 0.00440979 -0.71875 0.125 0.0079956055 -0.71875 0.15625 0.012466431 -0.71875 0.1875 0.018066406 -0.71875 0.21875 0.024581909 -0.71875 0.25 0.032226562 -0.71875 0.28125 0.040725708 -0.71875 0.3125 0.050354004 -0.71875 0.34375 0.060897827 -0.71875 0.375 0.072570801 -0.71875 0.40625 0.085128784 -0.71875 0.4375 0.098815918 -0.71875 0.46875 0.11341858 -0.71875 0.5 0.12915039 -0.71875 0.53125 0.14570618 -0.71875 0.5625 0.16339111 -0.71875 0.59375 0.18199158 -0.71875 0.625 0.20172119 -0.71875 0.65625 0.22233582 -0.71875 0.6875 0.24407959 -0.71875 0.71875 0.26673889 -0.71875 0.75 0.29052734 -0.71875 0.78125 0.31517029 -0.71875 0.8125 0.34094238 -0.71875 0.84375 0.36763 -0.71875 0.875 0.39544678 -0.71875 0.90625 0.42414856 -0.71875 0.9375 0.45397949 -0.71875 0.96875 0.48472595 -0.71875 1 0.51660156 - -0.75 0 0 -0.75 0.03125 0.00048828125 -0.75 0.0625 0.0021972656 -0.75 0.09375 0.0048828125 -0.75 0.125 0.0087890625 -0.75 0.15625 0.013671875 -0.75 0.1875 0.019775391 -0.75 0.21875 0.026855469 -0.75 0.25 0.03515625 -0.75 0.28125 0.044433594 -0.75 0.3125 0.054931641 -0.75 0.34375 0.06640625 -0.75 0.375 0.079101562 -0.75 0.40625 0.092773438 -0.75 0.4375 0.10766602 -0.75 0.46875 0.12353516 -0.75 0.5 0.140625 -0.75 0.53125 0.15869141 -0.75 0.5625 0.17797852 -0.75 0.59375 0.19824219 -0.75 0.625 0.21972656 -0.75 0.65625 0.2421875 -0.75 0.6875 0.26586914 -0.75 0.71875 0.29052734 -0.75 0.75 0.31640625 -0.75 0.78125 0.34326172 -0.75 0.8125 0.37133789 -0.75 0.84375 0.40039062 -0.75 0.875 0.43066406 -0.75 0.90625 0.46191406 -0.75 0.9375 0.49438477 -0.75 0.96875 0.52783203 -0.75 1 0.5625 - -0.78125 0 0 -0.78125 0.03125 0.00050354004 -0.78125 0.0625 0.0023193359 -0.78125 0.09375 0.0052337646 -0.78125 0.125 0.0094604492 -0.78125 0.15625 0.014755249 -0.78125 0.1875 0.021362305 -0.78125 0.21875 0.029067993 -0.78125 0.25 0.038085938 -0.78125 0.28125 0.048141479 -0.78125 0.3125 0.059509277 -0.78125 0.34375 0.071975708 -0.78125 0.375 0.085754395 -0.78125 0.40625 0.1006012 -0.78125 0.4375 0.11676025 -0.78125 0.46875 0.13401794 -0.78125 0.5 0.15258789 -0.78125 0.53125 0.17216492 -0.78125 0.5625 0.1930542 -0.78125 0.59375 0.21504211 -0.78125 0.625 0.23834229 -0.78125 0.65625 0.26271057 -0.78125 0.6875 0.28839111 -0.78125 0.71875 0.31517029 -0.78125 0.75 0.34326172 -0.78125 0.78125 0.37239075 -0.78125 0.8125 0.40283203 -0.78125 0.84375 0.43437195 -0.78125 0.875 0.46722412 -0.78125 0.90625 0.50114441 -0.78125 0.9375 0.53637695 -0.78125 0.96875 0.57270813 -0.78125 1 0.61035156 - -0.8125 0 0 -0.8125 0.03125 0.00054931641 -0.8125 0.0625 0.0025024414 -0.8125 0.09375 0.0056762695 -0.8125 0.125 0.010253906 -0.8125 0.15625 0.015991211 -0.8125 0.1875 0.023132324 -0.8125 0.21875 0.031494141 -0.8125 0.25 0.041259766 -0.8125 0.28125 0.052124023 -0.8125 0.3125 0.06439209 -0.8125 0.34375 0.077880859 -0.8125 0.375 0.092773438 -0.8125 0.40625 0.10882568 -0.8125 0.4375 0.12628174 -0.8125 0.46875 0.1449585 -0.8125 0.5 0.16503906 -0.8125 0.53125 0.18621826 -0.8125 0.5625 0.20880127 -0.8125 0.59375 0.23260498 -0.8125 0.625 0.2578125 -0.8125 0.65625 0.28417969 -0.8125 0.6875 0.31195068 -0.8125 0.71875 0.34094238 -0.8125 0.75 0.37133789 -0.8125 0.78125 0.40283203 -0.8125 0.8125 0.43572998 -0.8125 0.84375 0.46984863 -0.8125 0.875 0.50537109 -0.8125 0.90625 0.54205322 -0.8125 0.9375 0.58013916 -0.8125 0.96875 0.6194458 -0.8125 1 0.66015625 - -0.84375 0 0 -0.84375 0.03125 0.00059509277 -0.84375 0.0625 0.0026855469 -0.84375 0.09375 0.0061187744 -0.84375 0.125 0.011047363 -0.84375 0.15625 0.017227173 -0.84375 0.1875 0.024902344 -0.84375 0.21875 0.033920288 -0.84375 0.25 0.044433594 -0.84375 0.28125 0.056167603 -0.84375 0.3125 0.069396973 -0.84375 0.34375 0.083969116 -0.84375 0.375 0.10003662 -0.84375 0.40625 0.11735535 -0.84375 0.4375 0.13616943 -0.84375 0.46875 0.15632629 -0.84375 0.5 0.17797852 -0.84375 0.53125 0.20082092 -0.84375 0.5625 0.22515869 -0.84375 0.59375 0.25083923 -0.84375 0.625 0.27801514 -0.84375 0.65625 0.30644226 -0.84375 0.6875 0.33636475 -0.84375 0.71875 0.36763 -0.84375 0.75 0.40039062 -0.84375 0.78125 0.43437195 -0.84375 0.8125 0.46984863 -0.84375 0.84375 0.50666809 -0.84375 0.875 0.54498291 -0.84375 0.90625 0.58454895 -0.84375 0.9375 0.62561035 -0.84375 0.96875 0.66801453 -0.84375 1 0.71191406 - -0.875 0 0 -0.875 0.03125 0.00067138672 -0.875 0.0625 0.0029296875 -0.875 0.09375 0.006652832 -0.875 0.125 0.011962891 -0.875 0.15625 0.018615723 -0.875 0.1875 0.026855469 -0.875 0.21875 0.036560059 -0.875 0.25 0.047851562 -0.875 0.28125 0.06048584 -0.875 0.3125 0.074707031 -0.875 0.34375 0.090393066 -0.875 0.375 0.10766602 -0.875 0.40625 0.12628174 -0.875 0.4375 0.14648438 -0.875 0.46875 0.16815186 -0.875 0.5 0.19140625 -0.875 0.53125 0.21600342 -0.875 0.5625 0.2421875 -0.875 0.59375 0.26983643 -0.875 0.625 0.29907227 -0.875 0.65625 0.32965088 -0.875 0.6875 0.36181641 -0.875 0.71875 0.39544678 -0.875 0.75 0.43066406 -0.875 0.78125 0.46722412 -0.875 0.8125 0.50537109 -0.875 0.84375 0.54498291 -0.875 0.875 0.58618164 -0.875 0.90625 0.62872314 -0.875 0.9375 0.67285156 -0.875 0.96875 0.71844482 -0.875 1 0.765625 - -0.90625 0 0 -0.90625 0.03125 0.00071716309 -0.90625 0.0625 0.003112793 -0.90625 0.09375 0.0070953369 -0.90625 0.125 0.012756348 -0.90625 0.15625 0.01991272 -0.90625 0.1875 0.028747559 -0.90625 0.21875 0.039169312 -0.90625 0.25 0.051269531 -0.90625 0.28125 0.064834595 -0.90625 0.3125 0.080078125 -0.90625 0.34375 0.096908569 -0.90625 0.375 0.11541748 -0.90625 0.40625 0.13542175 -0.90625 0.4375 0.15710449 -0.90625 0.46875 0.18037415 -0.90625 0.5 0.20532227 -0.90625 0.53125 0.23170471 -0.90625 0.5625 0.25976562 -0.90625 0.59375 0.28941345 -0.90625 0.625 0.32073975 -0.90625 0.65625 0.3535614 -0.90625 0.6875 0.38806152 -0.90625 0.71875 0.42414856 -0.90625 0.75 0.46191406 -0.90625 0.78125 0.50114441 -0.90625 0.8125 0.54205322 -0.90625 0.84375 0.58454895 -0.90625 0.875 0.62872314 -0.90625 0.90625 0.6743927 -0.90625 0.9375 0.72174072 -0.90625 0.96875 0.77067566 -0.90625 1 0.82128906 - -0.9375 0 0 -0.9375 0.03125 0.00079345703 -0.9375 0.0625 0.0033569336 -0.9375 0.09375 0.0076293945 -0.9375 0.125 0.013671875 -0.9375 0.15625 0.021362305 -0.9375 0.1875 0.030822754 -0.9375 0.21875 0.041992188 -0.9375 0.25 0.054931641 -0.9375 0.28125 0.069458008 -0.9375 0.3125 0.085754395 -0.9375 0.34375 0.10375977 -0.9375 0.375 0.12353516 -0.9375 0.40625 0.1449585 -0.9375 0.4375 0.16815186 -0.9375 0.46875 0.1930542 -0.9375 0.5 0.21972656 -0.9375 0.53125 0.24798584 -0.9375 0.5625 0.27801514 -0.9375 0.59375 0.30975342 -0.9375 0.625 0.34326172 -0.9375 0.65625 0.37841797 -0.9375 0.6875 0.41534424 -0.9375 0.71875 0.45397949 -0.9375 0.75 0.49438477 -0.9375 0.78125 0.53637695 -0.9375 0.8125 0.58013916 -0.9375 0.84375 0.62561035 -0.9375 0.875 0.67285156 -0.9375 0.90625 0.72174072 -0.9375 0.9375 0.7723999 -0.9375 0.96875 0.82476807 -0.9375 1 0.87890625 - -0.96875 0 0 -0.96875 0.03125 0.00086975098 -0.96875 0.0625 0.0036010742 -0.96875 0.09375 0.0081634521 -0.96875 0.125 0.014587402 -0.96875 0.15625 0.02281189 -0.96875 0.1875 0.032897949 -0.96875 0.21875 0.044815063 -0.96875 0.25 0.05859375 -0.96875 0.28125 0.074142456 -0.96875 0.3125 0.091552734 -0.96875 0.34375 0.11079407 -0.96875 0.375 0.13189697 -0.96875 0.40625 0.15480042 -0.96875 0.4375 0.17956543 -0.96875 0.46875 0.2061615 -0.96875 0.5 0.23461914 -0.96875 0.53125 0.26481628 -0.96875 0.5625 0.296875 -0.96875 0.59375 0.33076477 -0.96875 0.625 0.36651611 -0.96875 0.65625 0.40406799 -0.96875 0.6875 0.44348145 -0.96875 0.71875 0.48472595 -0.96875 0.75 0.52783203 -0.96875 0.78125 0.57270813 -0.96875 0.8125 0.6194458 -0.96875 0.84375 0.66801453 -0.96875 0.875 0.71844482 -0.96875 0.90625 0.77067566 -0.96875 0.9375 0.82476807 -0.96875 0.96875 0.88069153 -0.96875 1 0.93847656 - -1 0 0 -1 0.03125 0.0009765625 -1 0.0625 0.00390625 -1 0.09375 0.0087890625 -1 0.125 0.015625 -1 0.15625 0.024414062 -1 0.1875 0.03515625 -1 0.21875 0.047851562 -1 0.25 0.0625 -1 0.28125 0.079101562 -1 0.3125 0.09765625 -1 0.34375 0.11816406 -1 0.375 0.140625 -1 0.40625 0.16503906 -1 0.4375 0.19140625 -1 0.46875 0.21972656 -1 0.5 0.25 -1 0.53125 0.28222656 -1 0.5625 0.31640625 -1 0.59375 0.35253906 -1 0.625 0.390625 -1 0.65625 0.43066406 -1 0.6875 0.47265625 -1 0.71875 0.51660156 -1 0.75 0.5625 -1 0.78125 0.61035156 -1 0.8125 0.66015625 -1 0.84375 0.71191406 -1 0.875 0.765625 -1 0.90625 0.82128906 -1 0.9375 0.87890625 -1 0.96875 0.93847656 -1 1 1 - diff --git a/Master/texmf-dist/doc/latex/pgfplots/plotdata/pgfplotsexample4_grid.dat b/Master/texmf-dist/doc/latex/pgfplots/plotdata/pgfplotsexample4_grid.dat deleted file mode 100644 index 1bcdfac1d9b..00000000000 --- a/Master/texmf-dist/doc/latex/pgfplots/plotdata/pgfplotsexample4_grid.dat +++ /dev/null @@ -1,291 +0,0 @@ -x_0 x_1 f(x) -0 0 0 -0 0.03125 0 -0 0.0625 0 -0 0.09375 0 -0 0.125 0 -0 0.15625 0 -0 0.1875 0 -0 0.21875 0 -0 0.25 0 -0 0.28125 0 -0 0.3125 0 -0 0.34375 0 -0 0.375 0 -0 0.40625 0 -0 0.4375 0 -0 0.46875 0 -0 0.5 0 -0 0.53125 0 -0 0.5625 0 -0 0.59375 0 -0 0.625 0 -0 0.65625 0 -0 0.6875 0 -0 0.71875 0 -0 0.75 0 -0 0.78125 0 -0 0.8125 0 -0 0.84375 0 -0 0.875 0 -0 0.90625 0 -0 0.9375 0 -0 0.96875 0 -0 1 0 - -0.03125 0 0 -0.03125 0.5 0.00024414062 -0.03125 1 0.0009765625 - -0.0625 0 0 -0.0625 0.25 0.00024414062 -0.0625 0.5 0.0009765625 -0.0625 0.75 0.0021972656 -0.0625 1 0.00390625 - -0.09375 0 0 -0.09375 0.5 0.0021972656 -0.09375 1 0.0087890625 - -0.125 0 0 -0.125 0.125 0.00024414062 -0.125 0.25 0.0009765625 -0.125 0.375 0.0021972656 -0.125 0.5 0.00390625 -0.125 0.625 0.0061035156 -0.125 0.75 0.0087890625 -0.125 0.875 0.011962891 -0.125 1 0.015625 - -0.15625 0 0 -0.15625 0.5 0.0061035156 -0.15625 1 0.024414062 - -0.1875 0 0 -0.1875 0.25 0.0021972656 -0.1875 0.5 0.0087890625 -0.1875 0.75 0.019775391 -0.1875 1 0.03515625 - -0.21875 0 0 -0.21875 0.5 0.011962891 -0.21875 1 0.047851562 - -0.25 0 0 -0.25 0.0625 0.00024414062 -0.25 0.125 0.0009765625 -0.25 0.1875 0.0021972656 -0.25 0.25 0.00390625 -0.25 0.3125 0.0061035156 -0.25 0.375 0.0087890625 -0.25 0.4375 0.011962891 -0.25 0.5 0.015625 -0.25 0.5625 0.019775391 -0.25 0.625 0.024414062 -0.25 0.6875 0.029541016 -0.25 0.75 0.03515625 -0.25 0.8125 0.041259766 -0.25 0.875 0.047851562 -0.25 0.9375 0.054931641 -0.25 1 0.0625 - -0.28125 0 0 -0.28125 0.5 0.019775391 -0.28125 1 0.079101562 - -0.3125 0 0 -0.3125 0.25 0.0061035156 -0.3125 0.5 0.024414062 -0.3125 0.75 0.054931641 -0.3125 1 0.09765625 - -0.34375 0 0 -0.34375 0.5 0.029541016 -0.34375 1 0.11816406 - -0.375 0 0 -0.375 0.125 0.0021972656 -0.375 0.25 0.0087890625 -0.375 0.375 0.019775391 -0.375 0.5 0.03515625 -0.375 0.625 0.054931641 -0.375 0.75 0.079101562 -0.375 0.875 0.10766602 -0.375 1 0.140625 - -0.40625 0 0 -0.40625 0.5 0.041259766 -0.40625 1 0.16503906 - -0.4375 0 0 -0.4375 0.25 0.011962891 -0.4375 0.5 0.047851562 -0.4375 0.75 0.10766602 -0.4375 1 0.19140625 - -0.46875 0 0 -0.46875 0.5 0.054931641 -0.46875 1 0.21972656 - -0.5 0 0 -0.5 0.03125 0.00024414062 -0.5 0.0625 0.0009765625 -0.5 0.09375 0.0021972656 -0.5 0.125 0.00390625 -0.5 0.15625 0.0061035156 -0.5 0.1875 0.0087890625 -0.5 0.21875 0.011962891 -0.5 0.25 0.015625 -0.5 0.28125 0.019775391 -0.5 0.3125 0.024414062 -0.5 0.34375 0.029541016 -0.5 0.375 0.03515625 -0.5 0.40625 0.041259766 -0.5 0.4375 0.047851562 -0.5 0.46875 0.054931641 -0.5 0.5 0.0625 -0.5 0.53125 0.070556641 -0.5 0.5625 0.079101562 -0.5 0.59375 0.088134766 -0.5 0.625 0.09765625 -0.5 0.65625 0.10766602 -0.5 0.6875 0.11816406 -0.5 0.71875 0.12915039 -0.5 0.75 0.140625 -0.5 0.78125 0.15258789 -0.5 0.8125 0.16503906 -0.5 0.84375 0.17797852 -0.5 0.875 0.19140625 -0.5 0.90625 0.20532227 -0.5 0.9375 0.21972656 -0.5 0.96875 0.23461914 -0.5 1 0.25 - -0.53125 0 0 -0.53125 0.5 0.070556641 -0.53125 1 0.28222656 - -0.5625 0 0 -0.5625 0.25 0.019775391 -0.5625 0.5 0.079101562 -0.5625 0.75 0.17797852 -0.5625 1 0.31640625 - -0.59375 0 0 -0.59375 0.5 0.088134766 -0.59375 1 0.35253906 - -0.625 0 0 -0.625 0.125 0.0061035156 -0.625 0.25 0.024414062 -0.625 0.375 0.054931641 -0.625 0.5 0.09765625 -0.625 0.625 0.15258789 -0.625 0.75 0.21972656 -0.625 0.875 0.29907227 -0.625 1 0.390625 - -0.65625 0 0 -0.65625 0.5 0.10766602 -0.65625 1 0.43066406 - -0.6875 0 0 -0.6875 0.25 0.029541016 -0.6875 0.5 0.11816406 -0.6875 0.75 0.26586914 -0.6875 1 0.47265625 - -0.71875 0 0 -0.71875 0.5 0.12915039 -0.71875 1 0.51660156 - -0.75 0 0 -0.75 0.0625 0.0021972656 -0.75 0.125 0.0087890625 -0.75 0.1875 0.019775391 -0.75 0.25 0.03515625 -0.75 0.3125 0.054931641 -0.75 0.375 0.079101562 -0.75 0.4375 0.10766602 -0.75 0.5 0.140625 -0.75 0.5625 0.17797852 -0.75 0.625 0.21972656 -0.75 0.6875 0.26586914 -0.75 0.75 0.31640625 -0.75 0.8125 0.37133789 -0.75 0.875 0.43066406 -0.75 0.9375 0.49438477 -0.75 1 0.5625 - -0.78125 0 0 -0.78125 0.5 0.15258789 -0.78125 1 0.61035156 - -0.8125 0 0 -0.8125 0.25 0.041259766 -0.8125 0.5 0.16503906 -0.8125 0.75 0.37133789 -0.8125 1 0.66015625 - -0.84375 0 0 -0.84375 0.5 0.17797852 -0.84375 1 0.71191406 - -0.875 0 0 -0.875 0.125 0.011962891 -0.875 0.25 0.047851562 -0.875 0.375 0.10766602 -0.875 0.5 0.19140625 -0.875 0.625 0.29907227 -0.875 0.75 0.43066406 -0.875 0.875 0.58618164 -0.875 1 0.765625 - -0.90625 0 0 -0.90625 0.5 0.20532227 -0.90625 1 0.82128906 - -0.9375 0 0 -0.9375 0.25 0.054931641 -0.9375 0.5 0.21972656 -0.9375 0.75 0.49438477 -0.9375 1 0.87890625 - -0.96875 0 0 -0.96875 0.5 0.23461914 -0.96875 1 0.93847656 - -1 0 0 -1 0.03125 0.0009765625 -1 0.0625 0.00390625 -1 0.09375 0.0087890625 -1 0.125 0.015625 -1 0.15625 0.024414062 -1 0.1875 0.03515625 -1 0.21875 0.047851562 -1 0.25 0.0625 -1 0.28125 0.079101562 -1 0.3125 0.09765625 -1 0.34375 0.11816406 -1 0.375 0.140625 -1 0.40625 0.16503906 -1 0.4375 0.19140625 -1 0.46875 0.21972656 -1 0.5 0.25 -1 0.53125 0.28222656 -1 0.5625 0.31640625 -1 0.59375 0.35253906 -1 0.625 0.390625 -1 0.65625 0.43066406 -1 0.6875 0.47265625 -1 0.71875 0.51660156 -1 0.75 0.5625 -1 0.78125 0.61035156 -1 0.8125 0.66015625 -1 0.84375 0.71191406 -1 0.875 0.765625 -1 0.90625 0.82128906 -1 0.9375 0.87890625 -1 0.96875 0.93847656 -1 1 1 - diff --git a/Master/texmf-dist/doc/latex/pgfplots/plotdata/pgfplotsternary.example1.dat b/Master/texmf-dist/doc/latex/pgfplots/plotdata/pgfplotsternary.example1.dat deleted file mode 100644 index 27d1e1ab52c..00000000000 --- a/Master/texmf-dist/doc/latex/pgfplots/plotdata/pgfplotsternary.example1.dat +++ /dev/null @@ -1,124 +0,0 @@ -Chromium Iron Nickel Temperature -0.90 0.0 0.10 1700 -0.85 0.14 0.00 1700 - -0.85 0.00 0.15 1600 -0.78 0.22 0.00 1600 -0.71 0.29 0.00 1600 - -0.77 0.00 0.23 1500 -0.69 0.21 0.10 1500 -0.58 0.38 0.03 1500 -0.43 0.55 0.02 1500 -0.22 0.75 0.02 1500 -0.00 0.94 0.06 1500 - -0.70 0.00 0.30 1400 -0.59 0.22 0.19 1400 -0.48 0.39 0.13 1400 -0.39 0.50 0.11 1400 -0.35 0.53 0.12 1400 -0.33 0.54 0.13 1400 - -0.60 0.00 0.40 1350 -0.56 0.11 0.33 1350 -0.51 0.19 0.30 1350 -0.49 0.21 0.30 1350 - -0.00 0.97 0.03 1500 -0.07 0.93 0.00 1500 - -0.00 0.96 0.04 1500 -0.01 0.92 0.07 1500 -0.07 0.86 0.08 1500 -0.12 0.81 0.07 1500 -0.15 0.78 0.07 1500 -0.19 0.72 0.09 1500 -0.23 0.66 0.11 1500 -0.29 0.59 0.12 1500 -0.35 0.51 0.14 1500 -0.40 0.43 0.17 1500 -0.45 0.36 0.19 1500 -0.49 0.28 0.23 1500 -0.50 0.20 0.30 1500 -0.50 0.14 0.36 1500 -0.50 0.10 0.40 1500 -0.53 0.06 0.41 1500 -0.56 0.03 0.40 1500 -0.59 0.02 0.39 1500 - -0.00 0.94 0.06 1600 -0.01 0.90 0.08 1600 -0.04 0.86 0.10 1600 -0.10 0.81 0.09 1600 -0.14 0.75 0.11 1600 -0.18 0.69 0.14 1600 -0.21 0.63 0.16 1600 -0.25 0.57 0.18 1600 -0.30 0.49 0.21 1600 -0.34 0.43 0.23 1600 -0.38 0.35 0.27 1600 -0.42 0.27 0.31 1600 -0.44 0.20 0.35 1600 -0.46 0.16 0.39 1600 -0.48 0.09 0.43 1600 -0.48 0.04 0.48 1600 -0.49 0.00 0.51 1600 - -0.45 0.00 0.55 1350 -0.38 0.07 0.55 1350 -0.35 0.14 0.51 1350 -0.34 0.23 0.43 1350 -0.36 0.26 0.38 1350 -0.41 0.28 0.31 1350 - -0.39 0.00 0.61 1360 -0.31 0.07 0.62 1360 -0.24 0.13 0.63 1360 -0.19 0.17 0.63 1360 -0.17 0.25 0.58 1360 -0.18 0.31 0.51 1360 -0.20 0.37 0.43 1360 -0.24 0.42 0.34 1360 -0.28 0.45 0.27 1360 -0.33 0.45 0.22 1360 - -0.32 0.00 0.68 1370 -0.23 0.07 0.70 1370 -0.18 0.12 0.70 1370 -0.15 0.17 0.68 1370 -0.15 0.23 0.62 1370 -0.15 0.30 0.55 1370 -0.16 0.36 0.48 1370 -0.19 0.41 0.40 1370 -0.22 0.47 0.31 1370 -0.26 0.49 0.25 1370 -0.28 0.51 0.21 1370 - -0.21 0.00 0.79 1400 -0.12 0.11 0.77 1400 -0.09 0.17 0.74 1400 -0.08 0.23 0.68 1400 -0.08 0.31 0.61 1400 -0.08 0.40 0.52 1400 -0.10 0.46 0.44 1400 -0.12 0.52 0.36 1400 -0.15 0.56 0.29 1400 -0.18 0.58 0.24 1400 -0.24 0.59 0.17 1400 - -0.11 0.00 0.89 1420 -0.04 0.14 0.82 1420 -0.01 0.25 0.74 1420 -0.01 0.33 0.66 1420 -0.01 0.47 0.52 1420 -0.02 0.55 0.42 1420 -0.04 0.62 0.34 1420 -0.07 0.67 0.26 1420 -0.11 0.70 0.19 1420 -0.14 0.70 0.16 1420 -0.17 0.70 0.13 1420 - -0.00 0.78 0.22 1490 -0.04 0.81 0.15 1490 -0.10 0.80 0.10 1490 diff --git a/Master/texmf-dist/doc/latex/pgfplots/plotdata/plotgraphics1.m b/Master/texmf-dist/doc/latex/pgfplots/plotdata/plotgraphics1.m deleted file mode 100644 index 13f28c6a1a6..00000000000 --- a/Master/texmf-dist/doc/latex/pgfplots/plotdata/plotgraphics1.m +++ /dev/null @@ -1,20 +0,0 @@ -load wind -xmin = min(x(:)); -xmax = max(x(:)); -ymax = max(y(:)); -zmin = min(z(:)); -wind_speed = sqrt(u.^2 + v.^2 + w.^2); -hsurfaces = slice(x,y,z,wind_speed,[xmin,100,xmax],ymax,zmin); -set(hsurfaces,'FaceColor','interp','EdgeColor','none') -hcont = contourslice(x,y,z,wind_speed,[xmin,100,xmax],ymax,zmin); -set(hcont,'EdgeColor',[.7,.7,.7],'LineWidth',.5) -[sx,sy,sz] = meshgrid(80,20:10:50,0:5:15); -hlines = streamline(x,y,z,u,v,w,sx,sy,sz); -set(hlines,'LineWidth',2,'Color','r') -view(3) -daspect([2,2,1]) -axis tight - -axis off -print -dpng plotgraphics3d -[h,v]=view diff --git a/Master/texmf-dist/doc/latex/pgfplots/plotdata/plotgraphics3.m b/Master/texmf-dist/doc/latex/pgfplots/plotdata/plotgraphics3.m deleted file mode 100644 index eece73aabfb..00000000000 --- a/Master/texmf-dist/doc/latex/pgfplots/plotdata/plotgraphics3.m +++ /dev/null @@ -1,18 +0,0 @@ -clear all -close all -seed = sum(clock) -rand('seed',seed); -X = rand(10,10,10); -data = smooth3(X,'box',5); -p1 = patch(isosurface(data,.5), ... - 'FaceColor','blue','EdgeColor','none'); -p2 = patch(isocaps(data,.5), ... - 'FaceColor','interp','EdgeColor','none'); -isonormals(data,p1) -daspect([1 2 2]) -view(3); axis vis3d tight -camlight; lighting phong -% print -dpng plotgraphics3withaxis -axis off -print -dpng plotgraphics3 -save plotgraphics3.seed seed -ASCII % to reproduce the result diff --git a/Master/texmf-dist/doc/latex/pgfplots/plotdata/plotgraphics3.png b/Master/texmf-dist/doc/latex/pgfplots/plotdata/plotgraphics3.png Binary files differdeleted file mode 100644 index 521468ccf84..00000000000 --- a/Master/texmf-dist/doc/latex/pgfplots/plotdata/plotgraphics3.png +++ /dev/null diff --git a/Master/texmf-dist/doc/latex/pgfplots/plotdata/plotgraphics3.seed b/Master/texmf-dist/doc/latex/pgfplots/plotdata/plotgraphics3.seed deleted file mode 100644 index e328e30c44f..00000000000 --- a/Master/texmf-dist/doc/latex/pgfplots/plotdata/plotgraphics3.seed +++ /dev/null @@ -1 +0,0 @@ - 2.0847021e+03 diff --git a/Master/texmf-dist/doc/latex/pgfplots/plotdata/plotgraphics3d.png b/Master/texmf-dist/doc/latex/pgfplots/plotdata/plotgraphics3d.png Binary files differdeleted file mode 100644 index 9de971cbb54..00000000000 --- a/Master/texmf-dist/doc/latex/pgfplots/plotdata/plotgraphics3d.png +++ /dev/null diff --git a/Master/texmf-dist/doc/latex/pgfplots/plotdata/plotgraphics3d.png.dat b/Master/texmf-dist/doc/latex/pgfplots/plotdata/plotgraphics3d.png.dat deleted file mode 100644 index 05e41fbc8eb..00000000000 --- a/Master/texmf-dist/doc/latex/pgfplots/plotdata/plotgraphics3d.png.dat +++ /dev/null @@ -1,16 +0,0 @@ -img x unit=4.33908000000000 1.66402000000000, -img y unit=-3.341000000000 2.1648000000000, -img z unit=0.051308 9.5824000000000, -img origin=-104.092000000000 -155.681000000000, -unit length=4.64721000000000 3.981034000000000 9.582537000000000, -canvasmapmatrix=[7.0e1 0.0e0 6.0e1 0.0e0 1.6e1 0.0e0 1.0e0 0.0e0 -0.0e0 7.0e1 0.0e0 6.0e1 0.0e0 1.6e1 0.0e0 1.0e0 -1.343e2 0.0e0 6.0e1 0.0e0 1.6e1 0.0e0 1.0e0 0.0e0 -0.0e0 1.343e2 0.0e0 6.0e1 0.0e0 1.6e1 0.0e0 1.0e0 -7.019e1 0.0e0 6.0e1 0.0e0 0.0e0 0.0e0 1.0e0 0.0e0 -0.0e0 7.019e1 0.0e0 6.0e1 0.0e0 0.0e0 0.0e0 1.0e0 -1.343e2 0.0e0 1.75e1 0.0e0 1.6e1 0.0e0 1.0e0 0.0e0 -0.0e0 1.343e2 0.0e0 1.75e1 0.0e0 1.6e1 0.0e0 1.0e0 -]; -canvasmaprhs = [0.0e0 2.44e2 2.79e2 3.51e2 0.0e0 9.1e1 4.21e2 2.59e2 ]; - diff --git a/Master/texmf-dist/doc/latex/pgfplots/plotdata/plotgraphics3dsurf.png b/Master/texmf-dist/doc/latex/pgfplots/plotdata/plotgraphics3dsurf.png Binary files differdeleted file mode 100644 index 0b5105d825b..00000000000 --- a/Master/texmf-dist/doc/latex/pgfplots/plotdata/plotgraphics3dsurf.png +++ /dev/null diff --git a/Master/texmf-dist/doc/latex/pgfplots/plotdata/plotgraphics3dsurfmatlab.png b/Master/texmf-dist/doc/latex/pgfplots/plotdata/plotgraphics3dsurfmatlab.png Binary files differdeleted file mode 100644 index 02d5f9be992..00000000000 --- a/Master/texmf-dist/doc/latex/pgfplots/plotdata/plotgraphics3dsurfmatlab.png +++ /dev/null diff --git a/Master/texmf-dist/doc/latex/pgfplots/plotdata/plotgraphics3withaxis.png b/Master/texmf-dist/doc/latex/pgfplots/plotdata/plotgraphics3withaxis.png Binary files differdeleted file mode 100644 index 558227c2a42..00000000000 --- a/Master/texmf-dist/doc/latex/pgfplots/plotdata/plotgraphics3withaxis.png +++ /dev/null diff --git a/Master/texmf-dist/doc/latex/pgfplots/plotdata/plotgraphics_gimpmeasure.png b/Master/texmf-dist/doc/latex/pgfplots/plotdata/plotgraphics_gimpmeasure.png Binary files differdeleted file mode 100644 index 1ec61b87fc4..00000000000 --- a/Master/texmf-dist/doc/latex/pgfplots/plotdata/plotgraphics_gimpmeasure.png +++ /dev/null diff --git a/Master/texmf-dist/doc/latex/pgfplots/plotdata/risingdrop3d.m b/Master/texmf-dist/doc/latex/pgfplots/plotdata/risingdrop3d.m deleted file mode 100644 index 67619a40913..00000000000 --- a/Master/texmf-dist/doc/latex/pgfplots/plotdata/risingdrop3d.m +++ /dev/null @@ -1,75 +0,0 @@ - -xdata =load('risingdrop3d_coord.dat'); -veldata=load('risingdrop3d_vel.dat'); - -n = veldata(1) / 3 - -X = xdata(2:3:n)'; -Y = xdata(3:3:n)'; -Z = xdata(4:3:n)'; - -U = veldata(2:3:n)'; -V = veldata(3:3:n)'; -W = veldata(4:3:n)'; - -% swap ordering: -t=Y; Y=Z; Z=t; -t=V; V=W; W=t; - -xx = [X Y Z]; - -DT=DelaunayTri(xx); -xmin=min(X); xmax=max(X); -ymin=min(Y); ymax=max(Y); -zmin=min(Z); zmax=max(Z); -N = 31; -[x,y,z] = meshgrid( linspace(xmin,xmax,N), linspace(ymin,ymax,N), linspace(zmin,zmax,N)); -method='linear'; -F = TriScatteredInterp(DT, U,method); u = F(x,y,z); -F = TriScatteredInterp(DT, V,method); v = F(x,y,z); -F = TriScatteredInterp(DT, W,method); w = F(x,y,z); -I = find(isnan(u)); u(I)=0; -I = find(isnan(v)); v(I)=0; -I = find(isnan(w)); w(I)=0; - - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -close all; -wind_speed = sqrt(u.^2 + v.^2 + w.^2); -slicepos = { [(xmin+xmax)/2], [(ymin+ymax)/2] , [(zmin+zmax)/2 ] }; -slicepos{2} =[]; -hsurfaces = slice(x,y,z,wind_speed,slicepos{1}, slicepos{2}, slicepos{3}); -set(hsurfaces,'FaceColor','interp','EdgeColor','none') - -hcont = contourslice(x,y,z,wind_speed,slicepos{1},slicepos{2},slicepos{3}); -set(hcont,'EdgeColor',[.7,.7,.7],'LineWidth',.5) - -NN= 4; -%[sx,sy,sz] = meshgrid( linspace(xmin,xmax,NN), linspace(ymin,ymax,NN), linspace(zmin,zmax,4) ); -[sx,sy,sz] = meshgrid( 0, linspace(-1e-3,1e-3,NN), slicepos{3} )%linspace(zmin,zmax,5) ); -hlines = streamline(x,y,z,u,v,w,sx,sy,sz); -set(hlines,'LineWidth',2,'Color','r') - -hold on -I = find( ... - abs(Z-(zmin+zmax)/2) < 1e-5 | ... - abs(X-(xmin+xmax)/2) < 1e-5 ... - ); -scale=2; -h=quiver3(X(I),Y(I),Z(I),U(I),V(I),W(I),scale); -set(h, 'Color', [0.9 0.9 0.9], 'Linewidth',1.3); -hold off - -view(3) -%daspect([2,2,1]) -%axis tight -axis equal -xlabel('x') -ylabel('y') -zlabel('z') -print -dpng risingdrop3dwithaxis -plotboxratio=pbaspect -[az,el]=view -axis off -print -dpng risingdrop3d - diff --git a/Master/texmf-dist/doc/latex/pgfplots/plotdata/risingdrop3d.png b/Master/texmf-dist/doc/latex/pgfplots/plotdata/risingdrop3d.png Binary files differdeleted file mode 100644 index 581134eb4a1..00000000000 --- a/Master/texmf-dist/doc/latex/pgfplots/plotdata/risingdrop3d.png +++ /dev/null diff --git a/Master/texmf-dist/doc/latex/pgfplots/plotdata/risingdrop3d_coord.dat b/Master/texmf-dist/doc/latex/pgfplots/plotdata/risingdrop3d_coord.dat deleted file mode 100644 index 480f18e263e..00000000000 --- a/Master/texmf-dist/doc/latex/pgfplots/plotdata/risingdrop3d_coord.dat +++ /dev/null @@ -1,2 +0,0 @@ -19560 -0.0015 -0.0015 -0.0015 0 -0.0015 -0.0015 0.0015 -0.0015 -0.0015 -0.0015 0 -0.0015 0 0 -0.0015 0.0015 0 -0.0015 -0.0015 0.0015 -0.0015 0 0.0015 -0.0015 0.0015 0.0015 -0.0015 -0.0015 -0.0015 0 0 -0.0015 0 0.0015 -0.0015 0 -0.0015 0 0 0 0 0 0.0015 0 0 -0.0015 0.0015 0 0 0.0015 0 0.0015 0.0015 0 -0.0015 -0.0015 0.0015 0 -0.0015 0.0015 0.0015 -0.0015 0.0015 -0.0015 0 0.0015 0 0 0.0015 0.0015 0 0.0015 -0.0015 0.0015 0.0015 0 0.0015 0.0015 0.0015 0.0015 0.0015 -0.0015 -0.0015 -0.00225 -0.0015 -0.00225 -0.0015 -0.00225 -0.0015 -0.0015 0 -0.0015 -0.00225 0 -0.00225 -0.0015 -0.00075 -0.0015 -0.00225 -0.00075 -0.0015 -0.0015 -0.00075 -0.00225 -0.0015 0.00075 -0.0015 -0.0015 -0.0015 -0.00075 -0.00225 -0.0015 0 -0.00225 -0.0015 -0.00075 -0.0015 -0.00225 0 -0.0015 -0.00225 -0.00075 -0.0015 -0.00075 -0.00075 -0.00225 0 -0.00075 -0.00225 0 0 -0.00225 0 -0.00075 -0.0015 -0.00075 0 -0.00225 -0.00075 0 -0.0015 -0.00075 -0.00075 -0.0015 0.00075 -0.00075 -0.00225 0.0015 -0.00075 -0.0015 0.00075 0 -0.00225 0.00075 0 -0.0015 0.00075 -0.00075 -0.0015 -0.0015 0.00075 -0.0015 -0.00075 0.00075 -0.00225 0 0.00075 -0.00225 0 0.00075 -0.0015 -0.00075 0.0015 -0.0015 -0.00075 0.00075 -0.0015 0.00075 0.00075 -0.00225 0.0015 0.00075 -0.0015 0.00075 0.0015 -0.0015 0.00075 0.00075 -0.0015 -0.0015 -0.00225 -0.00075 -0.0015 -0.0015 -0.00075 -0.0015 -0.00225 0 -0.00225 -0.0015 -0.00075 -0.00225 -0.0015 0 -0.00075 -0.00225 -0.00075 0 -0.00225 -0.00075 0 -0.0015 -0.00075 0 -0.00225 0 -0.00075 -0.0015 -0.00075 -0.00075 -0.0015 0 -0.00075 -0.00225 0 0.00075 -0.00225 -0.00075 0.0015 -0.0015 -0.00075 0.00075 -0.0015 -0.00075 0.00075 -0.0015 0 0.00075 -0.00225 0 -0.00225 -0.00075 -0.00075 -0.0015 -0.00075 -0.00075 -0.0015 0 -0.00075 -0.0015 -0.00075 0 -0.00225 0 -0.00075 -0.00225 0 0 -0.00225 -0.00075 0 -0.00075 -0.00075 -0.00075 0 -0.00075 -0.00075 0 0 -0.00075 0 -0.00075 0 -0.00075 0 -0.00075 -0.00075 0 0 -0.00075 -0.00075 0 0.00075 -0.00075 -0.00075 0.0015 -0.00075 -0.00075 0.0015 0 -0.00075 0.0015 -0.00075 0 0.00075 0 -0.00075 0.00075 0 0 0.00075 -0.00075 0 -0.00225 0.00075 -0.00075 -0.0015 0.00075 -0.00075 -0.0015 0.0015 -0.00075 -0.0015 0.00075 0 -0.00225 0.00075 0 -0.00075 0.00075 -0.00075 0 0.00075 -0.00075 0 0.0015 -0.00075 0 0.00075 0 -0.00075 0.0015 -0.00075 -0.00075 0.0015 0 -0.00075 0.00075 0 0.00075 0.00075 -0.00075 0.0015 0.00075 -0.00075 0.0015 0.0015 -0.00075 0.0015 0.00075 0 0.00075 0.0015 -0.00075 0.00075 0.0015 0 0.00075 0.00075 0 -0.0015 -0.0015 0.00075 -0.00075 -0.00225 0.00075 0 -0.00225 0.00075 0 -0.0015 0.00075 -0.00075 -0.0015 0.00075 -0.00075 -0.0015 0.0015 0.00075 -0.00225 0.00075 0.0015 -0.0015 0.00075 0.00075 -0.0015 0.00075 0.00075 -0.0015 0.0015 -0.00225 -0.00075 0.00075 -0.0015 -0.00075 0.00075 -0.0015 0 0.00075 -0.0015 -0.00075 0.0015 -0.00225 0 0.00075 -0.00075 -0.00075 0.00075 0 -0.00075 0.00075 0 0 0.00075 0 -0.00075 0.0015 -0.00075 0 0.00075 -0.00075 0 0.0015 -0.00075 -0.00075 0.0015 0.00075 -0.00075 0.00075 0.0015 -0.00075 0.00075 0.0015 0 0.00075 0.0015 -0.00075 0.0015 0.00075 0 0.00075 0.00075 0 0.0015 0.00075 -0.00075 0.0015 -0.00225 0.00075 0.00075 -0.0015 0.00075 0.00075 -0.0015 0.0015 0.00075 -0.0015 0.00075 0.0015 -0.00075 0.00075 0.00075 0 0.00075 0.00075 0 0.0015 0.00075 0 0.00075 0.0015 -0.00075 0.0015 0.00075 -0.00075 0.0015 0.0015 -0.00075 0.00075 0.0015 0.00075 0.00075 0.00075 0.0015 0.00075 0.00075 0.0015 0.0015 0.00075 0.0015 0.00075 0.0015 0.00075 0.0015 0.00075 0.00075 0.0015 0.0015 0.00075 0.00075 0.0015 -0.0015 -0.00225 -0.00225 -0.00225 -0.0015 -0.00225 -0.00225 -0.00225 -0.0015 -0.00075 -0.00225 -0.00225 0 -0.00225 -0.00225 0.00075 -0.00225 -0.00225 0.00075 -0.0015 -0.00225 0.00075 -0.00225 -0.0015 -0.00225 -0.00075 -0.00225 -0.00225 0 -0.00225 -0.00225 0.00075 -0.00225 -0.0015 0.00075 -0.00225 -0.00225 0.00075 -0.0015 -0.00225 -0.00225 -0.00075 -0.00225 -0.00225 0 0.00225 -0.00075 -0.00075 0.00225 0 -0.00075 0.00225 0 0 0.00225 -0.00075 0 0.00225 0.00075 -0.00075 0.00225 0.0015 -0.00075 0.00225 0.0015 0 0.00225 0.00075 0 -0.00075 0.00225 -0.00075 0 0.00225 -0.00075 0 0.00225 0 -0.00075 0.00225 0 0.00075 0.00225 -0.00075 0.0015 0.00225 -0.00075 0.0015 0.00225 0 0.00075 0.00225 0 0.00225 0.00225 -0.00075 0.00225 0.00225 0 -0.00225 -0.00225 0.00075 -0.0015 -0.00225 0.00075 -0.00225 -0.0015 0.00075 0.00225 -0.00075 0.00075 0.00225 0 0.00075 0.00225 0 0.0015 0.00225 -0.00075 0.0015 0.00225 0.00075 0.00075 0.00225 0.0015 0.00075 0.00225 0.0015 0.0015 0.00225 0.00075 0.0015 -0.00075 0.00225 0.00075 0 0.00225 0.00075 0 0.00225 0.0015 -0.00075 0.00225 0.0015 0.00075 0.00225 0.00075 0.0015 0.00225 0.00075 0.0015 0.00225 0.0015 0.00075 0.00225 0.0015 0.00225 0.00225 0.00075 0.00225 0.00225 0.0015 -0.00075 -0.00075 0.00225 0 -0.00075 0.00225 0 0 0.00225 -0.00075 0 0.00225 0.00075 -0.00075 0.00225 0.0015 -0.00075 0.00225 0.0015 0 0.00225 0.00075 0 0.00225 0.00225 -0.00075 0.00225 0.00225 0 0.00225 -0.00075 0.00075 0.00225 0 0.00075 0.00225 0 0.0015 0.00225 -0.00075 0.0015 0.00225 0.00075 0.00075 0.00225 0.0015 0.00075 0.00225 0.0015 0.0015 0.00225 0.00075 0.0015 0.00225 0.00225 0.00075 0.00225 0.00225 0.0015 0.00225 -0.00075 0.00225 0.00225 0 0.00225 0.00225 0.00075 0.00225 0.00225 0.0015 0.00225 0.00225 -0.000375 -0.00075 -0.00225 0 -0.000375 -0.00225 -0.000375 -0.000375 -0.00225 -0.000375 -0.000375 -0.001875 0 -0.000375 -0.001875 0 0 -0.001875 0 -0.001125 -0.0015 0 -0.00075 -0.001875 -0.000375 -0.00075 -0.001875 0 -0.000375 -0.0015 -0.00075 -0.000375 -0.00225 -0.000375 0 -0.00225 -0.000375 0 -0.001875 -0.001125 0 -0.0015 -0.00075 0 -0.001875 -0.00075 -0.000375 -0.001875 -0.000375 0 -0.0015 -0.001125 -0.0015 -0.0015 -0.001125 -0.001125 -0.0015 -0.00075 -0.001125 -0.0015 -0.00075 -0.00075 -0.001875 -0.000375 -0.0015 -0.0015 -0.000375 -0.001125 -0.0015 -0.000375 -0.00075 -0.0015 -0.000375 -0.000375 -0.0015 -0.0015 -0.001125 -0.0015 -0.001125 -0.00075 -0.0015 -0.0015 -0.000375 -0.0015 -0.001125 -0.000375 -0.0015 -0.00075 -0.000375 -0.0015 0.000375 -0.000375 -0.001875 0.000375 0 -0.001875 0.000375 0 -0.0015 0.000375 -0.0015 -0.0015 0.000375 -0.001125 -0.0015 0.00075 -0.001125 -0.0015 0.000375 -0.00075 -0.0015 0.000375 -0.000375 -0.0015 0.00075 -0.000375 -0.0015 -0.000375 0.000375 -0.001875 0 0.000375 -0.001875 0 0.000375 -0.0015 -0.001125 0.000375 -0.0015 -0.00075 0.000375 -0.0015 -0.000375 0.000375 -0.0015 -0.000375 0.00075 -0.0015 -0.0015 0.000375 -0.0015 -0.001125 0.00075 -0.0015 0.000375 0.000375 -0.001875 0.000375 0.000375 -0.0015 0.00075 0.000375 -0.0015 0.000375 0.00075 -0.0015 -0.000375 -0.00225 -0.00075 0 -0.0015 -0.001125 0 -0.001875 -0.00075 -0.000375 -0.001875 -0.00075 -0.000375 -0.001875 -0.000375 0 -0.001875 -0.000375 0 -0.0015 -0.000375 0 -0.00225 -0.000375 -0.000375 -0.00225 -0.000375 0 -0.001875 0 -0.001125 -0.0015 -0.001125 -0.00075 -0.0015 -0.001125 -0.00075 -0.001875 -0.00075 -0.000375 -0.0015 -0.001125 -0.000375 -0.0015 -0.00075 -0.000375 -0.0015 -0.000375 -0.0015 -0.0015 -0.001125 -0.001125 -0.0015 -0.00075 -0.0015 -0.0015 -0.000375 -0.001125 -0.0015 -0.000375 -0.001125 -0.0015 0 -0.00075 -0.0015 -0.000375 -0.00075 -0.001875 -0.000375 -0.000375 -0.0015 0 -0.00075 -0.00225 -0.000375 -0.000375 -0.00225 0 -0.000375 -0.001875 0 -0.00075 -0.001875 0 0.000375 -0.0015 -0.001125 0.00075 -0.0015 -0.001125 0.000375 -0.0015 -0.00075 0.000375 -0.001875 -0.000375 0.000375 -0.0015 -0.000375 0.000375 -0.0015 0 0.00075 -0.0015 -0.000375 0.000375 -0.001875 0 -0.0015 -0.001125 -0.001125 -0.0015 -0.00075 -0.001125 -0.001875 -0.00075 -0.00075 -0.0015 -0.000375 -0.001125 -0.0015 0 -0.001125 -0.0015 -0.000375 -0.00075 -0.001875 -0.000375 -0.00075 -0.001875 -0.000375 -0.000375 -0.0015 -0.000375 -0.000375 -0.0015 0 -0.000375 -0.0015 -0.001125 -0.00075 -0.0015 -0.001125 -0.000375 -0.0015 -0.001125 0 -0.0015 -0.00075 -0.000375 -0.001875 -0.00075 -0.000375 -0.0015 -0.000375 0 -0.00225 -0.000375 -0.00075 -0.001875 0 -0.00075 -0.001875 0 -0.000375 -0.00225 0 -0.000375 -0.00225 -0.000375 -0.000375 -0.001875 0 0 -0.00225 -0.00075 -0.000375 -0.001875 -0.00075 0 -0.001875 -0.000375 0 -0.00225 -0.000375 0 -0.001125 -0.001125 -0.001125 -0.00075 -0.001125 -0.001125 -0.00075 -0.00075 -0.001125 -0.000375 -0.001125 -0.001125 0 -0.001125 -0.001125 0 -0.00075 -0.001125 -0.000375 -0.00075 -0.001125 -0.000375 -0.00075 -0.00075 -0.000375 -0.000375 -0.001125 0 -0.000375 -0.001125 0 0 -0.001125 0 -0.000375 -0.00075 -0.000375 -0.000375 -0.00075 -0.000375 -0.000375 -0.000375 0 -0.000375 -0.000375 0 0 -0.000375 -0.00075 -0.001125 -0.00075 0 -0.001125 -0.00075 -0.000375 -0.001125 -0.00075 -0.000375 -0.001125 -0.000375 0 -0.001125 -0.000375 0 -0.001125 0 0 -0.00075 -0.000375 -0.000375 -0.00075 -0.000375 0 -0.000375 0 -0.001125 -0.00075 -0.001125 -0.001125 -0.000375 -0.001125 -0.001125 0 -0.001125 -0.00075 0 -0.001125 -0.00075 -0.000375 -0.001125 -0.00075 -0.000375 -0.00075 -0.000375 0 -0.001125 -0.000375 0 -0.00075 -0.000375 0 -0.000375 -0.001125 -0.00075 -0.00075 -0.001125 0 -0.00075 -0.001125 -0.000375 -0.00075 -0.001125 -0.000375 -0.000375 -0.001125 0 -0.000375 -0.001125 0 0 -0.00075 0 -0.000375 -0.00075 -0.000375 -0.000375 -0.000375 0 0 -0.001125 -0.001125 -0.00075 -0.001125 -0.001125 -0.000375 -0.001125 -0.001125 0 -0.00075 -0.001125 0 -0.00075 -0.001125 -0.000375 -0.00075 -0.00075 -0.000375 -0.000375 -0.001125 0 -0.000375 -0.00075 0 -0.000375 -0.000375 0 -0.001125 -0.00075 0 -0.001125 -0.00075 -0.000375 -0.001125 -0.000375 0 -0.00075 -0.000375 0 0.000375 -0.001125 -0.001125 0.00075 -0.001125 -0.001125 0.00075 -0.00075 -0.001125 0.001125 -0.001125 -0.001125 0.001125 -0.00075 -0.001125 0.001125 -0.00075 -0.00075 0.001125 -0.000375 -0.001125 0.0015 -0.000375 -0.00075 0.001125 -0.000375 -0.00075 0.001125 -0.000375 -0.000375 0.0015 -0.000375 -0.000375 0.0015 0 -0.000375 0.00075 -0.001125 -0.00075 0.001125 -0.001125 -0.00075 0.001125 -0.001125 -0.000375 0.0015 -0.00075 -0.000375 0.001125 -0.00075 -0.000375 0.0015 -0.000375 0 0.000375 -0.00075 -0.001125 0.000375 -0.000375 -0.001125 0.000375 0 -0.001125 0.00075 0 -0.001125 0.00075 -0.000375 -0.001125 0.00075 -0.000375 -0.00075 0.001125 0 -0.001125 0.001125 0 -0.00075 0.001125 0 -0.000375 0.000375 -0.00075 -0.00075 0.000375 0 -0.00075 0.000375 -0.000375 -0.00075 0.000375 -0.000375 -0.000375 0.000375 0 -0.000375 0.000375 0 0 0.00075 0 -0.000375 0.00075 -0.000375 -0.000375 0.001125 0 0 0.000375 -0.001125 -0.00075 0.000375 -0.001125 -0.000375 0.000375 -0.001125 0 0.00075 -0.001125 0 0.00075 -0.001125 -0.000375 0.00075 -0.00075 -0.000375 0.001125 -0.001125 0 0.001125 -0.00075 0 0.001125 -0.000375 0 0.000375 -0.00075 0 0.000375 -0.00075 -0.000375 0.000375 -0.000375 0 0.00075 -0.000375 0 -0.0015 0.000375 -0.001125 -0.0015 0.00075 -0.001125 -0.0015 0.000375 -0.00075 -0.001875 0.000375 -0.000375 -0.0015 0.000375 -0.000375 -0.0015 0.000375 0 -0.0015 0.00075 -0.000375 -0.001875 0.000375 0 -0.001125 0.000375 -0.001125 -0.00075 0.000375 -0.001125 -0.00075 0.00075 -0.001125 -0.000375 0.000375 -0.001125 0 0.000375 -0.001125 0 0.00075 -0.001125 -0.000375 0.00075 -0.001125 -0.000375 0.00075 -0.00075 -0.000375 0.001125 -0.001125 0 0.001125 -0.001125 0 0.001125 -0.00075 -0.000375 0.001125 -0.00075 -0.000375 0.001125 -0.000375 0 0.001125 -0.000375 0 0.0015 -0.000375 -0.00075 0.000375 -0.00075 0 0.000375 -0.00075 -0.000375 0.000375 -0.00075 -0.000375 0.000375 -0.000375 0 0.000375 -0.000375 0 0.000375 0 0 0.00075 -0.000375 -0.000375 0.00075 -0.000375 0 0.001125 0 -0.001125 0.00075 -0.001125 -0.001125 0.001125 -0.001125 -0.00075 0.001125 -0.001125 -0.00075 0.001125 -0.00075 -0.000375 0.0015 -0.00075 -0.000375 0.0015 -0.000375 -0.001125 0.00075 -0.00075 -0.001125 0.001125 -0.00075 -0.001125 0.001125 -0.000375 -0.00075 0.0015 -0.000375 -0.00075 0.001125 -0.000375 -0.000375 0.0015 0 -0.001125 0.000375 -0.00075 -0.001125 0.000375 -0.000375 -0.001125 0.000375 0 -0.00075 0.000375 0 -0.00075 0.000375 -0.000375 -0.00075 0.00075 -0.000375 -0.000375 0.000375 0 -0.000375 0.00075 0 -0.000375 0.001125 0 -0.001125 0.00075 0 -0.001125 0.00075 -0.000375 -0.001125 0.001125 0 -0.00075 0.001125 0 0.000375 0.000375 -0.001125 0.00075 0.000375 -0.001125 0.00075 0.00075 -0.001125 0.001125 0.000375 -0.001125 0.001125 0.00075 -0.001125 0.001125 0.00075 -0.00075 0.001125 0.001125 -0.001125 0.0015 0.001125 -0.00075 0.001125 0.001125 -0.00075 0.001125 0.001125 -0.000375 0.0015 0.001125 -0.000375 0.0015 0.0015 -0.000375 0.00075 0.000375 -0.00075 0.0015 0.000375 -0.00075 0.001125 0.000375 -0.00075 0.001125 0.000375 -0.000375 0.0015 0.000375 -0.000375 0.0015 0.000375 0 0.0015 0.00075 -0.000375 0.001125 0.00075 -0.000375 0.0015 0.001125 0 0.000375 0.00075 -0.001125 0.000375 0.001125 -0.001125 0.00075 0.001125 -0.001125 0.00075 0.001125 -0.00075 0.001125 0.0015 -0.00075 0.001125 0.0015 -0.000375 0.000375 0.00075 -0.00075 0.000375 0.0015 -0.00075 0.000375 0.001125 -0.00075 0.000375 0.001125 -0.000375 0.000375 0.0015 -0.000375 0.000375 0.0015 0 0.00075 0.0015 -0.000375 0.00075 0.001125 -0.000375 0.001125 0.0015 0 0.000375 0.000375 -0.00075 0.000375 0.000375 -0.000375 0.000375 0.000375 0 0.00075 0.000375 0 0.00075 0.000375 -0.000375 0.00075 0.00075 -0.000375 0.001125 0.000375 0 0.001125 0.00075 0 0.001125 0.001125 0 0.000375 0.00075 0 0.000375 0.00075 -0.000375 0.000375 0.001125 0 0.00075 0.001125 0 -0.000375 -0.001875 0.000375 0 -0.001875 0.000375 0 -0.0015 0.000375 -0.001125 -0.0015 0.000375 -0.00075 -0.0015 0.000375 -0.000375 -0.0015 0.000375 -0.000375 -0.0015 0.00075 -0.0015 -0.0015 0.000375 -0.001125 -0.0015 0.00075 0.000375 -0.001875 0.000375 0.000375 -0.0015 0.000375 0.00075 -0.0015 0.000375 0.000375 -0.0015 0.00075 -0.0015 -0.001125 0.000375 -0.0015 -0.00075 0.000375 -0.001875 -0.000375 0.000375 -0.0015 -0.000375 0.000375 -0.0015 0 0.000375 -0.0015 -0.000375 0.00075 -0.0015 -0.001125 0.00075 -0.001875 0 0.000375 -0.001125 -0.001125 0.000375 -0.00075 -0.001125 0.000375 -0.00075 -0.00075 0.000375 -0.000375 -0.001125 0.000375 0 -0.001125 0.000375 0 -0.00075 0.000375 -0.000375 -0.00075 0.000375 -0.000375 -0.00075 0.00075 -0.000375 -0.000375 0.000375 0 -0.000375 0.000375 0 0 0.000375 0 -0.000375 0.00075 -0.000375 -0.000375 0.00075 -0.000375 -0.000375 0.001125 0 -0.000375 0.001125 0 0 0.001125 -0.00075 -0.001125 0.00075 0 -0.001125 0.00075 -0.000375 -0.001125 0.00075 -0.000375 -0.001125 0.001125 0 -0.001125 0.001125 0 -0.00075 0.001125 -0.000375 -0.00075 0.001125 0 -0.000375 0.0015 -0.001125 -0.00075 0.000375 -0.001125 -0.000375 0.000375 -0.001125 0 0.000375 -0.00075 0 0.000375 -0.00075 -0.000375 0.000375 -0.00075 -0.000375 0.00075 -0.000375 0 0.000375 -0.000375 0 0.00075 -0.000375 0 0.001125 -0.001125 -0.00075 0.00075 -0.001125 0 0.00075 -0.001125 -0.000375 0.00075 -0.001125 -0.000375 0.001125 -0.001125 0 0.001125 -0.00075 0 0.001125 -0.00075 -0.000375 0.001125 -0.000375 0 0.0015 -0.001125 -0.001125 0.00075 -0.001125 -0.001125 0.001125 -0.00075 -0.001125 0.001125 -0.00075 -0.00075 0.001125 -0.000375 -0.00075 0.0015 -0.000375 -0.000375 0.0015 -0.001125 -0.00075 0.001125 -0.00075 -0.000375 0.0015 0.000375 -0.001125 0.000375 0.00075 -0.001125 0.000375 0.00075 -0.00075 0.000375 0.001125 -0.001125 0.000375 0.0015 -0.00075 0.000375 0.001125 -0.00075 0.000375 0.001125 -0.00075 0.00075 0.001125 -0.000375 0.000375 0.0015 -0.000375 0.000375 0.0015 0 0.000375 0.0015 -0.000375 0.00075 0.001125 -0.000375 0.00075 0.001125 -0.000375 0.001125 0.0015 -0.000375 0.001125 0.0015 0 0.001125 0.00075 -0.001125 0.00075 0.001125 -0.001125 0.00075 0.001125 -0.001125 0.001125 0.0015 -0.00075 0.001125 0.001125 -0.00075 0.001125 0.0015 -0.000375 0.0015 0.000375 -0.00075 0.000375 0.000375 -0.000375 0.000375 0.000375 0 0.000375 0.00075 0 0.000375 0.00075 -0.000375 0.000375 0.00075 -0.000375 0.00075 0.001125 0 0.000375 0.001125 0 0.00075 0.001125 0 0.001125 0.000375 -0.00075 0.00075 0.000375 0 0.00075 0.000375 -0.000375 0.00075 0.000375 -0.000375 0.001125 0.000375 0 0.001125 0.000375 0 0.0015 0.00075 0 0.001125 0.00075 -0.000375 0.001125 0.001125 0 0.0015 0.000375 -0.001125 0.00075 0.000375 -0.001125 0.001125 0.00075 -0.001125 0.001125 0.00075 -0.00075 0.001125 0.001125 -0.00075 0.0015 0.001125 -0.000375 0.0015 0.000375 -0.00075 0.0015 0.000375 -0.00075 0.001125 0.000375 -0.000375 0.0015 0.00075 -0.000375 0.0015 -0.001875 0.000375 0.000375 -0.0015 0.000375 0.000375 -0.0015 0.00075 0.000375 -0.0015 0.000375 0.00075 -0.001125 0.000375 0.000375 -0.00075 0.000375 0.000375 -0.00075 0.00075 0.000375 -0.000375 0.000375 0.000375 0 0.000375 0.000375 0 0.00075 0.000375 -0.000375 0.00075 0.000375 -0.000375 0.00075 0.00075 -0.000375 0.001125 0.000375 0 0.001125 0.000375 0 0.0015 0.000375 0 0.001125 0.00075 -0.000375 0.001125 0.00075 -0.000375 0.001125 0.001125 0 0.001125 0.001125 0 0.0015 0.001125 -0.00075 0.000375 0.00075 0 0.000375 0.00075 -0.000375 0.000375 0.00075 -0.000375 0.000375 0.001125 0 0.000375 0.001125 0 0.000375 0.0015 0 0.00075 0.001125 -0.000375 0.00075 0.001125 0 0.001125 0.0015 -0.001125 0.00075 0.000375 -0.001125 0.001125 0.000375 -0.00075 0.0015 0.000375 -0.00075 0.001125 0.000375 -0.00075 0.001125 0.00075 -0.000375 0.0015 0.000375 -0.000375 0.0015 0.00075 -0.000375 0.0015 0.001125 -0.001125 0.00075 0.00075 -0.001125 0.001125 0.00075 -0.001125 0.001125 0.001125 -0.00075 0.0015 0.001125 -0.00075 0.001125 0.001125 -0.000375 0.0015 0.0015 -0.001125 0.000375 0.00075 -0.001125 0.000375 0.001125 -0.00075 0.000375 0.0015 -0.00075 0.000375 0.001125 -0.00075 0.00075 0.001125 -0.000375 0.000375 0.0015 -0.000375 0.00075 0.0015 -0.000375 0.001125 0.0015 -0.001125 0.00075 0.001125 -0.00075 0.001125 0.0015 0.000375 0.000375 0.000375 0.00075 0.000375 0.000375 0.00075 0.00075 0.000375 0.001125 0.000375 0.000375 0.0015 0.000375 0.000375 0.0015 0.00075 0.000375 0.001125 0.00075 0.000375 0.001125 0.00075 0.00075 0.001125 0.001125 0.000375 0.0015 0.001125 0.000375 0.0015 0.0015 0.000375 0.0015 0.001125 0.00075 0.001125 0.001125 0.00075 0.001125 0.001125 0.001125 0.0015 0.001125 0.001125 0.0015 0.0015 0.001125 0.00075 0.000375 0.00075 0.0015 0.000375 0.00075 0.001125 0.000375 0.00075 0.001125 0.000375 0.001125 0.0015 0.000375 0.001125 0.0015 0.000375 0.0015 0.0015 0.00075 0.001125 0.001125 0.00075 0.001125 0.0015 0.001125 0.0015 0.000375 0.00075 0.000375 0.000375 0.001125 0.000375 0.000375 0.0015 0.000375 0.00075 0.0015 0.000375 0.00075 0.001125 0.000375 0.00075 0.001125 0.00075 0.001125 0.0015 0.000375 0.001125 0.0015 0.00075 0.001125 0.0015 0.001125 0.000375 0.00075 0.00075 0.000375 0.0015 0.00075 0.000375 0.001125 0.00075 0.000375 0.001125 0.001125 0.000375 0.0015 0.001125 0.000375 0.0015 0.0015 0.00075 0.0015 0.001125 0.00075 0.001125 0.001125 0.001125 0.0015 0.0015 0.000375 0.000375 0.00075 0.000375 0.000375 0.001125 0.000375 0.000375 0.0015 0.00075 0.000375 0.0015 0.00075 0.000375 0.001125 0.00075 0.00075 0.001125 0.001125 0.000375 0.0015 0.001125 0.00075 0.0015 0.001125 0.001125 0.0015 0.000375 0.00075 0.0015 0.000375 0.00075 0.001125 0.000375 0.001125 0.0015 0.00075 0.001125 0.0015 -0.00225 -0.00225 -0.00225 0.0015 -0.00225 -0.00225 0.0015 -0.0015 -0.00225 0.0015 -0.00225 -0.0015 0.00225 -0.00225 -0.00225 0.00225 -0.0015 -0.00225 0.00225 -0.0015 -0.0015 0.00225 -0.00225 -0.0015 0.0015 -0.00075 -0.00225 0.0015 0 -0.00225 0.00225 -0.00075 -0.00225 0.00225 0 -0.00225 0.00225 0 -0.0015 0.00225 -0.00075 -0.0015 -0.0015 0.0015 -0.00225 -0.00225 0.0015 -0.00225 -0.00225 0.0015 -0.0015 0 0.0015 -0.00225 -0.00075 0.0015 -0.00225 0.0015 0.00075 -0.00225 0.0015 0.0015 -0.00225 0.00075 0.0015 -0.00225 0.00225 0.00075 -0.00225 0.00225 0.0015 -0.00225 0.00225 0.0015 -0.0015 0.00225 0.00075 -0.0015 -0.00225 0.00225 -0.00225 -0.0015 0.00225 -0.00225 -0.0015 0.00225 -0.0015 -0.00225 0.00225 -0.0015 -0.00075 0.00225 -0.00225 0 0.00225 -0.00225 0 0.00225 -0.0015 -0.00075 0.00225 -0.0015 0.00075 0.00225 -0.00225 0.0015 0.00225 -0.00225 0.0015 0.00225 -0.0015 0.00075 0.00225 -0.0015 0.00225 0.00225 -0.00225 0.00225 0.00225 -0.0015 0.0015 -0.00225 -0.00075 0.0015 -0.00225 0 0.00225 -0.00225 -0.00075 0.00225 -0.0015 -0.00075 0.00225 -0.0015 0 0.00225 -0.00225 0 -0.00225 0.0015 -0.00075 -0.00225 0.0015 0 -0.00225 0.00225 -0.00075 -0.0015 0.00225 -0.00075 -0.0015 0.00225 0 -0.00225 0.00225 0 -0.0015 -0.00225 0.0015 -0.00225 -0.0015 0.0015 -0.00225 -0.00225 0.0015 0 -0.00225 0.0015 -0.00075 -0.00225 0.0015 0.0015 -0.00225 0.00075 0.0015 -0.00225 0.0015 0.00075 -0.00225 0.0015 0.00225 -0.00225 0.00075 0.00225 -0.0015 0.00075 0.00225 -0.0015 0.0015 0.00225 -0.00225 0.0015 -0.00225 0 0.0015 -0.00225 -0.00075 0.0015 -0.00225 0.0015 0.00075 -0.00225 0.0015 0.0015 -0.00225 0.00075 0.0015 -0.00225 0.00225 0.00075 -0.0015 0.00225 0.00075 -0.0015 0.00225 0.0015 -0.00225 0.00225 0.0015 -0.00225 -0.00225 0.00225 -0.0015 -0.00225 0.00225 -0.0015 -0.0015 0.00225 -0.00225 -0.0015 0.00225 -0.00075 -0.00225 0.00225 0 -0.00225 0.00225 0 -0.0015 0.00225 -0.00075 -0.0015 0.00225 0.00075 -0.00225 0.00225 0.0015 -0.00225 0.00225 0.0015 -0.0015 0.00225 0.00075 -0.0015 0.00225 0.00225 -0.00225 0.00225 0.00225 -0.0015 0.00225 -0.00225 -0.00075 0.00225 -0.0015 -0.00075 0.00225 -0.0015 0 0.00225 -0.00225 0 0.00225 -0.00225 0.00075 0.00225 -0.0015 0.00075 0.00225 -0.0015 0.0015 0.00225 -0.00225 0.0015 0.00225 -0.00225 0.00225 0.00225 -0.0015 0.00225 0.00225 0.00225 0.00225 0.00225 -0.0015 -0.0015 -0.002625 -0.0015 -0.0015 -0.001875 -0.00225 -0.00225 -0.002625 -0.0015 -0.002625 -0.0015 -0.0015 -0.001875 -0.0015 -0.00225 -0.002625 -0.00225 -0.002625 -0.0015 -0.0015 -0.001875 -0.0015 -0.0015 -0.002625 -0.00225 -0.00225 0 -0.0015 -0.002625 0 -0.0015 -0.001875 0 -0.002625 -0.0015 0 -0.001875 -0.0015 -0.001125 -0.0015 -0.002625 -0.000375 -0.0015 -0.001875 -0.00075 -0.0015 -0.002625 -0.000375 -0.0015 -0.002625 -0.000375 -0.0015 -0.00225 -0.001125 -0.0015 -0.00225 -0.001125 -0.0015 -0.001875 -0.00075 -0.0015 -0.001875 -0.001125 -0.002625 -0.0015 -0.000375 -0.001875 -0.0015 -0.00075 -0.002625 -0.0015 -0.000375 -0.002625 -0.0015 -0.000375 -0.00225 -0.0015 -0.001125 -0.00225 -0.0015 -0.001125 -0.001875 -0.0015 -0.00075 -0.001875 -0.0015 0.001125 -0.0015 -0.0015 0.000375 -0.0015 -0.001875 0.000375 -0.001875 -0.0015 -0.0015 -0.001125 -0.002625 -0.0015 -0.000375 -0.001875 -0.0015 0 -0.002625 -0.0015 0 -0.001875 -0.0015 -0.00075 -0.002625 -0.0015 -0.000375 -0.002625 -0.0015 -0.000375 -0.00225 -0.0015 -0.001125 -0.00225 -0.0015 -0.001125 -0.001875 -0.0015 -0.00075 -0.001875 -0.002625 0 -0.0015 -0.001875 0 -0.0015 -0.002625 -0.001125 -0.0015 -0.001875 -0.000375 -0.0015 -0.00225 -0.001125 -0.0015 -0.001875 -0.001125 -0.0015 -0.001875 -0.00075 -0.0015 -0.002625 -0.00075 -0.0015 -0.002625 -0.000375 -0.0015 -0.00225 -0.000375 -0.0015 -0.001125 -0.001125 -0.002625 0 -0.001125 -0.002625 0 0 -0.002625 0 -0.00075 -0.002625 0 -0.000375 -0.002625 -0.00075 -0.00075 -0.002625 -0.000375 -0.000375 -0.002625 -0.00075 -0.001125 -0.002625 -0.000375 -0.001125 -0.002625 -0.000375 -0.00075 -0.002625 0 -0.001125 -0.00225 0 -0.001125 -0.001875 -0.00075 -0.001125 -0.00225 -0.000375 -0.001125 -0.001875 -0.000375 -0.001125 -0.00225 -0.001125 0 -0.002625 -0.00075 0 -0.002625 -0.000375 0 -0.002625 -0.001125 -0.00075 -0.002625 -0.001125 -0.000375 -0.002625 -0.00075 -0.000375 -0.002625 -0.001125 0 -0.00225 -0.001125 0 -0.001875 -0.001125 -0.00075 -0.00225 -0.001125 -0.000375 -0.001875 -0.001125 -0.000375 -0.00225 -0.001125 -0.001125 -0.00225 -0.001125 -0.001125 -0.001875 -0.00075 -0.001125 -0.001875 -0.001125 -0.00075 -0.001875 0.000375 -0.001125 -0.002625 0.001125 -0.000375 -0.001875 0.001125 -0.000375 -0.002625 0.001125 -0.001125 -0.002625 0.0015 -0.001125 -0.0015 0.0015 -0.000375 -0.0015 0.0015 -0.001125 -0.00225 0.001125 -0.00075 -0.001875 0.000375 0 -0.002625 0.001125 0 -0.001875 0.001125 0 -0.002625 0.000375 -0.00075 -0.002625 0.000375 -0.000375 -0.002625 0.00075 -0.000375 -0.00225 0.001125 0 -0.0015 0.000375 0 -0.00225 0.00075 0 -0.001875 0.000375 -0.00075 -0.00225 0.00075 -0.000375 -0.001875 0.000375 -0.000375 -0.00225 0.001125 -0.000375 -0.0015 0.001125 -0.001125 -0.0015 0.001125 -0.00075 -0.0015 0.000375 -0.001125 -0.00225 0.000375 -0.001125 -0.001875 0.00075 -0.00075 -0.001875 0.000375 -0.00075 -0.001875 0.00225 -0.000375 -0.0015 -0.0015 0.001125 -0.0015 -0.0015 0.000375 -0.001875 -0.001875 0.000375 -0.0015 -0.001125 0.000375 -0.002625 -0.000375 0.001125 -0.001875 0 0.000375 -0.002625 0 0.001125 -0.001875 0 0.001125 -0.002625 -0.000375 0.001125 -0.002625 -0.00075 0.000375 -0.002625 -0.000375 0.000375 -0.002625 -0.000375 0.00075 -0.00225 0 0.001125 -0.0015 0 0.000375 -0.00225 0 0.00075 -0.001875 -0.00075 0.000375 -0.00225 -0.000375 0.00075 -0.001875 -0.000375 0.000375 -0.00225 -0.001125 0.001125 -0.002625 -0.001125 0.0015 -0.0015 -0.000375 0.0015 -0.0015 -0.001125 0.0015 -0.00225 -0.00075 0.001125 -0.001875 -0.000375 0.001125 -0.0015 -0.001125 0.000375 -0.00225 -0.001125 0.000375 -0.001875 -0.00075 0.00075 -0.001875 -0.00075 0.000375 -0.001875 -0.001125 0.001125 -0.0015 -0.00075 0.001125 -0.0015 0.000375 0.000375 -0.002625 0.001125 0.001125 -0.001875 0.001125 0.001125 -0.002625 0.001125 0.000375 -0.002625 0.0015 0.000375 -0.0015 0.0015 0.001125 -0.0015 0.0015 0.000375 -0.00225 0.00075 0.000375 -0.00225 0.001125 0.000375 -0.001875 0.001125 0.00075 -0.001875 0.000375 0.001125 -0.002625 0.000375 0.0015 -0.0015 0.001125 0.0015 -0.0015 0.000375 0.0015 -0.00225 0.000375 0.00075 -0.00225 0.000375 0.001125 -0.001875 0.00075 0.001125 -0.001875 0.001125 0.001125 -0.0015 0.001125 0.000375 -0.0015 0.001125 0.00075 -0.0015 0.000375 0.000375 -0.00225 0.00075 0.00075 -0.001875 0.00075 0.000375 -0.001875 0.000375 0.001125 -0.0015 0.00075 0.001125 -0.0015 0.000375 0.00075 -0.001875 0.00225 0.001125 -0.0015 -0.000375 0.00225 -0.0015 0.001125 0.00225 -0.0015 -0.0015 -0.002625 -0.001125 -0.0015 -0.001875 -0.000375 -0.0015 -0.00225 -0.001125 -0.0015 -0.001875 -0.001125 -0.0015 -0.001875 -0.00075 -0.0015 -0.002625 0 -0.0015 -0.001875 0 -0.0015 -0.002625 -0.00075 -0.0015 -0.002625 -0.000375 -0.0015 -0.00225 -0.000375 -0.002625 -0.0015 -0.001125 -0.001875 -0.0015 -0.000375 -0.00225 -0.0015 -0.001125 -0.001875 -0.0015 -0.001125 -0.001875 -0.0015 -0.00075 -0.002625 -0.0015 0 -0.001875 -0.0015 0 -0.002625 -0.0015 -0.00075 -0.002625 -0.0015 -0.000375 -0.00225 -0.0015 -0.000375 -0.001125 -0.002625 -0.001125 0 -0.002625 -0.001125 0 -0.00225 -0.001125 0 -0.001875 -0.001125 -0.00075 -0.00225 -0.001125 -0.000375 -0.001875 -0.001125 -0.00075 -0.002625 -0.001125 -0.000375 -0.002625 -0.001125 -0.000375 -0.00225 -0.001125 0 -0.002625 0 0 -0.002625 -0.00075 0 -0.002625 -0.000375 -0.00075 -0.002625 -0.00075 -0.000375 -0.002625 -0.000375 -0.000375 -0.002625 -0.00075 -0.001125 -0.00225 -0.001125 -0.001125 -0.001875 -0.001125 -0.00075 -0.001875 -0.001125 -0.001125 -0.00225 -0.00075 -0.001125 -0.001875 -0.000375 -0.001125 -0.001875 -0.00075 -0.001125 -0.002625 0 -0.00075 -0.002625 0 -0.000375 -0.002625 0 -0.001125 -0.002625 -0.00075 -0.001125 -0.002625 -0.000375 -0.00075 -0.002625 -0.000375 -0.001125 -0.00225 0 -0.001125 -0.001875 0 -0.001125 -0.00225 -0.000375 0.000375 -0.002625 -0.001125 0.001125 -0.001875 -0.000375 0.0015 -0.0015 -0.001125 0.0015 -0.0015 -0.000375 0.0015 -0.00225 -0.001125 0.001125 -0.002625 -0.001125 0.001125 -0.001875 -0.00075 0.001125 -0.002625 -0.000375 0.001125 -0.0015 -0.000375 0.001125 -0.0015 -0.001125 0.001125 -0.0015 -0.00075 0.000375 -0.00225 -0.001125 0.000375 -0.001875 -0.001125 0.00075 -0.001875 -0.00075 0.001125 -0.0015 0 0.000375 -0.00225 -0.00075 0.00075 -0.001875 -0.000375 0.000375 -0.001875 -0.00075 0.000375 -0.002625 0 0.001125 -0.001875 0 0.001125 -0.002625 0 0.000375 -0.002625 -0.00075 0.000375 -0.002625 -0.000375 0.00075 -0.00225 -0.000375 0.000375 -0.00225 0 0.00075 -0.001875 0 0.000375 -0.00225 -0.000375 0.00225 -0.0015 -0.000375 -0.002625 -0.001125 -0.001125 -0.00225 -0.00075 -0.001125 -0.001875 -0.000375 -0.001125 -0.00225 -0.001125 -0.001125 -0.001875 -0.001125 -0.001125 -0.001875 -0.00075 -0.001125 -0.00225 -0.001125 -0.00075 -0.001875 -0.001125 -0.000375 -0.001875 -0.001125 -0.00075 -0.002625 0 -0.001125 -0.00225 0 -0.001125 -0.001875 0 -0.001125 -0.002625 -0.00075 -0.001125 -0.002625 -0.000375 -0.001125 -0.00225 -0.000375 -0.001125 -0.002625 0 0 -0.002625 0 -0.00075 -0.002625 0 -0.000375 -0.002625 -0.00075 -0.00075 -0.002625 -0.000375 -0.000375 -0.002625 -0.000375 -0.00075 -0.002625 -0.001125 0 -0.00225 -0.001125 0 -0.001875 -0.001125 0 -0.002625 -0.001125 -0.00075 -0.002625 -0.001125 -0.000375 -0.00225 -0.001125 -0.000375 -0.002625 -0.00075 0 -0.002625 -0.000375 0 -0.002625 -0.00075 -0.000375 0.0015 -0.001125 -0.001125 0.0015 0 -0.001125 0.0015 -0.00075 -0.001125 0.0015 -0.000375 -0.001125 0.0015 -0.001125 0 0.0015 -0.001125 -0.00075 0.0015 -0.001125 -0.000375 -0.002625 0.000375 -0.001125 -0.001875 0.001125 -0.000375 -0.0015 0.001125 -0.000375 -0.0015 0.0015 -0.001125 -0.0015 0.0015 -0.000375 -0.0015 0.001125 -0.001125 -0.0015 0.001125 -0.00075 -0.001875 0.001125 -0.00075 -0.00225 0.000375 -0.001125 -0.001875 0.000375 -0.001125 -0.001875 0.00075 -0.00075 -0.0015 0.001125 0 -0.00225 0.000375 -0.00075 -0.001875 0.00075 -0.000375 -0.001875 0.000375 -0.00075 -0.00225 0.0015 -0.001125 -0.002625 0.001125 -0.001125 -0.002625 0.001125 -0.000375 -0.002625 0.000375 0 -0.001875 0.001125 0 -0.00225 0.000375 0 -0.001875 0.00075 0 -0.002625 0.000375 -0.00075 -0.002625 0.000375 -0.000375 -0.00225 0.00075 -0.000375 -0.00225 0.000375 -0.000375 -0.002625 0.001125 0 0 0.0015 -0.001125 -0.001125 0.0015 -0.001125 -0.00075 0.0015 -0.001125 -0.000375 0.0015 -0.001125 -0.001125 0.0015 0 -0.001125 0.0015 -0.00075 -0.001125 0.0015 -0.000375 0.0015 0.000375 -0.001125 0.0015 0.0015 -0.001125 0.0015 0.00075 -0.001125 0.0015 0.001125 -0.001125 0.000375 0.0015 -0.001125 0.00075 0.0015 -0.001125 0.001125 0.0015 -0.001125 -0.0015 0.00225 -0.000375 -0.0015 -0.0015 0.001125 -0.0015 -0.001875 0.000375 -0.001875 -0.0015 0.000375 -0.001125 -0.002625 0.000375 -0.000375 -0.001875 0.001125 0 -0.002625 0.000375 0 -0.001875 0.001125 0 -0.0015 0.001125 0 -0.00225 0.000375 0 -0.001875 0.00075 -0.00075 -0.00225 0.000375 -0.000375 -0.001875 0.00075 -0.00075 -0.002625 0.000375 -0.000375 -0.002625 0.000375 -0.000375 -0.00225 0.00075 -0.000375 -0.00225 0.000375 0 -0.002625 0.001125 -0.000375 -0.002625 0.001125 -0.000375 -0.0015 0.001125 -0.001125 -0.00225 0.000375 -0.001125 -0.001875 0.000375 -0.00075 -0.001875 0.00075 -0.00075 -0.001875 0.000375 -0.001125 -0.0015 0.0015 -0.000375 -0.0015 0.0015 -0.001125 -0.0015 0.001125 -0.00075 -0.0015 0.001125 -0.00075 -0.001875 0.001125 -0.001125 -0.002625 0.001125 -0.001125 -0.00225 0.0015 0.000375 -0.002625 0.000375 0.001125 -0.001875 0.001125 0.0015 -0.0015 0.000375 0.0015 -0.0015 0.001125 0.0015 -0.00225 0.000375 0.001125 -0.002625 0.000375 0.00075 -0.00225 0.000375 0.001125 -0.001875 0.000375 0.001125 -0.001875 0.00075 0.001125 -0.002625 0.001125 0.001125 -0.0015 0.001125 0.001125 -0.0015 0.000375 0.001125 -0.0015 0.00075 0.000375 -0.00225 0.000375 0.00075 -0.001875 0.00075 0.00075 -0.001875 0.000375 0.000375 -0.0015 0.0015 0.001125 -0.0015 0.0015 0.000375 -0.0015 0.001125 0.00075 -0.0015 0.001125 0.000375 -0.00225 0.00075 0.000375 -0.001875 0.001125 0.00075 -0.001875 0.001125 0.000375 -0.001875 0.00075 0.000375 -0.002625 0.001125 0.000375 -0.00225 0.0015 0.00225 -0.0015 0.001125 -0.002625 -0.001125 0.000375 -0.001875 -0.000375 0.001125 -0.0015 -0.000375 0.001125 -0.0015 0 0.001125 -0.00225 -0.00075 0.000375 -0.001875 -0.000375 0.00075 -0.00225 -0.001125 0.000375 -0.001875 -0.001125 0.000375 -0.001875 -0.00075 0.00075 -0.001875 -0.00075 0.000375 -0.0015 -0.001125 0.0015 -0.0015 -0.000375 0.0015 -0.0015 -0.001125 0.001125 -0.0015 -0.00075 0.001125 -0.001875 -0.00075 0.001125 -0.002625 0 0.000375 -0.001875 0 0.001125 -0.00225 0 0.000375 -0.001875 0 0.00075 -0.002625 -0.00075 0.000375 -0.002625 -0.000375 0.000375 -0.00225 -0.000375 0.00075 -0.00225 -0.000375 0.000375 -0.002625 0 0.001125 -0.002625 -0.000375 0.001125 -0.00225 -0.001125 0.0015 -0.002625 -0.001125 0.001125 0 -0.001125 0.0015 -0.001125 0 0.0015 -0.001125 -0.001125 0.0015 -0.00075 -0.001125 0.0015 -0.000375 -0.001125 0.0015 -0.001125 -0.00075 0.0015 -0.001125 -0.000375 0.0015 0.0015 -0.001125 0.000375 0.0015 -0.001125 0.0015 0.0015 -0.001125 0.00075 0.0015 -0.001125 0.001125 0.000375 -0.001125 0.0015 0.00075 -0.001125 0.0015 0.001125 -0.001125 0.0015 -0.002625 0.000375 0.000375 -0.001875 0.001125 0.001125 -0.0015 0.001125 0.001125 -0.0015 0.0015 0.000375 -0.0015 0.0015 0.001125 -0.0015 0.001125 0.000375 -0.0015 0.001125 0.00075 -0.00225 0.00075 0.000375 -0.001875 0.001125 0.000375 -0.001875 0.001125 0.00075 -0.00225 0.000375 0.000375 -0.001875 0.00075 0.00075 -0.001875 0.00075 0.000375 -0.0015 0.000375 0.0015 -0.0015 0.001125 0.0015 -0.0015 0.000375 0.001125 -0.0015 0.00075 0.001125 -0.00225 0.000375 0.00075 -0.001875 0.000375 0.001125 -0.001875 0.00075 0.001125 -0.001875 0.000375 0.00075 -0.00225 0.0015 0.000375 -0.002625 0.001125 0.000375 -0.002625 0.001125 0.001125 -0.00225 0.000375 0.0015 -0.002625 0.000375 0.001125 -0.001125 0.0015 0.000375 -0.001125 0.0015 0.0015 -0.001125 0.0015 0.00075 -0.001125 0.0015 0.001125 -0.001125 0.000375 0.0015 -0.001125 0.00075 0.0015 -0.001125 0.001125 0.0015 -0.0015 0.00225 0.001125 -0.000375 -0.0015 0.00225 0.001125 -0.0015 0.00225 -0.0015 -0.000375 0.00225 -0.0015 0.001125 0.00225 -0.0015 -0.002625 -0.002625 -0.0015 -0.001875 -0.001875 -0.00225 -0.002625 -0.002625 -0.0015 -0.00225 -0.002625 -0.0015 -0.001875 -0.002625 -0.0015 -0.001875 -0.00225 -0.0015 -0.002625 -0.00225 -0.0015 -0.002625 -0.001875 -0.0015 -0.00225 -0.001875 -0.002625 -0.0015 -0.002625 -0.001875 -0.0015 -0.001875 -0.002625 -0.00225 -0.002625 -0.00225 -0.0015 -0.002625 -0.001875 -0.0015 -0.002625 -0.001875 -0.0015 -0.00225 -0.002625 -0.0015 -0.00225 -0.002625 -0.0015 -0.001875 -0.00225 -0.0015 -0.001875 -0.002625 -0.002625 -0.0015 -0.001875 -0.001875 -0.0015 -0.002625 -0.002625 -0.00225 -0.00225 -0.002625 -0.0015 -0.001875 -0.002625 -0.0015 -0.001875 -0.00225 -0.0015 -0.002625 -0.00225 -0.0015 -0.002625 -0.001875 -0.0015 -0.00225 -0.001875 -0.0015 -0.001125 -0.002625 -0.002625 -0.000375 -0.001875 -0.001875 0 -0.002625 -0.002625 0 -0.001875 -0.001875 -0.000375 -0.001875 -0.002625 -0.000375 -0.002625 -0.002625 0 -0.00225 -0.002625 0 -0.001875 -0.002625 0 -0.001875 -0.00225 -0.000375 -0.001875 -0.00225 -0.000375 -0.00225 -0.00225 -0.000375 -0.00225 -0.002625 -0.000375 -0.002625 -0.001875 0 -0.002625 -0.00225 0 -0.002625 -0.001875 0 -0.00225 -0.001875 -0.000375 -0.00225 -0.001875 -0.000375 -0.002625 -0.00225 -0.001125 -0.00225 -0.002625 -0.001125 -0.001875 -0.002625 -0.00075 -0.001875 -0.00225 -0.00075 -0.001875 -0.002625 -0.001125 -0.00225 -0.00225 -0.001125 -0.001875 -0.001875 -0.00075 -0.001875 -0.001875 -0.001125 -0.001875 -0.00225 -0.001125 -0.002625 -0.00225 -0.001125 -0.002625 -0.001875 -0.00075 -0.00225 -0.001875 -0.00075 -0.002625 -0.001875 -0.001125 -0.00225 -0.001875 0.000375 -0.002625 -0.002625 0.001125 -0.001875 -0.001875 0.001125 -0.001875 -0.002625 0.001125 -0.002625 -0.002625 0.001125 -0.002625 -0.001875 0.000375 -0.0015 -0.002625 0.001125 -0.0015 -0.001875 0.001125 -0.0015 -0.002625 0.000375 -0.00225 -0.002625 0.000375 -0.001875 -0.002625 0.00075 -0.001875 -0.00225 0.000375 -0.0015 -0.00225 0.00075 -0.0015 -0.001875 0.000375 -0.00225 -0.00225 0.000375 -0.001875 -0.001875 0.00075 -0.001875 -0.001875 0.000375 -0.001875 -0.00225 0.000375 -0.002625 -0.0015 0.001125 -0.001875 -0.0015 0.001125 -0.002625 -0.0015 0.000375 -0.002625 -0.00225 0.000375 -0.002625 -0.001875 0.00075 -0.00225 -0.001875 0.000375 -0.00225 -0.0015 0.00075 -0.001875 -0.0015 0.000375 -0.00225 -0.001875 -0.002625 -0.001125 -0.002625 -0.001875 -0.000375 -0.001875 -0.001875 -0.000375 -0.002625 -0.001875 -0.000375 -0.00225 -0.00225 -0.001125 -0.002625 -0.001875 -0.001125 -0.002625 -0.001875 -0.00075 -0.00225 -0.001875 -0.00075 -0.002625 -0.00225 -0.001125 -0.00225 -0.001875 -0.001125 -0.001875 -0.001875 -0.00075 -0.001875 -0.001875 -0.001125 -0.00225 -0.002625 0 -0.002625 -0.001875 0 -0.001875 -0.002625 -0.000375 -0.002625 -0.00225 0 -0.002625 -0.001875 0 -0.002625 -0.001875 0 -0.00225 -0.00225 -0.000375 -0.00225 -0.00225 -0.000375 -0.002625 -0.002625 -0.000375 -0.001875 -0.002625 0 -0.00225 -0.002625 0 -0.001875 -0.00225 0 -0.001875 -0.00225 -0.000375 -0.001875 -0.002625 -0.000375 -0.00225 -0.002625 -0.001125 -0.00225 -0.002625 -0.001125 -0.001875 -0.00225 -0.00075 -0.001875 -0.00225 -0.001125 -0.001875 -0.002625 -0.00075 -0.001875 0.00075 -0.001125 -0.00225 0.001125 -0.001125 -0.001875 0.00075 -0.001125 -0.001875 -0.002625 0.000375 -0.002625 -0.001875 0.001125 -0.001875 -0.0015 0.000375 -0.002625 -0.0015 0.001125 -0.001875 -0.0015 0.001125 -0.002625 -0.001875 0.001125 -0.002625 -0.00225 0.000375 -0.002625 -0.001875 0.000375 -0.002625 -0.001875 0.00075 -0.00225 -0.0015 0.000375 -0.00225 -0.0015 0.00075 -0.001875 -0.00225 0.000375 -0.00225 -0.001875 0.000375 -0.001875 -0.001875 0.00075 -0.001875 -0.001875 0.000375 -0.00225 -0.002625 0.001125 -0.002625 -0.002625 0.001125 -0.001875 -0.002625 0.000375 -0.0015 -0.001875 0.001125 -0.0015 -0.00225 0.000375 -0.0015 -0.001875 0.00075 -0.0015 -0.002625 0.000375 -0.00225 -0.002625 0.000375 -0.001875 -0.00225 0.00075 -0.001875 -0.00225 0.000375 -0.001875 -0.002625 0.001125 -0.0015 -0.001125 0.00075 -0.00225 -0.001125 0.001125 -0.001875 -0.001125 0.00075 -0.001875 -0.002625 -0.002625 -0.001125 -0.001875 -0.001875 -0.000375 -0.00225 -0.00225 -0.001125 -0.001875 -0.001875 -0.001125 -0.001875 -0.001875 -0.00075 -0.00225 -0.002625 -0.001125 -0.001875 -0.002625 -0.001125 -0.001875 -0.00225 -0.00075 -0.001875 -0.00225 -0.001125 -0.001875 -0.002625 -0.000375 -0.001875 -0.00225 -0.000375 -0.001875 -0.002625 -0.00075 -0.002625 -0.00225 -0.001125 -0.002625 -0.001875 -0.001125 -0.00225 -0.001875 -0.00075 -0.00225 -0.001875 -0.001125 -0.002625 -0.001875 -0.000375 -0.00225 -0.001875 -0.000375 -0.002625 -0.001875 -0.00075 -0.002625 -0.002625 0 -0.001875 -0.001875 0 -0.002625 -0.002625 -0.000375 -0.00225 -0.002625 0 -0.001875 -0.002625 0 -0.001875 -0.00225 0 -0.00225 -0.00225 -0.000375 -0.00225 -0.002625 -0.000375 -0.002625 -0.00225 0 -0.002625 -0.001875 0 -0.00225 -0.001875 0 -0.002625 -0.00225 -0.000375 0.00075 -0.00225 -0.001125 0.001125 -0.001875 -0.001125 0.00075 -0.001875 -0.001125 0.001875 -0.001125 -0.001125 0.002625 -0.000375 -0.000375 0.002625 -0.000375 -0.001125 0.002625 -0.001125 -0.001125 0.002625 -0.001125 -0.000375 0.001875 0 -0.001125 0.002625 0 -0.000375 0.002625 0 -0.001125 0.001875 -0.00075 -0.001125 0.001875 -0.000375 -0.001125 0.00225 -0.000375 -0.00075 0.001875 0 0 0.002625 0 0 0.001875 0 -0.00075 0.001875 0 -0.000375 0.00225 0 -0.000375 0.001875 -0.00075 -0.00075 0.001875 -0.000375 -0.000375 0.00225 -0.000375 -0.000375 0.001875 -0.000375 -0.00075 0.001875 -0.001125 0 0.002625 -0.000375 0 0.002625 -0.001125 0 0.001875 -0.001125 -0.00075 0.001875 -0.001125 -0.000375 0.00225 -0.00075 -0.000375 0.001875 -0.00075 0 0.001875 -0.000375 0 0.00225 -0.000375 0 0.001875 -0.00075 -0.000375 -0.00225 0.00075 -0.001125 -0.001875 0.001125 -0.001125 -0.001875 0.00075 -0.001125 0.001875 0.000375 -0.001125 0.002625 0.001125 -0.000375 0.002625 0.001125 -0.001125 0.002625 0.000375 -0.001125 0.00225 0.000375 -0.00075 0.002625 0.000375 -0.000375 0.002625 0.00075 -0.000375 0.001875 0.0015 -0.001125 0.002625 0.0015 -0.000375 0.002625 0.0015 -0.001125 0.001875 0.00075 -0.001125 0.001875 0.001125 -0.001125 0.00225 0.001125 -0.00075 0.001875 0.0015 0 0.002625 0.0015 0 0.001875 0.0015 -0.00075 0.001875 0.0015 -0.000375 0.00225 0.0015 -0.000375 0.001875 0.00075 -0.00075 0.001875 0.001125 -0.000375 0.00225 0.001125 -0.000375 0.001875 0.001125 -0.00075 0.001875 0.000375 0 0.002625 0.001125 0 0.00225 0.000375 0 0.002625 0.000375 0 0.002625 0.00075 0 0.001875 0.000375 -0.00075 0.001875 0.000375 -0.000375 0.00225 0.00075 -0.000375 0.00225 0.000375 -0.000375 0.001875 0.00075 0 0.001875 0.001125 0 0.00225 0.001125 0 0.001875 0.00075 -0.000375 -0.001125 0.001875 -0.001125 -0.000375 0.002625 -0.000375 0 0.001875 -0.001125 0 0.002625 -0.000375 0 0.002625 -0.001125 -0.000375 0.002625 -0.001125 -0.00075 0.001875 -0.001125 -0.000375 0.001875 -0.001125 -0.000375 0.00225 -0.00075 0 0.001875 0 0 0.002625 0 0 0.001875 -0.00075 0 0.001875 -0.000375 0 0.00225 -0.000375 -0.00075 0.001875 -0.00075 -0.000375 0.001875 -0.000375 -0.000375 0.00225 -0.000375 -0.000375 0.001875 -0.00075 -0.001125 0.002625 -0.001125 -0.001125 0.002625 -0.000375 -0.001125 0.001875 0 -0.000375 0.002625 0 -0.00075 0.001875 0 -0.000375 0.001875 0 -0.000375 0.00225 0 -0.001125 0.001875 -0.00075 -0.001125 0.001875 -0.000375 -0.00075 0.00225 -0.000375 -0.00075 0.001875 -0.000375 -0.001125 0.002625 0 0.000375 0.001875 -0.001125 0.001125 0.002625 -0.000375 0.0015 0.001875 -0.001125 0.0015 0.002625 -0.000375 0.0015 0.002625 -0.001125 0.001125 0.002625 -0.001125 0.00075 0.001875 -0.001125 0.001125 0.001875 -0.001125 0.001125 0.00225 -0.00075 0.0015 0.001875 0 0.0015 0.002625 0 0.0015 0.001875 -0.00075 0.0015 0.001875 -0.000375 0.0015 0.00225 -0.000375 0.00075 0.001875 -0.00075 0.001125 0.001875 -0.000375 0.001125 0.00225 -0.000375 0.001125 0.001875 -0.00075 0.000375 0.002625 -0.001125 0.000375 0.00225 -0.00075 0.000375 0.002625 -0.000375 0.00075 0.002625 -0.000375 0.000375 0.001875 0 0.001125 0.002625 0 0.00075 0.001875 0 0.001125 0.001875 0 0.001125 0.00225 0 0.000375 0.001875 -0.00075 0.000375 0.001875 -0.000375 0.00075 0.00225 -0.000375 0.00075 0.001875 -0.000375 0.000375 0.00225 0 0.000375 0.002625 0 0.00075 0.002625 0 0.000375 0.00225 -0.000375 0.001875 0.001875 -0.001125 0.002625 0.002625 -0.000375 0.002625 0.002625 -0.001125 0.002625 0.001875 -0.001125 0.00225 0.001875 -0.00075 0.002625 0.001875 -0.000375 0.002625 0.00225 -0.000375 0.001875 0.002625 -0.001125 0.001875 0.00225 -0.00075 0.001875 0.002625 -0.000375 0.00225 0.002625 -0.000375 0.001875 0.001875 0 0.002625 0.002625 0 0.00225 0.001875 0 0.002625 0.001875 0 0.002625 0.00225 0 0.001875 0.001875 -0.00075 0.001875 0.001875 -0.000375 0.00225 0.00225 -0.000375 0.00225 0.001875 -0.000375 0.001875 0.00225 0 0.001875 0.002625 0 0.00225 0.002625 0 0.001875 0.00225 -0.000375 -0.002625 -0.002625 0.000375 -0.001875 -0.001875 0.001125 -0.0015 -0.002625 0.000375 -0.0015 -0.001875 0.001125 -0.0015 -0.00225 0.000375 -0.0015 -0.001875 0.00075 -0.00225 -0.00225 0.000375 -0.001875 -0.001875 0.000375 -0.001875 -0.001875 0.00075 -0.00225 -0.002625 0.000375 -0.001875 -0.002625 0.000375 -0.001875 -0.00225 0.00075 -0.001875 -0.00225 0.000375 -0.0015 -0.002625 0.001125 -0.001875 -0.002625 0.001125 -0.002625 -0.0015 0.000375 -0.001875 -0.0015 0.001125 -0.00225 -0.0015 0.000375 -0.001875 -0.0015 0.00075 -0.002625 -0.00225 0.000375 -0.002625 -0.001875 0.000375 -0.00225 -0.001875 0.00075 -0.00225 -0.001875 0.000375 -0.002625 -0.0015 0.001125 -0.002625 -0.001875 0.001125 -0.002625 -0.002625 0.001125 -0.001125 -0.00225 0.00075 -0.001125 -0.001875 0.001125 -0.001125 -0.001875 0.00075 -0.00225 -0.001125 0.00075 -0.001875 -0.001125 0.001125 -0.001875 -0.001125 0.00075 0.001875 -0.001125 0.000375 0.002625 -0.000375 0.001125 0.002625 -0.001125 0.000375 0.00225 -0.00075 0.000375 0.002625 -0.000375 0.000375 0.002625 -0.000375 0.00075 0.002625 -0.001125 0.001125 0.001875 0 0.000375 0.002625 0 0.001125 0.00225 0 0.000375 0.002625 0 0.000375 0.002625 0 0.00075 0.001875 -0.00075 0.000375 0.001875 -0.000375 0.000375 0.00225 -0.000375 0.00075 0.00225 -0.000375 0.000375 0.001875 0 0.0015 0.002625 0 0.0015 0.001875 0 0.00075 0.001875 0 0.001125 0.00225 0 0.001125 0.001875 -0.00075 0.00075 0.001875 -0.000375 0.001125 0.00225 -0.000375 0.001125 0.001875 -0.000375 0.00075 0.001875 -0.001125 0.0015 0.002625 -0.000375 0.0015 0.002625 -0.001125 0.0015 0.001875 -0.001125 0.00075 0.001875 -0.001125 0.001125 0.00225 -0.00075 0.001125 0.001875 -0.00075 0.0015 0.001875 -0.000375 0.0015 0.00225 -0.000375 0.0015 0.001875 -0.00075 0.001125 0.001875 0.000375 0.000375 0.002625 0.001125 0.001125 0.002625 0.00075 0.00075 0.00225 0.00075 0.000375 0.002625 0.001125 0.000375 0.002625 0.001125 0.00075 0.00225 0.000375 0.000375 0.002625 0.00075 0.000375 0.00225 0.000375 0.00075 0.002625 0.000375 0.001125 0.002625 0.00075 0.001125 0.002625 0.000375 0.00075 0.001875 0.0015 0.000375 0.002625 0.0015 0.001125 0.00225 0.0015 0.000375 0.002625 0.0015 0.000375 0.002625 0.0015 0.00075 0.001875 0.00075 0.000375 0.001875 0.001125 0.000375 0.00225 0.001125 0.00075 0.00225 0.001125 0.000375 0.001875 0.0015 0.0015 0.002625 0.0015 0.0015 0.001875 0.0015 0.00075 0.001875 0.0015 0.001125 0.00225 0.0015 0.001125 0.001875 0.00075 0.00075 0.001875 0.001125 0.001125 0.00225 0.001125 0.001125 0.001875 0.001125 0.00075 0.001875 0.000375 0.0015 0.002625 0.001125 0.0015 0.00225 0.000375 0.0015 0.002625 0.000375 0.0015 0.002625 0.00075 0.0015 0.001875 0.000375 0.00075 0.001875 0.000375 0.001125 0.00225 0.00075 0.001125 0.00225 0.000375 0.001125 0.001875 0.00075 0.0015 0.001875 0.001125 0.0015 0.00225 0.001125 0.0015 0.001875 0.00075 0.001125 -0.001125 0.001875 0.000375 -0.000375 0.002625 0.001125 0 0.001875 0.000375 0 0.002625 0.001125 0 0.00225 0.000375 0 0.002625 0.000375 0 0.002625 0.00075 -0.00075 0.00225 0.000375 -0.000375 0.002625 0.000375 -0.000375 0.002625 0.00075 -0.00075 0.001875 0.000375 -0.000375 0.001875 0.000375 -0.000375 0.00225 0.00075 -0.000375 0.00225 0.000375 0 0.001875 0.0015 0 0.002625 0.0015 0 0.001875 0.00075 0 0.001875 0.001125 0 0.00225 0.001125 -0.00075 0.001875 0.00075 -0.000375 0.001875 0.001125 -0.000375 0.00225 0.001125 -0.000375 0.001875 0.00075 -0.001125 0.002625 0.000375 -0.001125 0.002625 0.001125 -0.001125 0.001875 0.0015 -0.000375 0.002625 0.0015 -0.00075 0.001875 0.0015 -0.000375 0.001875 0.0015 -0.000375 0.00225 0.0015 -0.001125 0.001875 0.00075 -0.001125 0.001875 0.001125 -0.00075 0.00225 0.001125 -0.00075 0.001875 0.001125 -0.001125 0.002625 0.0015 0.000375 0.001875 0.000375 0.001125 0.002625 0.001125 0.0015 0.001875 0.000375 0.0015 0.002625 0.001125 0.0015 0.00225 0.000375 0.0015 0.002625 0.000375 0.0015 0.002625 0.00075 0.00075 0.00225 0.000375 0.001125 0.002625 0.000375 0.001125 0.002625 0.00075 0.00075 0.001875 0.000375 0.001125 0.001875 0.000375 0.001125 0.00225 0.00075 0.001125 0.00225 0.000375 0.0015 0.001875 0.0015 0.0015 0.002625 0.0015 0.0015 0.001875 0.00075 0.0015 0.001875 0.001125 0.0015 0.00225 0.001125 0.00075 0.001875 0.00075 0.001125 0.001875 0.001125 0.001125 0.00225 0.001125 0.001125 0.001875 0.00075 0.00075 0.002625 0.00075 0.000375 0.00225 0.000375 0.00075 0.002625 0.000375 0.000375 0.00225 0.00075 0.000375 0.002625 0.001125 0.00075 0.002625 0.001125 0.000375 0.002625 0.00075 0.000375 0.001875 0.0015 0.001125 0.002625 0.0015 0.00075 0.001875 0.0015 0.001125 0.001875 0.0015 0.001125 0.00225 0.0015 0.000375 0.001875 0.00075 0.000375 0.001875 0.001125 0.00075 0.00225 0.001125 0.00075 0.001875 0.001125 0.000375 0.00225 0.0015 0.000375 0.002625 0.0015 0.00075 0.002625 0.0015 0.000375 0.00225 0.001125 0.001875 0.001875 0.000375 0.002625 0.002625 0.001125 0.002625 0.002625 0.00075 0.002625 0.00225 0.00075 0.00225 0.00225 0.000375 0.00225 0.001875 0.000375 0.00225 0.001875 0.00075 0.002625 0.001875 0.001125 0.002625 0.00225 0.001125 0.002625 0.001875 0.00075 0.00225 0.002625 0.00075 0.001875 0.00225 0.000375 0.001875 0.00225 0.00075 0.001875 0.002625 0.001125 0.00225 0.002625 0.001125 0.001875 0.002625 0.00075 0.001875 0.001875 0.0015 0.002625 0.002625 0.0015 0.00225 0.001875 0.0015 0.002625 0.001875 0.0015 0.002625 0.00225 0.0015 0.001875 0.001875 0.00075 0.001875 0.001875 0.001125 0.00225 0.00225 0.001125 0.00225 0.001875 0.001125 0.001875 0.00225 0.0015 0.001875 0.002625 0.0015 0.00225 0.002625 0.0015 0.001875 0.00225 0.001125 -0.001125 -0.001125 0.001875 -0.000375 -0.000375 0.002625 0 -0.001125 0.001875 0 -0.000375 0.002625 0 0 0.001875 0 0 0.002625 0 -0.00075 0.001875 0 -0.000375 0.001875 0 -0.000375 0.00225 -0.00075 -0.00075 0.001875 -0.000375 -0.000375 0.001875 -0.000375 -0.000375 0.00225 -0.00075 -0.001125 0.001875 -0.000375 -0.001125 0.001875 -0.000375 -0.00075 0.00225 -0.000375 -0.00075 0.001875 0 -0.001125 0.002625 -0.000375 -0.001125 0.002625 -0.001125 0 0.001875 -0.000375 0 0.002625 -0.00075 0 0.001875 -0.000375 0 0.001875 -0.000375 0 0.00225 -0.001125 -0.00075 0.001875 -0.001125 -0.000375 0.001875 -0.00075 -0.000375 0.00225 -0.00075 -0.000375 0.001875 -0.001125 0 0.002625 -0.001125 -0.000375 0.002625 -0.001125 -0.001125 0.002625 0.000375 -0.001125 0.001875 0.001125 -0.000375 0.002625 0.0015 -0.001125 0.001875 0.0015 -0.000375 0.002625 0.0015 0 0.001875 0.0015 0 0.002625 0.0015 -0.00075 0.001875 0.0015 -0.000375 0.001875 0.0015 -0.000375 0.00225 0.00075 -0.00075 0.001875 0.001125 -0.000375 0.001875 0.001125 -0.000375 0.00225 0.00075 -0.001125 0.001875 0.001125 -0.001125 0.001875 0.001125 -0.00075 0.00225 0.001125 -0.00075 0.001875 0.0015 -0.001125 0.002625 0.001125 -0.001125 0.002625 0.000375 0 0.001875 0.001125 0 0.002625 0.00075 0 0.001875 0.001125 0 0.001875 0.001125 0 0.00225 0.000375 -0.00075 0.001875 0.000375 -0.000375 0.001875 0.00075 -0.000375 0.00225 0.00075 -0.000375 0.001875 0.000375 0 0.00225 0.000375 0 0.002625 0.00075 0 0.002625 0.000375 -0.00075 0.00225 0.000375 -0.000375 0.002625 0.00075 -0.000375 0.002625 0.000375 -0.000375 0.00225 0.000375 -0.001125 0.002625 0.001875 -0.001125 0.001875 0.002625 -0.000375 0.002625 0.002625 -0.001125 0.001875 0.00225 -0.00075 0.001875 0.002625 -0.000375 0.001875 0.002625 -0.000375 0.00225 0.002625 -0.001125 0.002625 0.001875 0 0.001875 0.002625 0 0.002625 0.00225 0 0.001875 0.002625 0 0.001875 0.002625 0 0.00225 0.001875 -0.00075 0.001875 0.001875 -0.000375 0.001875 0.00225 -0.000375 0.00225 0.00225 -0.000375 0.001875 0.001875 0 0.00225 0.001875 0 0.002625 0.00225 0 0.002625 0.001875 -0.00075 0.00225 0.001875 -0.000375 0.002625 0.00225 -0.000375 0.002625 0.001875 -0.000375 0.00225 0.001875 -0.001125 0.002625 -0.001125 0.000375 0.001875 -0.000375 0.001125 0.002625 0 0.000375 0.001875 0 0.001125 0.002625 0 0.0015 0.001875 0 0.0015 0.002625 0 0.00075 0.001875 0 0.001125 0.001875 0 0.001125 0.00225 -0.00075 0.00075 0.001875 -0.000375 0.001125 0.001875 -0.000375 0.001125 0.00225 -0.00075 0.000375 0.001875 -0.000375 0.000375 0.001875 -0.000375 0.00075 0.00225 -0.000375 0.00075 0.001875 0 0.000375 0.00225 0 0.000375 0.002625 0 0.00075 0.002625 -0.00075 0.000375 0.00225 -0.000375 0.000375 0.002625 -0.000375 0.00075 0.002625 -0.000375 0.000375 0.00225 -0.001125 0.0015 0.001875 -0.000375 0.0015 0.002625 -0.00075 0.0015 0.001875 -0.000375 0.0015 0.001875 -0.000375 0.0015 0.00225 -0.001125 0.00075 0.001875 -0.001125 0.001125 0.001875 -0.00075 0.001125 0.00225 -0.00075 0.001125 0.001875 -0.001125 0.0015 0.002625 -0.001125 0.001125 0.002625 -0.001125 0.000375 0.002625 0.000375 0.000375 0.001875 0.001125 0.001125 0.002625 0.0015 0.000375 0.001875 0.0015 0.001125 0.002625 0.0015 0.0015 0.001875 0.0015 0.0015 0.002625 0.0015 0.00075 0.001875 0.0015 0.001125 0.001875 0.0015 0.001125 0.00225 0.00075 0.00075 0.001875 0.001125 0.001125 0.001875 0.001125 0.001125 0.00225 0.00075 0.000375 0.001875 0.001125 0.000375 0.001875 0.001125 0.00075 0.00225 0.001125 0.00075 0.001875 0.0015 0.000375 0.00225 0.0015 0.000375 0.002625 0.0015 0.00075 0.002625 0.00075 0.000375 0.00225 0.001125 0.000375 0.002625 0.001125 0.00075 0.002625 0.001125 0.000375 0.00225 0.000375 0.0015 0.001875 0.001125 0.0015 0.002625 0.00075 0.0015 0.001875 0.001125 0.0015 0.001875 0.001125 0.0015 0.00225 0.000375 0.00075 0.001875 0.000375 0.001125 0.001875 0.00075 0.001125 0.00225 0.00075 0.001125 0.001875 0.000375 0.0015 0.00225 0.000375 0.0015 0.002625 0.00075 0.0015 0.002625 0.000375 0.00075 0.00225 0.000375 0.001125 0.002625 0.00075 0.001125 0.002625 0.000375 0.001125 0.00225 0.00075 0.00075 0.002625 0.000375 0.000375 0.00225 0.00075 0.000375 0.002625 0.000375 0.00075 0.002625 0.001875 0.000375 0.001875 0.002625 0.001125 0.002625 0.002625 0.00075 0.00225 0.00225 0.00075 0.001875 0.002625 0.001125 0.001875 0.002625 0.001125 0.00225 0.00225 0.000375 0.001875 0.002625 0.00075 0.001875 0.002625 0.00075 0.002625 0.00225 0.000375 0.00225 0.001875 0.0015 0.001875 0.002625 0.0015 0.002625 0.00225 0.0015 0.001875 0.002625 0.0015 0.001875 0.002625 0.0015 0.00225 0.001875 0.00075 0.001875 0.001875 0.001125 0.001875 0.00225 0.001125 0.00225 0.00225 0.001125 0.001875 0.001875 0.0015 0.00225 0.001875 0.0015 0.002625 0.00225 0.0015 0.002625 0.001875 0.00075 0.00225 0.001875 0.001125 0.002625 0.00225 0.001125 0.002625 0.001875 0.001125 0.00225 0.00225 0.00075 0.002625 0.001875 0.000375 0.00225 0.001875 0.00075 0.002625 -0.001125 0.001875 0.001875 -0.000375 0.002625 0.002625 0 0.001875 0.001875 0 0.002625 0.002625 0 0.00225 0.001875 0 0.002625 0.001875 0 0.002625 0.00225 -0.00075 0.00225 0.001875 -0.000375 0.002625 0.001875 -0.000375 0.002625 0.00225 -0.00075 0.001875 0.001875 -0.000375 0.001875 0.001875 -0.000375 0.00225 0.00225 -0.000375 0.00225 0.001875 0 0.001875 0.00225 0 0.001875 0.002625 0 0.00225 0.002625 -0.00075 0.001875 0.00225 -0.000375 0.001875 0.002625 -0.000375 0.00225 0.002625 -0.000375 0.001875 0.00225 -0.001125 0.002625 0.001875 -0.001125 0.002625 0.002625 -0.001125 0.001875 0.002625 0.000375 0.001875 0.001875 0.001125 0.002625 0.002625 0.0015 0.001875 0.001875 0.0015 0.002625 0.002625 0.0015 0.00225 0.001875 0.0015 0.002625 0.001875 0.0015 0.002625 0.00225 0.00075 0.00225 0.001875 0.001125 0.002625 0.001875 0.001125 0.002625 0.00225 0.00075 0.001875 0.001875 0.001125 0.001875 0.001875 0.001125 0.00225 0.00225 0.001125 0.00225 0.001875 0.0015 0.001875 0.00225 0.0015 0.001875 0.002625 0.0015 0.00225 0.002625 0.00075 0.001875 0.00225 0.001125 0.001875 0.002625 0.001125 0.00225 0.002625 0.001125 0.001875 0.00225 0.00075 0.002625 0.00225 0.000375 0.00225 0.001875 0.00075 0.002625 0.001875 0.00075 0.002625 0.002625 0.000375 0.00225 0.00225 0.00075 0.00225 0.002625 0.000375 0.001875 0.00225 0.00075 0.001875 0.002625 0.002625 0.002625 0.00225 0.002625 0.00225 0.00225 0.002625 0.00225 0.002625 0.00225 0.002625 0.00225 0.00225 0.002625 0.002625 0.00225 0.00225 0.002625 -0.0005625 -0.00075 -0.00225 -0.0001875 -0.00075 -0.00225 -0.0005625 -0.00075 -0.002625 -0.0005625 -0.001125 -0.002625 0 -0.0005625 -0.00225 0 -0.0001875 -0.00225 0 -0.0005625 -0.002625 -0.000375 -0.0005625 -0.002625 -0.0005625 -0.0005625 -0.00225 -0.0001875 -0.0001875 -0.00225 -0.0005625 -0.0005625 -0.002625 -0.000375 -0.0005625 -0.00225 -0.0001875 -0.0005625 -0.00225 -0.0001875 -0.000375 -0.00225 -0.0005625 -0.0005625 -0.0020625 -0.0001875 -0.0001875 -0.0016875 0 -0.0005625 -0.0020625 0 -0.0001875 -0.0016875 0 0 -0.0020625 0 0 -0.0016875 0 -0.000375 -0.0020625 0 -0.0001875 -0.0020625 0 -0.0001875 -0.001875 -0.000375 -0.000375 -0.0020625 -0.0001875 -0.0001875 -0.0020625 -0.0001875 -0.0001875 -0.001875 -0.000375 -0.0005625 -0.0020625 -0.0001875 -0.0005625 -0.0020625 -0.0001875 -0.000375 -0.001875 -0.0001875 -0.000375 -0.0020625 -0.0005625 -0.001125 -0.00225 0 -0.0013125 -0.0015 0 -0.0009375 -0.0015 0 -0.0013125 -0.001875 -0.000375 -0.0013125 -0.001875 0 -0.00075 -0.0020625 0 -0.00075 -0.0016875 0 -0.001125 -0.0020625 -0.000375 -0.001125 -0.0020625 -0.0005625 -0.00075 -0.0020625 -0.0001875 -0.00075 -0.0016875 -0.0005625 -0.001125 -0.0020625 -0.000375 -0.00075 -0.0020625 -0.0001875 -0.00075 -0.0020625 -0.0001875 -0.00075 -0.001875 0 -0.0005625 -0.0015 0 -0.0001875 -0.0015 0 -0.0005625 -0.001875 0 -0.0005625 -0.0016875 0 -0.000375 -0.0016875 -0.000375 -0.0005625 -0.001875 -0.0001875 -0.0005625 -0.0016875 -0.0001875 -0.000375 -0.0016875 -0.0001875 -0.0005625 -0.001875 -0.00075 -0.0005625 -0.00225 -0.00075 -0.0001875 -0.00225 -0.00075 -0.0005625 -0.002625 -0.001125 -0.0005625 -0.002625 -0.0005625 0 -0.00225 -0.0001875 0 -0.00225 -0.0005625 0 -0.002625 -0.0005625 -0.000375 -0.002625 -0.0005625 -0.000375 -0.00225 -0.0005625 -0.0001875 -0.00225 -0.000375 -0.0001875 -0.00225 -0.0005625 0 -0.0020625 -0.0001875 0 -0.0016875 -0.000375 0 -0.0020625 -0.0001875 0 -0.0020625 -0.0001875 0 -0.001875 -0.0005625 -0.000375 -0.0020625 -0.0005625 -0.0001875 -0.0020625 -0.000375 -0.0001875 -0.001875 -0.000375 -0.0001875 -0.0020625 -0.001125 -0.0005625 -0.00225 -0.0013125 0 -0.0015 -0.0009375 0 -0.0015 -0.0013125 0 -0.001875 -0.0013125 -0.000375 -0.001875 -0.00075 0 -0.0020625 -0.00075 0 -0.0016875 -0.001125 0 -0.0020625 -0.001125 -0.000375 -0.0020625 -0.00075 -0.0005625 -0.0020625 -0.00075 -0.0001875 -0.0016875 -0.001125 -0.0005625 -0.0020625 -0.00075 -0.000375 -0.0020625 -0.00075 -0.0001875 -0.0020625 -0.00075 -0.0001875 -0.001875 -0.0005625 0 -0.0015 -0.0001875 0 -0.0015 -0.0005625 0 -0.001875 -0.0005625 0 -0.0016875 -0.000375 0 -0.0016875 -0.0005625 -0.000375 -0.001875 -0.0005625 -0.0001875 -0.0016875 -0.000375 -0.0001875 -0.0016875 -0.0005625 -0.0001875 -0.001875 -0.0013125 -0.0015 -0.0015 -0.0009375 -0.0015 -0.0015 -0.0013125 -0.0013125 -0.0015 -0.0009375 -0.0009375 -0.0015 -0.00075 -0.0013125 -0.0015 -0.00075 -0.0009375 -0.0015 -0.001125 -0.0013125 -0.001875 -0.0013125 -0.0013125 -0.001875 -0.0013125 -0.0015 -0.001875 -0.001125 -0.0013125 -0.0015 -0.0009375 -0.0013125 -0.0015 -0.0009375 -0.001125 -0.0015 -0.00075 -0.0013125 -0.001875 -0.00075 -0.00075 -0.0020625 -0.00075 -0.00075 -0.0016875 -0.00075 -0.001125 -0.0020625 -0.001125 -0.001125 -0.0020625 -0.0005625 -0.0015 -0.0015 -0.0001875 -0.0015 -0.0015 -0.0005625 -0.0013125 -0.0015 -0.0001875 -0.0009375 -0.0015 -0.0005625 -0.0013125 -0.001875 -0.0005625 -0.0015 -0.001875 -0.000375 -0.0013125 -0.0015 -0.0001875 -0.0013125 -0.0015 -0.0001875 -0.001125 -0.0015 -0.0005625 -0.00075 -0.0015 -0.0001875 -0.00075 -0.0015 -0.0005625 -0.001125 -0.001875 -0.0005625 -0.001125 -0.0015 -0.0005625 -0.0009375 -0.0015 -0.000375 -0.0009375 -0.0015 -0.0005625 -0.00075 -0.001875 -0.0005625 -0.00075 -0.0016875 -0.000375 -0.00075 -0.0016875 -0.0005625 -0.0005625 -0.0015 -0.0001875 -0.0001875 -0.0015 -0.000375 -0.0005625 -0.0015 -0.0001875 -0.0005625 -0.0015 -0.0001875 -0.000375 -0.0015 -0.0005625 -0.0005625 -0.001875 -0.0005625 -0.0005625 -0.0016875 -0.000375 -0.000375 -0.0016875 -0.000375 -0.0005625 -0.0016875 -0.0015 -0.0013125 -0.0015 -0.0015 -0.0009375 -0.0015 -0.0013125 -0.00075 -0.0015 -0.0009375 -0.00075 -0.0015 -0.0013125 -0.001125 -0.001875 -0.0015 -0.0013125 -0.001875 -0.0013125 -0.001125 -0.0015 -0.0013125 -0.0009375 -0.0015 -0.001125 -0.0009375 -0.0015 -0.0013125 -0.00075 -0.001875 -0.001125 -0.00075 -0.0020625 -0.0015 -0.0005625 -0.0015 -0.0015 -0.0001875 -0.0015 -0.0013125 -0.0005625 -0.0015 -0.0009375 -0.0001875 -0.0015 -0.0013125 -0.0005625 -0.001875 -0.0015 -0.0005625 -0.001875 -0.0013125 -0.000375 -0.0015 -0.0013125 -0.0001875 -0.0015 -0.001125 -0.0001875 -0.0015 -0.00075 -0.0005625 -0.0015 -0.00075 -0.0001875 -0.0015 -0.001125 -0.0005625 -0.001875 -0.001125 -0.0005625 -0.0015 -0.0009375 -0.0005625 -0.0015 -0.0009375 -0.000375 -0.0015 -0.00075 -0.0005625 -0.001875 -0.00075 -0.0005625 -0.0016875 -0.00075 -0.000375 -0.0016875 -0.0005625 -0.000375 -0.0015 -0.0005625 -0.0001875 -0.0015 -0.000375 -0.0001875 -0.0015 -0.0005625 -0.000375 -0.0016875 0.000375 -0.0001875 -0.00225 0.0001875 -0.0005625 -0.0020625 0.0005625 -0.0001875 -0.0016875 0.0001875 0 -0.0020625 0.0005625 0 -0.0016875 0.0001875 0 -0.0015 0.0005625 0 -0.0015 0.0001875 0 -0.001875 0.0001875 0 -0.0016875 0.000375 0 -0.0016875 0.0001875 -0.000375 -0.001875 0.0001875 -0.0001875 -0.0016875 0.000375 -0.0001875 -0.0016875 0.0001875 -0.000375 -0.0020625 0.0001875 -0.0001875 -0.0020625 0.000375 -0.0001875 -0.001875 0.0001875 -0.0001875 -0.001875 0.0005625 0 -0.0020625 0.0005625 -0.0001875 -0.0020625 0.0005625 -0.0005625 -0.0020625 0.0001875 -0.0015 -0.0015 0.0005625 -0.0015 -0.0015 0.0001875 -0.0013125 -0.0015 0.0005625 -0.0009375 -0.0015 0.00075 -0.0013125 -0.0015 0.00075 -0.0009375 -0.0015 0.000375 -0.0013125 -0.001875 0.0001875 -0.0013125 -0.001875 0.0001875 -0.0015 -0.001875 0.000375 -0.0013125 -0.0015 0.0005625 -0.0013125 -0.0015 0.0005625 -0.001125 -0.0015 0.0001875 -0.00075 -0.0015 0.0005625 -0.00075 -0.0015 0.0001875 -0.001125 -0.001875 0.0001875 -0.001125 -0.0015 0.0001875 -0.0009375 -0.0015 0.000375 -0.0009375 -0.0015 0.000375 -0.00075 -0.0016875 0.0001875 -0.00075 -0.0016875 0.0001875 -0.0005625 -0.0015 0.0005625 -0.0001875 -0.0015 0.0001875 -0.000375 -0.0015 0.0001875 -0.0001875 -0.0015 0.000375 -0.0001875 -0.0015 0.0001875 -0.0005625 -0.001875 0.0001875 -0.0005625 -0.0016875 0.000375 -0.000375 -0.0016875 0.0001875 -0.000375 -0.0016875 0.00075 -0.0005625 -0.0015 0.00075 -0.0001875 -0.0015 0.0005625 -0.0005625 -0.0016875 0.000375 -0.0005625 -0.0015 0.0005625 -0.0005625 -0.0015 0.0005625 -0.000375 -0.0015 0.0005625 -0.000375 -0.0016875 0.000375 -0.0005625 -0.0016875 0.00075 -0.0005625 -0.001875 0.001125 -0.0001875 -0.0015 -0.0001875 0.000375 -0.00225 -0.0005625 0.0001875 -0.0020625 -0.0001875 0.0005625 -0.0016875 0 0.0001875 -0.0020625 0 0.0005625 -0.0016875 0 0.0001875 -0.0015 0 0.0005625 -0.0015 0 0.0001875 -0.001875 0 0.0001875 -0.0016875 0 0.000375 -0.0016875 -0.000375 0.0001875 -0.001875 -0.0001875 0.0001875 -0.0016875 -0.0001875 0.000375 -0.0016875 -0.000375 0.0001875 -0.0020625 -0.0001875 0.0001875 -0.0020625 -0.0001875 0.000375 -0.001875 -0.0001875 0.0001875 -0.001875 0 0.0005625 -0.0020625 -0.0001875 0.0005625 -0.0020625 -0.0005625 0.0005625 -0.0020625 -0.0013125 0.0001875 -0.0015 -0.0009375 0.0005625 -0.0015 -0.00075 0.0001875 -0.0015 -0.00075 0.0005625 -0.0015 -0.001125 0.0001875 -0.001875 -0.0013125 0.0001875 -0.001875 -0.001125 0.0001875 -0.0015 -0.0009375 0.0001875 -0.0015 -0.0009375 0.000375 -0.0015 -0.00075 0.000375 -0.0016875 -0.00075 0.0001875 -0.0016875 -0.0005625 0.0001875 -0.0015 -0.0001875 0.0005625 -0.0015 -0.000375 0.0001875 -0.0015 -0.0001875 0.0001875 -0.0015 -0.0001875 0.000375 -0.0015 -0.0005625 0.0001875 -0.001875 -0.0005625 0.0001875 -0.0016875 -0.000375 0.000375 -0.0016875 -0.000375 0.0001875 -0.0016875 -0.0005625 0.00075 -0.0015 -0.0001875 0.00075 -0.0015 -0.0005625 0.0005625 -0.0016875 -0.0005625 0.000375 -0.0015 -0.0005625 0.0005625 -0.0015 -0.000375 0.0005625 -0.0015 -0.000375 0.0005625 -0.0016875 -0.0005625 0.000375 -0.0016875 -0.0005625 0.00075 -0.001875 -0.0001875 0.001125 -0.0015 -0.0015 0.0001875 -0.0015 -0.0015 0.0005625 -0.0015 -0.0013125 0.00075 -0.0015 -0.0009375 0.00075 -0.0015 -0.0013125 0.000375 -0.001875 -0.0015 0.0001875 -0.001875 -0.0013125 0.000375 -0.0015 -0.0013125 0.0005625 -0.0015 -0.001125 0.0005625 -0.0015 0.0001875 0.0001875 -0.0020625 0.0005625 0.0005625 -0.0016875 0.0001875 0.0001875 -0.0015 0.0005625 0.0005625 -0.0015 0.00075 0.0001875 -0.0015 0.00075 0.0005625 -0.0015 0.000375 0.0001875 -0.0015 0.0005625 0.0001875 -0.0015 0.0005625 0.000375 -0.0015 0.000375 0.0001875 -0.001875 0.0005625 0.0001875 -0.0016875 0.0005625 0.000375 -0.0016875 0.0001875 0.0001875 -0.001875 0.0001875 0.0001875 -0.0016875 0.000375 0.000375 -0.0016875 0.000375 0.0001875 -0.0016875 0.00075 0.0001875 -0.001875 0.0005625 0.0001875 -0.0020625 0.0005625 0.0005625 -0.0020625 0.001125 0.0005625 -0.0015 0.0001875 0.00075 -0.0015 0.0005625 0.00075 -0.0015 0.0001875 0.000375 -0.0015 0.0001875 0.0005625 -0.0015 0.000375 0.0005625 -0.0015 0.0001875 0.000375 -0.001875 0.0001875 0.0005625 -0.0016875 0.000375 0.0005625 -0.0016875 0.0001875 0.000375 -0.0016875 0.0001875 0.00075 -0.001875 0.0001875 0.0005625 -0.0020625 0.0005625 0.001125 -0.0015 -0.0005625 -0.00225 -0.00075 -0.0001875 -0.00225 -0.00075 -0.0005625 -0.00225 -0.001125 -0.0005625 -0.002625 -0.001125 0 -0.0015 -0.0013125 0 -0.0015 -0.0009375 0 -0.001875 -0.0013125 -0.000375 -0.001875 -0.0013125 0 -0.0020625 -0.00075 0 -0.0016875 -0.00075 0 -0.0020625 -0.001125 -0.000375 -0.0020625 -0.001125 -0.0005625 -0.0020625 -0.00075 -0.0001875 -0.0016875 -0.00075 -0.0005625 -0.0020625 -0.001125 -0.000375 -0.0020625 -0.00075 -0.0001875 -0.0020625 -0.00075 -0.0001875 -0.001875 -0.00075 -0.0005625 -0.0020625 -0.0005625 -0.0001875 -0.0016875 -0.0001875 0 -0.0020625 -0.0005625 0 -0.0016875 -0.0001875 0 -0.0015 -0.0005625 0 -0.0015 -0.0001875 0 -0.001875 -0.0005625 0 -0.0016875 -0.0005625 0 -0.0016875 -0.000375 -0.000375 -0.001875 -0.0005625 -0.0001875 -0.0016875 -0.0005625 -0.0001875 -0.0016875 -0.000375 -0.000375 -0.0020625 -0.0005625 -0.0001875 -0.0020625 -0.0005625 -0.0001875 -0.001875 -0.000375 -0.0001875 -0.001875 -0.0005625 -0.0005625 -0.002625 -0.00075 0 -0.00225 -0.0005625 0 -0.00225 -0.0001875 0 -0.002625 -0.0005625 -0.000375 -0.002625 -0.0005625 -0.0005625 -0.00225 -0.0005625 -0.0001875 -0.00225 -0.0001875 -0.0005625 -0.002625 -0.0005625 -0.000375 -0.00225 -0.0005625 -0.0001875 -0.00225 -0.0005625 -0.0001875 -0.00225 -0.000375 0 -0.0020625 0 0 -0.0016875 0 0 -0.0020625 -0.000375 0 -0.0020625 -0.0001875 0 -0.001875 -0.0001875 -0.000375 -0.0020625 -0.000375 -0.0001875 -0.0020625 -0.0001875 -0.0001875 -0.001875 -0.0001875 -0.0001875 -0.0020625 -0.000375 -0.0013125 -0.0015 -0.0013125 -0.0009375 -0.0015 -0.0009375 -0.00075 -0.0015 -0.0013125 -0.00075 -0.0015 -0.0009375 -0.001125 -0.001875 -0.0013125 -0.0013125 -0.001875 -0.0013125 -0.0013125 -0.001875 -0.0015 -0.001125 -0.0015 -0.0013125 -0.0009375 -0.0015 -0.0013125 -0.0009375 -0.0015 -0.001125 -0.00075 -0.001875 -0.0013125 -0.00075 -0.0020625 -0.00075 -0.00075 -0.0016875 -0.00075 -0.00075 -0.0020625 -0.001125 -0.001125 -0.0020625 -0.001125 -0.0005625 -0.0015 -0.0013125 -0.0001875 -0.0015 -0.0009375 -0.0005625 -0.001875 -0.0013125 -0.0005625 -0.001875 -0.0015 -0.000375 -0.0015 -0.0013125 -0.0001875 -0.0015 -0.0013125 -0.0001875 -0.0015 -0.001125 -0.0005625 -0.0015 -0.00075 -0.0001875 -0.0015 -0.00075 -0.0005625 -0.001875 -0.001125 -0.0005625 -0.0015 -0.001125 -0.0005625 -0.0015 -0.0009375 -0.000375 -0.0015 -0.0009375 -0.0005625 -0.001875 -0.00075 -0.0005625 -0.0016875 -0.00075 -0.000375 -0.0016875 -0.00075 -0.0005625 -0.0015 -0.0005625 -0.0001875 -0.0015 -0.0001875 -0.000375 -0.0015 -0.0005625 -0.0001875 -0.0015 -0.0005625 -0.0001875 -0.0015 -0.000375 -0.0005625 -0.001875 -0.0005625 -0.0005625 -0.0016875 -0.0005625 -0.000375 -0.0016875 -0.000375 -0.000375 -0.0016875 -0.0005625 -0.0015 -0.0015 -0.0013125 -0.0015 -0.0015 -0.0009375 -0.0013125 -0.0015 -0.00075 -0.0009375 -0.0015 -0.00075 -0.0013125 -0.001875 -0.001125 -0.0015 -0.001875 -0.0013125 -0.0013125 -0.0015 -0.001125 -0.0013125 -0.0015 -0.0009375 -0.001125 -0.0015 -0.0009375 -0.0013125 -0.001875 -0.00075 -0.001125 -0.0020625 -0.00075 -0.0015 -0.0015 -0.0005625 -0.0015 -0.0015 -0.0001875 -0.0013125 -0.0015 -0.0005625 -0.0009375 -0.0015 -0.0001875 -0.0013125 -0.0015 0 -0.0009375 -0.0015 0 -0.0013125 -0.001875 -0.000375 -0.0013125 -0.001875 -0.0005625 -0.0015 -0.001875 -0.0005625 -0.0013125 -0.0015 -0.000375 -0.0013125 -0.0015 -0.0001875 -0.001125 -0.0015 -0.0001875 -0.00075 -0.0015 -0.0005625 -0.00075 -0.0015 -0.0001875 -0.001125 -0.001875 -0.0005625 -0.001125 -0.0015 -0.0005625 -0.0009375 -0.0015 -0.0005625 -0.0009375 -0.0015 -0.000375 -0.00075 -0.0020625 -0.0005625 -0.00075 -0.0016875 -0.0001875 -0.001125 -0.0020625 -0.0005625 -0.00075 -0.001875 -0.0005625 -0.00075 -0.0016875 -0.0005625 -0.00075 -0.0016875 -0.000375 -0.0005625 -0.0015 0 -0.0001875 -0.0015 0 -0.0005625 -0.0015 -0.000375 -0.0005625 -0.0015 -0.0001875 -0.000375 -0.0015 -0.0001875 -0.0005625 -0.001875 -0.000375 -0.0005625 -0.0016875 -0.0001875 -0.000375 -0.0016875 -0.0001875 -0.0005625 -0.0016875 -0.000375 -0.00075 -0.00225 -0.0005625 -0.00075 -0.00225 -0.0001875 -0.00075 -0.002625 -0.0005625 -0.001125 -0.002625 -0.0005625 -0.0005625 -0.00225 0 -0.0001875 -0.00225 0 -0.0005625 -0.002625 0 -0.0005625 -0.002625 -0.000375 -0.0005625 -0.00225 -0.000375 -0.0005625 -0.00225 -0.0001875 -0.000375 -0.00225 -0.0001875 -0.0005625 -0.0020625 0 -0.0001875 -0.0016875 0 -0.000375 -0.0020625 0 -0.0001875 -0.0020625 0 -0.0001875 -0.001875 0 -0.0005625 -0.0020625 -0.000375 -0.0005625 -0.0020625 -0.0001875 -0.000375 -0.001875 -0.0001875 -0.000375 -0.0020625 -0.0001875 -0.001125 -0.00225 -0.0005625 -0.0013125 -0.001875 0 -0.00075 -0.0020625 0 -0.00075 -0.0016875 0 -0.001125 -0.0020625 0 -0.001125 -0.0020625 -0.000375 -0.00075 -0.0020625 -0.000375 -0.00075 -0.0020625 -0.0001875 -0.00075 -0.001875 -0.0001875 -0.0005625 -0.001875 0 -0.0005625 -0.0016875 0 -0.000375 -0.0016875 0 -0.0005625 -0.001875 -0.0001875 0.0001875 -0.0015 -0.0013125 0.0005625 -0.0015 -0.0009375 0.00075 -0.0015 -0.0013125 0.00075 -0.0015 -0.0009375 0.000375 -0.001875 -0.0013125 0.0001875 -0.001875 -0.0013125 0.0001875 -0.001875 -0.0015 0.000375 -0.0015 -0.0013125 0.0005625 -0.0015 -0.0013125 0.0005625 -0.0015 -0.001125 0.0001875 -0.0015 -0.00075 0.0005625 -0.0015 -0.00075 0.0001875 -0.001875 -0.001125 0.0001875 -0.0015 -0.001125 0.0001875 -0.0015 -0.0009375 0.000375 -0.0015 -0.0009375 0.000375 -0.0016875 -0.00075 0.0001875 -0.0016875 -0.00075 0.0001875 -0.0020625 -0.0005625 0.0005625 -0.0016875 -0.0001875 0.0001875 -0.0015 -0.0005625 0.0005625 -0.0015 -0.0001875 0.0001875 -0.0015 0 0.0005625 -0.0015 0 0.0001875 -0.0015 -0.000375 0.0001875 -0.0015 -0.0001875 0.000375 -0.0015 -0.0001875 0.0001875 -0.001875 -0.000375 0.0001875 -0.0016875 -0.0001875 0.000375 -0.0016875 -0.0001875 0.0001875 -0.001875 -0.0005625 0.0001875 -0.0016875 -0.0005625 0.000375 -0.0016875 -0.000375 0.0001875 -0.0016875 -0.000375 0.00075 -0.0015 -0.0005625 0.00075 -0.0015 -0.0001875 0.0005625 -0.0016875 -0.0005625 0.000375 -0.0015 -0.0005625 0.0005625 -0.0015 -0.0005625 0.0005625 -0.0015 -0.000375 0.0005625 -0.0016875 -0.000375 0.000375 -0.0016875 -0.0005625 0.00075 -0.001875 -0.0005625 0.0005625 -0.0020625 -0.0005625 0.001125 -0.0015 -0.0001875 0.000375 -0.00225 -0.0001875 0.0001875 -0.0020625 0 0.0005625 -0.0016875 0 0.0001875 -0.001875 0 0.0001875 -0.0016875 0 0.000375 -0.0016875 0 0.0001875 -0.0020625 -0.000375 0.0001875 -0.0020625 -0.0001875 0.000375 -0.001875 -0.0001875 0.0001875 -0.001875 -0.0001875 0.0005625 -0.0020625 0 0.0005625 -0.0020625 -0.0001875 -0.0015 -0.0013125 -0.0013125 -0.0015 -0.0009375 -0.0009375 -0.0015 -0.00075 -0.0013125 -0.0015 -0.00075 -0.0009375 -0.001875 -0.001125 -0.0013125 -0.001875 -0.0013125 -0.0013125 -0.001875 -0.0013125 -0.0015 -0.0015 -0.001125 -0.0013125 -0.0015 -0.0009375 -0.0013125 -0.0015 -0.0009375 -0.001125 -0.001875 -0.00075 -0.0013125 -0.0020625 -0.00075 -0.00075 -0.0016875 -0.00075 -0.00075 -0.0020625 -0.00075 -0.001125 -0.0020625 -0.001125 -0.001125 -0.0015 -0.0005625 -0.0013125 -0.0015 -0.0001875 -0.0009375 -0.0015 0 -0.0013125 -0.0015 0 -0.0009375 -0.001875 -0.000375 -0.0013125 -0.001875 -0.0005625 -0.0013125 -0.001875 -0.0005625 -0.0015 -0.0015 -0.000375 -0.0013125 -0.0015 -0.0001875 -0.0013125 -0.0015 -0.0001875 -0.001125 -0.0015 -0.0005625 -0.00075 -0.0015 -0.0001875 -0.00075 -0.001875 -0.0005625 -0.001125 -0.0015 -0.0005625 -0.001125 -0.0015 -0.0005625 -0.0009375 -0.0015 -0.000375 -0.0009375 -0.0020625 -0.0005625 -0.00075 -0.0016875 -0.0001875 -0.00075 -0.0020625 -0.0005625 -0.001125 -0.001875 -0.0005625 -0.00075 -0.0016875 -0.0005625 -0.00075 -0.0016875 -0.000375 -0.00075 -0.0020625 -0.0005625 -0.0005625 -0.0016875 -0.0001875 -0.0001875 -0.0015 -0.0005625 -0.0005625 -0.0015 -0.0001875 -0.0001875 -0.0015 0 -0.0005625 -0.0015 0 -0.0001875 -0.0015 -0.000375 -0.0005625 -0.0015 -0.0001875 -0.0005625 -0.0015 -0.0001875 -0.000375 -0.001875 -0.000375 -0.0005625 -0.0016875 -0.0001875 -0.0005625 -0.0016875 -0.0001875 -0.000375 -0.001875 -0.0005625 -0.0005625 -0.0016875 -0.0005625 -0.0005625 -0.0016875 -0.000375 -0.000375 -0.0016875 -0.000375 -0.0005625 -0.0015 -0.0013125 -0.00075 -0.0015 -0.0009375 -0.00075 -0.001875 -0.0013125 -0.001125 -0.001875 -0.0015 -0.0013125 -0.0015 -0.0013125 -0.001125 -0.0015 -0.0013125 -0.0009375 -0.0015 -0.001125 -0.0009375 -0.001875 -0.0013125 -0.00075 -0.0020625 -0.001125 -0.00075 -0.0015 -0.0013125 -0.0005625 -0.0015 -0.0009375 -0.0001875 -0.0015 -0.0013125 0 -0.0015 -0.0009375 0 -0.001875 -0.0013125 -0.000375 -0.001875 -0.0013125 -0.0005625 -0.001875 -0.0015 -0.0005625 -0.0015 -0.0013125 -0.000375 -0.0015 -0.0013125 -0.0001875 -0.0015 -0.001125 -0.0001875 -0.0015 -0.00075 -0.0005625 -0.0015 -0.00075 -0.0001875 -0.001875 -0.001125 -0.0005625 -0.0015 -0.001125 -0.0005625 -0.0015 -0.0009375 -0.0005625 -0.0015 -0.0009375 -0.000375 -0.0020625 -0.00075 -0.0005625 -0.0016875 -0.00075 -0.0001875 -0.0020625 -0.001125 -0.0005625 -0.001875 -0.00075 -0.0005625 -0.0016875 -0.00075 -0.0005625 -0.0016875 -0.00075 -0.000375 -0.0015 -0.0005625 0 -0.0015 -0.0001875 0 -0.0015 -0.0005625 -0.000375 -0.0015 -0.0005625 -0.0001875 -0.0015 -0.000375 -0.0001875 -0.001875 -0.0005625 -0.000375 -0.0016875 -0.0005625 -0.0001875 -0.0016875 -0.000375 -0.0001875 -0.0016875 -0.0005625 -0.000375 -0.00225 -0.0005625 -0.00075 -0.00225 -0.0001875 -0.00075 -0.00225 -0.0005625 -0.001125 -0.002625 -0.0005625 -0.001125 -0.001875 0 -0.0013125 -0.0020625 0 -0.00075 -0.0016875 0 -0.00075 -0.0020625 0 -0.001125 -0.0020625 -0.000375 -0.001125 -0.0020625 -0.000375 -0.00075 -0.0020625 -0.0001875 -0.00075 -0.001875 -0.0001875 -0.00075 -0.0020625 0 -0.0005625 -0.0016875 0 -0.0001875 -0.001875 0 -0.0005625 -0.0016875 0 -0.0005625 -0.0016875 0 -0.000375 -0.0020625 -0.000375 -0.0005625 -0.0020625 -0.0001875 -0.0005625 -0.001875 -0.0001875 -0.000375 -0.001875 -0.0001875 -0.0005625 -0.002625 -0.0005625 -0.00075 -0.00225 0 -0.0005625 -0.00225 0 -0.0001875 -0.002625 0 -0.0005625 -0.002625 -0.000375 -0.0005625 -0.00225 -0.0005625 -0.0005625 -0.00225 -0.0001875 -0.0001875 -0.002625 -0.0005625 -0.0005625 -0.00225 -0.000375 -0.0005625 -0.00225 -0.0001875 -0.0005625 -0.00225 -0.0001875 -0.000375 -0.0020625 0 0 -0.0016875 0 0 -0.0020625 0 -0.000375 -0.0020625 0 -0.0001875 -0.001875 0 -0.0001875 -0.0020625 -0.000375 -0.000375 -0.0020625 -0.0001875 -0.0001875 -0.001875 -0.0001875 -0.0001875 -0.0020625 -0.0001875 -0.000375 -0.00225 -0.00075 -0.0005625 -0.00225 -0.00075 -0.0001875 -0.00225 -0.001125 -0.0005625 -0.002625 -0.001125 -0.0005625 -0.001875 -0.0013125 0 -0.0020625 -0.00075 0 -0.0016875 -0.00075 0 -0.0020625 -0.001125 0 -0.0020625 -0.001125 -0.000375 -0.0020625 -0.00075 -0.000375 -0.0020625 -0.00075 -0.0001875 -0.001875 -0.00075 -0.0001875 -0.0020625 -0.0005625 0 -0.0016875 -0.0001875 0 -0.001875 -0.0005625 0 -0.0016875 -0.0005625 0 -0.0016875 -0.000375 0 -0.0020625 -0.0005625 -0.000375 -0.0020625 -0.0005625 -0.0001875 -0.001875 -0.000375 -0.0001875 -0.001875 -0.0005625 -0.0001875 -0.002625 -0.00075 -0.0005625 -0.00225 -0.0005625 0 -0.00225 -0.0001875 0 -0.002625 -0.0005625 0 -0.002625 -0.0005625 -0.000375 -0.00225 -0.0005625 -0.000375 -0.00225 -0.0005625 -0.0001875 -0.00225 -0.000375 -0.0001875 -0.0020625 -0.000375 0 -0.0020625 -0.0001875 0 -0.001875 -0.0001875 0 -0.0020625 -0.000375 -0.0001875 -0.0013125 -0.0013125 -0.0013125 -0.0009375 -0.0009375 -0.0009375 -0.00075 -0.0013125 -0.0013125 -0.00075 -0.0009375 -0.0009375 -0.00075 -0.00075 -0.0013125 -0.00075 -0.00075 -0.0009375 -0.00075 -0.001125 -0.0013125 -0.00075 -0.0009375 -0.0013125 -0.00075 -0.0009375 -0.001125 -0.001125 -0.001125 -0.0013125 -0.0009375 -0.0009375 -0.0013125 -0.0009375 -0.0009375 -0.001125 -0.001125 -0.0013125 -0.0013125 -0.0009375 -0.0013125 -0.0013125 -0.0009375 -0.001125 -0.001125 -0.0009375 -0.001125 -0.0013125 -0.0005625 -0.0013125 -0.0013125 -0.0001875 -0.0009375 -0.0009375 0 -0.0013125 -0.0013125 0 -0.0009375 -0.0009375 0 -0.00075 -0.0013125 0 -0.00075 -0.0009375 0 -0.001125 -0.0013125 0 -0.0009375 -0.0013125 0 -0.0009375 -0.001125 -0.000375 -0.001125 -0.0013125 -0.0001875 -0.0009375 -0.0013125 -0.0001875 -0.0009375 -0.001125 -0.000375 -0.0013125 -0.0013125 -0.0001875 -0.0013125 -0.0013125 -0.0001875 -0.001125 -0.001125 -0.0001875 -0.001125 -0.0013125 -0.0005625 -0.00075 -0.0013125 -0.0001875 -0.00075 -0.0009375 -0.000375 -0.00075 -0.0013125 -0.0001875 -0.00075 -0.0013125 -0.0001875 -0.00075 -0.001125 -0.0005625 -0.001125 -0.0013125 -0.0005625 -0.0009375 -0.0013125 -0.000375 -0.0009375 -0.001125 -0.000375 -0.0009375 -0.0013125 -0.0005625 -0.00075 -0.00075 -0.0001875 -0.00075 -0.00075 -0.0005625 -0.00075 -0.001125 -0.0005625 -0.00075 -0.0009375 -0.000375 -0.00075 -0.0009375 -0.0005625 -0.001125 -0.001125 -0.0005625 -0.0009375 -0.0009375 -0.000375 -0.0009375 -0.0009375 -0.0005625 -0.0009375 -0.001125 -0.0005625 -0.0005625 -0.0013125 -0.0001875 -0.0001875 -0.0009375 0 -0.0005625 -0.0013125 0 -0.0001875 -0.0009375 0 0 -0.0013125 0 0 -0.0009375 0 -0.000375 -0.0013125 0 -0.0001875 -0.0013125 0 -0.0001875 -0.001125 -0.000375 -0.000375 -0.0013125 -0.0001875 -0.0001875 -0.0013125 -0.0001875 -0.0001875 -0.001125 -0.000375 -0.0005625 -0.0013125 -0.0001875 -0.0005625 -0.0013125 -0.0001875 -0.000375 -0.001125 -0.0001875 -0.000375 -0.0013125 0 -0.0005625 -0.00075 0 -0.0001875 -0.00075 0 -0.0005625 -0.001125 0 -0.0005625 -0.0009375 0 -0.000375 -0.0009375 -0.000375 -0.0005625 -0.001125 -0.0001875 -0.0005625 -0.0009375 -0.0001875 -0.000375 -0.0009375 -0.0001875 -0.0005625 -0.001125 -0.0005625 -0.0005625 -0.00075 -0.0001875 -0.0001875 -0.00075 -0.000375 -0.0005625 -0.00075 -0.0001875 -0.0005625 -0.00075 -0.0001875 -0.000375 -0.00075 -0.0005625 -0.0005625 -0.001125 -0.0005625 -0.0005625 -0.0009375 -0.000375 -0.000375 -0.0009375 -0.000375 -0.0005625 -0.0009375 -0.0005625 -0.0005625 -0.0005625 -0.0001875 -0.0001875 -0.0001875 0 -0.0005625 -0.0005625 0 -0.0001875 -0.0001875 0 0 -0.0005625 0 0 -0.0001875 0 -0.000375 -0.0005625 0 -0.0001875 -0.0005625 0 -0.0001875 -0.000375 -0.000375 -0.000375 -0.0005625 -0.0001875 -0.0001875 -0.0005625 -0.0001875 -0.0001875 -0.000375 -0.000375 -0.0005625 -0.0005625 -0.0001875 -0.0005625 -0.0005625 -0.0001875 -0.000375 -0.000375 -0.0001875 -0.000375 -0.0005625 -0.00075 -0.0013125 -0.00075 -0.00075 -0.0009375 -0.00075 -0.00075 -0.0013125 -0.001125 -0.00075 -0.0013125 -0.0009375 -0.00075 -0.001125 -0.0009375 -0.001125 -0.0013125 -0.001125 -0.0009375 -0.0013125 -0.0009375 -0.0009375 -0.001125 -0.0009375 -0.0009375 -0.0013125 -0.001125 0 -0.0013125 -0.00075 0 -0.0009375 -0.00075 0 -0.0013125 -0.001125 0 -0.0013125 -0.0009375 0 -0.001125 -0.0009375 -0.000375 -0.0013125 -0.001125 -0.0001875 -0.0013125 -0.0009375 -0.0001875 -0.001125 -0.0009375 -0.0001875 -0.0013125 -0.001125 -0.0005625 -0.0013125 -0.00075 -0.0001875 -0.0009375 -0.00075 -0.000375 -0.0013125 -0.00075 -0.0001875 -0.0013125 -0.00075 -0.0001875 -0.001125 -0.00075 -0.0005625 -0.0013125 -0.001125 -0.0005625 -0.0013125 -0.0009375 -0.000375 -0.001125 -0.0009375 -0.000375 -0.0013125 -0.0009375 -0.0005625 -0.001125 -0.00075 -0.0005625 -0.0009375 -0.00075 -0.000375 -0.0009375 -0.00075 -0.0005625 -0.001125 -0.0009375 -0.0005625 -0.0013125 -0.0005625 -0.0001875 -0.0009375 -0.0001875 0 -0.0013125 -0.0005625 0 -0.0009375 -0.0001875 0 -0.0013125 0 0 -0.0009375 0 0 -0.0013125 -0.000375 0 -0.0013125 -0.0001875 0 -0.001125 -0.0001875 -0.000375 -0.0013125 -0.000375 -0.0001875 -0.0013125 -0.0001875 -0.0001875 -0.001125 -0.0001875 -0.000375 -0.0013125 -0.0005625 -0.0001875 -0.0013125 -0.0005625 -0.0001875 -0.001125 -0.000375 -0.0001875 -0.0013125 -0.000375 0 -0.00075 -0.0005625 0 -0.00075 -0.0001875 0 -0.001125 -0.0005625 0 -0.0009375 -0.0005625 0 -0.0009375 -0.000375 -0.000375 -0.001125 -0.0005625 -0.0001875 -0.0009375 -0.0005625 -0.0001875 -0.0009375 -0.000375 -0.0001875 -0.001125 -0.0005625 -0.0005625 -0.00075 -0.0005625 -0.0001875 -0.00075 -0.0001875 -0.000375 -0.00075 -0.0005625 -0.0001875 -0.00075 -0.0005625 -0.0001875 -0.00075 -0.000375 -0.0005625 -0.001125 -0.0005625 -0.0005625 -0.0009375 -0.0005625 -0.000375 -0.0009375 -0.000375 -0.000375 -0.0009375 -0.0005625 0 -0.0005625 0 0 -0.0001875 0 0 -0.0005625 -0.000375 0 -0.0005625 -0.0001875 0 -0.000375 -0.0001875 -0.000375 -0.0005625 -0.000375 -0.0001875 -0.0005625 -0.0001875 -0.0001875 -0.000375 -0.0001875 -0.0001875 -0.0005625 -0.000375 -0.0013125 -0.00075 -0.0013125 -0.0009375 -0.00075 -0.0009375 -0.001125 -0.00075 -0.0013125 -0.0009375 -0.00075 -0.0013125 -0.0009375 -0.00075 -0.001125 -0.0013125 -0.001125 -0.0013125 -0.0013125 -0.0009375 -0.0013125 -0.001125 -0.0009375 -0.001125 -0.001125 -0.0009375 -0.0013125 -0.0013125 -0.0005625 -0.0013125 -0.0009375 -0.0001875 -0.0009375 -0.0013125 0 -0.0013125 -0.0009375 0 -0.0009375 -0.00075 0 -0.0013125 -0.00075 0 -0.0009375 -0.001125 0 -0.0013125 -0.0009375 0 -0.0013125 -0.0009375 0 -0.001125 -0.001125 -0.000375 -0.0013125 -0.0009375 -0.0001875 -0.0013125 -0.0009375 -0.0001875 -0.001125 -0.0013125 -0.000375 -0.0013125 -0.0013125 -0.0001875 -0.0013125 -0.001125 -0.0001875 -0.001125 -0.001125 -0.0001875 -0.0013125 -0.00075 -0.0005625 -0.0013125 -0.00075 -0.0001875 -0.0009375 -0.00075 -0.000375 -0.0013125 -0.00075 -0.0001875 -0.0013125 -0.00075 -0.0001875 -0.001125 -0.001125 -0.0005625 -0.0013125 -0.0009375 -0.0005625 -0.0013125 -0.0009375 -0.000375 -0.001125 -0.0009375 -0.000375 -0.0013125 -0.00075 -0.0005625 -0.00075 -0.00075 -0.0001875 -0.00075 -0.00075 -0.0005625 -0.001125 -0.00075 -0.0005625 -0.0009375 -0.00075 -0.000375 -0.0009375 -0.001125 -0.0005625 -0.001125 -0.0009375 -0.0005625 -0.0009375 -0.0009375 -0.000375 -0.0009375 -0.0009375 -0.0005625 -0.001125 -0.0005625 0 -0.0013125 -0.0001875 0 -0.0009375 -0.000375 0 -0.0013125 -0.0001875 0 -0.0013125 -0.0001875 0 -0.001125 -0.0005625 -0.000375 -0.0013125 -0.0005625 -0.0001875 -0.0013125 -0.000375 -0.0001875 -0.001125 -0.000375 -0.0001875 -0.0013125 -0.0005625 0 -0.00075 -0.0001875 0 -0.00075 -0.0005625 0 -0.001125 -0.0005625 0 -0.0009375 -0.000375 0 -0.0009375 -0.0005625 -0.000375 -0.001125 -0.0005625 -0.0001875 -0.0009375 -0.000375 -0.0001875 -0.0009375 -0.0005625 -0.0001875 -0.001125 -0.0005625 -0.000375 -0.00075 -0.0005625 -0.0001875 -0.00075 -0.000375 -0.0001875 -0.00075 -0.0005625 -0.000375 -0.0009375 -0.0005625 0 -0.0005625 -0.0001875 0 -0.0001875 -0.000375 0 -0.0005625 -0.0001875 0 -0.0005625 -0.0001875 0 -0.000375 -0.0005625 -0.000375 -0.0005625 -0.0005625 -0.0001875 -0.0005625 -0.000375 -0.0001875 -0.000375 -0.000375 -0.0001875 -0.0005625 -0.0013125 -0.00075 -0.00075 -0.0009375 -0.00075 -0.00075 -0.0013125 -0.00075 -0.001125 -0.0013125 -0.00075 -0.0009375 -0.001125 -0.00075 -0.0009375 -0.0013125 -0.001125 -0.001125 -0.0013125 -0.0009375 -0.0009375 -0.001125 -0.0009375 -0.0009375 -0.0013125 -0.0009375 -0.001125 -0.0013125 0 -0.00075 -0.0009375 0 -0.00075 -0.0013125 0 -0.001125 -0.0013125 0 -0.0009375 -0.001125 0 -0.0009375 -0.0013125 -0.000375 -0.001125 -0.0013125 -0.0001875 -0.0009375 -0.001125 -0.0001875 -0.0009375 -0.0013125 -0.0001875 -0.001125 -0.0013125 -0.0005625 -0.00075 -0.0009375 -0.0001875 -0.00075 -0.0013125 -0.000375 -0.00075 -0.0013125 -0.0001875 -0.00075 -0.001125 -0.0001875 -0.00075 -0.0013125 -0.0005625 -0.001125 -0.0013125 -0.0005625 -0.0009375 -0.001125 -0.000375 -0.0009375 -0.0013125 -0.000375 -0.0009375 -0.001125 -0.0005625 -0.00075 -0.0009375 -0.0005625 -0.00075 -0.0009375 -0.000375 -0.00075 -0.001125 -0.0005625 -0.0009375 -0.0013125 -0.0005625 -0.0005625 -0.0009375 -0.0001875 -0.0001875 -0.0013125 0 -0.0005625 -0.0009375 0 -0.0001875 -0.0013125 0 0 -0.0009375 0 0 -0.0013125 0 -0.000375 -0.0013125 0 -0.0001875 -0.001125 0 -0.0001875 -0.0013125 -0.000375 -0.000375 -0.0013125 -0.0001875 -0.0001875 -0.001125 -0.0001875 -0.0001875 -0.0013125 -0.000375 -0.0005625 -0.0013125 -0.0001875 -0.0005625 -0.001125 -0.0001875 -0.000375 -0.0013125 -0.0001875 -0.000375 -0.00075 0 -0.0005625 -0.00075 0 -0.0001875 -0.001125 0 -0.0005625 -0.0009375 0 -0.0005625 -0.0009375 0 -0.000375 -0.001125 -0.000375 -0.0005625 -0.0009375 -0.0001875 -0.0005625 -0.0009375 -0.0001875 -0.000375 -0.001125 -0.0001875 -0.0005625 -0.00075 -0.0005625 -0.0005625 -0.00075 -0.0001875 -0.0001875 -0.00075 -0.000375 -0.0005625 -0.00075 -0.0001875 -0.0005625 -0.00075 -0.0001875 -0.000375 -0.001125 -0.0005625 -0.0005625 -0.0009375 -0.0005625 -0.0005625 -0.0009375 -0.000375 -0.000375 -0.0009375 -0.000375 -0.0005625 -0.0005625 0 0 -0.0001875 0 0 -0.0005625 0 -0.000375 -0.0005625 0 -0.0001875 -0.000375 0 -0.0001875 -0.0005625 -0.000375 -0.000375 -0.0005625 -0.0001875 -0.0001875 -0.000375 -0.0001875 -0.0001875 -0.0005625 -0.0001875 -0.000375 -0.0013125 -0.0013125 -0.00075 -0.0009375 -0.0009375 -0.00075 -0.001125 -0.0013125 -0.00075 -0.0009375 -0.0013125 -0.00075 -0.0009375 -0.001125 -0.00075 -0.0013125 -0.0013125 -0.001125 -0.0013125 -0.0013125 -0.0009375 -0.001125 -0.001125 -0.0009375 -0.001125 -0.0013125 -0.0009375 -0.0013125 -0.0013125 -0.0005625 -0.0009375 -0.0009375 -0.0001875 -0.0013125 -0.0013125 0 -0.0009375 -0.0009375 0 -0.00075 -0.0013125 0 -0.00075 -0.0009375 0 -0.001125 -0.0013125 0 -0.0009375 -0.0013125 0 -0.0009375 -0.001125 0 -0.001125 -0.0013125 -0.000375 -0.0009375 -0.0013125 -0.0001875 -0.0009375 -0.001125 -0.0001875 -0.0013125 -0.0013125 -0.000375 -0.0013125 -0.0013125 -0.0001875 -0.001125 -0.001125 -0.0001875 -0.001125 -0.0013125 -0.0001875 -0.00075 -0.0013125 -0.0005625 -0.00075 -0.0009375 -0.0001875 -0.00075 -0.0013125 -0.000375 -0.00075 -0.0013125 -0.0001875 -0.00075 -0.001125 -0.0001875 -0.001125 -0.0013125 -0.0005625 -0.0009375 -0.0013125 -0.0005625 -0.0009375 -0.001125 -0.000375 -0.0009375 -0.0013125 -0.000375 -0.00075 -0.00075 -0.0005625 -0.00075 -0.00075 -0.0001875 -0.00075 -0.001125 -0.0005625 -0.00075 -0.0009375 -0.0005625 -0.00075 -0.0009375 -0.000375 -0.001125 -0.001125 -0.0005625 -0.0009375 -0.0009375 -0.0005625 -0.0009375 -0.0009375 -0.000375 -0.0009375 -0.001125 -0.0005625 -0.0005625 -0.0013125 0 -0.0001875 -0.0009375 0 -0.000375 -0.0013125 0 -0.0001875 -0.0013125 0 -0.0001875 -0.001125 0 -0.0005625 -0.0013125 -0.000375 -0.0005625 -0.0013125 -0.0001875 -0.000375 -0.001125 -0.0001875 -0.000375 -0.0013125 -0.0001875 -0.0005625 -0.00075 0 -0.0001875 -0.00075 0 -0.0005625 -0.001125 0 -0.0005625 -0.0009375 0 -0.000375 -0.0009375 0 -0.0005625 -0.001125 -0.000375 -0.0005625 -0.0009375 -0.0001875 -0.000375 -0.0009375 -0.0001875 -0.0005625 -0.001125 -0.0001875 -0.0005625 -0.00075 -0.000375 -0.0005625 -0.00075 -0.0001875 -0.000375 -0.00075 -0.0001875 -0.0005625 -0.0009375 -0.000375 -0.0005625 -0.0005625 0 -0.0001875 -0.0001875 0 -0.000375 -0.0005625 0 -0.0001875 -0.0005625 0 -0.0001875 -0.000375 0 -0.0005625 -0.0005625 -0.000375 -0.0005625 -0.0005625 -0.0001875 -0.000375 -0.000375 -0.0001875 -0.000375 -0.0005625 -0.0001875 -0.0013125 -0.001125 -0.00075 -0.0013125 -0.0009375 -0.00075 -0.001125 -0.0009375 -0.00075 -0.0013125 -0.001125 -0.0009375 -0.0013125 -0.00075 0 -0.0009375 -0.00075 0 -0.0013125 -0.001125 0 -0.0013125 -0.0009375 0 -0.001125 -0.0009375 0 -0.0013125 -0.001125 -0.000375 -0.0013125 -0.0009375 -0.0001875 -0.001125 -0.0009375 -0.0001875 -0.0013125 -0.001125 -0.0001875 -0.0013125 -0.00075 -0.0005625 -0.0009375 -0.00075 -0.0001875 -0.0013125 -0.00075 -0.000375 -0.0013125 -0.00075 -0.0001875 -0.001125 -0.00075 -0.0001875 -0.0013125 -0.001125 -0.0005625 -0.0013125 -0.0009375 -0.0005625 -0.001125 -0.0009375 -0.000375 -0.0013125 -0.0009375 -0.000375 -0.001125 -0.00075 -0.0005625 -0.0009375 -0.00075 -0.0005625 -0.0009375 -0.00075 -0.000375 -0.001125 -0.0009375 -0.0005625 -0.0013125 -0.0005625 0 -0.0009375 -0.0001875 0 -0.0013125 -0.000375 0 -0.0013125 -0.0001875 0 -0.001125 -0.0001875 0 -0.0013125 -0.0005625 -0.000375 -0.0013125 -0.0005625 -0.0001875 -0.001125 -0.000375 -0.0001875 -0.0013125 -0.000375 -0.0001875 -0.00075 -0.0005625 0 -0.00075 -0.0001875 0 -0.001125 -0.0005625 0 -0.0009375 -0.0005625 0 -0.0009375 -0.000375 0 -0.001125 -0.0005625 -0.000375 -0.0009375 -0.0005625 -0.0001875 -0.0009375 -0.000375 -0.0001875 -0.001125 -0.0005625 -0.0001875 -0.00075 -0.0005625 -0.000375 -0.00075 -0.0005625 -0.0001875 -0.00075 -0.000375 -0.0001875 -0.0009375 -0.0005625 -0.000375 -0.0005625 -0.000375 0 -0.0005625 -0.0001875 0 -0.000375 -0.0001875 0 -0.0005625 -0.000375 -0.0001875 0.0001875 -0.0013125 -0.0013125 0.0005625 -0.0009375 -0.0009375 0.00075 -0.0013125 -0.0013125 0.00075 -0.0009375 -0.0009375 0.00075 -0.00075 -0.0013125 0.00075 -0.00075 -0.0009375 0.00075 -0.001125 -0.0013125 0.00075 -0.0009375 -0.0013125 0.00075 -0.0009375 -0.001125 0.000375 -0.001125 -0.0013125 0.0005625 -0.0009375 -0.0013125 0.0005625 -0.0009375 -0.001125 0.000375 -0.0013125 -0.0013125 0.0005625 -0.0013125 -0.0013125 0.0005625 -0.001125 -0.001125 0.0005625 -0.001125 -0.0013125 0.0009375 -0.0013125 -0.0013125 0.0013125 -0.0009375 -0.0009375 0.0013125 -0.0009375 -0.0013125 0.0013125 -0.0013125 -0.0013125 0.0009375 -0.00075 -0.0013125 0.0013125 -0.00075 -0.0009375 0.0013125 -0.00075 -0.0013125 0.001125 -0.0009375 -0.0015 0.0009375 -0.001125 -0.0013125 0.0009375 -0.0009375 -0.0013125 0.001125 -0.0009375 -0.001125 0.0009375 -0.00075 -0.00075 0.0013125 -0.00075 -0.00075 0.0009375 -0.00075 -0.001125 0.0009375 -0.00075 -0.0009375 0.001125 -0.00075 -0.0009375 0.0009375 -0.001125 -0.001125 0.0009375 -0.0009375 -0.0009375 0.001125 -0.0009375 -0.0009375 0.0009375 -0.0009375 -0.001125 0.0009375 -0.0005625 -0.0013125 0.0013125 -0.0001875 -0.0009375 0.0013125 -0.0001875 -0.0013125 0.0013125 -0.0005625 -0.0013125 0.0015 -0.0005625 -0.00075 0.0015 -0.0001875 -0.00075 0.0015 -0.0005625 -0.001125 0.001125 -0.0005625 -0.001125 0.0013125 -0.0005625 -0.0009375 0.0013125 -0.000375 -0.0009375 0.0009375 -0.0005625 -0.00075 0.0013125 -0.0001875 -0.00075 0.001125 -0.0005625 -0.00075 0.0013125 -0.0005625 -0.00075 0.0013125 -0.000375 -0.00075 0.0009375 -0.0005625 -0.001125 0.0009375 -0.0005625 -0.0009375 0.001125 -0.000375 -0.0009375 0.001125 -0.0005625 -0.0009375 0.0009375 -0.0005625 -0.0005625 0.0013125 -0.0001875 -0.0001875 0.0015 -0.0005625 -0.0005625 0.0015 -0.0001875 -0.0001875 0.0015 0 -0.0005625 0.0015 0 -0.0001875 0.0015 -0.000375 -0.0005625 0.0015 -0.0001875 -0.0005625 0.0015 -0.0001875 -0.000375 0.001125 -0.000375 -0.0005625 0.0013125 -0.0001875 -0.0005625 0.0013125 -0.0001875 -0.000375 0.001125 -0.0005625 -0.0005625 0.0013125 -0.0005625 -0.0005625 0.0013125 -0.000375 -0.000375 0.0013125 -0.000375 -0.0005625 0.00075 -0.0013125 -0.00075 0.00075 -0.0009375 -0.00075 0.00075 -0.0013125 -0.001125 0.00075 -0.0013125 -0.0009375 0.00075 -0.001125 -0.0009375 0.000375 -0.0013125 -0.001125 0.0005625 -0.0013125 -0.0009375 0.0005625 -0.001125 -0.0009375 0.0005625 -0.0013125 -0.001125 0.0013125 -0.0013125 -0.0009375 0.0009375 -0.0013125 -0.00075 0.0013125 -0.0009375 -0.00075 0.0013125 -0.0013125 -0.00075 0.001125 -0.0015 -0.0009375 0.0009375 -0.0013125 -0.001125 0.0009375 -0.0013125 -0.0009375 0.001125 -0.001125 -0.0009375 0.0009375 -0.001125 -0.00075 0.0009375 -0.0009375 -0.00075 0.001125 -0.0009375 -0.00075 0.0009375 -0.001125 -0.0009375 0.0009375 -0.0013125 -0.0005625 0.0013125 -0.0009375 -0.0001875 0.0013125 -0.0013125 -0.0001875 0.0013125 -0.0013125 -0.0005625 0.0015 -0.00075 -0.0005625 0.0015 -0.00075 -0.0001875 0.0015 -0.001125 -0.0005625 0.001125 -0.001125 -0.0005625 0.0013125 -0.0009375 -0.0005625 0.0013125 -0.0009375 -0.000375 0.0009375 -0.00075 -0.0005625 0.0013125 -0.00075 -0.0001875 0.001125 -0.00075 -0.0005625 0.0013125 -0.00075 -0.0005625 0.0013125 -0.00075 -0.000375 0.0009375 -0.001125 -0.0005625 0.0009375 -0.0009375 -0.0005625 0.001125 -0.0009375 -0.000375 0.001125 -0.0009375 -0.0005625 0.0015 -0.0005625 0 0.0015 -0.0001875 0 0.0015 -0.0005625 -0.000375 0.0015 -0.0005625 -0.0001875 0.0015 -0.000375 -0.0001875 0.001125 -0.0005625 -0.000375 0.0013125 -0.0005625 -0.0001875 0.0013125 -0.000375 -0.0001875 0.0013125 -0.0005625 -0.000375 0.0001875 -0.00075 -0.0013125 0.0005625 -0.00075 -0.0009375 0.000375 -0.00075 -0.0013125 0.0005625 -0.00075 -0.0013125 0.0005625 -0.00075 -0.001125 0.0001875 -0.001125 -0.0013125 0.0001875 -0.0009375 -0.0013125 0.000375 -0.0009375 -0.001125 0.000375 -0.0009375 -0.0013125 0.0001875 -0.0005625 -0.0013125 0.0005625 -0.0001875 -0.0009375 0.0001875 0 -0.0013125 0.0005625 0 -0.0009375 0.00075 0 -0.0013125 0.00075 0 -0.0009375 0.000375 0 -0.0013125 0.0005625 0 -0.0013125 0.0005625 0 -0.001125 0.000375 -0.000375 -0.0013125 0.0005625 -0.0001875 -0.0013125 0.0005625 -0.0001875 -0.001125 0.0001875 -0.000375 -0.0013125 0.0001875 -0.0001875 -0.0013125 0.000375 -0.0001875 -0.001125 0.000375 -0.0001875 -0.0013125 0.00075 -0.0005625 -0.0013125 0.00075 -0.0001875 -0.0009375 0.00075 -0.000375 -0.0013125 0.00075 -0.0001875 -0.0013125 0.00075 -0.0001875 -0.001125 0.000375 -0.0005625 -0.0013125 0.0005625 -0.0005625 -0.0013125 0.0005625 -0.000375 -0.001125 0.0005625 -0.000375 -0.0013125 0.00075 -0.0005625 -0.00075 0.00075 -0.0001875 -0.00075 0.00075 -0.0005625 -0.001125 0.00075 -0.0005625 -0.0009375 0.00075 -0.000375 -0.0009375 0.000375 -0.0005625 -0.001125 0.0005625 -0.0005625 -0.0009375 0.0005625 -0.000375 -0.0009375 0.0005625 -0.0005625 -0.001125 0.0009375 0 -0.0013125 0.0013125 0 -0.0009375 0.0013125 0 -0.0013125 0.0009375 -0.000375 -0.0013125 0.0009375 -0.0001875 -0.0013125 0.001125 -0.0001875 -0.001125 0.0009375 0 -0.00075 0.0013125 0 -0.00075 0.0009375 0 -0.001125 0.0009375 0 -0.0009375 0.001125 0 -0.0009375 0.0009375 -0.000375 -0.001125 0.0009375 -0.0001875 -0.0009375 0.001125 -0.0001875 -0.0009375 0.0009375 -0.0001875 -0.001125 0.0009375 -0.000375 -0.00075 0.0009375 -0.0001875 -0.00075 0.001125 -0.0001875 -0.00075 0.0009375 -0.000375 -0.0009375 0.0009375 0 -0.0005625 0.0013125 0 -0.0001875 0.001125 0 -0.0005625 0.0013125 0 -0.0005625 0.0013125 0 -0.000375 0.0009375 -0.000375 -0.0005625 0.0009375 -0.0001875 -0.0005625 0.001125 -0.0001875 -0.000375 0.001125 -0.0001875 -0.0005625 0.0001875 -0.00075 -0.00075 0.0005625 -0.00075 -0.00075 0.0001875 -0.00075 -0.001125 0.0001875 -0.00075 -0.0009375 0.000375 -0.00075 -0.0009375 0.0001875 -0.001125 -0.001125 0.0001875 -0.0009375 -0.0009375 0.000375 -0.0009375 -0.0009375 0.0001875 -0.0009375 -0.001125 0.0001875 0 -0.00075 0.0005625 0 -0.00075 0.0001875 0 -0.001125 0.0001875 0 -0.0009375 0.000375 0 -0.0009375 0.0001875 -0.000375 -0.001125 0.0001875 -0.0001875 -0.0009375 0.000375 -0.0001875 -0.0009375 0.0001875 -0.0001875 -0.001125 0.0001875 -0.0005625 -0.00075 0.0005625 -0.0001875 -0.00075 0.0001875 -0.000375 -0.00075 0.0001875 -0.0001875 -0.00075 0.000375 -0.0001875 -0.00075 0.0001875 -0.0005625 -0.001125 0.0001875 -0.0005625 -0.0009375 0.000375 -0.000375 -0.0009375 0.0001875 -0.000375 -0.0009375 0.000375 -0.0005625 -0.00075 0.0005625 -0.0005625 -0.00075 0.0005625 -0.000375 -0.00075 0.000375 -0.0005625 -0.0009375 0.0001875 -0.0005625 -0.0005625 0.0005625 -0.0001875 -0.0001875 0.0001875 0 -0.0005625 0.0005625 0 -0.0001875 0.0001875 0 0 0.0005625 0 0 0.0001875 0 -0.000375 0.0001875 0 -0.0001875 0.000375 0 -0.0001875 0.0001875 -0.000375 -0.000375 0.0001875 -0.0001875 -0.0001875 0.000375 -0.0001875 -0.0001875 0.0001875 -0.000375 -0.0005625 0.0001875 -0.0001875 -0.0005625 0.000375 -0.0001875 -0.000375 0.0001875 -0.0001875 -0.000375 0.00075 0 -0.0005625 0.00075 0 -0.0001875 0.000375 0 -0.0005625 0.0005625 0 -0.0005625 0.0005625 0 -0.000375 0.000375 -0.000375 -0.0005625 0.0005625 -0.0001875 -0.0005625 0.0005625 -0.0001875 -0.000375 0.000375 -0.0001875 -0.0005625 0.00075 -0.0005625 -0.0005625 0.00075 -0.0001875 -0.0001875 0.00075 -0.000375 -0.0005625 0.00075 -0.0001875 -0.0005625 0.00075 -0.0001875 -0.000375 0.000375 -0.0005625 -0.0005625 0.0005625 -0.0005625 -0.0005625 0.0005625 -0.000375 -0.000375 0.0005625 -0.000375 -0.0005625 0.0009375 0 0 0.0013125 0 0 0.0009375 0 -0.000375 0.0009375 0 -0.0001875 0.001125 0 -0.0001875 0.0009375 -0.000375 -0.000375 0.0009375 -0.0001875 -0.0001875 0.001125 -0.0001875 -0.0001875 0.0009375 -0.0001875 -0.000375 0.0001875 -0.0013125 -0.00075 0.0005625 -0.0009375 -0.00075 0.000375 -0.0013125 -0.00075 0.0005625 -0.0013125 -0.00075 0.0005625 -0.001125 -0.00075 0.0001875 -0.0013125 -0.001125 0.0001875 -0.0013125 -0.0009375 0.000375 -0.001125 -0.0009375 0.000375 -0.0013125 -0.0009375 0.0001875 -0.0013125 -0.0005625 0.0005625 -0.0009375 -0.0001875 0.0001875 -0.0013125 0 0.0005625 -0.0009375 0 0.00075 -0.0013125 0 0.00075 -0.0009375 0 0.000375 -0.0013125 0 0.0005625 -0.0013125 0 0.0005625 -0.001125 0 0.000375 -0.0013125 -0.000375 0.0005625 -0.0013125 -0.0001875 0.0005625 -0.001125 -0.0001875 0.0001875 -0.0013125 -0.000375 0.0001875 -0.0013125 -0.0001875 0.000375 -0.001125 -0.0001875 0.000375 -0.0013125 -0.0001875 0.00075 -0.0013125 -0.0005625 0.00075 -0.0009375 -0.0001875 0.00075 -0.0013125 -0.000375 0.00075 -0.0013125 -0.0001875 0.00075 -0.001125 -0.0001875 0.000375 -0.0013125 -0.0005625 0.0005625 -0.0013125 -0.0005625 0.0005625 -0.001125 -0.000375 0.0005625 -0.0013125 -0.000375 0.00075 -0.00075 -0.0005625 0.00075 -0.00075 -0.0001875 0.00075 -0.001125 -0.0005625 0.00075 -0.0009375 -0.0005625 0.00075 -0.0009375 -0.000375 0.000375 -0.001125 -0.0005625 0.0005625 -0.0009375 -0.0005625 0.0005625 -0.0009375 -0.000375 0.0005625 -0.001125 -0.0005625 0.0009375 -0.0013125 0 0.0013125 -0.0009375 0 0.0013125 -0.0013125 0 0.0009375 -0.0013125 -0.000375 0.0009375 -0.0013125 -0.0001875 0.001125 -0.001125 -0.0001875 0.0009375 -0.00075 0 0.0013125 -0.00075 0 0.0009375 -0.001125 0 0.0009375 -0.0009375 0 0.001125 -0.0009375 0 0.0009375 -0.001125 -0.000375 0.0009375 -0.0009375 -0.0001875 0.001125 -0.0009375 -0.0001875 0.0009375 -0.001125 -0.0001875 0.0009375 -0.00075 -0.000375 0.0009375 -0.00075 -0.0001875 0.001125 -0.00075 -0.0001875 0.0009375 -0.0009375 -0.000375 0.0009375 -0.0005625 0 0.0013125 -0.0001875 0 0.001125 -0.0005625 0 0.0013125 -0.0005625 0 0.0013125 -0.000375 0 0.0009375 -0.0005625 -0.000375 0.0009375 -0.0005625 -0.0001875 0.001125 -0.000375 -0.0001875 0.001125 -0.0005625 -0.0001875 0.0001875 -0.001125 -0.00075 0.0001875 -0.0009375 -0.00075 0.000375 -0.0009375 -0.00075 0.0001875 -0.001125 -0.0009375 0.0001875 -0.00075 0 0.0005625 -0.00075 0 0.0001875 -0.001125 0 0.0001875 -0.0009375 0 0.000375 -0.0009375 0 0.0001875 -0.001125 -0.000375 0.0001875 -0.0009375 -0.0001875 0.000375 -0.0009375 -0.0001875 0.0001875 -0.001125 -0.0001875 0.0001875 -0.00075 -0.0005625 0.0005625 -0.00075 -0.0001875 0.0001875 -0.00075 -0.000375 0.0001875 -0.00075 -0.0001875 0.000375 -0.00075 -0.0001875 0.0001875 -0.001125 -0.0005625 0.0001875 -0.0009375 -0.0005625 0.000375 -0.0009375 -0.000375 0.0001875 -0.0009375 -0.000375 0.000375 -0.00075 -0.0005625 0.0005625 -0.00075 -0.0005625 0.0005625 -0.00075 -0.000375 0.000375 -0.0009375 -0.0005625 0.0001875 -0.0005625 0 0.0005625 -0.0001875 0 0.0001875 -0.000375 0 0.0001875 -0.0001875 0 0.000375 -0.0001875 0 0.0001875 -0.0005625 -0.000375 0.0001875 -0.0005625 -0.0001875 0.000375 -0.000375 -0.0001875 0.0001875 -0.000375 -0.0001875 0.00075 -0.0005625 0 0.00075 -0.0001875 0 0.000375 -0.0005625 0 0.0005625 -0.0005625 0 0.0005625 -0.000375 0 0.000375 -0.0005625 -0.000375 0.0005625 -0.0005625 -0.0001875 0.0005625 -0.000375 -0.0001875 0.000375 -0.0005625 -0.0001875 0.00075 -0.0005625 -0.000375 0.00075 -0.0005625 -0.0001875 0.00075 -0.000375 -0.0001875 0.0005625 -0.0005625 -0.000375 0.0009375 -0.000375 0 0.0009375 -0.0001875 0 0.001125 -0.0001875 0 0.0009375 -0.000375 -0.0001875 -0.0015 0.0001875 -0.0013125 -0.0015 0.0005625 -0.0009375 -0.0015 0.00075 -0.0013125 -0.0015 0.00075 -0.0009375 -0.001875 0.000375 -0.0013125 -0.001875 0.0001875 -0.0013125 -0.001875 0.0001875 -0.0015 -0.0015 0.000375 -0.0013125 -0.0015 0.0005625 -0.0013125 -0.0015 0.0005625 -0.001125 -0.0015 0.0001875 -0.00075 -0.0015 0.0005625 -0.00075 -0.001875 0.0001875 -0.001125 -0.0015 0.0001875 -0.001125 -0.0015 0.0001875 -0.0009375 -0.0015 0.000375 -0.0009375 -0.0016875 0.000375 -0.00075 -0.0016875 0.0001875 -0.00075 -0.0020625 0.0001875 -0.0005625 -0.0016875 0.0005625 -0.0001875 -0.0015 0.0001875 -0.0005625 -0.0015 0.0005625 -0.0001875 -0.0015 0.0001875 0 -0.0015 0.0005625 0 -0.0015 0.0001875 -0.000375 -0.0015 0.0001875 -0.0001875 -0.0015 0.000375 -0.0001875 -0.001875 0.0001875 -0.000375 -0.0016875 0.0001875 -0.0001875 -0.0016875 0.000375 -0.0001875 -0.001875 0.0001875 -0.0005625 -0.0016875 0.0001875 -0.0005625 -0.0016875 0.000375 -0.000375 -0.0016875 0.0001875 -0.000375 -0.0015 0.00075 -0.0005625 -0.0015 0.00075 -0.0001875 -0.0016875 0.0005625 -0.0005625 -0.0015 0.000375 -0.0005625 -0.0015 0.0005625 -0.0005625 -0.0015 0.0005625 -0.000375 -0.0016875 0.0005625 -0.000375 -0.0016875 0.000375 -0.0005625 -0.001875 0.00075 -0.0005625 -0.0020625 0.0005625 -0.0005625 -0.0015 0.001125 -0.0001875 -0.00225 0.000375 -0.0001875 -0.0020625 0.0001875 0 -0.0016875 0.0005625 0 -0.001875 0.0001875 0 -0.0016875 0.0001875 0 -0.0016875 0.000375 0 -0.0020625 0.0001875 -0.000375 -0.0020625 0.0001875 -0.0001875 -0.001875 0.000375 -0.0001875 -0.001875 0.0001875 -0.0001875 -0.0020625 0.0005625 0 -0.0020625 0.0005625 -0.0001875 -0.0013125 0.0001875 -0.0013125 -0.0009375 0.0005625 -0.0009375 -0.00075 0.0001875 -0.0013125 -0.00075 0.0005625 -0.0009375 -0.00075 0.00075 -0.0013125 -0.00075 0.00075 -0.0009375 -0.00075 0.000375 -0.0013125 -0.00075 0.0005625 -0.0013125 -0.00075 0.0005625 -0.001125 -0.001125 0.000375 -0.0013125 -0.0009375 0.0005625 -0.0013125 -0.0009375 0.0005625 -0.001125 -0.001125 0.0001875 -0.0013125 -0.0009375 0.0001875 -0.0013125 -0.0009375 0.000375 -0.001125 -0.0009375 0.000375 -0.0013125 -0.0005625 0.0001875 -0.0013125 -0.0001875 0.0005625 -0.0009375 0 0.0001875 -0.0013125 0 0.0005625 -0.0009375 0 0.00075 -0.0013125 0 0.00075 -0.0009375 0 0.000375 -0.0013125 0 0.0005625 -0.0013125 0 0.0005625 -0.001125 -0.000375 0.000375 -0.0013125 -0.0001875 0.0005625 -0.0013125 -0.0001875 0.0005625 -0.001125 -0.000375 0.0001875 -0.0013125 -0.0001875 0.0001875 -0.0013125 -0.0001875 0.000375 -0.001125 -0.0001875 0.000375 -0.0013125 -0.0005625 0.00075 -0.0013125 -0.0001875 0.00075 -0.0009375 -0.000375 0.00075 -0.0013125 -0.0001875 0.00075 -0.0013125 -0.0001875 0.00075 -0.001125 -0.0005625 0.000375 -0.0013125 -0.0005625 0.0005625 -0.0013125 -0.000375 0.0005625 -0.001125 -0.000375 0.0005625 -0.0013125 -0.0005625 0.00075 -0.00075 -0.0001875 0.00075 -0.00075 -0.0005625 0.00075 -0.001125 -0.0005625 0.00075 -0.0009375 -0.000375 0.00075 -0.0009375 -0.0005625 0.000375 -0.001125 -0.0005625 0.0005625 -0.0009375 -0.000375 0.0005625 -0.0009375 -0.0005625 0.0005625 -0.001125 -0.0005625 0.0009375 -0.0013125 -0.0001875 0.0013125 -0.0009375 0 0.0009375 -0.0013125 0 0.0013125 -0.0009375 0 0.0013125 -0.0013125 -0.0001875 0.0013125 -0.0013125 -0.000375 0.0009375 -0.0013125 -0.0001875 0.0009375 -0.0013125 -0.0001875 0.001125 -0.001125 0 0.0009375 -0.00075 0 0.0013125 -0.00075 0 0.0009375 -0.001125 0 0.0009375 -0.0009375 0 0.001125 -0.0009375 -0.000375 0.0009375 -0.001125 -0.0001875 0.0009375 -0.0009375 -0.0001875 0.001125 -0.0009375 -0.0001875 0.0009375 -0.001125 -0.0005625 0.0009375 -0.00075 -0.0001875 0.0013125 -0.00075 -0.000375 0.0009375 -0.00075 -0.0001875 0.0009375 -0.00075 -0.0001875 0.001125 -0.00075 -0.0005625 0.0009375 -0.001125 -0.0005625 0.0009375 -0.0009375 -0.000375 0.001125 -0.0009375 -0.000375 0.0009375 -0.0009375 -0.0005625 0.0009375 -0.0005625 -0.0001875 0.0013125 -0.0001875 0 0.0009375 -0.0005625 0 0.0013125 -0.0001875 0 0.0015 -0.0005625 0 0.0015 -0.0001875 0 0.001125 -0.0005625 0 0.0013125 -0.0005625 0 0.0013125 -0.000375 -0.000375 0.001125 -0.0005625 -0.0001875 0.0013125 -0.0005625 -0.0001875 0.0013125 -0.000375 -0.000375 0.0009375 -0.0005625 -0.0001875 0.0009375 -0.0005625 -0.0001875 0.001125 -0.000375 -0.0001875 0.001125 -0.0005625 -0.00075 0.0001875 -0.00075 -0.00075 0.0005625 -0.00075 -0.00075 0.0001875 -0.001125 -0.00075 0.0001875 -0.0009375 -0.00075 0.000375 -0.0009375 -0.001125 0.0001875 -0.001125 -0.0009375 0.0001875 -0.0009375 -0.0009375 0.000375 -0.0009375 -0.0009375 0.0001875 -0.001125 0 0.0001875 -0.00075 0 0.0005625 -0.00075 0 0.0001875 -0.001125 0 0.0001875 -0.0009375 0 0.000375 -0.0009375 -0.000375 0.0001875 -0.001125 -0.0001875 0.0001875 -0.0009375 -0.0001875 0.000375 -0.0009375 -0.0001875 0.0001875 -0.001125 -0.0005625 0.0001875 -0.00075 -0.0001875 0.0005625 -0.00075 -0.000375 0.0001875 -0.00075 -0.0001875 0.0001875 -0.00075 -0.0001875 0.000375 -0.00075 -0.0005625 0.0001875 -0.001125 -0.0005625 0.0001875 -0.0009375 -0.000375 0.000375 -0.0009375 -0.000375 0.0001875 -0.0009375 -0.0005625 0.000375 -0.00075 -0.0005625 0.0005625 -0.00075 -0.000375 0.0005625 -0.00075 -0.0005625 0.000375 -0.0009375 -0.0005625 0.0001875 -0.0005625 -0.0001875 0.0005625 -0.0001875 0 0.0001875 -0.0005625 0 0.0005625 -0.0001875 0 0.0001875 0 0 0.0005625 0 0 0.0001875 -0.000375 0 0.0001875 -0.0001875 0 0.000375 -0.0001875 -0.000375 0.0001875 -0.000375 -0.0001875 0.0001875 -0.0001875 -0.0001875 0.000375 -0.0001875 -0.000375 0.0001875 -0.0005625 -0.0001875 0.0001875 -0.0005625 -0.0001875 0.000375 -0.000375 -0.0001875 0.0001875 -0.000375 0 0.00075 -0.0005625 0 0.00075 -0.0001875 0 0.000375 -0.0005625 0 0.0005625 -0.0005625 0 0.0005625 -0.000375 -0.000375 0.000375 -0.0005625 -0.0001875 0.0005625 -0.0005625 -0.0001875 0.0005625 -0.000375 -0.0001875 0.000375 -0.0005625 -0.0005625 0.00075 -0.0005625 -0.0001875 0.00075 -0.0001875 -0.000375 0.00075 -0.0005625 -0.0001875 0.00075 -0.0005625 -0.0001875 0.00075 -0.000375 -0.0005625 0.000375 -0.0005625 -0.0005625 0.0005625 -0.0005625 -0.000375 0.0005625 -0.000375 -0.000375 0.0005625 -0.0005625 0 0.0009375 0 0 0.0013125 0 0 0.0009375 -0.000375 0 0.0009375 -0.0001875 0 0.001125 -0.0001875 -0.000375 0.0009375 -0.000375 -0.0001875 0.0009375 -0.0001875 -0.0001875 0.001125 -0.0001875 -0.0001875 0.0009375 -0.000375 -0.0013125 0.00075 -0.0013125 -0.0009375 0.00075 -0.0009375 -0.001125 0.00075 -0.0013125 -0.0009375 0.00075 -0.0013125 -0.0009375 0.00075 -0.001125 -0.0013125 0.000375 -0.0013125 -0.0013125 0.0005625 -0.0013125 -0.001125 0.0005625 -0.001125 -0.001125 0.0005625 -0.0013125 -0.0013125 0.0009375 -0.0013125 -0.0009375 0.0013125 -0.0009375 -0.0009375 0.0013125 -0.0013125 -0.0013125 0.0013125 -0.0013125 -0.00075 0.0009375 -0.0013125 -0.00075 0.0013125 -0.0009375 -0.00075 0.0013125 -0.0013125 -0.0009375 0.001125 -0.0015 -0.001125 0.0009375 -0.0013125 -0.0009375 0.0009375 -0.0013125 -0.0009375 0.001125 -0.001125 -0.00075 0.0009375 -0.00075 -0.00075 0.0013125 -0.00075 -0.00075 0.0009375 -0.001125 -0.00075 0.0009375 -0.0009375 -0.00075 0.001125 -0.0009375 -0.001125 0.0009375 -0.001125 -0.0009375 0.0009375 -0.0009375 -0.0009375 0.001125 -0.0009375 -0.0009375 0.0009375 -0.001125 -0.0005625 0.0013125 -0.0013125 -0.0005625 0.0015 -0.00075 -0.0001875 0.0015 -0.00075 -0.0005625 0.0015 -0.001125 -0.0005625 0.001125 -0.001125 -0.0005625 0.0013125 -0.0009375 -0.000375 0.0013125 -0.0009375 -0.0005625 0.001125 -0.00075 -0.0005625 0.0013125 -0.00075 -0.000375 0.0013125 -0.00075 -0.0005625 0.001125 -0.0009375 -0.0005625 0.0015 -0.0005625 -0.0001875 0.0015 -0.0001875 -0.000375 0.0015 -0.0005625 -0.0001875 0.0015 -0.0005625 -0.0001875 0.0015 -0.000375 -0.0005625 0.001125 -0.0005625 -0.0005625 0.0013125 -0.0005625 -0.000375 0.0013125 -0.000375 -0.000375 0.0013125 -0.0005625 -0.0013125 0.00075 -0.00075 -0.0009375 0.00075 -0.00075 -0.0013125 0.00075 -0.001125 -0.0013125 0.00075 -0.0009375 -0.001125 0.00075 -0.0009375 -0.0013125 0.000375 -0.001125 -0.0013125 0.0005625 -0.0009375 -0.001125 0.0005625 -0.0009375 -0.0013125 0.0005625 -0.001125 -0.0013125 0.0013125 -0.0009375 -0.0013125 0.0009375 -0.00075 -0.0009375 0.0013125 -0.00075 -0.0013125 0.0013125 -0.00075 -0.0015 0.001125 -0.0009375 -0.0013125 0.0009375 -0.001125 -0.0013125 0.0009375 -0.0009375 -0.001125 0.001125 -0.0009375 -0.001125 0.0009375 -0.00075 -0.0009375 0.0009375 -0.00075 -0.0009375 0.001125 -0.00075 -0.001125 0.0009375 -0.0009375 -0.0013125 0.0009375 -0.0005625 -0.0009375 0.0013125 -0.0001875 -0.0013125 0.0013125 -0.0001875 -0.0013125 0.0013125 -0.0005625 -0.00075 0.0015 -0.0005625 -0.00075 0.0015 -0.0001875 -0.001125 0.0015 -0.0005625 -0.001125 0.001125 -0.0005625 -0.0009375 0.0013125 -0.0005625 -0.0009375 0.0013125 -0.000375 -0.00075 0.0009375 -0.0005625 -0.00075 0.0013125 -0.0001875 -0.00075 0.001125 -0.0005625 -0.00075 0.0013125 -0.0005625 -0.00075 0.0013125 -0.000375 -0.001125 0.0009375 -0.0005625 -0.0009375 0.0009375 -0.0005625 -0.0009375 0.001125 -0.000375 -0.0009375 0.001125 -0.0005625 -0.0005625 0.0015 0 -0.0001875 0.0015 0 -0.0005625 0.0015 -0.000375 -0.0005625 0.0015 -0.0001875 -0.000375 0.0015 -0.0001875 -0.0005625 0.001125 -0.000375 -0.0005625 0.0013125 -0.0001875 -0.000375 0.0013125 -0.0001875 -0.0005625 0.0013125 -0.000375 -0.0013125 0.0001875 -0.00075 -0.0009375 0.0005625 -0.00075 -0.001125 0.0001875 -0.00075 -0.0009375 0.0001875 -0.00075 -0.0009375 0.000375 -0.00075 -0.0013125 0.0001875 -0.001125 -0.0013125 0.0001875 -0.0009375 -0.001125 0.000375 -0.0009375 -0.001125 0.0001875 -0.0009375 -0.0013125 0.0001875 -0.0005625 -0.0009375 0.0005625 -0.0001875 -0.0013125 0.0001875 0 -0.0009375 0.0005625 0 -0.00075 0.0001875 0 -0.00075 0.0005625 0 -0.001125 0.0001875 0 -0.0009375 0.0001875 0 -0.0009375 0.000375 0 -0.001125 0.0001875 -0.000375 -0.0009375 0.0001875 -0.0001875 -0.0009375 0.000375 -0.0001875 -0.0013125 0.0001875 -0.000375 -0.0013125 0.0001875 -0.0001875 -0.001125 0.000375 -0.0001875 -0.001125 0.0001875 -0.0001875 -0.00075 0.0001875 -0.0005625 -0.00075 0.0005625 -0.0001875 -0.00075 0.0001875 -0.000375 -0.00075 0.0001875 -0.0001875 -0.00075 0.000375 -0.0001875 -0.001125 0.0001875 -0.0005625 -0.0009375 0.0001875 -0.0005625 -0.0009375 0.000375 -0.000375 -0.0009375 0.0001875 -0.000375 -0.00075 0.00075 -0.0005625 -0.00075 0.00075 -0.0001875 -0.00075 0.000375 -0.0005625 -0.00075 0.0005625 -0.0005625 -0.00075 0.0005625 -0.000375 -0.001125 0.000375 -0.0005625 -0.0009375 0.0005625 -0.0005625 -0.0009375 0.0005625 -0.000375 -0.0009375 0.000375 -0.0005625 -0.0005625 0.0001875 0 -0.0001875 0.0005625 0 -0.000375 0.0001875 0 -0.0001875 0.0001875 0 -0.0001875 0.000375 0 -0.0005625 0.0001875 -0.000375 -0.0005625 0.0001875 -0.0001875 -0.000375 0.000375 -0.0001875 -0.000375 0.0001875 -0.0001875 -0.0005625 0.00075 0 -0.0001875 0.00075 0 -0.0005625 0.000375 0 -0.0005625 0.0005625 0 -0.000375 0.0005625 0 -0.0005625 0.000375 -0.000375 -0.0005625 0.0005625 -0.0001875 -0.000375 0.0005625 -0.0001875 -0.0005625 0.000375 -0.0001875 -0.0005625 0.00075 -0.000375 -0.0005625 0.00075 -0.0001875 -0.000375 0.00075 -0.0001875 -0.0005625 0.0005625 -0.000375 -0.0005625 0.0009375 0 -0.0001875 0.0013125 0 -0.000375 0.0009375 0 -0.0001875 0.0009375 0 -0.0001875 0.001125 0 -0.0005625 0.0009375 -0.000375 -0.0005625 0.0009375 -0.0001875 -0.000375 0.001125 -0.0001875 -0.000375 0.0009375 -0.0001875 -0.0013125 0.000375 -0.00075 -0.0013125 0.0005625 -0.00075 -0.001125 0.0005625 -0.00075 -0.0013125 0.000375 -0.0009375 -0.0013125 0.00075 0 -0.0009375 0.00075 0 -0.0013125 0.000375 0 -0.0013125 0.0005625 0 -0.001125 0.0005625 0 -0.0013125 0.000375 -0.000375 -0.0013125 0.0005625 -0.0001875 -0.001125 0.0005625 -0.0001875 -0.0013125 0.000375 -0.0001875 -0.0013125 0.00075 -0.0005625 -0.0009375 0.00075 -0.0001875 -0.0013125 0.00075 -0.000375 -0.0013125 0.00075 -0.0001875 -0.001125 0.00075 -0.0001875 -0.0013125 0.000375 -0.0005625 -0.0013125 0.0005625 -0.0005625 -0.001125 0.0005625 -0.000375 -0.0013125 0.0005625 -0.000375 -0.001125 0.00075 -0.0005625 -0.0009375 0.00075 -0.0005625 -0.0009375 0.00075 -0.000375 -0.001125 0.0005625 -0.0005625 -0.0013125 0.0009375 0 -0.0009375 0.0013125 0 -0.0013125 0.0013125 0 -0.0013125 0.0009375 -0.000375 -0.0013125 0.0009375 -0.0001875 -0.001125 0.001125 -0.0001875 -0.00075 0.0009375 0 -0.00075 0.0013125 0 -0.001125 0.0009375 0 -0.0009375 0.0009375 0 -0.0009375 0.001125 0 -0.001125 0.0009375 -0.000375 -0.0009375 0.0009375 -0.0001875 -0.0009375 0.001125 -0.0001875 -0.001125 0.0009375 -0.0001875 -0.00075 0.0009375 -0.000375 -0.00075 0.0009375 -0.0001875 -0.00075 0.001125 -0.0001875 -0.0009375 0.0009375 -0.000375 -0.0005625 0.001125 0 -0.0005625 0.0013125 0 -0.000375 0.0013125 0 -0.0005625 0.001125 -0.0001875 0.0001875 0.0001875 -0.0013125 0.0005625 0.0005625 -0.0009375 0.00075 0.0001875 -0.0013125 0.00075 0.0005625 -0.0009375 0.00075 0.00075 -0.0013125 0.00075 0.00075 -0.0009375 0.00075 0.000375 -0.0013125 0.00075 0.0005625 -0.0013125 0.00075 0.0005625 -0.001125 0.000375 0.000375 -0.0013125 0.0005625 0.0005625 -0.0013125 0.0005625 0.0005625 -0.001125 0.000375 0.0001875 -0.0013125 0.0005625 0.0001875 -0.0013125 0.0005625 0.000375 -0.001125 0.0005625 0.000375 -0.0013125 0.0009375 0.0001875 -0.0013125 0.0013125 0.0005625 -0.0009375 0.0013125 0.0005625 -0.0013125 0.0013125 0.0001875 -0.0013125 0.0009375 0.00075 -0.0013125 0.0013125 0.00075 -0.0009375 0.0013125 0.00075 -0.0013125 0.0009375 0.000375 -0.0013125 0.0009375 0.0005625 -0.0013125 0.001125 0.0005625 -0.001125 0.0009375 0.00075 -0.00075 0.0013125 0.00075 -0.00075 0.0009375 0.00075 -0.001125 0.0009375 0.00075 -0.0009375 0.001125 0.00075 -0.0009375 0.0009375 0.000375 -0.001125 0.0009375 0.0005625 -0.0009375 0.001125 0.0005625 -0.0009375 0.0009375 0.0005625 -0.001125 0.0009375 0.0009375 -0.0013125 0.0013125 0.0013125 -0.0009375 0.0013125 0.0013125 -0.0013125 0.0013125 0.0009375 -0.0013125 0.0015 0.0009375 -0.00075 0.0015 0.0013125 -0.00075 0.0015 0.0009375 -0.001125 0.001125 0.0009375 -0.001125 0.0013125 0.0009375 -0.0009375 0.0013125 0.001125 -0.0009375 0.0009375 0.0009375 -0.00075 0.0013125 0.0013125 -0.00075 0.001125 0.0009375 -0.00075 0.0013125 0.0009375 -0.00075 0.0013125 0.001125 -0.00075 0.0009375 0.0009375 -0.001125 0.0009375 0.0009375 -0.0009375 0.001125 0.001125 -0.0009375 0.001125 0.0009375 -0.0009375 0.0009375 0.0009375 -0.0005625 0.0013125 0.0013125 -0.0001875 0.0015 0.0009375 -0.0005625 0.0015 0.0013125 -0.0001875 0.0015 0.0015 -0.0005625 0.0015 0.0015 -0.0001875 0.0015 0.001125 -0.0005625 0.0015 0.0013125 -0.0005625 0.0015 0.0013125 -0.000375 0.001125 0.001125 -0.0005625 0.0013125 0.0013125 -0.0005625 0.0013125 0.0013125 -0.000375 0.001125 0.0009375 -0.0005625 0.0013125 0.0009375 -0.0005625 0.0013125 0.001125 -0.000375 0.0013125 0.001125 -0.0005625 0.00075 0.0001875 -0.00075 0.00075 0.0005625 -0.00075 0.00075 0.0001875 -0.001125 0.00075 0.0001875 -0.0009375 0.00075 0.000375 -0.0009375 0.000375 0.0001875 -0.001125 0.0005625 0.0001875 -0.0009375 0.0005625 0.000375 -0.0009375 0.0005625 0.0001875 -0.001125 0.0015 0.0001875 -0.00075 0.0015 0.0005625 -0.00075 0.0015 0.0001875 -0.001125 0.001125 0.0001875 -0.001125 0.0013125 0.0001875 -0.0009375 0.0013125 0.000375 -0.0009375 0.0009375 0.0001875 -0.00075 0.0013125 0.0005625 -0.00075 0.001125 0.0001875 -0.00075 0.0013125 0.0001875 -0.00075 0.0013125 0.000375 -0.00075 0.0009375 0.0001875 -0.001125 0.0009375 0.0001875 -0.0009375 0.001125 0.000375 -0.0009375 0.001125 0.0001875 -0.0009375 0.0009375 0.000375 -0.00075 0.0009375 0.0005625 -0.00075 0.001125 0.0005625 -0.00075 0.0009375 0.000375 -0.0009375 0.0009375 0.0001875 -0.0005625 0.0013125 0.0005625 -0.0001875 0.0015 0.0001875 -0.0005625 0.0015 0.0005625 -0.0001875 0.0015 0.0001875 0 0.0015 0.0005625 0 0.0015 0.0001875 -0.000375 0.0015 0.0001875 -0.0001875 0.0015 0.000375 -0.0001875 0.001125 0.0001875 -0.000375 0.0013125 0.0001875 -0.0001875 0.0013125 0.000375 -0.0001875 0.001125 0.0001875 -0.0005625 0.0013125 0.0001875 -0.0005625 0.0013125 0.000375 -0.000375 0.0013125 0.0001875 -0.000375 0.0015 0.00075 -0.0005625 0.0015 0.00075 -0.0001875 0.0015 0.000375 -0.0005625 0.0015 0.0005625 -0.0005625 0.0015 0.0005625 -0.000375 0.001125 0.000375 -0.0005625 0.0013125 0.0005625 -0.0005625 0.0013125 0.0005625 -0.000375 0.0013125 0.000375 -0.0005625 0.0009375 0.00075 -0.0005625 0.0013125 0.00075 -0.0001875 0.001125 0.00075 -0.0005625 0.0013125 0.00075 -0.0005625 0.0013125 0.00075 -0.000375 0.0009375 0.000375 -0.0005625 0.0009375 0.0005625 -0.0005625 0.001125 0.0005625 -0.000375 0.001125 0.0005625 -0.0005625 0.0015 0.0009375 0 0.0015 0.0013125 0 0.0015 0.0009375 -0.000375 0.0015 0.0009375 -0.0001875 0.0015 0.001125 -0.0001875 0.001125 0.0009375 -0.000375 0.0013125 0.0009375 -0.0001875 0.0013125 0.001125 -0.0001875 0.0013125 0.0009375 -0.000375 0.0001875 0.00075 -0.0013125 0.0005625 0.00075 -0.0009375 0.000375 0.00075 -0.0013125 0.0005625 0.00075 -0.0013125 0.0005625 0.00075 -0.001125 0.0001875 0.000375 -0.0013125 0.0001875 0.0005625 -0.0013125 0.000375 0.0005625 -0.001125 0.000375 0.0005625 -0.0013125 0.0001875 0.0009375 -0.0013125 0.0005625 0.0013125 -0.0009375 0.0005625 0.0013125 -0.0013125 0.0001875 0.0013125 -0.0013125 0.00075 0.0009375 -0.0013125 0.00075 0.0013125 -0.0009375 0.00075 0.0013125 -0.0013125 0.000375 0.0009375 -0.0013125 0.0005625 0.0009375 -0.0013125 0.0005625 0.001125 -0.001125 0.00075 0.0009375 -0.00075 0.00075 0.0013125 -0.00075 0.00075 0.0009375 -0.001125 0.00075 0.0009375 -0.0009375 0.00075 0.001125 -0.0009375 0.000375 0.0009375 -0.001125 0.0005625 0.0009375 -0.0009375 0.0005625 0.001125 -0.0009375 0.0005625 0.0009375 -0.001125 0.0009375 0.0013125 -0.0013125 0.0009375 0.0015 -0.00075 0.0013125 0.0015 -0.00075 0.0009375 0.0015 -0.001125 0.0009375 0.001125 -0.001125 0.0009375 0.0013125 -0.0009375 0.001125 0.0013125 -0.0009375 0.0009375 0.001125 -0.00075 0.0009375 0.0013125 -0.00075 0.001125 0.0013125 -0.00075 0.0009375 0.001125 -0.0009375 0.0009375 0.0015 -0.0005625 0.0013125 0.0015 -0.0001875 0.001125 0.0015 -0.0005625 0.0013125 0.0015 -0.0005625 0.0013125 0.0015 -0.000375 0.0009375 0.001125 -0.0005625 0.0009375 0.0013125 -0.0005625 0.001125 0.0013125 -0.000375 0.001125 0.0013125 -0.0005625 0.0001875 0.00075 -0.00075 0.0005625 0.00075 -0.00075 0.0001875 0.00075 -0.001125 0.0001875 0.00075 -0.0009375 0.000375 0.00075 -0.0009375 0.0001875 0.000375 -0.001125 0.0001875 0.0005625 -0.0009375 0.000375 0.0005625 -0.0009375 0.0001875 0.0005625 -0.001125 0.0001875 0.0015 -0.00075 0.0005625 0.0015 -0.00075 0.0001875 0.0015 -0.001125 0.0001875 0.001125 -0.001125 0.0001875 0.0013125 -0.0009375 0.000375 0.0013125 -0.0009375 0.0001875 0.0009375 -0.00075 0.0005625 0.0013125 -0.00075 0.0001875 0.001125 -0.00075 0.0001875 0.0013125 -0.00075 0.000375 0.0013125 -0.00075 0.0001875 0.0009375 -0.001125 0.0001875 0.0009375 -0.0009375 0.000375 0.001125 -0.0009375 0.0001875 0.001125 -0.0009375 0.000375 0.0009375 -0.00075 0.0005625 0.0009375 -0.00075 0.0005625 0.001125 -0.00075 0.000375 0.0009375 -0.0009375 0.0001875 0.0009375 -0.0005625 0.0005625 0.0013125 -0.0001875 0.0001875 0.0015 -0.0005625 0.0005625 0.0015 -0.0001875 0.0001875 0.0015 0 0.0005625 0.0015 0 0.0001875 0.0015 -0.000375 0.0001875 0.0015 -0.0001875 0.000375 0.0015 -0.0001875 0.0001875 0.001125 -0.000375 0.0001875 0.0013125 -0.0001875 0.000375 0.0013125 -0.0001875 0.0001875 0.001125 -0.0005625 0.0001875 0.0013125 -0.0005625 0.000375 0.0013125 -0.000375 0.0001875 0.0013125 -0.000375 0.00075 0.0015 -0.0005625 0.00075 0.0015 -0.0001875 0.000375 0.0015 -0.0005625 0.0005625 0.0015 -0.0005625 0.0005625 0.0015 -0.000375 0.000375 0.001125 -0.0005625 0.0005625 0.0013125 -0.0005625 0.0005625 0.0013125 -0.000375 0.000375 0.0013125 -0.0005625 0.00075 0.0009375 -0.0005625 0.00075 0.0013125 -0.0001875 0.00075 0.001125 -0.0005625 0.00075 0.0013125 -0.0005625 0.00075 0.0013125 -0.000375 0.000375 0.0009375 -0.0005625 0.0005625 0.0009375 -0.0005625 0.0005625 0.001125 -0.000375 0.0005625 0.001125 -0.0005625 0.0009375 0.0015 0 0.0013125 0.0015 0 0.0009375 0.0015 -0.000375 0.0009375 0.0015 -0.0001875 0.001125 0.0015 -0.0001875 0.0009375 0.001125 -0.000375 0.0009375 0.0013125 -0.0001875 0.001125 0.0013125 -0.0001875 0.0009375 0.0013125 -0.000375 0.0001875 0.0001875 -0.00075 0.0005625 0.0005625 -0.00075 0.000375 0.0001875 -0.00075 0.0005625 0.0001875 -0.00075 0.0005625 0.000375 -0.00075 0.0001875 0.0001875 -0.001125 0.0001875 0.0001875 -0.0009375 0.000375 0.000375 -0.0009375 0.000375 0.0001875 -0.0009375 0.0001875 0.0001875 -0.0005625 0.0005625 0.0005625 -0.0001875 0.0001875 0.0001875 0 0.0005625 0.0005625 0 0.00075 0.0001875 0 0.00075 0.0005625 0 0.000375 0.0001875 0 0.0005625 0.0001875 0 0.0005625 0.000375 0 0.000375 0.0001875 -0.000375 0.0005625 0.0001875 -0.0001875 0.0005625 0.000375 -0.0001875 0.0001875 0.0001875 -0.000375 0.0001875 0.0001875 -0.0001875 0.000375 0.000375 -0.0001875 0.000375 0.0001875 -0.0001875 0.00075 0.0001875 -0.0005625 0.00075 0.0005625 -0.0001875 0.00075 0.0001875 -0.000375 0.00075 0.0001875 -0.0001875 0.00075 0.000375 -0.0001875 0.000375 0.0001875 -0.0005625 0.0005625 0.0001875 -0.0005625 0.0005625 0.000375 -0.000375 0.0005625 0.0001875 -0.000375 0.00075 0.00075 -0.0005625 0.00075 0.00075 -0.0001875 0.00075 0.000375 -0.0005625 0.00075 0.0005625 -0.0005625 0.00075 0.0005625 -0.000375 0.000375 0.000375 -0.0005625 0.0005625 0.0005625 -0.0005625 0.0005625 0.0005625 -0.000375 0.0005625 0.000375 -0.0005625 0.0009375 0.0001875 0 0.0013125 0.0005625 0 0.001125 0.0001875 0 0.0013125 0.0001875 0 0.0013125 0.000375 0 0.0009375 0.0001875 -0.000375 0.0009375 0.0001875 -0.0001875 0.001125 0.000375 -0.0001875 0.001125 0.0001875 -0.0001875 0.0009375 0.00075 0 0.0013125 0.00075 0 0.0009375 0.000375 0 0.0009375 0.0005625 0 0.001125 0.0005625 0 0.0009375 0.000375 -0.000375 0.0009375 0.0005625 -0.0001875 0.001125 0.0005625 -0.0001875 0.0009375 0.000375 -0.0001875 0.0009375 0.00075 -0.000375 0.0009375 0.00075 -0.0001875 0.001125 0.00075 -0.0001875 0.0009375 0.0005625 -0.000375 0.0009375 0.0009375 0 0.0013125 0.0013125 0 0.001125 0.0009375 0 0.0013125 0.0009375 0 0.0013125 0.001125 0 0.0009375 0.0009375 -0.000375 0.0009375 0.0009375 -0.0001875 0.001125 0.001125 -0.0001875 0.001125 0.0009375 -0.0001875 0.0001875 0.000375 -0.00075 0.0001875 0.0005625 -0.00075 0.000375 0.0005625 -0.00075 0.0001875 0.000375 -0.0009375 0.0001875 0.00075 0 0.0005625 0.00075 0 0.0001875 0.000375 0 0.0001875 0.0005625 0 0.000375 0.0005625 0 0.0001875 0.000375 -0.000375 0.0001875 0.0005625 -0.0001875 0.000375 0.0005625 -0.0001875 0.0001875 0.000375 -0.0001875 0.0001875 0.00075 -0.0005625 0.0005625 0.00075 -0.0001875 0.0001875 0.00075 -0.000375 0.0001875 0.00075 -0.0001875 0.000375 0.00075 -0.0001875 0.0001875 0.000375 -0.0005625 0.0001875 0.0005625 -0.0005625 0.000375 0.0005625 -0.000375 0.0001875 0.0005625 -0.000375 0.000375 0.00075 -0.0005625 0.0005625 0.00075 -0.0005625 0.0005625 0.00075 -0.000375 0.000375 0.0005625 -0.0005625 0.0001875 0.0009375 0 0.0005625 0.0013125 0 0.0001875 0.001125 0 0.0001875 0.0013125 0 0.000375 0.0013125 0 0.0001875 0.0009375 -0.000375 0.0001875 0.0009375 -0.0001875 0.000375 0.001125 -0.0001875 0.0001875 0.001125 -0.0001875 0.00075 0.0009375 0 0.00075 0.0013125 0 0.000375 0.0009375 0 0.0005625 0.0009375 0 0.0005625 0.001125 0 0.000375 0.0009375 -0.000375 0.0005625 0.0009375 -0.0001875 0.0005625 0.001125 -0.0001875 0.000375 0.0009375 -0.0001875 0.00075 0.0009375 -0.000375 0.00075 0.0009375 -0.0001875 0.00075 0.001125 -0.0001875 0.0005625 0.0009375 -0.000375 0.0009375 0.001125 0 0.0009375 0.0013125 0 0.001125 0.0013125 0 0.0009375 0.001125 -0.0001875 -0.0001875 -0.00225 0.000375 -0.0005625 -0.0020625 0.0001875 -0.0001875 -0.0016875 0.0005625 0 -0.0020625 0.0001875 0 -0.0016875 0.0005625 0 -0.0015 0.0001875 0 -0.0015 0.0005625 0 -0.001875 0.0001875 0 -0.0016875 0.0001875 0 -0.0016875 0.000375 -0.000375 -0.001875 0.0001875 -0.0001875 -0.0016875 0.0001875 -0.0001875 -0.0016875 0.000375 -0.000375 -0.0020625 0.0001875 -0.0001875 -0.0020625 0.0001875 -0.0001875 -0.001875 0.000375 -0.0001875 -0.001875 0.0001875 0 -0.0020625 0.0005625 -0.0001875 -0.0020625 0.0005625 -0.0005625 -0.0020625 0.0005625 -0.0013125 -0.0015 0.0001875 -0.0009375 -0.0015 0.0005625 -0.00075 -0.0015 0.0001875 -0.00075 -0.0015 0.0005625 -0.001125 -0.001875 0.0001875 -0.0013125 -0.001875 0.0001875 -0.001125 -0.0015 0.0001875 -0.0009375 -0.0015 0.0001875 -0.0009375 -0.0015 0.000375 -0.00075 -0.0016875 0.000375 -0.00075 -0.0016875 0.0001875 -0.0005625 -0.0015 0.0001875 -0.0001875 -0.0015 0.0005625 -0.000375 -0.0015 0.0001875 -0.0001875 -0.0015 0.0001875 -0.0001875 -0.0015 0.000375 -0.0005625 -0.001875 0.0001875 -0.0005625 -0.0016875 0.0001875 -0.000375 -0.0016875 0.000375 -0.000375 -0.0016875 0.0001875 -0.0005625 -0.0015 0.00075 -0.0001875 -0.0015 0.00075 -0.0005625 -0.0016875 0.0005625 -0.0005625 -0.0015 0.000375 -0.0005625 -0.0015 0.0005625 -0.000375 -0.0015 0.0005625 -0.000375 -0.0016875 0.0005625 -0.0005625 -0.0016875 0.000375 -0.0005625 -0.001875 0.00075 -0.0001875 -0.0015 0.001125 -0.0015 -0.0015 0.0001875 -0.0015 -0.0015 0.0005625 -0.0013125 -0.0015 0.00075 -0.0009375 -0.0015 0.00075 -0.0013125 -0.001875 0.000375 -0.0015 -0.001875 0.0001875 -0.0013125 -0.0015 0.000375 -0.0013125 -0.0015 0.0005625 -0.001125 -0.0015 0.0005625 0.0001875 -0.0020625 0.0001875 0.0005625 -0.0016875 0.0005625 0.0001875 -0.0015 0.0001875 0.0005625 -0.0015 0.0005625 0.00075 -0.0015 0.0001875 0.00075 -0.0015 0.0005625 0.000375 -0.0015 0.0001875 0.0005625 -0.0015 0.0001875 0.0005625 -0.0015 0.000375 0.000375 -0.001875 0.0001875 0.0005625 -0.0016875 0.0001875 0.0005625 -0.0016875 0.000375 0.0001875 -0.001875 0.0001875 0.0001875 -0.0016875 0.0001875 0.000375 -0.0016875 0.000375 0.000375 -0.0016875 0.0001875 0.00075 -0.001875 0.0001875 0.0005625 -0.0020625 0.0001875 0.0005625 -0.0020625 0.0005625 0.001125 -0.0015 0.0005625 0.0001875 -0.0015 0.00075 0.0005625 -0.0015 0.00075 0.0001875 -0.0015 0.000375 0.0001875 -0.0015 0.0005625 0.000375 -0.0015 0.0005625 0.0001875 -0.001875 0.000375 0.0001875 -0.0016875 0.0005625 0.000375 -0.0016875 0.0005625 0.0001875 -0.0016875 0.000375 0.0001875 -0.001875 0.00075 0.0001875 -0.0020625 0.0005625 0.0005625 -0.0015 0.001125 -0.0015 -0.0013125 0.0001875 -0.0015 -0.0009375 0.0005625 -0.0015 -0.00075 0.0001875 -0.0015 -0.00075 0.0005625 -0.001875 -0.001125 0.0001875 -0.001875 -0.0013125 0.0001875 -0.0015 -0.001125 0.0001875 -0.0015 -0.0009375 0.0001875 -0.0015 -0.0009375 0.000375 -0.0016875 -0.00075 0.000375 -0.0016875 -0.00075 0.0001875 -0.0020625 -0.0005625 0.0001875 -0.0016875 -0.0001875 0.0005625 -0.0015 -0.0005625 0.0001875 -0.0015 -0.0001875 0.0005625 -0.0015 0 0.0001875 -0.0015 0 0.0005625 -0.0015 -0.000375 0.0001875 -0.0015 -0.0001875 0.0001875 -0.0015 -0.0001875 0.000375 -0.001875 -0.000375 0.0001875 -0.0016875 -0.0001875 0.0001875 -0.0016875 -0.0001875 0.000375 -0.001875 -0.0005625 0.0001875 -0.0016875 -0.0005625 0.0001875 -0.0016875 -0.000375 0.000375 -0.0016875 -0.000375 0.0001875 -0.0015 -0.0005625 0.00075 -0.0015 -0.0001875 0.00075 -0.0016875 -0.0005625 0.0005625 -0.0015 -0.0005625 0.000375 -0.0015 -0.0005625 0.0005625 -0.0015 -0.000375 0.0005625 -0.0016875 -0.000375 0.0005625 -0.0016875 -0.0005625 0.000375 -0.001875 -0.0005625 0.00075 -0.0020625 -0.0005625 0.0005625 -0.0015 -0.0001875 0.001125 -0.0015 -0.0013125 0.00075 -0.0015 -0.0009375 0.00075 -0.001875 -0.0013125 0.000375 -0.001875 -0.0015 0.0001875 -0.0015 -0.0013125 0.000375 -0.0015 -0.0013125 0.0005625 -0.0015 -0.001125 0.0005625 -0.00225 -0.0001875 0.000375 -0.0020625 0 0.0001875 -0.0016875 0 0.0005625 -0.001875 0 0.0001875 -0.0016875 0 0.0001875 -0.0016875 0 0.000375 -0.0020625 -0.000375 0.0001875 -0.0020625 -0.0001875 0.0001875 -0.001875 -0.0001875 0.000375 -0.001875 -0.0001875 0.0001875 -0.0020625 0 0.0005625 -0.0020625 -0.0001875 0.0005625 -0.0013125 -0.0013125 0.0001875 -0.0009375 -0.0009375 0.0005625 -0.00075 -0.0013125 0.0001875 -0.00075 -0.0009375 0.0005625 -0.00075 -0.00075 0.0001875 -0.00075 -0.00075 0.0005625 -0.00075 -0.001125 0.0001875 -0.00075 -0.0009375 0.0001875 -0.00075 -0.0009375 0.000375 -0.001125 -0.001125 0.0001875 -0.0009375 -0.0009375 0.0001875 -0.0009375 -0.0009375 0.000375 -0.001125 -0.0013125 0.0001875 -0.0009375 -0.0013125 0.0001875 -0.0009375 -0.001125 0.000375 -0.0009375 -0.001125 0.0001875 -0.0005625 -0.0013125 0.0001875 -0.0001875 -0.0009375 0.0005625 0 -0.0013125 0.0001875 0 -0.0009375 0.0005625 0 -0.00075 0.0001875 0 -0.00075 0.0005625 0 -0.001125 0.0001875 0 -0.0009375 0.0001875 0 -0.0009375 0.000375 -0.000375 -0.001125 0.0001875 -0.0001875 -0.0009375 0.0001875 -0.0001875 -0.0009375 0.000375 -0.000375 -0.0013125 0.0001875 -0.0001875 -0.0013125 0.0001875 -0.0001875 -0.001125 0.000375 -0.0001875 -0.001125 0.0001875 -0.0005625 -0.00075 0.0001875 -0.0001875 -0.00075 0.0005625 -0.000375 -0.00075 0.0001875 -0.0001875 -0.00075 0.0001875 -0.0001875 -0.00075 0.000375 -0.0005625 -0.001125 0.0001875 -0.0005625 -0.0009375 0.0001875 -0.000375 -0.0009375 0.000375 -0.000375 -0.0009375 0.0001875 -0.0005625 -0.00075 0.00075 -0.0001875 -0.00075 0.00075 -0.0005625 -0.00075 0.000375 -0.0005625 -0.00075 0.0005625 -0.000375 -0.00075 0.0005625 -0.0005625 -0.001125 0.000375 -0.0005625 -0.0009375 0.0005625 -0.000375 -0.0009375 0.0005625 -0.0005625 -0.0009375 0.000375 -0.0005625 -0.0005625 0.0001875 -0.0001875 -0.0001875 0.0005625 0 -0.0005625 0.0001875 0 -0.0001875 0.0005625 0 0 0.0001875 0 0 0.0005625 0 -0.000375 0.0001875 0 -0.0001875 0.0001875 0 -0.0001875 0.000375 -0.000375 -0.000375 0.0001875 -0.0001875 -0.0001875 0.0001875 -0.0001875 -0.0001875 0.000375 -0.000375 -0.0005625 0.0001875 -0.0001875 -0.0005625 0.0001875 -0.0001875 -0.000375 0.000375 -0.0001875 -0.000375 0.0001875 0 -0.0005625 0.00075 0 -0.0001875 0.00075 0 -0.0005625 0.000375 0 -0.0005625 0.0005625 0 -0.000375 0.0005625 -0.000375 -0.0005625 0.000375 -0.0001875 -0.0005625 0.0005625 -0.0001875 -0.000375 0.0005625 -0.0001875 -0.0005625 0.000375 -0.0005625 -0.0005625 0.00075 -0.0001875 -0.0001875 0.00075 -0.000375 -0.0005625 0.00075 -0.0001875 -0.0005625 0.00075 -0.0001875 -0.000375 0.00075 -0.0005625 -0.0005625 0.000375 -0.0005625 -0.0005625 0.0005625 -0.000375 -0.000375 0.0005625 -0.000375 -0.0005625 0.0005625 -0.0005625 -0.0005625 0.0009375 -0.0001875 -0.0001875 0.0013125 0 -0.0005625 0.0009375 0 -0.0001875 0.0013125 0 0 0.0009375 0 0 0.0013125 0 -0.000375 0.0009375 0 -0.0001875 0.0009375 0 -0.0001875 0.001125 -0.000375 -0.000375 0.0009375 -0.0001875 -0.0001875 0.0009375 -0.0001875 -0.0001875 0.001125 -0.000375 -0.0005625 0.0009375 -0.0001875 -0.0005625 0.0009375 -0.0001875 -0.000375 0.001125 -0.0001875 -0.000375 0.0009375 -0.00075 -0.0013125 0.00075 -0.00075 -0.0009375 0.00075 -0.00075 -0.0013125 0.000375 -0.00075 -0.0013125 0.0005625 -0.00075 -0.001125 0.0005625 -0.001125 -0.0013125 0.000375 -0.0009375 -0.0013125 0.0005625 -0.0009375 -0.001125 0.0005625 -0.0009375 -0.0013125 0.000375 0 -0.0013125 0.00075 0 -0.0009375 0.00075 0 -0.0013125 0.000375 0 -0.0013125 0.0005625 0 -0.001125 0.0005625 -0.000375 -0.0013125 0.000375 -0.0001875 -0.0013125 0.0005625 -0.0001875 -0.001125 0.0005625 -0.0001875 -0.0013125 0.000375 -0.0005625 -0.0013125 0.00075 -0.0001875 -0.0009375 0.00075 -0.000375 -0.0013125 0.00075 -0.0001875 -0.0013125 0.00075 -0.0001875 -0.001125 0.00075 -0.0005625 -0.0013125 0.000375 -0.0005625 -0.0013125 0.0005625 -0.000375 -0.001125 0.0005625 -0.000375 -0.0013125 0.0005625 -0.0005625 -0.001125 0.00075 -0.0005625 -0.0009375 0.00075 -0.000375 -0.0009375 0.00075 -0.0005625 -0.001125 0.0005625 -0.0005625 -0.0013125 0.0009375 -0.0001875 -0.0009375 0.0013125 0 -0.0013125 0.0009375 0 -0.0009375 0.0013125 0 -0.0013125 0.0013125 -0.0001875 -0.0013125 0.0013125 -0.000375 -0.0013125 0.0009375 -0.0001875 -0.0013125 0.0009375 -0.0001875 -0.001125 0.001125 0 -0.00075 0.0009375 0 -0.00075 0.0013125 0 -0.001125 0.0009375 0 -0.0009375 0.0009375 0 -0.0009375 0.001125 -0.000375 -0.001125 0.0009375 -0.0001875 -0.0009375 0.0009375 -0.0001875 -0.0009375 0.001125 -0.0001875 -0.001125 0.0009375 -0.0005625 -0.00075 0.0009375 -0.0001875 -0.00075 0.0013125 -0.000375 -0.00075 0.0009375 -0.0001875 -0.00075 0.0009375 -0.0001875 -0.00075 0.001125 -0.0005625 -0.001125 0.0009375 -0.0005625 -0.0009375 0.0009375 -0.000375 -0.0009375 0.001125 -0.000375 -0.0009375 0.0009375 0 -0.0005625 0.0015 0 -0.0001875 0.0015 0 -0.0005625 0.001125 0 -0.0005625 0.0013125 0 -0.000375 0.0013125 -0.000375 -0.0005625 0.001125 -0.0001875 -0.0005625 0.0013125 -0.0001875 -0.000375 0.0013125 -0.0001875 -0.0005625 0.001125 -0.0013125 -0.00075 0.0001875 -0.0009375 -0.00075 0.0005625 -0.001125 -0.00075 0.0001875 -0.0009375 -0.00075 0.0001875 -0.0009375 -0.00075 0.000375 -0.0013125 -0.001125 0.0001875 -0.0013125 -0.0009375 0.0001875 -0.001125 -0.0009375 0.000375 -0.001125 -0.0009375 0.0001875 -0.0013125 -0.0005625 0.0001875 -0.0009375 -0.0001875 0.0005625 -0.0013125 0 0.0001875 -0.0009375 0 0.0005625 -0.00075 0 0.0001875 -0.00075 0 0.0005625 -0.001125 0 0.0001875 -0.0009375 0 0.0001875 -0.0009375 0 0.000375 -0.001125 -0.000375 0.0001875 -0.0009375 -0.0001875 0.0001875 -0.0009375 -0.0001875 0.000375 -0.0013125 -0.000375 0.0001875 -0.0013125 -0.0001875 0.0001875 -0.001125 -0.0001875 0.000375 -0.001125 -0.0001875 0.0001875 -0.00075 -0.0005625 0.0001875 -0.00075 -0.0001875 0.0005625 -0.00075 -0.000375 0.0001875 -0.00075 -0.0001875 0.0001875 -0.00075 -0.0001875 0.000375 -0.001125 -0.0005625 0.0001875 -0.0009375 -0.0005625 0.0001875 -0.0009375 -0.000375 0.000375 -0.0009375 -0.000375 0.0001875 -0.00075 -0.0005625 0.00075 -0.00075 -0.0001875 0.00075 -0.00075 -0.0005625 0.000375 -0.00075 -0.0005625 0.0005625 -0.00075 -0.000375 0.0005625 -0.001125 -0.0005625 0.000375 -0.0009375 -0.0005625 0.0005625 -0.0009375 -0.000375 0.0005625 -0.0009375 -0.0005625 0.000375 -0.0005625 0 0.0001875 -0.0001875 0 0.0005625 -0.000375 0 0.0001875 -0.0001875 0 0.0001875 -0.0001875 0 0.000375 -0.0005625 -0.000375 0.0001875 -0.0005625 -0.0001875 0.0001875 -0.000375 -0.0001875 0.000375 -0.000375 -0.0001875 0.0001875 -0.0005625 0 0.00075 -0.0001875 0 0.00075 -0.0005625 0 0.000375 -0.0005625 0 0.0005625 -0.000375 0 0.0005625 -0.0005625 -0.000375 0.000375 -0.0005625 -0.0001875 0.0005625 -0.000375 -0.0001875 0.0005625 -0.0005625 -0.0001875 0.000375 -0.0005625 -0.000375 0.00075 -0.0005625 -0.0001875 0.00075 -0.000375 -0.0001875 0.00075 -0.0005625 -0.000375 0.0005625 -0.0005625 0 0.0009375 -0.0001875 0 0.0013125 -0.000375 0 0.0009375 -0.0001875 0 0.0009375 -0.0001875 0 0.001125 -0.0005625 -0.000375 0.0009375 -0.0005625 -0.0001875 0.0009375 -0.000375 -0.0001875 0.001125 -0.000375 -0.0001875 0.0009375 -0.0013125 -0.00075 0.00075 -0.0009375 -0.00075 0.00075 -0.0013125 -0.00075 0.000375 -0.0013125 -0.00075 0.0005625 -0.001125 -0.00075 0.0005625 -0.0013125 -0.001125 0.000375 -0.0013125 -0.0009375 0.0005625 -0.001125 -0.0009375 0.0005625 -0.0013125 -0.0009375 0.000375 -0.0013125 0 0.00075 -0.0009375 0 0.00075 -0.0013125 0 0.000375 -0.0013125 0 0.0005625 -0.001125 0 0.0005625 -0.0013125 -0.000375 0.000375 -0.0013125 -0.0001875 0.0005625 -0.001125 -0.0001875 0.0005625 -0.0013125 -0.0001875 0.000375 -0.0013125 -0.0005625 0.00075 -0.0009375 -0.0001875 0.00075 -0.0013125 -0.000375 0.00075 -0.0013125 -0.0001875 0.00075 -0.001125 -0.0001875 0.00075 -0.0013125 -0.0005625 0.000375 -0.0013125 -0.0005625 0.0005625 -0.001125 -0.000375 0.0005625 -0.0013125 -0.000375 0.0005625 -0.001125 -0.0005625 0.00075 -0.0009375 -0.0005625 0.00075 -0.0009375 -0.000375 0.00075 -0.001125 -0.0005625 0.0005625 -0.0013125 -0.0005625 0.0009375 -0.0009375 -0.0001875 0.0013125 -0.0013125 0 0.0009375 -0.0009375 0 0.0013125 -0.0013125 0 0.0013125 -0.0013125 -0.0001875 0.0013125 -0.0013125 -0.000375 0.0009375 -0.0013125 -0.0001875 0.0009375 -0.001125 -0.0001875 0.001125 -0.00075 0 0.0009375 -0.00075 0 0.0013125 -0.001125 0 0.0009375 -0.0009375 0 0.0009375 -0.0009375 0 0.001125 -0.001125 -0.000375 0.0009375 -0.0009375 -0.0001875 0.0009375 -0.0009375 -0.0001875 0.001125 -0.001125 -0.0001875 0.0009375 -0.00075 -0.0005625 0.0009375 -0.00075 -0.0001875 0.0013125 -0.00075 -0.000375 0.0009375 -0.00075 -0.0001875 0.0009375 -0.00075 -0.0001875 0.001125 -0.001125 -0.0005625 0.0009375 -0.0009375 -0.0005625 0.0009375 -0.0009375 -0.000375 0.001125 -0.0009375 -0.000375 0.0009375 -0.0005625 0 0.0015 -0.0001875 0 0.0015 -0.0005625 0 0.001125 -0.0005625 0 0.0013125 -0.000375 0 0.0013125 -0.0005625 -0.000375 0.001125 -0.0005625 -0.0001875 0.0013125 -0.000375 -0.0001875 0.0013125 -0.0005625 -0.0001875 0.001125 -0.0013125 -0.0013125 0.00075 -0.0009375 -0.0009375 0.00075 -0.001125 -0.0013125 0.00075 -0.0009375 -0.0013125 0.00075 -0.0009375 -0.001125 0.00075 -0.0013125 -0.0013125 0.000375 -0.0013125 -0.0013125 0.0005625 -0.001125 -0.001125 0.0005625 -0.001125 -0.0013125 0.0005625 -0.0013125 -0.0013125 0.0009375 -0.0009375 -0.0009375 0.0013125 -0.0009375 -0.0013125 0.0013125 -0.0013125 -0.0013125 0.0013125 -0.00075 -0.0013125 0.0009375 -0.00075 -0.0009375 0.0013125 -0.00075 -0.0013125 0.0013125 -0.0009375 -0.0015 0.001125 -0.001125 -0.0013125 0.0009375 -0.0009375 -0.0013125 0.0009375 -0.0009375 -0.001125 0.001125 -0.00075 -0.00075 0.0009375 -0.00075 -0.00075 0.0013125 -0.00075 -0.001125 0.0009375 -0.00075 -0.0009375 0.0009375 -0.00075 -0.0009375 0.001125 -0.001125 -0.001125 0.0009375 -0.0009375 -0.0009375 0.0009375 -0.0009375 -0.0009375 0.001125 -0.0009375 -0.001125 0.0009375 -0.0005625 -0.0013125 0.0013125 -0.0005625 -0.00075 0.0015 -0.0001875 -0.00075 0.0015 -0.0005625 -0.001125 0.0015 -0.0005625 -0.001125 0.001125 -0.0005625 -0.0009375 0.0013125 -0.000375 -0.0009375 0.0013125 -0.0005625 -0.00075 0.001125 -0.0005625 -0.00075 0.0013125 -0.000375 -0.00075 0.0013125 -0.0005625 -0.0009375 0.001125 -0.0005625 -0.0005625 0.0015 -0.0001875 -0.0001875 0.0015 -0.000375 -0.0005625 0.0015 -0.0001875 -0.0005625 0.0015 -0.0001875 -0.000375 0.0015 -0.0005625 -0.0005625 0.001125 -0.0005625 -0.0005625 0.0013125 -0.000375 -0.000375 0.0013125 -0.000375 -0.0005625 0.0013125 -0.0013125 -0.001125 0.00075 -0.0013125 -0.0009375 0.00075 -0.001125 -0.0009375 0.00075 -0.0013125 -0.001125 0.0005625 -0.0013125 -0.0009375 0.0013125 -0.0013125 -0.00075 0.0009375 -0.0009375 -0.00075 0.0013125 -0.0013125 -0.00075 0.0013125 -0.0015 -0.0009375 0.001125 -0.0013125 -0.001125 0.0009375 -0.0013125 -0.0009375 0.0009375 -0.001125 -0.0009375 0.001125 -0.001125 -0.00075 0.0009375 -0.0009375 -0.00075 0.0009375 -0.0009375 -0.00075 0.001125 -0.001125 -0.0009375 0.0009375 -0.0013125 -0.0005625 0.0013125 -0.00075 -0.0005625 0.0015 -0.00075 -0.0001875 0.0015 -0.001125 -0.0005625 0.0015 -0.001125 -0.0005625 0.001125 -0.0009375 -0.0005625 0.0013125 -0.0009375 -0.000375 0.0013125 -0.00075 -0.0005625 0.001125 -0.00075 -0.0005625 0.0013125 -0.00075 -0.000375 0.0013125 -0.0009375 -0.0005625 0.001125 -0.0005625 -0.000375 0.0015 -0.0005625 -0.0001875 0.0015 -0.000375 -0.0001875 0.0015 -0.0005625 -0.000375 0.0013125 0.0001875 -0.0013125 0.0001875 0.0005625 -0.0009375 0.0005625 0.00075 -0.0013125 0.0001875 0.00075 -0.0009375 0.0005625 0.00075 -0.00075 0.0001875 0.00075 -0.00075 0.0005625 0.00075 -0.001125 0.0001875 0.00075 -0.0009375 0.0001875 0.00075 -0.0009375 0.000375 0.000375 -0.001125 0.0001875 0.0005625 -0.0009375 0.0001875 0.0005625 -0.0009375 0.000375 0.000375 -0.0013125 0.0001875 0.0005625 -0.0013125 0.0001875 0.0005625 -0.001125 0.000375 0.0005625 -0.001125 0.0001875 0.0009375 -0.0013125 0.0001875 0.0013125 -0.0009375 0.0005625 0.0015 -0.00075 0.0001875 0.0015 -0.00075 0.0005625 0.0015 -0.001125 0.0001875 0.0013125 -0.0013125 0.0001875 0.001125 -0.001125 0.0001875 0.0013125 -0.0009375 0.0001875 0.0013125 -0.0009375 0.000375 0.0009375 -0.00075 0.0001875 0.0013125 -0.00075 0.0005625 0.001125 -0.00075 0.0001875 0.0013125 -0.00075 0.0001875 0.0013125 -0.00075 0.000375 0.0009375 -0.001125 0.0001875 0.0009375 -0.0009375 0.0001875 0.001125 -0.0009375 0.000375 0.001125 -0.0009375 0.0001875 0.0009375 -0.00075 0.00075 0.0013125 -0.00075 0.00075 0.0009375 -0.00075 0.000375 0.0009375 -0.00075 0.0005625 0.001125 -0.00075 0.0005625 0.0009375 -0.001125 0.000375 0.0009375 -0.0009375 0.0005625 0.001125 -0.0009375 0.0005625 0.0009375 -0.0009375 0.000375 0.0009375 -0.0005625 0.0001875 0.0013125 -0.0001875 0.0005625 0.0015 -0.0005625 0.0001875 0.0015 -0.0001875 0.0005625 0.0015 0 0.0001875 0.0015 0 0.0005625 0.0015 -0.000375 0.0001875 0.0015 -0.0001875 0.0001875 0.0015 -0.0001875 0.000375 0.001125 -0.000375 0.0001875 0.0013125 -0.0001875 0.0001875 0.0013125 -0.0001875 0.000375 0.001125 -0.0005625 0.0001875 0.0013125 -0.0005625 0.0001875 0.0013125 -0.000375 0.000375 0.0013125 -0.000375 0.0001875 0.0015 -0.0005625 0.00075 0.0015 -0.0001875 0.00075 0.0015 -0.0005625 0.000375 0.0015 -0.0005625 0.0005625 0.0015 -0.000375 0.0005625 0.001125 -0.0005625 0.000375 0.0013125 -0.0005625 0.0005625 0.0013125 -0.000375 0.0005625 0.0013125 -0.0005625 0.000375 0.0009375 -0.0005625 0.00075 0.0013125 -0.0001875 0.00075 0.001125 -0.0005625 0.00075 0.0013125 -0.0005625 0.00075 0.0013125 -0.000375 0.00075 0.0009375 -0.0005625 0.000375 0.0009375 -0.0005625 0.0005625 0.001125 -0.000375 0.0005625 0.001125 -0.0005625 0.0005625 0.0009375 -0.0005625 0.0009375 0.0013125 -0.0001875 0.0013125 0.0015 -0.0005625 0.0009375 0.0015 -0.0001875 0.0013125 0.0015 0 0.0009375 0.0015 0 0.0013125 0.0015 -0.000375 0.0009375 0.0015 -0.0001875 0.0009375 0.0015 -0.0001875 0.001125 0.001125 -0.000375 0.0009375 0.0013125 -0.0001875 0.0009375 0.0013125 -0.0001875 0.001125 0.001125 -0.0005625 0.0009375 0.0013125 -0.0005625 0.0009375 0.0013125 -0.000375 0.001125 0.0013125 -0.000375 0.0009375 0.00075 -0.0013125 0.00075 0.00075 -0.0009375 0.00075 0.00075 -0.0013125 0.000375 0.00075 -0.0013125 0.0005625 0.00075 -0.001125 0.0005625 0.000375 -0.0013125 0.000375 0.0005625 -0.0013125 0.0005625 0.0005625 -0.001125 0.0005625 0.0005625 -0.0013125 0.000375 0.0013125 -0.0013125 0.0005625 0.0009375 -0.0013125 0.00075 0.0013125 -0.0009375 0.00075 0.0013125 -0.0013125 0.00075 0.0009375 -0.0013125 0.000375 0.0009375 -0.0013125 0.0005625 0.001125 -0.001125 0.0005625 0.0009375 -0.001125 0.00075 0.0009375 -0.0009375 0.00075 0.001125 -0.0009375 0.00075 0.0009375 -0.001125 0.0005625 0.0009375 -0.0013125 0.0009375 0.0013125 -0.0009375 0.0013125 0.0013125 -0.0013125 0.0013125 0.0013125 -0.0013125 0.0009375 0.0015 -0.00075 0.0009375 0.0015 -0.00075 0.0013125 0.0015 -0.001125 0.0009375 0.001125 -0.001125 0.0009375 0.0013125 -0.0009375 0.0009375 0.0013125 -0.0009375 0.001125 0.0009375 -0.00075 0.0009375 0.0013125 -0.00075 0.0013125 0.001125 -0.00075 0.0009375 0.0013125 -0.00075 0.0009375 0.0013125 -0.00075 0.001125 0.0009375 -0.001125 0.0009375 0.0009375 -0.0009375 0.0009375 0.001125 -0.0009375 0.001125 0.001125 -0.0009375 0.0009375 0.0015 -0.0005625 0.0015 0.0015 -0.0001875 0.0015 0.0015 -0.0005625 0.001125 0.0015 -0.0005625 0.0013125 0.0015 -0.000375 0.0013125 0.001125 -0.0005625 0.001125 0.0013125 -0.0005625 0.0013125 0.0013125 -0.000375 0.0013125 0.0013125 -0.0005625 0.001125 0.0001875 -0.00075 0.0001875 0.0005625 -0.00075 0.0005625 0.000375 -0.00075 0.0001875 0.0005625 -0.00075 0.0001875 0.0005625 -0.00075 0.000375 0.0001875 -0.001125 0.0001875 0.0001875 -0.0009375 0.0001875 0.000375 -0.0009375 0.000375 0.000375 -0.0009375 0.0001875 0.0001875 -0.0005625 0.0001875 0.0005625 -0.0001875 0.0005625 0.0001875 0 0.0001875 0.0005625 0 0.0005625 0.00075 0 0.0001875 0.00075 0 0.0005625 0.000375 0 0.0001875 0.0005625 0 0.0001875 0.0005625 0 0.000375 0.000375 -0.000375 0.0001875 0.0005625 -0.0001875 0.0001875 0.0005625 -0.0001875 0.000375 0.0001875 -0.000375 0.0001875 0.0001875 -0.0001875 0.0001875 0.000375 -0.0001875 0.000375 0.000375 -0.0001875 0.0001875 0.00075 -0.0005625 0.0001875 0.00075 -0.0001875 0.0005625 0.00075 -0.000375 0.0001875 0.00075 -0.0001875 0.0001875 0.00075 -0.0001875 0.000375 0.000375 -0.0005625 0.0001875 0.0005625 -0.0005625 0.0001875 0.0005625 -0.000375 0.000375 0.0005625 -0.000375 0.0001875 0.00075 -0.0005625 0.00075 0.00075 -0.0001875 0.00075 0.00075 -0.0005625 0.000375 0.00075 -0.0005625 0.0005625 0.00075 -0.000375 0.0005625 0.000375 -0.0005625 0.000375 0.0005625 -0.0005625 0.0005625 0.0005625 -0.000375 0.0005625 0.0005625 -0.0005625 0.000375 0.0009375 0 0.0001875 0.0013125 0 0.0005625 0.001125 0 0.0001875 0.0013125 0 0.0001875 0.0013125 0 0.000375 0.0009375 -0.000375 0.0001875 0.0009375 -0.0001875 0.0001875 0.001125 -0.0001875 0.000375 0.001125 -0.0001875 0.0001875 0.0009375 0 0.00075 0.0013125 0 0.00075 0.0009375 0 0.000375 0.0009375 0 0.0005625 0.001125 0 0.0005625 0.0009375 -0.000375 0.000375 0.0009375 -0.0001875 0.0005625 0.001125 -0.0001875 0.0005625 0.0009375 -0.0001875 0.000375 0.0009375 -0.000375 0.00075 0.0009375 -0.0001875 0.00075 0.001125 -0.0001875 0.00075 0.0009375 -0.000375 0.0005625 0.0009375 0 0.0009375 0.0013125 0 0.0013125 0.001125 0 0.0009375 0.0013125 0 0.0009375 0.0013125 0 0.001125 0.0009375 -0.000375 0.0009375 0.0009375 -0.0001875 0.0009375 0.001125 -0.0001875 0.001125 0.001125 -0.0001875 0.0009375 0.0001875 -0.00075 0.00075 0.0005625 -0.00075 0.00075 0.0001875 -0.00075 0.000375 0.0001875 -0.00075 0.0005625 0.000375 -0.00075 0.0005625 0.0001875 -0.001125 0.000375 0.0001875 -0.0009375 0.0005625 0.000375 -0.0009375 0.0005625 0.0001875 -0.0009375 0.000375 0.0001875 0 0.00075 0.0005625 0 0.00075 0.0001875 0 0.000375 0.0001875 0 0.0005625 0.000375 0 0.0005625 0.0001875 -0.000375 0.000375 0.0001875 -0.0001875 0.0005625 0.000375 -0.0001875 0.0005625 0.0001875 -0.0001875 0.000375 0.0001875 -0.0005625 0.00075 0.0005625 -0.0001875 0.00075 0.0001875 -0.000375 0.00075 0.0001875 -0.0001875 0.00075 0.000375 -0.0001875 0.00075 0.0001875 -0.0005625 0.000375 0.0001875 -0.0005625 0.0005625 0.000375 -0.000375 0.0005625 0.0001875 -0.000375 0.0005625 0.000375 -0.0005625 0.00075 0.0005625 -0.0005625 0.00075 0.0005625 -0.000375 0.00075 0.000375 -0.0005625 0.0005625 0.0001875 -0.0005625 0.0009375 0.0005625 -0.0001875 0.0013125 0.0001875 0 0.0009375 0.0005625 0 0.0013125 0.0001875 0 0.0015 0.0005625 0 0.0015 0.0001875 0 0.001125 0.0001875 0 0.0013125 0.000375 0 0.0013125 0.0001875 -0.000375 0.001125 0.0001875 -0.0001875 0.0013125 0.000375 -0.0001875 0.0013125 0.0001875 -0.000375 0.0009375 0.0001875 -0.0001875 0.0009375 0.000375 -0.0001875 0.001125 0.0001875 -0.0001875 0.001125 0.00075 0 0.0009375 0.00075 0 0.0013125 0.000375 0 0.0009375 0.0005625 0 0.0009375 0.0005625 0 0.001125 0.000375 -0.000375 0.0009375 0.0005625 -0.0001875 0.0009375 0.0005625 -0.0001875 0.001125 0.000375 -0.0001875 0.0009375 0.00075 -0.0005625 0.0009375 0.00075 -0.0001875 0.0013125 0.00075 -0.000375 0.0009375 0.00075 -0.0001875 0.0009375 0.00075 -0.0001875 0.001125 0.000375 -0.0005625 0.0009375 0.0005625 -0.0005625 0.0009375 0.0005625 -0.000375 0.001125 0.0005625 -0.000375 0.0009375 0.0009375 0 0.0015 0.0013125 0 0.0015 0.0009375 0 0.001125 0.0009375 0 0.0013125 0.001125 0 0.0013125 0.0009375 -0.000375 0.001125 0.0009375 -0.0001875 0.0013125 0.001125 -0.0001875 0.0013125 0.0009375 -0.0001875 0.001125 0.0001875 -0.0013125 0.00075 0.0005625 -0.0009375 0.00075 0.000375 -0.0013125 0.00075 0.0005625 -0.0013125 0.00075 0.0005625 -0.001125 0.00075 0.0001875 -0.0013125 0.000375 0.0001875 -0.0013125 0.0005625 0.000375 -0.001125 0.0005625 0.000375 -0.0013125 0.0005625 0.0001875 -0.0013125 0.0009375 0.0005625 -0.0009375 0.0013125 0.0005625 -0.0013125 0.0013125 0.0001875 -0.0013125 0.0013125 0.00075 -0.0013125 0.0009375 0.00075 -0.0009375 0.0013125 0.00075 -0.0013125 0.0013125 0.000375 -0.0013125 0.0009375 0.0005625 -0.0013125 0.0009375 0.0005625 -0.001125 0.001125 0.00075 -0.00075 0.0009375 0.00075 -0.00075 0.0013125 0.00075 -0.001125 0.0009375 0.00075 -0.0009375 0.0009375 0.00075 -0.0009375 0.001125 0.000375 -0.001125 0.0009375 0.0005625 -0.0009375 0.0009375 0.0005625 -0.0009375 0.001125 0.0005625 -0.001125 0.0009375 0.0009375 -0.0013125 0.0013125 0.0009375 -0.00075 0.0015 0.0013125 -0.00075 0.0015 0.0009375 -0.001125 0.0015 0.0009375 -0.001125 0.001125 0.0009375 -0.0009375 0.0013125 0.001125 -0.0009375 0.0013125 0.0009375 -0.00075 0.001125 0.0009375 -0.00075 0.0013125 0.001125 -0.00075 0.0013125 0.0009375 -0.0009375 0.001125 0.0009375 -0.0005625 0.0015 0.0013125 -0.0001875 0.0015 0.001125 -0.0005625 0.0015 0.0013125 -0.0005625 0.0015 0.0013125 -0.000375 0.0015 0.0009375 -0.0005625 0.001125 0.0009375 -0.0005625 0.0013125 0.001125 -0.000375 0.0013125 0.001125 -0.0005625 0.0013125 0.0001875 -0.001125 0.00075 0.0001875 -0.0009375 0.00075 0.000375 -0.0009375 0.00075 0.0001875 -0.001125 0.0005625 0.0001875 -0.00075 0.0015 0.0005625 -0.00075 0.0015 0.0001875 -0.001125 0.0015 0.0001875 -0.001125 0.001125 0.0001875 -0.0009375 0.0013125 0.000375 -0.0009375 0.0013125 0.0001875 -0.00075 0.0009375 0.0005625 -0.00075 0.0013125 0.0001875 -0.00075 0.001125 0.0001875 -0.00075 0.0013125 0.000375 -0.00075 0.0013125 0.0001875 -0.001125 0.0009375 0.0001875 -0.0009375 0.0009375 0.000375 -0.0009375 0.001125 0.0001875 -0.0009375 0.001125 0.000375 -0.00075 0.0009375 0.0005625 -0.00075 0.0009375 0.0005625 -0.00075 0.001125 0.000375 -0.0009375 0.0009375 0.0001875 -0.0005625 0.0015 0.0005625 -0.0001875 0.0015 0.0001875 -0.000375 0.0015 0.0001875 -0.0001875 0.0015 0.000375 -0.0001875 0.0015 0.0001875 -0.0005625 0.001125 0.0001875 -0.0005625 0.0013125 0.000375 -0.000375 0.0013125 0.0001875 -0.000375 0.0013125 0.00075 -0.0005625 0.0015 0.00075 -0.0001875 0.0015 0.000375 -0.0005625 0.0015 0.0005625 -0.0005625 0.0015 0.0005625 -0.000375 0.0015 0.000375 -0.0005625 0.001125 0.0005625 -0.0005625 0.0013125 0.0005625 -0.000375 0.0013125 0.000375 -0.0005625 0.0013125 0.00075 -0.0005625 0.001125 0.00075 -0.0005625 0.0013125 0.00075 -0.000375 0.0013125 0.0005625 -0.0005625 0.001125 0.0009375 -0.000375 0.0015 0.0009375 -0.0001875 0.0015 0.001125 -0.0001875 0.0015 0.0009375 -0.000375 0.0013125 -0.0020625 0.0001875 0.0001875 -0.0016875 0.0005625 0.0005625 -0.0015 0.0001875 0.0001875 -0.0015 0.0005625 0.0005625 -0.0015 0.00075 0.0001875 -0.0015 0.00075 0.0005625 -0.0015 0.000375 0.0001875 -0.0015 0.0005625 0.0001875 -0.0015 0.0005625 0.000375 -0.001875 0.000375 0.0001875 -0.0016875 0.0005625 0.0001875 -0.0016875 0.0005625 0.000375 -0.001875 0.0001875 0.0001875 -0.0016875 0.0001875 0.0001875 -0.0016875 0.000375 0.000375 -0.0016875 0.000375 0.0001875 -0.001875 0.00075 0.0001875 -0.0020625 0.0005625 0.0001875 -0.0020625 0.0005625 0.0005625 -0.0015 0.001125 0.0005625 -0.0015 0.0001875 0.00075 -0.0015 0.0005625 0.00075 -0.0015 0.0001875 0.000375 -0.0015 0.0001875 0.0005625 -0.0015 0.000375 0.0005625 -0.001875 0.0001875 0.000375 -0.0016875 0.0001875 0.0005625 -0.0016875 0.000375 0.0005625 -0.0016875 0.0001875 0.000375 -0.001875 0.0001875 0.00075 -0.0020625 0.0001875 0.0005625 -0.0015 0.0005625 0.001125 -0.0013125 0.0001875 0.0001875 -0.0009375 0.0005625 0.0005625 -0.00075 0.0001875 0.0001875 -0.00075 0.0005625 0.0005625 -0.00075 0.00075 0.0001875 -0.00075 0.00075 0.0005625 -0.00075 0.000375 0.0001875 -0.00075 0.0005625 0.0001875 -0.00075 0.0005625 0.000375 -0.001125 0.000375 0.0001875 -0.0009375 0.0005625 0.0001875 -0.0009375 0.0005625 0.000375 -0.001125 0.0001875 0.0001875 -0.0009375 0.0001875 0.0001875 -0.0009375 0.000375 0.000375 -0.0009375 0.000375 0.0001875 -0.0005625 0.0001875 0.0001875 -0.0001875 0.0005625 0.0005625 0 0.0001875 0.0001875 0 0.0005625 0.0005625 0 0.00075 0.0001875 0 0.00075 0.0005625 0 0.000375 0.0001875 0 0.0005625 0.0001875 0 0.0005625 0.000375 -0.000375 0.000375 0.0001875 -0.0001875 0.0005625 0.0001875 -0.0001875 0.0005625 0.000375 -0.000375 0.0001875 0.0001875 -0.0001875 0.0001875 0.0001875 -0.0001875 0.000375 0.000375 -0.0001875 0.000375 0.0001875 -0.0005625 0.00075 0.0001875 -0.0001875 0.00075 0.0005625 -0.000375 0.00075 0.0001875 -0.0001875 0.00075 0.0001875 -0.0001875 0.00075 0.000375 -0.0005625 0.000375 0.0001875 -0.0005625 0.0005625 0.0001875 -0.000375 0.0005625 0.000375 -0.000375 0.0005625 0.0001875 -0.0005625 0.00075 0.00075 -0.0001875 0.00075 0.00075 -0.0005625 0.00075 0.000375 -0.0005625 0.00075 0.0005625 -0.000375 0.00075 0.0005625 -0.0005625 0.000375 0.000375 -0.0005625 0.0005625 0.0005625 -0.000375 0.0005625 0.0005625 -0.0005625 0.0005625 0.000375 -0.0005625 0.0009375 0.0001875 -0.0001875 0.0013125 0.0005625 0 0.0009375 0.0001875 0 0.0013125 0.0005625 0 0.0015 0.0001875 0 0.0015 0.0005625 0 0.001125 0.0001875 0 0.0013125 0.0001875 0 0.0013125 0.000375 -0.000375 0.001125 0.0001875 -0.0001875 0.0013125 0.0001875 -0.0001875 0.0013125 0.000375 -0.000375 0.0009375 0.0001875 -0.0001875 0.0009375 0.0001875 -0.0001875 0.001125 0.000375 -0.0001875 0.001125 0.0001875 0 0.0009375 0.00075 0 0.0013125 0.00075 0 0.0009375 0.000375 0 0.0009375 0.0005625 0 0.001125 0.0005625 -0.000375 0.0009375 0.000375 -0.0001875 0.0009375 0.0005625 -0.0001875 0.001125 0.0005625 -0.0001875 0.0009375 0.000375 -0.0005625 0.0009375 0.00075 -0.0001875 0.0013125 0.00075 -0.000375 0.0009375 0.00075 -0.0001875 0.0009375 0.00075 -0.0001875 0.001125 0.00075 -0.0005625 0.0009375 0.000375 -0.0005625 0.0009375 0.0005625 -0.000375 0.001125 0.0005625 -0.000375 0.0009375 0.0005625 -0.0005625 0.0009375 0.0009375 -0.0001875 0.0013125 0.0013125 0 0.0009375 0.0009375 0 0.0013125 0.0013125 0 0.0015 0.0009375 0 0.0015 0.0013125 0 0.001125 0.0009375 0 0.0013125 0.0009375 0 0.0013125 0.001125 -0.000375 0.001125 0.0009375 -0.0001875 0.0013125 0.0009375 -0.0001875 0.0013125 0.001125 -0.000375 0.0009375 0.0009375 -0.0001875 0.0009375 0.0009375 -0.0001875 0.001125 0.001125 -0.0001875 0.001125 0.0009375 -0.00075 0.0001875 0.00075 -0.00075 0.0005625 0.00075 -0.00075 0.0001875 0.000375 -0.00075 0.0001875 0.0005625 -0.00075 0.000375 0.0005625 -0.001125 0.0001875 0.000375 -0.0009375 0.0001875 0.0005625 -0.0009375 0.000375 0.0005625 -0.0009375 0.0001875 0.000375 0 0.0001875 0.00075 0 0.0005625 0.00075 0 0.0001875 0.000375 0 0.0001875 0.0005625 0 0.000375 0.0005625 -0.000375 0.0001875 0.000375 -0.0001875 0.0001875 0.0005625 -0.0001875 0.000375 0.0005625 -0.0001875 0.0001875 0.000375 -0.0005625 0.0001875 0.00075 -0.0001875 0.0005625 0.00075 -0.000375 0.0001875 0.00075 -0.0001875 0.0001875 0.00075 -0.0001875 0.000375 0.00075 -0.0005625 0.0001875 0.000375 -0.0005625 0.0001875 0.0005625 -0.000375 0.000375 0.0005625 -0.000375 0.0001875 0.0005625 -0.0005625 0.000375 0.00075 -0.0005625 0.0005625 0.00075 -0.000375 0.0005625 0.00075 -0.0005625 0.000375 0.0005625 -0.0005625 0.0001875 0.0009375 -0.0001875 0.0005625 0.0013125 0 0.0001875 0.0009375 0 0.0005625 0.0013125 0 0.0001875 0.0015 0 0.0005625 0.0015 0 0.0001875 0.001125 0 0.0001875 0.0013125 0 0.000375 0.0013125 -0.000375 0.0001875 0.001125 -0.0001875 0.0001875 0.0013125 -0.0001875 0.000375 0.0013125 -0.000375 0.0001875 0.0009375 -0.0001875 0.0001875 0.0009375 -0.0001875 0.000375 0.001125 -0.0001875 0.0001875 0.001125 0 0.00075 0.0009375 0 0.00075 0.0013125 0 0.000375 0.0009375 0 0.0005625 0.0009375 0 0.0005625 0.001125 -0.000375 0.000375 0.0009375 -0.0001875 0.0005625 0.0009375 -0.0001875 0.0005625 0.001125 -0.0001875 0.000375 0.0009375 -0.0005625 0.00075 0.0009375 -0.0001875 0.00075 0.0013125 -0.000375 0.00075 0.0009375 -0.0001875 0.00075 0.0009375 -0.0001875 0.00075 0.001125 -0.0005625 0.000375 0.0009375 -0.0005625 0.0005625 0.0009375 -0.000375 0.0005625 0.001125 -0.000375 0.0005625 0.0009375 0 0.0009375 0.0015 0 0.0013125 0.0015 0 0.0009375 0.001125 0 0.0009375 0.0013125 0 0.001125 0.0013125 -0.000375 0.0009375 0.001125 -0.0001875 0.0009375 0.0013125 -0.0001875 0.001125 0.0013125 -0.0001875 0.0009375 0.001125 -0.0013125 0.00075 0.0001875 -0.0009375 0.00075 0.0005625 -0.001125 0.00075 0.0001875 -0.0009375 0.00075 0.0001875 -0.0009375 0.00075 0.000375 -0.0013125 0.000375 0.0001875 -0.0013125 0.0005625 0.0001875 -0.001125 0.0005625 0.000375 -0.001125 0.0005625 0.0001875 -0.0013125 0.0009375 0.0001875 -0.0009375 0.0013125 0.0005625 -0.00075 0.0015 0.0001875 -0.00075 0.0015 0.0005625 -0.001125 0.0015 0.0001875 -0.0013125 0.0013125 0.0001875 -0.001125 0.001125 0.0001875 -0.0009375 0.0013125 0.0001875 -0.0009375 0.0013125 0.000375 -0.00075 0.0009375 0.0001875 -0.00075 0.0013125 0.0005625 -0.00075 0.001125 0.0001875 -0.00075 0.0013125 0.0001875 -0.00075 0.0013125 0.000375 -0.001125 0.0009375 0.0001875 -0.0009375 0.0009375 0.0001875 -0.0009375 0.001125 0.000375 -0.0009375 0.001125 0.0001875 -0.00075 0.0009375 0.00075 -0.00075 0.0013125 0.00075 -0.00075 0.0009375 0.000375 -0.00075 0.0009375 0.0005625 -0.00075 0.001125 0.0005625 -0.001125 0.0009375 0.000375 -0.0009375 0.0009375 0.0005625 -0.0009375 0.001125 0.0005625 -0.0009375 0.0009375 0.000375 -0.0005625 0.0015 0.0001875 -0.0001875 0.0015 0.0005625 -0.000375 0.0015 0.0001875 -0.0001875 0.0015 0.0001875 -0.0001875 0.0015 0.000375 -0.0005625 0.001125 0.0001875 -0.0005625 0.0013125 0.0001875 -0.000375 0.0013125 0.000375 -0.000375 0.0013125 0.0001875 -0.0005625 0.0015 0.00075 -0.0001875 0.0015 0.00075 -0.0005625 0.0015 0.000375 -0.0005625 0.0015 0.0005625 -0.000375 0.0015 0.0005625 -0.0005625 0.001125 0.000375 -0.0005625 0.0013125 0.0005625 -0.000375 0.0013125 0.0005625 -0.0005625 0.0013125 0.000375 -0.0005625 0.001125 0.00075 -0.0005625 0.0013125 0.00075 -0.000375 0.0013125 0.00075 -0.0005625 0.001125 0.0005625 -0.0005625 0.0015 0.0009375 -0.0001875 0.0015 0.0013125 -0.000375 0.0015 0.0009375 -0.0001875 0.0015 0.0009375 -0.0001875 0.0015 0.001125 -0.0005625 0.001125 0.0009375 -0.0005625 0.0013125 0.0009375 -0.000375 0.0013125 0.001125 -0.000375 0.0013125 0.0009375 -0.0013125 0.00075 0.00075 -0.0009375 0.00075 0.00075 -0.0013125 0.00075 0.000375 -0.0013125 0.00075 0.0005625 -0.001125 0.00075 0.0005625 -0.0013125 0.000375 0.000375 -0.0013125 0.0005625 0.0005625 -0.001125 0.0005625 0.0005625 -0.0013125 0.0005625 0.000375 -0.0013125 0.0013125 0.0005625 -0.0013125 0.0009375 0.00075 -0.0009375 0.0013125 0.00075 -0.0013125 0.0013125 0.00075 -0.0013125 0.0009375 0.000375 -0.0013125 0.0009375 0.0005625 -0.001125 0.001125 0.0005625 -0.001125 0.0009375 0.00075 -0.0009375 0.0009375 0.00075 -0.0009375 0.001125 0.00075 -0.001125 0.0009375 0.0005625 -0.0013125 0.0009375 0.0009375 -0.0009375 0.0013125 0.0013125 -0.0013125 0.0013125 0.0013125 -0.0013125 0.0013125 0.0009375 -0.00075 0.0015 0.0009375 -0.00075 0.0015 0.0013125 -0.001125 0.0015 0.0009375 -0.001125 0.001125 0.0009375 -0.0009375 0.0013125 0.0009375 -0.0009375 0.0013125 0.001125 -0.00075 0.0009375 0.0009375 -0.00075 0.0013125 0.0013125 -0.00075 0.001125 0.0009375 -0.00075 0.0013125 0.0009375 -0.00075 0.0013125 0.001125 -0.001125 0.0009375 0.0009375 -0.0009375 0.0009375 0.0009375 -0.0009375 0.001125 0.001125 -0.0009375 0.001125 0.0009375 -0.0005625 0.0015 0.0015 -0.0001875 0.0015 0.0015 -0.0005625 0.0015 0.001125 -0.0005625 0.0015 0.0013125 -0.000375 0.0015 0.0013125 -0.0005625 0.001125 0.001125 -0.0005625 0.0013125 0.0013125 -0.000375 0.0013125 0.0013125 -0.0005625 0.0013125 0.001125 -0.0013125 0.0001875 0.00075 -0.0009375 0.0005625 0.00075 -0.001125 0.0001875 0.00075 -0.0009375 0.0001875 0.00075 -0.0009375 0.000375 0.00075 -0.0013125 0.0001875 0.000375 -0.0013125 0.0001875 0.0005625 -0.001125 0.000375 0.0005625 -0.001125 0.0001875 0.0005625 -0.0013125 0.0001875 0.0009375 -0.0009375 0.0005625 0.0013125 -0.00075 0.0001875 0.0015 -0.00075 0.0005625 0.0015 -0.001125 0.0001875 0.0015 -0.0013125 0.0001875 0.0013125 -0.001125 0.0001875 0.001125 -0.0009375 0.0001875 0.0013125 -0.0009375 0.000375 0.0013125 -0.00075 0.0001875 0.0009375 -0.00075 0.0005625 0.0013125 -0.00075 0.0001875 0.001125 -0.00075 0.0001875 0.0013125 -0.00075 0.000375 0.0013125 -0.001125 0.0001875 0.0009375 -0.0009375 0.0001875 0.0009375 -0.0009375 0.000375 0.001125 -0.0009375 0.0001875 0.001125 -0.00075 0.00075 0.0009375 -0.00075 0.00075 0.0013125 -0.00075 0.000375 0.0009375 -0.00075 0.0005625 0.0009375 -0.00075 0.0005625 0.001125 -0.001125 0.000375 0.0009375 -0.0009375 0.0005625 0.0009375 -0.0009375 0.0005625 0.001125 -0.0009375 0.000375 0.0009375 -0.0005625 0.0001875 0.0015 -0.0001875 0.0005625 0.0015 -0.000375 0.0001875 0.0015 -0.0001875 0.0001875 0.0015 -0.0001875 0.000375 0.0015 -0.0005625 0.0001875 0.001125 -0.0005625 0.0001875 0.0013125 -0.000375 0.000375 0.0013125 -0.000375 0.0001875 0.0013125 -0.0005625 0.00075 0.0015 -0.0001875 0.00075 0.0015 -0.0005625 0.000375 0.0015 -0.0005625 0.0005625 0.0015 -0.000375 0.0005625 0.0015 -0.0005625 0.000375 0.001125 -0.0005625 0.0005625 0.0013125 -0.000375 0.0005625 0.0013125 -0.0005625 0.000375 0.0013125 -0.0005625 0.00075 0.001125 -0.0005625 0.00075 0.0013125 -0.000375 0.00075 0.0013125 -0.0005625 0.0005625 0.001125 -0.0005625 0.0009375 0.0015 -0.0001875 0.0013125 0.0015 -0.000375 0.0009375 0.0015 -0.0001875 0.0009375 0.0015 -0.0001875 0.001125 0.0015 -0.0005625 0.0009375 0.001125 -0.0005625 0.0009375 0.0013125 -0.000375 0.001125 0.0013125 -0.000375 0.0009375 0.0013125 -0.0013125 0.000375 0.00075 -0.0013125 0.0005625 0.00075 -0.001125 0.0005625 0.00075 -0.0013125 0.000375 0.0005625 -0.0013125 0.0005625 0.0013125 -0.0013125 0.00075 0.0009375 -0.0009375 0.00075 0.0013125 -0.0013125 0.00075 0.0013125 -0.0013125 0.000375 0.0009375 -0.0013125 0.0005625 0.0009375 -0.001125 0.0005625 0.001125 -0.001125 0.00075 0.0009375 -0.0009375 0.00075 0.0009375 -0.0009375 0.00075 0.001125 -0.001125 0.0005625 0.0009375 -0.0013125 0.0009375 0.0013125 -0.00075 0.0009375 0.0015 -0.00075 0.0013125 0.0015 -0.001125 0.0009375 0.0015 -0.001125 0.0009375 0.001125 -0.0009375 0.0009375 0.0013125 -0.0009375 0.001125 0.0013125 -0.00075 0.0009375 0.001125 -0.00075 0.0009375 0.0013125 -0.00075 0.001125 0.0013125 -0.0009375 0.0009375 0.001125 -0.0005625 0.001125 0.0015 -0.0005625 0.0013125 0.0015 -0.000375 0.0013125 0.0015 -0.0005625 0.001125 0.0013125 0.0001875 0.0001875 0.0001875 0.0005625 0.0005625 0.0005625 0.00075 0.0001875 0.0001875 0.00075 0.0005625 0.0005625 0.00075 0.00075 0.0001875 0.00075 0.00075 0.0005625 0.00075 0.000375 0.0001875 0.00075 0.0005625 0.0001875 0.00075 0.0005625 0.000375 0.000375 0.000375 0.0001875 0.0005625 0.0005625 0.0001875 0.0005625 0.0005625 0.000375 0.000375 0.0001875 0.0001875 0.0005625 0.0001875 0.0001875 0.0005625 0.000375 0.000375 0.0005625 0.000375 0.0001875 0.0009375 0.0001875 0.0001875 0.0013125 0.0005625 0.0005625 0.0015 0.0001875 0.0001875 0.0015 0.0005625 0.0005625 0.0015 0.00075 0.0001875 0.0015 0.00075 0.0005625 0.0015 0.000375 0.0001875 0.0015 0.0005625 0.0001875 0.0015 0.0005625 0.000375 0.001125 0.000375 0.0001875 0.0013125 0.0005625 0.0001875 0.0013125 0.0005625 0.000375 0.001125 0.0001875 0.0001875 0.0013125 0.0001875 0.0001875 0.0013125 0.000375 0.000375 0.0013125 0.000375 0.0001875 0.0009375 0.00075 0.0001875 0.0013125 0.00075 0.0005625 0.001125 0.00075 0.0001875 0.0013125 0.00075 0.0001875 0.0013125 0.00075 0.000375 0.0009375 0.000375 0.0001875 0.0009375 0.0005625 0.0001875 0.001125 0.0005625 0.000375 0.001125 0.0005625 0.0001875 0.0009375 0.00075 0.00075 0.0013125 0.00075 0.00075 0.0009375 0.00075 0.000375 0.0009375 0.00075 0.0005625 0.001125 0.00075 0.0005625 0.0009375 0.000375 0.000375 0.0009375 0.0005625 0.0005625 0.001125 0.0005625 0.0005625 0.0009375 0.0005625 0.000375 0.0009375 0.0009375 0.0001875 0.0013125 0.0013125 0.0005625 0.0015 0.0009375 0.0001875 0.0015 0.0013125 0.0005625 0.0015 0.0015 0.0001875 0.0015 0.0015 0.0005625 0.0015 0.001125 0.0001875 0.0015 0.0013125 0.0001875 0.0015 0.0013125 0.000375 0.001125 0.001125 0.0001875 0.0013125 0.0013125 0.0001875 0.0013125 0.0013125 0.000375 0.001125 0.0009375 0.0001875 0.0013125 0.0009375 0.0001875 0.0013125 0.001125 0.000375 0.0013125 0.001125 0.0001875 0.0015 0.0009375 0.00075 0.0015 0.0013125 0.00075 0.0015 0.0009375 0.000375 0.0015 0.0009375 0.0005625 0.0015 0.001125 0.0005625 0.001125 0.0009375 0.000375 0.0013125 0.0009375 0.0005625 0.0013125 0.001125 0.0005625 0.0013125 0.0009375 0.000375 0.0009375 0.0009375 0.00075 0.0013125 0.0013125 0.00075 0.001125 0.0009375 0.00075 0.0013125 0.0009375 0.00075 0.0013125 0.001125 0.00075 0.0009375 0.0009375 0.000375 0.0009375 0.0009375 0.0005625 0.001125 0.001125 0.0005625 0.001125 0.0009375 0.0005625 0.0009375 0.0009375 0.0009375 0.0013125 0.0013125 0.0013125 0.0015 0.0009375 0.0009375 0.0015 0.0013125 0.0013125 0.0015 0.0015 0.0009375 0.0015 0.0015 0.0013125 0.0015 0.001125 0.0009375 0.0015 0.0013125 0.0009375 0.0015 0.0013125 0.001125 0.001125 0.001125 0.0009375 0.0013125 0.0013125 0.0009375 0.0013125 0.0013125 0.001125 0.001125 0.0009375 0.0009375 0.0013125 0.0009375 0.0009375 0.0013125 0.001125 0.001125 0.0013125 0.001125 0.0009375 0.00075 0.0001875 0.00075 0.00075 0.0005625 0.00075 0.00075 0.0001875 0.000375 0.00075 0.0001875 0.0005625 0.00075 0.000375 0.0005625 0.000375 0.0001875 0.000375 0.0005625 0.0001875 0.0005625 0.0005625 0.000375 0.0005625 0.0005625 0.0001875 0.000375 0.0015 0.0001875 0.00075 0.0015 0.0005625 0.00075 0.0015 0.0001875 0.000375 0.0015 0.0001875 0.0005625 0.0015 0.000375 0.0005625 0.001125 0.0001875 0.000375 0.0013125 0.0001875 0.0005625 0.0013125 0.000375 0.0005625 0.0013125 0.0001875 0.000375 0.0009375 0.0001875 0.00075 0.0013125 0.0005625 0.00075 0.001125 0.0001875 0.00075 0.0013125 0.0001875 0.00075 0.0013125 0.000375 0.00075 0.0009375 0.0001875 0.000375 0.0009375 0.0001875 0.0005625 0.001125 0.000375 0.0005625 0.001125 0.0001875 0.0005625 0.0009375 0.000375 0.00075 0.0009375 0.0005625 0.00075 0.001125 0.0005625 0.00075 0.0009375 0.000375 0.0005625 0.0009375 0.0001875 0.0009375 0.0013125 0.0005625 0.0013125 0.0015 0.0001875 0.0009375 0.0015 0.0005625 0.0013125 0.0015 0.0001875 0.0015 0.0015 0.0005625 0.0015 0.0015 0.0001875 0.001125 0.0015 0.0001875 0.0013125 0.0015 0.000375 0.0013125 0.001125 0.0001875 0.001125 0.0013125 0.0001875 0.0013125 0.0013125 0.000375 0.0013125 0.001125 0.0001875 0.0009375 0.0013125 0.0001875 0.0009375 0.0013125 0.000375 0.001125 0.0013125 0.0001875 0.001125 0.0015 0.00075 0.0009375 0.0015 0.00075 0.0013125 0.0015 0.000375 0.0009375 0.0015 0.0005625 0.0009375 0.0015 0.0005625 0.001125 0.001125 0.000375 0.0009375 0.0013125 0.0005625 0.0009375 0.0013125 0.0005625 0.001125 0.0013125 0.000375 0.0009375 0.0009375 0.00075 0.0009375 0.0013125 0.00075 0.0013125 0.001125 0.00075 0.0009375 0.0013125 0.00075 0.0009375 0.0013125 0.00075 0.001125 0.0009375 0.000375 0.0009375 0.0009375 0.0005625 0.0009375 0.001125 0.0005625 0.001125 0.001125 0.0005625 0.0009375 0.0015 0.0009375 0.0015 0.0015 0.0013125 0.0015 0.0015 0.0009375 0.001125 0.0015 0.0009375 0.0013125 0.0015 0.001125 0.0013125 0.001125 0.0009375 0.001125 0.0013125 0.0009375 0.0013125 0.0013125 0.001125 0.0013125 0.0013125 0.0009375 0.001125 0.0001875 0.00075 0.0001875 0.0005625 0.00075 0.0005625 0.000375 0.00075 0.0001875 0.0005625 0.00075 0.0001875 0.0005625 0.00075 0.000375 0.0001875 0.000375 0.0001875 0.0001875 0.0005625 0.0001875 0.000375 0.0005625 0.000375 0.000375 0.0005625 0.0001875 0.0001875 0.0009375 0.0001875 0.0005625 0.0013125 0.0005625 0.0001875 0.0015 0.0001875 0.0005625 0.0015 0.0005625 0.00075 0.0015 0.0001875 0.00075 0.0015 0.0005625 0.000375 0.0015 0.0001875 0.0005625 0.0015 0.0001875 0.0005625 0.0015 0.000375 0.000375 0.001125 0.0001875 0.0005625 0.0013125 0.0001875 0.0005625 0.0013125 0.000375 0.0001875 0.001125 0.0001875 0.0001875 0.0013125 0.0001875 0.000375 0.0013125 0.000375 0.000375 0.0013125 0.0001875 0.00075 0.0009375 0.0001875 0.00075 0.0013125 0.0005625 0.00075 0.001125 0.0001875 0.00075 0.0013125 0.0001875 0.00075 0.0013125 0.000375 0.000375 0.0009375 0.0001875 0.0005625 0.0009375 0.0001875 0.0005625 0.001125 0.000375 0.0005625 0.001125 0.0001875 0.00075 0.0009375 0.00075 0.00075 0.0013125 0.00075 0.00075 0.0009375 0.000375 0.00075 0.0009375 0.0005625 0.00075 0.001125 0.0005625 0.000375 0.0009375 0.000375 0.0005625 0.0009375 0.0005625 0.0005625 0.001125 0.0005625 0.0005625 0.0009375 0.000375 0.0009375 0.0015 0.0001875 0.0013125 0.0015 0.0005625 0.001125 0.0015 0.0001875 0.0013125 0.0015 0.0001875 0.0013125 0.0015 0.000375 0.0009375 0.001125 0.0001875 0.0009375 0.0013125 0.0001875 0.001125 0.0013125 0.000375 0.001125 0.0013125 0.0001875 0.0009375 0.0015 0.00075 0.0013125 0.0015 0.00075 0.0009375 0.0015 0.000375 0.0009375 0.0015 0.0005625 0.001125 0.0015 0.0005625 0.0009375 0.001125 0.000375 0.0009375 0.0013125 0.0005625 0.001125 0.0013125 0.0005625 0.0009375 0.0013125 0.000375 0.0009375 0.001125 0.00075 0.0009375 0.0013125 0.00075 0.001125 0.0013125 0.00075 0.0009375 0.001125 0.0005625 0.0009375 0.0015 0.0009375 0.0013125 0.0015 0.0013125 0.001125 0.0015 0.0009375 0.0013125 0.0015 0.0009375 0.0013125 0.0015 0.001125 0.0009375 0.001125 0.0009375 0.0009375 0.0013125 0.0009375 0.001125 0.0013125 0.001125 0.001125 0.0013125 0.0009375 0.0001875 0.00075 0.00075 0.0005625 0.00075 0.00075 0.0001875 0.00075 0.000375 0.0001875 0.00075 0.0005625 0.000375 0.00075 0.0005625 0.0001875 0.000375 0.000375 0.0001875 0.0005625 0.0005625 0.000375 0.0005625 0.0005625 0.0001875 0.0005625 0.000375 0.0001875 0.0015 0.00075 0.0005625 0.0015 0.00075 0.0001875 0.0015 0.000375 0.0001875 0.0015 0.0005625 0.000375 0.0015 0.0005625 0.0001875 0.001125 0.000375 0.0001875 0.0013125 0.0005625 0.000375 0.0013125 0.0005625 0.0001875 0.0013125 0.000375 0.0001875 0.0009375 0.00075 0.0005625 0.0013125 0.00075 0.0001875 0.001125 0.00075 0.0001875 0.0013125 0.00075 0.000375 0.0013125 0.00075 0.0001875 0.0009375 0.000375 0.0001875 0.0009375 0.0005625 0.000375 0.001125 0.0005625 0.0001875 0.001125 0.0005625 0.000375 0.0009375 0.00075 0.0005625 0.0009375 0.00075 0.0005625 0.001125 0.00075 0.000375 0.0009375 0.0005625 0.0001875 0.0009375 0.0009375 0.0005625 0.0013125 0.0013125 0.0001875 0.0015 0.0009375 0.0005625 0.0015 0.0013125 0.0001875 0.0015 0.0015 0.0005625 0.0015 0.0015 0.0001875 0.0015 0.001125 0.0001875 0.0015 0.0013125 0.000375 0.0015 0.0013125 0.0001875 0.001125 0.001125 0.0001875 0.0013125 0.0013125 0.000375 0.0013125 0.0013125 0.0001875 0.001125 0.0009375 0.0001875 0.0013125 0.0009375 0.000375 0.0013125 0.001125 0.0001875 0.0013125 0.001125 0.00075 0.0015 0.0009375 0.00075 0.0015 0.0013125 0.000375 0.0015 0.0009375 0.0005625 0.0015 0.0009375 0.0005625 0.0015 0.001125 0.000375 0.001125 0.0009375 0.0005625 0.0013125 0.0009375 0.0005625 0.0013125 0.001125 0.000375 0.0013125 0.0009375 0.00075 0.0009375 0.0009375 0.00075 0.0013125 0.0013125 0.00075 0.001125 0.0009375 0.00075 0.0013125 0.0009375 0.00075 0.0013125 0.001125 0.000375 0.0009375 0.0009375 0.0005625 0.0009375 0.0009375 0.0005625 0.001125 0.001125 0.0005625 0.001125 0.0009375 0.0009375 0.0015 0.0015 0.0013125 0.0015 0.0015 0.0009375 0.0015 0.001125 0.0009375 0.0015 0.0013125 0.001125 0.0015 0.0013125 0.0009375 0.001125 0.001125 0.0009375 0.0013125 0.0013125 0.001125 0.0013125 0.0013125 0.0009375 0.0013125 0.001125 0.0001875 0.0001875 0.00075 0.0005625 0.0005625 0.00075 0.000375 0.0001875 0.00075 0.0005625 0.0001875 0.00075 0.0005625 0.000375 0.00075 0.0001875 0.0001875 0.000375 0.0001875 0.0001875 0.0005625 0.000375 0.000375 0.0005625 0.000375 0.0001875 0.0005625 0.0001875 0.0001875 0.0009375 0.0005625 0.0005625 0.0013125 0.0001875 0.0001875 0.0015 0.0005625 0.0005625 0.0015 0.00075 0.0001875 0.0015 0.00075 0.0005625 0.0015 0.000375 0.0001875 0.0015 0.0005625 0.0001875 0.0015 0.0005625 0.000375 0.0015 0.000375 0.0001875 0.001125 0.0005625 0.0001875 0.0013125 0.0005625 0.000375 0.0013125 0.0001875 0.0001875 0.001125 0.0001875 0.0001875 0.0013125 0.000375 0.000375 0.0013125 0.000375 0.0001875 0.0013125 0.00075 0.0001875 0.0009375 0.00075 0.0005625 0.0013125 0.00075 0.0001875 0.001125 0.00075 0.0001875 0.0013125 0.00075 0.000375 0.0013125 0.000375 0.0001875 0.0009375 0.0005625 0.0001875 0.0009375 0.0005625 0.000375 0.001125 0.0005625 0.0001875 0.001125 0.00075 0.00075 0.0009375 0.00075 0.00075 0.0013125 0.00075 0.000375 0.0009375 0.00075 0.0005625 0.0009375 0.00075 0.0005625 0.001125 0.000375 0.000375 0.0009375 0.0005625 0.0005625 0.0009375 0.0005625 0.0005625 0.001125 0.0005625 0.000375 0.0009375 0.0009375 0.0001875 0.0015 0.0013125 0.0005625 0.0015 0.001125 0.0001875 0.0015 0.0013125 0.0001875 0.0015 0.0013125 0.000375 0.0015 0.0009375 0.0001875 0.001125 0.0009375 0.0001875 0.0013125 0.001125 0.000375 0.0013125 0.001125 0.0001875 0.0013125 0.0009375 0.00075 0.0015 0.0013125 0.00075 0.0015 0.0009375 0.000375 0.0015 0.0009375 0.0005625 0.0015 0.001125 0.0005625 0.0015 0.0009375 0.000375 0.001125 0.0009375 0.0005625 0.0013125 0.001125 0.0005625 0.0013125 0.0009375 0.000375 0.0013125 0.0009375 0.00075 0.001125 0.0009375 0.00075 0.0013125 0.001125 0.00075 0.0013125 0.0009375 0.0005625 0.001125 0.0009375 0.0009375 0.0015 0.0013125 0.0013125 0.0015 0.001125 0.0009375 0.0015 0.0013125 0.0009375 0.0015 0.0013125 0.001125 0.0015 0.0009375 0.0009375 0.001125 0.0009375 0.0009375 0.0013125 0.001125 0.001125 0.0013125 0.001125 0.0009375 0.0013125 0.0001875 0.000375 0.00075 0.0001875 0.0005625 0.00075 0.000375 0.0005625 0.00075 0.0001875 0.000375 0.0005625 0.0001875 0.00075 0.0015 0.0005625 0.00075 0.0015 0.0001875 0.000375 0.0015 0.0001875 0.0005625 0.0015 0.000375 0.0005625 0.0015 0.0001875 0.000375 0.001125 0.0001875 0.0005625 0.0013125 0.000375 0.0005625 0.0013125 0.0001875 0.000375 0.0013125 0.0001875 0.00075 0.0009375 0.0005625 0.00075 0.0013125 0.0001875 0.00075 0.001125 0.0001875 0.00075 0.0013125 0.000375 0.00075 0.0013125 0.0001875 0.000375 0.0009375 0.0001875 0.0005625 0.0009375 0.000375 0.0005625 0.001125 0.0001875 0.0005625 0.001125 0.000375 0.00075 0.0009375 0.0005625 0.00075 0.0009375 0.0005625 0.00075 0.001125 0.000375 0.0005625 0.0009375 0.0001875 0.0009375 0.0015 0.0005625 0.0013125 0.0015 0.0001875 0.001125 0.0015 0.0001875 0.0013125 0.0015 0.000375 0.0013125 0.0015 0.0001875 0.0009375 0.001125 0.0001875 0.0009375 0.0013125 0.000375 0.001125 0.0013125 0.0001875 0.001125 0.0013125 0.00075 0.0009375 0.0015 0.00075 0.0013125 0.0015 0.000375 0.0009375 0.0015 0.0005625 0.0009375 0.0015 0.0005625 0.001125 0.0015 0.000375 0.0009375 0.001125 0.0005625 0.0009375 0.0013125 0.0005625 0.001125 0.0013125 0.000375 0.0009375 0.0013125 0.00075 0.0009375 0.001125 0.00075 0.0009375 0.0013125 0.00075 0.001125 0.0013125 0.0005625 0.0009375 0.001125 0.0009375 0.001125 0.0015 0.0009375 0.0013125 0.0015 0.001125 0.0013125 0.0015 0.0009375 0.001125 0.0013125 -0.0013125 -0.001875 -0.001875 -0.0005625 -0.001875 -0.001875 0.0001875 -0.001875 -0.001875 -0.001875 -0.0013125 -0.001875 -0.001875 -0.0005625 -0.001875 0.00075 -0.0013125 -0.001875 -0.001875 0.0001875 -0.001875 -0.0013125 0.00075 -0.001875 -0.001875 -0.001875 -0.0013125 -0.001875 -0.001875 -0.0005625 0.00075 -0.001875 -0.0013125 0.001875 -0.0001875 -0.00075 0.001875 0 -0.0001875 0.001875 -0.0001875 -0.0001875 0.001875 -0.0001875 -0.000375 0.001875 -0.00075 -0.0001875 0.001875 -0.0001875 0 0.001875 -0.000375 -0.0001875 -0.001875 0.00075 -0.0013125 0.001875 0.0013125 -0.00075 0.001875 0.0015 -0.0001875 0.001875 0.0013125 -0.0001875 0.001875 0.0013125 -0.000375 0.001875 0.000375 -0.0001875 0.001875 0.0005625 -0.00075 0.001875 0.0005625 0 0.001875 0.0005625 -0.0001875 0.001875 0.00075 -0.0001875 0.001875 0.0005625 -0.000375 0.001875 0.0013125 0 0.001875 0.001125 -0.0001875 -0.0001875 0.001875 -0.00075 0 0.001875 -0.0001875 -0.0001875 0.001875 -0.0001875 -0.0001875 0.001875 -0.000375 -0.00075 0.001875 -0.0001875 -0.0001875 0.001875 0 -0.000375 0.001875 -0.0001875 0.0013125 0.001875 -0.00075 0.0015 0.001875 -0.0001875 0.0013125 0.001875 -0.0001875 0.0013125 0.001875 -0.000375 0.0005625 0.001875 -0.00075 0.0005625 0.001875 0 0.0005625 0.001875 -0.0001875 0.000375 0.001875 -0.0001875 0.00075 0.001875 -0.0001875 0.0005625 0.001875 -0.000375 0.0013125 0.001875 0 0.001125 0.001875 -0.0001875 0.001875 0.001875 -0.0001875 -0.001875 -0.001875 0.0001875 -0.0013125 -0.001875 0.00075 -0.001875 -0.0013125 0.00075 0.001875 -0.0001875 0.000375 0.001875 -0.00075 0.0005625 0.001875 0 0.0005625 0.001875 -0.0001875 0.0005625 0.001875 -0.0001875 0.00075 0.001875 -0.000375 0.0005625 0.001875 0 0.0013125 0.001875 -0.0001875 0.0013125 0.001875 -0.0001875 0.001125 0.001875 -0.00075 0.0013125 0.001875 -0.0001875 0.0015 0.001875 -0.000375 0.0013125 0.001875 0.0005625 0.000375 0.001875 0.0013125 0.000375 0.001875 0.00075 0.0005625 0.001875 0.0005625 0.0005625 0.001875 0.0015 0.0005625 0.001875 0.0013125 0.0005625 0.001875 0.0013125 0.00075 0.001875 0.001125 0.0005625 0.001875 0.0015 0.0013125 0.001875 0.0013125 0.0013125 0.001875 0.0013125 0.001125 0.001875 0.000375 0.0005625 0.001875 0.000375 0.0013125 0.001875 0.0005625 0.00075 0.001875 0.0005625 0.0015 0.001875 0.0005625 0.0013125 0.001875 0.00075 0.0013125 0.001875 0.0005625 0.001125 0.001875 0.0013125 0.0015 0.001875 0.001125 0.0013125 -0.0001875 0.001875 0.000375 -0.00075 0.001875 0.0005625 0 0.001875 0.0005625 -0.0001875 0.001875 0.0005625 -0.0001875 0.001875 0.00075 -0.000375 0.001875 0.0005625 0 0.001875 0.0013125 -0.0001875 0.001875 0.0013125 -0.0001875 0.001875 0.001125 -0.00075 0.001875 0.0013125 -0.0001875 0.001875 0.0015 -0.000375 0.001875 0.0013125 0.0005625 0.001875 0.000375 0.0013125 0.001875 0.000375 0.00075 0.001875 0.0005625 0.0005625 0.001875 0.0005625 0.0015 0.001875 0.0005625 0.0013125 0.001875 0.0005625 0.0013125 0.001875 0.00075 0.001125 0.001875 0.0005625 0.0015 0.001875 0.0013125 0.0013125 0.001875 0.0013125 0.0013125 0.001875 0.001125 0.0005625 0.001875 0.00075 0.000375 0.001875 0.0005625 0.0005625 0.001875 0.0015 0.0005625 0.001875 0.0013125 0.000375 0.001875 0.0013125 0.00075 0.001875 0.0013125 0.0005625 0.001875 0.001125 0.0013125 0.001875 0.0015 0.001125 0.001875 0.0013125 0.001875 0.001875 0.0005625 0.001875 0.001875 0.0013125 -0.0001875 -0.00075 0.001875 0 -0.0001875 0.001875 -0.0001875 -0.0001875 0.001875 -0.0001875 -0.000375 0.001875 -0.00075 -0.0001875 0.001875 -0.0001875 0 0.001875 -0.000375 -0.0001875 0.001875 0.0013125 -0.00075 0.001875 0.0015 -0.0001875 0.001875 0.0013125 -0.0001875 0.001875 0.0013125 -0.000375 0.001875 0.0005625 -0.00075 0.001875 0.0005625 0 0.001875 0.0005625 -0.0001875 0.001875 0.000375 -0.0001875 0.001875 0.00075 -0.0001875 0.001875 0.0005625 -0.000375 0.001875 0.0013125 0 0.001875 0.001125 -0.0001875 0.001875 0.001875 -0.0001875 0.001875 -0.00075 0.0005625 0.001875 0 0.0005625 0.001875 -0.0001875 0.0005625 0.001875 -0.0001875 0.000375 0.001875 -0.0001875 0.00075 0.001875 -0.000375 0.0005625 0.001875 0 0.0013125 0.001875 -0.0001875 0.0013125 0.001875 -0.0001875 0.001125 0.001875 -0.00075 0.0013125 0.001875 -0.0001875 0.0015 0.001875 -0.000375 0.0013125 0.001875 0.00075 0.0005625 0.001875 0.0005625 0.0005625 0.001875 0.0005625 0.000375 0.001875 0.0015 0.0005625 0.001875 0.0013125 0.0005625 0.001875 0.0013125 0.000375 0.001875 0.0013125 0.00075 0.001875 0.001125 0.0005625 0.001875 0.0015 0.0013125 0.001875 0.0013125 0.0013125 0.001875 0.0013125 0.001125 0.001875 0.0005625 0.00075 0.001875 0.000375 0.0005625 0.001875 0.0005625 0.0015 0.001875 0.0005625 0.0013125 0.001875 0.000375 0.0013125 0.001875 0.00075 0.0013125 0.001875 0.0005625 0.001125 0.001875 0.0013125 0.0015 0.001875 0.001125 0.0013125 0.001875 0.001875 0.0005625 0.001875 0.001875 0.0013125 0.001875 -0.0001875 0.001875 0.001875 0.0005625 0.001875 0.001875 0.0013125 0.001875 0.001875 - diff --git a/Master/texmf-dist/doc/latex/pgfplots/plotdata/risingdrop3d_vel.dat b/Master/texmf-dist/doc/latex/pgfplots/plotdata/risingdrop3d_vel.dat deleted file mode 100644 index 20cb999a4e1..00000000000 --- a/Master/texmf-dist/doc/latex/pgfplots/plotdata/risingdrop3d_vel.dat +++ /dev/null @@ -1,2 +0,0 @@ -19560 0.125062 -0.132034 0.125061 -0.00312274 0.0313288 0.27559 -0.125076 -0.126337 0.12426 0.00311664 -0.319212 0.00311588 -0.00495182 -0.168003 0.00844223 -0.0022575 -0.333773 -0.00234047 -0.130814 -0.128401 -0.130814 -0.00399319 0.0190295 -0.272613 0.124206 -0.126407 -0.125018 0.275591 0.0313289 -0.00312338 -0.0157824 0.900814 -0.0157831 -0.272513 0.0186653 -0.00384409 0.00844316 -0.168003 -0.00495288 -0.0353536 4.321 -0.0353546 0.0161566 -0.166767 -0.00457565 -0.272612 0.0190296 -0.00399381 -0.00791747 0.897842 -0.00791823 0.274616 0.0317389 -0.00278261 0.12426 -0.126337 -0.125076 -0.00384371 0.0186652 -0.272514 -0.13053 -0.128385 -0.13053 -0.00233997 -0.333773 -0.00225801 -0.00457498 -0.166767 0.016156 0.00338551 -0.31918 0.00338495 -0.125018 -0.126407 0.124205 -0.00278198 0.0317389 0.274616 0.12442 -0.131856 0.124419 0.0600182 -0.127264 0.0475913 0.0834601 -0.0370425 0.08346 0.0475915 -0.127264 0.0600179 0.00195923 -0.104155 0.0947996 0.00277705 0.0126916 0.157809 0.0537022 -0.111476 0.0821169 0.125031 -0.031439 0.222043 0.0789706 0.000301023 0.134653 -0.128631 -0.0300809 0.220466 0.0438958 -0.224995 0.0398927 0.00409879 -0.278969 0.00535611 0.110762 -0.248754 0.110761 0.00535645 -0.278969 0.00409842 0.039893 -0.224995 0.0438955 0.0428301 -0.221138 0.0738969 -0.00192513 -0.21117 0.0915103 -0.00320048 -0.273501 0.00591113 -0.0026171 -0.0403455 0.320189 -0.00124838 -0.279278 0.00519802 0.00346286 -0.237642 0.0144547 0.124283 -0.135628 0.225907 -0.0449179 -0.219223 0.0691232 -0.105859 -0.256486 0.100814 -0.00292814 -0.276605 0.00185414 -0.00672059 -0.242373 -0.00164371 -0.130464 -0.134742 0.233168 -0.109874 -0.252132 -0.109874 -0.0440318 -0.220371 -0.0754601 -0.00343214 -0.212441 -0.0902886 -0.006161 -0.0527678 -0.32195 -0.124773 -0.0431561 -0.222115 -0.128772 -0.143306 -0.231107 0.0412837 -0.220655 -0.0752836 0.100919 -0.256527 -0.10575 0.120542 -0.0366528 -0.214393 0.120812 -0.142532 -0.235295 0.134653 0.000301043 0.0789703 0.222044 -0.031439 0.12503 0.157809 0.0126916 0.00277672 0.0821171 -0.111476 0.0537018 0.0947998 -0.104155 0.00195887 0.131294 0.0837484 0.131294 -0.000508092 0.134451 0.158364 -0.00103353 0.475627 0.356009 -0.00236541 0.213319 -0.00236578 0.247979 0.241472 0.247979 0.35601 0.475628 -0.00103429 0.158364 0.134451 -0.00050845 -0.134128 0.0830458 0.125553 -0.21449 -0.0367775 0.120569 -0.260008 0.262955 0.25606 -0.354423 0.480294 -0.00406336 -0.163612 0.137746 -0.00053613 0.0738973 -0.221138 0.0428297 0.225908 -0.135628 0.124283 0.0144555 -0.237642 0.00346189 0.32019 -0.0403454 -0.00261798 0.00519847 -0.279278 -0.00124889 0.00591161 -0.273501 -0.00320102 0.0915107 -0.21117 -0.00192565 0.443676 0.393152 0.443676 -0.0299189 0.818907 0.624166 0.042868 1.48595 0.193316 0.398434 4.44823 0.398432 0.00254283 0.138006 0.00254183 0.193318 1.48595 0.0428668 0.624167 0.818907 -0.0299197 -0.420253 0.359188 0.393677 -0.237257 -0.141493 0.120732 -0.000164385 -0.240531 -0.00787949 -0.322568 -0.0520975 -0.00679741 -0.00839553 0.181994 -0.00893971 0.195167 1.48225 0.0424998 -0.643069 0.859603 -0.00492201 -0.0754598 -0.220371 -0.0440322 -0.231106 -0.143306 -0.128773 -0.222114 -0.0431561 -0.124773 -0.32195 -0.0527677 -0.00616193 -0.0902883 -0.212441 -0.00343265 -0.399245 0.362043 -0.399246 -0.00525086 0.859509 -0.644682 -0.00424881 0.488411 -0.358894 0.39935 4.43871 0.39935 -0.261238 0.256438 -0.261239 -0.358893 0.488411 -0.00424957 -0.644682 0.859509 -0.00525201 0.393617 0.358823 -0.420457 0.232898 -0.135112 -0.129982 0.220141 -0.0301711 -0.128756 0.319968 -0.0409265 -0.00210509 0.256071 0.262216 -0.259926 0.353191 0.48211 -0.000529738 0.624358 0.819879 -0.0293997 0.220467 -0.0300808 -0.128632 0.125553 0.0830458 -0.134128 -0.000535835 0.137746 -0.163612 -0.00406286 0.480294 -0.354424 0.256061 0.262955 -0.260008 0.12057 -0.0367775 -0.21449 -0.131596 0.0742426 -0.131596 -0.221685 -0.0433008 -0.12456 -0.259914 0.254476 -0.259915 -0.12456 -0.0433009 -0.221685 0.0691235 -0.219223 -0.0449183 0.233168 -0.134743 -0.130465 -0.00164292 -0.242373 -0.00672145 0.100815 -0.256486 -0.105859 0.00185448 -0.276605 -0.00292852 0.393678 0.359188 -0.420254 -0.00492136 0.859603 -0.64307 0.0425001 1.48225 0.195166 -0.00679687 -0.0520976 -0.322569 -0.0089387 0.181994 -0.00839657 -0.00787878 -0.240531 -0.000165026 0.120732 -0.141493 -0.237257 -0.398736 0.361495 -0.398737 -0.229665 -0.142952 -0.127995 0.016721 -0.235949 0.00423713 -0.109521 -0.251885 -0.109522 0.00269378 0.138044 0.00269296 0.00423781 -0.235949 0.0167203 -0.127994 -0.142952 -0.229666 -0.0752833 -0.220655 0.0412833 -0.235294 -0.142532 0.120811 -0.214393 -0.0366528 0.120542 -0.105749 -0.256527 0.100918 -0.420456 0.358823 0.393616 -0.0293989 0.819879 0.624357 -0.00052896 0.48211 0.35319 -0.0021043 -0.0409264 0.319967 -0.259925 0.262216 0.25607 -0.128755 -0.030171 0.220141 -0.129981 -0.135112 0.232897 0.443832 0.394847 0.443831 0.225899 -0.134772 0.123632 0.221992 -0.0306617 0.124749 0.110133 -0.248679 0.110133 0.247084 0.245267 0.247083 0.124749 -0.0306617 0.221992 0.123633 -0.134772 0.225898 0.0440596 -0.0384781 0.0337942 0.0234754 -0.105665 0.0234753 0.0337942 -0.0384781 0.0440595 0.040398 -0.0299783 0.0535405 -0.000815254 -0.0283464 0.0594534 -0.0425382 -0.0326816 0.0525952 -0.0552669 -0.114434 0.0802621 -0.0811971 -0.00423808 0.131618 0.0181628 -0.178975 0.0181627 0.000661116 -0.207374 0.00066091 -0.0201903 -0.174579 -0.0201904 -0.0460192 -0.228775 -0.0417221 -0.0417219 -0.228775 -0.0460195 0.0535406 -0.0299783 0.0403978 0.0594535 -0.0283465 -0.00081544 -0.0750563 -0.220967 0.0409513 0.00105792 -0.276392 -0.00311302 0.0154364 -0.280237 -0.00384004 -0.0904616 -0.212618 -0.00291978 0.0687927 -0.219446 -0.045622 0.0799877 -0.114369 -0.0561856 0.093511 -0.103399 0.00404166 0.086383 -0.210499 0.000328028 -0.131056 0.0741617 -0.131057 -0.000775498 0.136751 -0.164017 0.00889921 0.204315 0.00889873 -0.164016 0.136752 -0.000775938 0.125598 0.0832984 -0.134336 0.1313 -0.00438746 -0.0810495 0.157807 0.00933911 0.00488392 0.155387 0.132856 0.00139361 0.0524995 -0.032586 -0.043036 0.0595642 -0.0277943 -0.000398217 0.0525953 -0.0326816 -0.0425383 0.131618 -0.00423808 -0.0811973 0.0802623 -0.114434 -0.0552672 -0.0752323 -0.219952 -0.0439871 0.000890281 -0.275733 -6.87065e-06 0.00668223 -0.281882 0.00427092 -0.041243 -0.228493 -0.04576 0.0692569 -0.218444 0.0409051 0.0827477 -0.111456 0.0528205 0.045197 -0.127142 0.0595273 0.03913 -0.225985 0.0434484 -0.134336 0.0832985 0.125598 0.00139392 0.132856 0.155387 0.0048843 0.00933915 0.157807 -0.0810492 -0.00438742 0.1313 0.123537 0.0930048 0.123536 0.134215 -0.000248942 0.0784532 0.0835586 -0.0372478 0.0835584 0.0784534 -0.000248899 0.134215 0.0566492 -0.0306169 0.0374264 0.0332119 -0.0397645 0.0435104 0.0409515 -0.220967 -0.0750565 -0.00291951 -0.212618 -0.0904618 -0.00383972 -0.280237 0.0154361 -0.0031127 -0.276392 0.00105771 -0.0439869 -0.219952 -0.0752326 -0.0457598 -0.228493 -0.0412432 0.00427124 -0.281882 0.00668196 -6.5226e-06 -0.275733 0.000890008 -0.019878 -0.17406 -0.0198781 6.692e-05 -0.207181 6.67039e-05 -0.0456217 -0.219446 0.0687924 0.000328364 -0.210499 0.0863826 0.00404202 -0.103399 0.0935107 -0.0561853 -0.114369 0.0799874 0.0409054 -0.218444 0.0692565 0.0434487 -0.225985 0.0391298 0.0595276 -0.127142 0.0451968 0.0528208 -0.111456 0.0827475 0.0166771 -0.175551 0.0166769 0.0244986 -0.105604 0.0244984 -0.0430359 -0.032586 0.0524994 -0.000397966 -0.0277943 0.059564 0.0374266 -0.0306168 0.056649 0.0435106 -0.0397645 0.0332118 0.0238725 -0.21313 0.0867345 -0.0021976 -0.254512 0.0528269 0.0134422 -0.256544 0.0500757 0.0249871 -0.250423 0.108241 -0.00315383 -0.242722 0.117063 -0.00351026 -0.26996 0.0022975 -0.00353559 0.0116694 0.31668 -0.00295499 -0.181457 0.188755 0.0429319 -0.192658 0.174412 -0.00642892 -0.123588 0.231109 0.0247308 -0.262321 0.0426846 -0.0018967 -0.274247 0.00296877 -0.0024244 -0.276638 0.00242281 0.00411958 -0.286086 0.00824303 0.00127715 -0.293866 0.00455815 0.0434238 -0.270939 0.0883798 -0.00219468 -0.187304 0.011417 0.13997 -0.0824992 0.173129 0.147028 -0.135644 0.181159 0.134646 -0.0739307 0.239015 0.0718331 -0.216741 0.145866 0.0726588 0.012791 0.260103 0.081114 -0.0127708 0.292778 0.0799486 -0.0646792 0.292047 0.0525281 -0.145091 0.211742 0.128537 -0.185903 0.128536 0.129676 -0.200874 0.162078 0.0654509 -0.298229 0.0654501 0.0806481 -0.258072 0.103483 0.0820176 -0.199009 0.153517 -0.0297838 -0.252579 0.107464 -0.0042373 -0.278166 0.00147601 -0.00666885 -0.189205 0.0042721 -0.0771902 0.013095 0.258836 -0.0869416 -0.0126703 0.298063 -0.139347 -0.0715187 0.244989 -0.0824833 -0.0710411 0.291272 -0.0573742 -0.149056 0.195641 -0.0820553 -0.207415 0.143379 -0.0289713 -0.252853 -0.108016 -0.00353504 -0.246153 -0.114784 -0.00370933 -0.129287 -0.209639 -0.0774483 -0.263126 -0.0975814 -0.0783102 -0.210113 -0.136202 -0.0552626 -0.152972 -0.183865 -0.0846726 -0.0797559 -0.293097 -0.0626826 -0.301094 -0.0626833 -0.132028 -0.20474 -0.165682 0.0220908 -0.254951 -0.107433 0.0451046 -0.155992 -0.189399 0.0740617 -0.212677 -0.147869 0.0742337 -0.0816858 -0.294931 0.0754998 0.123362 0.149746 -0.00393369 0.215188 0.341804 -0.00379211 0.287507 0.2329 0.110364 0.248849 0.215921 0.134313 0.358225 0.134312 -0.00269011 0.412286 0.144987 -0.0118041 0.792463 0.238421 -0.0026015 0.191085 0.091214 0.0871937 0.175749 0.0871932 -0.00220617 0.466224 -0.00220671 0.197579 -0.00861746 0.197578 0.181609 0.0844439 0.258965 0.182516 0.164077 0.182516 0.110161 0.175371 0.315533 0.16417 0.414424 0.32639 0.220173 0.695851 0.220172 0.17313 -0.0824992 0.139969 0.258965 0.084444 0.181608 0.260103 0.012791 0.0726581 0.315534 0.175371 0.110161 0.341804 0.215188 -0.00393437 0.32639 0.414424 0.164169 0.215921 0.248849 0.110363 0.238421 0.792463 -0.0118049 0.149746 0.123362 0.0754994 0.0912144 0.191085 -0.00260199 0.144988 0.412286 -0.00269073 0.2329 0.287507 -0.00379273 -0.116611 0.18078 0.320243 -0.188899 0.0954714 0.264141 -0.16313 0.408787 0.322202 -0.142427 0.367645 0.133843 -0.220763 0.64466 0.21071 -0.244007 0.747074 -0.0105697 -0.328491 0.41339 0.16027 -0.150639 0.413077 -0.00263185 0.18116 -0.135644 0.147028 0.162079 -0.200874 0.129675 0.145866 -0.216741 0.0718324 0.103484 -0.258072 0.0806472 0.00824382 -0.286086 0.00411871 0.153518 -0.199009 0.0820167 0.0883804 -0.270939 0.0434231 0.108242 -0.250423 0.0249863 0.211742 -0.14509 0.0525271 0.0114178 -0.187303 -0.00219565 0.239016 -0.0739307 0.134645 0.292778 -0.0127707 0.0811133 0.316681 0.0116695 -0.00353637 0.292048 -0.0646791 0.0799477 0.174413 -0.192658 0.0429311 0.231109 -0.123588 -0.00642996 0.042685 -0.262321 0.0247304 0.00455877 -0.293866 0.00127636 0.00242352 -0.276638 -0.00242529 0.00296926 -0.274247 -0.00189727 0.0500761 -0.256544 0.0134417 0.00229818 -0.26996 -0.00351114 0.0867349 -0.21313 0.023872 0.188755 -0.181457 -0.00295567 0.117063 -0.242722 -0.00315452 0.0528273 -0.254512 -0.0021981 0.218804 -0.0404196 0.218803 0.216541 0.102743 0.318644 0.232066 0.0627512 0.362557 0.139157 0.240516 0.416426 -0.00155513 0.293914 0.456131 -0.0096409 0.286608 0.558534 0.154131 0.219932 0.508786 0.279638 0.677866 0.577179 0.118634 0.105468 0.365333 -0.0140372 0.17684 0.40956 -0.00606349 0.096252 -0.00772339 -0.00129956 0.939355 0.720645 0.191191 0.59252 0.445483 1.38955 3.40835 1.38955 0.383822 4.14343 1.18956 -0.0860499 3.56736 -0.0314367 0.347321 0.390689 0.34732 -0.0139574 0.775398 0.546158 0.234471 0.668779 0.492779 0.364997 1.10227 0.364996 -0.0401256 1.27812 0.413012 -0.046076 1.45429 -0.0460768 0.00768236 2.09757 0.470087 0.366347 1.33942 0.366346 -0.0211898 3.82833 -0.0211911 0.215578 -0.0950091 0.215577 0.146712 -0.168814 0.146711 0.00833366 -0.212078 0.00833281 0.00463154 -0.0941452 0.00383177 0.164167 -0.0388285 0.25494 0.288074 0.211214 0.288073 -0.000238656 0.0335037 -0.000604658 0.0243733 0.645451 0.0554904 0.266353 3.207 0.266353 0.362558 0.0627512 0.232065 0.0038327 -0.0941451 0.00463053 0.254941 -0.0388284 0.164166 0.365334 0.105468 0.118632 -0.000603707 0.0335038 -0.000239765 -0.0077223 0.0962521 -0.00606464 0.0554915 0.645451 0.0243721 0.445484 0.59252 0.19119 -0.0314355 3.56736 -0.0860511 0.318645 0.102743 0.21654 0.416427 0.240516 0.139157 0.456132 0.293914 -0.001556 0.546159 0.775398 -0.0139583 0.49278 0.668779 0.23447 0.57718 0.677866 0.279637 0.413013 1.27812 -0.0401265 0.470088 2.09757 0.00768158 1.18956 4.14343 0.383821 0.558535 0.286608 -0.00964186 0.508787 0.219932 0.15413 0.409561 0.17684 -0.0140382 0.720646 0.939355 -0.00130048 -0.144543 0.23127 0.413356 -0.223547 0.0948361 0.317057 -0.229534 0.0489838 0.324876 -0.226547 -0.042342 0.220601 -0.217389 -0.105054 0.209883 -0.330699 0.0426034 0.217993 -0.140403 -0.180068 0.13257 -0.146828 -0.212679 0.0733733 -0.232075 -0.0425494 0.144203 -0.341974 0.100339 0.105308 -0.187108 -0.157439 0.0446072 0.00520836 -0.189531 -0.00764187 -0.34208 0.34294 0.334802 -0.32512 0.0937338 0.217005 -0.415557 0.219839 0.137867 -0.294843 -0.0814664 0.0726107 -0.463603 0.197138 0.150485 -0.205662 -0.131468 -0.00350889 -0.167386 0.203361 0.476233 -0.134102 0.105849 0.350263 -0.0114998 0.0363818 -0.00691326 -0.00783009 -0.0953631 -0.00325395 -0.161501 -0.0427805 0.227352 -0.32793 0.256478 0.304191 -0.00454358 -0.21601 -0.00472653 -0.00271574 -0.0954116 -0.00805865 -0.00617116 0.0359098 -0.011791 -0.340312 0.707239 0.587853 0.0426355 0.817578 0.0332721 -0.240777 0.622498 0.471124 -0.662623 3.6936 1.38541 -0.0431357 2.65817 -0.0440129 -0.0301212 3.56701 -0.0859776 0.0352165 0.815352 0.0420023 -0.4675 0.713145 0.225372 -0.00706705 0.0954681 -0.00606214 -0.246659 0.630544 0.457997 -0.389308 1.07907 0.335026 -0.442433 1.28609 -0.0193755 -0.528633 0.742573 -0.00742199 -0.467745 0.615886 0.229206 -0.637523 0.738362 0.306676 -0.454866 0.276089 -0.00521925 -0.530516 0.269891 -0.00573259 -0.410893 0.174518 -0.00575274 -0.770224 2.71099 -0.0333375 -0.469604 1.43281 0.359324 -0.302183 2.88533 -0.134547 -0.821711 1.23231 0.0419999 -0.0975807 -0.263126 -0.0774491 -0.165681 -0.20474 -0.132029 -0.136201 -0.210113 -0.0783111 -0.108016 -0.252853 -0.0289721 -0.183864 -0.152972 -0.0552636 -0.209638 -0.129287 -0.00371038 -0.293096 -0.0797559 -0.0846736 -0.114783 -0.246153 -0.00353585 -0.132339 -0.180433 -0.132339 -0.147802 -0.0444331 -0.23223 -0.225933 0.0387795 -0.326622 -0.113364 0.108605 -0.35283 -0.00577019 0.175285 -0.412241 -0.00585595 0.270275 -0.530729 -0.160237 0.194244 -0.466336 -0.315713 0.747914 -0.609464 -0.146525 0.219395 -0.414463 -0.00532698 0.276803 -0.454736 -0.00761143 0.743581 -0.529004 -0.242433 0.607663 -0.46173 -0.354797 1.04926 -0.354797 -0.0191515 1.28351 -0.44308 -0.00929273 0.739607 -0.238301 -0.300886 0.262153 -0.300887 0.0426423 1.2327 -0.825604 -0.205258 0.676026 -0.464021 -0.869592 2.63325 -0.869592 -0.13498 2.88525 -0.302709 -0.0219285 3.82716 -0.0219295 -0.0336742 2.70754 -0.773781 -0.447526 1.47953 -0.447527 -0.0453492 1.44731 -0.0453499 -0.210884 -0.108249 -0.210885 -0.2272 -0.0455886 -0.227201 -0.224471 0.0885905 -0.32412 -0.33977 0.333184 -0.339771 -0.164928 0.409706 -0.325093 -0.214492 0.62669 -0.214493 -0.326621 0.0387796 -0.225934 -0.324119 0.0885905 -0.224471 -0.414462 0.219395 -0.146525 -0.325092 0.409706 -0.164929 -0.461729 0.607663 -0.242434 -0.2383 0.739607 -0.0092935 -0.232229 -0.044433 -0.147803 -0.352829 0.108605 -0.113365 -0.41224 0.175285 -0.00577128 -0.825603 1.2327 0.0426412 -0.46402 0.676026 -0.205259 -0.609464 0.747915 -0.315714 -0.302708 2.88525 -0.134981 -0.773781 2.70755 -0.0336752 -0.443079 1.28351 -0.0191524 -0.530728 0.270275 -0.00585701 -0.466336 0.194244 -0.160238 -0.454736 0.276803 -0.00532788 -0.529003 0.743581 -0.00761231 0.105697 0.100782 -0.343364 0.144382 -0.0428117 -0.232674 0.218061 0.0422627 -0.330501 0.132757 -0.180181 -0.140477 0.210117 -0.1052 -0.217151 0.324993 0.04891 -0.229245 0.220763 -0.0423277 -0.22635 0.244726 -0.0717685 -0.139358 0.317051 0.0947007 -0.223287 0.413002 0.231452 -0.144189 0.297192 -0.013033 -0.0869662 0.257918 0.0133291 -0.0773636 0.304128 0.256121 -0.328621 0.143936 -0.206164 -0.0810187 0.22755 -0.0429085 -0.161561 0.349581 0.105753 -0.134081 0.193013 -0.147794 -0.0563667 0.227332 -0.12029 -0.00515869 0.290466 -0.071379 -0.0820585 0.476143 0.203586 -0.167166 0.315831 0.0115983 -0.00329671 0.150521 0.197047 -0.463923 0.137736 0.220026 -0.415467 0.217107 0.0937071 -0.324953 0.334831 0.342614 -0.341855 0.264028 0.0953996 -0.188812 0.319714 0.181164 -0.116434 0.306525 0.737719 -0.638487 0.160571 0.411163 -0.327871 0.228928 0.615577 -0.467899 0.335607 1.07706 -0.389352 0.210513 0.639106 -0.218786 0.236123 0.794002 -0.00887814 0.321869 0.40851 -0.163479 0.457992 0.630736 -0.246315 0.340802 0.216436 -0.0035969 0.224891 0.712718 -0.469721 1.38586 3.69134 -0.663365 1.18918 4.13844 0.382628 0.719065 0.940213 -0.000935376 0.470554 0.622268 -0.241182 0.587952 0.707239 -0.340309 0.407615 0.176897 -0.0137266 0.557856 0.287452 -0.00931282 0.455413 0.294937 -0.00115309 0.473347 2.09543 0.00889732 0.360387 1.43136 -0.470234 0.414292 1.27491 -0.0386967 0.546175 0.776362 -0.0134131 0.133844 0.367645 -0.142428 -0.00263138 0.413077 -0.15064 -0.0105691 0.747074 -0.244008 0.320244 0.18078 -0.116612 0.322202 0.408787 -0.163131 0.21071 0.64466 -0.220763 0.160271 0.41339 -0.328492 0.258836 0.013095 -0.0771908 0.264141 0.0954714 -0.188899 -0.139573 0.359732 -0.139573 -0.217061 0.636314 -0.217062 -0.324014 0.407703 -0.165002 -0.165002 0.407703 -0.324015 0.298064 -0.0126702 -0.0869423 0.291273 -0.0710411 -0.0824841 0.107464 -0.252579 -0.0297845 0.195642 -0.149056 -0.0573751 0.00427301 -0.189205 -0.00666983 0.143379 -0.207415 -0.0820561 0.24499 -0.0715187 -0.139347 0.00147667 -0.278166 -0.00423801 0.413357 0.23127 -0.144544 0.457997 0.630544 -0.24666 0.587854 0.707239 -0.340313 0.335026 1.07907 -0.389309 -0.0193748 1.28609 -0.442434 -0.0333369 2.71099 -0.770224 0.359325 1.43281 -0.469605 0.306676 0.738362 -0.637524 1.38541 3.6936 -0.662625 -0.134546 2.88533 -0.302184 -0.0859765 3.56701 -0.0301225 0.0420016 1.23231 -0.821713 0.225373 0.713145 -0.467501 0.105309 0.100339 -0.341974 -0.00575197 0.174518 -0.410894 -0.00606137 0.095468 -0.00706775 0.334803 0.34294 -0.342081 -0.00742144 0.742573 -0.528633 0.229207 0.615886 -0.467746 0.137867 0.219839 -0.415558 -0.0052187 0.276089 -0.454866 -0.00573187 0.269891 -0.530517 0.150485 0.197138 -0.463604 -0.0035083 -0.131468 -0.205663 0.476234 0.203361 -0.167387 0.350264 0.105849 -0.134103 -0.00691217 0.0363819 -0.0115009 0.0332733 0.817578 0.0426341 0.471125 0.622497 -0.240777 0.304192 0.256478 -0.32793 -0.0440119 2.65817 -0.043137 0.0420035 0.815352 0.0352155 -0.0117901 0.0359098 -0.00617205 0.324877 0.0489837 -0.229534 -0.00325302 -0.0953631 -0.00783105 0.227353 -0.0427806 -0.161502 0.13257 -0.180068 -0.140403 -0.00472582 -0.21601 -0.00454433 -0.00805779 -0.0954116 -0.00271663 0.144204 -0.0425495 -0.232076 -0.00764115 -0.189531 0.00520769 0.317058 0.094836 -0.223548 0.220601 -0.0423421 -0.226547 0.217006 0.0937337 -0.32512 0.217993 0.0426033 -0.3307 0.0726112 -0.0814665 -0.294843 0.0446078 -0.157439 -0.187109 0.209884 -0.105054 -0.21739 0.0733739 -0.212679 -0.146828 -0.354675 1.05079 -0.354676 -0.461356 0.607089 -0.242307 -0.608384 0.747482 -0.315292 -0.414403 0.219016 -0.146252 -0.290744 -0.0799916 -0.0826154 -0.466121 0.193638 -0.159829 -0.326357 0.038366 -0.22539 -0.352826 0.10815 -0.113072 -0.184088 -0.152676 -0.053539 0.0128248 -0.186454 -0.000564264 -0.134721 -0.209576 -0.0774614 -0.232364 -0.0443629 -0.147139 -0.131891 -0.180103 -0.131892 -0.0972053 -0.262651 -0.0768818 0.00849622 -0.285591 0.00471391 -0.339544 0.333052 -0.339545 -0.323754 0.0886207 -0.224049 -0.226793 -0.0453566 -0.226793 -0.165214 -0.20448 -0.131698 -0.210492 -0.108327 -0.210493 -0.0623074 -0.300594 -0.0623079 -0.446018 1.4803 -0.446019 -0.868274 2.63242 -0.868276 0.267369 3.2064 0.267368 0.055512 0.644645 0.0247795 -0.463009 0.675423 -0.205361 -0.300533 0.261889 -0.300533 -0.00107777 0.0334435 7.56663e-05 0.00359718 -0.0937065 0.0051341 0.00865229 -0.211579 0.00865152 -0.315291 0.747482 -0.608385 0.0247802 0.644645 0.0555112 -0.20536 0.675423 -0.46301 -0.113071 0.10815 -0.352826 7.64971e-05 0.0334436 -0.00107849 -0.000563652 -0.186454 0.0128242 0.00513485 -0.0937065 0.0035964 -0.147138 -0.0443629 -0.232364 0.00471459 -0.285591 0.00849559 -0.242306 0.607089 -0.461357 -0.146251 0.219016 -0.414404 -0.224049 0.0886206 -0.323754 -0.225389 0.038366 -0.326357 -0.131697 -0.20448 -0.165214 -0.0768812 -0.262651 -0.0972058 -0.0826148 -0.0799917 -0.290744 -0.159829 0.193638 -0.466122 -0.0535383 -0.152676 -0.184089 -0.0774608 -0.209576 -0.134722 -0.107432 -0.254951 0.0220901 -0.189398 -0.155992 0.0451036 -0.29493 -0.0816857 0.0742328 -0.147868 -0.212677 0.0740609 -0.343363 0.100782 0.105696 -0.46972 0.712718 0.22489 -0.638487 0.73772 0.306524 -0.663364 3.69134 1.38586 0.382629 4.13844 1.18918 0.00889842 2.09543 0.473346 -0.470233 1.43136 0.360386 -0.340308 0.707239 0.587951 -0.389351 1.07706 0.335606 -0.0386959 1.27491 0.414291 -0.00887737 0.794002 0.236122 -0.0134122 0.776362 0.546174 -0.246314 0.630736 0.457991 -0.144188 0.231452 0.413001 -0.00115226 0.294937 0.455412 -0.0035962 0.216436 0.340801 -0.328619 0.256121 0.304126 -0.000934282 0.940213 0.719064 -0.241181 0.622268 0.470553 -0.13408 0.105753 0.34958 -0.0137257 0.176897 0.407614 -0.00515789 -0.12029 0.227332 -0.00931195 0.287452 0.557855 -0.167165 0.203587 0.476142 -0.00329594 0.0115984 0.31583 -0.463922 0.197047 0.15052 -0.415466 0.220026 0.137735 -0.327871 0.411163 0.16057 -0.467898 0.615577 0.228927 -0.341854 0.342615 0.33483 -0.218785 0.639106 0.210512 -0.163479 0.40851 0.321868 -0.116434 0.181164 0.319714 -0.3305 0.0422627 0.21806 -0.324952 0.0937072 0.217106 -0.226349 -0.0423276 0.220762 -0.188811 0.0953997 0.264027 -0.223286 0.0947008 0.31705 -0.0773629 0.0133292 0.257917 -0.232673 -0.0428117 0.144381 -0.140477 -0.180181 0.132756 -0.0810179 -0.206164 0.143935 -0.16156 -0.0429085 0.227549 -0.229244 0.0489101 0.324992 -0.0563659 -0.147794 0.193012 -0.0820576 -0.0713789 0.290465 -0.0869654 -0.0130328 0.297192 -0.21715 -0.1052 0.210116 -0.139358 -0.0717684 0.244725 1.38921 3.40678 1.38921 0.444647 0.593632 0.191799 0.577401 0.679599 0.280255 0.363872 0.106171 0.119032 0.209583 -0.141891 0.0520783 0.293733 -0.0650929 0.0789419 0.508498 0.221161 0.154374 0.362445 0.0639467 0.231883 0.415676 0.242154 0.13917 0.292652 -0.0121521 0.0811728 0.259906 0.0137311 0.0728325 0.238849 -0.0732133 0.134225 0.317941 0.104188 0.216112 0.218246 -0.0396222 0.218246 0.180818 -0.135213 0.146477 0.172908 -0.0821539 0.139382 0.288138 0.212101 0.288137 0.153874 -0.19819 0.080527 0.25463 -0.0379334 0.164323 0.146648 -0.168102 0.146647 0.103214 -0.25766 0.0802936 0.0650383 -0.298402 0.0650377 0.161778 -0.200522 0.129093 0.215269 -0.0941918 0.215268 0.127957 -0.185742 0.127957 0.368007 1.34014 0.368006 0.365796 1.104 0.365795 0.217428 0.71486 0.217427 0.322029 0.420552 0.164086 0.492314 0.671357 0.234888 0.346769 0.393428 0.346768 0.314686 0.177141 0.110152 0.258279 0.0859488 0.181064 0.197015 -0.00795572 0.197014 0.280256 0.679599 0.5774 0.164087 0.420552 0.322028 0.234889 0.671357 0.492313 0.139171 0.242154 0.415675 0.110153 0.177141 0.314685 0.0728331 0.0137311 0.259906 0.181065 0.0859488 0.258279 0.216113 0.104188 0.31794 0.139382 -0.082154 0.172907 0.1918 0.593632 0.444646 0.119033 0.106171 0.363871 0.0520791 -0.141891 0.209582 0.0805277 -0.19819 0.153873 0.164324 -0.0379334 0.254629 0.231884 0.0639467 0.362444 0.0802944 -0.25766 0.103213 0.129094 -0.200522 0.161777 0.146478 -0.135213 0.180818 0.0789427 -0.0650929 0.293732 0.154375 0.221161 0.508497 0.0811735 -0.0121521 0.292651 0.134226 -0.0732132 0.238849 0.0197854 -0.0394724 0.0197854 -0.0422075 -0.0393425 0.039188 -0.0562549 -0.119386 0.0515164 -0.0790962 -0.0358789 0.0820736 -0.00665047 -0.0287167 0.0154657 -0.0192773 -0.101731 0.0170465 -0.0506034 -0.126971 0.0563189 -0.0255182 -0.0436701 0.0383258 -0.0402987 -0.234548 0.0357521 -0.00185802 -0.26669 -0.00473744 -0.0171427 -0.185747 0.012459 -0.00157703 -0.19942 -0.00157188 -0.00456684 -0.266666 -0.00190808 -0.048209 -0.222163 0.0416804 -0.0631152 -0.122739 -0.0559782 -0.0292409 -0.0974568 -0.0292411 -0.055978 -0.122739 -0.0631154 -0.00308976 -0.0942818 -0.108742 -0.059962 -0.109056 -0.0933339 0.0417907 -0.22218 -0.0483615 0.056385 -0.126986 -0.0506639 0.0601179 -0.113422 -0.083107 0.0124157 -0.185808 -0.0171796 0.0170232 -0.101832 -0.0193282 0.0514879 -0.119511 -0.0562173 0.035826 -0.234633 -0.0402365 -0.0206265 -0.0206991 -0.0206266 -0.0437471 -0.0384973 -0.0290862 -0.0837127 -0.0416835 -0.0837129 -0.0290862 -0.0384973 -0.0437472 -0.0480206 -0.038921 -0.0488089 0.00173085 -0.0324697 -0.055803 -0.00116508 0.0201441 -0.149189 -0.0858551 -0.013882 -0.12167 0.0432796 -0.0290834 -0.0441106 0.0383081 -0.0436832 -0.0255756 0.0819556 -0.0359532 -0.0791318 0.0742873 0.000443418 -0.127808 0.0153777 -0.0287901 -0.00673051 0.0391294 -0.0394336 -0.0422634 -0.127826 0.000503489 0.0743984 -0.149412 0.020073 -0.00103603 -0.0441725 -0.0291439 0.0433253 -0.0831678 -0.113587 0.0601274 -0.108809 -0.0945109 -0.00296218 -0.0558869 -0.0325433 0.00180427 -0.0933337 -0.109056 -0.0599623 -0.108742 -0.0942818 -0.00309005 -0.0488088 -0.038921 -0.0480207 -0.12167 -0.0138819 -0.0858553 -0.149189 0.0201441 -0.00116539 -0.055803 -0.0324697 0.00173067 0.0820738 -0.0358789 -0.0790964 0.0515166 -0.119386 -0.0562551 0.039188 -0.0393425 -0.0422076 -0.00103583 0.0200729 -0.149413 0.0743987 0.000503414 -0.127826 -0.121908 -0.0138908 -0.0858911 -0.0837496 -0.0416409 -0.0837497 -0.085891 -0.0138908 -0.121908 -0.0488906 -0.0390273 -0.0479938 -0.0933115 -0.109052 -0.059776 -0.0559087 -0.122618 -0.0628283 -0.0291414 -0.038473 -0.0436591 -0.00473724 -0.26669 -0.00185827 0.0357523 -0.234548 -0.0402989 -0.0831068 -0.113422 0.0601177 -0.0506637 -0.126986 0.0563848 -0.0483614 -0.22218 0.0417905 -0.0441104 -0.0290834 0.0432795 -0.127808 0.000443484 0.074287 -0.0791317 -0.0359532 0.0819554 -0.0255756 -0.0436833 0.0383081 0.0154658 -0.0287167 -0.00665052 0.0383258 -0.0436701 -0.0255182 0.056319 -0.126971 -0.0506035 0.0170466 -0.101731 -0.0192774 0.0433254 -0.029144 -0.0441726 0.00180437 -0.0325434 -0.0558871 -0.00296198 -0.094511 -0.10881 0.0601275 -0.113587 -0.083168 -0.0479937 -0.0390273 -0.0488906 -0.043659 -0.038473 -0.0291415 -0.0628281 -0.122618 -0.0559089 -0.0597758 -0.109053 -0.0933117 -0.0205368 -0.0206106 -0.0205369 -0.0290693 -0.0972393 -0.0290694 0.0124591 -0.185747 -0.0171428 0.0416805 -0.222163 -0.0482091 -0.00190791 -0.266666 -0.00456709 -0.0015718 -0.19942 -0.00157713 -0.0171795 -0.185808 0.0124156 -0.0402363 -0.234634 0.0358258 -0.0562172 -0.119511 0.0514877 -0.0193281 -0.101832 0.0170232 -0.00673063 -0.02879 0.0153777 -0.0422634 -0.0394336 0.0391293 0.0200352 -0.0399055 0.0200351 0.0330686 -0.0800417 0.0139296 0.0908625 -0.141398 0.0879561 0.0133701 -0.0242303 0.0064989 0.0480992 -0.0119833 0.0480991 0.108474 -0.07993 0.108473 0.0102225 -0.0142595 0.0102224 0.0139297 -0.0800417 0.0330686 0.0879564 -0.141398 0.0908622 0.0064989 -0.0242303 0.01337 0.00180657 -0.0721562 0.0266651 -0.00223385 -0.0681246 0.185874 0.00315898 0.00151104 0.0899763 -0.0016313 0.0270272 0.217997 0.0348034 -0.0817856 0.0191327 0.0477377 -0.0755863 0.176661 0.0294659 -0.0787495 0.0230057 0.0171431 -0.0759476 0.0257622 0.0323347 -0.104967 0.0926836 0.0629914 -0.121737 0.0660496 0.0973237 -0.120362 0.1217 0.0844778 -0.0947648 0.154058 0.0554325 -0.00721665 0.0658838 0.0599617 0.0181564 0.209014 0.0471483 -0.00231261 0.0786005 0.0272055 0.00074534 0.0870911 0.0475762 0.0120064 0.151118 0.0921595 -0.0185935 0.110221 0.120506 -0.0459139 0.147925 0.10461 -0.00986734 0.183869 -0.142315 -0.0848081 0.169847 -0.0527295 -0.078294 0.175707 -0.0638794 0.0163526 0.205802 0.0303859 -0.114353 0.0138262 0.0399879 -0.301471 0.0449035 0.00224516 -0.174618 0.00432587 0.0012024 -0.318927 0.00282474 0.0240939 -0.144378 0.0104564 0.0140088 -0.165717 0.00808862 0.025408 -0.261259 0.0234352 0.056551 -0.178175 0.0489435 0.0887304 -0.200502 0.09062 0.0730516 -0.258329 0.0765188 0.00432603 -0.174618 0.00224498 0.00282526 -0.318927 0.00120181 0.0138263 -0.114353 0.0303858 0.044904 -0.301471 0.0399873 0.0489437 -0.178175 0.0565507 0.0906204 -0.200502 0.08873 0.0765193 -0.258329 0.0730511 0.0104566 -0.144378 0.0240938 0.00808878 -0.165717 0.0140086 0.0234355 -0.261259 0.0254076 0.0331858 -0.115923 0.0186971 -0.000382824 -0.112678 0.0281237 -0.00228492 -0.188184 0.00736675 -0.000521389 -0.148879 0.0259066 -0.000592657 -0.179334 0.0170303 0.0230765 -0.149318 0.0205927 0.00570232 -0.179544 0.0157143 0.0279736 -0.114149 0.0242717 0.0168337 -0.112477 0.0270976 0.0119177 -0.149345 0.025181 -0.000510278 -0.157054 0.101575 -0.00353628 -0.119113 0.205178 0.0520594 -0.166821 0.0848258 0.0489975 -0.129951 0.195305 0.0296953 -0.158226 0.0982841 -0.000673756 -0.182234 0.00333247 -0.000442164 -0.186339 0.0041768 -0.0019786 -0.185998 0.00393601 0.0260042 -0.149815 0.0162349 0.0144138 -0.17585 0.0103757 0.0122434 -0.177354 0.0125884 0.000139911 -0.281665 0.0031892 0.000714581 -0.311906 0.0018681 0.0483169 -0.22778 0.0573422 0.0484707 -0.294122 0.0660235 0.0275841 -0.265515 0.0328412 0.0602103 -0.17628 0.0675563 0.0974274 -0.181399 0.128274 0.08442 -0.155074 0.164657 0.0805037 -0.243928 0.110165 -0.0214348 -0.115163 0.0263382 -0.0450747 -0.297433 0.0598665 -0.0169994 -0.17432 0.012708 -0.0323281 -0.120366 0.0247085 -0.123684 -0.192894 0.120549 -0.0629131 -0.308175 0.0565224 -0.0535335 -0.187054 0.0520535 -0.0799553 -0.247988 0.100559 0.000688585 -0.189511 0.00375922 -0.00110404 -0.314649 -0.00268259 -0.0024096 -0.183482 0.00146436 -0.0146789 -0.149666 0.022926 -0.00825564 -0.181249 0.0160076 -0.0280506 -0.260475 0.042485 -0.00487855 -0.294924 -0.00312541 -0.00268264 -0.276146 0.00372266 -0.00361498 -0.295565 -0.000197939 -0.0265508 -0.214236 0.0838006 -0.0453737 -0.275531 0.0847653 -0.0160301 -0.257122 0.0491626 -0.0821515 -0.267518 0.0978967 -0.147589 -0.139357 0.179135 -0.132189 -0.204717 0.161474 -0.0325826 -0.158307 0.0943764 -0.0553254 -0.129744 0.191483 -0.0768731 -0.216657 0.144347 -0.0480929 -0.193821 0.173639 -0.0319598 -0.252532 0.0223866 -0.130359 -0.190381 -0.13036 -0.0417674 -0.302376 -0.0437432 -0.0437427 -0.302376 -0.0417679 -0.0179149 -0.173191 -0.0112865 -0.051276 -0.139629 -0.189437 -0.00121905 -0.173844 -0.0156557 -0.000660997 -0.124224 -0.205698 -0.00315253 -0.125228 -0.0356914 -0.0196529 -0.121912 -0.0355387 -0.0131504 -0.174441 -0.0137634 -0.00998149 -0.173377 -0.0144329 -0.0267466 -0.214071 -0.0872845 -0.00487225 0.000501512 -0.326578 -0.00290816 -0.253435 -0.0525766 -0.00315863 -0.185214 -0.192248 -0.0254028 -0.260313 -0.0433894 -0.0484858 -0.193827 -0.179222 -0.0158305 -0.255234 -0.0518632 -0.0354629 -0.125557 -0.0246285 -0.142506 -0.0910248 -0.175096 -0.0750856 -0.00152815 -0.257012 -0.0722214 -0.124188 -0.0741676 -0.0862871 -0.156955 -0.167286 -0.0887259 -0.0269616 -0.300449 -0.0293859 -0.265317 -0.033901 -0.0489215 -0.292812 -0.064006 -0.0761462 -0.219369 -0.147233 -0.0437378 -0.272006 -0.0871539 -0.149225 -0.145756 -0.183995 -0.138299 -0.0844671 -0.247381 0.00787916 -0.177213 -0.0173209 0.0925416 -0.194957 -0.121956 0.0311465 -0.116281 -0.0305581 0.0142841 -0.169335 -0.0151741 0.0566182 -0.30821 -0.0628815 0.1206 -0.192893 -0.123611 0.0224468 -0.252598 -0.0321183 0.0226277 -0.259848 -0.0443862 0.0447138 -0.296699 -0.0666425 0.0780555 -0.251798 -0.108374 0.0174167 -0.118021 -0.0371442 0.0695858 0.00173506 -0.253313 0.136524 -0.0856653 -0.168007 0.0381925 -0.104311 -0.101197 0.021432 -0.21425 -0.0868156 0.0451992 -0.135182 -0.192489 0.0812806 -0.164383 -0.158009 0.143876 -0.142802 -0.182236 0.0722023 -0.271132 -0.100743 0.126011 -0.209814 -0.16635 0.0113583 -0.25726 -0.0510383 0.0693565 -0.220911 -0.148631 0.0416407 -0.276126 -0.091297 0.077933 -0.0224488 -0.303314 0.131701 -0.079964 -0.246263 0.040755 -0.195637 -0.178525 0.0521091 -0.187103 -0.0534606 -0.0544393 0.0110968 -0.140222 0.089763 -0.0181328 -0.102574 0.0658838 -0.00721668 0.0554323 0.209015 0.0181564 0.0599613 0.110221 -0.0185935 0.0921593 0.147925 -0.0459139 0.120506 0.183869 -0.00986731 0.10461 0.0899764 0.00151104 0.00315884 0.217997 0.0270272 -0.00163179 0.0786006 -0.0023126 0.0471482 0.0870912 0.000745336 0.0272053 0.151118 0.0120064 0.0475759 0.0191328 -0.0817856 0.0348033 0.176661 -0.0755863 0.0477373 0.0660499 -0.121737 0.0629911 0.1217 -0.120362 0.0973233 0.154059 -0.0947647 0.0844773 0.0266652 -0.0721562 0.00180638 0.185874 -0.0681246 -0.00223434 0.0230059 -0.0787494 0.0294657 0.0257623 -0.0759476 0.0171429 0.0926839 -0.104967 0.0323343 0.0728978 0.00169388 0.0728976 -0.00297988 0.0193689 0.103853 -0.000762316 0.0708204 0.176213 -0.00490527 0.147185 0.253164 0.104895 0.0390722 0.148789 0.0834838 0.125704 0.238353 0.0620762 0.0110889 0.0881068 0.0374621 0.0164589 0.0996308 0.0596381 0.0636494 0.168873 0.000562097 0.0548429 0.000561945 0.00037853 0.0348291 0.0918031 -0.00168617 0.0520355 0.0510633 0.0773969 0.0245304 0.0773968 0.0520355 0.0485281 0.0520353 0.0448619 0.0344136 0.0859283 0.121009 0.00818024 0.121009 0.164479 0.00946916 0.164479 0.142122 0.0701439 0.203733 0.14879 0.0390722 0.104895 0.238353 0.125704 0.0834833 0.203734 0.0701439 0.142122 0.103853 0.0193689 -0.00298004 0.0918033 0.0348291 0.000378359 0.0510635 0.0520355 -0.00168634 0.0881069 0.0110889 0.0620759 0.0996309 0.0164589 0.0374619 0.0859284 0.0344136 0.0448617 0.176213 0.0708204 -0.00076264 0.253164 0.147185 -0.00490579 0.168873 0.0636494 0.0596377 -0.0453486 0.0249743 0.102019 -0.241074 0.110808 0.0817979 -0.168113 -0.085729 0.136643 -0.2533 0.00145693 0.0696234 -0.102613 -0.0180268 0.0898782 -0.0695176 0.00338157 0.0710174 -0.21093 0.0690752 0.13673 -0.0955209 0.0297361 0.0361088 -0.322922 0.176857 0.113703 -0.199573 -0.00939045 0.19663 -0.266897 0.0937116 0.182912 -0.0636084 0.0643869 0.168473 -0.0905228 0.120612 0.239679 -0.190709 0.167138 0.18491 -0.350576 0.222833 -0.00276479 -0.0780839 0.118172 0.148465 -0.228013 0.254311 0.108421 -0.118222 0.248311 0.218838 -0.0592752 0.0488793 -0.00110039 -0.256273 0.139764 -0.00325542 -0.103789 0.0222214 0.000424963 -0.0506374 0.0347309 0.0843051 -0.0544997 0.0469117 0.0488955 -0.153478 0.122493 0.0714591 -0.0956878 0.185893 -0.00103259 -0.243403 0.292628 -0.00391141 -0.0907941 0.166815 0.0869018 -0.101285 -0.104512 0.0382515 0.0186973 -0.115923 0.0331857 0.0573426 -0.22778 0.0483166 0.0660241 -0.294122 0.0484701 0.0675566 -0.17628 0.06021 0.128274 -0.181399 0.0974269 0.110166 -0.243928 0.0805031 0.0848262 -0.166821 0.052059 0.195305 -0.129951 0.0489969 0.164657 -0.155074 0.0844195 0.00333266 -0.182233 -0.000673952 0.00318964 -0.281665 0.000139471 0.00186871 -0.311906 0.000713883 0.0162351 -0.149815 0.026004 0.0103759 -0.17585 0.0144136 0.0328416 -0.265515 0.0275837 0.007367 -0.188184 -0.00228516 0.00417703 -0.186339 -0.000442398 0.00393622 -0.185998 -0.00197886 0.0205929 -0.149318 0.0230762 0.0157145 -0.179544 0.00570207 0.0125886 -0.177354 0.0122431 0.0281238 -0.112678 -0.000383078 0.101576 -0.157054 -0.000510707 0.205178 -0.119113 -0.00353686 0.0242719 -0.114149 0.0279734 0.0270978 -0.112477 0.0168335 0.0982844 -0.158226 0.0296949 0.0259067 -0.148879 -0.00052164 0.0170305 -0.179334 -0.00059291 0.0251812 -0.149345 0.0119175 -0.182307 -0.14282 0.143825 -0.00256368 -0.294379 -0.0055688 -0.166908 -0.209584 0.125896 -0.100269 -0.271033 0.0720543 -0.326567 -0.000394156 -0.00489163 -0.246744 -0.0798145 0.131489 -0.302973 -0.0230864 0.0776163 -0.0112863 -0.173191 -0.0179152 -0.189437 -0.139629 -0.0512765 -0.300449 -0.0269615 -0.0887267 -0.175096 -0.0910248 -0.142507 -0.257012 -0.00152806 -0.0750862 -0.183994 -0.145756 -0.149226 -0.24738 -0.0844671 -0.1383 -0.167285 -0.156955 -0.0862876 -0.0339006 -0.265317 -0.0293864 -0.0640054 -0.292812 -0.0489222 -0.147232 -0.219369 -0.0761469 -0.326577 0.000501616 -0.00487302 -0.043389 -0.260313 -0.0254033 -0.179221 -0.193826 -0.0484865 -0.0871533 -0.272006 -0.0437385 -0.0741673 -0.124187 -0.0722216 -0.0246283 -0.125557 -0.035463 -0.0355386 -0.121912 -0.0196531 -0.0156555 -0.173844 -0.00121931 -0.205698 -0.124224 -0.000661576 -0.0525762 -0.253435 -0.00290872 -0.192247 -0.185214 -0.00315934 -0.0137632 -0.174441 -0.0131507 -0.0144328 -0.173377 -0.00998179 -0.0872842 -0.214071 -0.0267472 -0.0518629 -0.255234 -0.0158311 -0.0356913 -0.125228 -0.00315273 -0.00251962 0.224887 -0.352245 -0.20521 -0.0115421 -0.205211 -0.188216 0.0883502 -0.271273 -0.114925 0.18115 -0.327073 -0.352244 0.224887 -0.00252036 -0.271273 0.0883502 -0.188217 -0.327073 0.18115 -0.114926 0.0978499 -0.267307 -0.0817942 0.169777 -0.0849223 -0.142231 0.161586 -0.204844 -0.131655 0.179198 -0.139446 -0.1474 0.113671 0.176157 -0.322886 0.182839 0.0935204 -0.266769 0.19661 -0.00938003 -0.199524 -0.140221 0.0110969 -0.0544397 0.169847 -0.0848082 -0.142315 0.205802 0.0163525 -0.0638798 0.175708 -0.078294 -0.0527299 0.102019 0.0249743 -0.0453488 0.0817982 0.110808 -0.241074 -0.00110026 0.0488794 -0.0592753 -0.00325509 0.139764 -0.256274 -0.00276439 0.222833 -0.350576 -0.00103227 0.185893 -0.0956881 -0.00391096 0.292628 -0.243404 0.148465 0.118172 -0.0780842 0.108421 0.254311 -0.228014 0.0843052 0.0347308 -0.0506376 0.0488956 0.0469117 -0.0544999 0.0714594 0.122493 -0.153478 0.0869021 0.166815 -0.0907944 0.00042508 0.0222214 -0.103789 0.0361089 0.0297361 -0.095521 0.113704 0.176857 -0.322923 0.168473 0.0643869 -0.0636086 0.23968 0.120612 -0.0905233 0.18491 0.167138 -0.190709 0.218838 0.248311 -0.118222 0.136643 -0.085729 -0.168113 0.0696237 0.00145686 -0.2533 0.196631 -0.00939049 -0.199573 0.182912 0.0937116 -0.266897 0.136731 0.0690752 -0.210931 0.0710175 0.00338154 -0.0695177 0.0898784 -0.0180268 -0.102613 -0.0591997 0.0394816 -0.0591999 -0.163288 0.00245556 -0.163288 -0.256816 -0.00171205 -0.0748441 -0.174735 -0.091065 -0.142216 -0.140495 0.0110584 -0.0543979 -0.0988969 0.0235937 -0.0376836 -0.154311 0.11675 -0.0754602 -0.241808 0.117421 -0.0810559 -0.204052 0.0554135 -0.140482 -0.0754064 0.00291106 -0.0754064 -0.204387 -0.0116562 -0.204387 -0.326243 0.180822 -0.11509 -0.269618 0.0878627 -0.187721 -0.0884287 0.160881 -0.088429 -0.187904 0.158527 -0.187904 -0.226195 0.244879 -0.116844 -0.0748437 -0.00171215 -0.256817 -0.142216 -0.091065 -0.174735 -0.11509 0.180822 -0.326243 -0.18772 0.0878627 -0.269619 -0.07546 0.11675 -0.154311 -0.0810556 0.117421 -0.241808 -0.140481 0.0554135 -0.204052 -0.116843 0.244879 -0.226195 -0.0376835 0.0235936 -0.0988971 -0.0543978 0.0110584 -0.140495 -0.0740674 -0.124154 -0.0720258 0.0263384 -0.115162 -0.021435 0.0598669 -0.297434 -0.0450752 0.0978973 -0.267518 -0.0821521 -0.00312479 -0.294924 -0.00487924 0.083801 -0.214236 -0.0265512 0.0847658 -0.275531 -0.0453744 0.0943767 -0.158307 -0.032583 0.191483 -0.129744 -0.0553259 0.144347 -0.216657 -0.0768736 0.17364 -0.193821 -0.0480935 0.12055 -0.192894 -0.123685 0.0565228 -0.308175 -0.0629135 0.179136 -0.139357 -0.14759 0.161475 -0.204717 -0.13219 0.100559 -0.247988 -0.0799557 0.00375946 -0.189511 0.000688406 -0.00268219 -0.31465 -0.00110461 0.00372307 -0.276147 -0.00268304 -0.000197375 -0.295565 -0.0036156 0.0229261 -0.149666 -0.0146791 0.0160078 -0.181249 -0.00825585 0.0424853 -0.260475 -0.0280509 0.049163 -0.257122 -0.0160306 0.0014645 -0.183482 -0.00240975 0.0127081 -0.17432 -0.0169996 0.0520536 -0.187054 -0.0535337 0.0247085 -0.120366 -0.0323283 -0.00489117 -0.000394212 -0.326568 -0.00556816 -0.29438 -0.0025643 0.143825 -0.14282 -0.182308 0.131489 -0.0798145 -0.246744 0.0776167 -0.0230865 -0.302974 0.125897 -0.209584 -0.166908 0.0720548 -0.271033 -0.100269 -0.300313 -0.0274343 -0.0875623 -0.130031 -0.190245 -0.130032 -0.24684 -0.0843703 -0.137821 -0.18369 -0.145602 -0.148897 -0.0875619 -0.0274344 -0.300314 -0.137821 -0.0843703 -0.246841 -0.148897 -0.145602 -0.18369 -0.0173207 -0.177213 0.00787894 -0.121955 -0.194957 0.0925411 -0.182236 -0.142802 0.143875 -0.253313 0.00173516 0.0695852 -0.168007 -0.0856653 0.136523 -0.303313 -0.0224487 0.0779323 -0.246263 -0.0799639 0.131701 -0.0868152 -0.21425 0.0214316 -0.192489 -0.135182 0.0451986 -0.158009 -0.164383 0.08128 -0.0510379 -0.25726 0.0113578 -0.148631 -0.220911 0.0693558 -0.178525 -0.195637 0.0407543 -0.062881 -0.30821 0.0566177 -0.123611 -0.192893 0.120599 -0.100743 -0.271132 0.0722016 -0.16635 -0.209814 0.126011 -0.0443859 -0.259848 0.0226273 -0.0666421 -0.296699 0.0447132 -0.108374 -0.251797 0.0780549 -0.0912965 -0.276126 0.0416401 -0.101197 -0.104311 0.0381922 -0.0371441 -0.118021 0.0174165 -0.030558 -0.116281 0.0311463 -0.0321181 -0.252598 0.0224465 -0.015174 -0.169335 0.014284 -0.322886 0.176157 0.11367 -0.14223 -0.0849223 0.169776 -0.266769 0.0935205 0.182838 -0.199524 -0.00937994 0.196609 -0.0817936 -0.267307 0.0978493 -0.131655 -0.204844 0.161585 -0.1474 -0.139446 0.179197 -0.102574 -0.0181327 0.0897627 0.0382517 -0.104512 -0.101285 -0.0720256 -0.124154 -0.0740675 0.0223868 -0.252532 -0.03196 -0.0534604 -0.187102 0.0521089 0.017359 -0.00533442 0.0064646 0.0813595 -0.0858912 0.0781106 0.00755602 -0.00924466 0.00191891 0.0262819 -0.0245333 0.010959 0.0318046 -0.0525533 0.013193 0.0553388 -0.0799763 0.0438287 0.0262707 -0.00952062 0.0190074 0.0375339 -0.0124348 0.0353307 0.0629386 -0.042041 0.0597668 0.00325965 -0.0451629 0.00325962 0.0660421 -0.138227 0.0660419 0.00368731 -0.0125956 0.00368731 0.013099 -0.0666756 0.00586084 0.0244412 -0.076224 0.0102608 0.0438107 -0.122415 0.0350388 0.00586087 -0.0666756 0.0130989 0.0102608 -0.076224 0.0244411 0.035039 -0.122415 0.0438105 0.00646462 -0.00533443 0.0173589 0.0781108 -0.0858912 0.0813593 0.00191891 -0.00924464 0.00755595 0.0190074 -0.00952062 0.0262706 0.0353307 -0.0124348 0.0375338 0.0597669 -0.042041 0.0629384 0.010959 -0.0245333 0.0262818 0.0131931 -0.0525533 0.0318045 0.0438289 -0.0799763 0.0553386 0.0233399 -0.00509835 0.00875764 0.042751 -0.0412142 0.145791 -0.0016993 -0.00588533 0.0085048 -0.0027992 -0.0362088 0.152385 0.0177299 -0.0427796 0.0213639 0.00792192 -0.00525201 0.00981279 -0.000604741 -0.022146 0.0168441 -0.000748266 -0.04429 0.0224899 -0.00052021 -0.0604069 0.0807253 0.0278131 -0.0629798 0.076169 0.022348 -0.0286614 0.0578277 0.0140718 -0.020097 0.0164089 0.0204943 -0.0120219 0.0622462 -0.00155901 -0.00733503 0.0343258 -0.000576036 -0.00757851 0.0673278 -0.000488791 -0.0185378 0.1125 0.0316751 -0.0191667 0.107574 0.0115559 -0.00892983 0.0349603 0.0296264 -0.0260749 0.0130859 0.0333401 -0.0509082 0.0163529 0.0488621 -0.0669688 0.0706359 0.0280133 -0.0466326 0.020449 0.0472672 -0.035751 0.0436526 0.0864527 -0.0733158 0.103706 0.07397 -0.0550953 0.128656 0.0581394 -0.0763276 0.0574475 0.0334048 -0.0110202 0.0262253 0.0426743 -0.0132819 0.0473887 0.0566909 -0.0254274 0.0955857 0.0351857 -0.0104407 0.0569034 0.0683247 -0.0358159 0.0782405 -0.013266 -0.00491559 0.0109299 -0.0892893 -0.0727123 0.100196 -0.0307494 -0.0457068 0.0228808 -0.0212401 -0.00783206 0.0111636 -0.0430056 -0.012252 0.047145 -0.0202742 -0.0761 0.0248256 -0.097263 -0.12679 0.118978 -0.0334717 -0.0825891 0.0210812 -0.015615 -0.0232996 0.0170067 -0.0175584 -0.0437071 0.0224462 -0.0493983 -0.0699874 0.0689485 -0.0332231 -0.106263 0.0905229 -0.0868138 -0.0991406 0.152172 -0.0245712 -0.0295697 0.0576624 -0.0453275 -0.0438186 0.145259 -0.0766927 -0.0577397 0.127532 -0.0302011 -0.0629367 0.0780344 -0.0297021 0.00361488 0.0913236 -0.123083 -0.0454661 0.140523 -0.0580017 -0.00684787 0.0658009 -0.0167921 -0.00694875 0.0341008 -0.0213866 -0.00532298 0.0658498 -0.0591281 -0.0275751 0.0955069 -0.0466882 0.00949911 0.15074 -0.106974 -0.0127293 0.177694 -0.0348672 -0.0191771 0.108336 0.00517381 -0.0693571 0.00517378 0.0293468 -0.2879 0.0293464 0.00889867 -0.153254 0.00847332 0.0169415 -0.240182 0.0168308 0.0147079 -0.0979914 0.00845563 0.0253565 -0.112205 0.0114616 0.0321054 -0.211576 0.0271763 0.0183657 -0.136665 0.00939806 0.0230771 -0.146073 0.023077 0.0634774 -0.197717 0.0634771 0.0519883 -0.250468 0.0519879 0.0416618 -0.171185 0.0349447 0.00154818 -0.0908273 0.00154815 0.000290139 -0.299819 0.000289739 0.00258139 -0.083344 0.00258134 0.00143506 -0.130586 0.000679136 0.000843853 -0.159207 0.00290468 0.00199448 -0.25205 0.00121739 0.011113 -0.200895 0.0111128 0.00520841 -0.126928 0.00509392 0.00847345 -0.153254 0.00889855 0.000679228 -0.130586 0.00143496 0.00290482 -0.159207 0.000843694 0.0012177 -0.25205 0.00199418 0.0168311 -0.240182 0.0169412 0.00509398 -0.126928 0.00520832 0.00845569 -0.0979914 0.0147079 0.0114617 -0.112205 0.0253564 0.0271765 -0.211576 0.0321051 0.0349449 -0.171186 0.0416615 0.0093982 -0.136665 0.0183656 -0.0546293 -0.166274 0.0820349 -0.0963111 -0.182632 0.121663 -0.0887638 -0.154078 0.16103 0.000347462 -0.0927603 0.000347458 -0.0671742 -0.197561 -0.0671746 -0.0164996 -0.16576 -0.00709883 -0.0916515 -0.204608 -0.09338 -0.0316238 -0.124648 -0.019534 -0.0227016 -0.11511 -0.012381 -0.00598868 -0.125329 -0.00435125 -0.0117627 -0.151123 -0.00576713 -0.0350801 -0.211518 -0.0296104 -0.0252416 -0.262799 -0.0236978 -0.0731112 -0.260155 -0.0769455 -0.0116788 -0.197299 -0.011679 -0.0301274 -0.286712 -0.0301277 -0.0545563 -0.248757 -0.0545567 -0.0193611 -0.240241 -0.0177553 -0.00356782 -0.0666127 -0.00356786 -0.0123809 -0.11511 -0.0227018 -0.00709869 -0.16576 -0.0164998 -0.0933797 -0.204608 -0.0916519 -0.0236975 -0.262799 -0.025242 -0.0769451 -0.260155 -0.0731117 -0.00435124 -0.125329 -0.0059887 -0.00576705 -0.151123 -0.0117628 -0.0296102 -0.211518 -0.0350803 -0.017755 -0.240241 -0.0193614 -0.0195339 -0.124648 -0.031624 -0.0499789 -0.228452 -0.0580387 -0.0982874 -0.185804 -0.127984 -0.0842502 -0.24269 -0.111712 0.00875766 -0.00509834 0.0233398 0.145791 -0.0412142 0.0427506 0.0436527 -0.035751 0.0472671 0.103707 -0.0733158 0.0864524 0.128656 -0.0550953 0.0739696 0.0262253 -0.0110202 0.0334047 0.0473887 -0.0132819 0.0426742 0.0955858 -0.0254274 0.0566906 0.0782406 -0.0358159 0.0683245 0.0622463 -0.0120219 0.0204942 0.107574 -0.0191667 0.0316748 0.0569035 -0.0104407 0.0351856 0.013086 -0.0260749 0.0296263 0.0163529 -0.0509082 0.03334 0.0706361 -0.0669688 0.0488618 0.0574477 -0.0763276 0.0581392 0.021364 -0.0427795 0.0177298 0.0761691 -0.0629798 0.0278128 0.0204491 -0.0466326 0.0280132 0.0085048 -0.00588531 -0.00169931 0.152385 -0.0362088 -0.00279962 0.00981279 -0.00525206 0.00792191 0.0343259 -0.00733505 -0.00155908 0.0673279 -0.00757849 -0.000576128 0.1125 -0.0185378 -0.000489072 0.0578278 -0.0286613 0.0223478 0.0349604 -0.00892981 0.0115559 0.0168441 -0.022146 -0.000604777 0.02249 -0.0442899 -0.000748372 0.0807254 -0.0604069 -0.000520454 0.016409 -0.020097 0.0140717 -0.107059 0.0360699 0.145263 -0.164113 0.00728497 0.15665 -0.149103 0.069501 0.20423 -0.121768 -0.195026 0.0925016 -0.0182759 -0.177567 0.00738963 -0.0154013 -0.169143 0.0139596 -0.0305795 -0.116432 0.0309079 -0.0372857 -0.118483 0.0173786 -0.00264481 -0.314585 -0.000772998 0.00265651 -0.188938 0.000902857 0.000890914 -0.183447 -0.00271632 -0.10807 -0.251792 0.078061 -0.0662804 -0.29645 0.0447204 -0.04466 -0.259814 0.022114 0.00753513 -0.270351 -0.00431349 0.0100766 -0.189504 -0.000764709 -0.00101826 -0.296056 -0.00337905 0.00173842 -0.27789 -0.00268238 0.00558369 -0.277049 -0.00375191 -0.148946 -0.220927 0.0695943 -0.107801 -0.254617 0.0244351 -0.0527645 -0.257702 0.0111736 -0.0894352 -0.275827 0.0417471 -0.205548 -0.124208 -0.000182232 -0.015957 -0.174634 -0.000910778 -0.0360074 -0.125652 -0.00294582 -0.157791 -0.164676 0.0812758 -0.192161 -0.135682 0.0452922 -0.086752 -0.214523 0.0212692 -0.19335 -0.18293 -0.0028995 -0.116382 -0.243818 -0.000789479 -0.0530787 -0.256883 -0.00238969 -0.176937 -0.196315 0.0415349 -0.0580384 -0.228452 -0.0499792 -0.127983 -0.185804 -0.0982878 -0.111711 -0.24269 -0.0842509 0.0597788 -0.297567 -0.0447521 0.0259158 -0.114702 -0.022115 0.0245817 -0.120396 -0.0324364 0.0124985 -0.174342 -0.017213 0.0420784 -0.260625 -0.0282605 0.0150543 -0.181029 -0.00796215 0.0217371 -0.149195 -0.0150041 0.118958 -0.126943 -0.0972929 0.0245402 -0.0761746 -0.0205821 0.0207308 -0.0826866 -0.0336706 0.100462 -0.24808 -0.0797692 0.121641 -0.182689 -0.0962054 0.0817187 -0.166106 -0.0555593 0.18386 -0.0674476 -0.000871892 0.0259017 -0.0720144 0.00352998 0.151909 -0.0991893 -0.0876126 0.174417 -0.0778509 -0.0534179 0.0899644 -0.105802 -0.0342212 0.144221 -0.217396 -0.0771183 0.189812 -0.129772 -0.056155 0.0938289 -0.157903 -0.0338468 0.160699 -0.154277 -0.089545 0.116235 -0.24446 -0.00141479 0.0275788 -0.111968 -0.000175462 0.0549211 -0.256751 -0.000409008 0.0143397 -0.174913 0.00405823 0.0236139 -0.147894 0.0022869 0.0838029 -0.275323 -0.0436731 0.10699 -0.254572 -0.029838 0.0815669 -0.213801 -0.0270374 0.0471104 -0.257193 -0.0164963 0.188917 -0.181811 -0.00241498 0.203701 -0.118321 -0.00245043 0.0999135 -0.156141 0.00121985 0.173301 -0.194757 -0.0495116 -0.163271 0.00261409 -0.163271 -0.0591758 0.0404167 -0.059176 -0.00354309 0.139274 -0.255936 -0.00110289 0.0496693 -0.0593481 6.69932e-05 0.0218089 -0.103651 -0.0375651 0.0235791 -0.0985407 -0.140204 0.0554133 -0.203698 -0.0808211 0.117692 -0.241496 -0.0752689 0.116776 -0.154055 -0.00345547 0.482139 -0.0034561 0.00674926 0.0552422 0.00674906 -0.0052473 0.29158 -0.243513 -0.00465697 0.412797 -0.156264 0.00271644 0.185384 -0.0973813 -0.187031 0.15722 -0.187031 -0.142469 0.359288 -0.14247 -0.090304 0.161121 -0.0903044 -0.115165 0.243252 -0.222808 -0.0751642 0.00286248 -0.0751642 -0.0985406 0.0235791 -0.0375652 -0.255936 0.139274 -0.00354364 -0.0593479 0.0496694 -0.00110307 -0.243513 0.29158 -0.00524787 -0.156263 0.412797 -0.00465762 -0.0973809 0.185385 0.00271597 -0.203698 0.0554134 -0.140205 -0.241496 0.117692 -0.0808216 -0.154054 0.116776 -0.0752694 -0.222808 0.243252 -0.115166 -0.103651 0.021809 6.68631e-05 0.0813657 0.110293 -0.240747 0.10217 0.0249391 -0.0451741 0.140356 -0.04559 -0.123048 0.0907373 0.00371896 -0.0297256 0.0656871 -0.00693591 -0.0580751 0.0710154 0.00357633 -0.0696475 0.136646 0.0688424 -0.210937 0.156565 0.00721392 -0.164118 0.14538 0.0360925 -0.106929 0.21813 0.0264743 -0.000943993 0.0907465 -0.000710879 0.00265882 0.177337 -0.0127591 -0.106947 0.205246 0.0162823 -0.0636734 0.150084 0.00837702 -0.0455534 0.185013 0.16735 -0.190741 0.239705 0.120989 -0.0902867 0.168583 0.0645438 -0.0628827 0.204108 0.0696157 -0.148929 0.0359497 0.0298164 -0.095601 0.0711902 0.122254 -0.153521 0.0491951 0.0470256 -0.0540319 0.0844566 0.0346523 -0.0511898 0.14543 0.417281 -0.00492741 0.103299 0.0178965 -0.00297354 0.236503 0.286978 -0.000378081 0.254324 0.148441 -0.00498445 0.175746 0.0704609 0.00036156 0.107335 0.250454 -0.226512 0.132725 0.368052 -0.145985 0.148196 0.117845 -0.0781288 0.220233 0.251545 -0.11928 0.0969531 0.184934 0.00253057 0.0519033 0.0490235 0.00201951 0.0894394 0.0329339 -0.00220162 0.0858098 0.171628 -0.0925994 0.10006 -0.0729004 -0.0893668 0.0113482 -0.00417262 -0.0137864 0.0112169 -0.00778722 -0.0211693 0.0226631 -0.0457706 -0.0309405 0.0685513 -0.0701301 -0.0499165 0.021686 -0.0439122 -0.0177581 0.0165895 -0.0225931 -0.0161097 0.047159 -0.0123516 -0.0432863 0.0952136 -0.0277345 -0.0595486 0.0652655 -0.00546417 -0.0220397 0.0343872 -0.00691388 -0.0174633 0.15125 -0.0349104 -0.00192607 0.00922809 -0.0046006 -0.00141121 0.0798852 -0.060504 0.00194631 0.0229071 -0.04376 0.00178869 0.0170101 -0.0198533 0.00130614 0.12717 -0.057882 -0.0770782 0.144365 -0.0434583 -0.0455756 0.0574025 -0.0294152 -0.0253092 0.0774598 -0.0628685 -0.030616 0.111081 -0.018174 0.00108348 0.0667829 -0.00493755 -0.00224154 0.0343698 -0.0077808 -0.00123332 0.107416 -0.0188575 -0.0350082 0.0109299 -0.00491557 -0.0132661 0.100196 -0.0727124 -0.0892895 0.0913238 0.00361488 -0.0297022 0.140523 -0.0454661 -0.123084 0.15074 0.00949909 -0.0466885 0.177695 -0.0127292 -0.106974 0.0576626 -0.0295698 -0.0245714 0.145259 -0.0438186 -0.0453278 0.127532 -0.0577397 -0.076693 0.034101 -0.00694874 -0.0167922 0.0658499 -0.00532301 -0.0213866 0.0955071 -0.0275751 -0.0591282 0.108336 -0.0191771 -0.0348674 0.0658009 -0.00684792 -0.0580017 0.047145 -0.0122521 -0.0430057 0.0248257 -0.0761 -0.0202744 0.118978 -0.12679 -0.0972633 0.0905231 -0.106263 -0.0332234 0.152172 -0.0991405 -0.0868142 0.0170068 -0.0232995 -0.015615 0.0224463 -0.0437071 -0.0175585 0.0689487 -0.0699874 -0.0493985 0.0780346 -0.0629367 -0.0302012 0.0210813 -0.082589 -0.0334718 0.0228809 -0.0457068 -0.0307495 0.0111636 -0.00783204 -0.02124 0.145264 0.0360699 -0.107059 0.15665 0.00728503 -0.164114 0.20423 0.069501 -0.149103 0.0820352 -0.166274 -0.0546296 0.121664 -0.182632 -0.0963114 0.16103 -0.154078 -0.0887642 -0.189268 -0.139623 -0.0507547 -0.0104557 -0.172798 -0.017508 -0.0354244 -0.122082 -0.0192302 -0.0871763 -0.21396 -0.026276 -0.0144599 -0.17375 -0.00899377 -0.0140808 -0.174035 -0.0123015 -0.0242662 -0.125218 -0.0354949 0.0025595 -0.275919 -0.00219721 0.00346608 -0.182326 0.000157196 0.00505257 -0.273792 -0.00161165 0.00720653 -0.184373 -0.00197231 0.00398084 -0.181701 -0.000113091 -0.178616 -0.192349 -0.0462959 -0.109482 -0.251191 -0.0286876 -0.0457076 -0.259291 -0.024998 -0.0541594 -0.255427 -0.0157321 0.00356701 -0.319702 0.00098121 0.00563113 -0.177896 0.00213909 0.00383304 -0.293207 -0.000348565 0.00278605 -0.312151 0.000446784 0.00237334 -0.281417 0.00147283 -0.146611 -0.218131 -0.0762482 -0.0641451 -0.29249 -0.0493701 -0.0336972 -0.265297 -0.0292077 -0.0874656 -0.270769 -0.0463852 -0.0931811 -0.204501 -0.091252 -0.00609185 -0.16566 -0.0164658 -0.0191211 -0.124338 -0.0314085 -0.167094 -0.156694 -0.086019 -0.127758 -0.185549 -0.0981442 -0.0576484 -0.22804 -0.050053 -0.076723 -0.25983 -0.0728071 -0.0434442 -0.30214 -0.0416196 -0.0228215 -0.263472 -0.0249559 -0.111392 -0.242069 -0.0842371 0.107855 -0.250968 0.024281 0.0240832 -0.12255 0.0302399 0.0217788 -0.149657 0.0191024 0.0814066 -0.209834 0.0246333 0.0309181 -0.115916 0.0181033 0.0304577 -0.119219 0.0248966 0.0507602 -0.255941 0.0151479 0.0234718 -0.147462 0.0137907 0.0416331 -0.260257 0.0244653 0.0148404 -0.176661 0.0125051 0.0188952 -0.151479 0.0233305 0.0152518 -0.170697 0.0100752 0.177282 -0.0744528 0.0487825 0.016984 -0.0819689 0.0322397 0.0926907 -0.105289 0.0344393 0.0269591 -0.0734175 0.0175126 0.0237997 -0.0791003 0.0273247 0.175519 -0.192533 0.0431793 0.194755 -0.127835 0.0493955 0.0848482 -0.16362 0.0505128 0.0982025 -0.156416 0.0310178 0.0873564 -0.141192 0.0898629 0.00847836 -0.0796663 0.0344173 0.155328 -0.0943988 0.083933 0.121958 -0.120041 0.0961889 0.0650075 -0.121648 0.0610547 0.143598 -0.217121 0.072575 0.127656 -0.180312 0.0968878 0.066041 -0.175204 0.0590228 0.163901 -0.153975 0.0841458 0.0442723 -0.302212 0.0392791 0.0117706 -0.116247 0.032405 0.0235202 -0.262678 0.0247308 0.00629623 -0.166129 0.0131613 0.0103165 -0.145794 0.0239914 0.0886865 -0.272006 0.0420918 0.0650719 -0.293922 0.0464992 0.0548217 -0.227789 0.0478386 0.0330928 -0.265817 0.0270373 0.075603 -0.25871 0.0723796 0.0897016 -0.200216 0.0879324 0.0470884 -0.178454 0.0564967 0.109321 -0.244628 0.0808538 -0.240746 0.110293 0.0813652 -0.0451739 0.0249392 0.10217 -0.00492681 0.417281 0.145429 -0.00297334 0.0178965 0.103299 0.00253096 0.184934 0.0969527 0.00201973 0.0490235 0.051903 -0.0022014 0.0329339 0.0894393 -0.153521 0.122254 0.0711898 -0.0540317 0.0470255 0.0491949 -0.0511895 0.0346523 0.0844564 -0.226511 0.250454 0.107334 -0.145984 0.368052 0.132724 -0.0781284 0.117845 0.148196 -0.092599 0.171628 0.0858094 -0.000943491 0.0264744 0.21813 0.00265903 -0.000710886 0.0907463 -0.00037748 0.286978 0.236502 -0.00498386 0.148441 0.254323 0.000361902 0.0704609 0.175746 -0.190741 0.167351 0.185013 -0.0902862 0.120989 0.239704 -0.0628823 0.0645438 0.168583 -0.119279 0.251545 0.220232 -0.0956008 0.0298165 0.0359496 -0.0696474 0.0035763 0.0710153 -0.123047 -0.0455899 0.140356 -0.0297254 0.00371891 0.0907372 -0.106946 -0.012759 0.177337 -0.0636729 0.0162824 0.205245 -0.045553 0.00837705 0.150084 -0.210936 0.0688425 0.136646 -0.164118 0.00721403 0.156564 -0.106928 0.0360926 0.145379 -0.148929 0.0696158 0.204108 -0.058075 -0.00693596 0.0656869 0.139107 0.364086 0.139106 0.0783296 0.00150569 0.0783294 0.209116 0.0189769 0.0601866 0.0671621 -0.00722929 0.0569153 0.15032 0.0105996 0.0482011 0.0858521 -0.00145086 0.0271361 0.0790743 -0.00250753 0.0473716 0.14384 0.129302 0.0714153 0.0985604 0.0135523 0.0370364 0.089615 0.0130666 0.0622964 0.216689 0.250901 0.112799 0.238337 0.127808 0.083211 0.149339 0.0411605 0.101275 0.167826 0.0641753 0.0606539 0.108079 -0.0798837 0.108079 0.0481762 -0.0110321 0.0481761 0.183702 -0.00925344 0.104323 0.147836 -0.0458329 0.120093 0.110988 -0.0191973 0.0920831 0.179507 0.164328 0.179506 0.164306 0.00958762 0.164305 0.121745 0.00785998 0.121745 0.203349 0.0700734 0.14204 0.0745696 0.0347795 0.0745695 0.0855724 0.168122 0.0855719 0.0785506 0.036245 0.0388417 0.0714157 0.129302 0.14384 0.0370365 0.0135523 0.0985602 0.0622965 0.0130666 0.0896149 0.0388419 0.0362451 0.0785504 0.060187 0.018977 0.209116 0.0569154 -0.00722928 0.0671621 0.104323 -0.0092534 0.183701 0.120093 -0.0458329 0.147835 0.0920833 -0.0191972 0.110988 0.112799 0.250901 0.216688 0.0832116 0.127808 0.238337 0.101275 0.0411605 0.149339 0.142041 0.0700735 0.203348 0.0482013 0.0105996 0.150319 0.0271362 -0.00145087 0.085852 0.0473717 -0.00250755 0.0790742 0.0606542 0.0641753 0.167826 0.146301 -0.0402999 0.0435532 0.00964885 -0.0106462 0.0218014 0.0117961 -0.00762406 0.0199373 0.0211235 -0.0195253 0.0236182 0.0618857 -0.0275737 0.0217056 0.0810074 -0.0604393 0.0282538 0.0726828 -0.0670603 0.0473129 0.015353 -0.0498141 0.0310645 0.0152396 -0.024674 0.0268069 0.023066 -0.0464685 0.0241079 0.0333271 -0.0106649 0.0255266 0.107196 -0.0170918 0.031922 0.0963084 -0.025182 0.055197 0.0467608 -0.0138333 0.0419367 0.0272094 -0.0135195 0.0314936 0.0567918 -0.0087476 0.0330711 0.077786 -0.0862583 0.0808093 0.00680859 -0.0062053 0.0168516 0.0425639 -0.0804588 0.0545459 0.00977236 -0.0515839 0.030934 0.00993401 -0.0249963 0.0256154 0.129874 -0.0546998 0.0732386 0.104288 -0.0734745 0.0853171 0.0443701 -0.0369055 0.0452386 0.0576941 -0.0765223 0.0560881 0.059323 -0.0429722 0.0628694 0.0343149 -0.013067 0.0383982 0.0191799 -0.0116854 0.0261754 0.0783091 -0.0366885 0.0673232 0.0925018 -0.195026 -0.121769 0.00738972 -0.177567 -0.018276 -0.000181908 -0.124208 -0.205548 -0.000910677 -0.174634 -0.0159571 -0.004313 -0.270351 0.00753465 -0.000764552 -0.189504 0.0100764 -0.00289909 -0.18293 -0.19335 -0.000789033 -0.243818 -0.116383 -0.00238942 -0.256884 -0.0530789 0.0695946 -0.220927 -0.148946 0.0244355 -0.254617 -0.107802 0.0111738 -0.257702 -0.0527648 0.0812761 -0.164676 -0.157791 0.0452926 -0.135682 -0.192161 0.0212694 -0.214523 -0.0867523 0.0415352 -0.196315 -0.176937 -0.00294565 -0.125652 -0.0360075 0.0173787 -0.118483 -0.0372859 -0.000772496 -0.314585 -0.00264521 0.000903019 -0.188938 0.0026564 -0.00337852 -0.296056 -0.00101864 -0.00268192 -0.27789 0.00173795 -0.00375156 -0.277049 0.00558344 0.0780613 -0.251792 -0.108071 0.0447207 -0.29645 -0.0662808 0.0221143 -0.259814 -0.0446602 0.0417475 -0.275827 -0.0894356 -0.00271624 -0.183447 0.000890789 0.0139597 -0.169143 -0.0154013 0.0309079 -0.116433 -0.0305796 -0.0507543 -0.139623 -0.189269 -0.0175079 -0.172798 -0.0104559 -0.0912517 -0.204501 -0.0931813 -0.0164658 -0.16566 -0.00609199 0.000981627 -0.319702 0.00356662 0.00213922 -0.177896 0.00563101 -0.0728068 -0.25983 -0.0767233 -0.0416192 -0.30214 -0.0434446 -0.0249557 -0.263472 -0.0228218 -0.0762478 -0.218132 -0.146611 -0.0493696 -0.29249 -0.0641455 -0.0292073 -0.265297 -0.0336975 -0.0860187 -0.156694 -0.167094 -0.0981439 -0.185549 -0.127759 -0.0500528 -0.22804 -0.0576487 -0.0842367 -0.242069 -0.111392 -0.0314084 -0.124338 -0.0191212 -0.0354948 -0.125218 -0.0242663 -0.0021967 -0.275919 0.00255906 0.000157348 -0.182326 0.00346591 -0.000348045 -0.293207 0.0038326 0.000447259 -0.312151 0.00278556 0.00147315 -0.281417 0.00237304 -0.0462955 -0.192349 -0.178617 -0.0286871 -0.251191 -0.109483 -0.0249976 -0.259291 -0.0457079 -0.0463847 -0.270769 -0.0874661 -0.00161131 -0.273792 0.00505226 -0.00197213 -0.184373 0.00720635 -0.000112956 -0.181701 0.00398071 -0.0262757 -0.21396 -0.0871765 -0.00899365 -0.17375 -0.0144601 -0.0123014 -0.174035 -0.0140809 -0.0157318 -0.255427 -0.0541596 -0.0192301 -0.122082 -0.0354245 -0.0667889 -0.197334 -0.0667891 -1.94077e-05 -0.0915361 -1.9402e-05 -0.0121668 -0.114846 -0.022406 -0.0291753 -0.21121 -0.0345732 -0.00491155 -0.150575 -0.0116663 -0.00420263 -0.124176 -0.0060534 -0.00353785 -0.0663951 -0.00353787 0.000537959 -0.300627 0.000537628 0.000756308 -0.0857152 0.000756248 0.00269635 -0.254715 0.00229305 0.00253587 -0.157118 -0.000500594 -0.000232138 -0.13135 0.000408687 -0.0541187 -0.248432 -0.0541189 -0.0298495 -0.28651 -0.0298498 -0.0114044 -0.196857 -0.0114046 -0.0171942 -0.239982 -0.0189971 0.00229333 -0.254715 0.0026961 -0.000500508 -0.157118 0.00253575 0.000408755 -0.13135 -0.000232275 -0.034573 -0.21121 -0.0291754 -0.0116662 -0.150575 -0.00491163 -0.00605336 -0.124176 -0.00420275 -0.0189969 -0.239982 -0.0171944 -0.0224059 -0.114846 -0.0121669 -0.0447516 -0.297567 0.0597784 -0.0221149 -0.114702 0.0259157 -0.00141424 -0.24446 0.116235 -0.00017533 -0.111968 0.0275786 -0.000871401 -0.0674475 0.183859 0.00353016 -0.0720144 0.0259015 -0.00241439 -0.181811 0.188916 -0.0024499 -0.118321 0.2037 0.0012202 -0.156141 0.0999131 -0.0771178 -0.217396 0.14422 -0.0561544 -0.129772 0.189812 -0.0338465 -0.157903 0.0938286 -0.0436725 -0.275323 0.0838025 -0.0298375 -0.254572 0.106989 -0.0270371 -0.213801 0.0815666 -0.0495111 -0.194757 0.1733 -0.000408669 -0.256751 0.0549207 0.00405843 -0.174913 0.0143396 0.00228707 -0.147894 0.0236137 -0.0282601 -0.260625 0.0420782 -0.00796197 -0.181029 0.0150542 -0.0150039 -0.149195 0.021737 -0.0164959 -0.257193 0.0471101 -0.0972926 -0.126943 0.118957 -0.0205819 -0.0761747 0.02454 -0.0876122 -0.0991892 0.151909 -0.0534174 -0.0778509 0.174417 -0.0342209 -0.105802 0.0899641 -0.0797688 -0.24808 0.100461 -0.0962051 -0.182689 0.12164 -0.055559 -0.166106 0.0817185 -0.0895446 -0.154277 0.160698 -0.0336706 -0.0826866 0.0207307 -0.0324363 -0.120396 0.0245816 -0.0172129 -0.174342 0.0124984 0.0242816 -0.250968 0.107854 0.0302401 -0.12255 0.024083 0.0392796 -0.302212 0.0442719 0.032405 -0.116247 0.0117704 0.0898633 -0.141192 0.0873561 0.0344174 -0.0796663 0.00847826 0.0723801 -0.25871 0.0756026 0.0879328 -0.200216 0.0897012 0.0564969 -0.178454 0.0470881 0.0725755 -0.217121 0.143598 0.0968883 -0.180312 0.127656 0.0590231 -0.175204 0.0660407 0.0420924 -0.272006 0.088686 0.0464997 -0.293922 0.0650714 0.047839 -0.227789 0.0548214 0.0808543 -0.244628 0.109321 0.0247311 -0.262678 0.02352 0.0131615 -0.166129 0.00629607 0.0239915 -0.145794 0.0103163 0.0244657 -0.260257 0.0416328 0.0125053 -0.176661 0.0148403 0.0233307 -0.151479 0.018895 0.0270376 -0.265817 0.0330925 0.048783 -0.0744528 0.177282 0.0322398 -0.0819688 0.0169839 0.0839334 -0.0943987 0.155328 0.0961892 -0.120041 0.121958 0.061055 -0.121648 0.0650073 0.0431798 -0.192533 0.175518 0.0493961 -0.127835 0.194754 0.0505131 -0.16362 0.084848 0.0841463 -0.153975 0.1639 0.0344396 -0.105289 0.0926905 0.0175128 -0.0734175 0.0269589 0.0273248 -0.0791003 0.0237996 0.0246336 -0.209834 0.0814063 0.0181035 -0.115916 0.0309179 0.0248968 -0.119219 0.0304575 0.0310181 -0.156416 0.0982021 0.0191025 -0.149657 0.0217786 0.0151482 -0.255941 0.0507599 0.0100754 -0.170697 0.0152516 0.0137909 -0.147462 0.0234716 0.0285185 -0.288779 0.0285181 0.00496519 -0.0728175 0.00496515 0.00456095 -0.115671 0.00862822 0.0263018 -0.21009 0.0308202 0.0107571 -0.110998 0.026559 0.00940651 -0.0957765 0.0127471 0.014362 -0.239494 0.0166007 0.00685835 -0.131467 0.0152292 0.00468629 -0.0858403 0.00468625 0.00796836 -0.197571 0.00796818 0.0656988 -0.138016 0.0656985 0.00328007 -0.0452488 0.00328 0.035532 -0.122296 0.0437165 0.0094761 -0.0771787 0.0268531 0.0083962 -0.0670411 0.0127332 0.0509286 -0.25032 0.0509282 0.0625421 -0.197289 0.0625418 0.02342 -0.14453 0.0234199 0.0350598 -0.170512 0.04137 0.0437168 -0.122296 0.0355319 0.0268531 -0.0771787 0.00947605 0.0127333 -0.0670411 0.00839613 0.0308204 -0.21009 0.0263016 0.0265591 -0.110998 0.010757 0.0127471 -0.0957765 0.00940645 0.0413702 -0.170512 0.0350596 0.00862829 -0.115671 0.00456088 0.016601 -0.239494 0.0143618 0.0152293 -0.131467 0.00685821 -0.0893666 -0.0729004 0.10006 -0.0137864 -0.00417265 0.0113482 -0.0019257 -0.0349104 0.151249 -0.00141121 -0.00460062 0.00922809 0.0010838 -0.018174 0.111081 -0.00224138 -0.00493753 0.0667827 -0.00123322 -0.00778077 0.0343697 -0.0595484 -0.0277345 0.0952134 -0.0220396 -0.00546414 0.0652653 -0.0174633 -0.00691389 0.0343872 -0.077078 -0.057882 0.12717 -0.0455752 -0.0434582 0.144365 -0.025309 -0.0294152 0.0574023 -0.0350079 -0.0188574 0.107415 0.00194663 -0.0605041 0.0798849 0.00178883 -0.04376 0.0229069 0.00130625 -0.0198533 0.01701 -0.0499163 -0.0701301 0.0685511 -0.017758 -0.0439123 0.0216859 -0.0161097 -0.0225931 0.0165894 -0.0306158 -0.0628685 0.0774596 -0.0432862 -0.0123516 0.0471589 -0.0211693 -0.00778719 0.0112168 -0.0309404 -0.0457706 0.022663 0.0435535 -0.0402998 0.146301 0.0218014 -0.0106462 0.00964871 0.0808096 -0.0862583 0.0777858 0.0168516 -0.00620528 0.00680852 0.0628696 -0.0429722 0.0593229 0.0383983 -0.013067 0.0343148 0.0261756 -0.0116854 0.0191798 0.0551972 -0.0251821 0.0963082 0.0419368 -0.0138333 0.0467608 0.0314937 -0.0135195 0.0272092 0.073239 -0.0546997 0.129874 0.0853175 -0.0734745 0.104288 0.0452387 -0.0369055 0.04437 0.0673234 -0.0366886 0.0783089 0.0545461 -0.0804588 0.0425638 0.0309341 -0.0515839 0.00977228 0.0256155 -0.0249962 0.00993394 0.0473131 -0.0670602 0.0726826 0.0310645 -0.0498141 0.0153529 0.026807 -0.024674 0.0152395 0.0560883 -0.0765223 0.0576939 0.0255267 -0.0106649 0.033327 0.0319222 -0.0170918 0.107196 0.0330712 -0.00874761 0.0567917 0.0199374 -0.00762406 0.011796 0.0217059 -0.0275738 0.0618855 0.0236182 -0.0195253 0.0211233 0.028254 -0.0604392 0.0810072 0.024108 -0.0464685 0.0230658 0.00167857 -0.00981759 0.00843909 0.00600126 -0.0249107 0.0144892 0.0044959 -0.0131226 0.0044959 0.0104556 -0.0147022 0.0104556 0.00843912 -0.00981754 0.00167863 0.0144893 -0.0249107 0.00600126 0.0345185 -0.216717 0.0810381 0.0113097 -0.211503 0.0903169 0.0178821 -0.148621 0.0227528 0.0226464 -0.114141 0.0270074 -0.00217805 -0.23534 0.0746172 -0.00253825 -0.26752 0.0293646 -0.000848746 -0.166784 0.0234482 0.00878323 -0.166778 0.0226135 0.028082 -0.240402 0.0662866 0.00230407 -0.268213 0.0283041 0.01346 -0.166854 0.0219121 0.0191177 -0.237296 0.0712961 0.0087196 -0.235734 0.0742756 0.00564046 -0.254827 0.0521502 0.0374335 -0.247709 0.0992606 0.00752701 -0.226002 0.0877059 -0.00304692 -0.236543 0.114059 -0.00387971 -0.22367 0.0886898 -0.00321474 -0.282278 0.00361517 -0.00387914 -0.233513 0.00427761 -0.00298734 -0.260281 0.0827852 -0.00307815 -0.276537 0.0447984 -0.00334954 -0.262493 0.0634987 0.0181384 -0.264811 0.0776296 0.00273005 -0.277596 0.0444469 0.00412265 -0.264064 0.0626658 0.0256649 -0.241686 0.107338 0.0118824 -0.237971 0.112308 0.0112845 -0.244474 0.114762 0.00753824 -0.261535 0.0815644 0.0420313 -0.160787 0.0925446 -0.00307026 0.0264744 0.297333 -0.00286144 -0.0125386 0.325197 -0.00347557 -0.0922504 0.197994 0.0493239 -0.0999425 0.190486 -0.0023137 -0.207767 0.137019 -0.00308397 -0.126542 0.250033 -0.00152633 -0.150248 0.151615 0.0381782 -0.154816 0.145504 0.0458016 -0.2199 0.119544 0.028849 -0.132303 0.243449 0.0546029 -0.161202 0.137292 0.0319228 -0.213772 0.128417 0.0151979 -0.20962 0.134625 0.0207472 -0.185115 0.184382 -0.00648664 -0.0797177 0.297571 -0.00514585 -0.155265 0.127228 -0.00306293 -0.21427 0.159659 -0.00382539 -0.165124 0.218388 -0.00360787 -0.199117 0.164159 0.0354869 -0.223877 0.147702 0.0243711 -0.169096 0.212753 0.0166755 -0.20224 0.160069 0.0166192 -0.216919 0.156426 0.0347284 -0.244487 0.0603135 0.0125604 -0.274013 0.0240099 0.0177365 -0.16599 0.0187927 0.0211328 -0.165738 0.0143937 -0.00178821 -0.276322 0.00382576 -0.00234135 -0.273542 0.00401436 -0.00124237 -0.185128 0.00252244 0.00906474 -0.17957 0.0162821 0.0199141 -0.259332 0.0469409 0.00974677 -0.271413 0.0251278 0.00648731 -0.269662 0.026702 -0.00155691 -0.290033 0.00325544 -0.00380505 -0.235923 0.00412788 -0.00204506 -0.285983 0.00321434 -0.00272449 -0.282898 0.00276026 -0.00305376 -0.271315 0.00235123 0.0264846 -0.270172 0.0722211 0.0134011 -0.285047 0.0396317 0.0120518 -0.269472 0.0590891 0.00839086 -0.280545 0.0423638 0.0390898 -0.249347 0.0464833 0.00302603 -0.305927 0.00538297 0.00408659 -0.263321 0.0122268 0.000274061 -0.318041 0.00213726 0.0452775 -0.301104 0.0566538 0.000185948 -0.296049 0.00564448 0.00201565 -0.274311 0.00657939 0.00212002 -0.305942 0.00274695 0.0372496 -0.288203 0.0489669 0.0453616 -0.254712 0.0897776 0.0314937 -0.26638 0.0643961 0.0525013 -0.26959 0.0688147 0.0328006 -0.276416 0.0651061 0.0172726 -0.290113 0.0357907 0.0237172 -0.287333 0.0480732 0.0012169 -0.209811 0.0122566 -0.00361345 -0.1726 0.00928369 -0.00117325 -0.284283 0.00287862 -0.000908749 -0.258799 0.00515877 -0.00231661 -0.245324 0.00542102 0.0357282 -0.259511 0.0989932 0.0256905 -0.249086 0.0748648 0.0170865 -0.234911 0.0826132 0.0180708 -0.277571 0.0548399 0.135395 -0.107782 0.148708 0.136441 -0.0576312 0.197896 0.140732 -0.133409 0.153495 0.140982 -0.136902 0.204865 0.131353 -0.0468746 0.231327 0.132005 -0.105351 0.237663 0.0997465 -0.150619 0.127233 0.0983402 -0.163366 0.108827 0.0970972 -0.131401 0.104312 0.145656 -0.105151 0.179058 0.142923 -0.0770436 0.204619 0.146415 -0.105638 0.209381 0.0856076 -0.123433 0.163755 0.0557811 -0.227597 0.108961 0.0946031 -0.186088 0.185439 0.0664067 -0.169376 0.125112 0.0766001 -0.187421 0.0980588 0.10315 -0.00746921 0.24295 0.0365672 0.0249882 0.270488 0.109878 -0.017309 0.255064 0.0418814 -0.0198502 0.317718 0.0703535 -0.112706 0.178579 0.0691703 -0.0830725 0.167301 0.0769503 0.00751991 0.276345 0.0377127 0.0209446 0.290638 0.0386685 0.00579247 0.31004 0.106445 -0.0964182 0.261695 0.0419467 -0.0459524 0.312905 0.0700201 -0.144118 0.181558 0.114481 -0.0414444 0.267619 0.113626 -0.0692611 0.269945 0.083176 -0.0399484 0.299484 0.0603907 -0.203897 0.161068 0.0800379 -0.161863 0.209451 0.0583694 -0.143933 0.22814 0.0940892 -0.132187 0.242456 0.0112853 -0.159843 0.126516 0.070568 -0.103759 0.273038 0.0352604 -0.0847488 0.294013 0.0266427 -0.128845 0.228044 0.0497404 -0.233801 0.135378 0.0674276 -0.197704 0.180272 0.0360745 -0.211725 0.149913 0.0493041 -0.179896 0.200602 0.129198 -0.157693 0.129197 0.12201 -0.217422 0.122009 0.124296 -0.228843 0.134117 0.129501 -0.169448 0.192728 0.0962888 -0.193874 0.108361 0.0915161 -0.1698 0.0925268 0.142304 -0.164062 0.153426 0.135779 -0.196245 0.146187 0.14112 -0.167125 0.175226 0.0792294 -0.254989 0.0918192 0.0630357 -0.244204 0.0831473 0.0906984 -0.276153 0.0906977 0.0358924 -0.313109 0.0358916 0.10291 -0.258274 0.112337 0.0461379 -0.252549 0.074095 0.0643406 -0.282864 0.0777122 0.0583074 -0.282986 0.0633968 0.0741583 -0.282214 0.0827049 0.0402774 -0.299343 0.0463404 0.0448457 -0.277808 0.0592396 0.109097 -0.169201 0.200591 0.0447104 -0.224995 0.0897077 0.06706 -0.27452 0.0914704 0.10996 -0.232964 0.138557 0.111896 -0.201514 0.168443 0.0829974 -0.229455 0.126966 0.0594502 -0.246297 0.121783 0.0798345 -0.21731 0.159289 0.0591734 -0.245683 0.117115 0.0703219 -0.169835 0.1864 0.0370295 -0.197888 0.105481 0.026817 -0.173721 0.117297 0.0489218 -0.22732 0.135777 -0.00944943 -0.269639 0.0262348 -0.0175964 -0.237722 0.111586 -0.0295896 -0.254272 0.0697625 -0.00335208 -0.283505 0.0022303 -0.00462899 -0.261348 0.000153896 -0.00570221 -0.172361 0.00668469 -0.00665659 -0.21366 0.00104641 -0.00394927 -0.272042 0.00189241 -0.00421408 -0.236525 0.00282199 -0.00475714 -0.247018 0.00256398 -0.0174446 -0.245567 0.115073 -0.0141528 -0.227824 0.0860832 -0.0234814 -0.238992 0.079664 -0.0129291 -0.261808 0.0803692 -0.00823624 -0.2783 0.0435881 -0.0177448 -0.271363 0.0581013 -0.0111211 -0.265017 0.0619705 -0.00359755 -0.291863 0.00132071 -0.0175852 -0.285821 0.0380771 -0.0407324 -0.249533 0.0974079 -0.0421281 0.026425 0.270785 -0.106105 -0.00654558 0.24156 -0.0458212 0.0206416 0.295137 -0.116879 -0.0674086 0.276423 -0.135997 -0.0479573 0.235902 -0.137763 -0.101104 0.244587 -0.0550364 -0.101433 0.187921 -0.0309473 -0.0941867 0.195964 -0.0290769 -0.0703077 0.183597 -0.0830795 0.00398154 0.2815 -0.113549 -0.0202698 0.260518 -0.117766 -0.0397703 0.273963 -0.0450254 -0.0497995 0.311702 -0.110978 -0.10094 0.265035 -0.0315733 -0.122123 0.201985 -0.0487755 0.00583651 0.313781 -0.0473983 -0.0183264 0.319568 -0.0864822 -0.0378748 0.301424 -0.0636781 -0.148663 0.228293 -0.0362674 -0.132371 0.24435 -0.0433216 -0.0882801 0.281309 -0.0423914 -0.203451 0.0922153 -0.0332638 -0.129473 0.215768 -0.0209583 -0.160791 0.119729 -0.0336978 -0.17888 0.10831 -0.0238064 -0.216821 0.157243 -0.0311462 -0.169464 0.212997 -0.040874 -0.215529 0.147651 -0.0233857 -0.203875 0.157857 -0.109763 -0.173346 0.196215 -0.046533 -0.231896 0.0759338 -0.0716971 -0.202368 0.177214 -0.0743829 -0.1095 0.258049 -0.0965924 -0.139728 0.228918 -0.0736733 -0.175768 0.171316 -0.0528459 -0.232918 0.13012 -0.0546174 -0.18301 0.197939 -0.0627235 -0.250606 0.120832 -0.0467457 -0.287216 0.0513384 -0.00955407 -0.254124 -0.0530076 -0.0154084 -0.285189 -0.0367285 -0.0292424 -0.175257 -0.209331 -0.00281913 -0.275954 -0.0422812 -0.00333912 -0.170221 -0.215463 -0.00341953 -0.157764 -0.110682 -0.00516717 -0.0905259 -0.280656 -0.00328121 -0.263869 -0.0601232 -0.0033061 -0.225418 -0.0827995 -0.00342054 -0.203063 -0.157271 -0.0166161 -0.270374 -0.0563724 -0.0133951 -0.229189 -0.0798157 -0.0220656 -0.205958 -0.15444 -0.01223 -0.279765 -0.0399339 -0.00806624 -0.276797 -0.0411162 -0.0171594 -0.24766 -0.113029 -0.0106209 -0.265237 -0.0589098 -0.0036059 -0.239656 -0.114826 -0.0180186 -0.240537 -0.112935 -0.0394905 -0.249802 -0.10018 -0.0360864 -0.300455 -0.0400187 -0.111516 -0.209014 -0.164469 -0.0398442 -0.230553 -0.0659381 -0.107525 -0.179196 -0.190901 -0.0246526 -0.307991 -0.0323904 -0.0236868 -0.314406 -0.0235383 -0.0388314 -0.279536 -0.0477899 -0.0404627 -0.256417 -0.0553779 -0.0809342 -0.237559 -0.115883 -0.0587416 -0.249419 -0.111103 -0.0311865 -0.267751 -0.0585495 -0.0385137 -0.202796 -0.0798756 -0.0404805 -0.0965878 -0.271999 -0.0310401 -0.179771 -0.094547 -0.0190314 -0.163349 -0.107193 -0.0307274 -0.134652 -0.20306 -0.0217009 -0.278019 -0.0527176 -0.0300617 -0.25182 -0.067127 -0.0397938 -0.216243 -0.143889 -0.0225685 -0.238597 -0.0752118 -0.111955 -0.109072 -0.263826 -0.0475555 -0.0613935 -0.311629 -0.0710048 -0.2038 -0.17467 -0.0715483 -0.178685 -0.160667 -0.0954309 -0.14515 -0.221076 -0.0725217 -0.116149 -0.250871 -0.0533012 -0.184984 -0.196083 -0.0527823 -0.231049 -0.129508 -0.0659488 -0.206362 -0.162997 -0.0505853 -0.00591343 -0.319878 -0.0309592 -0.314527 -0.03096 -0.0886428 -0.279846 -0.0886434 -0.12342 -0.231183 -0.136165 -0.134131 -0.175347 -0.197513 -0.0472245 -0.300769 -0.0520063 -0.0209482 -0.314323 -0.0215536 -0.0712412 -0.285633 -0.0789822 -0.100558 -0.261725 -0.111004 -0.108739 -0.23709 -0.136758 0.00210625 -0.277666 -0.0427982 0.0636775 -0.207544 -0.178266 0.0103867 -0.163225 -0.107367 0.0873374 -0.147419 -0.231252 0.0370184 -0.233814 -0.0802842 0.101711 -0.181098 -0.198834 0.0212167 -0.180568 -0.0997416 0.0309212 -0.205003 -0.0919042 0.0626723 -0.182249 -0.170653 0.00961275 -0.272227 -0.0560425 0.0227711 -0.254466 -0.0696957 0.046393 -0.235841 -0.131718 0.00352599 -0.265743 -0.0597391 0.00636496 -0.229713 -0.0804492 0.0319205 -0.219149 -0.144596 0.0154093 -0.239963 -0.0761571 0.0205949 -0.292194 -0.0486833 0.0103328 -0.286765 -0.037716 0.0329305 -0.249924 -0.101347 0.103799 -0.244482 -0.139365 0.0373817 -0.0619944 -0.314709 0.101719 -0.109352 -0.267426 0.0234244 -0.137196 -0.203662 0.0321799 -0.0993057 -0.276113 0.0632634 -0.11976 -0.257169 0.00992623 -0.248225 -0.113256 0.0229688 -0.175885 -0.210276 0.045772 -0.188268 -0.19819 0.015709 -0.20725 -0.154086 0.0211698 -0.188362 -0.188261 0.0106085 -0.23942 -0.113081 0.109413 -0.0466837 -0.279335 0.106666 0.105865 0.141447 0.0391233 0.131665 0.155555 0.0854879 0.0554034 0.160821 0.0516206 0.0128587 0.0955085 -0.00362622 0.111698 0.316121 -0.00216886 0.338368 0.35508 -0.00388279 0.0775138 0.24167 0.0714246 0.0661685 0.231646 -0.00282992 0.206476 0.192638 -0.002261 0.377221 0.287464 -0.00295412 0.105379 0.211522 0.0719959 0.0939125 0.2037 0.129031 0.157909 0.170324 0.0698094 0.361969 0.280142 0.10184 0.0746712 0.193551 0.090099 0.184542 0.181288 0.0443923 0.200271 0.189134 0.0538239 0.277147 0.227276 0.141251 0.195082 0.14125 0.0958301 0.607424 0.0958294 -0.00434681 0.252402 0.160769 -0.00460784 0.630527 0.0957127 -0.00989109 0.654883 0.314495 -0.0170317 0.881024 0.126343 -0.00313477 0.354161 0.198117 -0.00253169 0.484099 0.246734 -0.00196215 0.57068 0.185278 0.123726 0.305414 0.18401 0.0814808 0.461635 0.23993 0.0917955 0.548456 0.181296 0.098926 0.226656 0.150849 0.0492694 0.245905 0.1575 0.0667099 0.399046 0.142004 0.0617371 0.34098 0.194096 0.062215 0.0310912 0.081302 -0.00243393 0.165835 0.129281 -0.00230769 0.206787 0.0454914 -0.00081335 0.0447403 0.0731219 0.0487971 0.0425411 0.0704541 0.115366 0.132809 0.115365 0.0460656 0.202456 0.0460652 0.0667944 0.035441 0.0667942 0.0821096 0.152704 0.122852 0.0416541 0.162302 0.127347 0.0449374 0.187864 0.0901013 -0.00270554 0.326334 -0.002706 -0.00539679 0.652297 -0.00539744 -0.00321963 0.290533 0.114969 -0.00314211 0.317297 0.0580499 -0.00253833 0.453132 0.0749036 0.106773 0.261821 0.106773 0.0570474 0.309322 0.0570469 0.0723843 0.440116 0.0723837 0.053627 0.285114 0.112226 0.162526 -0.0806274 0.162526 0.226795 0.096683 0.226794 0.151533 0.0187425 0.250113 0.213316 0.159314 0.25825 0.142187 -0.024461 0.161716 0.140181 -0.0477183 0.140181 0.118802 -0.062614 0.128466 0.167858 -0.0502647 0.191496 0.165156 -0.0171065 0.22028 0.197656 0.0368357 0.227246 0.12211 0.0275185 0.200385 0.156933 0.124233 0.156933 0.212878 0.203603 0.212878 0.12235 0.0561462 0.17812 0.142571 0.00856424 0.142571 0.126481 0.0521965 0.27636 0.0701473 0.323726 0.345998 0.100757 0.0476266 0.216493 0.0854391 0.00778967 0.199143 0.0886253 0.0812448 0.298666 0.0431703 0.101445 0.311181 0.0530507 0.203748 0.335121 0.213405 0.335933 0.291201 0.0891589 0.461989 0.349854 0.118127 0.0949098 0.220136 0.154383 0.132659 0.288339 0.183681 0.229839 0.293771 0.136166 0.288427 0.321953 0.154455 0.208131 0.199808 0.182687 0.269781 0.240904 0.135439 0.322591 0.263461 0.254786 0.473389 0.254785 0.124092 0.865153 0.124091 0.196705 0.575729 0.281746 0.106329 0.64181 0.307131 0.121506 0.775876 0.234418 0.170726 0.256633 0.170725 0.20494 0.344597 0.204939 0.172725 0.486671 0.172725 0.157334 0.413881 0.225327 0.148708 -0.107782 0.135395 0.197896 -0.0576312 0.136441 0.250113 0.0187426 0.151533 0.258251 0.159314 0.213315 0.161716 -0.024461 0.142186 0.128466 -0.062614 0.118801 0.191497 -0.0502647 0.167858 0.220281 -0.0171064 0.165156 0.227247 0.0368357 0.197655 0.200386 0.0275185 0.12211 0.17812 0.0561461 0.122349 0.24295 -0.00746914 0.10315 0.270488 0.0249883 0.0365665 0.27636 0.0521965 0.12648 0.345998 0.323726 0.0701466 0.316122 0.111698 -0.00362685 0.35508 0.338368 -0.00216957 0.231647 0.0661685 0.0714241 0.216493 0.0476266 0.100756 0.199144 0.00778968 0.0854386 0.298667 0.0812448 0.0886247 0.311181 0.101445 0.0431696 0.335122 0.203748 0.05305 0.291202 0.335933 0.213404 0.349855 0.461989 0.0891582 0.220137 0.0949098 0.118126 0.28834 0.132659 0.154382 0.293772 0.229839 0.183681 0.321954 0.288427 0.136165 0.170324 0.157909 0.12903 0.280142 0.361969 0.0698087 0.193551 0.0746712 0.101839 0.199808 0.208131 0.154454 0.240905 0.269781 0.182686 0.263461 0.322591 0.135438 0.314495 0.654884 -0.00989193 0.126343 0.881024 -0.0170325 0.281747 0.575729 0.196705 0.307132 0.64181 0.106328 0.234419 0.775877 0.121505 0.18401 0.305414 0.123725 0.239931 0.461635 0.0814801 0.181297 0.548456 0.0917947 0.225328 0.413881 0.157333 0.141447 0.105865 0.106666 0.155556 0.131665 0.0391229 0.0813022 0.0310911 0.0622148 0.0955086 0.0128587 0.0516204 0.129281 0.165835 -0.00243433 0.0454918 0.206787 -0.00230812 0.0731221 0.0447403 -0.000813518 0.0704543 0.0425411 0.0487968 0.122853 0.152704 0.0821092 0.127348 0.162302 0.0416536 0.0901018 0.187864 0.0449369 0.16077 0.252402 -0.00434736 0.0957133 0.630527 -0.00460854 0.11497 0.290533 -0.00322017 0.0580504 0.317297 -0.00314265 0.0749042 0.453132 -0.00253892 0.150849 0.226657 0.0989255 0.1575 0.245905 0.0492688 0.142005 0.399046 0.0667092 0.112226 0.285114 0.0536264 0.160822 0.0554034 0.0854875 0.241671 0.0775138 -0.0038833 0.192639 0.206476 -0.00283038 0.287464 0.377221 -0.0022617 0.211523 0.105379 -0.00295455 0.2037 0.0939125 0.0719954 0.181288 0.184542 0.0900985 0.189135 0.200271 0.0443917 0.227277 0.277147 0.0538232 0.198118 0.354161 -0.0031354 0.246735 0.484099 -0.00253246 0.185279 0.57068 -0.00196288 0.194097 0.340981 0.0617364 -0.0530281 0.106816 0.310042 -0.189552 0.235646 0.301882 -0.157196 0.0269646 0.247186 -0.223724 0.175861 0.268027 -0.0768256 0.0651829 0.22935 -0.043169 0.0773315 0.239701 -0.0352397 0.0263846 0.21467 -0.0954623 0.0876736 0.294886 -0.130963 0.0591194 0.27299 -0.158922 0.14103 0.294888 -0.0870239 0.456198 0.344354 -0.220891 0.342677 0.290947 -0.0520936 0.140623 0.249194 -0.0649738 0.20806 0.337061 -0.0758156 0.326546 0.349954 -0.139072 0.287756 0.33154 -0.140047 0.326763 0.263501 -0.0780189 0.367308 0.281171 -0.0586411 0.248454 0.158257 -0.249693 0.459819 0.0768867 -0.10873 0.605549 0.304582 -0.312399 0.597542 0.0955705 -0.138648 0.840833 -0.0120495 -0.318695 0.621034 -0.00580862 -0.119412 0.731432 0.227918 -0.135533 0.817441 0.117763 -0.23911 0.72243 0.107856 -0.076363 0.404095 0.14187 -0.0986044 0.606843 0.0927063 -0.187415 0.549838 0.0844913 -0.0738448 0.350527 0.196126 -0.0865823 0.469979 0.244675 -0.176514 0.497023 0.168496 -0.0920276 0.549926 0.177706 -0.296283 0.343234 0.218635 -0.346941 0.458244 0.0829513 -0.21208 0.350077 0.206874 -0.195953 0.533313 0.286573 -0.258101 0.443958 0.254078 -0.291792 0.536102 0.18841 -0.235712 0.416067 0.150703 -0.160716 0.418797 0.228999 -0.21008 0.214979 0.154524 -0.14365 0.19155 0.140604 -0.343861 0.207265 0.0608847 -0.0946936 0.183177 0.0460588 -0.0645052 0.316483 -0.00254185 -0.256082 0.47911 -0.00539137 -0.0800291 0.453351 -0.00287714 -0.103039 0.624401 -0.00701769 -0.191372 0.566915 -0.00661241 -0.0620299 0.282679 0.112678 -0.0635929 0.307848 0.0568811 -0.14862 0.402419 0.0689603 -0.0794252 0.442152 0.0725504 -0.165496 0.252329 -0.00122088 -0.16205 0.248673 0.051391 0.153495 -0.133409 0.140732 0.204865 -0.136902 0.140981 0.134117 -0.228843 0.124295 0.192729 -0.169448 0.1295 0.108361 -0.193874 0.0962884 0.108828 -0.163366 0.0983398 0.0925272 -0.1698 0.0915157 0.153427 -0.164062 0.142303 0.146188 -0.196245 0.135779 0.175227 -0.167125 0.141119 0.0918197 -0.254989 0.0792288 0.108961 -0.227597 0.0557805 0.18544 -0.186088 0.0946024 0.0831477 -0.244204 0.0630352 0.0980591 -0.187421 0.0765996 0.112337 -0.258274 0.102909 0.0740958 -0.252549 0.046137 0.00538377 -0.305927 0.00302521 0.0122276 -0.263321 0.00408566 0.0566544 -0.301104 0.0452768 0.0777127 -0.282864 0.06434 0.0633974 -0.282986 0.0583069 0.0827057 -0.282214 0.0741575 0.0463412 -0.299343 0.0402765 0.0592404 -0.277808 0.0448448 0.200592 -0.169201 0.109096 0.0897085 -0.224995 0.0447094 0.0914709 -0.27452 0.0670593 0.138558 -0.232964 0.109959 0.168443 -0.201514 0.111896 0.126966 -0.229455 0.0829965 0.0897781 -0.254712 0.045361 0.0643969 -0.26638 0.0314929 0.0688152 -0.26959 0.0525008 0.121784 -0.246297 0.0594495 0.15929 -0.21731 0.0798338 0.117115 -0.245682 0.0591726 0.0992611 -0.247709 0.0374329 0.0877067 -0.226002 0.00752608 0.242457 -0.132187 0.0940884 0.126517 -0.159843 0.0112843 0.0122574 -0.209811 0.00121595 0.00928457 -0.1726 -0.00361446 0.186401 -0.169834 0.0703209 0.105482 -0.197887 0.0370286 0.117298 -0.17372 0.026816 0.0989938 -0.259511 0.0357274 0.0748655 -0.249086 0.0256897 0.0826139 -0.23491 0.0170856 0.135379 -0.233801 0.0497396 0.180273 -0.197704 0.0674267 0.149914 -0.211724 0.0360736 0.135778 -0.22732 0.048921 0.231327 -0.0468746 0.131352 0.237664 -0.105351 0.132004 0.127234 -0.150619 0.0997461 0.104312 -0.131401 0.0970969 0.179058 -0.105151 0.145656 0.20462 -0.0770436 0.142922 0.209382 -0.105638 0.146414 0.163755 -0.123433 0.0856071 0.125113 -0.169376 0.0664062 0.255065 -0.0173089 0.109877 0.317719 -0.0198502 0.0418806 0.297333 0.0264745 -0.00307095 0.325198 -0.0125386 -0.00286225 0.190486 -0.0999424 0.0493233 0.178579 -0.112706 0.070353 0.167301 -0.0830725 0.0691698 0.276346 0.00751997 0.0769496 0.290639 0.0209447 0.037712 0.31004 0.00579252 0.0386678 0.261695 -0.0964182 0.106444 0.312906 -0.0459524 0.0419458 0.181559 -0.144117 0.0700195 0.26762 -0.0414443 0.114481 0.269946 -0.0692611 0.113625 0.299484 -0.0399484 0.0831752 0.119545 -0.2199 0.045801 0.24345 -0.132303 0.0288482 0.137293 -0.161202 0.0546024 0.161068 -0.203897 0.06039 0.209451 -0.161863 0.0800372 0.228141 -0.143933 0.0583686 0.297571 -0.0797176 -0.00648759 0.127229 -0.155265 -0.00514688 0.273038 -0.103759 0.0705671 0.294014 -0.0847487 0.0352595 0.228045 -0.128845 0.0266417 0.147703 -0.223877 0.0354861 0.212754 -0.169096 0.0243703 0.160069 -0.20224 0.0166746 0.200603 -0.179896 0.0493032 0.0603139 -0.244487 0.034728 0.0240103 -0.274013 0.0125599 0.0464837 -0.249347 0.0390894 0.0143939 -0.165738 0.0211326 0.00213786 -0.318041 0.000273397 0.00564503 -0.296049 0.000185292 0.00658007 -0.274311 0.00201478 0.00274749 -0.305942 0.00211945 0.0489674 -0.288203 0.0372491 0.0651066 -0.276416 0.0328 0.0357912 -0.290113 0.017272 0.0480739 -0.287333 0.0237164 0.00325597 -0.290033 -0.00155763 0.00412867 -0.235923 -0.003806 0.00287927 -0.284283 -0.0011741 0.00515949 -0.258798 -0.000909689 0.00542178 -0.245324 -0.00231753 0.0722217 -0.270172 0.026484 0.0396322 -0.285047 0.0134004 0.0590897 -0.269472 0.0120509 0.0548405 -0.277571 0.0180701 0.0187928 -0.165989 0.0177363 0.00382623 -0.276322 -0.00178874 0.00401485 -0.273542 -0.00234194 0.00252267 -0.185128 -0.00124262 0.0162822 -0.17957 0.0090645 0.066287 -0.240402 0.0280815 0.0283045 -0.268213 0.00230353 0.0219123 -0.166854 0.0134597 0.0469413 -0.259332 0.0199135 0.0251283 -0.271413 0.00974624 0.0267025 -0.269662 0.00648677 0.00361576 -0.282278 -0.00321543 0.00427844 -0.233513 -0.00388012 0.00321498 -0.285983 -0.00204581 0.00276087 -0.282898 -0.00272519 0.00235194 -0.271315 -0.00305465 0.0776302 -0.264811 0.0181378 0.0444475 -0.277596 0.00272938 0.0626665 -0.264064 0.00412184 0.0423643 -0.280545 0.00839019 0.0810386 -0.216717 0.0345179 0.0903174 -0.211503 0.0113092 0.092545 -0.160787 0.0420309 0.0270076 -0.114141 0.0226462 0.197994 -0.0922503 -0.00347613 0.13702 -0.207767 -0.00231431 0.250034 -0.126542 -0.00308475 0.151615 -0.150248 -0.00152682 0.145504 -0.154816 0.0381776 0.128417 -0.213772 0.0319222 0.134625 -0.20962 0.0151972 0.184383 -0.185115 0.0207465 0.11406 -0.236543 -0.0030475 0.0886906 -0.22367 -0.00388061 0.159659 -0.21427 -0.00306361 0.218388 -0.165124 -0.00382622 0.164159 -0.199117 -0.00360874 0.107338 -0.241686 0.0256643 0.112309 -0.237971 0.0118818 0.114762 -0.244474 0.0112838 0.156426 -0.216919 0.0166184 0.022753 -0.148621 0.0178818 0.0746176 -0.23534 -0.00217856 0.0293651 -0.26752 -0.00253876 0.0234484 -0.166784 -0.000848984 0.0226137 -0.166778 0.00878297 0.0712965 -0.237296 0.0191172 0.0742761 -0.235734 0.0087191 0.0521506 -0.254827 0.00563999 0.0827858 -0.260281 -0.00298792 0.044799 -0.276537 -0.00307879 0.0634994 -0.262493 -0.00335031 0.081565 -0.261535 0.00753766 0.169274 -0.104197 0.169273 0.309474 0.12167 0.309473 0.160846 0.0116554 0.263907 0.32521 0.246345 0.39516 0.170313 -0.0469202 0.277564 0.331268 0.207438 0.421419 0.168331 -0.00212028 0.276898 0.17369 -0.0240364 0.289336 0.235995 0.0845959 0.361684 0.177868 -0.0965597 0.205907 0.178405 -0.0784183 0.243572 0.232303 0.00672344 0.291085 0.174211 -0.0688171 0.199387 0.173978 -0.0280776 0.232757 0.220601 0.0284255 0.266749 0.178602 -0.0504214 0.24049 0.135832 0.0538302 0.296327 0.102669 0.554233 0.5979 -0.000997739 0.122243 0.348473 -0.021514 0.572809 0.607091 -0.0061973 0.103237 0.413095 -0.0220794 0.510771 0.676378 -0.000545201 0.127738 0.378138 -0.00286246 0.117395 0.409297 -0.00849114 0.30035 0.536819 0.10695 0.0902045 0.343839 0.0578953 0.105883 0.397648 0.0779405 0.285833 0.530583 0.0988176 0.0874849 0.321814 0.0493571 0.112513 0.341126 0.0734077 0.282431 0.447645 0.055343 0.11861 0.370516 0.147492 0.0130944 0.3316 0.103579 0.482281 0.661829 0.112368 0.0635859 0.373022 0.0576388 0.0951901 0.402052 0.0810953 0.270085 0.547792 0.14499 0.0488297 0.315697 0.149814 0.0283517 0.332855 0.150811 0.237519 0.494815 0.112674 0.075729 0.373029 0.424165 0.538659 0.514708 0.138545 0.782975 0.616582 0.202934 0.14592 0.445954 0.300831 0.305978 0.522489 0.208653 0.411401 0.620971 0.18383 0.18098 0.374801 0.28314 0.377315 0.483504 0.200404 0.486128 0.556962 0.202767 0.170277 0.441796 0.138217 -0.0268785 0.305763 0.0560907 0.431409 0.274311 -0.0154539 0.0647272 0.390073 -0.003378 0.484934 0.291979 -0.0061181 -0.0630243 0.00995229 0.00339113 0.506694 0.00685259 -0.0142308 -0.00752757 0.323599 -0.00934143 -0.0529928 0.178646 -0.00731924 0.112968 0.218835 0.0798991 -0.0469387 0.289677 0.0208608 -0.0628811 0.175449 0.0343066 0.0926003 0.209447 0.101598 0.0228267 0.352013 0.0528326 0.056258 0.381628 0.0626926 0.157466 0.395325 0.039546 -0.0185364 0.313141 -0.0145309 0.786122 0.704607 0.0337681 1.14083 0.647241 -0.0147203 0.26099 0.510648 -0.0203022 0.49029 0.650469 -0.0118813 0.453354 0.502402 0.143159 0.190131 0.457831 0.101413 0.462558 0.636619 0.0768435 0.404224 0.487997 0.072153 0.238325 0.492589 0.35843 0.456714 0.464079 0.0958756 0.96676 0.632393 0.262985 0.592068 0.544565 0.131141 0.730725 0.658428 0.0795615 0.818967 0.632666 0.192038 0.102064 0.395976 0.270985 0.262274 0.479301 0.148847 0.294285 0.415623 0.190863 0.355868 0.553883 0.587714 0.989644 0.587713 0.20386 3.95683 0.203858 0.102835 1.84018 0.779881 0.0148082 4.11897 0.115509 -0.0149151 2.74474 -0.167281 -0.0668311 4.08946 0.0412032 0.276083 3.03562 0.906811 0.082799 2.6574 0.351612 0.0921432 3.5575 0.435244 0.725352 1.85207 0.681216 0.20269 2.45734 0.458005 0.239173 3.41962 0.491643 0.596906 1.34149 0.69305 0.256511 1.57317 0.682812 0.583535 3.93274 1.24594 0.323394 2.80849 0.825923 0.300814 0.296276 0.300814 0.406553 0.425959 0.406552 0.197221 0.0906434 0.28477 0.244314 0.192243 0.296427 0.281334 0.24792 0.33152 0.207824 -0.0190472 0.207824 0.250289 0.1096 0.250288 0.277361 0.13505 0.27736 0.209339 0.0333345 0.245198 -0.0114246 0.599512 0.460749 -0.0260701 0.890504 0.601715 -0.000155949 0.247132 0.3932 -0.00223445 0.413089 0.425896 -0.00788986 0.529642 0.502139 0.12571 0.196501 0.360018 0.0835988 0.393711 0.414152 0.0954538 0.515409 0.490484 0.0651944 0.234792 0.384771 0.262333 0.41651 0.371402 0.128971 0.855098 0.588446 0.201024 0.513527 0.424325 0.105659 0.578665 0.457839 0.123901 0.749392 0.534779 0.170048 0.149817 0.325735 0.210952 0.274671 0.342595 0.183015 0.457641 0.450827 0.160629 0.347631 0.386248 0.304383 0.543352 0.428032 0.368024 0.596287 0.477879 0.25922 0.768369 0.542431 0.243069 0.367655 0.402613 0.332984 0.582455 0.332983 0.287005 1.87006 0.287004 -0.0362229 0.832953 0.43266 0.021004 1.97159 0.29748 -0.0450522 1.20708 -0.045053 0.0405843 2.07919 0.0405833 -0.0440736 1.05471 0.314661 -0.051437 1.17076 0.159975 -0.0478951 1.40638 0.2126 0.287387 0.91447 0.287386 0.161952 1.13893 0.161951 0.203833 1.32962 0.203832 0.248081 0.722808 0.391122 0.130976 0.81068 0.426872 0.192764 1.22686 0.399253 0.149697 1.01904 0.308918 -0.0144256 1.37739 0.527678 0.221348 3.61202 0.381933 -0.0342082 1.02216 0.552189 -0.0328283 1.22417 0.587557 -0.0348149 1.47031 0.449295 0.295844 0.88034 0.487687 0.170906 1.18743 0.576309 0.194605 1.41598 0.430942 0.150814 0.969248 0.532679 0.462692 0.74909 0.462691 0.306479 3.43452 0.306478 0.333146 0.978523 0.493876 0.162948 1.2573 0.524559 0.171106 1.85114 0.443043 0.398089 0.709255 0.398088 0.445204 0.81535 0.445203 0.3744 1.19492 0.374399 0.314973 0.983855 0.51033 0.232458 3.40658 0.232457 -0.0711272 4.3118 -0.0711287 0.332409 2.97786 1.3069 0.205736 3.3659 0.461986 0.112392 4.03836 0.185089 0.90461 1.95503 0.904608 0.527672 3.43195 0.527671 0.39684 3.94453 0.396839 0.483815 2.75849 1.27071 0.152444 -0.197944 0.152443 0.319471 0.0895385 0.31947 0.164194 -0.156327 0.187434 0.169561 -0.104373 0.233877 0.223112 -0.0178433 0.29036 0.170807 -0.135075 0.170806 0.166442 -0.166277 0.166441 0.224633 -0.0683071 0.224632 0.175481 -0.125635 0.202167 0.129521 -0.22999 0.12952 0.121687 -0.0746164 0.121686 0.0062312 -0.286352 0.00623039 0.00188197 -0.0900494 0.00188103 0.00338574 -0.177026 0.0191395 0.00387948 0.00155446 -0.00270325 0.00862369 -0.255829 0.0100725 0.00823623 -0.219416 0.0132987 0.0119103 -0.159945 0.00215282 0.108655 -0.218593 0.122846 0.0654874 -0.202042 0.0907911 0.0884261 -0.139768 0.103568 0.0967669 -0.255893 0.096766 0.0536013 -0.275688 0.0536004 0.0812694 -0.19506 0.0812685 0.0624491 -0.243044 0.0713087 0.155519 -0.0865368 0.251968 0.121206 0.0124455 0.165808 0.120082 -0.12889 0.195475 0.0617813 -0.158364 0.113108 0.0879257 -0.0682892 0.132843 0.143625 -0.189542 0.164913 0.148993 -0.141222 0.204902 0.158037 -0.11038 0.202026 0.114503 -0.175608 0.158546 0.390429 0.33297 0.390428 0.167247 0.140208 0.167246 0.210729 0.0206977 0.329149 0.288169 0.14835 0.386239 0.218337 0.0621844 0.310102 0.193635 -0.132965 0.193634 0.292017 0.0386366 0.292016 0.227765 -0.0399581 0.227765 0.20439 -0.0615852 0.265436 -0.000899621 -0.13303 0.01597 0.0119547 0.434114 0.0107774 -0.00251528 -0.0973826 0.0144776 -0.0043065 -0.0729568 0.0100379 -0.00232732 0.0783869 -0.0072586 0.109943 -0.0881262 0.243676 0.0576728 -0.122027 0.137111 0.0681402 0.051562 0.198011 0.0412111 -0.0872249 0.161415 0.00347023 0.363105 0.0204823 0.0528758 1.14524 0.149939 0.000611915 -0.026809 0.000320617 0.00487684 0.128914 -0.000483241 0.0101002 0.247413 -0.00484893 0.161518 0.0300344 0.308518 0.119901 0.140121 0.20939 0.0943268 0.247023 0.248772 0.0854497 -0.0128198 0.164256 0.244898 0.394065 0.354299 0.146887 0.336575 0.228384 0.129385 0.545199 0.336613 0.201557 0.175973 0.363895 0.0647217 1.13742 0.0647209 -0.000144508 3.98313 -0.000145507 0.229172 2.09233 0.134673 0.0773907 2.53345 0.0139506 -0.0230366 3.52194 0.0867554 0.509608 1.13787 0.509607 0.234774 0.961249 0.234774 0.727551 2.91989 0.72755 0.508547 1.79759 0.442922 0.277565 -0.0469202 0.170312 0.42142 0.207438 0.331267 0.187435 -0.156327 0.164194 0.233878 -0.104373 0.16956 0.290361 -0.0178433 0.223112 0.205907 -0.0965597 0.177868 0.243573 -0.0784183 0.178405 0.291085 0.00672346 0.232302 0.202168 -0.125635 0.175481 0.0191404 -0.177026 0.00338477 -0.0027023 0.0015545 0.00387849 0.0100734 -0.255829 0.00862284 0.0132995 -0.219416 0.00823533 0.00215371 -0.159945 0.0119093 0.122847 -0.218593 0.108654 0.090792 -0.202042 0.0654865 0.103569 -0.139768 0.0884252 0.0713095 -0.243044 0.0624482 0.251969 -0.0865367 0.155518 0.165809 0.0124456 0.121205 0.195475 -0.12889 0.120081 0.113109 -0.158364 0.0617803 0.132844 -0.0682891 0.0879248 0.164914 -0.189542 0.143624 0.204903 -0.141221 0.148992 0.202027 -0.11038 0.158037 0.158546 -0.175608 0.114502 0.32915 0.0206977 0.210728 0.38624 0.14835 0.288168 0.310103 0.0621845 0.218336 0.265437 -0.0615852 0.204389 0.305764 -0.0268784 0.138216 0.274312 0.431409 0.0560896 0.0159708 -0.13303 -0.000900627 0.0107786 0.434115 0.0119535 0.00995331 -0.0630242 -0.0061192 0.00685393 0.506694 0.00338996 0.0144785 -0.0973825 -0.0025163 0.0100388 -0.0729567 -0.0043076 -0.00725757 0.078387 -0.00232849 0.289678 -0.0469386 0.0798981 0.17545 -0.062881 0.0208597 0.209447 0.0926004 0.0343055 0.243677 -0.0881261 0.109943 0.137112 -0.122026 0.0576718 0.198012 0.0515621 0.068139 0.161416 -0.0872247 0.0412101 0.0204833 0.363105 0.00346915 0.14994 1.14524 0.0528745 0.000321514 -0.0268089 0.000610849 -0.0004823 0.128914 0.00487577 -0.00484792 0.247413 0.0100991 0.308519 0.0300346 0.161517 0.209391 0.140121 0.1199 0.248773 0.247024 0.0943257 0.164257 -0.0128197 0.0854486 0.46408 0.456714 0.358429 0.632394 0.96676 0.0958747 0.3543 0.394065 0.244897 0.228385 0.336575 0.146886 0.336614 0.545199 0.129384 0.395977 0.102064 0.192037 0.479302 0.262274 0.270984 0.415624 0.294285 0.148846 0.363895 0.175973 0.201556 -0.16728 2.74474 -0.0149161 0.0412043 4.08946 -0.0668323 0.134674 2.09233 0.229171 0.0139519 2.53345 0.0773898 0.0867565 3.52194 -0.0230372 0.681217 1.85207 0.725351 0.458007 2.45734 0.202688 0.491644 3.41962 0.239172 0.442923 1.79759 0.508545 0.263908 0.0116555 0.160846 0.395161 0.246345 0.325209 0.284771 0.0906434 0.19722 0.296427 0.192243 0.244313 0.331521 0.24792 0.281333 0.199387 -0.0688171 0.174211 0.232758 -0.0280776 0.173977 0.26675 0.0284255 0.2206 0.245199 0.0333345 0.209338 0.296328 0.0538302 0.135831 0.597901 0.554234 0.102668 0.348474 0.122243 -0.000998458 0.607092 0.572809 -0.0215149 0.46075 0.599512 -0.0114255 0.601716 0.890504 -0.026071 0.393201 0.247132 -0.000156734 0.425897 0.413089 -0.00223525 0.50214 0.529642 -0.00789074 0.360018 0.196501 0.125709 0.414152 0.393711 0.083598 0.490484 0.515409 0.0954529 0.321815 0.0874849 0.0988168 0.341127 0.112513 0.0493564 0.447646 0.282431 0.0734069 0.384772 0.234792 0.0651936 0.371403 0.41651 0.262332 0.588447 0.855098 0.12897 0.424326 0.513527 0.201023 0.45784 0.578665 0.105658 0.53478 0.749392 0.1239 0.325736 0.149817 0.170047 0.342596 0.274671 0.210952 0.450828 0.457641 0.183014 0.386249 0.347631 0.160628 0.514709 0.538659 0.424164 0.616583 0.782975 0.138544 0.428033 0.543352 0.304382 0.47788 0.596287 0.368023 0.542432 0.768369 0.259219 0.374802 0.18098 0.183829 0.483505 0.377315 0.283139 0.556963 0.486128 0.200404 0.402614 0.367655 0.243069 0.43266 0.832954 -0.0362238 0.297481 1.97159 0.0210029 0.314662 1.05471 -0.0440745 0.159976 1.17076 -0.0514378 0.212601 1.40638 -0.047896 0.391123 0.722808 0.24808 0.426873 0.81068 0.130975 0.399254 1.22686 0.192763 0.308919 1.01904 0.149696 0.527679 1.37739 -0.0144264 0.381934 3.61203 0.221347 0.552189 1.02216 -0.0342091 0.587558 1.22417 -0.0328291 0.449296 1.47031 -0.0348158 0.487688 0.88034 0.295843 0.576309 1.18743 0.170905 0.430943 1.41598 0.194604 0.53268 0.969248 0.150813 0.493877 0.978523 0.333145 0.52456 1.2573 0.162947 0.443044 1.85114 0.171105 0.510331 0.983855 0.314972 0.779882 1.84018 0.102835 0.11551 4.11896 0.0148069 1.3069 2.97786 0.332408 0.461987 3.3659 0.205734 0.185091 4.03836 0.11239 0.693051 1.34149 0.596905 0.682813 1.57317 0.25651 1.24595 3.93275 0.583534 1.27071 2.75849 0.483814 0.276899 -0.00212029 0.16833 0.289337 -0.0240363 0.17369 0.361685 0.0845959 0.235994 0.240491 -0.0504214 0.178601 0.413096 0.103237 -0.00619821 0.676379 0.510771 -0.0220803 0.378139 0.127738 -0.000546014 0.409297 0.117395 -0.00286332 0.536819 0.30035 -0.00849204 0.343839 0.0902045 0.106949 0.397649 0.105883 0.0578944 0.530584 0.285833 0.0779395 0.370517 0.11861 0.0553422 0.331601 0.0130945 0.147491 0.66183 0.482281 0.103578 0.373022 0.0635859 0.112367 0.402053 0.0951902 0.0576378 0.547793 0.270085 0.0810943 0.315698 0.0488298 0.14499 0.332856 0.0283517 0.149813 0.494816 0.237519 0.15081 0.37303 0.0757291 0.112674 0.445955 0.14592 0.202933 0.522489 0.305978 0.30083 0.620972 0.411401 0.208652 0.441797 0.170277 0.202766 0.390074 0.0647273 -0.0154549 0.29198 0.484934 -0.00337904 0.3236 -0.00752747 -0.0142319 0.178647 -0.0529927 -0.0093425 0.218836 0.112969 -0.00732034 0.352014 0.0228268 0.101597 0.381629 0.0562581 0.0528316 0.395326 0.157466 0.0626915 0.313142 -0.0185362 0.0395449 0.704608 0.786122 -0.0145317 0.647242 1.14083 0.033767 0.510649 0.26099 -0.0147214 0.65047 0.49029 -0.0203031 0.502403 0.453354 -0.0118823 0.457832 0.190131 0.143158 0.63662 0.462558 0.101412 0.487998 0.404224 0.0768425 0.49259 0.238325 0.072152 0.544566 0.592068 0.262984 0.658429 0.730724 0.13114 0.632667 0.818967 0.0795604 0.553884 0.355868 0.190862 0.906812 3.03562 0.276082 0.351613 2.6574 0.0827976 0.435245 3.5575 0.0921419 0.825924 2.80849 0.323393 -0.0546106 0.1157 0.344207 -0.294633 0.331131 0.440578 -0.168349 0.0172356 0.26851 -0.301096 0.206173 0.358453 -0.172616 -0.0583555 0.280211 -0.309869 0.190399 0.362361 -0.176903 0.00104183 0.284983 -0.179287 -0.0241814 0.289843 -0.233333 0.0795108 0.328695 -0.110516 0.0898835 0.356753 -0.153896 0.0276389 0.335256 -0.208973 0.156332 0.390942 -0.10463 0.09436 0.328512 -0.142273 0.058579 0.300892 -0.194165 0.165273 0.36629 -0.151707 0.0488772 0.323837 -0.18131 -0.0273946 0.233146 -0.247763 -0.0831719 0.17934 -0.167265 -0.169734 0.163417 -0.169847 -0.107532 0.166881 -0.177754 -0.113928 0.230646 -0.236649 -0.118362 0.168931 -0.154049 -0.205283 0.147685 -0.144374 -0.169746 0.175157 -0.186293 -0.0508647 0.242206 -0.186997 -0.0793965 0.243749 -0.22766 -0.0711156 0.221838 -0.373122 0.181304 0.291637 -0.285338 -0.0637304 0.162566 -0.231162 -0.0330252 0.26311 -0.293681 0.0659908 0.282008 -0.271132 -0.0361226 0.22217 -0.232463 0.0230127 0.267025 -0.296328 0.0948801 0.289956 -0.278903 -0.00215617 0.230218 -0.238214 -0.000350259 0.272546 -0.152329 -0.15262 0.196841 -0.0824066 -0.215796 0.0543939 -0.0540155 -0.287855 0.0455512 -0.133302 -0.237811 0.123447 -0.198849 -0.180716 0.101137 -0.0787527 -0.233409 0.0356945 -0.138995 -0.244502 0.103647 -0.189496 -0.142511 0.180129 -0.204502 -0.15517 0.144165 -0.150613 -0.190455 0.103707 -0.350649 0.147587 0.263002 -0.101066 -0.171131 0.0517814 -0.296428 0.00144402 0.190826 -0.247091 -0.105136 0.139426 -0.187532 -0.142129 0.102315 -0.204295 -0.0745413 0.230945 -0.271551 0.0268148 0.255894 -0.18235 -0.117585 0.14365 -0.239289 -0.0762201 0.192459 -0.447572 0.270534 0.260763 -0.145904 -0.057622 0.0183142 -0.228045 -0.148507 0.0854376 -0.10422 -0.163871 0.0104925 0.00268158 -0.213281 -0.00836307 0.010909 -0.172886 -0.00604545 -0.168211 -0.183475 0.0618113 -0.0891006 -0.20638 0.0294222 -0.0989285 -0.18174 0.0205341 -0.282333 0.033635 0.128759 -0.118273 -0.125474 0.0423529 -0.135705 -0.0845428 0.0322541 -0.358109 0.078208 0.17503 -0.290199 -0.0554935 0.121534 -0.250992 -0.0537165 0.0663334 -0.217758 -0.0947708 0.0879849 -0.299771 0.306576 0.293513 -0.384855 0.359613 0.375876 -0.207198 0.100126 0.293152 -0.251717 0.197647 0.303766 -0.279586 0.208789 0.337346 -0.128961 0.208761 0.365053 -0.216119 0.278644 0.347897 -0.249542 0.312318 0.392795 -0.17727 0.159029 0.332315 -0.235664 -0.0312768 0.175061 -0.309066 0.195142 0.245152 -0.295393 -0.02915 0.17015 -0.271495 0.0112459 0.163551 -0.232761 0.0398535 0.196799 -0.218719 0.0360078 0.250644 -0.262646 0.112772 0.256216 -0.273401 0.0228893 0.226044 -0.344584 0.208825 0.272299 -0.367419 0.201883 0.29091 -0.338638 0.0764758 0.224133 -0.286085 0.110464 0.278691 -0.353839 0.274332 0.211206 -0.40061 0.0923866 0.0546739 -0.352714 0.112595 0.0500672 -0.306687 0.0534283 0.138008 -0.268442 -0.108807 0.100506 -0.314536 -0.0618603 0.0355851 -0.279144 -0.0471384 0.108853 -0.375247 0.162587 0.189198 -0.339261 0.0206364 0.147602 -0.37635 0.0628982 0.107426 -0.470069 0.301521 0.282841 -0.398665 0.0647985 0.0507977 -0.396151 0.121526 0.196677 -0.330051 -0.0129388 0.141051 -0.37392 0.0337384 0.104745 -0.403363 0.30789 0.238655 -0.449722 0.322966 0.267001 -0.449441 0.220331 0.145804 -0.397145 0.151572 0.197999 -0.274725 -0.0939104 -0.00527822 -0.104119 -0.157924 -0.00374799 -0.253287 -0.121068 0.0619051 -0.270386 -0.101937 0.0308106 -0.20123 -0.138565 0.0225987 -0.427124 0.148044 0.140639 -0.359271 0.0216499 0.0464077 -0.275599 -0.0232089 0.0384337 -0.329337 -0.0116905 0.0923039 -0.0643995 0.0817391 0.39797 -0.314507 0.314379 0.472336 -0.115469 0.0452117 0.369992 -0.149335 -0.00516157 0.324363 -0.206923 0.130367 0.394604 -0.05724 0.117024 0.376703 -0.0617844 0.103904 0.398924 -0.163266 0.227038 0.463829 -0.115398 0.0717104 0.374399 -0.0678497 0.044025 0.369508 -0.12802 0.147771 0.20251 -0.00920597 -0.069972 0.00662782 -0.00685847 0.136296 -0.0013463 -0.00768785 -0.181832 -0.00143347 -0.0062363 0.022602 -0.00701245 -0.00951666 -0.0967888 0.00279158 -0.0083293 -0.136361 0.000617597 -0.0108192 -0.0264666 -0.00267299 -0.0874225 -0.0456949 0.263396 -0.0617922 -0.123163 0.120746 -0.0891073 -0.00750361 0.155273 -0.0618729 -0.0139875 0.298416 -0.0358687 -0.0586595 0.167684 -0.0802656 0.0581315 0.187683 -0.0507985 -0.0836839 0.142814 -0.150249 -0.0995888 0.244066 -0.127281 0.0366575 0.149561 -0.11542 -0.139179 0.183076 -0.0648729 -0.169616 0.0974458 -0.0918895 -0.0803497 0.12248 -0.107749 0.00452455 0.333937 -0.135116 -0.045085 0.28931 -0.155276 0.0354139 0.284689 -0.106182 -0.0890792 0.220841 -0.404879 0.32369 0.370613 -0.1884 0.199237 0.169695 -0.207325 0.00480633 0.295191 -0.289738 0.148083 0.339756 -0.230009 0.0846039 0.275084 -0.158801 0.163348 0.439499 -0.288574 0.264701 0.443642 -0.227432 0.198882 0.353527 -0.191505 0.0877585 0.362657 -0.00610786 -0.224278 -0.0025505 -0.0021201 -0.223719 -0.00642033 -0.00396569 -0.297014 -0.00410103 -0.113856 -0.188627 0.145496 -0.0642753 -0.214403 0.0769967 -0.078316 -0.207029 0.0692707 -0.00635086 0.0224409 -0.00659684 -0.000821342 -0.181222 -0.00820303 -0.00720658 -0.160621 -0.00357711 -0.00484882 -0.0776546 -0.00522619 -0.00324524 -0.160539 -0.00735101 -0.155671 -0.116703 0.174566 -0.119964 -0.063935 0.108864 -0.100488 -0.149561 0.0758094 -0.0865883 -0.148441 0.0922282 -0.287625 0.094165 0.210309 -0.160903 0.0391802 0.118708 -0.129472 -0.0818007 0.0773201 -0.212268 -0.0241756 0.200279 -0.000355044 0.135804 -0.00716687 0.00800258 -0.0702919 -0.00886402 -0.00199963 -0.0266955 -0.0111123 0.00155493 -0.136131 -0.00900964 0.00315274 -0.0969908 -0.00990307 -0.361624 0.214028 0.20656 -0.199102 0.15266 0.118823 -0.193027 0.0565603 0.0512251 -0.159282 -0.00798071 0.0677613 -0.20492 0.806595 0.632269 -0.434169 0.549434 0.501852 -0.0894586 0.258393 0.527652 -0.147795 0.492244 0.649702 -0.252812 0.415536 0.579135 -0.0724198 0.275389 0.444348 -0.128718 0.537845 0.581262 -0.238999 0.453929 0.52579 -0.0859096 0.277837 0.510296 0.00959726 1.29003 0.172128 -0.00387828 0.440527 0.00791647 -0.0129511 0.077529 -0.00572825 -0.019389 0.362451 -0.0125094 -0.00367885 0.291806 -0.0051149 -0.091946 0.159668 0.395109 -0.0611233 0.374824 0.259196 -0.105025 0.285405 0.247859 -0.0575782 0.0984653 0.211705 -0.180206 0.730093 0.636163 -0.170897 0.376043 0.22015 -0.106425 0.846836 0.650649 -0.0185734 1.01356 0.708355 -0.1259 0.63649 0.382204 -0.099454 0.228982 0.490148 -0.135645 0.451574 0.614106 -0.188291 0.309424 0.432609 -0.113251 0.399643 0.476206 -0.303461 0.630614 0.538265 -0.405737 0.498283 0.488515 -0.307935 0.407588 0.377656 -0.233702 0.373841 0.542836 -0.343363 1.74833 0.853528 -0.143705 2.23624 -0.108132 -0.0615958 2.34639 -0.0722733 -0.0704148 2.34557 -0.0617126 0.0418042 4.08918 -0.0668367 -0.165071 2.74364 -0.0150518 -0.000685205 3.22457 -0.0368612 0.00577809 3.77592 0.00528412 -0.0356966 3.2244 -0.00088952 -0.171802 3.7467 0.950175 -0.0375002 3.95502 0.0613492 -0.261385 3.404 -0.00871011 -0.114565 2.71564 0.777748 -0.0459347 2.45064 0.300968 -0.288343 2.88031 0.402025 -0.0186517 3.32313 0.308383 0.00904247 0.439699 -0.0043196 0.174334 1.28682 0.00939328 -0.100585 1.83771 -0.110418 -0.124738 1.1942 -0.126304 -0.108813 1.83737 -0.101276 -0.544674 2.68123 0.729491 -0.63612 1.07516 0.382219 -0.195804 1.60329 0.214847 -0.235399 1.95555 0.269452 -0.508742 0.510641 0.360467 -0.172942 0.859671 -0.142269 -0.402139 0.440595 0.287677 -0.207939 0.403037 0.180978 -0.250295 0.606163 0.240701 -0.468948 1.37519 0.673061 -0.477062 0.747836 0.43427 -0.326946 2.31461 0.956145 -0.491537 0.932023 0.507169 0.00786545 0.50451 0.00305799 0.012591 -0.0631265 -0.00604068 -0.00376697 0.290612 -0.00405716 -0.0113728 0.360739 -0.019764 -0.00509962 0.0768822 -0.013042 -0.439514 0.348444 0.16789 -0.256885 0.351354 0.0297738 -0.214589 0.100124 0.0267474 -0.231458 0.269865 0.0899644 -0.112436 0.571186 0.425048 -0.383548 0.55041 0.458502 -0.200734 0.506458 0.388099 -0.26112 0.410165 0.339961 -0.307027 0.483491 0.397977 -0.0667955 0.24134 0.386312 -0.0856825 0.394836 0.4138 -0.193908 0.421453 0.445642 -0.161677 0.349784 0.385343 -0.161018 0.776054 0.397749 -0.56886 1.15999 0.180182 -0.221793 1.13504 -0.0284162 -0.579438 1.22117 -0.0224924 -0.43293 0.599608 -0.00464696 -0.617859 0.865295 -0.0137798 -0.325285 0.986137 -0.0192489 -0.402104 0.79409 -0.0078925 -0.504204 1.01659 -0.0106232 -0.292716 0.833695 0.267194 -0.393518 0.760053 0.120572 -0.485687 0.970902 0.151287 -0.200665 0.971902 0.296077 -0.219296 1.09268 0.155317 -0.425174 1.21677 0.178149 -0.320118 0.942224 0.140075 -0.347743 0.413867 0.256354 -0.606485 0.81576 0.151008 -0.392231 0.508161 0.192394 -0.422165 0.572846 0.0996058 -0.51265 0.711143 0.120769 -0.249085 0.676329 0.351354 -0.313049 0.547852 0.30437 -0.441779 0.841303 0.284634 -0.359097 0.671586 0.229426 -0.534075 0.542187 0.385797 -0.676223 0.83432 0.188706 -0.407975 0.48807 0.297791 -0.477209 0.536507 0.350497 -0.55616 0.708254 0.270385 -0.313704 0.857438 0.423544 -0.466639 0.777013 0.421704 -0.530333 0.989858 0.329425 -0.374809 0.669764 0.360293 -0.42765 0.408465 -0.00413795 -0.40918 0.100901 -0.00491776 -0.358925 0.117384 -0.00494008 -0.390343 0.341298 0.155616 -0.41859 0.39402 0.0803041 -0.444921 0.261429 0.0713191 -0.646994 0.542423 0.00155968 -0.410476 0.0764733 -0.00750591 -0.502981 0.478129 -0.00450193 -0.592655 0.544332 -0.00471402 -0.49626 0.279598 -0.00637532 -0.452199 0.395652 0.178281 -0.576754 0.512956 0.110361 -0.483618 0.265304 0.0742598 -0.489733 0.454907 0.0935014 -0.568587 0.431689 0.222749 -0.630268 0.513411 0.128768 -0.506844 0.252687 0.0742115 -0.520397 0.434218 0.199568 -0.61551 0.478162 0.0104052 -0.154684 -0.0484975 -0.00190907 -0.504557 0.226932 -0.00519472 -0.370115 0.0386588 -0.00621941 -0.290641 -0.00710191 -0.00374686 -0.536748 0.387823 0.211125 -0.59963 0.476078 0.120482 -0.381815 0.149116 0.0562769 -0.477613 0.205838 0.0755262 -0.132614 0.728227 0.506651 -0.17736 0.851948 0.583809 -0.3085 0.724307 0.532282 -0.100825 0.494084 0.482232 -0.042463 4.12526 0.297928 -0.620859 1.53381 -0.036123 -0.312247 1.42856 -0.0252828 -0.381466 1.79945 -0.0216123 -0.558334 1.69686 -0.0235759 -0.269972 1.23718 0.384174 -0.371223 1.70289 0.21237 -0.521276 1.5725 0.194786 -0.302183 1.36646 0.199874 -0.227454 1.21433 0.526128 -0.588891 1.22438 0.193296 -0.213085 1.90779 0.458275 -0.119869 3.59611 0.328032 -0.617157 2.22843 0.163272 -0.205474 0.982186 0.4963 -0.226212 1.15549 0.553016 -0.44929 1.2704 0.368374 -0.276157 1.42372 0.424061 -0.396361 0.995636 0.503525 -0.53943 0.811272 0.470464 -0.584037 1.03279 0.333443 -0.382094 1.00836 0.493484 -0.0395831 3.02341 0.231704 -0.185654 2.47101 -0.234509 -0.2117 3.53062 -0.0483908 -0.139829 4.13255 -0.191027 -0.242103 3.59138 -0.238924 -0.199888 2.71992 1.08469 -0.137634 3.0289 0.363214 -0.361907 3.26565 0.0891154 -0.129373 3.7341 0.0853757 -0.696323 0.889336 0.0335702 -0.282541 1.18384 -0.0300068 -0.512065 2.08833 0.160911 -1.45636 2.32185 0.0603578 -0.362106 2.10465 -0.223977 -0.678001 2.25936 1.46976 -1.58202 2.11221 0.454399 -0.305382 2.15586 -0.156442 -0.546393 2.47136 0.427137 -0.591419 0.700765 0.27153 -0.668407 0.838854 0.17693 -0.726733 1.17628 0.0442637 -0.819629 1.37179 0.467958 -0.555604 0.503475 0.00464501 -0.313073 0.439343 -0.00504974 -0.229733 0.121675 -0.00436147 -0.474467 0.41626 0.0858391 -0.040018 -0.300455 -0.0360871 -0.164468 -0.209014 -0.111517 -0.136164 -0.231183 -0.123421 -0.197513 -0.175347 -0.134132 -0.0520058 -0.300769 -0.047225 -0.0235378 -0.314406 -0.0236874 -0.0215531 -0.314323 -0.0209488 -0.0789815 -0.285633 -0.071242 -0.111003 -0.261725 -0.100559 -0.136758 -0.23709 -0.10874 -0.0659374 -0.230552 -0.0398452 -0.1909 -0.179196 -0.107526 -0.0323898 -0.307991 -0.0246533 -0.0477892 -0.279536 -0.0388322 -0.0553771 -0.256417 -0.0404636 -0.115882 -0.237559 -0.0809351 -0.111102 -0.249419 -0.0587425 -0.0585488 -0.267751 -0.0311874 -0.036728 -0.285189 -0.015409 -0.20933 -0.175257 -0.0292433 -0.0798749 -0.202796 -0.0385146 -0.271998 -0.0965876 -0.0404815 -0.110681 -0.157764 -0.00342063 -0.280656 -0.0905258 -0.00516818 -0.0945462 -0.179771 -0.031041 -0.107193 -0.163349 -0.0190324 -0.203059 -0.134652 -0.0307284 -0.0563717 -0.270374 -0.0166169 -0.0798149 -0.229189 -0.0133961 -0.15444 -0.205958 -0.0220665 -0.052717 -0.278019 -0.0217017 -0.0671263 -0.25182 -0.0300627 -0.143888 -0.216243 -0.0397947 -0.0752111 -0.238597 -0.0225695 -0.263826 -0.109072 -0.111956 -0.311628 -0.0613934 -0.0475564 -0.174669 -0.2038 -0.0710057 -0.160667 -0.178685 -0.0715493 -0.221075 -0.14515 -0.095432 -0.25087 -0.116149 -0.0725226 -0.196083 -0.184984 -0.0533021 -0.129507 -0.231049 -0.0527832 -0.162997 -0.206362 -0.0659495 -0.10018 -0.249802 -0.0394911 -0.319877 -0.00591335 -0.0505861 -0.0530072 -0.254124 -0.00955462 -0.0422807 -0.275954 -0.00281982 -0.215462 -0.170221 -0.00333998 -0.0601226 -0.263869 -0.00328208 -0.0827987 -0.225418 -0.00330711 -0.15727 -0.203062 -0.00342149 -0.0399334 -0.279765 -0.0122307 -0.0411157 -0.276797 -0.00806692 -0.113029 -0.24766 -0.0171602 -0.0589091 -0.265237 -0.0106218 -0.114826 -0.239656 -0.00360655 -0.112935 -0.240537 -0.0180193 -0.0455344 -0.27997 -0.0455352 -0.260669 0.0320693 -0.26067 -0.0556354 -0.168845 -0.0855224 -0.285036 0.154234 -0.350391 -0.168652 -0.0668358 -0.278321 -0.309712 0.180896 -0.364407 -0.106341 -0.143221 -0.172434 -0.144257 -0.107288 -0.237971 -0.199341 -0.00396809 -0.293228 -0.099105 -0.229699 -0.115978 -0.146765 -0.156115 -0.198101 -0.193523 -0.07773 -0.231491 -0.0486155 -0.250668 -0.0576067 -0.0515193 -0.212028 -0.0702458 -0.139808 -0.116342 -0.181531 -0.104309 -0.188996 -0.143915 -0.0534442 -0.122292 -0.106603 -0.122954 0.450747 -0.593286 -0.00208697 -0.0482865 -0.157002 0.0103644 0.478557 -0.617473 -0.00742113 0.0766879 -0.409554 0.00135728 0.542694 -0.648288 -0.00371239 -0.0063142 -0.291946 -0.00607954 0.0399802 -0.371894 -0.00520242 0.227593 -0.50554 -0.0806752 -0.047621 -0.244781 -0.0592523 0.0273895 -0.355054 -0.0850741 0.205924 -0.48788 -0.0472331 -0.0809416 -0.130432 -0.0289927 -0.0574682 -0.148054 -0.0718926 0.155357 -0.390147 -0.0492898 -0.0157216 -0.276228 -0.148588 -0.0139783 -0.326541 -0.13327 0.516619 -0.618699 -0.115497 0.031379 -0.366991 -0.0636081 0.0637408 -0.3959 -0.0901384 0.249722 -0.514892 -0.0984931 -0.0924022 -0.210495 -0.12975 -0.0544773 -0.281627 -0.147833 0.149531 -0.433933 -0.10177 -0.00777891 -0.323641 -0.397535 0.561971 -0.499362 -0.199017 0.855455 -0.641568 -0.202382 0.120972 -0.403079 -0.293053 0.317452 -0.465481 -0.22883 0.435598 -0.564864 -0.13616 0.0332078 -0.29567 -0.265153 0.2731 -0.446718 -0.21184 0.379871 -0.529062 -0.181573 0.0758419 -0.368947 -0.155079 0.019057 -0.338403 -0.0876134 0.388574 -0.418681 -0.00506032 0.101516 -0.408551 -0.00422854 0.410556 -0.428204 -0.00499315 0.117983 -0.358865 -0.0588799 0.109405 -0.353761 -0.116512 0.0590991 -0.372179 -0.0645791 0.0895771 -0.400069 -0.0815418 0.261624 -0.443541 -0.0140998 0.865603 -0.618984 -0.00500258 0.603339 -0.433805 -0.00658016 0.280031 -0.496132 -0.00502075 0.54484 -0.593408 -0.00467142 0.479081 -0.503283 -0.155788 0.212814 -0.44702 -0.12147 0.517312 -0.569333 -0.101152 0.454097 -0.490611 -0.0861763 0.262888 -0.482759 -0.360349 0.530952 -0.448203 -0.107642 0.573185 -0.420303 -0.288195 0.702539 -0.540076 -0.167794 0.826033 -0.598933 -0.130639 0.702176 -0.510718 -0.204189 0.148619 -0.396669 -0.277017 0.322109 -0.441105 -0.187956 0.395118 -0.456006 -0.20901 0.433743 -0.517137 -0.4391 0.773336 -0.439101 -0.195056 1.06261 -0.195057 -0.0226598 1.22037 -0.580749 -0.0262859 1.12972 -0.220264 -0.00593798 0.622177 -0.314891 -0.00780509 0.836495 -0.131001 -0.0105651 1.01634 -0.504814 -0.0072365 0.794271 -0.401455 -0.0187337 0.982794 -0.324645 -0.301622 0.828085 -0.420054 -0.134527 0.757736 -0.380948 -0.165455 0.924901 -0.301722 -0.356428 0.996475 -0.5185 -0.207198 1.17737 -0.581662 -0.212623 1.20199 -0.407718 -0.172727 0.958765 -0.476476 -0.161569 0.175641 -0.16157 -0.383111 0.336512 -0.383111 -0.0779527 -0.0828234 -0.130936 -0.118642 0.0309825 -0.162195 -0.216709 0.0960486 -0.285826 -0.0686541 -0.206558 -0.0686549 -0.115286 -0.0723103 -0.115287 -0.209505 -0.0120787 -0.209506 -0.0714604 -0.150563 -0.102521 -0.0294109 1.18503 -0.286527 0.0335694 0.889235 -0.698844 -0.00437654 0.122545 -0.231129 -0.00470423 0.440743 -0.315188 0.00485708 0.504227 -0.558117 -0.0622067 0.0631478 -0.202503 -0.0269022 0.408425 -0.30917 -0.0883929 0.443114 -0.523321 -0.0398696 0.105399 -0.221114 -0.140069 0.376836 -0.186924 -0.169237 0.784084 -0.598814 -0.0991895 0.601056 -0.219007 -0.0368907 0.971263 -0.304674 -0.0942945 0.977967 -0.690992 -0.0752636 -0.0074745 -0.169701 -0.105256 0.14448 -0.206816 -0.154329 0.328145 -0.440647 -0.0747805 0.262665 -0.236271 -0.272425 0.438619 -0.356589 -0.365409 0.530041 -0.49724 -0.270853 0.681126 -0.548757 -0.204586 0.217348 -0.367995 -0.290119 1.06002 -0.29012 -0.0894898 2.61765 -0.0894907 -0.23454 2.47104 -0.187439 0.230447 3.02189 -0.040428 -0.071445 4.31137 -0.0714461 0.231213 3.40403 0.231212 -0.239071 3.59135 -0.243279 -0.19123 4.13236 -0.140513 -0.0490673 3.53019 -0.212173 -0.242464 3.09264 -0.242465 -0.164498 3.99025 -0.1645 -0.260651 3.2426 -0.260653 -0.186361 1.96264 -0.218014 -0.138634 2.44278 -0.181375 -0.326473 2.74891 -0.492026 -0.167492 3.45723 -0.204871 -0.0365914 1.53275 -0.623004 0.298123 4.11726 -0.0437828 -0.224304 2.10443 -0.362959 0.0594566 2.32103 -1.45627 0.159754 2.08858 -0.513161 -0.824145 1.6678 -0.546789 -0.477648 2.31063 -1.30865 -0.163735 1.9913 -0.485075 -0.33315 1.9754 -0.485577 -0.483781 0.833293 -0.483782 -0.0305749 3.91137 -0.0305755 -0.361813 1.08309 -0.565143 -0.215577 1.379 -0.615392 -0.157856 2.3424 -0.815334 -0.449525 0.95097 -0.449526 -0.434927 0.759641 -0.434928 -0.822799 1.58034 -0.822799 -0.398863 1.29618 -0.803442 0.0410121 2.07183 0.0410115 -0.0420122 1.2005 -0.042013 -0.0237361 1.69408 -0.5601 -0.0214215 1.79349 -0.382664 -0.0247784 1.42265 -0.312303 -0.431387 1.30027 -0.431388 -0.293271 1.59097 -0.293272 -0.261595 1.36204 -0.261596 -0.240436 1.45111 -0.496244 -0.15415 -0.202416 -0.154151 -0.288319 0.0611435 -0.28832 -0.167363 -0.164065 -0.190951 -0.174222 -0.117298 -0.233126 -0.224518 -0.0398316 -0.26287 -0.0916988 -0.261689 -0.0916996 -0.127734 -0.235213 -0.127735 -0.180182 -0.144712 -0.180183 -0.140606 -0.198482 -0.161418 -0.17031 -0.168594 -0.170311 -0.263039 0.105907 -0.26304 -0.180923 -0.0377779 -0.23882 -0.17326 -0.115867 -0.17326 -0.178815 -0.0331893 -0.292492 -0.251231 0.190369 -0.310664 -0.170184 0.00517181 -0.273606 -0.147959 -0.115749 -0.215729 -0.182118 -0.130251 -0.206506 -0.186252 -0.0840257 -0.248092 -0.233173 0.0173446 -0.274218 -0.371232 0.347554 -0.371233 -0.300637 0.29968 -0.300637 -0.231588 0.0698874 -0.335111 -0.298541 0.197922 -0.360717 -0.27951 0.204056 -0.344992 -0.226348 -0.0736305 -0.226349 -0.295314 0.0857536 -0.295315 -0.286034 0.104896 -0.286035 -0.236362 -0.0055059 -0.278351 -0.145649 0.0479225 -0.307263 -0.222156 0.339288 -0.295707 -0.0899676 0.462613 -0.347295 -0.15908 0.138341 -0.302363 -0.197325 0.159687 -0.373156 -0.218776 0.272903 -0.355651 -0.162002 0.34356 -0.39345 -0.31038 0.472114 -0.399201 -0.264046 0.4085 -0.346504 -0.201175 0.507274 -0.389932 -0.249125 0.304838 -0.401879 -0.255866 0.442218 -0.255866 -0.129545 0.79456 -0.129546 -0.19168 0.527199 -0.284277 -0.105399 0.592837 -0.303597 -0.122155 0.705232 -0.229833 -0.367033 0.647955 -0.367034 -0.307638 0.542655 -0.307639 -0.272171 0.811798 -0.272172 -0.237735 0.662997 -0.345642 -0.27832 -0.0668358 -0.168653 -0.364406 0.180896 -0.309713 -0.19095 -0.164065 -0.167363 -0.233126 -0.117298 -0.174223 -0.262869 -0.0398316 -0.224519 -0.115977 -0.229699 -0.0991059 -0.1981 -0.156115 -0.146766 -0.23149 -0.07773 -0.193524 -0.161417 -0.198482 -0.140607 -0.23882 -0.0377779 -0.180924 -0.292491 -0.0331892 -0.178816 -0.310663 0.190369 -0.251231 -0.273605 0.00517183 -0.170185 -0.215728 -0.115749 -0.147959 -0.206506 -0.130251 -0.182118 -0.248091 -0.0840257 -0.186253 -0.274218 0.0173447 -0.233174 -0.33511 0.0698874 -0.231588 -0.360716 0.197922 -0.298542 -0.344992 0.204056 -0.279511 -0.27835 -0.00550588 -0.236363 -0.338402 0.019057 -0.15508 -0.41868 0.388574 -0.0876142 -0.353761 0.109405 -0.0588807 -0.307262 0.0479225 -0.145649 -0.295706 0.339288 -0.222157 -0.347294 0.462613 -0.0899684 -0.302363 0.138341 -0.159081 -0.373155 0.159688 -0.197326 -0.355651 0.272903 -0.218776 -0.393449 0.34356 -0.162003 -0.448202 0.530952 -0.36035 -0.420303 0.573185 -0.107643 -0.3992 0.472114 -0.310381 -0.346504 0.408501 -0.264047 -0.389932 0.507275 -0.201175 -0.396668 0.148619 -0.20419 -0.441104 0.322109 -0.277018 -0.456005 0.395119 -0.187956 -0.401878 0.304838 -0.249126 -0.31489 0.622177 -0.00593875 -0.131001 0.836495 -0.00780582 -0.284276 0.527199 -0.19168 -0.303597 0.592837 -0.1054 -0.229832 0.705232 -0.122156 -0.420053 0.828085 -0.301623 -0.380947 0.757736 -0.134528 -0.301722 0.924901 -0.165456 -0.345641 0.662997 -0.237736 -0.0855216 -0.168845 -0.0556364 -0.350391 0.154234 -0.285037 -0.130935 -0.0828233 -0.0779536 -0.162194 0.0309825 -0.118643 -0.285826 0.0960487 -0.21671 -0.0576059 -0.250668 -0.0486163 -0.070245 -0.212028 -0.0515202 -0.18153 -0.116342 -0.139809 -0.10252 -0.150563 -0.0714613 -0.106602 -0.122292 -0.0534452 -0.593285 0.450747 -0.122955 -0.157001 -0.0482865 -0.00208807 -0.617472 0.478558 0.0103633 -0.286526 1.18503 -0.0294121 -0.698843 0.889235 0.0335683 -0.231128 0.122545 -0.00437769 -0.315187 0.440743 -0.00470535 -0.558116 0.504227 0.00485603 -0.202502 0.0631479 -0.0622077 -0.309169 0.408426 -0.0269034 -0.52332 0.443114 -0.088394 -0.130431 -0.0809416 -0.0472341 -0.148053 -0.0574681 -0.0289938 -0.390146 0.155357 -0.0718937 -0.221113 0.105399 -0.0398708 -0.186923 0.376836 -0.14007 -0.598813 0.784084 -0.169238 -0.219006 0.601057 -0.0991905 -0.304673 0.971263 -0.0368916 -0.690991 0.977967 -0.0942953 -0.1697 -0.00747445 -0.0752646 -0.206815 0.14448 -0.105257 -0.440647 0.328145 -0.154331 -0.23627 0.262665 -0.0747815 -0.499361 0.561971 -0.397536 -0.641568 0.855455 -0.199018 -0.356588 0.43862 -0.272425 -0.49724 0.530041 -0.36541 -0.548756 0.681126 -0.270854 -0.295669 0.0332079 -0.136161 -0.446717 0.2731 -0.265154 -0.529061 0.379871 -0.211841 -0.367994 0.217348 -0.204587 -0.187438 2.47104 -0.234541 -0.0404271 3.02189 0.230446 -0.243278 3.59135 -0.239072 -0.140511 4.13236 -0.191231 -0.212172 3.53019 -0.0490688 -0.218014 1.96264 -0.186362 -0.181374 2.44278 -0.138634 -0.492026 2.74891 -0.326474 -0.20487 3.45723 -0.167493 -0.623004 1.53276 -0.0365926 -0.0437825 4.11727 0.298122 -0.362959 2.10443 -0.224305 -1.45627 2.32103 0.0594556 -0.51316 2.08858 0.159752 -0.546789 1.6678 -0.824145 -1.30865 2.31063 -0.477649 -0.485074 1.9913 -0.163736 -0.485577 1.9754 -0.333152 -0.565142 1.08309 -0.361814 -0.615392 1.379 -0.215578 -0.815334 2.3424 -0.157857 -0.803442 1.29618 -0.398863 -0.580749 1.22037 -0.0226608 -0.220264 1.12972 -0.0262867 -0.560099 1.69408 -0.0237371 -0.382664 1.79349 -0.0214223 -0.312303 1.42265 -0.0247792 -0.518499 0.996475 -0.356429 -0.581661 1.17737 -0.207199 -0.407718 1.20199 -0.212624 -0.496243 1.45111 -0.240437 -0.172433 -0.143221 -0.106342 -0.23797 -0.107288 -0.144258 -0.293227 -0.00396803 -0.199342 -0.143915 -0.188996 -0.10431 -0.409554 0.0766881 -0.00742212 -0.648288 0.542694 0.00135622 -0.291945 -0.00631405 -0.00371343 -0.371894 0.0399803 -0.0060806 -0.505539 0.227593 -0.00520351 -0.24478 -0.0476208 -0.0806762 -0.355054 0.0273897 -0.0592533 -0.487879 0.205925 -0.085075 -0.276228 -0.0157215 -0.0492908 -0.32654 -0.0139783 -0.148589 -0.618698 0.516619 -0.133271 -0.366991 0.0313792 -0.115498 -0.395899 0.063741 -0.0636091 -0.514891 0.249722 -0.0901394 -0.210494 -0.0924022 -0.0984941 -0.281626 -0.0544772 -0.129751 -0.433932 0.149531 -0.147834 -0.32364 -0.00777869 -0.101771 -0.403078 0.120972 -0.202383 -0.465481 0.317452 -0.293054 -0.564863 0.435599 -0.228831 -0.368946 0.0758421 -0.181574 -0.408551 0.101516 -0.00506123 -0.428204 0.410556 -0.00422938 -0.358865 0.117983 -0.00499396 -0.372179 0.0590992 -0.116512 -0.400068 0.0895773 -0.06458 -0.44354 0.261624 -0.0815427 -0.618983 0.865603 -0.0141008 -0.433804 0.603339 -0.00500341 -0.496131 0.280031 -0.00658115 -0.593407 0.54484 -0.00502176 -0.503282 0.479081 -0.00467232 -0.447019 0.212815 -0.155789 -0.569332 0.517312 -0.121471 -0.49061 0.454097 -0.101153 -0.482758 0.262888 -0.0861772 -0.540076 0.702539 -0.288195 -0.598932 0.826033 -0.167794 -0.510718 0.702176 -0.130639 -0.517137 0.433743 -0.209011 -0.504814 1.01634 -0.0105659 -0.401454 0.794271 -0.00723737 -0.324644 0.982794 -0.0187345 -0.476476 0.958765 -0.172727 0.0182378 -0.0573305 -0.147277 0.260703 0.270242 -0.44855 0.0524199 -0.171245 -0.102116 0.262965 0.147199 -0.351165 0.162756 -0.0642501 -0.284371 0.291562 0.180924 -0.373201 0.102795 -0.142339 -0.188216 0.140016 -0.105555 -0.247463 0.190985 0.000993963 -0.296723 0.0669475 -0.0529992 -0.25238 0.122056 -0.0554916 -0.291036 0.175156 0.0780895 -0.358851 0.0325532 -0.084018 -0.136353 0.0432056 -0.125113 -0.119503 0.129073 0.0336804 -0.28329 0.0886973 -0.0944012 -0.219137 0.0546877 -0.216199 -0.0829323 0.196988 -0.152617 -0.152051 0.123636 -0.237874 -0.133171 0.0456917 -0.287833 -0.0540302 0.169248 -0.118759 -0.236045 0.230836 -0.114089 -0.177365 0.147913 -0.205375 -0.153792 0.103924 -0.190623 -0.15108 0.144482 -0.155612 -0.204537 0.180323 -0.142726 -0.189432 0.362337 0.19021 -0.309799 0.280353 -0.0585278 -0.1721 0.222354 -0.0364184 -0.270876 0.282067 0.0657073 -0.293572 0.263297 -0.0331735 -0.230943 0.14374 -0.117862 -0.182673 0.255897 0.0264899 -0.271739 0.231095 -0.0746646 -0.204242 0.192598 -0.0766236 -0.239379 0.179581 -0.0832588 -0.247125 0.233104 -0.0274673 -0.181232 0.166893 -0.107514 -0.169731 0.163588 -0.16974 -0.167036 0.244387 -0.101467 -0.137572 0.235587 -0.0481075 -0.136095 0.175297 -0.169876 -0.144054 0.222054 -0.0711135 -0.227358 0.243881 -0.0795109 -0.186677 0.242238 -0.0509443 -0.186116 0.358471 0.206033 -0.300875 0.268394 0.0170929 -0.168294 0.328731 0.0794642 -0.233022 0.289876 -0.0243703 -0.17897 0.284901 0.000896868 -0.176719 0.23043 -0.00220342 -0.278594 0.290065 0.0947496 -0.296118 0.267132 0.0229267 -0.232255 0.27269 -0.000408695 -0.237952 0.440554 0.331145 -0.294374 0.343431 0.115927 -0.0544247 0.275794 -0.0679391 -0.116642 0.294006 0.0207831 -0.0458576 0.240816 -0.00643205 -0.106287 0.269768 0.0267 -0.0421484 0.273236 -0.0400351 -0.117832 0.259757 -0.0203145 -0.113741 0.280477 0.00398108 -0.0832102 0.366131 0.165192 -0.193822 0.300578 0.0584982 -0.142192 0.327988 0.0943819 -0.104534 0.390897 0.156343 -0.208632 0.335187 0.0273263 -0.153504 0.356274 0.0898422 -0.110342 0.323536 0.0487405 -0.151501 0.169836 0.198997 -0.189169 0.370517 0.323303 -0.405368 0.0775675 -0.0818597 -0.13016 0.118876 0.0391121 -0.16178 0.210328 0.0939134 -0.288417 0.0515881 0.0570166 -0.194292 0.119041 0.152837 -0.200516 0.206641 0.213959 -0.362946 0.0681098 -0.00785391 -0.160254 0.0770726 -0.230022 -0.0464547 0.196201 -0.172783 -0.109169 0.0514963 -0.286572 -0.0465361 0.0694962 -0.207123 -0.078469 0.077394 -0.214006 -0.0643021 0.145782 -0.188411 -0.1136 0.149841 0.0363151 -0.127698 0.244214 -0.099472 -0.149703 0.122877 -0.0806358 -0.0920457 0.0982156 -0.169048 -0.0648901 0.183529 -0.138743 -0.115107 0.0759529 -0.149713 -0.100912 0.10905 -0.0641557 -0.120467 0.174764 -0.116798 -0.155838 0.0925663 -0.148552 -0.0867794 0.275052 0.0843196 -0.230354 0.339669 0.147866 -0.289905 0.295313 0.00476279 -0.20718 0.200299 -0.0243973 -0.212718 0.202732 0.147191 -0.128306 0.368228 0.0449345 -0.067589 0.0939961 -0.20168 -0.0421128 0.279287 -0.0886305 -0.0414427 0.128277 -0.151223 -0.00411718 0.292728 -0.0802467 -0.00481379 0.106783 -0.177381 -0.0329986 0.118801 -0.158305 -0.0190816 0.213252 -0.127571 -0.0321723 0.187555 0.0576189 -0.0804025 0.166642 -0.0585418 -0.0355508 0.296348 -0.013193 -0.0616525 0.155581 -0.00786858 -0.0892378 0.121089 -0.12286 -0.0619751 0.261991 -0.0450593 -0.087299 0.142024 -0.0832279 -0.0507431 0.264137 -0.101437 -0.110397 0.310756 -0.0506949 -0.0446367 0.17006 -0.175125 -0.0726321 0.227839 -0.139538 -0.0955048 0.256279 -0.10911 -0.0734635 0.28461 0.0353216 -0.155262 0.289184 -0.0446904 -0.134543 0.333384 0.00501806 -0.107337 0.220431 -0.0885965 -0.10591 0.472262 0.314334 -0.314408 0.397655 0.0818583 -0.0641624 0.394703 0.13039 -0.206615 0.324454 -0.00536007 -0.148763 0.370084 0.0451562 -0.115209 0.35331 0.19855 -0.227618 0.44344 0.264538 -0.288619 0.43914 0.163529 -0.158655 0.362681 0.0878305 -0.191274 0.324747 -0.0130763 -0.00257708 0.296201 0.0267336 -0.00274795 0.300749 -0.0386339 -0.0862037 0.318965 -0.0190745 -0.0472718 0.312909 0.00551476 -0.0488289 0.463637 0.227292 -0.162965 0.398624 0.103829 -0.0615852 0.376027 0.117206 -0.0570665 0.3743 0.071431 -0.11514 0.0515096 0.0651455 -0.398502 0.282719 0.301176 -0.4706 0.105475 0.0336866 -0.373712 0.14157 -0.0130335 -0.329796 0.196597 0.121318 -0.39624 0.03869 -0.022512 -0.276695 0.0469861 0.0225859 -0.360865 0.140861 0.148264 -0.42817 0.0929493 -0.0109302 -0.331053 0.054945 0.0927062 -0.400107 0.211178 0.273948 -0.353816 0.138126 0.0535906 -0.306645 0.0499266 0.11303 -0.3526 0.170364 -0.0291497 -0.294754 0.245111 0.194885 -0.308972 0.16367 0.0113699 -0.271378 0.107898 0.0631393 -0.37617 0.147881 0.020713 -0.338922 0.189172 0.162597 -0.375144 0.375899 0.359286 -0.384801 0.293417 0.306126 -0.299467 0.224219 0.0763724 -0.338322 0.29087 0.201638 -0.367328 0.272304 0.208619 -0.344461 0.145795 0.220276 -0.449417 0.266932 0.322615 -0.449967 0.238632 0.307588 -0.403462 0.197958 0.151468 -0.397002 0.175157 -0.0311532 -0.235565 0.267885 0.175605 -0.223603 0.247074 0.0268615 -0.157189 0.196767 0.0398625 -0.232713 0.226228 0.022872 -0.273198 0.256201 0.112642 -0.262523 0.250694 0.0359191 -0.218639 0.337376 0.208581 -0.279324 0.303663 0.197405 -0.251554 0.293099 0.0999515 -0.20705 0.278786 0.110325 -0.285907 0.301561 0.235564 -0.189465 0.309435 0.10715 -0.052872 0.294633 0.141244 -0.158888 0.272747 0.0592242 -0.131038 0.294486 0.0878858 -0.095481 0.392651 0.312235 -0.249164 0.347472 0.278529 -0.215795 0.364571 0.208899 -0.128636 0.332116 0.158944 -0.177075 0.188437 0.833816 -0.67762 0.38575 0.541684 -0.534662 0.0741619 0.252893 -0.50723 0.128567 0.513383 -0.631518 0.222624 0.431381 -0.569526 0.0563353 0.149755 -0.383251 0.120357 0.476245 -0.601598 0.211051 0.387754 -0.538277 0.0755145 0.206343 -0.478697 0.08339 0.46087 -0.348927 0.218881 0.341814 -0.296508 0.0610634 0.207072 -0.343912 0.0710234 0.261908 -0.444732 0.0799363 0.394643 -0.41874 0.155375 0.340966 -0.390283 0.15068 0.815453 -0.607386 0.256282 0.413085 -0.347479 0.12024 0.711366 -0.512911 0.0993249 0.573444 -0.421909 0.192147 0.507551 -0.391833 0.0740849 0.265588 -0.483573 0.109978 0.513028 -0.577491 0.178003 0.395654 -0.452515 0.0930079 0.455429 -0.490038 0.270286 0.707636 -0.556733 0.350563 0.535963 -0.477469 0.297878 0.487607 -0.407956 0.199427 0.433935 -0.520963 0.180163 1.15885 -0.569771 0.397495 0.776237 -0.160524 0.098245 0.592085 -0.309037 0.301611 0.604351 -0.106284 0.130013 0.869261 -0.00987884 0.30772 0.654363 -0.00610217 0.108189 0.711174 -0.233586 0.119511 0.810067 -0.129571 0.2255 0.732239 -0.117598 0.178691 1.21396 -0.425559 0.15694 1.08684 -0.218103 0.296421 0.969561 -0.200148 0.151263 0.969926 -0.485933 0.120332 0.758927 -0.39285 0.267582 0.831031 -0.292289 0.141008 0.937604 -0.319279 0.290835 0.341313 -0.221337 0.342969 0.458425 -0.0869438 0.188264 0.530113 -0.290051 0.253994 0.44063 -0.258049 0.285385 0.531925 -0.194887 0.284623 0.840397 -0.441677 0.304383 0.546785 -0.312308 0.351019 0.675837 -0.24852 0.22927 0.669579 -0.358292 0.458582 0.550203 -0.383423 0.424349 0.572583 -0.112043 0.397954 0.483325 -0.306634 0.339653 0.40988 -0.260695 0.387635 0.506892 -0.2005 0.3296 0.98878 -0.530762 0.421934 0.77639 -0.466737 0.423908 0.856798 -0.313473 0.36041 0.669235 -0.374482 0.353462 0.341413 -0.00179625 0.315225 0.112302 -0.00330821 0.33066 0.288195 -0.138885 0.348848 0.327972 -0.0757117 0.336265 0.208783 -0.0646659 0.445392 0.421722 -0.193486 0.412925 0.395982 -0.0852996 0.385546 0.241874 -0.0663965 0.38458 0.350284 -0.161254 -0.142681 0.859966 -0.177132 0.360322 0.510163 -0.509742 0.24089 0.606566 -0.253062 0.181033 0.403211 -0.209471 0.287464 0.440181 -0.403508 0.0267498 0.100815 -0.215863 0.0298968 0.352471 -0.258825 0.167902 0.348604 -0.441498 0.0901289 0.270381 -0.233311 -0.108229 2.23586 -0.145055 0.853566 1.74784 -0.343414 0.115782 4.11764 0.0144414 0.779733 1.83944 0.103085 0.646065 1.13966 0.0338305 0.704034 0.787024 -0.0140507 0.436053 3.55599 0.0916923 0.352536 2.6565 0.0825438 0.906462 3.0328 0.27563 0.402929 2.88013 -0.28935 0.302235 2.45014 -0.0463776 0.778106 2.71355 -0.115033 -0.0082975 3.40368 -0.262637 0.0616998 3.95432 -0.0382162 0.95028 3.74325 -0.172711 0.309357 3.32224 -0.019351 0.220209 0.375498 -0.171504 0.635772 0.73048 -0.180103 0.382048 0.635394 -0.126545 0.707167 1.01272 -0.0187861 0.649456 0.847136 -0.106532 0.215321 1.6027 -0.196816 0.382879 1.07498 -0.637008 0.729982 2.67987 -0.54527 0.270559 1.95544 -0.236337 0.501848 0.549163 -0.434291 0.632452 0.807024 -0.204704 0.377414 0.407168 -0.308483 0.48835 0.497938 -0.406052 0.538041 0.630559 -0.30361 0.956057 2.31297 -0.326573 0.43412 0.747271 -0.477713 0.673259 1.37468 -0.469173 0.507055 0.931341 -0.492296 0.29114 0.483623 -0.00340027 0.38749 0.0655569 -0.0148422 0.217814 0.112395 -0.00709575 0.177484 -0.0525036 -0.00837066 0.320516 -0.00628901 -0.0135066 0.247949 0.284384 -0.105274 0.258806 0.373546 -0.0613358 0.393643 0.159565 -0.0918362 0.211073 0.0978015 -0.0575582 0.676053 0.511729 -0.0217089 0.412593 0.103545 -0.00578435 0.500752 0.453473 -0.0116712 0.649445 0.490986 -0.0199661 0.509234 0.261655 -0.0144206 0.431989 0.309084 -0.18841 0.613332 0.451869 -0.135507 0.489057 0.229406 -0.0992424 0.475 0.399407 -0.113259 0.579008 0.415732 -0.252676 0.649435 0.492801 -0.147571 0.527172 0.258935 -0.0891847 0.542404 0.373851 -0.233679 0.606957 0.573996 -0.0211239 0.347484 0.122811 -0.00068901 0.536329 0.301309 -0.00814568 0.408825 0.117646 -0.00256273 0.377287 0.128207 -0.000262248 0.525709 0.454239 -0.238717 0.581142 0.538566 -0.128384 0.443766 0.275965 -0.0720412 0.50992 0.278411 -0.0855984 0.0439113 1.1764 -0.730473 0.176732 0.838455 -0.670772 0.271194 0.700167 -0.593009 0.0857329 0.416791 -0.476771 0.384206 3.60565 0.222389 0.528981 1.37763 -0.0135899 0.185108 4.03508 0.111463 0.461218 3.36229 0.204958 1.30641 2.97388 0.331896 0.0896689 3.26418 -0.362655 0.362485 3.02621 -0.138906 1.08408 2.71707 -0.200773 0.08546 3.73173 -0.130219 0.193224 1.22323 -0.590241 0.526976 1.21426 -0.227245 0.163878 2.22574 -0.619234 0.329512 3.59047 -0.120841 0.460706 1.90556 -0.21298 -0.156612 2.15452 -0.305991 0.453961 2.1109 -1.5824 1.4698 2.2579 -0.678771 0.42669 2.46994 -0.547261 0.333612 1.03183 -0.584896 0.470572 0.810678 -0.539809 0.504043 0.995206 -0.39656 0.467827 1.37078 -0.820282 0.299797 1.96544 0.0219039 0.431608 0.832068 -0.0353966 0.214365 1.4004 -0.0464297 0.162767 1.16172 -0.0476675 0.314757 1.05226 -0.0412308 0.195336 1.56964 -0.522476 0.213909 1.69774 -0.371928 0.385247 1.23397 -0.269571 0.201251 1.36068 -0.301939 0.602129 0.891496 -0.0255624 0.459588 0.602091 -0.010915 0.451809 1.46747 -0.0337785 0.588899 1.22398 -0.0321044 0.552868 1.02149 -0.033439 0.369213 1.26857 -0.44973 0.554096 1.15487 -0.225997 0.496908 0.981194 -0.205126 0.425747 1.42092 -0.276125 0.532485 0.72439 -0.308342 0.584165 0.852396 -0.177065 0.506726 0.728668 -0.132154 0.494056 1.00772 -0.382122 0.501706 0.530963 -0.00740609 0.424885 0.414784 -0.00168932 0.3922 0.248159 0.000306067 0.481869 0.494894 -0.100383 0.0460592 0.183177 -0.094694 0.158257 0.248454 -0.0586416 0.0768872 0.459819 -0.249693 -0.00254147 0.316483 -0.0645057 -0.00539082 0.47911 -0.256083 -0.0120489 0.840833 -0.138648 -0.00580804 0.621034 -0.318696 -0.00287664 0.453351 -0.0800296 -0.00701711 0.624401 -0.10304 -0.00661188 0.566915 -0.191372 0.14187 0.404095 -0.0763635 0.0927068 0.606844 -0.098605 0.0844919 0.549838 -0.187415 0.112678 0.282679 -0.0620304 0.0568815 0.307848 -0.0635934 0.0689607 0.402419 -0.14862 0.072551 0.442152 -0.0794257 -0.00122046 0.252329 -0.165497 0.0513914 0.248673 -0.16205 0.140605 0.19155 -0.143651 0.310043 0.106816 -0.0530288 0.301882 0.235646 -0.189553 0.344355 0.456198 -0.0870246 0.290948 0.342677 -0.220892 0.249194 0.140623 -0.0520941 0.239701 0.0773314 -0.0431694 0.337061 0.20806 -0.0649745 0.349954 0.326546 -0.0758163 0.33154 0.287756 -0.139073 0.263501 0.326763 -0.140048 0.281172 0.367308 -0.0780196 0.304583 0.605549 -0.10873 0.095571 0.597542 -0.3124 0.227919 0.731432 -0.119413 0.117764 0.817441 -0.135534 0.107856 0.72243 -0.23911 0.196126 0.350527 -0.0738454 0.244676 0.469979 -0.086583 0.168496 0.497023 -0.176515 0.177707 0.549926 -0.0920282 0.218635 0.343234 -0.296284 0.0829518 0.458244 -0.346942 0.206875 0.350077 -0.21208 0.286574 0.533313 -0.195954 0.254078 0.443958 -0.258101 0.188411 0.536102 -0.291792 0.150703 0.416067 -0.235712 0.228999 0.418797 -0.160717 0.154524 0.214979 -0.210081 0.0608852 0.207265 -0.343862 0.270786 0.026425 -0.0421288 0.24156 -0.00654556 -0.106106 0.247187 0.0269646 -0.157197 0.268028 0.175861 -0.223725 0.22935 0.0651829 -0.0768261 0.21467 0.0263846 -0.0352401 0.294887 0.0876735 -0.0954629 0.272991 0.0591193 -0.130964 0.294889 0.14103 -0.158923 -0.062963 0.306043 -0.0629634 -0.212335 0.344239 -0.212335 -0.13435 0.79953 -0.134351 -0.257139 0.440475 -0.25714 -0.34472 0.45813 -0.0902867 -0.294666 0.33649 -0.221745 -0.233449 0.713656 -0.125315 -0.307262 0.596698 -0.107867 -0.286119 0.531381 -0.193188 -0.147646 0.398264 -0.0735958 -0.249839 0.460131 -0.0847795 -0.234424 0.410003 -0.156562 -0.0786954 0.438481 -0.0786959 -0.101051 0.600789 -0.101051 -0.173888 0.488632 -0.173888 -0.185667 0.543238 -0.0958029 -0.23717 0.278875 -0.0654172 -0.164284 0.244273 -0.0546502 -0.144846 0.188802 -0.144847 -0.301488 0.138342 -0.159255 -0.0902862 0.45813 -0.344721 -0.221745 0.33649 -0.294667 -0.125315 0.713656 -0.233449 -0.107866 0.596698 -0.307263 -0.193187 0.531381 -0.28612 -0.0735954 0.398264 -0.147646 -0.084779 0.460131 -0.249839 -0.156561 0.410003 -0.234424 -0.0958024 0.543238 -0.185668 -0.0654167 0.278875 -0.237171 -0.0546498 0.244273 -0.164285 -0.159255 0.138342 -0.301488 0.295138 0.0206416 -0.0458219 0.276424 -0.0674086 -0.11688 0.311702 -0.0497995 -0.0450263 0.265036 -0.10094 -0.110978 0.201985 -0.122123 -0.0315738 0.195964 -0.0941866 -0.0309478 0.313782 0.00583658 -0.0487762 0.319568 -0.0183264 -0.0473991 0.301425 -0.0378748 -0.086483 0.228294 -0.148663 -0.0636788 0.244351 -0.132371 -0.0362681 0.111587 -0.237722 -0.017597 0.0697632 -0.254272 -0.0295904 0.281309 -0.08828 -0.0433225 0.0922161 -0.203451 -0.0423923 0.00668562 -0.172361 -0.00570326 0.00104728 -0.21366 -0.00665752 0.215769 -0.129473 -0.0332648 0.11973 -0.160791 -0.0209592 0.108311 -0.17888 -0.0336987 0.115073 -0.245567 -0.0174453 0.086084 -0.227824 -0.0141536 0.0796648 -0.238992 -0.0234822 0.157244 -0.216821 -0.023807 0.212997 -0.169464 -0.031147 0.147652 -0.215529 -0.0408748 0.157858 -0.203875 -0.0233865 0.196215 -0.173346 -0.109764 0.0759345 -0.231896 -0.0465338 0.177215 -0.202368 -0.0716978 0.25805 -0.1095 -0.0743837 0.228919 -0.139728 -0.0965932 0.171317 -0.175768 -0.0736742 0.130121 -0.232918 -0.0528467 0.19794 -0.18301 -0.0546181 0.120833 -0.250606 -0.0627241 0.0974084 -0.249533 -0.0407329 0.051339 -0.287216 -0.0467464 0.235902 -0.0479572 -0.135998 0.244587 -0.101104 -0.137764 0.187921 -0.101433 -0.0550369 0.183598 -0.0703077 -0.0290773 0.2815 0.00398155 -0.0830801 0.260519 -0.0202698 -0.113549 0.273964 -0.0397703 -0.117766 0.0262352 -0.269639 -0.00944992 0.00223089 -0.283505 -0.00335274 0.000154627 -0.261348 -0.0046298 0.00189312 -0.272042 -0.00395008 0.00282279 -0.236525 -0.00421504 0.00256477 -0.247018 -0.004758 0.0803698 -0.261808 -0.0129297 0.0435887 -0.2783 -0.00823684 0.0581019 -0.271363 -0.0177455 0.0619712 -0.265017 -0.0111218 0.00132117 -0.291863 -0.00359803 0.0380775 -0.285821 -0.0175857 0.344208 0.1157 -0.0546113 0.440579 0.331131 -0.294634 0.425049 0.571186 -0.112437 0.458503 0.55041 -0.383549 0.63227 0.806595 -0.20492 0.501853 0.549434 -0.43417 0.506651 0.728227 -0.132615 0.58381 0.851948 -0.177361 0.532283 0.724307 -0.308501 0.444349 0.275389 -0.0724207 0.581263 0.537845 -0.128719 0.52579 0.453929 -0.239 0.386312 0.24134 -0.0667962 0.4138 0.394836 -0.0856832 0.445643 0.421453 -0.193909 0.482232 0.494084 -0.100826 0.39775 0.776054 -0.161019 0.180183 1.15999 -0.56886 -0.0284155 1.13504 -0.221794 -0.0224917 1.22117 -0.579438 0.297929 4.12526 -0.0424641 -0.0361224 1.53381 -0.620859 -0.0252821 1.42856 -0.312248 -0.0216116 1.79945 -0.381467 -0.0235753 1.69686 -0.558335 0.384175 1.23718 -0.269972 0.212371 1.70289 -0.371224 0.194787 1.5725 -0.521277 0.296078 0.971902 -0.200665 0.155317 1.09268 -0.219297 0.17815 1.21677 -0.425175 0.199874 1.36646 -0.302184 0.526129 1.21433 -0.227455 0.193297 1.22438 -0.588892 0.458276 1.90779 -0.213086 0.328033 3.59611 -0.11987 0.163273 2.22843 -0.617158 0.496301 0.982186 -0.205475 0.553017 1.15549 -0.226213 0.368375 1.2704 -0.449291 0.424062 1.42372 -0.276158 0.385798 0.542187 -0.534075 0.188707 0.83432 -0.676224 0.503526 0.995636 -0.396362 0.470464 0.811272 -0.539431 0.333443 1.03279 -0.584037 0.423544 0.857438 -0.313705 0.421705 0.777013 -0.466639 0.329426 0.989858 -0.530334 0.493484 1.00836 -0.382094 0.853529 1.74833 -0.343364 -0.108131 2.23624 -0.143706 0.231705 3.02341 -0.0395844 -0.234508 2.47101 -0.185654 -0.0668356 4.08918 0.041803 -0.0150509 2.74364 -0.165072 -0.0483896 3.53062 -0.211701 -0.191026 4.13255 -0.13983 -0.238923 3.59138 -0.242104 0.950175 3.7467 -0.171803 0.0613503 3.95502 -0.0375016 -0.00870933 3.404 -0.261386 1.08469 2.71992 -0.199889 0.363215 3.0289 -0.137634 0.0891155 3.26565 -0.361908 0.0853766 3.7341 -0.129374 0.0335711 0.889336 -0.696324 -0.0300057 1.18384 -0.282542 0.160912 2.08833 -0.512066 0.0603586 2.32185 -1.45637 -0.223976 2.10465 -0.362107 1.46976 2.25936 -0.678002 0.4544 2.11221 -1.58202 -0.156441 2.15586 -0.305383 0.427138 2.47136 -0.546393 0.360467 0.510641 -0.508743 -0.142268 0.85967 -0.172943 0.271531 0.700765 -0.59142 0.176931 0.838854 -0.668408 0.0442648 1.17628 -0.726734 0.673061 1.37519 -0.468949 0.43427 0.747836 -0.477063 0.956146 2.31461 -0.326947 0.467959 1.37179 -0.81963 0.260764 0.270534 -0.447573 0.0183149 -0.057622 -0.145905 0.010406 0.478162 -0.615511 -0.00190835 -0.0484976 -0.154685 0.00305866 0.50451 0.00786481 -0.00603993 -0.0631266 0.0125903 0.00464603 0.503475 -0.555605 -0.00504865 0.439343 -0.313074 -0.0043607 0.121675 -0.229733 0.167891 0.348443 -0.439515 0.0297747 0.351354 -0.256885 0.0267482 0.100124 -0.21459 0.211126 0.387823 -0.536749 0.120483 0.476078 -0.599631 0.0562777 0.149116 -0.381816 0.0858399 0.41626 -0.474468 0.293514 0.306576 -0.299771 0.375876 0.359612 -0.384856 0.3881 0.506458 -0.200734 0.339962 0.410165 -0.26112 0.397978 0.483491 -0.307027 0.365054 0.208761 -0.128962 0.347898 0.278644 -0.21612 0.392795 0.312318 -0.249543 0.385344 0.349784 -0.161678 -0.00464641 0.599608 -0.432931 -0.0137792 0.865295 -0.61786 -0.0192483 0.986137 -0.325286 -0.00789192 0.79409 -0.402104 -0.0106225 1.01659 -0.504204 0.267195 0.833695 -0.292717 0.120573 0.760053 -0.393519 0.151288 0.970902 -0.485688 0.140076 0.942224 -0.320119 0.256354 0.413867 -0.347743 0.151009 0.81576 -0.606486 0.192395 0.508161 -0.392232 0.0996063 0.572846 -0.422165 0.120769 0.711143 -0.512651 0.351355 0.676329 -0.249086 0.30437 0.547852 -0.313049 0.284635 0.841303 -0.44178 0.229427 0.671586 -0.359098 0.297791 0.48807 -0.407975 0.350498 0.536507 -0.477209 0.270386 0.708254 -0.556161 0.360294 0.669764 -0.374809 0.211206 0.274332 -0.353839 0.0546744 0.0923866 -0.400611 -0.00413738 0.408465 -0.42765 -0.00491721 0.100901 -0.40918 -0.00493959 0.117384 -0.358925 0.0500676 0.112595 -0.352714 0.155617 0.341298 -0.390343 0.0803046 0.39402 -0.418591 0.0713197 0.261429 -0.444922 0.0015604 0.542423 -0.646994 -0.00750526 0.0764733 -0.410477 -0.00450134 0.478129 -0.502981 -0.00471343 0.544332 -0.592656 -0.00637472 0.279598 -0.496261 0.178282 0.395652 -0.452199 0.110362 0.512956 -0.576754 0.0742604 0.265304 -0.483619 0.093502 0.454907 -0.489734 0.282841 0.301521 -0.47007 0.0507983 0.0647985 -0.398666 0.222749 0.431689 -0.568588 0.128769 0.513411 -0.630269 0.0742122 0.252687 -0.506845 0.238656 0.30789 -0.403364 0.267002 0.322966 -0.449723 0.145804 0.220331 -0.449442 0.199569 0.434218 -0.520398 -0.00527768 -0.0939104 -0.274725 -0.00374736 -0.157924 -0.104119 -0.00519399 0.226932 -0.504558 -0.00621871 0.0386588 -0.370116 -0.00374614 -0.00710191 -0.290642 0.14064 0.148044 -0.427125 0.0464084 0.0216499 -0.359272 0.0384344 -0.0232089 -0.2756 0.075527 0.205838 -0.477614 0.397971 0.081739 -0.0644004 0.472337 0.314379 -0.314508 0.527652 0.258393 -0.0894595 0.649703 0.492244 -0.147796 0.579136 0.415536 -0.252813 0.376704 0.117024 -0.0572408 0.398925 0.103904 -0.0617852 0.46383 0.227038 -0.163266 0.510296 0.277837 -0.0859104 0.369509 0.044025 -0.0678506 0.202511 0.147771 -0.128021 0.00662883 -0.069972 -0.00920705 -0.00134527 0.136296 -0.00685953 0.172129 1.29003 0.00959602 0.00791752 0.440527 -0.00387939 -0.00572716 0.0775291 -0.0129522 -0.0125083 0.362451 -0.0193901 -0.00511376 0.291806 -0.00368 0.395109 0.159668 -0.091947 0.259197 0.374824 -0.0611243 0.24786 0.285404 -0.105026 0.298417 -0.0139875 -0.0618739 0.167685 -0.0586595 -0.0358697 0.187684 0.0581315 -0.0802667 0.211706 0.0984654 -0.0575793 0.636163 0.730093 -0.180207 0.220151 0.376043 -0.170898 0.65065 0.846836 -0.106426 0.708356 1.01356 -0.0185744 0.382206 0.63649 -0.125901 0.490149 0.228982 -0.0994549 0.614107 0.451573 -0.135646 0.432609 0.309424 -0.188292 0.476207 0.399642 -0.113252 0.370614 0.32369 -0.40488 0.169696 0.199237 -0.188401 0.538266 0.630613 -0.303462 0.488515 0.498283 -0.405738 0.377657 0.407588 -0.307936 0.4395 0.163347 -0.158802 0.443643 0.264701 -0.288575 0.353528 0.198881 -0.227433 0.542837 0.373841 -0.233702 -0.0722722 2.34639 -0.061597 -0.0617116 2.34557 -0.070416 -0.0368601 3.22457 -0.000686347 0.00528503 3.77592 0.00577685 -0.000888476 3.2244 -0.0356976 0.777748 2.71564 -0.114566 0.300969 2.45064 -0.0459359 0.402026 2.8803 -0.288344 0.308383 3.32313 -0.018653 -0.00431853 0.439698 0.00904146 0.0093941 1.28682 0.174333 -0.110417 1.83771 -0.100586 -0.126303 1.1942 -0.124739 -0.101275 1.83737 -0.108815 0.729491 2.68123 -0.544675 0.38222 1.07516 -0.636121 0.214848 1.60329 -0.195805 0.269452 1.95555 -0.2354 0.287678 0.440594 -0.40214 0.180978 0.403036 -0.20794 0.240702 0.606163 -0.250296 0.50717 0.932023 -0.491538 -0.00716595 0.135804 -0.000356028 -0.00886326 -0.0702919 0.00800181 -0.00405622 0.290612 -0.00376791 -0.019763 0.360739 -0.0113736 -0.0130412 0.0768822 -0.00510042 0.206561 0.214028 -0.361624 0.118824 0.15266 -0.199103 0.0512259 0.0565603 -0.193028 0.0899651 0.269865 -0.231458 0.280212 -0.0583556 -0.172617 0.362362 0.190399 -0.30987 0.369992 0.0452117 -0.11547 0.324363 -0.00516166 -0.149336 0.394605 0.130367 -0.206924 0.356754 0.0898834 -0.110517 0.335257 0.0276388 -0.153896 0.390942 0.156332 -0.208974 0.3744 0.0717104 -0.115399 -0.00143258 -0.181832 -0.00768878 -0.00701147 0.022602 -0.00623732 0.00279262 -0.0967888 -0.00951772 0.000618539 -0.136361 -0.00833028 -0.00267198 -0.0264665 -0.0108203 0.263396 -0.0456949 -0.0874234 0.120747 -0.123163 -0.0617931 0.155274 -0.0075036 -0.0891082 0.142814 -0.0836838 -0.0507994 0.244067 -0.0995889 -0.15025 0.149562 0.0366575 -0.127282 0.183077 -0.139179 -0.115421 0.0974466 -0.169616 -0.0648737 0.122481 -0.0803497 -0.0918904 0.333937 0.0045245 -0.10775 0.289311 -0.0450851 -0.135117 0.284689 0.0354138 -0.155276 0.220842 -0.0890792 -0.106183 0.295192 0.00480617 -0.207325 0.339757 0.148082 -0.289739 0.275085 0.0846038 -0.23001 0.362658 0.0877584 -0.191506 0.196841 -0.15262 -0.152329 0.0543945 -0.215796 -0.0824073 -0.00254973 -0.224278 -0.00610868 -0.00641961 -0.223719 -0.00212084 -0.0041004 -0.297014 -0.00396632 0.0455518 -0.287855 -0.0540161 0.145496 -0.188627 -0.113856 0.0769974 -0.214403 -0.0642761 0.0692714 -0.207029 -0.0783167 -0.00659593 0.0224409 -0.00635184 -0.00820224 -0.181222 -0.000822126 -0.00357631 -0.160622 -0.00720741 -0.00522534 -0.0776546 -0.00484976 -0.00735023 -0.160539 -0.00324605 0.174567 -0.116703 -0.155671 0.108865 -0.0639351 -0.119965 0.0758102 -0.149561 -0.100489 0.0922289 -0.148441 -0.086589 0.263003 0.147587 -0.35065 0.0517821 -0.171131 -0.101067 0.21031 0.0941649 -0.287625 0.118709 0.0391802 -0.160904 0.0773208 -0.0818008 -0.129473 0.230946 -0.0745413 -0.204296 0.255895 0.0268147 -0.271552 0.143651 -0.117585 -0.18235 0.20028 -0.0241757 -0.212269 -0.00836233 -0.213281 0.00268092 -0.00604474 -0.172886 0.0109084 -0.0111113 -0.0266956 -0.00200052 -0.0090088 -0.136131 0.00155414 -0.00990229 -0.0969908 0.00315197 0.128759 0.0336349 -0.282333 0.0423536 -0.125474 -0.118274 0.0322548 -0.0845427 -0.135706 0.0677621 -0.00798079 -0.159283 0.268511 0.0172355 -0.168349 0.358453 0.206173 -0.301096 0.293152 0.100126 -0.207199 0.303767 0.197647 -0.251718 0.337347 0.208789 -0.279586 0.328513 0.09436 -0.104631 0.300893 0.058579 -0.142274 0.366291 0.165273 -0.194166 0.332316 0.159029 -0.177271 0.233147 -0.0273946 -0.181311 0.17934 -0.083172 -0.247763 0.175062 -0.0312768 -0.235665 0.166881 -0.107532 -0.169847 0.245152 0.195142 -0.309067 0.17015 -0.02915 -0.295394 0.163551 0.0112459 -0.271495 0.1968 0.0398535 -0.232762 0.250644 0.0360077 -0.21872 0.256216 0.112772 -0.262647 0.226044 0.0228892 -0.273401 0.291638 0.181303 -0.373123 0.162566 -0.0637304 -0.285339 0.2723 0.208825 -0.344585 0.29091 0.201883 -0.36742 0.224133 0.0764757 -0.338638 0.267026 0.0230126 -0.232464 0.289957 0.09488 -0.296329 0.230218 -0.00215626 -0.278904 0.278692 0.110464 -0.286086 0.138009 0.0534283 -0.306688 0.100507 -0.108807 -0.268443 0.0355856 -0.0618603 -0.314536 0.108853 -0.0471385 -0.279144 0.189198 0.162587 -0.375247 0.147602 0.0206364 -0.339262 0.107426 0.0628981 -0.376351 0.196678 0.121526 -0.396152 0.141052 -0.0129388 -0.330052 0.104745 0.0337384 -0.373921 0.197999 0.151572 -0.397146 0.0854381 -0.148507 -0.228046 0.0104932 -0.163871 -0.10422 0.0619056 -0.121068 -0.253288 0.0308111 -0.101937 -0.270386 0.0225993 -0.138565 -0.20123 0.175031 0.0782079 -0.358109 0.121534 -0.0554936 -0.2902 0.0663341 -0.0537165 -0.250992 0.0923046 -0.0116905 -0.329337 0.284983 0.00104179 -0.176904 0.289844 -0.0241815 -0.179288 0.328695 0.0795107 -0.233333 0.323838 0.0488771 -0.151708 0.163418 -0.169734 -0.167266 0.230647 -0.113928 -0.177755 0.168932 -0.118362 -0.23665 0.147685 -0.205283 -0.154049 0.175157 -0.169746 -0.144374 0.242206 -0.0508647 -0.186293 0.243749 -0.0793965 -0.186998 0.221839 -0.0711157 -0.22766 0.263111 -0.0330254 -0.231162 0.282009 0.0659907 -0.293681 0.222171 -0.0361227 -0.271133 0.272547 -0.000350292 -0.238215 0.123448 -0.237811 -0.133303 0.101137 -0.180716 -0.198849 0.0356952 -0.233409 -0.0787533 0.103648 -0.244502 -0.138995 0.18013 -0.142511 -0.189496 0.144166 -0.15517 -0.204503 0.103708 -0.190456 -0.150614 0.190827 0.00144383 -0.296428 0.139426 -0.105136 -0.247091 0.102315 -0.142129 -0.187533 0.19246 -0.0762203 -0.23929 0.0618119 -0.183475 -0.168211 0.0294229 -0.20638 -0.0891012 0.0205347 -0.18174 -0.0989291 0.0879855 -0.0947708 -0.217758 -0.196446 1.06776 -0.196446 -0.438406 0.772907 -0.438406 -0.419938 0.571208 -0.108648 -0.447596 0.530252 -0.359774 -0.640156 0.855227 -0.198679 -0.498659 0.561476 -0.397004 -0.510396 0.701247 -0.130772 -0.597845 0.825558 -0.167597 -0.539204 0.701998 -0.287841 -0.407118 1.20418 -0.212926 -0.580391 1.17784 -0.206858 -0.517566 0.996525 -0.355946 -0.302042 0.928778 -0.16734 -0.381258 0.758796 -0.136182 -0.419596 0.828359 -0.301647 -0.475757 0.958818 -0.173104 -0.417923 0.386679 -0.0880033 -0.338064 0.0187175 -0.154156 -0.310779 -0.0613884 -0.0470766 -0.262243 -0.108742 -0.110245 -0.319606 -0.00712857 -0.0496543 -0.353728 0.10896 -0.0586665 -0.443566 0.260869 -0.0815149 -0.400225 0.0888699 -0.0641183 -0.372135 0.0585394 -0.115534 -0.617537 0.516114 -0.133085 -0.326311 -0.0145077 -0.147448 -0.514639 0.249122 -0.0899788 -0.395705 0.0627389 -0.0629921 -0.366688 0.030648 -0.114412 -0.490408 0.453307 -0.101304 -0.568649 0.516681 -0.121303 -0.446984 0.212372 -0.155379 -0.482807 0.262294 -0.0860069 -0.364023 0.180367 -0.309259 -0.277683 -0.067122 -0.167899 -0.564012 0.435018 -0.228533 -0.464926 0.316922 -0.292657 -0.40282 0.120465 -0.201911 -0.455743 0.394545 -0.187808 -0.440746 0.32151 -0.276573 -0.396442 0.14822 -0.203652 -0.516594 0.433164 -0.20877 -0.591807 0.450263 -0.122907 -0.107241 -0.121695 -0.0521753 -0.267188 -0.099089 -0.039343 -0.0784544 -0.202164 -0.0358535 0.0138103 -0.17274 -0.00287556 0.0153399 -0.209411 0.00292834 -0.200607 -0.136576 -0.0294058 -0.10363 -0.164107 -0.0169126 -0.0946492 -0.178853 -0.0287646 -0.389452 0.154695 -0.0719245 -0.147132 -0.0575924 -0.0288457 -0.131212 -0.0805596 -0.0462344 -0.487255 0.205238 -0.0850216 -0.354275 0.0262959 -0.0590362 -0.245812 -0.0477035 -0.0797915 -0.275805 -0.0163452 -0.0489602 -0.189473 -0.178872 -0.106631 -0.0634011 -0.229672 -0.0388232 -0.248868 -0.11646 -0.0709276 -0.220053 -0.145331 -0.0937463 -0.159628 -0.178434 -0.0699654 -0.433808 0.148969 -0.147492 -0.281874 -0.0548937 -0.12865 -0.211124 -0.0923596 -0.0972146 -0.323967 -0.00847984 -0.100832 -0.350056 0.153986 -0.284637 -0.0853724 -0.168242 -0.0545398 -0.293236 -0.0041208 -0.198716 -0.237757 -0.107462 -0.143275 -0.172549 -0.142881 -0.105275 -0.528154 0.379392 -0.211636 -0.446177 0.272739 -0.26481 -0.295871 0.0330415 -0.135647 -0.369033 0.075506 -0.181028 -0.260326 0.0319414 -0.260327 -0.0450793 -0.27944 -0.0450799 -0.163754 -0.2088 -0.110877 -0.0396038 -0.299972 -0.0356871 0.0129505 -0.262413 0.0051132 0.00577896 -0.305695 0.00334099 -0.115369 -0.237167 -0.0799241 -0.0547426 -0.255746 -0.0392825 -0.0473761 -0.278924 -0.0382331 -0.181262 -0.116127 -0.139326 -0.0699807 -0.211447 -0.0506156 -0.0571526 -0.250136 -0.0480759 -0.231172 -0.0777361 -0.193039 -0.197714 -0.156062 -0.146014 -0.115563 -0.22925 -0.098568 -0.143805 -0.18862 -0.10337 -0.300286 0.299587 -0.300287 -0.370759 0.34688 -0.37076 -0.389537 0.506267 -0.201676 -0.346224 0.40741 -0.263975 -0.398969 0.471745 -0.30988 -0.273301 0.816296 -0.273301 -0.307494 0.542868 -0.307495 -0.366596 0.64771 -0.366597 -0.345874 0.665029 -0.239019 -0.306806 0.0479653 -0.145257 -0.310147 0.190401 -0.250858 -0.29195 -0.0332737 -0.178222 -0.273014 0.00528583 -0.169795 -0.393133 0.343028 -0.162283 -0.355205 0.272635 -0.21851 -0.372895 0.159543 -0.196874 -0.344874 0.204043 -0.279159 -0.360465 0.197355 -0.298061 -0.334837 0.0695389 -0.231068 -0.401762 0.304486 -0.248683 -0.262449 0.106067 -0.26245 -0.170001 -0.168506 -0.170001 -0.172773 -0.115637 -0.172774 -0.238238 -0.0375427 -0.180513 -0.196661 -0.175083 -0.133682 -0.135761 -0.230929 -0.123068 -0.215382 -0.115619 -0.147638 -0.273802 0.0175304 -0.232813 -0.247663 -0.0840348 -0.185872 -0.206159 -0.130194 -0.181781 -0.287954 0.0607037 -0.287955 -0.153756 -0.202257 -0.153757 -0.262529 -0.040076 -0.22411 -0.232584 -0.117354 -0.173747 -0.190499 -0.163998 -0.166958 -0.285782 0.10509 -0.285783 -0.295044 0.0853416 -0.295044 -0.226014 -0.0737082 -0.226015 -0.278051 -0.0057082 -0.236 -0.0882705 -0.279445 -0.0882709 -0.0305754 -0.314137 -0.030576 -0.136382 -0.23672 -0.108358 -0.1106 -0.261292 -0.100233 -0.0785729 -0.285124 -0.0708732 -0.179739 -0.144604 -0.179739 -0.127309 -0.234893 -0.127309 -0.09125 -0.261206 -0.0912506 -0.160983 -0.198245 -0.140129 -0.0295272 3.9186 -0.029528 -0.482971 0.832915 -0.482972 -0.812518 2.34501 -0.156826 -0.613511 1.37959 -0.215099 -0.563927 1.08301 -0.361014 -0.261608 1.3669 -0.261609 -0.292333 1.59541 -0.292333 -0.430548 1.30135 -0.430548 -0.494898 1.45335 -0.239921 -0.0887199 2.61766 -0.0887212 -0.289578 1.05962 -0.289579 0.000512166 3.9824 0.000511196 0.065145 1.13717 0.065144 0.150736 1.14299 0.052957 0.020559 0.362859 0.00376269 0.0879028 3.52131 -0.0222101 0.0153093 2.5328 0.0778232 0.135513 2.09178 0.229833 -0.491097 2.74846 -0.326103 -0.179719 2.44291 -0.138249 -0.21681 1.96272 -0.185731 -0.259996 3.24222 -0.259997 -0.163841 3.9903 -0.163843 -0.241377 3.09293 -0.241378 -0.203719 3.45728 -0.166978 -0.597185 0.783865 -0.169148 -0.186565 0.376503 -0.139866 -0.688698 0.977405 -0.0946945 -0.302222 0.970661 -0.0369623 -0.218291 0.600368 -0.0991146 -0.483683 1.99057 -0.162986 -1.30774 2.31077 -0.477115 -0.545576 1.66695 -0.823293 -0.484554 1.97499 -0.332683 -0.382646 0.336168 -0.382647 -0.161314 0.175468 -0.161315 -0.547658 0.680692 -0.270655 -0.496583 0.52962 -0.364997 -0.356067 0.438199 -0.272197 -0.821486 1.57894 -0.821488 -0.434229 0.759267 -0.434229 -0.449003 0.950384 -0.449004 -0.80254 1.29573 -0.398216 0.0110979 0.432595 0.011866 0.01553 -0.132206 2.81536e-06 -0.00726164 0.077938 -0.00224259 0.0106811 -0.072811 -0.00377082 0.0141558 -0.0968941 -0.00168848 -0.5216 0.442447 -0.088619 -0.307842 0.407369 -0.0272217 -0.202521 0.0628521 -0.0619246 -0.220472 0.104768 -0.0398479 -0.0026894 0.00175318 0.00413532 0.0192987 -0.176067 0.00420698 -0.00501623 0.246809 0.0102741 -0.000626217 0.12882 0.00517915 -0.000189289 -0.0265272 0.00107611 -0.439825 0.327583 -0.154296 -0.206616 0.144237 -0.105014 -0.170035 -0.00746072 -0.0747221 -0.235784 0.26202 -0.0747619 -0.285584 0.0959333 -0.216341 -0.162015 0.0309975 -0.118336 -0.131071 -0.0825862 -0.0773096 -0.367588 0.217051 -0.204317 0.00206103 -0.0896993 0.00206024 0.00661234 -0.286031 0.00661165 0.00233021 -0.159463 0.0122412 0.0134425 -0.218791 0.00895357 0.0104688 -0.255356 0.00901477 -0.209175 -0.0120319 -0.209176 -0.115015 -0.0721428 -0.115016 -0.0682001 -0.206126 -0.0682008 -0.102215 -0.150221 -0.0710044 -0.198678 0.855227 -0.640157 -0.397003 0.561476 -0.49866 -0.156825 2.34501 -0.812518 -0.215099 1.37959 -0.613511 -0.361013 1.08301 -0.563927 -0.212926 1.20418 -0.407119 -0.206857 1.17784 -0.580392 -0.355945 0.996525 -0.517567 -0.23992 1.45335 -0.494899 0.0529575 1.14299 0.150735 0.00376345 0.362859 0.0205582 -0.0222086 3.52131 0.0879013 0.0778243 2.5328 0.0153084 0.229834 2.09178 0.135512 -0.326102 2.74846 -0.491099 -0.138248 2.44291 -0.17972 -0.185731 1.96272 -0.216811 -0.166977 3.45727 -0.20372 -0.169148 0.783865 -0.597186 -0.139866 0.376503 -0.186566 -0.0946932 0.977405 -0.688699 -0.0369611 0.970662 -0.302223 -0.0991139 0.600368 -0.218292 -0.162985 1.99057 -0.483684 -0.477115 2.31077 -1.30774 -0.823292 1.66695 -0.545577 -0.332682 1.97499 -0.484556 -0.270655 0.680693 -0.547659 -0.364996 0.52962 -0.496583 -0.272196 0.438199 -0.356068 -0.398215 1.29573 -0.802541 -0.122906 0.450263 -0.591808 -0.0521746 -0.121695 -0.107242 0.0118667 0.432594 0.0110973 3.54776e-06 -0.132205 0.0155293 -0.00287493 -0.17274 0.0138096 0.002929 -0.209411 0.0153393 -0.00224178 0.0779381 -0.00726236 -0.00377008 -0.072811 0.0106804 -0.00168776 -0.096894 0.0141552 -0.0719237 0.154695 -0.389453 -0.028845 -0.0575923 -0.147133 -0.0462337 -0.0805596 -0.131213 -0.088618 0.442448 -0.521601 -0.0272208 0.407369 -0.307842 -0.0619238 0.0628522 -0.202522 -0.0398471 0.104768 -0.220473 0.0041361 0.00175319 -0.0026902 0.00420767 -0.176067 0.019298 0.0102748 0.246809 -0.00501701 0.00517995 0.12882 -0.000626972 0.00107693 -0.0265271 -0.000190033 -0.154296 0.327583 -0.439826 -0.105014 0.144237 -0.206616 -0.0747213 -0.00746064 -0.170036 -0.0747611 0.26202 -0.235785 -0.284636 0.153986 -0.350057 -0.0545391 -0.168242 -0.0853731 -0.21634 0.0959333 -0.285585 -0.118336 0.0309976 -0.162016 -0.0773089 -0.0825862 -0.131071 -0.211635 0.379392 -0.528154 -0.26481 0.272739 -0.446178 -0.135646 0.0330415 -0.295871 -0.204316 0.217051 -0.367589 0.0051139 -0.262413 0.0129498 0.00334162 -0.305695 0.00577833 0.012242 -0.159463 0.00232943 0.00895432 -0.218791 0.0134417 0.00901555 -0.255356 0.0104681 -0.139325 -0.116127 -0.181263 -0.0506149 -0.211447 -0.0699813 -0.0480752 -0.250136 -0.0571532 -0.0710036 -0.150221 -0.102216 -0.108648 0.571208 -0.419938 -0.359773 0.530252 -0.447596 -0.201675 0.506267 -0.389538 -0.263975 0.40741 -0.346225 -0.30988 0.471745 -0.39897 -0.167339 0.928778 -0.302043 -0.136181 0.758796 -0.381259 -0.301646 0.828359 -0.419597 -0.239018 0.665029 -0.345875 -0.0880028 0.386679 -0.417924 -0.154155 0.0187175 -0.338064 -0.145256 0.0479652 -0.306807 -0.058666 0.10896 -0.353729 -0.250857 0.190401 -0.310148 -0.178222 -0.0332738 -0.291951 -0.169795 0.00528582 -0.273014 -0.162282 0.343028 -0.393133 -0.218509 0.272635 -0.355205 -0.196874 0.159543 -0.372896 -0.309258 0.180367 -0.364024 -0.167898 -0.067122 -0.277683 -0.279159 0.204043 -0.344875 -0.298061 0.197355 -0.360466 -0.231068 0.0695389 -0.334837 -0.187808 0.394545 -0.455744 -0.276572 0.32151 -0.440746 -0.203651 0.14822 -0.396443 -0.248682 0.304486 -0.401762 -0.180513 -0.0375427 -0.238239 -0.133681 -0.175083 -0.196661 -0.123068 -0.230929 -0.135761 -0.147638 -0.115619 -0.215382 -0.232812 0.0175304 -0.273803 -0.185872 -0.0840348 -0.247664 -0.181781 -0.130194 -0.206159 -0.22411 -0.040076 -0.262529 -0.173746 -0.117354 -0.232584 -0.166958 -0.163998 -0.1905 -0.236 -0.00570827 -0.278052 -0.110877 -0.2088 -0.163755 -0.0356865 -0.299972 -0.0396044 -0.108358 -0.23672 -0.136383 -0.100232 -0.261292 -0.1106 -0.0708726 -0.285124 -0.0785734 -0.193038 -0.0777361 -0.231173 -0.146014 -0.156062 -0.197714 -0.0985673 -0.22925 -0.115564 -0.140129 -0.198245 -0.160983 -0.130772 0.701247 -0.510397 -0.167596 0.825558 -0.597845 -0.28784 0.701999 -0.539204 -0.173103 0.958818 -0.475758 -0.047076 -0.0613884 -0.31078 -0.110244 -0.108742 -0.262243 -0.0496538 -0.00712865 -0.319607 -0.0815144 0.260869 -0.443567 -0.0641178 0.0888699 -0.400226 -0.115533 0.0585394 -0.372136 -0.133084 0.516114 -0.617538 -0.147447 -0.0145077 -0.326311 -0.0899782 0.249122 -0.51464 -0.0629915 0.0627388 -0.395706 -0.114411 0.0306479 -0.366689 -0.101304 0.453307 -0.490408 -0.121303 0.516681 -0.56865 -0.155379 0.212372 -0.446985 -0.0860064 0.262294 -0.482807 -0.228533 0.435018 -0.564013 -0.292656 0.316923 -0.464927 -0.201911 0.120465 -0.402821 -0.208769 0.433164 -0.516595 -0.0393424 -0.099089 -0.267188 -0.0358528 -0.202164 -0.078455 -0.0294052 -0.136576 -0.200608 -0.016912 -0.164107 -0.103631 -0.028764 -0.178853 -0.0946498 -0.0850209 0.205238 -0.487255 -0.0590355 0.0262959 -0.354276 -0.0797908 -0.0477034 -0.245813 -0.0489595 -0.0163452 -0.275806 -0.10663 -0.178872 -0.189473 -0.0388225 -0.229671 -0.0634017 -0.070927 -0.11646 -0.248869 -0.0937457 -0.145331 -0.220054 -0.0699648 -0.178434 -0.159628 -0.147491 0.148969 -0.433808 -0.128649 -0.0548937 -0.281875 -0.0972139 -0.0923596 -0.211124 -0.100831 -0.00847988 -0.323968 -0.198715 -0.00412079 -0.293237 -0.143275 -0.107462 -0.237757 -0.105274 -0.142881 -0.17255 -0.181027 0.075506 -0.369034 -0.0799234 -0.237167 -0.115369 -0.0392819 -0.255746 -0.0547432 -0.0382324 -0.278924 -0.0473766 -0.10337 -0.18862 -0.143805 -0.0427977 -0.277666 0.00210562 -0.178265 -0.207544 0.0636768 -0.107366 -0.163225 0.0103857 -0.231251 -0.147419 0.0873365 -0.314708 -0.0619943 0.0373807 -0.267425 -0.109352 0.101718 -0.203661 -0.137196 0.0234234 -0.276113 -0.0993056 0.0321789 -0.257169 -0.11976 0.0632625 -0.113255 -0.248225 0.00992543 -0.210275 -0.175885 0.022968 -0.198189 -0.188268 0.0457713 -0.0597384 -0.265743 0.00352518 -0.0804485 -0.229713 0.00636396 -0.144595 -0.219149 0.0319197 -0.154085 -0.20725 0.0157081 -0.188261 -0.188362 0.021169 -0.11308 -0.23942 0.0106079 -0.101346 -0.249924 0.0329299 -0.279334 -0.0466836 0.109412 -0.0802834 -0.233814 0.0370175 -0.198834 -0.181098 0.10171 -0.0997407 -0.180568 0.0212157 -0.0919033 -0.205003 0.0309203 -0.170652 -0.182249 0.0626715 -0.0560418 -0.272227 0.00961202 -0.0696949 -0.254466 0.0227703 -0.131717 -0.235841 0.0463922 -0.0761563 -0.239963 0.0154084 -0.0486827 -0.292194 0.0205943 -0.0377155 -0.286765 0.0103323 -0.139364 -0.244482 0.103798 -0.147276 -0.0573304 0.0182367 -0.448549 0.270242 0.260702 -0.177131 0.859966 -0.142682 -0.509741 0.510163 0.360321 -0.677619 0.833816 0.188436 -0.534661 0.541684 0.385749 -0.730472 1.1764 0.0439098 -0.670772 0.838455 0.17673 -0.593008 0.700167 0.271193 -0.38325 0.149755 0.0563342 -0.601597 0.476245 0.120355 -0.538276 0.387755 0.21105 -0.215862 0.100815 0.0267487 -0.258824 0.352472 0.0298956 -0.441497 0.348604 0.167901 -0.47677 0.416791 0.0857317 -0.145054 2.23586 -0.108231 -0.343413 1.74784 0.853565 0.0144426 4.11764 0.11578 0.103086 1.83944 0.779732 0.222389 3.60565 0.384205 -0.0135889 1.37763 0.52898 0.111464 4.03508 0.185107 0.204958 3.36229 0.461217 0.331897 2.97388 1.3064 -0.362653 3.26418 0.0896675 -0.138905 3.02621 0.362484 -0.200772 2.71707 1.08408 -0.262635 3.40368 -0.00829885 -0.0382149 3.95433 0.0616982 -0.172709 3.74325 0.950279 -0.130217 3.73173 0.0854589 -0.590241 1.22323 0.193222 -0.227244 1.21427 0.526975 -0.619233 2.22574 0.163877 -0.120841 3.59047 0.329511 -0.212979 1.90556 0.460705 -0.30599 2.15452 -0.156613 -1.5824 2.1109 0.45396 -0.678771 2.2579 1.4698 -0.54726 2.46994 0.426689 -0.43429 0.549163 0.501847 -0.204703 0.807024 0.632451 -0.584895 1.03183 0.333611 -0.539808 0.810678 0.470571 -0.396559 0.995206 0.504042 -0.326572 2.31297 0.956056 -0.477712 0.747271 0.434119 -0.469172 1.37468 0.673257 -0.820282 1.37078 0.467826 -0.569771 1.15885 0.180162 -0.160523 0.776237 0.397494 0.0219047 1.96544 0.299796 -0.0353959 0.832068 0.431607 -0.00987804 0.869261 0.130012 -0.00610141 0.654364 0.307719 -0.046429 1.4004 0.214364 -0.0476667 1.16172 0.162766 -0.04123 1.05226 0.314756 -0.425559 1.21396 0.17869 -0.218102 1.08684 0.156939 -0.200147 0.969561 0.29642 -0.522476 1.56964 0.195335 -0.371928 1.69774 0.213909 -0.269571 1.23397 0.385246 -0.301938 1.36068 0.20125 -0.0255616 0.891496 0.602128 -0.0109142 0.602091 0.459587 -0.0337777 1.46747 0.451808 -0.0321034 1.22398 0.588897 -0.0334382 1.02149 0.552867 -0.449729 1.26857 0.369212 -0.225996 1.15487 0.554095 -0.205125 0.981194 0.496907 -0.276124 1.42092 0.425746 -0.383422 0.550203 0.458581 -0.112042 0.572583 0.424348 -0.308341 0.72439 0.532484 -0.177064 0.852396 0.584164 -0.132153 0.728668 0.506725 -0.530762 0.98878 0.329599 -0.466736 0.77639 0.421933 -0.313472 0.856799 0.423907 -0.382121 1.00772 0.494055 -0.294373 0.331145 0.440553 -0.054424 0.115928 0.34343 -0.021123 0.573996 0.606956 -0.000688297 0.122811 0.347484 -0.00179553 0.341414 0.353462 -0.00330757 0.112302 0.315224 -0.00740522 0.530963 0.501705 -0.00168851 0.414784 0.424884 0.000306856 0.248159 0.392199 -0.193485 0.421722 0.445391 -0.0852988 0.395982 0.412924 -0.0663958 0.241874 0.385545 -0.238716 0.454239 0.525708 -0.128383 0.538566 0.581141 -0.0720403 0.275965 0.443765 -0.100382 0.494894 0.481869 -0.189168 0.198997 0.169835 -0.405367 0.323304 0.370516 -0.25306 0.606566 0.240889 -0.20947 0.403211 0.181032 -0.403507 0.440181 0.287462 -0.194291 0.0570167 0.051587 -0.200515 0.152837 0.11904 -0.362944 0.213959 0.206639 -0.23331 0.270381 0.0901277 0.0338312 1.13966 0.646064 -0.0140498 0.787024 0.704033 0.0916933 3.55599 0.436051 0.0825449 2.6565 0.352535 0.275631 3.0328 0.906461 -0.28935 2.88013 0.402928 -0.0463764 2.45014 0.302234 -0.115033 2.71355 0.778104 -0.01935 3.32224 0.309356 -0.171503 0.375498 0.220208 -0.180102 0.73048 0.635771 -0.126544 0.635394 0.382047 -0.018785 1.01272 0.707166 -0.10653 0.847136 0.649456 -0.196815 1.6027 0.215319 -0.637007 1.07498 0.382877 -0.54527 2.67987 0.729981 -0.236336 1.95544 0.270558 -0.308482 0.407168 0.377413 -0.406051 0.497938 0.488349 -0.303609 0.630559 0.53804 -0.492295 0.931341 0.507054 -0.128305 0.147191 0.202731 -0.0675881 0.0449345 0.368228 -0.00339944 0.483623 0.29114 -0.0148414 0.065557 0.387489 -0.00411645 -0.151223 0.128276 -0.004813 -0.0802466 0.292727 -0.00709491 0.112395 0.217813 -0.00836986 -0.0525036 0.177483 -0.0135057 -0.00628903 0.320515 -0.0804016 0.0576188 0.187554 -0.03555 -0.0585418 0.166641 -0.0616517 -0.013193 0.296347 -0.105273 0.284384 0.247948 -0.0613348 0.373546 0.258806 -0.0918352 0.159565 0.393643 -0.0575573 0.0978015 0.211072 -0.021708 0.511729 0.676052 -0.00578351 0.103545 0.412592 -0.0116702 0.453473 0.500751 -0.0199652 0.490986 0.649445 -0.0144197 0.261655 0.509233 -0.188409 0.309084 0.431988 -0.135506 0.451869 0.613331 -0.0992415 0.229406 0.489056 -0.113258 0.399407 0.474999 -0.314407 0.314334 0.472261 -0.0641615 0.0818584 0.397654 -0.252675 0.415732 0.579007 -0.14757 0.492801 0.649434 -0.0891838 0.258935 0.527171 -0.227617 0.19855 0.353309 -0.288618 0.264538 0.443439 -0.158654 0.163529 0.439139 -0.233678 0.373851 0.542403 -0.0025763 -0.0130762 0.324747 -0.00274724 0.0267337 0.2962 -0.00814484 0.301309 0.536328 -0.00256191 0.117646 0.408824 -0.000261447 0.128207 0.377286 -0.162964 0.227292 0.463636 -0.0615844 0.103829 0.398624 -0.0570657 0.117206 0.376026 -0.0855975 0.278411 0.509919 -0.398501 0.0651456 0.0515086 -0.470599 0.301176 0.282718 -0.507229 0.252894 0.0741608 -0.631517 0.513383 0.128565 -0.569526 0.431381 0.222623 -0.276694 -0.0225119 0.038689 -0.360864 0.022586 0.046985 -0.42817 0.148264 0.14086 -0.478697 0.206343 0.0755134 -0.400106 0.0927062 0.054944 -0.353815 0.273948 0.211177 -0.348926 0.46087 0.0833892 -0.296507 0.341814 0.218881 -0.343911 0.207073 0.0610626 -0.3526 0.11303 0.0499258 -0.444731 0.261908 0.0710225 -0.418739 0.394643 0.0799354 -0.390283 0.340966 0.155374 -0.607386 0.815453 0.150679 -0.347479 0.413085 0.256281 -0.512911 0.711366 0.120239 -0.421909 0.573444 0.0993241 -0.391833 0.507551 0.192146 -0.483572 0.265588 0.0740839 -0.57749 0.513028 0.109977 -0.452515 0.395655 0.178002 -0.490038 0.455429 0.0930069 -0.3848 0.359286 0.375898 -0.299466 0.306126 0.293416 -0.556732 0.707636 0.270285 -0.477468 0.535963 0.350562 -0.407955 0.487607 0.297877 -0.449416 0.220276 0.145794 -0.449967 0.322615 0.266931 -0.403461 0.307588 0.238631 -0.520962 0.433935 0.199425 -0.309037 0.592086 0.0982442 -0.106283 0.604351 0.30161 -0.233586 0.711174 0.108188 -0.12957 0.810067 0.11951 -0.117597 0.732239 0.2255 -0.485932 0.969926 0.151262 -0.39285 0.758928 0.120331 -0.292288 0.831031 0.267581 -0.319278 0.937604 0.141007 -0.221337 0.341314 0.290834 -0.086943 0.458425 0.342968 -0.29005 0.530113 0.188263 -0.258048 0.44063 0.253993 -0.194887 0.531925 0.285384 -0.441676 0.840397 0.284622 -0.312307 0.546785 0.304382 -0.248519 0.675837 0.351018 -0.358291 0.669579 0.229269 -0.306633 0.483325 0.397953 -0.260694 0.40988 0.339652 -0.2005 0.506892 0.387634 -0.374481 0.669235 0.360409 -0.189464 0.235564 0.301561 -0.0528713 0.10715 0.309434 -0.138884 0.288195 0.33066 -0.0757109 0.327972 0.348848 -0.0646651 0.208783 0.336265 -0.249163 0.312236 0.39265 -0.215794 0.278529 0.347471 -0.128636 0.208899 0.364571 -0.161253 0.350284 0.38458 -0.28437 -0.0642501 0.162755 -0.3732 0.180924 0.291561 -0.373711 0.0336867 0.105474 -0.329796 -0.0130334 0.141569 -0.396239 0.121318 0.196596 -0.252379 -0.0529992 0.0669465 -0.291035 -0.0554915 0.122055 -0.35885 0.0780896 0.175155 -0.331052 -0.0109301 0.0929482 -0.306644 0.0535907 0.138126 -0.294753 -0.0291497 0.170363 -0.308971 0.194885 0.24511 -0.271377 0.01137 0.163669 -0.376169 0.0631393 0.107897 -0.338922 0.0207131 0.14788 -0.375143 0.162598 0.189171 -0.338321 0.0763725 0.224218 -0.367327 0.201638 0.290869 -0.34446 0.208619 0.272303 -0.397002 0.151468 0.197957 -0.247125 -0.0832587 0.17958 -0.181231 -0.0274672 0.233103 -0.169731 -0.107514 0.166893 -0.235565 -0.0311531 0.175156 -0.223602 0.175606 0.267884 -0.157189 0.0268615 0.247074 -0.232712 0.0398626 0.196766 -0.273197 0.0228721 0.226227 -0.262522 0.112643 0.2562 -0.218639 0.0359192 0.250693 -0.300874 0.206033 0.35847 -0.168293 0.017093 0.268393 -0.279324 0.208581 0.337375 -0.251553 0.197405 0.303662 -0.207049 0.0999515 0.293098 -0.278593 -0.00220329 0.230429 -0.296118 0.0947497 0.290064 -0.232255 0.0229268 0.267131 -0.285906 0.110325 0.278785 -0.106286 -0.00643196 0.240815 -0.0421478 0.0267001 0.269767 -0.158887 0.141244 0.294632 -0.131037 0.0592244 0.272746 -0.0954803 0.0878859 0.294485 -0.193822 0.165193 0.36613 -0.142191 0.0584983 0.300577 -0.104534 0.094382 0.327988 -0.177074 0.158944 0.332115 -0.102115 -0.171245 0.052419 -0.351164 0.147199 0.262963 -0.130159 -0.0818597 0.0775665 -0.161779 0.0391121 0.118875 -0.288416 0.0939134 0.210326 -0.136352 -0.0840179 0.0325521 -0.119502 -0.125113 0.0432046 -0.283289 0.0336804 0.129071 -0.160253 -0.00785383 0.0681087 -0.0829315 -0.216199 0.0546868 -0.15205 -0.152617 0.196987 -0.046454 -0.230022 0.0770719 -0.109168 -0.172783 0.1962 -0.0465354 -0.286572 0.0514956 -0.0540296 -0.287833 0.045691 -0.0784682 -0.207123 0.0694953 -0.0643013 -0.214006 0.0773931 -0.113599 -0.188411 0.145781 -0.127697 0.0363151 0.14984 -0.149702 -0.099472 0.244213 -0.0920448 -0.0806358 0.122876 -0.0648893 -0.169048 0.0982147 -0.115106 -0.138743 0.183528 -0.100911 -0.149713 0.0759519 -0.120466 -0.0641557 0.109048 -0.155837 -0.116798 0.174763 -0.0867786 -0.148552 0.0925653 -0.309798 0.19021 0.362336 -0.172099 -0.0585277 0.280352 -0.230353 0.0843196 0.275051 -0.289904 0.147866 0.339668 -0.207179 0.00476285 0.295312 -0.182672 -0.117862 0.143739 -0.271738 0.0264899 0.255896 -0.204241 -0.0746645 0.231094 -0.212717 -0.0243973 0.200298 -0.0421121 -0.20168 0.0939954 -0.0414419 -0.0886305 0.279286 -0.0329978 -0.177381 0.106782 -0.0190808 -0.158305 0.118801 -0.0321715 -0.127571 0.213252 -0.0892369 -0.00786859 0.15558 -0.0619743 -0.12286 0.121088 -0.0872982 -0.0450593 0.261991 -0.0507423 -0.0832279 0.142023 -0.110396 -0.101437 0.264136 -0.0446358 -0.0506949 0.310755 -0.0726314 -0.175125 0.170059 -0.095504 -0.139538 0.227838 -0.0734626 -0.10911 0.256279 -0.155261 0.0353216 0.284609 -0.134542 -0.0446903 0.289183 -0.107336 0.00501811 0.333383 -0.105909 -0.0885965 0.22043 -0.206614 0.13039 0.394702 -0.148762 -0.00535992 0.324453 -0.115208 0.0451563 0.370083 -0.191273 0.0878306 0.362679 -0.116641 -0.067939 0.275793 -0.0458569 0.0207832 0.294005 -0.086203 -0.0386338 0.300748 -0.047271 -0.0190743 0.318964 -0.0488282 0.0055149 0.312908 -0.208631 0.156343 0.390896 -0.153504 0.0273265 0.335186 -0.110341 0.0898424 0.356273 -0.115139 0.0714312 0.374299 -0.188215 -0.142339 0.102794 -0.247462 -0.105555 0.140015 -0.296722 0.000993979 0.190984 -0.219136 -0.0944012 0.0886963 -0.13317 -0.237874 0.123635 -0.236044 -0.118759 0.169247 -0.177364 -0.114089 0.230835 -0.153792 -0.205375 0.147912 -0.15108 -0.190623 0.103923 -0.204536 -0.155612 0.144481 -0.189431 -0.142726 0.180322 -0.270875 -0.0364183 0.222353 -0.293571 0.0657074 0.282066 -0.230942 -0.0331735 0.263296 -0.239378 -0.0766236 0.192598 -0.167035 -0.16974 0.163588 -0.137571 -0.101467 0.244386 -0.136094 -0.0481074 0.235586 -0.144053 -0.169876 0.175297 -0.227358 -0.0711134 0.222053 -0.186676 -0.0795108 0.243881 -0.186116 -0.0509442 0.242238 -0.233021 0.0794642 0.32873 -0.178969 -0.0243702 0.289875 -0.176719 0.000896999 0.284901 -0.237951 -0.00040868 0.272689 -0.117831 -0.0400349 0.273235 -0.11374 -0.0203145 0.259756 -0.0832096 0.0039812 0.280476 -0.1515 0.0487407 0.323535 0.204064 3.95531 0.204063 0.587962 0.99095 0.587961 0.631324 0.966134 0.0962387 0.464087 0.458183 0.358803 0.616761 0.784401 0.13923 0.514927 0.540505 0.424548 0.631325 0.820067 0.0801324 0.657926 0.73204 0.1318 0.544324 0.593492 0.2636 1.24554 3.9288 0.582752 0.682767 1.57352 0.25706 0.693073 1.34253 0.59746 0.492197 3.41816 0.239309 0.458608 2.45628 0.202766 0.680691 1.8523 0.725584 0.825582 2.80667 0.323211 0.273306 0.430582 0.0563082 0.305328 -0.0256909 0.137904 0.12453 -0.156906 0.0141542 0.241372 -0.132654 0.0925692 0.312801 -0.0472624 0.0417349 0.262444 -0.0966504 0.105279 0.223765 -0.126318 0.0275246 0.290337 -0.0859589 0.0362603 0.273301 -0.103302 0.0698 0.393481 0.157787 0.0631476 0.37924 0.0572759 0.0535881 0.351239 0.0237309 0.101556 0.208076 0.0923472 0.0346826 0.174026 -0.0621922 0.0215921 0.287683 -0.0453833 0.0801809 0.309958 -0.0177549 0.040471 0.66154 0.483573 0.104043 0.331761 0.0138499 0.147061 0.547127 0.271187 0.081507 0.401628 0.0956833 0.057864 0.373514 0.064149 0.112148 0.486376 0.404694 0.0772445 0.63566 0.463575 0.101871 0.456909 0.191235 0.143498 0.491173 0.239221 0.0726025 0.421451 0.208911 0.331277 0.277525 -0.0460611 0.169897 0.620874 0.412907 0.209056 0.522478 0.307562 0.30103 0.445794 0.147204 0.202946 0.414449 0.295004 0.149299 0.47905 0.263517 0.271277 0.395588 0.103178 0.192132 0.553284 0.357049 0.191297 0.597738 0.555834 0.103098 0.295522 0.0550726 0.135551 0.317617 -0.0199705 0.0422007 0.25494 -0.0164047 0.10973 0.270073 0.0257484 0.0368315 0.242883 -0.00655575 0.10308 0.309615 0.00617176 0.0389491 0.290122 0.0216662 0.0380444 0.276051 0.00835844 0.077123 0.44687 0.283856 0.0736783 0.340082 0.113433 0.0496395 0.320847 0.0886964 0.0988498 0.530151 0.287055 0.0782192 0.397357 0.106291 0.0580911 0.343203 0.0911945 0.106915 0.369789 0.119398 0.0555747 0.237648 -0.104771 0.131458 0.231161 -0.046019 0.130983 0.300019 -0.0399656 0.082892 0.270358 -0.0692169 0.113016 0.267679 -0.0406571 0.114191 0.494466 0.238952 0.150936 0.332767 0.0290279 0.149426 0.315124 0.0498836 0.144712 0.372937 0.0763518 0.112611 0.394949 0.248181 0.325048 0.26318 0.0127062 0.160455 0.361335 0.0859373 0.235713 0.289071 -0.0232364 0.173317 0.276216 -0.001111 0.167964 0.556818 0.488013 0.200695 0.483317 0.379358 0.283211 0.374065 0.182602 0.183588 0.441461 0.171726 0.202673 0.30918 0.123183 0.30918 0.168704 -0.103901 0.168703 0.204753 -0.136428 0.140444 0.153075 -0.133192 0.140064 0.197718 -0.0571189 0.136071 0.148309 -0.107544 0.134665 0.209092 -0.105069 0.146022 0.204319 -0.0764157 0.142499 0.17871 -0.104698 0.145078 0.266179 0.0295629 0.220043 0.232151 -0.0273126 0.173489 0.198866 -0.0683205 0.1736 0.290741 0.00784461 0.231926 0.243243 -0.0776956 0.177957 0.205378 -0.0959977 0.177316 0.239911 -0.0496254 0.178155 0.167303 0.140628 0.167302 0.39057 0.334247 0.39057 0.335786 0.545376 0.129965 0.228199 0.336904 0.147145 0.354039 0.395109 0.245201 0.727896 2.91886 0.727895 0.234922 0.961714 0.234921 0.509583 1.13849 0.509582 0.443124 1.79748 0.508831 0.0904833 -0.223049 0.044183 0.200566 -0.168771 0.107521 0.114947 -0.170622 0.0274262 0.103197 -0.195542 0.0375929 0.185312 -0.167399 0.0690139 0.196862 0.0517719 0.0684943 0.135887 -0.120952 0.0581901 0.242554 -0.087172 0.109914 0.159526 -0.0859467 0.0417373 0.165689 0.0129202 0.121405 0.251819 -0.0856009 0.155085 0.132501 -0.0676652 0.0882696 0.112788 -0.157356 0.0620767 0.195321 -0.127963 0.119789 0.247788 0.246951 0.0947019 0.20891 0.1404 0.120219 0.307666 0.0308906 0.161819 0.163425 -0.0123258 0.0858578 0.309955 0.0630391 0.218494 0.386208 0.149512 0.288264 0.328979 0.0218093 0.210672 0.363351 0.176809 0.201866 0.121775 -0.0740613 0.121774 0.129168 -0.229652 0.129168 0.0742577 -0.251587 0.0463568 0.111884 -0.258174 0.102456 0.0357678 -0.313269 0.0357672 0.0901481 -0.276181 0.0901475 0.0590888 -0.277439 0.0449402 0.0463668 -0.299312 0.0402407 0.0824291 -0.282155 0.0737708 0.0813646 -0.194415 0.0813639 0.0537016 -0.275428 0.0537009 0.0965803 -0.255581 0.0965796 0.103575 -0.139144 0.0885898 0.0907581 -0.201251 0.0657201 0.122721 -0.21803 0.108469 0.0714093 -0.242551 0.0625563 0.192686 -0.16893 0.128801 0.133594 -0.228641 0.123762 0.126722 -0.228554 0.0821927 0.168285 -0.201096 0.111054 0.138379 -0.232702 0.109435 0.201932 -0.109581 0.158082 0.204747 -0.140435 0.148514 0.164705 -0.188977 0.143274 0.158364 -0.174853 0.114345 0.319385 0.0907995 0.319384 0.151994 -0.197538 0.151993 0.290183 -0.0168067 0.222842 0.233734 -0.103615 0.169074 0.187101 -0.155752 0.163765 0.227776 -0.039141 0.227775 0.291997 0.0397183 0.291996 0.193426 -0.132169 0.193425 0.265307 -0.0606335 0.204249 0.1214 -0.217256 0.121399 0.128614 -0.157589 0.128614 0.174943 -0.166682 0.140526 0.145718 -0.195969 0.135213 0.152972 -0.163827 0.141739 0.22422 -0.0674902 0.22422 0.16594 -0.165876 0.165939 0.170264 -0.134734 0.170263 0.201755 -0.125048 0.174992 0.308375 3.42951 0.308374 0.463288 0.75109 0.463287 0.445651 1.85025 0.172875 0.525641 1.25835 0.164014 0.49466 0.980249 0.334176 0.396431 3.94096 0.39643 0.526918 3.42747 0.526917 0.905145 1.95497 0.905144 1.27026 2.75549 0.483587 0.289218 1.86524 0.289218 0.331097 0.588775 0.331097 0.128426 0.854104 0.128425 0.248042 0.482592 0.248042 0.345628 0.465497 0.0900468 0.286984 0.340605 0.212474 0.229742 0.78039 0.12437 0.298344 0.639316 0.107319 0.274203 0.587994 0.196559 0.40022 1.22576 0.194625 0.423996 0.81165 0.13294 0.387537 0.728824 0.247969 0.205809 1.3252 0.205808 0.165801 1.13297 0.1658 0.286291 0.92328 0.28629 0.30723 1.01955 0.152789 0.588782 0.856687 0.129642 0.369581 0.420302 0.261886 0.534579 0.75094 0.124599 0.456461 0.580731 0.106173 0.422506 0.517244 0.20115 0.433204 1.41438 0.196303 0.577615 1.18818 0.171992 0.487646 0.882788 0.296578 0.532805 0.969979 0.151879 0.406489 0.42825 0.406488 0.299885 0.299412 0.299884 0.542663 0.770524 0.25979 0.477973 0.598715 0.368245 0.427447 0.546478 0.304217 0.376013 1.1954 0.376012 0.445784 0.817706 0.445783 0.397982 0.712652 0.397981 0.511232 0.985641 0.315935 0.344458 0.326689 0.0704487 0.275605 0.0534816 0.126191 0.333952 0.205302 0.053466 0.310324 0.102429 0.0435472 0.297741 0.0824567 0.0887841 0.489958 0.517247 0.0958437 0.413109 0.395776 0.0839455 0.358925 0.19832 0.125643 0.383605 0.236325 0.0655748 0.257414 0.161739 0.212722 0.249596 0.0198346 0.151098 0.320323 0.29141 0.136025 0.291888 0.232534 0.18321 0.287772 0.134621 0.153903 0.450224 0.459889 0.183167 0.341293 0.277084 0.210563 0.32473 0.151613 0.169651 0.385215 0.349931 0.160603 0.330855 0.249986 0.280864 0.295416 0.194462 0.24365 0.283943 0.0920969 0.196685 0.401951 0.369938 0.242907 0.226046 0.0984272 0.226045 0.16198 -0.0802997 0.161979 0.226635 0.0378891 0.197041 0.219814 -0.0163866 0.164662 0.191102 -0.0498241 0.167269 0.276793 0.13666 0.276793 0.249543 0.11121 0.249542 0.207215 -0.0183635 0.207214 0.244515 0.0344065 0.208696 0.139231 0.784401 0.61676 0.424549 0.540505 0.514926 0.172876 1.85025 0.44565 0.164015 1.25835 0.52564 0.334177 0.980249 0.49466 0.582753 3.9288 1.24554 0.257061 1.57352 0.682766 0.597461 1.34253 0.693072 0.483588 2.75549 1.27026 0.0900476 0.465497 0.345627 0.212475 0.340605 0.286983 0.124371 0.78039 0.229741 0.10732 0.639316 0.298343 0.19656 0.587994 0.274202 0.194625 1.22576 0.400219 0.132941 0.81165 0.423996 0.24797 0.728824 0.387536 0.15279 1.01955 0.307229 0.129643 0.856687 0.588781 0.261887 0.420302 0.36958 0.1246 0.75094 0.534578 0.106174 0.580731 0.45646 0.201151 0.517244 0.422506 0.196304 1.41438 0.433203 0.171993 1.18818 0.577614 0.296579 0.882788 0.487645 0.15188 0.96998 0.532804 0.259791 0.770524 0.542662 0.368246 0.598715 0.477972 0.304218 0.546478 0.427446 0.315936 0.985641 0.511231 0.103099 0.555834 0.597737 0.135552 0.0550726 0.295521 0.0704495 0.326689 0.344457 0.126192 0.0534816 0.275604 0.0368321 0.0257485 0.270073 0.10308 -0.00655574 0.242882 0.0534667 0.205303 0.333951 0.0435478 0.10243 0.310324 0.0887847 0.0824568 0.29774 0.0736791 0.283856 0.446869 0.0496402 0.113433 0.340081 0.0988504 0.0886964 0.320847 0.0958445 0.517247 0.489957 0.0839463 0.395777 0.413108 0.125644 0.19832 0.358925 0.0655755 0.236325 0.383604 0.212723 0.161739 0.257413 0.151098 0.0198346 0.249595 0.136025 0.29141 0.320322 0.183211 0.232534 0.291887 0.153904 0.134621 0.287771 0.183168 0.459889 0.450223 0.210564 0.277084 0.341292 0.169652 0.151613 0.324729 0.160604 0.349931 0.385214 0.325049 0.248181 0.394948 0.160455 0.0127062 0.26318 0.280865 0.249986 0.330854 0.243651 0.194462 0.295415 0.196686 0.0920969 0.283942 0.200695 0.488013 0.556817 0.283211 0.379358 0.483316 0.183588 0.182602 0.374064 0.242908 0.369939 0.40195 0.136072 -0.0571189 0.197718 0.134666 -0.107544 0.148308 0.197041 0.0378891 0.226635 0.164663 -0.0163866 0.219814 0.167269 -0.0498242 0.191101 0.220043 0.0295629 0.266178 0.17349 -0.0273126 0.23215 0.173601 -0.0683205 0.198865 0.208697 0.0344065 0.244515 0.0962393 0.966133 0.631323 0.358804 0.458183 0.464086 0.129966 0.545376 0.335785 0.147146 0.336904 0.228199 0.245202 0.395109 0.354038 0.23931 3.41816 0.492196 0.202767 2.45628 0.458607 0.725585 1.8523 0.68069 0.508832 1.79748 0.443123 0.056309 0.430582 0.273305 0.137905 -0.0256908 0.305327 0.0141549 -0.156906 0.124529 0.0925699 -0.132654 0.241371 0.0441837 -0.223048 0.0904826 0.107522 -0.168771 0.200565 0.0274269 -0.170622 0.114947 0.0375935 -0.195542 0.103197 0.0690146 -0.167399 0.185311 0.0684951 0.051772 0.196861 0.0581908 -0.120952 0.135886 0.109915 -0.0871719 0.242553 0.0346834 0.0923471 0.208075 0.0215929 -0.0621922 0.174025 0.0801816 -0.0453833 0.287683 0.0417381 -0.0859467 0.159525 0.121406 0.0129202 0.165688 0.155086 -0.0856009 0.251818 0.0882704 -0.0676652 0.132501 0.0620774 -0.157356 0.112788 0.119789 -0.127963 0.19532 0.0947027 0.246951 0.247787 0.12022 0.1404 0.20891 0.16182 0.0308906 0.307666 0.0858586 -0.0123258 0.163424 0.331278 0.208911 0.42145 0.169898 -0.0460611 0.277524 0.218494 0.0630391 0.309954 0.288265 0.149512 0.386207 0.210673 0.0218093 0.328979 0.1493 0.295004 0.414448 0.271278 0.263517 0.479049 0.192133 0.103178 0.395587 0.201867 0.176809 0.36335 0.0463575 -0.251587 0.074257 0.102457 -0.258174 0.111883 0.0449409 -0.277439 0.0590881 0.0402413 -0.299312 0.0463661 0.0737715 -0.282155 0.0824285 0.0885906 -0.139144 0.103574 0.0657208 -0.201251 0.0907574 0.10847 -0.21803 0.12272 0.062557 -0.242551 0.0714086 0.128802 -0.16893 0.192685 0.123763 -0.228641 0.133593 0.0821935 -0.228554 0.126722 0.111055 -0.201096 0.168284 0.109436 -0.232702 0.138378 0.158083 -0.109581 0.201931 0.148515 -0.140435 0.204746 0.143275 -0.188977 0.164704 0.114346 -0.174853 0.158363 0.222843 -0.0168067 0.290182 0.169075 -0.103615 0.233734 0.163766 -0.155752 0.1871 0.20425 -0.0606335 0.265306 0.140445 -0.136428 0.204752 0.140064 -0.133192 0.153074 0.140527 -0.166682 0.174942 0.135213 -0.195969 0.145718 0.14174 -0.163827 0.152971 0.231926 0.00784461 0.29074 0.177957 -0.0776955 0.243242 0.177316 -0.0959978 0.205377 0.174993 -0.125048 0.201754 0.0801333 0.820067 0.631324 0.131801 0.73204 0.657926 0.263601 0.593492 0.544324 0.323212 2.80667 0.825581 0.0417356 -0.0472623 0.3128 0.10528 -0.0966503 0.262443 0.0275254 -0.126318 0.223764 0.0362611 -0.0859589 0.290336 0.0698008 -0.103302 0.273301 0.0631485 0.157787 0.39348 0.053589 0.0572759 0.379239 0.101556 0.0237309 0.351238 0.0404718 -0.0177549 0.309957 0.104044 0.483573 0.661539 0.147062 0.0138499 0.33176 0.0815079 0.271188 0.547126 0.0578648 0.0956834 0.401627 0.112149 0.064149 0.373513 0.0772454 0.404694 0.486375 0.101872 0.463575 0.635659 0.143499 0.191235 0.456908 0.0726034 0.239221 0.491172 0.209057 0.412907 0.620873 0.301031 0.307562 0.522477 0.202947 0.147204 0.445793 0.191298 0.357049 0.553283 0.0422015 -0.0199705 0.317616 0.10973 -0.0164047 0.254939 0.0389499 0.00617179 0.309615 0.0380451 0.0216663 0.290122 0.0771236 0.00835846 0.27605 0.0782201 0.287055 0.53015 0.0580919 0.106291 0.397356 0.106915 0.0911946 0.343203 0.0555755 0.119398 0.369789 0.131459 -0.104771 0.237648 0.130983 -0.046019 0.23116 0.0828928 -0.0399656 0.300018 0.113016 -0.0692168 0.270357 0.114191 -0.0406571 0.267678 0.150937 0.238952 0.494465 0.149427 0.029028 0.332767 0.144712 0.0498836 0.315123 0.112612 0.0763518 0.372936 0.235714 0.0859374 0.361334 0.173317 -0.0232363 0.28907 0.167965 -0.00111094 0.276215 0.202674 0.171726 0.44146 0.146022 -0.105069 0.209091 0.1425 -0.0764157 0.204318 0.145079 -0.104698 0.178709 0.178155 -0.0496253 0.23991 0.0862787 -0.082776 0.0904416 0.0608365 -0.0483328 0.138408 -0.0258584 -0.0386081 0.151074 0.0661263 -0.169983 0.066126 0.042624 -0.273337 0.0426236 -0.0893273 -0.125593 0.159703 -0.0150368 -0.297725 -0.0150372 -0.0811992 -0.253863 -0.0923818 0.0904418 -0.0827759 0.0862784 0.138408 -0.0483328 0.0608361 -0.126557 0.0226158 0.1965 -0.0486201 -0.292353 0.0214465 0.00382535 -0.270934 -0.00283272 -0.05791 -0.266755 0.00425481 -0.0575683 -0.271451 0.0113416 -0.187665 -0.187061 0.0220086 -0.0591865 -0.264223 -0.00186102 -0.115969 -0.24675 0.0131021 -0.0923813 -0.253863 -0.0811998 0.159378 -0.125713 -0.0901882 0.181811 -0.0696875 -0.0288472 0.194149 -0.0938711 -0.0309008 0.186532 -0.101253 -0.0557512 0.116213 -0.247054 -0.0164564 0.119813 -0.251445 -0.0622905 0.164387 -0.217993 -0.00248209 0.159638 -0.219955 -0.0230323 0.184851 -0.184632 -0.0279373 0.148606 -0.227313 -0.0417786 0.196299 -0.0915855 -0.00242719 0.200445 -0.121617 -0.0320483 -0.0657873 0.27628 -0.234976 -0.00605054 0.461355 -0.0882675 -0.0846045 0.44885 -0.0846051 -0.0795359 0.403219 -0.154457 -0.234976 0.27628 -0.0657879 -0.0882669 0.461355 -0.00605126 -0.154456 0.403219 -0.0795365 0.196264 0.0227495 -0.126452 0.214355 0.0260694 -0.0348893 0.239962 0.0770332 -0.0429292 0.229134 0.0652637 -0.076549 0.15386 0.211419 -0.209487 0.201688 0.357218 -0.0016093 0.197865 0.355525 -0.07128 0.14334 0.411276 -0.0806715 0.232474 0.284343 -0.0660316 0.185538 0.32141 -0.135158 0.242243 0.077355 -0.00354658 0.250799 0.139913 -0.0521383 0.149891 -0.0378802 -0.0255826 0.151074 -0.0386081 -0.0258588 0.196501 0.0226158 -0.126557 0.159703 -0.125593 -0.0893277 -0.0566299 -0.269964 -0.016878 -0.162872 -0.203997 -0.0648306 0.00273562 -0.284136 -0.000937882 -0.0480886 -0.28005 -0.0223378 -0.0449321 -0.287546 -0.0244684 -0.0991868 -0.260079 -0.0402347 0.00268279 -0.318574 0.000144532 -0.0228281 -0.314505 -0.0238972 -0.0310053 -0.307825 -0.0259176 -0.0922062 -0.253356 -0.0810916 -0.021006 -0.314535 -0.0208749 -0.0517117 -0.300604 -0.047295 0.15082 -0.226641 0.0353748 0.190231 -0.0986613 0.0502993 0.15926 -0.203718 0.0608586 0.137542 -0.236885 0.0492808 0.168311 -0.0823051 0.0693765 0.179019 -0.111445 0.0704705 0.164263 -0.122665 0.0850596 0.181868 -0.141277 0.0702091 0.104048 -0.131233 0.0961054 0.10818 -0.163068 0.0976299 0.126944 -0.150043 0.0989691 0.102621 -0.259731 0.0342159 0.0561485 -0.301616 0.0444378 0.123472 -0.24774 0.0598447 0.0626227 -0.283641 0.0576054 0.0771551 -0.283292 0.0637839 0.0909928 -0.255287 0.0789003 0.0922162 -0.275167 0.0664942 0.0916872 -0.169585 0.0906568 0.107563 -0.193565 0.0957242 -0.0806709 0.411276 0.14334 -0.209487 0.211419 0.15386 -0.0016087 0.357218 0.201687 -0.0712794 0.355525 0.197864 -0.066031 0.284343 0.232473 -0.135158 0.32141 0.185538 -0.00354607 0.0773551 0.242242 -0.0429286 0.0770333 0.239962 -0.0521376 0.139913 0.250799 -0.126452 0.0227496 0.196264 -0.0348888 0.0260696 0.214354 -0.0765485 0.0652638 0.229133 0.1852 0.310858 0.131505 0.231808 0.0670088 0.0715244 0.196285 0.210343 0.153687 0.16984 0.246909 0.169839 0.199132 0.0086158 0.0854129 0.216837 0.0486587 0.10066 0.200115 0.027899 0.121856 0.221824 0.0988104 0.118248 0.128296 -0.0625466 0.118382 0.139954 -0.0476356 0.139954 0.161557 -0.024477 0.141948 0.153687 0.210343 0.196285 0.131506 0.310858 0.1852 0.0854133 0.00861584 0.199132 0.10066 0.0486588 0.216837 0.071525 0.0670089 0.231807 0.121857 0.0278991 0.200115 0.118249 0.0988104 0.221824 0.118383 -0.0625466 0.128296 0.141949 -0.024477 0.161557 0.139463 -0.0476894 0.0608306 0.0904937 -0.0830626 0.0853818 0.022009 -0.187061 -0.187666 -0.00186054 -0.264223 -0.0591869 0.00425529 -0.266755 -0.0579104 0.0131025 -0.24675 -0.11597 0.0214469 -0.292353 -0.0486205 -0.00283223 -0.270934 0.00382485 0.0113421 -0.271451 -0.0575687 -0.0810912 -0.253356 -0.0922065 -0.0208746 -0.314535 -0.0210064 -0.0238968 -0.314505 -0.0228285 -0.0472946 -0.300604 -0.0517121 -0.0648302 -0.203997 -0.162873 -0.000937345 -0.284136 0.00273521 -0.0223373 -0.28005 -0.048089 -0.0168775 -0.269964 -0.0566303 -0.0244678 -0.287546 -0.0449326 -0.0402342 -0.260079 -0.0991871 0.000144983 -0.318575 0.00268235 -0.0259171 -0.307825 -0.0310058 -0.0147436 -0.297992 -0.0147439 -0.06229 -0.251445 0.119812 -0.00248148 -0.217993 0.164386 -0.0230317 -0.219955 0.159637 -0.0164559 -0.247054 0.116213 -0.0279367 -0.184632 0.18485 -0.0417781 -0.227313 0.148605 -0.00242669 -0.0915855 0.196299 -0.0309002 -0.093871 0.194149 -0.0320478 -0.121617 0.200444 -0.0901877 -0.125713 0.159377 -0.0288467 -0.0696875 0.181811 -0.0557507 -0.101253 0.186532 0.0598453 -0.24774 0.123472 0.0492813 -0.236885 0.137541 0.0342164 -0.259731 0.102621 0.0576058 -0.283641 0.0626222 0.0637844 -0.283292 0.0771546 0.0444383 -0.301616 0.056148 0.0789008 -0.255287 0.0909923 0.0664947 -0.275167 0.0922158 0.0906571 -0.169584 0.0916868 0.0976302 -0.163068 0.10818 0.0957247 -0.193565 0.107563 0.0608591 -0.203718 0.159259 0.0353753 -0.226641 0.15082 0.069377 -0.082305 0.168311 0.070471 -0.111445 0.179019 0.0502998 -0.0986613 0.190231 0.08506 -0.122665 0.164263 0.0702097 -0.141277 0.181867 0.0961058 -0.131233 0.104047 0.0989695 -0.150042 0.126943 0.0416597 -0.273614 0.0416593 0.065512 -0.16969 0.0655118 -0.0255823 -0.0378802 0.14989 0.060831 -0.0476894 0.139463 0.0853821 -0.0830625 0.0904934 - diff --git a/Master/texmf-dist/doc/latex/pgfplots/plotdata/risingdrop3dwithaxis.png b/Master/texmf-dist/doc/latex/pgfplots/plotdata/risingdrop3dwithaxis.png Binary files differdeleted file mode 100644 index 641676cfd4d..00000000000 --- a/Master/texmf-dist/doc/latex/pgfplots/plotdata/risingdrop3dwithaxis.png +++ /dev/null diff --git a/Master/texmf-dist/doc/latex/pgfplots/plotdata/scattercl.dat b/Master/texmf-dist/doc/latex/pgfplots/plotdata/scattercl.dat deleted file mode 100644 index 359de7b0811..00000000000 --- a/Master/texmf-dist/doc/latex/pgfplots/plotdata/scattercl.dat +++ /dev/null @@ -1,13 +0,0 @@ -x y label -0.1 0.15 a -0.45 0.27 c -0.02 0.17 a -0.06 0.1 a -0.9 0.5 b -0.5 0.3 c -0.85 0.52 b -0.12 0.05 a -0.73 0.45 b -0.53 0.25 c -0.76 0.5 b -0.55 0.32 c diff --git a/Master/texmf-dist/doc/latex/pgfplots/plotdata/smithchart_data.dat b/Master/texmf-dist/doc/latex/pgfplots/plotdata/smithchart_data.dat deleted file mode 100644 index 0bd16fb9d91..00000000000 --- a/Master/texmf-dist/doc/latex/pgfplots/plotdata/smithchart_data.dat +++ /dev/null @@ -1,201 +0,0 @@ -0.78395 -0.40845 -0.78165 -0.41147 -0.77934 -0.41466 -0.77774 -0.41869 -0.77664 -0.42274 -0.77479 -0.4262 -0.77351 -0.43157 -0.77099 -0.43494 -0.7686 -0.4386 -0.76688 -0.44362 -0.76374 -0.44737 -0.76032 -0.4519 -0.75789 -0.45573 -0.75526 -0.46064 -0.75108 -0.4635 -0.74933 -0.46682 -0.74593 -0.47132 -0.74186 -0.476 -0.73976 -0.48052 -0.73586 -0.48495 -0.73195 -0.48899 -0.72894 -0.49371 -0.72496 -0.49819 -0.72147 -0.50343 -0.71745 -0.50742 -0.71321 -0.51345 -0.70918 -0.5174 -0.70448 -0.52151 -0.69899 -0.52708 -0.6949 -0.53197 -0.69122 -0.53812 -0.68591 -0.54129 -0.68155 -0.54783 -0.67645 -0.55354 -0.6724 -0.55881 -0.66645 -0.56233 -0.66089 -0.56799 -0.65509 -0.57374 -0.65096 -0.57768 -0.64476 -0.58369 -0.63846 -0.58822 -0.63153 -0.59302 -0.62622 -0.59941 -0.6187 -0.60404 -0.61272 -0.60735 -0.60753 -0.61228 -0.6005 -0.61733 -0.59408 -0.62406 -0.58691 -0.62928 -0.57872 -0.6344 -0.57202 -0.6388 -0.56527 -0.64426 -0.55794 -0.6498 -0.55067 -0.6546 -0.54337 -0.65805 -0.53695 -0.6641 -0.52825 -0.66723 -0.52109 -0.66984 -0.51419 -0.67411 -0.50621 -0.6788 -0.4984 -0.68219 -0.49189 -0.6865 -0.48263 -0.68999 -0.47555 -0.69495 -0.46772 -0.69769 -0.45873 -0.70069 -0.45101 -0.70451 -0.44518 -0.70966 -0.4355 -0.71151 -0.42664 -0.71508 -0.41978 -0.71727 -0.4107 -0.72093 -0.40312 -0.72332 -0.39675 -0.72517 -0.38711 -0.727 -0.37981 -0.72957 -0.37302 -0.72936 -0.36573 -0.73119 -0.35814 -0.73099 -0.35194 -0.73164 -0.3452 -0.73189 -0.33721 -0.73208 -0.3325 -0.73088 -0.32889 -0.73172 -0.32477 -0.73145 -0.3191 -0.73008 -0.31416 -0.7301 -0.31197 -0.72928 -0.30759 -0.72899 -0.30485 -0.72947 -0.30249 -0.73145 -0.30145 -0.73268 -0.29992 -0.73442 -0.29858 -0.73702 -0.29706 -0.74128 -0.29431 -0.74418 -0.29347 -0.7476 -0.29042 -0.75297 -0.28705 -0.75749 -0.28572 -0.75977 -0.28089 -0.76504 -0.27763 -0.768 -0.27332 -0.77261 -0.2683 -0.77649 -0.26521 -0.78043 -0.26191 -0.78401 -0.25629 -0.78877 -0.25006 -0.79254 -0.2439 -0.7957 -0.23651 -0.79998 -0.2317 -0.80254 -0.22465 -0.80563 -0.21842 -0.80893 -0.21162 -0.81033 -0.20428 -0.81449 -0.19798 -0.81521 -0.19119 -0.81589 -0.18624 -0.81545 -0.17889 -0.81556 -0.17311 -0.81544 -0.16737 -0.81462 -0.16209 -0.81398 -0.15674 -0.81433 -0.15082 -0.81487 -0.14599 -0.81515 -0.14109 -0.81315 -0.13585 -0.81331 -0.12861 -0.81116 -0.12218 -0.80962 -0.11604 -0.80785 -0.10951 -0.80735 -0.10382 -0.80552 -0.096305 -0.80533 -0.090966 -0.80247 -0.085856 -0.79991 -0.079806 -0.79877 -0.074081 -0.79594 -0.06851 -0.79191 -0.062524 -0.7896 -0.056191 -0.78655 -0.049907 -0.78363 -0.044379 -0.77955 -0.038231 -0.77654 -0.032841 -0.77204 -0.027977 -0.76849 -0.021199 -0.76421 -0.01462 -0.76116 -0.0078701 -0.75624 -0.00051921 -0.74869 --0.0073556 -0.74336 --0.014869 -0.7357 --0.023077 -0.72898 --0.02686 -0.72143 --0.033676 -0.71371 --0.038756 -0.70624 --0.044389 -0.69599 --0.050065 -0.68645 --0.053116 -0.67502 --0.056127 -0.66353 --0.05737 -0.65302 --0.057083 -0.643 --0.057316 -0.63119 --0.05481 -0.62067 --0.049879 -0.60962 --0.044578 -0.60079 --0.037123 -0.59195 --0.028835 -0.58642 --0.020012 -0.58312 --0.010839 -0.58178 --0.0029084 -0.58392 -0.004376 -0.5892 -0.012155 -0.5962 -0.016133 -0.60579 -0.016604 -0.61785 -0.014435 -0.62774 -0.011662 -0.64187 -0.0053539 -0.65356 --0.0053847 -0.66556 --0.015504 -0.67866 --0.029418 -0.68861 --0.044567 -0.69777 --0.063037 -0.70678 --0.082112 -0.71394 --0.10023 -0.71725 --0.12144 -0.7193 --0.14263 -0.72129 --0.16489 -0.72027 --0.18695 -0.71862 --0.21021 -0.71395 --0.23361 -0.70819 --0.25601 -0.70151 --0.27782 -0.69419 --0.30083 -0.68306 --0.32215 -0.67404 --0.34383 -0.65943 --0.36383 -0.64798 --0.38309 -0.63265 --0.40227 -0.61884 --0.42055 -0.60301 --0.43872 -0.58624 --0.45369 -0.56954 diff --git a/Master/texmf-dist/doc/latex/pgfplots/plotdata/ternary_data.txt b/Master/texmf-dist/doc/latex/pgfplots/plotdata/ternary_data.txt deleted file mode 100644 index 0051588a363..00000000000 --- a/Master/texmf-dist/doc/latex/pgfplots/plotdata/ternary_data.txt +++ /dev/null @@ -1,42 +0,0 @@ -% mole fractions (IPA = isopropyl alcohol) -% -A_propene A_water A_IPA B_propene B_water B_IPA -9.4235838E-04 9.9905764E-01 0.0000000E+00 9.3330459E-01 6.6695407E-02 0.0000000E+00 -9.4215477E-04 9.9884179E-01 2.1605807E-04 9.3036158E-01 6.6485095E-02 3.1533200E-03 -1.1080937E-03 9.9755844E-01 1.3334700E-03 9.1359901E-01 6.7301914E-02 1.9099071E-02 -1.2827831E-03 9.9627739E-01 2.4398276E-03 8.9561913E-01 6.9258571E-02 3.5122298E-02 -1.4554132E-03 9.9506432E-01 3.4802642E-03 8.7673113E-01 7.1936388E-02 5.1332485E-02 -1.6177531E-03 9.9395900E-01 4.4232468E-03 8.5685840E-01 7.5379766E-02 6.7761838E-02 -1.7682020E-03 9.9295589E-01 5.2759119E-03 8.3586919E-01 7.9813479E-02 8.4317327E-02 -1.9134033E-03 9.9200189E-01 6.0847116E-03 8.1380294E-01 8.5396682E-02 1.0080037E-01 -2.0625750E-03 9.9103237E-01 6.9050506E-03 7.9084551E-01 9.2146960E-02 1.1700753E-01 -2.2233425E-03 9.8999859E-01 7.7780716E-03 7.6724141E-01 9.9960064E-02 1.3279853E-01 -2.4003560E-03 9.8887288E-01 8.7267643E-03 7.4318961E-01 1.0871534E-01 1.4809505E-01 -2.5968721E-03 9.8763898E-01 9.7641444E-03 7.1884713E-01 1.1829828E-01 1.6285459E-01 -2.8148300E-03 9.8628836E-01 1.0896809E-02 6.9431051E-01 1.2863826E-01 1.7705124E-01 -3.0564528E-03 9.8481268E-01 1.2130867E-02 6.6966558E-01 1.3966801E-01 1.9066641E-01 -3.3231964E-03 9.8320674E-01 1.3470060E-02 6.4495675E-01 1.5136031E-01 2.0368294E-01 -3.6173991E-03 9.8146211E-01 1.4920492E-02 6.2023979E-01 1.6367472E-01 2.1608549E-01 -3.9408461E-03 9.7957209E-01 1.6487064E-02 5.9554212E-01 1.7660112E-01 2.2785676E-01 -4.2954638E-03 9.7752912E-01 1.8175420E-02 5.7088606E-01 1.9013622E-01 2.3897772E-01 -4.6842265E-03 9.7532136E-01 1.9994417E-02 5.4630971E-01 2.0425946E-01 2.4943083E-01 -5.1091212E-03 9.7294002E-01 2.1950864E-02 5.2181926E-01 2.1898856E-01 2.5919218E-01 -5.5730727E-03 9.7037226E-01 2.4054662E-02 4.9743456E-01 2.3432762E-01 2.6823782E-01 -6.0811333E-03 9.6759694E-01 2.6321927E-02 4.7320495E-01 2.5024516E-01 2.7654989E-01 -6.6344965E-03 9.6460585E-01 2.8759653E-02 4.4909838E-01 2.6681422E-01 2.8408740E-01 -7.2406958E-03 9.6136718E-01 3.1392129E-02 4.2518272E-01 2.8398337E-01 2.9083391E-01 -7.9019565E-03 9.5786681E-01 3.4231230E-02 4.0142504E-01 3.0183612E-01 2.9673885E-01 -8.6249420E-03 9.5407345E-01 3.7301604E-02 3.7785036E-01 3.2038537E-01 3.0176427E-01 -9.4206443E-03 9.4993891E-01 4.0640443E-02 3.5451625E-01 3.3960006E-01 3.0588369E-01 -1.0292322E-02 9.4544003E-01 4.4267644E-02 3.3136376E-01 3.5962367E-01 3.0901257E-01 -1.1255153E-02 9.4050925E-01 4.8235594E-02 3.0845009E-01 3.8044015E-01 3.1110976E-01 -1.2326950E-02 9.3506669E-01 5.2606360E-02 2.8581063E-01 4.0206987E-01 3.1211950E-01 -1.3517906E-02 9.2905471E-01 5.7427388E-02 2.6337148E-01 4.2472395E-01 3.1190457E-01 -1.4865451E-02 9.2231580E-01 6.2818745E-02 2.4122846E-01 4.4835517E-01 3.1041637E-01 -1.6405086E-02 9.1469239E-01 6.8902522E-02 2.1935506E-01 4.7313808E-01 3.0750686E-01 -1.8190494E-02 9.0595494E-01 7.5854571E-02 1.9772252E-01 4.9929154E-01 3.0298594E-01 -2.0328070E-02 8.9568105E-01 8.3990879E-02 1.7638276E-01 5.2692760E-01 2.9668964E-01 -2.2996914E-02 8.8318645E-01 9.3816639E-02 1.5533006E-01 5.5632246E-01 2.8834748E-01 -2.6589342E-02 8.6705639E-01 1.0635427E-01 1.3459156E-01 5.8777731E-01 2.7763113E-01 -3.1980054E-02 8.4430759E-01 1.2371236E-01 1.1375649E-01 6.2279538E-01 2.6344812E-01 -4.1458426E-02 8.0760432E-01 1.5093726E-01 8.9949059E-02 6.6984377E-01 2.4020717E-01 diff --git a/Master/texmf-dist/doc/latex/pgfplots/texmf.cnf b/Master/texmf-dist/doc/latex/pgfplots/texmf.cnf deleted file mode 100644 index 0d1f1d5198f..00000000000 --- a/Master/texmf-dist/doc/latex/pgfplots/texmf.cnf +++ /dev/null @@ -1,81 +0,0 @@ -% Part 3: Array and other sizes for TeX (and Metafont and MetaPost). -% -% If you want to change some of these sizes only for a certain TeX -% variant, the usual dot notation works, e.g., -% main_memory.hugetex = 20000000 -% -% If a change here appears to be ignored, try redumping the format file -% with fmtutil-sys. - -% Memory. Must be less than 8,000,000 total. -% -% main_memory is relevant only to initex, extra_mem_* only to non-ini. -% Thus, have to redump the .fmt file after changing main_memory; to add -% to existing fmt files, increase extra_mem_*. (To get an idea of how -% much, try \tracingstats=2 in your TeX source file; -% web2c/tests/memtest.tex might also be interesting.) -% -% To increase space for boxes (as might be needed by, e.g., PiCTeX), -% increase extra_mem_bot. -% -% For some xy-pic samples, you may need as much as 700000 words of memory. -% For the vast majority of documents, 60000 or less will do. -% -main_memory = 30000000 % words of inimemory available; also applies to inimf&mp -extra_mem_top = 10000000 % extra high memory for chars, tokens, etc. -extra_mem_bot = 10000000 % extra low memory for boxes, glue, breakpoints, etc. - -% Words of font info for TeX (total size of all TFM files, approximately). -% Must be >= 20000 and <= 4000000 (without tex.ch changes). -%font_mem_size = 1200000 - -% Total number of fonts. Must be >= 50 and <= 2000 (without tex.ch changes). -%font_max = 2000 - -% Extra space for the hash table of control sequences (which allows 10K -% names as distributed). -%hash_extra = 50000 - -% Max number of characters in all strings, including all error messages, -% help texts, font names, control sequences. These values apply to TeX and MP. -%pool_size = 1250000 -% Minimum pool space after TeX/MP's own strings; must be at least -% 25000 less than pool_size, but doesn't need to be nearly that large. -%string_vacancies = 90000 -% Maximum number of strings. -%max_strings = 100000 -% min pool space left after loading .fmt -%pool_free = 47500 - -% Buffer size. TeX uses the buffer to contain input lines, but macro -% expansion works by writing material into the buffer and reparsing the -% line. As a consequence, certain constructs require the buffer to be -% very large, even though most documents can be handled with a small value. -%buf_size = 200000 - -% Hyphenation trie. The maximum possible is 4194303 (ssup_trie_size in -% the sources), but we don't need that much. The value here suffices -% for all known free hyphenation patterns to be loaded simultaneously -% (as TeX Live does). -% -%trie_size = 400000 - -%hyph_size = 8191 % prime number of hyphenation exceptions, >610, <32767. - % http://primes.utm.edu/curios/page.php/8191.html -%nest_size = 500 % simultaneous semantic levels (e.g., groups) -%max_in_open = 15 % simultaneous input files and error insertions -%param_size = 10000 % simultaneous macro parameters -save_size = 150000 % for saving values outside current group -stack_size = 150000 % simultaneous input sources - - - - -% It's probably inadvisable to change these. At any rate, we must have: -% 45 < error_line < 255; -% 30 < half_error_line < error_line - 15; -% 60 <= max_print_line; -% These apply to Metafont and MetaPost as well. -error_line = 254 -half_error_line = 127 -max_print_line = 32000 diff --git a/Master/texmf-dist/doc/latex/pgfplots/todo.archive.txt b/Master/texmf-dist/doc/latex/pgfplots/todo.archive.txt deleted file mode 100644 index 01760a95199..00000000000 --- a/Master/texmf-dist/doc/latex/pgfplots/todo.archive.txt +++ /dev/null @@ -1,1276 +0,0 @@ ------------------------------------------------- -BUGS ------------------------------------------------- - -+ mark position clipping may fail: see - \begin{tikzpicture} - \begin{axis} - \addplot3[surf,shader=faceted, - scatter,mark=*, - samples=10,domain=0:1] - {x^2*y}; - \end{axis} -\end{tikzpicture} - in the manual (shader docs) - -+ patch plots: type rectangle & shader=interp & mesh input=patches doesn't work - correctly as it seems. - -+ \ref{} legends for 'surf' in unstable version do not work properly - -+ plot graphics braucht - every legend image post/.append style={sharp plot} -+ extra ticks need a scope to enable drawing options: - \begin{axis}[ - extra x ticks={0.7}, - extra x tick style={ - line width=3mm, - color=red, - tickwidth=3mm, % <-- only thing applied - }, - ] - \addplot coordinates { (0,0) (1,1) }; - \end{axis} - - -+ new coordmath framework is broken for log basis. - TODO: 1. the functions must be parameterized with A) the coordmath class *and* - B) the coordmathid. - For example 'pgfmath,x' and 'pgfmath,y'. Everything else doesn't work... - -+ \ref and detached legends/colorbars do NOT work with external library and - convert with system call. - -> provide special handling! - -+ providing 'thick' to linespecifications causes problems during the survey - phase: \pgfmathsetlength{} will use the FPU. -+ contour external: the \jobname dependend auto-file name will make problems - together with the external lib (the numbers won't be unique). - Perhaps I can fix that by using the external figure name instead? Or does that - already work? - -+ stack plots + log scale is wrong: it stacks visually, but that's more or less - meaningless. Try - -+ polar axes: - + \pgfplotspointouternormalvectorofaxis - is not good enough; it needs the coordinate on that axis to work. - -> IDEA: provide a further variable which fixes the 'v' direction of - that axis. - + axis lines should use the recently introduced framework for grid lines: - draw them as grid lines at upper/lower limits - -> will work automatically for polar axes. - -+ colormap={mymap}{[0.5cm] rgb(0cm)=(0,0,1); rgb(10cm)=(1,0,0); rgb(11cm)=(0,1,0) } - is ok, [1cm] is also ok. But [0.1cm] doesn't work and produces - Sorry, non-uniform colormaps are only partially imple mented, yet: the - provided points must be multiples of the mesh width h=2.84544p t. Perhaps it - helps to provide the mesh widths as argument as in {<name>}{[1cm] <color - arguments>}? - -> BTW: error message could be improved somehow! - - -+ plot handlers should be allowed to overwrite - \pgfplots@plothandler@unbounded@visualize@jump - --> mesh already does it. - -+ the 'enlarge x limits={abs=3}' key doesn't work: it increases the lower - limits, but it doesn't draw any tick labels (neither major nor minor) - -+ nodes near coords and ybar stacked do not work - -+ nodes near coords,ybar and a scale inside of nodes near coords doesn't work - \begin{tikzpicture} - \begin{axis}[ybar, width=\linewidth, xtick=data, font=\tiny, ymax=950, minor y tick num=1, nodes near coords, point meta=y-901, every node near coord/.append style={scale=0.7,anchor=south, inner xsep=0pt}, nodes near coords align={above}] - % VSM - \addplot+[mark=*] coordinates {(0,896) (1,700) (2,845) (3,834) (4,921) (5,921) (6,917)}; - % BM25 - \addplot+[mark=*] coordinates {(0,833) (1,641) (2,844) (3,820) (4,904) (5,919) (6,914)}; - % LM - \addplot+[mark=*] coordinates {(0,703) (1,601) (2,654) (3,661) (4,901) (5,904) (6,901)}; - \draw[gray, dashed] (axis cs:0, 901) -- (axis cs: 6, 901); - \end{axis} - \end{tikzpicture} - -+ portability of externalized \label commands: define \tikzifinpicture which - should be part of the external separate package (in which case it is always - false). -+ the 'colorbar sampled line' and 'colorbar left' styles are incompatible: - there are no tick lines. - -X bug in linux printer drivers: colorbar shadings are not interpolated - correctly, the interp shadings work (also the colormap sampled style). - Version: - Linux 2.6.24-26-generic #1 SMP Tue Dec 1 17:55:03 UTC 2009 x86_64 GNU/Linux - - -+ the colorbar with surf mode is too short; the 3D colorbar axis won't be scaled correctly - -+ the 'at' key appears to be broken. It happens if - - pgf 2.00 is used, - - at=(anode) is used where (anode) was originally in a different axis - -+ gnuplot compatibility is broken since gnuplot 4.4 changed its table format for - logscale. Excellent. - -+ the \pgfplots@ifgridlines@onorientedsurf@should@be@drawn#1#2 is WRONG. - It works ONLY for boxed axes. All others need special handling... - -+ table package: - using a non-trivial 'every table' style combined with - \pgfplotstabletypeset[begin table/.add={}{}] - yields a bug: the .add is invoked twice (since the 'every table' stuff is - invoked twice). - -+ in tick label reference: the example with \nicefrac has ymajorgrids, but - doesn't display them! Check! - -+ parametric gnuplot plots do not work correctly (see mail of Gabriel Lera) - -> require user interface method to set 'variable' and 'variable y' for this case. - Default should be 't' and 'u,v' ! - -+ the tick pos stuff works (puh!) - However, there is an inconsistency with the axis lines stuff: - 'axis lines=left,tick pos=right' - will yield almost the same effect as 'axis lines=right'. However, the - 'axislinesnum' still assumes it is at the left. - Thus, there are potentially some inconsistencies... - -> BUT THAT'S LOW PRIORITY - -+ tick align=outside doesn't seem to affect the ticklabel cs although it - probably should (tests in pgfplotstest.axislines.tex). - -> check also display styles for labels! - -+ manual: 'label style' and 'xticklabel style' are not auto-crossrefed - -+ extra ticks do not work with '3d box=complete' - -+ I had just a problem with 'log basis y=2' : the x axis also used basis 2, but minor ticks basis 10. - It was the second plot; the first had also log basis x=2 - -> the problem is the 'log basis ticks' style which changes 'log number - format code' globally for the axis. - -+ reversed axes: - + color bars can't be reversed; the shading disappears - + reversed axes and centered axis lines: - the label placement style is incompatible. - - axis lines=center + reversed axes: the tick labels are placed somewhat - too near the axis... see the test in alignment subsection of testcases - -> perhaps the "normal vector" points into the wrong direction? - -> It is the tick@offset computed in the tick label placement - routines. I have implemented special handling for this case, but I - do not really understand the problem. - FIXME - - tickpos is wrong - -+ coordinate filters for log axis are not as documented: the 'unbounded coords' key won't be processed correctly. - -+ axis line variations: they pose problems for - a) 3d axes - b) reversed axes. - - -+ The Adobe Reader crashes on p 68 of the manual (while Foxit shows and -prints without complaint). 27.11.2009 reported by J. Goebel - -+ check the old code with 'pgfplotsautoanchor' for tick labels. - Is that still up-to-date? NO - Perhaps it should be replaced with something better? YES - -+ recently, I used \pgfplots@command@to@string. But: for arguments like `\table' this yields `\table ' including a space. Check if that poses harm. - -+ the pretty printer appends '{}' to known csnames. -+ the pretty printer appends ')' to |(| -+ the xref to |scatter src| is broken... why? - -+ \thisrow inside of column creation does not respect aliases - -+ the \pgfplotsretval key is uses globally and locally. Fix that. - There is also \pgfplotslocretval which should be eliminated. - Better: use \pgfplotsretval for local ret vals and - \pgfplotsglobretval for global ones. Better still: avoid global return values if possible. - - -+ 3D and special axis lines doesn't work at all. - -+ sanitize 'plot file' by appending '0' coordinates at the end of the current line - -+ the 'z buffer=auto' key in every mesh is stupid. What if I don't want it!? - -+ allocate a \newread for input files to avoid compatibility problems with other packages. -+ scatter/pre mark styles should OVERWRITE the current setting instead of append. Provide additional keys with suffix '*' which provide the "append" feature. - -+ if view leads to ||e_i| == 0, this results in an error somewhere (infty - occurs) - -X change UI of ticklabel cs: provide an option 'ticklabel cs:[<interpreter>]<coord>,<dist>' which specifies how to understand "<coord>". Choices: - - 'display' - - 'rel coord' - - 'abs coord' - is that really useful ? - -+ plot3 table: the scanline detection does not always work (seems to need an empty line as last line) - -+ the \pgfplotsdeclareborderanchorforticklabelaxis does not work if someone changes the shape! The shape changes occur AFTER my command. - -> solution idea: implement some sort of "unknown shape handler"! - -+ 3D: very long labels are not completely correct: they may run into the axis. - -+ the 'check tick show thing doesn't work for non-boxed axes! - -+ BUG IN \jobname with " --->> IS INVALID -+ there is 'samples y' and 'variable y' but 'y domain'! - -+ ich habe gerade das Problem, dass ich fuer einen Plot nur eine - y Achse moechte. Ich habe "axis y line=right" gesetzt. Nur sobald - ich "axis x line=none" einfuege, verschwinden die Tickmarken an - der y Achse... - -+ provide a meaningful error message when mesh plots fail due to unbounded - coords - I don't want to waste time with checks. (could I optimize the - checks??) - -+ I have removed the 'surf' option from \addplot3 {...}; -> check it ! it - should be moved to some default style; maybe cycle list or so? - -+ the auto z buffer may lead to errors if cols and/or rows is empty. - -+ FPU and '<' operator didn't work!? - -+ the 'prepare@#1coord' doesn't check for unbounded coords. Besides, it appears - to be wrong - maybe I should rewrite it. - -+ one my recent changes leads to 'meta data 25.000' is unbounded for whatever - reasons. Furthermore, \addplot3 {x^2}; lead to a bunch or error messages. - -+ forget plot and legends do not work - -+ providing 'ybar stacked' to the axis and 'ybar' to each plot seems to cause - problems (see test case per Mail) - -> that's because the '\addplot' ybar can't distinguish between /tikz and - /pgfplots paths! - + To stay compatible, I need to make sure that \addplot[ybar] actually uses - \addplot[/tikz/ybar]. That's how it is documented. - -+ colorbar impl: - + determine correct height such that it has the same as its parent. - + determine all styles which need to be inherited. - + fix the style-restore routine! It eats too many '#' chars! - - -+ the 'plot table' detection of gnuplot files is buggy - it can fail for example - if there are 2 comment lines and 3 columns (with headers) - -+ the xtick=data feature doesn't check for double occurances. - -+ It appears the (new) placement of tick scale labels is wrong for 2d axes. - -+ the '[xyz]ticklabels' key does NOT work any longer! It fails if some of the - ticks fall outside of limits. - -+ the meta stuff is not sanitized: check for NaN or INF. - -+ z buffer=sort does not respect LOG axes properly! - -+ z buffer=auto should be added. - -+ table package and unbalanced columns appears to be buggy. - -> need use 'nan' - -+ I observed problems with the 'title' placement in 3D plots!? - -+ something is wrong with the log basis stuff. Did I mess something up!? - + fix this! For reasons of compatibility, it might suffice to modify the - clickable lib since the display of the plots is correct (base 10). Any - internal UI special cases might still rely on base e (and it might be more - efficient to rescale just tick labels!) - - document that special handling to reduce confusion! - -+ context incompatibility: \definecolor is defined differently in context, leading to bugs (occurs for 'mapped color') - -+ - \pgfplotsset{every axis/.append style={font=\footnotesize}, - tick label style={/pgf/number format/1000 sep=}, - xticklabel={\pgfkeys{/pgf/fpu}% - \pgfmathparse{round(exp(\tick))}% - \pgfmathprintnumber{\pgfmathresult}}} - - to see the real tick numbers in a semilogxaxis, but when I use the former - fake plot as the first of my plots, it behaves as if I hadn't used these - options. When written in any other position it works as expected. - - More specifically, this only happens when using xtick=data. If the ticks are - specified as a list, the bug doesn't show up. - -+ there is 'ticklabel dist' and 'label shift'. Use the same naming convention! - -+ 'shader=interp' still does not support 'ordering=colwise' - -+ 'view={0}{90}' does not set label styles correctly - -+ BUG: empty axes and one of my newer changes (bblowerleft) conflicts. - -+ the clickable lib output is shifted somehow (at least for log plots). It - appears it does not respect the new alignment stuff properly. - -+ the 3d labels still need a good initial style - and a user interface to set - it. - idea: 'every 3d axis' is a style which can set axis descriptions or tikz keys. - + all descriptions styles need to be set up before they are used. - + changes to these styles may only be done when the axis' dimension (d=2 or - d=3) is clear - and the associated initial styles are installed. Then, - modifications may be applied. - Idea: implement all that stuff when 'every axis' is used. But that has - '/tikz/' has default search path... - -+ I fear plot gnuplot may not reflect the latest changes - at least not for 3D! - + log basis - + plots R^1 -> R^3 (parametric) - + plots R^2 -> R^3 (parametric) - -> may require 'u' and 'v' - + using other variable names (see 'set dummy') - + ydomain is not set - -+ the \x, \y, \z etc. macros in the table expression plotter should be - eliminated! They pose name conflicts. - -+ the '/tikz/variable' key can't be provided as argument to an axis (missing - family) - -+ the tick scale labels need to be placed with 'ticklabel cs'. That's difficult, - but necessary. - + 2D - needs to be improved! - + 3D - -+ the color bar is an "axis description" -- but it can't be placed like other - axis descriptions! - - -+ I need a solution to rotate labels correctly and make alignment in a good way - -> probably the "sloped" method of pgf? - - -+ I fear the 'plot gnuplot[<opts>]' thing does not properly process <opts>. - -+ what happens if 'point meta [min,max]' is provided inside of \addplot? - -+ it appears the recent changes update the bounding box - disabling overlay for - tick labels - -+ the 'legend image code' is again buggy! Try ybar! This here is the reason: one - can't set draw/fill mode from within a scope! - \begin{tikzpicture} - \scope[fill=blue,draw=red] - \path (0,0) circle (10pt); - \endscope - \end{tikzpicture} - - -+ the 'x={(x1,x2)}' option(s) are buggy: the complete vector length needs to be - scaled by the datascaling routine, not the single components. - -+ ticklabel interval stuff doesn't work properly - -+ potential problem with stacked y bar and semilogyaxis, see bug report per Mail - -+ stacked plots do not sanitize the input arguments: it may happen that too few - (or too much) coordinates are given. - -+ axis y line=right, FAILS to produce correctly placed tick - labels -> only in manual!? - -+ ymin=0.9 is ok while ymin=.9 is not ok -- update number parser. - -+ legends are currently broken! - -+ the tick labels on axis boundaries are often missing. I suppose this is due to - rounding inaccuracies or '<' instead of '<='. check that! - -+ new alignment: origin anchors for unfinished axis is not updated. - -X perhaps the ASCIIHexEncode would be a useful addition for the pdftex driver of - surfshading as well...? - no, it isn't. pdf2ps still generates huge sampled postscript files. - -+ check for the @non@legend@options - I suppose they are deprecated now and - waste computation time. - -+ the new key processing which skips every /tikz option in \addplot might not be - correct - there are several plot related exceptions like /tikz/id etc which - SHOULD be processed. Make sure I have all of them. - Besides: what happens if someone uses /tikz/draw explicitly? I am not sure if - that hurts... -+ the recent search path construction WILL also set tikz options during - \addplot. - There won't be any paths during \addplot - but I am not sure if there can be - any scoping problems related to the graphics state. - -> that stuff produces problems with /tikz/ybar vs. /pgfplots/ybar! - - - -+ the view argument should be similar to gnuplot /matlab. I fear I have - exchanged some of the directions. - In matlab, the argument is '{yaw}{pitch}' instead of '{pitch}{yaw}' - Furthermore, the rotation axes are different. view={0}{0} in matlab shows - the x axis horizontally and the z axis vertically - the view direction is - (0,1,0) -- for me, this would be (0,0,1). - -+ pdf2ps still fails for interp shader - it has a limitcheck exception. Perhaps - the number of bits is too large for ps? - -> a very small stupid test with 8 bits per coordinate and 8 bits per cdata - worked - -+ clickable plot lib produces visual artefacts in acroread - -> the 'hidden' flag appears to be incompatible with figure environments!? - - fixed in recent hyperref drivers of pdftex; was actually a bug of hyperref - -+ the 'current axis' node is not defined until the first axis descriptions are - drawn. That should be fixed by defining the low-weight shape before processing - the stored path commands. - -+ The following fails: - \addplot+[ - black] plot coordinates { (0,0) (1,1) }; - -+ the \ref command should be \protect'ed in LaTeX captions - -+ the ticklable dist feature NEEDS anchors. - - -+ provide example for colormap changes - that should also verify the correctness - of the method - -+ provide sanity checking in scatter plots - for example missing explicit - scatter src. - -+ improve docs for scatter plots: - + 'only marks' is also a scatter plot! - -+ something with the table package appears to be buggy!? - -+ the plot table[] search path is not good - it should include /pgfplots - -+ introduce backwards compatibility with old pgfmathfloat.code.tex file - [ not interesting for pgfplots 1.2, only for pgfplots 1.1 !] - -+ there is a bug related with empty axes - I suppose in conjunction with the - tickmin/max feature (it won't be reset properly) - - -X there is a space too much in some behavior messages (occured in test - processing) - -X introduce backwards compatibility with old pgfmathfloat.code.tex file - -+ the auto-generated tick labels for non-unit-distance log axes could be better. - -+ verify that the domain key always accepts the extended data range - -+ I observed problems with opacity set for just one plot which was used for - every plot in the axes!? - - -+ the stacked plots impl is not yet in logical coords - that means it - won't work with non-standard unit vectors! - -+ The floating point math routines should be put into a separate library. - Provide compatibility support for that in pgfplots! - -+ empty plots cause bugs. -+ empty plots and the named nodes may not work correctly -> check that - -+ newlines in plot coordinates cause an error. - + provide sanity checking and correct error messages! - -+ 'domain' can't be used to increase the data range, even when combined with fp. -+ huge 'domain' arguments for 'plot function' lead to an 'dimension too large' error - although everything works fine - -+ the float math methods should be affected by the fixedpoint library, but they - are (because the underlying pgf math routines are exchanged). - -X scaled ticks is not properly implemented for log axes - + it is not available for log axes, so that's ok - -+ pgfplotstable and \rowcolor and 'sci sep align' in conjunction produces - overwritten digits! The color seems to be on top of the numbers left of the - sci separator. - -> This is caused by the left/right overhang of the colortbl package and my - implementation of 'sci sep align' as an extra column. That's bad. - -> Idea: - - manually overwrite \rowcolor/\columncolor/\cellcolor in a portable way such - that overhangs are made properly. - Maybe there is a macro in colortbl? - [fixed for \rowcolor] - - -+ stacked plots + error bars don't work correctly together: I need to shift the - error bars - -+ error bars should be drawn on top of the plot to avoid conflicts with filling. - -+ [xy]ticklabel pos values 'top' and 'bottom' are somewhat inconsistent with - the actual placement - -+ the auto-disable-feature for logarithmic minor ticks can be overruled (of - minor grid lines) which should not be possible - -> provide a good policy how to deal with user inputs: - 1. draw minor tick/grids if requested - 2. provide error message - -+ scatter is disabled if no default mark has been set. - -+ filter warnings are broken because they don't output the input coordinates - -+ tick align=center is broken since last revision. Possibly tick align=outside - as well. - -+ clickable lib is broken somehow - -+ check for clickable lib if multiple axes are in the same tikzpicture - -> doesn't work. Why!? - - I can't reproduce that bug. Maybe it is fixed in the meantime? - -+ the case - ymin=629.65, - ymax=629.70, - FAILS with math errors because the affine data transformation is deactivated - for the automatic tick computation! Providing tick labels manually works. - -> FIX THAT! Ticks should be computed without this restriction (if necessary, - in float arithmetics)! - -+ it is not possible to provide '[xy]mode' in styles. - -> ok, provided error message. - -+ check whether there are any plots before processing something like - 'xtick=data' or so - -+ the clipping of tick/grid lines is currently disabled due to the change to - logical coordinates and needs attention. - -+ 3D case : which hyperplane gets tick LABELS? - The current implementation based on '[xzy]ticklabel pos' is not sufficient - -+ 3D case: something fails with disabledatascaling - -+ '\coordinate (<aname>) at (axis cs:0,0);' does NOT work; - '\node[name=<aname>] at ... ' DOES work. - -> I can't hook into the 'at' syntax; I can only override the 'name' - key. - -+ check whether the \label/\ref construction requires \protect\tikz and - \protect\path etc. if it is placed inside of \caption... - -> no; it has catcode 12 - -+ check whether named nodes are still ok. Since the 'fill opacity' bugfix, these - may be broken... - maybe the scoping needs to be improved - -> there is still need for scopes in case 'clip markers'! - -+ error messages if the PGF version is wrong should be added - -> check for \pgfkeys - -> I should also check whether the float routines are available! - Maybe they will migrate to a tikz library someday. - - -+ \addplot [fill opacity=...] is not scoped properly! -+ I suppose the same problem holds true for dotted line styles. -+ setting mark options to dashed also changes the legend's appearance - -+ renormalization bug in - log(9.999998e-01) = 4.70201 != 0 - -X Bug in table input: if colnames contain (some?) UTF8 characters, \csname <colname>\endcsname FAILS. - That means table column names can't use UTF8 characters. - Possible solution: for each character in <colname>, check whether it is active. If yes, change its meaning. - I am not sure if that's acceptable... - -X error recovery: it is sometimes almost impossible to find errors in - key-value-settings because \end{axis} or \pgfplotstabletypesetfile does not - is NOT the correct context. - -> possibly with \errorcontextlines=10? - -+ the error message for gnuplot invocation is wrong; gnuplot should be called on - the '.gnuplot' file instead of the '.table' file - -+ there are still plain TeX loops in the legend code!? - -+ javascript stuff is incompatible with a lot of active characters, - for example the german package: - + bug in insdljs: workaround introduced. - + bug in my code fixed - -+ to check: it *could* be possible that errorbars + stacked plots are - incompatible. - -+ the 'alias' and 'create on use' features may lead to errors. Check it! - -+ variables which are used both globally and locally seem to fill TeX's save - stack to due retained restores - -+ I have introduced incompatiblities with the 'log identify minor ticks' option. - Check how to solve that. Side conditions: - - compatibility with the modified log tick labels for small range - - compatibility with extra ticks - - compatibility with the manual - -+ check whether 'clip limits' works properly if only one data point falls into - the final region - -+ add '-halt-on-error' to externalize command - -+ handle rare case that auto limit computation leads to min > max (only possible - for clip limits=false) - -+ evaluate 'every axis plot' inside of \addplot command, even if that means a - small inefficiency because it is evaluated in the \draw command as well. - -> allows to get id, prefix, samples and other behaviorual options. - -> attention: then, every axis plot would contain BOTH display and behavioral - options; take care with key paths - -+ \addplot plot[#1] does not use /pgfplots as search path -+ 'every axis plot' does not use /pgfplots as search path - - -+ implement partial limit specification, for example 'xmin=5' -> only compute - 'xmax' - -+ check gnuplot on windows - there appear to be semicolon problems!? - -+ again, the disabledatascaletrafo key does not seem to work correctly. Check it! - -X active semicolons may be a problem - -+ [ CF: for tikzlibraryexternal : use double quotes instead of single quotes in - system calls -> win32 doesn't support single quotes ] - -+ problem with context: even simple images do not work correctly. Why does the example work!? - -+ table package: 'array' required for some examples -> document - -+ handle 'nan' and +-inf in plots - -+ 'every axis plot post' is not reflected in legend (at least not properly) - -+ plot function: incompatibility with 'german' package and " catcodes - -+ improve error recovery - -+ grid lines and tick lines can obscure the axis lines, especially when used - with different colors. - -> draw axis lines on top of tick/grid lines!? - Or more generally: change drawing sequence to - 1. grid lines - 2. tick lines - 3. axis lines - 4. tick labels? - -+ eliminate any public reference to the '\\'-lists. They are inconsistent with PGF. - -+ use '{}' for sci 'e' style - looks better - -+ the tick scale labels are inadequate. - 1. Formatting - 2. maybe they should be disabled at all!? - -+ specifying axis limits for X should also limit those for Y (some sort of - clipping) - -X the text height of every axis x tick should be adjusted to allow tick scale - labels on the same vertical alignment - -> bug in pgf: text height does not properly respect to the current font!? - -+ the new \pgfkeys framework: - + I have re-implemented all options with \pgfkeys. - this allows styles and mixing of TikZ/pgfplots options. - + BUG: if someone provides FULL keynames, the method WILL FAIL. - + the style= option fails. - + the 'x=' and 'y=' options fail. - + every option which exists in both, pgf and tikz, will fail! - + 'legend style' fails - + the 'legend style, grid style, x label style etc. options' test fails - -+ axis limits of zero width are not fixed causing division by zero - -+ ytick=\empty is broken again :-( - -+ if a logplot has very small axis ranges, only ONE tick label will be placed. - Thats not enough. - In such a case, tick labels should be placed at MINOR TICKS [2-9]*10^i. - BTW: - if someone places tick marks at [1-9]*10^i, the minor ticks should NOT be - disabled. - Instead, tick positions should be RECOGNISED AS MINOR TICKS (which is not - that simple). - -+ die legend[font=] variable ist doch dasselbe wie in dem tikzstyle zu legenden, - oder? warum funktioniert es dann anders? - -+ implementiere enlargelimits fuer log-achsen - -+ markers werden rausgeclipped, wenn die achsen TIGHT sind. - -+ man kann keine leeren listen an tick labels uebergeben! - -+ width/height produziert NICHT die gewuenschte breite. - Man sollte ne zusatzoption haben, die die labels grundsaetzlich NICHT - beruecksichtigt. - -X Fix the scaling estimations. - Problem: I don't know sizes of labels, legends, titles and tick labels. - Idea: - -Create a temporary picture - \hbox{% - \begin{tikzpicture}[xshift=...,yshift=...] % skaliere auf (0,0)--(1,1) - \draw (0,0) rectangle (1,1) - plaziere labels + legende + vllt. ein tick auf jede achse (?) - \end{tikzpicture} - }% - - measure and remember its size - - throw it away - -> 9.2.2008: - ATTEMPT FAILED. - Reasons: - 1. it is not possible to place a tikzpicture into a tikzpicture. - And it can't be because Tikz updates bounding box parameters GLOBALLY. - 2. I could use a combination of - - scope, - - the 'current bounding box' node, - - \pgfpointanchor{current bounding box}{ anchor name }, - - drawing commands for labels,legend etc. - Effect: bounding box is determined correctly. BUT: - - bounding box of real picture may be affected, - - every output is drawn because nodes can't be 'thrown away'. - At least I do not know how. - - -+ enlargelimits muss RELATIV nicht ABSOLUT gemacht werden. - -+ es gibt einen fehler in der achsen skalierung, wenn - man sehr grosse limits hat (normale achsen) - -+ default ticks muessen besser an achsenlimits angepasst werden - -> bei sehr grossen oder sehr kleinen limits schlaegt die derzeitige - einschraenkung der step sizes fehl - -+ addplot plot coordinates { (235 , 43252) } - ^ - funzt nicht wegen dem leerzeichen vor dem komma - -X verschiebung des ylabels ist komisch, wegen der rotate option - -+ that first/last coord detection doesn't work for 3D - - ------------------------------------------------- -FEATURES ------------------------------------------------- -+ allow to advance cycle list(s) manually - -X automatically choose a predefined scaling style depending on width/height (?) - -+ implement 'point meta=symbolic command:<cmd>' and 'point meta=command:<cmd>' - the command should assign '\pgfplotsretval' - -+ It would be a valueable addition if the external lib would be available for the next stable release. - -+ the scatter/classes feature needs a legend. - -+ provide a '3d box' boolean which draws the full box. - -> should use the correct drawing sequence (foreground/backgraound) - -> should use the decoration things - -+ there is no possibility to provide a background color for the axis only - (should be a fill/draw style for the clip area). - -+ -> perhaps 'plot box aspect ratio=<x> <y> <z>' ? - And I still have the stretch-to-fill thing as in matlab. - -+ finish the 'unbounded coords=jump' method. - -+ I have the following request. Is it possible to also provide a domain -key for file and table plots. I have a file containing data points -where only the points in a certain range shall be plotted. I first -thought that filters might be a solution, but it seems that they apply -to the whole axis, not only to one specific plot. - -+ the UI to provide point meta is complicated. - -+ provide a possibility to get the maximum tick width (for use in ticklabel cs) - -+ provide a possibility to draw gaps. Maybe using nan or inf coordinates? - -+ provide a 'y variable' key? - -+ provide other log bases - -+ implement colorbars. I have a running prototype; it just needs some tuning. - -X 3D: assume default plot type when used with \addplot3 without plot style - (perhaps a special cycle list) - -+ allow to anchor an axis at any labeled node inside of it (like for a matrix) - -+ legendfromname etc: allow usage via \ref{}. - - -+When working with markers on the plots, the nomenclature is inconsistent. There -is 'mark size', 'mark=*' and 'only marks', but 'no markers'. - -+I created several cycle lists to be consistent in different types of plots. For -example I have a cycle list with markers and no lines for raw data points and a -cycle list with only lines in corresponding color. Now if I want to have raw -data points and fits in one axis, I cannot use these. Ok, I could make a -cyclelist where raw data and fit styles take turns, but this would break down -when I have more than one fit for a set of raw data. This is probably something -that has to go into pgf, but would it be possible to add a easy way -+ to switch to different cycle list between two addplots, -+ and to navigate in it (go to a specific position in the cycle list, go n steps back/forth)? - -+When I first tried to combine plots with only symbols and plots with only a -line in one plot, I had difficulties to figure out how to do it. Having worked -with pgf before, I intuitively tried to activate no marks/only marks for the -whole axis and then override it explicitly for some plots, by adding [only -marks/no marks] to addplot. - -+ I would find it convenient, if there was a key to indicate legend placement, -for example 'legend position=south west' as shorthand for 'legend -style={at={(0.05,0.05)},anchor=south west}' or something similar. - - -+ provide a simpler method to replace the '\cdot' in tick scale labels with a - different sign, for example '\times'. - -+ provide a feature for bar plots which add the bar value as node on top of the - bar. - -+ use the new \pgfplotspointoutsideofticklabelaxis things to place axis labels. - -> this needs a further variant which allows 'relative' axis coordinates - (0=lower limits, 1=upper limit and everything between) - -+ I need a clean interface to distinguish between R^1 -> R^3 and R^2 -> R^3 visualization. - -+ allow changes to `legend image code' in plot styles. Maybe the 'legend image - code' or some other preparation commands can be remembered explicitly such - that they are set before 'legend image code' is already running? - -+ legends need a better key path to process pgfplots plot handlers. -+ I need legends for mesh/surface plots. - -+ provide the axis bounding box as coordinate system (for description placement). - - -+ write public interface \pgfplotsdepthofxyz#1#2#3 -+ consider renaming that one to pgfmath... or pgfplotsmath... ? - -+ reverse legend - -> CF: implementation of Tom Cashman per mail - -+ what about in-text-input of tables like - \pgfplotstableread\data{<data>....<data>}{\macro} - \pgfplotstableread\data{<data>....<data>} to listener \listener - -+ I have just added '* expr' for plot table. - ideas todo: - + implement it for plot table structure as well, - X document plot file such that users know how to add expressions, or, even - better, automatically switch to plot table if someone uses x expr.. - -X optimize the z buffer=sort impl of mesh mode: use preallocation (doesn't yield - much, but at least a bit) - -+ it could be interesting to provide customizations to the cube marker. For - example different lengths for each side... could be used as basis for a 3D bar - plot implementation. - -+ there are applications in which BOTH untransformed meta AND transformed meta - are required. In this case, the untransformed meta should be provided in a - more convenient way - perhaps as fixed point number? - -X in scatter point public interface: it would be interesting to know if we are - currently processing the first/last coordinate. is that information available? - -+ write default styles for "string coordinates" which maps a set of -user defined strings somehow into a numeric range (using a simple -dictionary) - - -+ pdf supports REAL lattice shadings! See pdf reference 1.7, section 4.6.3. - - -+ provide a public basic level API to pgfplotstable: - + access, iterate and read table elements - + manipulate elements - -+ binary input subroutines: - use a simply scaling for dimen registers. The scaling should be such it maps - [-16384,16384] -> <range for N bytes> - properly, i.e. it is just an integer division. The resulting integer can be - encoded using the available linear map functionality. - -+ Notes for how to finish the 3D axes visualisation: - -+ the FPU uninstall command can be assembled ONCE (globally). No need to do that - multiple times. - -+ What about something like '/pgfplots/table/x expr={<math expression>}' ? - -> I could still use the lazy eval framework of pgfplotstable, i.e. - \thisrow{} commands, \pgfplotstablerow, \pgfplotstablecol etc. - The \prevrow and \nextrow features won't be possible (?) - -+ improve support for negative (reversed) axes - - - -+ improve plot expression - + accuracy - + UI - -+ what about an optimized version of plot expression which does not need the - brace hack (\x,{sin(\x r)}) ? - -+ plot expression for log plots would be more valueable, if it could sample - points exponentially, i.e. linear between log(xmin) ... log(xmax): - x_i = exp( log(xmin) + i * ( log(xmax)-log(xmin) )/(N-1) ) - -+ define a 'cycle list' style which simply inserts different colors into the - predefined style (thus, markers are fixed, colors vary). One could also think - about a complementary style. - - -+ create public key alias for '/pgfplots/domain' -> '/tikz/domain' - -X the coordinate preparation routines should assign global registers. This would - deal properly with grouped '\addplot' commands and it allows several - optimizations in the coordinate processing (elimination of list allocations). - -+ document line styles with arrows - - -+ provide 'only each nth coordinate' or so as style on top of 'x filter'. - -+ think about quiver plots - - -+ implement simply style 'scatter classes'. - + sanity checking feature: try if 'pgfmathfloattofixed' results in a known - class! -> but catch exceptions if the value is no number! - -+ allow symbolic meta data - -+ provide input options for 'meta' data - + plot file - + plot table - + plot coordinates - - document that stuff - -X I could extend the clickable library such that a click into a TABLE - opens a marker into one (or more) designated plots. - - -+ optimize the new code by re-defining \pgfqpointxy for the case of scaled - standard unit vectors. - -X perhaps I can use pdf line annotations to improve clickable lib? - -> no: there are right restrictions when using latex. - - -+ I could optimize the number parser with '\csname ...#1\endcsname' - constructions where '#1' is the currently identified character. - If #1 in {0-9,e,E,+-} etc., I could save a lot of macro assignments and - \ifx character comparisons. - -+ Speaking about optimiziation: I always wanted to test \pgfmathln inside of the - log code (combined with float support). - -+ the 1000sep character should be placed for numbers >= 10000, not before. - -+ improve scaled ticks: allow manual control over the automatic tick scaling. - -+ it would be interesting to get an high-level coordinate mapping - -+ a scatter plot feature in which each mark gets its own set of options would be nice. - - -+ styles are named very unintuitively. I should add something more convenient - (for example like the 'legend style={}' command). Idea: use the *same* name - as the options which are affected, - 'xlabel style' 'title style' etc. My current naming scheme used the name of - the 'every style' which suffer from backwards compatibility with xkeyval... - :-( - -X maybe it is possible to eliminate a lot of key macros to save string space? - Those family macros can be optimized (sure ?). - -+ axis equal option - -+ consider 'plot image[xmin=,xmax=,ymin=,ymax=] {<graphics>}; - -> load external plot image!? Only useful for matlab, if matlab would allow 100% - control over bounding box. Unfortunately, it doesn't. - -+ allow extended <col name> arguments inside of create column - -+ is it possible to create a *real* linked list? It should have the following - features: - 1. O(1) push/pop operations - 2. O(N) copy() - 3. O(N) convert to macro list - 4. O(N) traversal/loop - -+ introduce \label and \ref for legend entries? - -+ optimize tikz-interface - -+ optimize macro-append issue from O(N^2) time to O(N) - -+ create a \pgfmathfloattosci method and use that for the numerics in table package - -X re-implement 'dec sep align' of table package natively, not as high-level - style. -+ It is not (easily) possible to replace single entries of tables with '-'. - (for example: gradient columns) - -+ create a \pgfmathfloattosci method and use that for the numerics in table package - -X check whether the new floating point routines can be used to - REALLY setup a linear map DATA RANGE -> DISPLAY RANGE - Technical thing: map the CLIPPED data range or the TOTAL data range? - What advantages/disadvantes appear? - -+ [Tikz] document how to use internal registers can be used in libraries. - -+ [Tikz] add an 'every plot mark' option and adjust 'mark options' accordingly - -+ document the 'external' library of tikz (CVS only). - -+ group 'All supported styles' section by content - - -+ allow arrow heads or other axis line styles - + styles for axis lines are missing - + for outer axis lines: introduce option 'separate axis line paths' - if one wants to use arrow heads - -+ set default styles for non-boxed axis labels - + label positions for centered axis lines - + tick scale labels - + tick align versus label positions - + think about axis label placement. Possibilities: - - on the same side as tick labels. - -> should be move away in normal direction - -> should avoid problems with tick scale labels - - opposite of tick labels - - -+ the table package could use some sort of multicolumn feature which - allows something like 'columns={A,B,A,B,A,B}' and distributes entries of input - columns A and B equally to output columns. - -+ automatic disabling of enlargelimits when axis lines are not drawn as a box - -+ copy my personal' homepages short images to pgfplots website - -+ interrupt single plots at discontinuities (for example tan(x)) - -> don't draw from +infty to -infty - -+ optimize plot expression - -+ optimize tick generation code for speed - -+ alias 'axis x line=middle' and 'axis x line=center' - -+ an option which contains legend ENTRIES? - -+ the non-boxed axis lines are placed at 'ZERO'. Maybe this zero level should - get an anchor!? -> allows to place axis labels above it - -+ default style for grid lines to: {thin, black!25} ? - - -X implement an axis as path-command - -+ implement proper anchors - -+ provide simple options for useful bounding box truncations - - -+ Maybe I could perform a restore of the current bounding box at the END of an - axis. Restore means: restore to the setting BEFORE the axis. - -+ I could create a node which can be referenced and which has the axis' size - [ That touches another open problem, see below] - -+ I could use the new 'local bounding box' option of PGF to restrict the - bounding box to the axis' size - -+ I also need some sort of number style for log-tick-labels. - -+ move math mode shifts into \prettyprintnumber implementation. - -+ allow the '-plot' commands. - It would be a cool feature if '(FIRST_X,0)' could be inserted as move-to - operation before every plot. - -> one could make funny features with 'fill' in plot styles. - -X make the legend code more general: allow - \addformattedlegendentry{ \node{hallo} \nextcell \node{foo} \nextcell #1} - where #1 is the auto-generated small plot-spec image. One could also provide - '#2' as just the current plot spec OPTIONS. - - - -+ document 'legend plot pos' option - -+ there are some clipping paths in the tick-placement loop which can be - replacement with simple \ifdim's. - I guess clipping is not the cheapest operation. - - -X remember unfiltered (non-logarithmized) input ticks with \listnew and provide - them like '\tick' during ticklabel typesetting - - -+ improve tick placement (more) systematically - -+ provide auto tick labels at 5*i if appropriate - -+ implement the legend as tikz-matrix - -> width computation works correctly (there is a bug with font scaling) - -+ provide tick labels as a list like - axis[tick labels={A,B,1,4,5,$\frac 12$}] - -> convert to \listnew, use listpopfront to access elements - - -+ provide options for log plot tick formatting: - 10^0.703 vs fixed point format - -+ I could provide a global coordinate transformation - -+ I could try to use the plot-stream framework of PGF directly instead of using - the 'plot coordinates' command of tikz. - Advantage: would be faster. And the additional features can't be used anyway - because of my own number parsing routines... - -+ rename manual.pdf to pgfplots.pdf -> allows texdoc pgfplots - - -+ alignment: vertikal kann ich jetzt mit baseline. Kann ich horizontales - alignment an (0,0) hinbekommen? - -+ axis hide option ? macht das sinn? - -+ legende anders formatierbar? - - ausserhalb des (und isoliert von dem) plots? - + horizontal? - -+ grid lines - + minor - + major - -> einfach als verlaengerung der kleinen tick lines - -X es gibt scheinbar in PDF viewern die moeglichkeit, fuer den Druck ein anderes - dokument/dokumentteile zu verwenden als fuers Bildschirmbetrachten - (draft-package bspw?). - Kann man das nutzen, um sowohl farbige als auch S/W-plots zu generieren? - -> pruefe draftcopy paket - - -+ koennte man den kram auch aus (grossen) tabellen rauslesen? Also sowas wie - "plot X versus Y aus file Z"? --> DEBUG! - Ideen: - + abstrakte datenstruktur als liste von spalten, eine spalte ist ne liste - von nummern - + einlesen: - + zeilenweise, haengt an die jeweiligen spalten mit \listpushback - coordinaten dran - + read first line as header (optionally my $flags line for column - formatting advice) - + read just strings, no parsing - - optimal: '\t' as separator. How can I teach TeX to use '\t' as - separator!? - + would allow - + \addplot plot table[x=X,y=Z] {\table} - and - + \typesettable[columns=...,format=sci,...,formatting options=...] {\table} - + implementation: simple run through column lists - -> CONSISTENT data representation, powerful display options - - - -+ man sollte \addplot mit '+[OPTIONEN]' starten koennen. - -+ ich sollte das enlargelimits deaktivierbar machen! vllt. auch ne option 'tight' - -+ automatisches tick-platzieren koennte verbessert werden - -> insbesondere fuer normale plots - -+ fehlerbars waeren nett - - -+ baseline option, die die linke unter ecke als '(0,0)' koordinate annimmt. - Wuerde generell sinn machen, oder? - -+ ich haette sehr gerne ein Skript, dass zu jeder figure ein eps und/oder pdf - macht, dass dann bitte schoen ordentlich includiert wird. - -> see tikzexternal june 2008 - - -+ passe bounding box und x/y-skalierung "sinnvoll" an. - + mache ne option "width=" die die GESAMTbreite angibt. - + mache "height" option - + belege width und height defaultmaessig sinnvoll - + ueberlege ein sinnvolles gesamt-skalierungs-konzept. - Das, was ich jetzt gebaut habe, mit 'x=SCALE' und/oder 'y=SCALE' - ist nicht ausgereift und eher verwirrend. sowas macht man wohl besser mit - pgf-skalierungen! - + Die 'x=' und 'y=' optionen sollten direkt in setxvec reingeschrieben werden, - ohne schwachfug mit skalierung! - + wenn ich 'width=BLA' angebe, wird automatisch 'y=1cm' angenommen. Das - ist unintuitiv; man erwartet eher, dass defaultheight im aspect ratio - mitskaliert wird. - + Nur mit der 'x=' bzw. 'y=' option sollte es NACH AUSSEN moeglich sein, - direkt einfluss auf die koordinaten zu nehmen. - -+ entscheide automatisch, ob der abstand zwischen ticks an die skalierung - angepasst werden sollte. - -+ [xy]min = auto - -> berechne die werte numerisch - Ideen: - + verzoegere das malen der Achse bis \end{axis} - + in jedem \addplot: - ich koennte irgendwie pruefen, ob ich 'plot coordinates' habe. - Sobald ich diesen modus erkannt hab, kann ich koordinate fuer koordinate - parsen und jeweils min/max bilden. - + ich muesste dann noch den befehl in einem makro konserieren, sodass er - spaeter, nach dem verzoegerten achsen malen kommt. - - OFFEN: was passiert, wenn NICHT plot coordinates benutzt wird? Vllt. die - 'domain' variable abfragen? - -> jedenfalls koennte ich mir da durchaus was ueberlegen! - -+ [xy]tick = auto - in abhaengigkeit von [xy]mode: zeige ticks von floor(xmin)...ceil(xmax) - -+ mache styles: - + every plot - + every axis (?) - -+ gebe eine liste von verfuegbaren linestyles an, durch die mit jedem - plot-befehl durchgecykled werden kann - -+ option, minor ticks ein/auszuschalten - -+ option, die X/Y-Achsen anders zu formatieren. Moeglichkeiten: - + Kasten drumrum - + je eine Linie mit Pfeil am Ende - + Achse nach rechts oder so - -+ aendere die das \addplot makro derart, dass beliebige plot-moeglichkeiten - folgen koennen - \addplot[OPTIONS] plot coordinates {...}; - -> das \addplot ersetzt gewissermaßen das \draw - diff --git a/Master/texmf-dist/doc/plain/pgfplots/pgfplotsexample.pdf b/Master/texmf-dist/doc/plain/pgfplots/pgfplotsexample-plain.pdf Binary files differindex 0e6485c087c..2f3264666e7 100644 --- a/Master/texmf-dist/doc/plain/pgfplots/pgfplotsexample.pdf +++ b/Master/texmf-dist/doc/plain/pgfplots/pgfplotsexample-plain.pdf diff --git a/Master/texmf-dist/doc/plain/pgfplots/pgfplotsexample.tex b/Master/texmf-dist/doc/plain/pgfplots/pgfplotsexample-plain.tex index fa6dbef5fc6..c32e14522bd 100644 --- a/Master/texmf-dist/doc/plain/pgfplots/pgfplotsexample.tex +++ b/Master/texmf-dist/doc/plain/pgfplots/pgfplotsexample-plain.tex @@ -2,7 +2,7 @@ \def\pgfsysdriver{pgfsys-pdftex.def} \input pgfplots.tex -\pgfplotsset{compat=1.3}% <-- moves axis labels near ticklabels (respects tick label widths) +\pgfplotsset{compat=1.8}% <-- moves axis labels near ticklabels (respects tick label widths) Using plain-\TeX. diff --git a/Master/texmf-dist/source/context/third/pgfplots/pgfplotstests.context.tar.bz2 b/Master/texmf-dist/source/context/third/pgfplots/pgfplotstests.context.tar.bz2 Binary files differnew file mode 100644 index 00000000000..52b48980810 --- /dev/null +++ b/Master/texmf-dist/source/context/third/pgfplots/pgfplotstests.context.tar.bz2 diff --git a/Master/texmf-dist/source/context/third/pgfplots/pgfplotstests.tar.bz2 b/Master/texmf-dist/source/context/third/pgfplots/pgfplotstests.tar.bz2 Binary files differdeleted file mode 100644 index fa2233e4521..00000000000 --- a/Master/texmf-dist/source/context/third/pgfplots/pgfplotstests.tar.bz2 +++ /dev/null diff --git a/Master/texmf-dist/source/latex/pgfplots/pgfplotstests.tar.bz2 b/Master/texmf-dist/source/latex/pgfplots/pgfplotstests.tar.bz2 Binary files differindex 30b4b742fbd..a46e555253f 100644 --- a/Master/texmf-dist/source/latex/pgfplots/pgfplotstests.tar.bz2 +++ b/Master/texmf-dist/source/latex/pgfplots/pgfplotstests.tar.bz2 diff --git a/Master/texmf-dist/tex/generic/pgfplots/libs/pgflibrarypgfplots.surfshading.code.tex b/Master/texmf-dist/tex/generic/pgfplots/libs/pgflibrarypgfplots.surfshading.code.tex index 63f24068c41..e73f87a59d2 100644 --- a/Master/texmf-dist/tex/generic/pgfplots/libs/pgflibrarypgfplots.surfshading.code.tex +++ b/Master/texmf-dist/tex/generic/pgfplots/libs/pgflibrarypgfplots.surfshading.code.tex @@ -1,5 +1,4 @@ %-------------------------------------------- -% $Header: /cvsroot/pgfplots/pgfplots/generic/pgfplots/libs/pgflibrarysurfshading.code.tex,v 1.18 2009/06/26 17:56:58 ludewich Exp $ % % Package pgfplots % @@ -8,7 +7,7 @@ % % It is based on Till Tantau's PGF package. % -% Copyright 2007/2008 by Christian Feuersänger. +% Copyright 2007-2012 by Christian Feuersänger. % % This program is free software: you can redistribute it and/or modify % it under the terms of the GNU General Public License as published by @@ -49,13 +48,20 @@ %-------------------------------------------------- +\newif\ifpgfplotslibrarysurf@updatebb +\newif\ifpgfplotslibrarysurf@usecolormap +\pgfplotslibrarysurf@updatebbtrue + \pgfkeys{% - % the extends need to provided as \pgfpoint... The boundary box - % won't be computed manually! - /pgfplots/surf shading/south west corner/.initial={\pgfpointorigin},% - /pgfplots/surf shading/north east corner/.initial={\pgfqpoint{6cm}{6cm}},% /pgfplots/surf shading/anchor/.initial=\pgfpointorigin,% /pgfplots/surf shading/shading type/.initial=5,% triangles in form of lattice + % + % If this is true, the embedding picture's bounding box will be updated using + % the shading's bounding box. + % This bounding box may be (highly!) inaccurate for coons shadings and tensor product shadings. + % The 'patch' plot handler disables it and takes control over it explicitly (using interpolation + % points rather than bezier control points). + /pgfplots/surf shading/update BB/.is if=pgfplotslibrarysurf@updatebb, % % can only have values '' (empty) for binary encoding or % ASCIIHexEncode for base 16 encoding. Use this if some driver @@ -84,8 +90,13 @@ /pgfplots/surf shading/precision/postscript/.style={% /pgfplots/surf shading/precision/ps},% /pgfplots/surf shading/precision/ps,% + % columns: /pgfplots/surf shading/cols/.initial=,% - /pgfplots/surf shading/colorspace/.initial=rgb,% rgb or cmyk + /pgfplots/surf shading/colorspace/.initial=rgb,% rgb or cmyk or gray + % + % the colormap. If this key is empty, we assume that individual + % color components are provided for EVERY vertex for which cdata + % is expected. /pgfplots/surf shading/colormap/.initial={% << /FunctionType 2 @@ -121,17 +132,46 @@ >> }% },% + /pgfplots/surf shading/debug text/.initial=\the\c@pgfplotslibrarysurf@no, + /pgfplots/surf shading/every debug coord/.style={ + circle, + draw, + fill=yellow, + }, + /pgfplots/surf shading/debug/.is choice, + /pgfplots/surf shading/debug/false/.code={% + \let\pgfplotslibrarysurfprocesscoordinate=\pgfplotslibrarysurfprocesscoordinate@orig + \let\pgfplotslibrarysurfusepath=\pgfplotslibrarysurfusepath@orig + }, + /pgfplots/surf shading/debug/true/.code={% + \let\pgfplotslibrarysurfprocesscoordinate=\pgfplotslibrarysurfprocesscoordinate@debug + \def\pgfplotslibrarysurfusepath{\pgfusepath{stroke,fill}} + }, + /pgfplots/surf shading/debug/.default=true, }% -\def\pgfplotslibrarysurf@corner@sw{\pgfkeysvalueof{/pgfplots/surf shading/south west corner}} -\def\pgfplotslibrarysurf@corner@ne{\pgfkeysvalueof{/pgfplots/surf shading/north east corner}}% +\def\pgfplotslibrarysurf@corner@sw{\pgfplots@error{This is unavailable until \string\pgfplotslibrarysurfstreamend}} +\let\pgfplotslibrarysurf@corner@ne\pgfplotslibrarysurf@corner@sw +% parametric colors (colormap) are always in [0,1000]. I +% 2 bytes suffice for that range. +\def\pgfplotslibrarysurf@bytespercomponent{2}% +\def\pgfplotslibrarysurf@bitspercomponent{16}% \def\pgfplotslibrarysurf@decode{% -16383.999992 16384 % see the docs of \pgfplotsbinaryencodedimenmaplinearly -16383.999992 16384 % + \pgfplotslibrarysurf@decode@colors +}% +\def\pgfplotslibrarysurf@decode@colors@colormap{% 0 \pgfplotscolormappdfmax % map [0,2^BitsPerComponent-1] linearly to [0 1] for parametric color data }% +\def\pgfplotslibrarysurf@decode@colors@explicit@one@component{% + % this is just one component for explicit color data. + % it will be replicated for every color component. + 0 1 % the target value for color component values. +}% + \def\pgfplotslibrarysurf@count{0}% \newcount\c@pgfplotslibrarysurf@no @@ -148,8 +188,7 @@ \def\pgfplotslibrarysurf@advancestreamlen#1{}% \def\pgfplotslibrarysurfstreamstart{% - \pgfplotslibrarysurf@translate@colorspace - \let\pgfplotslibrarysurf@colorspace=\pgfplotsretval + \pgfplotslibrarysurfstreamstart@init@colors \pgfkeysgetvalue{/pgfplots/surf shading/shading type}\pgfplotslibrarysurf@type \pgfplotsapplistXglobalnewempty\pgfplotslibrarysurf@binarystream@accum \pgfplotslibrarysurf@initstream @@ -157,6 +196,10 @@ \def\pgfplotslibrarysurf@filter@encode{binary encoding}% \fi \pgfkeysalso{/pgfplots/bin/\pgfplotslibrarysurf@filter@encode}% + % + \pgfplotsbinarysetbytes1% + \pgfplotsbinaryencodeunsigned{0}% use this method - it respects any special encodings. + \let\pgfplots@loc@TMPa=\pgfplotsbinaryresult \ifcase\pgfplotslibrarysurf@type\relax % 0 \pgfplotslibrarysurf@initstream@wrongtype @@ -167,7 +210,7 @@ \or% 3 \or% 4 % ok, triangle meshes. - \def\pgfplotslibrarysurf@edgeflag{\pgfplotscharno{0}}% + \let\pgfplotslibrarysurf@edgeflag=\pgfplots@loc@TMPa \or% 5 triangles in lattice form. disable edge flag: \let\pgfplotslibrarysurf@edgeflag=\pgfutil@empty \or% 6 coons patches: @@ -175,31 +218,92 @@ \global\c@pgfplotslibrarysurf@no=0 \def\pgfplotslibrarysurf@cubicpatch@numverts{12}% \let\pgfplotslibrarysurfstreamcoord=\pgfplotslibrarysurfstreamcoord@cubicpatch - \def\pgfplotslibrarysurf@edgeflag{\pgfplotscharno{0}}% + \let\pgfplotslibrarysurf@edgeflag=\pgfplots@loc@TMPa \or% 7 full tensor product cubic bezier patches: \global\let\pgfplotslibrarysurf@cubicpatch@cdata=\pgfutil@empty \global\c@pgfplotslibrarysurf@no=0 \def\pgfplotslibrarysurf@cubicpatch@numverts{16}% \let\pgfplotslibrarysurfstreamcoord=\pgfplotslibrarysurfstreamcoord@cubicpatch - \def\pgfplotslibrarysurf@edgeflag{\pgfplotscharno{0}}% + \let\pgfplotslibrarysurf@edgeflag=\pgfplots@loc@TMPa \else \pgfplotslibrarysurf@initstream@wrongtype \fi + % + % + % we want to establish a bounding box for THIS shading only! Otherwise the pdf XFORM might have a larger bounding box than we want. Is that ok here? Or does it hurt somewhere? + \pgf@getpathsizes{\pgfplots@loc@TMPa}% + \global\let\pgfplotslibrarysurf@pathsizes@before=\pgfplots@loc@TMPa }% + + +\def\pgfplotslibrarysurfstreamstart@init@colors{% + % + \pgfkeysgetvalue{/pgfplots/surf shading/colormap}\pgfplots@loc@TMPa + \ifx\pgfplots@loc@TMPa\pgfutil@empty + \pgfplotslibrarysurf@usecolormapfalse + \else + \pgfplotslibrarysurf@usecolormaptrue + \fi + % + \ifpgfplotslibrarysurf@usecolormap + \let\pgfplotslibrarysurf@decode@colors=\pgfplotslibrarysurf@decode@colors@colormap + \else + \pgfplotscolorspacegetcomponents{\pgfkeysvalueof{/pgfplots/surf shading/colorspace}}% + \c@pgf@counta=0 % + \c@pgf@countb=\pgfplotsretval\relax + % + \def\pgfplotslibrarysurf@decode@colors{}% + \pgfplotslibrarysurf@decode@colors@loop + \fi + % + \pgfplotslibrarysurf@translate@colorspace + \let\pgfplotslibrarysurf@colorspace=\pgfplotsretval +}% + +\def\pgfplotslibrarysurf@decode@colors@loop{% + \ifnum\c@pgf@counta<\c@pgf@countb + % + \edef\pgfplotslibrarysurf@decode@colors{% + \pgfplotslibrarysurf@decode@colors + \pgfplotslibrarysurf@decode@colors@explicit@one@component + }% + \advance\c@pgf@counta by1 % + % + \expandafter\pgfplotslibrarysurf@decode@colors@loop + \fi +}% + \def\pgfplotslibrarysurf@initstream@wrongtype{% \pgfplots@error{CRITICAL: shader=interp: got unsupported pdf shading type '\pgfplotslibrarysurf@type'. This may corrupt your pdf!}% }% \def\pgfplotslibrarysurfstreamend{% \pgfplotsapplistXgloballet\pgfplotslibrarysurf@binarystream=\pgfplotslibrarysurf@binarystream@accum \pgfplotsapplistXglobalnewempty\pgfplotslibrarysurf@binarystream@accum + % + \pgfplotslibrarysurfstreamend@set@BB +} + +\def\pgfplotslibrarysurfstreamend@set@BB{% + \xdef\pgfplotslibrarysurf@corner@sw{% + \global\pgf@x=\the\pgf@pathminx\space + \global\pgf@y=\the\pgf@pathminy\space + }% + \xdef\pgfplotslibrarysurf@corner@ne{% + \global\pgf@x=\the\pgf@pathmaxx\space + \global\pgf@y=\the\pgf@pathmaxy\space + }% + \pgf@setpathsizes\pgfplotslibrarysurf@pathsizes@before }% +% ATTENTION: see also \pgfplotslibrarysurfstreamcoord@cubicpatch % #1: a pgf point. % #2: a color coordinate in the range [0,1000] \def\pgfplotslibrarysurfstreamcoord#1#2{% \pgfplotsbinarysetbytes\pgfplotslibrarysurf@bytespercoordinate% + \pgfplotslibrarysurf@advancestreamlen{\pgfplotslibrarysurf@bytespercoordinate}% + \pgfplotslibrarysurf@advancestreamlen{\pgfplotslibrarysurf@bytespercoordinate}% %\pgf@process{#1}% this here causes `{retaining \pgf@x}' messages and pollutes the save stack! Avoid it. See \tracingrestores=2 - #1% + \pgfplotslibrarysurfprocesscoordinate{#1}% % The idea is to map % the low-level point coordinates LINEARLY into [0,2^{8*<bytes>}]. % @@ -223,9 +327,56 @@ \pgfplotsbinaryencodedimenmaplinearly\pgf@ya %\message{ENCODING(y=\the\pgf@y)=\pgfplotsbinaryresult.}% \t@pgfplots@tokb=\expandafter{\pgfplotsbinaryresult}% - {% + % + \pgfplotslibrarysurf@encode@cdata{#2}% +%\message{\pgfplotsbinaryresult.}% + \t@pgfplots@tokc=\expandafter{\pgfplotsbinaryresult}% + \ifx\pgfplotslibrarysurf@edgeflag\pgfutil@empty + \else + % for shading type 4, the edge flag is given for EVERY + % coordinate (unlike all other shading types). + \pgfplotslibrarysurf@advancestreamlen{1}% + \fi + \edef\pgfplots@loc@TMPa{\pgfplotslibrarysurf@edgeflag\the\t@pgfplots@toka\the\t@pgfplots@tokb\the\t@pgfplots@tokc}% + \expandafter\pgfplotsapplistXglobalpushback\pgfplots@loc@TMPa\to\pgfplotslibrarysurf@binarystream@accum +} + +% defines \pgfplotsbinaryresult to contain the result of a CDATA +% entry and advances the stream counters. +\def\pgfplotslibrarysurf@encode@cdata#1{% + \ifpgfplotslibrarysurf@usecolormap + \pgfplotslibrarysurf@map@to@FFF@colormap{#1}% + \else + % oh. No cdata. Ok, then encode stuff individually! + % We expect data of the form + % {<comma-separated-components>} + \edef\pgfplots@loc@TMPa{#1}% + \def\pgfplotsretval{}% + \expandafter\pgfplotslibrarysurf@encode@cdata@loop\pgfplots@loc@TMPa,,% + \let\pgfplotsbinaryresult=\pgfplotsretval + \fi +} + +\def\pgfplotslibrarysurf@encode@cdata@loop#1,{% + \def\pgfplots@loc@TMPa{#1}% + \ifx\pgfplots@loc@TMPa\pgfutil@empty + \else + % + % + \pgfplotslibrarysurf@map@to@FFF@component{#1}% + \edef\pgfplotsretval{\pgfplotsretval\pgfplotsbinaryresult}% + % + % + % continue loop: + \expandafter\pgfplotslibrarysurf@encode@cdata@loop + \fi +}% + +% Defines \pgfplotsbinaryresult +\def\pgfplotslibrarysurf@map@to@FFF@colormap#1{% + \begingroup % read fixed point input (in the range [0,1000]). - \pgf@xa=#2pt + \pgf@xa=#1pt % % convert to integer (= *65536): \c@pgf@counta=\pgf@xa % provide map [0,1000] -> [0,2^16-1] @@ -242,14 +393,38 @@ % Now, we have CDATA in the range [0,65535] \xdef\pgfplots@glob@TMPa{\the\c@pgf@counta}% %\message{ENCODING(C=\pgfplots@glob@TMPa\space for \the\pgf@xa)=}% - }% - \pgfplotsbinarysetbytes2% + \endgroup + \pgfplotsbinarysetbytes\pgfplotslibrarysurf@bytespercomponent% \pgfplotsbinaryencodeunsigned\pgfplots@glob@TMPa -%\message{\pgfplotsbinaryresult.}% - \t@pgfplots@tokc=\expandafter{\pgfplotsbinaryresult}% - \edef\pgfplots@loc@TMPa{\pgfplotslibrarysurf@edgeflag\the\t@pgfplots@toka\the\t@pgfplots@tokb\the\t@pgfplots@tokc}% - \expandafter\pgfplotsapplistXglobalpushback\pgfplots@loc@TMPa\to\pgfplotslibrarysurf@binarystream@accum - \pgfplotslibrarysurf@advancestreamlen{10}% + \pgfplotslibrarysurf@advancestreamlen{\pgfplotslibrarysurf@bytespercomponent}% +} + +% Defines \pgfplotsbinaryresult +\def\pgfplotslibrarysurf@map@to@FFF@component#1{% + \begingroup + % read fixed point input (in the range [0,1]). + \pgf@xa=#1pt % + % convert to integer (= *65536): + \c@pgf@counta=\pgf@xa + % provide map [0,1] -> [0,2^16-1] + % well, there is nothing to do! it was in [0,1], we multiplied by 65536 implicitly... that's it. + % + % now, we have \c@pgf@counta in [0,2^16]. Simply strip it into + % the required range, that's ok. + \ifnum\c@pgf@counta<0 + \c@pgf@counta=0 + \else + \ifnum\c@pgf@counta>65535 + \c@pgf@counta=65535 + \fi + \fi + % Now, we have CDATA in the range [0,65535] + \xdef\pgfplots@glob@TMPa{\the\c@pgf@counta}% +%\message{ENCODING(C=\pgfplots@glob@TMPa\space for \the\pgf@xa)=}% + \endgroup + \pgfplotsbinarysetbytes\pgfplotslibrarysurf@bytespercomponent% + \pgfplotsbinaryencodeunsigned\pgfplots@glob@TMPa + \pgfplotslibrarysurf@advancestreamlen{\pgfplotslibrarysurf@bytespercomponent}% } \def\pgfplotslibrarysurf@translate@colorspace{% @@ -267,13 +442,61 @@ \ifx\pgfplots@loc@TMPa\pgfplots@loc@TMPd \def\pgfplotsretval{CMY}% \else - \pgfplots@error{Sorry, the 'surfshading' lib failed to recognise the '/pgfplots/surf shading=\pgfplots@loc@TMPd\space choice... maybe you misspelled it?}% - \def\pgfplotsretval{RGB}% + \def\pgfplots@loc@TMPa{gray}% + \ifx\pgfplots@loc@TMPa\pgfplots@loc@TMPd + \def\pgfplotsretval{Gray}% + \else + \pgfplots@error{Sorry, the 'surfshading' lib failed to recognise the choice '/pgfplots/surf shading/colorspace=\pgfplots@loc@TMPd'... maybe you misspelled it?}% + \def\pgfplotsretval{RGB}% + \fi \fi \fi \fi }% +\def\pgfplotslibrarysurfusepath{\pgfusepath{fill}} +\let\pgfplotslibrarysurfusepath@orig=\pgfplotslibrarysurfusepath + +% We DO want to protocol the size of the shading. In fact, we NEED a +% bounding box which contains the whole shading, otherwise it will be +% clipped. More precisely, it will be packed into a pdf XForm object +% and that appears to need a correct bounding box. +% +% But we do NOT want to update the picture's bounding box, only that +% of the pdf XForm. The picture's bounding box will be updated as soon +% as we *use* the shading anyway (in +% \pgfplotslibrarysurfdrawinpicture). This here takes care of that detail: +\def\pgfplotslibrarysurf@protocolsizes@#1#2{% + \ifpgf@relevantforpicturesize + \pgfplots@loc@tmptrue + \else + \pgfplots@loc@tmpfalse + \fi + \pgf@relevantforpicturesizefalse + \pgf@protocolsizes{#1}{#2}% + \ifpgfplots@loc@tmp + \pgf@relevantforpicturesizetrue + \fi +}% + +\def\pgfplotslibrarysurfprocesscoordinate#1{% + #1\relax% + \pgfplotslibrarysurf@protocolsizes@{\pgf@x}{\pgf@y}% +}% +\let\pgfplotslibrarysurfprocesscoordinate@orig=\pgfplotslibrarysurfprocesscoordinate% + +\def\pgfplotslibrarysurfprocesscoordinate@debug#1{% + \pgfinterruptpath + \scope + \pgftransformshift{#1}% + \node[/pgfplots/surf shading/every debug coord] at (0pt,0pt) {\pgfkeysvalueof{/pgfplots/surf shading/debug text}};% + \endscope + \endpgfinterruptpath + #1\relax% + \pgfplotslibrarysurf@protocolsizes@{\pgf@x}{\pgf@y}% +}% + +% ATTENTION: see also \pgfplotslibrarysurfstreamcoord % special routine for coons type patches and cubic tensor product type % patches. It has FIRST all vertices, % THEN the cdata. Furthermore, it only has 4 CDATA points, but a total @@ -283,8 +506,10 @@ % #2: a color coordinate in the range [0,1000] \def\pgfplotslibrarysurfstreamcoord@cubicpatch#1#2{% \pgfplotsbinarysetbytes\pgfplotslibrarysurf@bytespercoordinate% + \pgfplotslibrarysurf@advancestreamlen{\pgfplotslibrarysurf@bytespercoordinate}% + \pgfplotslibrarysurf@advancestreamlen{\pgfplotslibrarysurf@bytespercoordinate}% %\pgf@process{#1}% this here causes `{retaining \pgf@x}' messages and pollutes the save stack! Avoid it. See \tracingrestores=2 - #1% + \pgfplotslibrarysurfprocesscoordinate{#1}% % The idea is to map % the low-level point coordinates LINEARLY into [0,2^{8*<bytes>}]. % @@ -313,6 +538,7 @@ \def\pgfplotslibrarysurf@cubicpatch@hascdata{1}% % prepend edge flag. it is a new patch. \t@pgfplots@toka=\expandafter{\expandafter\pgfplotslibrarysurf@edgeflag\the\t@pgfplots@toka}% + \pgfplotslibrarysurf@advancestreamlen{1}% \else \ifnum\c@pgfplotslibrarysurf@no=3 \def\pgfplotslibrarysurf@cubicpatch@hascdata{1}% @@ -327,28 +553,8 @@ \fi \fi \if1\pgfplotslibrarysurf@cubicpatch@hascdata - {% - % read fixed point input (in the range [0,1000]). - \pgf@xa=#2pt - % convert to integer (= *65536): - \c@pgf@counta=\pgf@xa - % provide map [0,1000] -> [0,2^16-1] - \divide\c@pgf@counta by1000 - % now, we have \c@pgf@counta in [0,2^16]. Simply strip it into - % the required range, that's ok. - \ifnum\c@pgf@counta<0 - \c@pgf@counta=0 - \else - \ifnum\c@pgf@counta>65535 - \c@pgf@counta=65535 - \fi - \fi - % Now, we have CDATA in the range [0,65535] - \xdef\pgfplots@glob@TMPa{\the\c@pgf@counta}% - %\message{ENCODING(C=\pgfplots@glob@TMPa\space for \the\pgf@xa)=}% - }% - \pgfplotsbinarysetbytes2% - \pgfplotsbinaryencodeunsigned\pgfplots@glob@TMPa + % + \pgfplotslibrarysurf@encode@cdata{#2}% %\message{\pgfplotsbinaryresult.}% \t@pgfplots@tokc=\expandafter{\pgfplotslibrarysurf@cubicpatch@cdata}% \xdef\pgfplotslibrarysurf@cubicpatch@cdata{% @@ -369,7 +575,6 @@ % vertex) \edef\pgfplots@loc@TMPa{\the\t@pgfplots@toka\the\t@pgfplots@tokb\the\t@pgfplots@tokc}% \expandafter\pgfplotsapplistXglobalpushback\pgfplots@loc@TMPa\to\pgfplotslibrarysurf@binarystream@accum - %\pgfplotslibrarysurf@advancestreamlen{10}% } \def\pgfplotslibrarysurfactivateshadefill{% @@ -386,9 +591,28 @@ \def\pgfplotslibrarysurfdrawinpicture{% \begingroup - \pgftransformshift{\pgfplotslibrarysurf@corner@sw}% - \pgftext[at=\pgfqpoint{0pt}{0pt},left,bottom] {% + % this statement will modify both the picture's BB and the path's BB + % unless we take control. + % + % Note that the path's BB will eventually be updated into the + % picture's BB as well (meaning that 'overlay' is of no use inside + % of this group). + % + % Implement the 'surf shading/update BB' functionality here: + \let\pgfplots@@protocolsizes=\pgf@protocolsizes + \ifpgfplotslibrarysurf@updatebb + \else + % NO update to any BB. this implies 'overlay' + % *and* disables updates to the path's BB. + \def\pgf@protocolsizes##1##2{\relax}% + \fi + \pgftext[at=\pgfplotslibrarysurf@corner@sw,left,bottom] {% + \begingroup + % inside of this box, we *always* need bounding boxes. + % restore functionality. + \let\pgf@protocolsizes=\pgfplots@@protocolsizes \pgfplotslibrarysurfdraw + \endgroup % this does NOT work because I can't undo the box' shift: %\pgfplotssys@do@surfshading }% diff --git a/Master/texmf-dist/tex/generic/pgfplots/libs/tikzlibrarypgfplots.external.code.tex b/Master/texmf-dist/tex/generic/pgfplots/libs/tikzlibrarypgfplots.external.code.tex index 4923e310c5b..94344c62860 100644 --- a/Master/texmf-dist/tex/generic/pgfplots/libs/tikzlibrarypgfplots.external.code.tex +++ b/Master/texmf-dist/tex/generic/pgfplots/libs/tikzlibrarypgfplots.external.code.tex @@ -40,6 +40,10 @@ }{% \def\pgfplots@glob@TMPa{0}% }% +\pgfutil@ifundefined{tikzexternal@getnextfilename@resetglobals}{% + \def\pgfplots@glob@TMPa{0}% +}{}% + \if1\pgfplots@glob@TMPa \usetikzlibrary{external}% \else diff --git a/Master/texmf-dist/tex/generic/pgfplots/libs/tikzlibrarypgfplots.groupplots.code.tex b/Master/texmf-dist/tex/generic/pgfplots/libs/tikzlibrarypgfplots.groupplots.code.tex index dd7a735e252..74f7cd56a43 100644 --- a/Master/texmf-dist/tex/generic/pgfplots/libs/tikzlibrarypgfplots.groupplots.code.tex +++ b/Master/texmf-dist/tex/generic/pgfplots/libs/tikzlibrarypgfplots.groupplots.code.tex @@ -127,6 +127,12 @@ },% /tikz/trim axis group right/.style={/pgfplots/trim axis group right}, } +\pgfkeys{ + /pgfplots/warning/groupplots/too many plots/.code 2 args={% + \pgfplotsthrow@warning{You are adding more plots than you specified, current plots=#1\space vs. total allowed + plots=#2.}% + }, +} \def\nextgroupplot{% \pgfutil@ifnextchar[{\pgfplots@group@nextplot}{\pgfplots@group@nextplot[]}%} @@ -138,8 +144,7 @@ \def\pgfplots@group@nextplot[#1]{% % Check if it legal to produce another plot \ifnum\pgfplots@group@current@plot=\pgfplots@group@totalplots\relax - \pgfplots@warning{You are adding more plots than you specified, current plots=\the\pgfplots@group@current@plot\space vs. total allowed - plots=\pgfplots@group@totalplots.} + \pgfplotswarning{groupplots/too many plots}{\the\pgfplots@group@current@plot}{\pgfplots@group@totalplots}\pgfeov \else % % If there has been other plots before then end the plot diff --git a/Master/texmf-dist/tex/generic/pgfplots/libs/tikzlibrarypgfplots.patchplots.code.tex b/Master/texmf-dist/tex/generic/pgfplots/libs/tikzlibrarypgfplots.patchplots.code.tex index 933f48854d2..9e885f380ba 100644 --- a/Master/texmf-dist/tex/generic/pgfplots/libs/tikzlibrarypgfplots.patchplots.code.tex +++ b/Master/texmf-dist/tex/generic/pgfplots/libs/tikzlibrarypgfplots.patchplots.code.tex @@ -64,10 +64,8 @@ % segmment, <right> the function value at the right end, and <middle> % the function value in the middle of the spline segment. \pgfplotsdeclarepatchclass{quadratic spline}{% - allow matrix=0, - uses view depth=0, - get dimension=1, - supports global path=1, + get dimension=\def\pgfplotsretval{1}, + supports global path=\def\pgfplotsretval{1}, new=\def\pgfplotspatchclass@qspline@no{A}, set next vertex={% % EXPECTED ORDERING: first 2 corners, then 1 mid nodes @@ -148,7 +146,7 @@ \pgfplotsplothandlermesh@setlastpoint{\expandafter\pgfplotspointpatchvertex\PC\endvertex}% \endgroup }, - triangulate class=line, + triangulate class=\def\pgfplotsretval{line}, triangulate={% \let\pgfplotsplothandlermesh@patchclass@=\pgfplotsplothandlermesh@patchclass \def\pgfplotsplothandlermesh@patchclass{line}% @@ -185,14 +183,12 @@ % },% get pdf shading type=0, - get num vertices=3, + get num vertices=\def\pgfplotsretval{3}, }% \pgfplotsdeclarepatchclass{cubic spline}{% - allow matrix=0, - uses view depth=0, - get dimension=1, - supports global path=1, + get dimension=\def\pgfplotsretval{1}, + supports global path=\def\pgfplotsretval{1}, new=\def\pgfplotspatchclass@cspline@no{A}, set next vertex={% % EXPECTED ORDERING: first 2 corners, then 1 mid nodes @@ -256,7 +252,7 @@ {\pgfplotspatchclass@cspline@B}% \pgfplotsplothandlermesh@setlastpoint{\expandafter\pgfplotspointpatchvertex\pgfplotspatchclass@cspline@B\endvertex}% }, - triangulate class=line, + triangulate class=\def\pgfplotsretval{line}, triangulate={% \let\pgfplotsplothandlermesh@patchclass@=\pgfplotsplothandlermesh@patchclass \def\pgfplotsplothandlermesh@patchclass{line}% @@ -347,7 +343,7 @@ #1% }, get pdf shading type=0, - get num vertices=4, + get num vertices=\def\pgfplotsretval{4}, }% \def\pgfplotspathcubicfrominterpolation#1#2#3#4{% @@ -407,8 +403,7 @@ % A 3-point interpolatory patch which draws quadratic polynomial % splines (functions f(x), x 1d). \pgfplotsdeclarepatchclass{triangle quadr}{% - allow matrix=0, - uses view depth=1, + uses view depth=\def\pgfplotsretval{1},% used by the shader: we reorder corners. new=\def\pgfplotspatchclass@qtri@no{A}\let\pgfplotspatchclass@qtrie@AB\relax, set next vertex={% % EXPECTED ORDERING: first 3 corners, then 3 mid nodes. @@ -474,6 +469,11 @@ \expandafter\pgfplotspatchvertex\pgfplotspatchclass@qtri@E\endvertex #1% \expandafter\pgfplotspatchvertex\pgfplotspatchclass@qtri@F\endvertex #1% }, + foreach cdata vertex={% + \expandafter\pgfplotspatchvertex\pgfplotspatchclass@qtri@A\endvertex #1% + \expandafter\pgfplotspatchvertex\pgfplotspatchclass@qtri@B\endvertex #1% + \expandafter\pgfplotspatchvertex\pgfplotspatchclass@qtri@C\endvertex #1% + }, fill path={% \begingroup % Draw the patch boundary using three bezier curves. @@ -811,7 +811,8 @@ % },% get pdf shading type=6, - get num vertices=6, + get num vertices=\def\pgfplotsretval{6}, + get num cdata vertices=\def\pgfplotsretval{3}, }% @@ -902,7 +903,7 @@ % bilinear is the same as 'rectangle', but it uses a different shader. \pgfplotsdeclarepatchclass{bilinear}{% - allow matrix=1, + allow matrix=\def\pgfplotsretval{1}, new=\def\pgfplotspatchclass@rect@no{0}, set next vertex={% \ifcase\pgfplotspatchclass@rect@no\relax @@ -1004,29 +1005,12 @@ \pgfplotscoordmath{meta}{parsenumber}{0.25}% \let\pgfplots@loc@scale=\pgfmathresult % - \pgf@xa=0pt - \pgf@ya=0pt - \pgf@yb=0pt - \pgfplotscoordmath{meta}{zero}% - \def\pgfplots@loc@accum@mean{% - \advance\pgf@xa by\pgfplotspatchvertexx\relax - \advance\pgf@ya by\pgfplotspatchvertexy\relax - \pgfplotscoordmath{meta}{op}{add}{{\pgfmathresult}{\pgfplotspatchvertexmeta}}% - \ifx\pgfplotspatchvertexdepth\pgfutil@empty - \else - \advance\pgf@yb by\pgfplotspatchvertexdepth pt\relax - \fi - }% - \expandafter\pgfplotspatchvertex\pgfplotspatchclass@rect@A\endvertex \pgfplots@loc@accum@mean% - \expandafter\pgfplotspatchvertex\pgfplotspatchclass@rect@B\endvertex \pgfplots@loc@accum@mean% - \expandafter\pgfplotspatchvertex\pgfplotspatchclass@rect@C\endvertex \pgfplots@loc@accum@mean% - \expandafter\pgfplotspatchvertex\pgfplotspatchclass@rect@D\endvertex \pgfplots@loc@accum@mean% - % - \divide\pgf@xa by4 - \divide\pgf@ya by4 - \divide\pgf@yb by4 - \pgfplotscoordmath{meta}{op}{multiply}{{\pgfmathresult}{\pgfplots@loc@scale}}% - \edef\pgfplotspatchclass@rect@M{{\the\pgf@xa}{\the\pgf@ya}{\pgfmathresult}\ifx\pgfplotspatchvertexdepth\pgfutil@empty\else \pgf@sys@tonumber\pgf@yb\fi:}% + \pgfplotspatchvertexaccumstart + \expandafter\pgfplotspatchvertexadd\pgfplotspatchclass@rect@A\endvertex\times{0.25}% + \expandafter\pgfplotspatchvertexadd\pgfplotspatchclass@rect@B\endvertex\times{0.25}% + \expandafter\pgfplotspatchvertexadd\pgfplotspatchclass@rect@C\endvertex\times{0.25}% + \expandafter\pgfplotspatchvertexadd\pgfplotspatchclass@rect@D\endvertex\times{0.25}% + \pgfplotspatchvertexfinish\pgfplotspatchclass@rect@M % \let\pgfplotsplothandlermesh@patchclass@=\pgfplotsplothandlermesh@patchclass \def\pgfplotsplothandlermesh@patchclass{triangle}% @@ -1062,7 +1046,7 @@ serialize except vertices=\let\pgfplotsretval\pgfutil@empty,% deserialize except vertices=, get pdf shading type=6, - get num vertices=4, + get num vertices=\def\pgfplotsretval{4}, }% \pgfplotsdeclarepatchclass{rectangle}{% @@ -1202,7 +1186,7 @@ serialize except vertices=\let\pgfplotsretval\pgfutil@empty,% deserialize except vertices=, get pdf shading type=4, - get num vertices=\pgfkeysvalueof{/pgfplots/vertex count}, + get num vertices=\def\pgfplotsretval{\pgfkeysvalueof{/pgfplots/vertex count}}, }% \def\pgfplotspatchclass@poly@checkcount{% \ifnum\pgfkeysvalueof{/pgfplots/vertex count}>0 @@ -1271,7 +1255,6 @@ % i*(1 - xi^2) (1 - eta^2) % here, a,b,...,i are the 9 nodes. \pgfplotsdeclarepatchclass{biquadratic}{% - allow matrix=0, new=\def\pgfplotspatchclass@biquad@no{A}\let\pgfplotspatchclass@biquade@AB\relax, set next vertex={% % defines \pgfplotspatchclass@biquad@A ... \pgfplotspatchclass@biquad@I (9 points) @@ -1325,6 +1308,12 @@ \expandafter\pgfplotspatchvertex\pgfplotspatchclass@biquad@H\endvertex #1% \expandafter\pgfplotspatchvertex\pgfplotspatchclass@biquad@I\endvertex #1% }, + foreach cdata vertex={% + \expandafter\pgfplotspatchvertex\pgfplotspatchclass@biquad@A\endvertex #1% + \expandafter\pgfplotspatchvertex\pgfplotspatchclass@biquad@B\endvertex #1% + \expandafter\pgfplotspatchvertex\pgfplotspatchclass@biquad@C\endvertex #1% + \expandafter\pgfplotspatchvertex\pgfplotspatchclass@biquad@D\endvertex #1% + }, fill path={% \begingroup % Visualize the patch boundary using four bezier curves. @@ -1407,36 +1396,235 @@ %-------------------------------------------------- stream to shader={% \begingroup + % + % An early version of this shader used Coons patch shadings + % (which provides coordinates only for the 9 boundary + % vertices, not for the inner vertices). That is a little bit + % simpler than what you see in the following lines of code: a + % transformation to a tensor bezier shading. + % + % What we need is to map the 3x3 data from lagrangrian + % (interpolation) representation to 4x4 cubic bezier - and + % handle the four INNER nodes correctly. + % + % The algorithm to convert from 1d curves with 3 point langrange to 4 point + % bezier is well-known and relatively simple. Fortunately, the + % extension to 3x3 -> 4x4 can be boiled down to a successive + % application of the 1d algorithm - applied to horizontal and + % vertical lines in the data matrizes. + % + % NOTE: the algorithm in the following lines results in + % EXACTLY THE SAME four cubic boundary curves as the approach + % in 'fill path'. The only difference is that it also does the + % right thing for the inner node. + % + % STEP 1: ensure that the patch's coordinates are streamed in + % a sequence which is compatible with the DEPTH of the + % corners. + % + % we use + % \pgfplotspatchclass@rect@to@coonspatch@findshadingsequence@for@depth + % which works for bilinear, biquadratic, and bicubic \pgfplotspatchclass@rect@to@coonspatch@findshadingsequence@for@depth {pgfplotspatchclass@biquad@}{\Pcur}{\Pnextseq}% % - \let\Pstartidx\Pcur% - \pgfutil@namelet{Pstart}{pgfplotspatchclass@biquad@\Pcur}% + % STEP 2: + % now, translate the result into our matrix form. + % This means to (a) identify the FIRST point which needs to be + % streamed (it is stored in \Pcur as 'A', 'B', 'C', or 'D') + % and (b) keep in mind that we have to take care of the + % sequence in which points are streamed ("forward" means to + % rotate the matrix elements and "backward" means to transpose + % the "forward" result). % - % create a tensor cubic bezier patch. + % This can be seen as conversion from the "linearized" + % numbering to matrix indexing - while respecting the "start + % point". % - % Again, the outer boundary involves a map from 3 point lagrange - % representation to 4 point cubic bezier. + % INPUT: % - % The main complication arises to support the INNER node (\pgfplotspatchclass@biquad@I) . - % We need the four inner bezier control points to get it - % correctly. + % D G C + % H I F + % A E B % - % this here handles only the OUTER shaper. It is the same as - % for 'fill path'. - % See 'fill path' for docs. + \if A\Pcur + % Ah - the point "A" needs to be streamed as first. + % + % Well, this is simple: take the matrix as-is! + % simply copy 1:1 + % + % i.e. convert + % D G C + % H I F + % A E B + % + % to + % + % AC BC CC + % AB BB CB + % AA BA CA + \let\P@AA=\pgfplotspatchclass@biquad@A + \let\P@BA=\pgfplotspatchclass@biquad@E + \let\P@CA=\pgfplotspatchclass@biquad@B + \let\P@AB=\pgfplotspatchclass@biquad@H + \let\P@BB=\pgfplotspatchclass@biquad@I + \let\P@CB=\pgfplotspatchclass@biquad@F + \let\P@AC=\pgfplotspatchclass@biquad@D + \let\P@BC=\pgfplotspatchclass@biquad@G + \let\P@CC=\pgfplotspatchclass@biquad@C + \fi + \if B\Pcur + % the "B" point needs to be streamed as first. + % + % i.e. reorder + % D G C + % H I F + % A E B + % + % to + % A H D AC BC CC + % E I G =: AB BB CB + % B F C AA BA CA + % + \let\P@AA=\pgfplotspatchclass@biquad@B + \let\P@BA=\pgfplotspatchclass@biquad@F + \let\P@CA=\pgfplotspatchclass@biquad@C + \let\P@AB=\pgfplotspatchclass@biquad@E + \let\P@BB=\pgfplotspatchclass@biquad@I + \let\P@CB=\pgfplotspatchclass@biquad@G + \let\P@AC=\pgfplotspatchclass@biquad@A + \let\P@BC=\pgfplotspatchclass@biquad@H + \let\P@CC=\pgfplotspatchclass@biquad@D + \fi + \if C\Pcur + % the "C" point needs to be streamed as first. + % + % i.e. reorder + % D G C + % H I F + % A E B + % + % to + % B E A AC BC CC + % F I H =: AB BB CB + % C G D AA BA CA + % + \let\P@AA=\pgfplotspatchclass@biquad@C + \let\P@BA=\pgfplotspatchclass@biquad@G + \let\P@CA=\pgfplotspatchclass@biquad@D + \let\P@AB=\pgfplotspatchclass@biquad@F + \let\P@BB=\pgfplotspatchclass@biquad@I + \let\P@CB=\pgfplotspatchclass@biquad@H + \let\P@AC=\pgfplotspatchclass@biquad@B + \let\P@BC=\pgfplotspatchclass@biquad@E + \let\P@CC=\pgfplotspatchclass@biquad@A + \fi + \if D\Pcur + % the "D" point needs to be streamed as first. + % + % i.e. reorder + % D G C + % H I F + % A E B + % + % to + % C F B AC BC CC + % G I E =: AB BB CB + % D H A AA BA CA + % + \let\P@AA=\pgfplotspatchclass@biquad@D + \let\P@BA=\pgfplotspatchclass@biquad@H + \let\P@CA=\pgfplotspatchclass@biquad@A + \let\P@AB=\pgfplotspatchclass@biquad@G + \let\P@BB=\pgfplotspatchclass@biquad@I + \let\P@CB=\pgfplotspatchclass@biquad@E + \let\P@AC=\pgfplotspatchclass@biquad@C + \let\P@BC=\pgfplotspatchclass@biquad@F + \let\P@CC=\pgfplotspatchclass@biquad@B + \fi + \ifx\Pnextseq\pgfutil@empty + \else + % reverse the ordering. This means to transpose the + % matrix: + \pgfplotspatchclass@biquad@transpose + \fi + % + % + % Step: convert to tensor bezier representation. + % + % Converting a 2d tensor product lagrangian interpoland to a + % 2d tensor product bezier interpoland can be achieved by + % means of 1d algorithms along LINES in the matrix. + % + % The underlying proof for this is related to the tensor + % product form: the U and V coordinates are orthogonal to each + % other, so we can redistribute all intermediate results. (I + % do not have the real proof, so this hand-waving argument has + % to be enough). I verified its results experimentally. + % + % Note that the underlying 1d operation is the same as for + % 'patch type=quadratic spline' . We only need to apply it to all + % lines in U direction and afterwards to all lines in V + % direction. % - \pgfplotspatchclass@biquad@coonsedge + \def\pgfplotspatchvertexaddXY@expanded##1\times{% + \edef\pgfplots@loc@TMPa{##1}% + \expandafter\pgfplotspatchvertexaddXY\pgfplots@loc@TMPa\times + }% % - \pgfplotspatchclass@biquad@coonsedge + % this macro operates on \pgfplots@line{[ABC]} and defines + % \pgfplots@line{[ABCD]} (i.e. one dimension more!) + \def\pgfplots@apply@to@line{% + \pgfplotspatchvertexaccumstart + \pgfplotspatchvertexaddXY@expanded\pgfplots@line{B}\times{1.333333}% + \pgfplotspatchvertexaddXY@expanded\pgfplots@line{C}\times{-0.333333}% + \pgfplotspatchvertexfinish\pgfplots@controlpoint@A + % + \pgfplotspatchvertexaccumstart + \pgfplotspatchvertexaddXY@expanded\pgfplots@line{A}\times{-0.333333}% + \pgfplotspatchvertexaddXY@expanded\pgfplots@line{B}\times{1.333333}% + \pgfplotspatchvertexfinish\pgfplots@controlpoint@B + % + % ... we output 4 points (cubic!). + % A= left endpoint (untouched) + % B= first control + % C= second control + % D= right endpoint (untouched, is formerly called 'C') + \edef\pgfplots@loc@TMPa{\pgfplots@line{C}}% + \expandafter\expandafter\expandafter\let\pgfplots@line{B}=\pgfplots@controlpoint@A + \expandafter\expandafter\expandafter\let\pgfplots@line{C}=\pgfplots@controlpoint@B + \expandafter\expandafter\expandafter\let\pgfplots@line{D}=\pgfplots@loc@TMPa + }% % - \pgfplotspatchclass@biquad@coonsedge + \def\pgfplots@line##1{\csname P@##1A\endcsname}% + \pgfplots@apply@to@line % - \pgfplotspatchclass@biquad@coonsedge + \def\pgfplots@line##1{\csname P@##1B\endcsname}% + \pgfplots@apply@to@line % - % FIXME: - % \pgfplotspatchclass@biquad@innercontrolpoints + \def\pgfplots@line##1{\csname P@##1C\endcsname}% + \pgfplots@apply@to@line + % + % Now, we have a 3x4 matrix. + % + % + \def\pgfplots@line##1{\csname P@A##1\endcsname}% + \pgfplots@apply@to@line % + \def\pgfplots@line##1{\csname P@B##1\endcsname}% + \pgfplots@apply@to@line + % + \def\pgfplots@line##1{\csname P@C##1\endcsname}% + \pgfplots@apply@to@line + % + \def\pgfplots@line##1{\csname P@D##1\endcsname}% + \pgfplots@apply@to@line + % + % OK. The tensor product representation is READY. + % + % in particular, we have a 4x4 matrix right now: + % + \pgfplotsplothandlermesh@shade@cubic@tensor \endgroup },% triangulate={% @@ -1749,10 +1937,22 @@ #1% % },% - get pdf shading type=6, - get num vertices=9, + get pdf shading type*={% + \if1\b@pgfplotsplothandlermesh@enable@fixed@biquadratic + \def\pgfplotsretval{7}% + \else + \def\pgfplotsretval{6}% + \fi + },% + get num vertices=\def\pgfplotsretval{9}, + get num cdata vertices=\def\pgfplotsretval{4}, }% +% set this to 0 to revert to an older implementation (which was buggy, +% though) +\def\b@pgfplotsplothandlermesh@enable@fixed@biquadratic{1}% + + % see docs in 'biquadratic::stream to shader' for details. % PRECONDITION: to be used inside of 'stream to shader'. \def\pgfplotspatchclass@biquad@coonsedge{% @@ -1881,7 +2081,6 @@ % Direct interface to coons patches (pdf shading type 6). % See manual and/or pdf reference \pgfplotsdeclarepatchclass{coons}{% - allow matrix=0, new=\def\pgfplotspatchclass@coons@no{A}, set next vertex={% % defines \pgfplotspatchclass@coons@A ... \pgfplotspatchclass@coons@L (12 points) @@ -1934,14 +2133,13 @@ serialize except vertices=\let\pgfplotsretval\pgfutil@empty,% deserialize except vertices=, get pdf shading type=6, - get num vertices=12, - get num cdata vertices=4, + get num vertices=\def\pgfplotsretval{12}, + get num cdata vertices=\def\pgfplotsretval{4}, }% % Direct interface to tensor product bezier patches (pdf shading type 7). % See manual and/or pdf reference \pgfplotsdeclarepatchclass{tensor bezier}{% - allow matrix=0, new=\def\pgfplotspatchclass@tensor@no{A}, set next vertex={% % defines \pgfplotspatchclass@tensor@A ... \pgfplotspatchclass@tensor@P (16 points) @@ -1998,8 +2196,8 @@ serialize except vertices=\let\pgfplotsretval\pgfutil@empty,% deserialize except vertices=, get pdf shading type=7, - get num vertices=16, - get num cdata vertices=4, + get num vertices=\def\pgfplotsretval{16}, + get num cdata vertices=\def\pgfplotsretval{4}, }% % A bicubic patch with 16 points. @@ -2012,7 +2210,6 @@ % AA BA CA DA % \pgfplotsdeclarepatchclass{bicubic}{% - allow matrix=0, new=\def\pgfplotspatchclass@bicubic@row{A}\def\pgfplotspatchclass@bicubic@col{A}, set next vertex={% % defines \pgfplotspatchclass@bicubic@AA ... \pgfplotspatchclass@bicubic@DD (16 points) @@ -2125,22 +2322,22 @@ {\pgfplotspatchclass@bicubic@AA} {\pgfplotspatchclass@bicubic@BA} {\pgfplotspatchclass@bicubic@CA} - {\pgfplotspatchclass@bicubic@DA} + {\pgfplotspatchclass@bicubic@DA}% \pgfplotspathcubicfrominterpolation {\pgfplotspatchclass@bicubic@DA} {\pgfplotspatchclass@bicubic@DB} {\pgfplotspatchclass@bicubic@DC} - {\pgfplotspatchclass@bicubic@DD} + {\pgfplotspatchclass@bicubic@DD}% \pgfplotspathcubicfrominterpolation {\pgfplotspatchclass@bicubic@DD} {\pgfplotspatchclass@bicubic@CD} {\pgfplotspatchclass@bicubic@BD} - {\pgfplotspatchclass@bicubic@AD} + {\pgfplotspatchclass@bicubic@AD}% \pgfplotspathcubicfrominterpolation {\pgfplotspatchclass@bicubic@AD} {\pgfplotspatchclass@bicubic@AC} {\pgfplotspatchclass@bicubic@AB} - {\pgfplotspatchclass@bicubic@AA} + {\pgfplotspatchclass@bicubic@AA}% \pgfpathclose }, stream to shader={% @@ -2368,46 +2565,7 @@ % % OK. The tensor product representation is READY. % - % Stream it to the shader. Note that the shader has a - % DIFFERENT ordering; it expects points in the cyclic ordering - % - % AA BA CA DA DB DC DD CD BD AD AC AB BB CB CC BC - % - % note furthermore that only the corners have "point meta" in - % this shading :-( - % - \expandafter\pgfplotspatchvertex\P@AA\endvertex - \let\pgfplots@current@point@meta=\pgfplotspatchvertexmeta - \pgfplotsaxisvisphasetransformpointmeta - \pgfplotslibrarysurfstreamcoord{\pgfqpoint\pgfplotspatchvertexx\pgfplotspatchvertexy}{\pgfplotspointmetatransformed}% - \pgfplotslibrarysurfstreamcoord{\expandafter\pgfplotspointpatchvertex\P@BA\endvertex}{\pgfplotspointmetatransformed}% - \pgfplotslibrarysurfstreamcoord{\expandafter\pgfplotspointpatchvertex\P@CA\endvertex}{\pgfplotspointmetatransformed}% - \expandafter\pgfplotspatchvertex\P@DA\endvertex - \let\pgfplots@current@point@meta=\pgfplotspatchvertexmeta - \pgfplotsaxisvisphasetransformpointmeta - \pgfplotslibrarysurfstreamcoord{\pgfqpoint\pgfplotspatchvertexx\pgfplotspatchvertexy}{\pgfplotspointmetatransformed}% - % - \pgfplotslibrarysurfstreamcoord{\expandafter\pgfplotspointpatchvertex\P@DB\endvertex}{\pgfplotspointmetatransformed}% - \pgfplotslibrarysurfstreamcoord{\expandafter\pgfplotspointpatchvertex\P@DC\endvertex}{\pgfplotspointmetatransformed}% - \expandafter\pgfplotspatchvertex\P@DD\endvertex - \let\pgfplots@current@point@meta=\pgfplotspatchvertexmeta - \pgfplotsaxisvisphasetransformpointmeta - \pgfplotslibrarysurfstreamcoord{\pgfqpoint\pgfplotspatchvertexx\pgfplotspatchvertexy}{\pgfplotspointmetatransformed}% - % - \pgfplotslibrarysurfstreamcoord{\expandafter\pgfplotspointpatchvertex\P@CD\endvertex}{\pgfplotspointmetatransformed}% - \pgfplotslibrarysurfstreamcoord{\expandafter\pgfplotspointpatchvertex\P@BD\endvertex}{\pgfplotspointmetatransformed}% - \expandafter\pgfplotspatchvertex\P@AD\endvertex - \let\pgfplots@current@point@meta=\pgfplotspatchvertexmeta - \pgfplotsaxisvisphasetransformpointmeta - \pgfplotslibrarysurfstreamcoord{\pgfqpoint\pgfplotspatchvertexx\pgfplotspatchvertexy}{\pgfplotspointmetatransformed}% - % - \pgfplotslibrarysurfstreamcoord{\expandafter\pgfplotspointpatchvertex\P@AC\endvertex}{\pgfplotspointmetatransformed}% - \pgfplotslibrarysurfstreamcoord{\expandafter\pgfplotspointpatchvertex\P@AB\endvertex}{\pgfplotspointmetatransformed}% - % - \pgfplotslibrarysurfstreamcoord{\expandafter\pgfplotspointpatchvertex\P@BB\endvertex}{\pgfplotspointmetatransformed}% - \pgfplotslibrarysurfstreamcoord{\expandafter\pgfplotspointpatchvertex\P@CB\endvertex}{\pgfplotspointmetatransformed}% - \pgfplotslibrarysurfstreamcoord{\expandafter\pgfplotspointpatchvertex\P@CC\endvertex}{\pgfplotspointmetatransformed}% - \pgfplotslibrarysurfstreamcoord{\expandafter\pgfplotspointpatchvertex\P@BC\endvertex}{\pgfplotspointmetatransformed}% + \pgfplotsplothandlermesh@shade@cubic@tensor \endgroup }, triangulate={% @@ -2462,8 +2620,8 @@ serialize except vertices=\let\pgfplotsretval\pgfutil@empty,% deserialize except vertices=, get pdf shading type=7, - get num vertices=16, - get num cdata vertices=4, + get num vertices=\def\pgfplotsretval{16}, + get num cdata vertices=\def\pgfplotsretval{4}, }% % Transpose a bicubic matrix (4x4). @@ -2486,4 +2644,79 @@ \pgfplotsutil@swap\P@BD\P@DB \pgfplotsutil@swap\P@DC\P@CD } + +% Transpose a bicubic matrix (4x4). +% +% Reorder +% AC BC CC +% AB BB CB +% AA BA CA +% to +% CA CB CC +% BA BB BC +% AA AB AC +\def\pgfplotspatchclass@biquad@transpose{% + \pgfplotsutil@swap\P@AB\P@BA + \pgfplotsutil@swap\P@CA\P@AC + \pgfplotsutil@swap\P@CB\P@BC +} + +% Expects that a 4x4 matrix in tensor bezier representation where +% A = left end point +% B = first control point +% C = second control point +% D = right end point +% +% and the coordinates are stored in \csname P@[ABCD][ABCD]\endcsname +% +% Streaming starts with \P@AA and is applied rowwise. +\def\pgfplotsplothandlermesh@shade@cubic@tensor{% + % Stream it to the shader. Note that the shader has a + % DIFFERENT ordering; it expects points in the cyclic ordering + % + % AA BA CA DA DB DC DD CD BD AD AC AB BB CB CC BC + % + % note furthermore that only the corners have "point meta" in + % this shading :-( + % + \expandafter\pgfplotspatchvertex\P@AA\endvertex + \let\pgfplots@current@point@meta=\pgfplotspatchvertexmeta + \pgfplotsaxisvisphasetransformpointmeta + \pgfplotslibrarysurfstreamcoord{\pgfqpoint\pgfplotspatchvertexx\pgfplotspatchvertexy}{\pgfplotspointmetatransformed}% + \pgfplotslibrarysurfstreamcoord{\expandafter\pgfplotspointpatchvertex\P@BA\endvertex}{\pgfplotspointmetatransformed}% + \pgfplotslibrarysurfstreamcoord{\expandafter\pgfplotspointpatchvertex\P@CA\endvertex}{\pgfplotspointmetatransformed}% + \expandafter\pgfplotspatchvertex\P@DA\endvertex + \let\pgfplots@current@point@meta=\pgfplotspatchvertexmeta + \pgfplotsaxisvisphasetransformpointmeta + \pgfplotslibrarysurfstreamcoord{\pgfqpoint\pgfplotspatchvertexx\pgfplotspatchvertexy}{\pgfplotspointmetatransformed}% + % + \pgfplotslibrarysurfstreamcoord{\expandafter\pgfplotspointpatchvertex\P@DB\endvertex}{\pgfplotspointmetatransformed}% + \pgfplotslibrarysurfstreamcoord{\expandafter\pgfplotspointpatchvertex\P@DC\endvertex}{\pgfplotspointmetatransformed}% + \expandafter\pgfplotspatchvertex\P@DD\endvertex + \let\pgfplots@current@point@meta=\pgfplotspatchvertexmeta + \pgfplotsaxisvisphasetransformpointmeta + \pgfplotslibrarysurfstreamcoord{\pgfqpoint\pgfplotspatchvertexx\pgfplotspatchvertexy}{\pgfplotspointmetatransformed}% + % + \pgfplotslibrarysurfstreamcoord{\expandafter\pgfplotspointpatchvertex\P@CD\endvertex}{\pgfplotspointmetatransformed}% + \pgfplotslibrarysurfstreamcoord{\expandafter\pgfplotspointpatchvertex\P@BD\endvertex}{\pgfplotspointmetatransformed}% + \expandafter\pgfplotspatchvertex\P@AD\endvertex + \let\pgfplots@current@point@meta=\pgfplotspatchvertexmeta + \pgfplotsaxisvisphasetransformpointmeta + \pgfplotslibrarysurfstreamcoord{\pgfqpoint\pgfplotspatchvertexx\pgfplotspatchvertexy}{\pgfplotspointmetatransformed}% + % + \pgfplotslibrarysurfstreamcoord{\expandafter\pgfplotspointpatchvertex\P@AC\endvertex}{\pgfplotspointmetatransformed}% + \pgfplotslibrarysurfstreamcoord{\expandafter\pgfplotspointpatchvertex\P@AB\endvertex}{\pgfplotspointmetatransformed}% + % + % + \pgfplotspatchclass{\pgfplotspatchclassname}{get pdf shading type}% + \if 7\pgfplotsretval + \pgfplotslibrarysurfstreamcoord{\expandafter\pgfplotspointpatchvertex\P@BB\endvertex}{\pgfplotspointmetatransformed}% + \pgfplotslibrarysurfstreamcoord{\expandafter\pgfplotspointpatchvertex\P@CB\endvertex}{\pgfplotspointmetatransformed}% + \pgfplotslibrarysurfstreamcoord{\expandafter\pgfplotspointpatchvertex\P@CC\endvertex}{\pgfplotspointmetatransformed}% + \pgfplotslibrarysurfstreamcoord{\expandafter\pgfplotspointpatchvertex\P@BC\endvertex}{\pgfplotspointmetatransformed}% + \else + % assume 'get pdf shading type=6' - it does not contain the + % inner vertices. + \fi +} \endinput diff --git a/Master/texmf-dist/tex/generic/pgfplots/libs/tikzlibrarypgfplots.smithchart.code.tex b/Master/texmf-dist/tex/generic/pgfplots/libs/tikzlibrarypgfplots.smithchart.code.tex index e1561bb96ac..003196bab83 100644 --- a/Master/texmf-dist/tex/generic/pgfplots/libs/tikzlibrarypgfplots.smithchart.code.tex +++ b/Master/texmf-dist/tex/generic/pgfplots/libs/tikzlibrarypgfplots.smithchart.code.tex @@ -239,6 +239,12 @@ } } +\pgfkeys{ + /pgfplots/warning/smithchart/no such tick/.code 2 args={% + \pgfplotsthrow@warning{There is no #1tick with index '#2'. Skipping it.}% + }, +} + \def\pgfplots@smithchartaxis@activate{% \def\axisdefaultwidth{207pt}% \def\axisdefaultheight{207pt}% @@ -904,7 +910,7 @@ \fi \expandafter\pgfplots@gridlines@stop@at@unpack\entry\relax \pgfutil@ifundefined{pgfplots@#3tick@num@to@pos@\pgfplots@grid@stop@at}{% - \pgfplots@warning{There is no #3tick with index '\pgfplots@grid@stop@at'. Skipping it.}% + \pgfplotswarning{smithchart/no such tick}{#3}{\pgfplots@grid@stop@at}\pgfeov \let\entry=\pgfutil@empty }{% \edef\entry{\csname pgfplots@#3tick@num@to@pos@\pgfplots@grid@stop@at\endcsname:\pgfplots@grid@stop@at@eachnth}% diff --git a/Master/texmf-dist/tex/generic/pgfplots/libs/tikzlibrarypgfplots.statistics.code.tex b/Master/texmf-dist/tex/generic/pgfplots/libs/tikzlibrarypgfplots.statistics.code.tex new file mode 100644 index 00000000000..8ccf4abf610 --- /dev/null +++ b/Master/texmf-dist/tex/generic/pgfplots/libs/tikzlibrarypgfplots.statistics.code.tex @@ -0,0 +1,1057 @@ +%-------------------------------------------- +% +% Package pgfplots, library for statistical plots (boxplots in the first version) +% +% Copyright 2007-2012 by Christian Feuersänger. +% +% This program is free software: you can redistribute it and/or modify +% it under the terms of the GNU General Public License as published by +% the Free Software Foundation, either version 3 of the License, or +% (at your option) any later version. +% +% This program is distributed in the hope that it will be useful, +% but WITHOUT ANY WARRANTY; without even the implied warranty of +% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +% GNU General Public License for more details. +% +% You should have received a copy of the GNU General Public License +% along with this program. If not, see <http://www.gnu.org/licenses/>. +% +%-------------------------------------------- + +\newif\ifpgfplotsplothandlerboxplot@variable@width + +\pgfplotsset{ + boxplot/.code={% + \def\tikz@plot@handler{\pgfplotsplothandlerboxplot}% + \pgfkeysalso{% + /pgfplots/every boxplot, + /pgfplots/boxplot/.cd, + #1% + }% + }, + boxplot prepared/.code={% + \def\tikz@plot@handler{\pgfplotsplothandlerboxplotprepared}% + \pgfkeysalso{% + /pgfplots/every boxplot, + /pgfplots/boxplot/.cd, + #1% + }% + }, + boxplot/data value/.code =\pgfplots@set@source@for{boxplot/data}{#1}{0},% + boxplot/data/.code =\pgfplots@set@source@for{boxplot/data}{#1}{1},% + boxplot/data filter/.code=, + boxplot/data value=\pgfkeysvalueof{/data point/y}, + % + every boxplot/.style={% + }, + % + % 'auto' means "if possible". + % For boxplot prepared, this is equivalent to "disabled" (empty value). + % For boxplot, it means "compute it". + % Empty value means disabled. + boxplot/median/.initial=auto, + boxplot/lower quartile/.initial=auto, + boxplot/upper quartile/.initial=auto, + boxplot/lower whisker/.initial=auto, + boxplot/upper whisker/.initial=auto, + boxplot/average/.initial=, + % + boxplot/lower quartile off/.initial=0.25, + boxplot/upper quartile off/.initial=0.75, + boxplot/whisker range/.initial=1.5, + % + % + % the size of whisker lines in axis units. + % The default is to make it relative to 'box extend' + boxplot/whisker extend/.initial=\pgfkeysvalueof{/pgfplots/boxplot/box extend}*0.8, + % + % the size of the box in axis units. Note that this has been + % chosen to fit the initial 'draw position': + boxplot/box extend/.initial=0.8, + % draw direction=x|y + boxplot/draw direction/.initial=x, + % + % Activates "dynamic size" feature + boxplot/variable width/.is if=pgfplotsplothandlerboxplot@variable@width, + boxplot/variable width/.default=true, + % + boxplot/sample size/.initial=auto, + % + % a transformation which is applied to anything related to + % sample size. + boxplot/variable width expr/.code=\pgfmathparse{sqrt(#1)}, + % + % will be computed automatically if needed. If it is present, it + % will not contribute to the axis-wide limit unless it has been + % given axis-wide. + boxplot/sample size min/.initial=, + boxplot/sample size max/.initial=, + % + % this factor times 'box extend' is the size for + % 'sample size min'. The max value gets 'box extend'. + boxplot/variable width min target/.initial=0.2, + % + % + % defines where how the "free" position is chosen. The idea is to + % place one box at each "y" position and to number these + % 1,2,3,4,... . This should probably simplify tick (label) generation. + boxplot/draw position/.initial=1+\plotnumofactualtype, + % + % draw relative anchor=0: + % | |---| | + % | | | | + % |----|---|--| + % + % draw relative anchor=0.5: + % | |---| | + % |----| |--| + % | |---| | + % + % draw relative anchor=1: + % |----|---|--| + % | | | | + % | |---| | + boxplot/draw relative anchor/.initial=0.5, + % + boxplot/every whisker/.style={% + }, + boxplot/every box/.style={% + }, + boxplot/every median/.style={% + }, + boxplot/every average/.style={% + /tikz/mark=diamond*, + }, + boxplot/draw/lower whisker/.style={% + /pgfplots/boxplot/draw/whisker=% + {\pgfplotsboxplotvalue{lower quartile}} + {\pgfplotsboxplotvalue{lower whisker}} + }, + boxplot/draw/upper whisker/.style={% + /pgfplots/boxplot/draw/whisker=% + {\pgfplotsboxplotvalue{upper quartile}} + {\pgfplotsboxplotvalue{upper whisker}}% + }, + boxplot/draw/whisker/.code 2 args={% + \draw[/pgfplots/boxplot/every whisker/.try] + (boxplot cs:#1) -- (boxplot cs:#2) + (boxplot whisker cs:#2,0) + -- + (boxplot whisker cs:#2,1) + ; + },% + % + boxplot/draw/box/.code={% + \draw[/pgfplots/boxplot/every box/.try] + (boxplot box cs:\pgfplotsboxplotvalue{lower quartile},0) + rectangle + (boxplot box cs:\pgfplotsboxplotvalue{upper quartile},1) + ; + },% + % + boxplot/draw/average/.code={% + \draw[/pgfplots/boxplot/every average/.try] + \pgfextra + % do NOT use \draw[mark=*] plot coordinates because + % boxplots uses the same plot handler to draw its + % outliers. + \pgftransformshift{% + \pgfplotsboxplotpointabbox + {\pgfplotsboxplotvalue{average}} + {0.5}% + }% + \pgfuseplotmark{\tikz@plot@mark}% + \endpgfextra + ; + }, + % + boxplot/draw/median/.code={% + \draw[/pgfplots/boxplot/every median/.try] + (boxplot box cs:\pgfplotsboxplotvalue{median},0) + -- + (boxplot box cs:\pgfplotsboxplotvalue{median},1) + ; + },% +} + + +\def\pgfplotsplothandlerboxplot{% + \pgfplotsresetplothandler + \def\pgf@plotstreamstart{% + \pgfplotsset{/pgfplots/boxplot prepared}% + \pgfplotsresetplothandler + \tikz@plot@handler + \pgf@plotstreamstart + }% + \def\pgfplotsplothandlername{boxplot}% + \let\pgfplotsplothandlersurveypoint=\pgfplotsplothandlersurveypoint@boxplot + \let\pgfplotsplothandlersurveystart=\pgfplotsplothandlersurveystart@boxplot + \let\pgfplotsplothandlersurveyend=\pgfplotsplothandlersurveyend@boxplot +} + + +\def\pgfplotsplothandlersurveystart@boxplot{% + \pgfplots@prepare@source@parser@for{boxplot/}{data}{\pgfplotsplothandlerboxplot@parse}% + % + \pgfplotscoordmath{float}{zero}% + \let\pgfplotsplothandlerboxplot@sum=\pgfmathresult + % + \pgfplotscoordmath{float}{min limit}% + \let\pgfplotsplothandlerboxplot@last=\pgfmathresult + % + \def\b@pgfplotsplothandlerboxplot@issorted{1}% + % + % FIXME : the decision to store the input points into a SINGLY + % LINKED LIST is based on the observation that huge TeX arrays + % (with one macro per index) run into out-of-memory easily. + % The list does not: it does not need that many macros and uses a + % different memory limit... + % + % However, the linked-list is bought off for a high price... the + % statistics computation takes linear time instead of constant. + % But we have linear time anyway, so it does not destroy the + % asymptotics... and it appears to be better to get it into main + % memory (?) + \pgfplotsapplistXnewempty\pgfp@boxplot@@ + \def\c@pgfplotsplothandlerboxplot@num{0}% + \c@pgfplots@coordindex=0 +}% + +\def\pgfplotsplothandlersurveyend@boxplot{% + \pgfplots@curplot@threedimfalse + % + \pgfplotsapplistXlet\pgfplots@boxplot@data=\pgfp@boxplot@@ + \pgfplotsapplistXnewempty\pgfp@boxplot@@ + % + \if0\b@pgfplotsplothandlerboxplot@issorted + \pgfplotsplothandlersurveyend@boxplot@sort + \fi + % + % + \edef\numcoords{\pgfplots@current@point@coordindex}% + % + %% + \pgfplotsset{% + /pgfplots/boxplot prepared={% + data value=\pgfplots@current@point@data, + },% + }% + \pgfplotsresetplothandler + % + \let\pgfplotsplothandlerboxplotprepared@normalize@values@@=\pgfplotsplothandlerboxplotprepared@normalize@values + \def\pgfplotsplothandlerboxplotprepared@normalize@values{\relax}% + % + \tikz@plot@handler + % + \pgfplotsplothandlersurveystart + % + % this will report outliers as point stream: + \pgfplotsplothandlersurveyend@boxplot@computestats + \let\pgfplots@boxplot@data=\relax + % + \let\pgfplotsplothandlerboxplotprepared@normalize@values=\pgfplotsplothandlerboxplotprepared@normalize@values@@ + \pgfplotsplothandlerboxplotprepared@normalize@values + % + % + \pgfplotsplothandlersurveyend +}% + +\def\pgfplotsplothandlersurveyend@boxplot@sort{% + % how bad. we have to convert to array, sort, convert back to + % list... it would have been better if we had worked with arrays + % right away! But see the docs in front of the line + % '\pgfplotsapplistXnewempty\pgfp@boxplot@@' somewhere in this + % file... + % + \begingroup + \pgfplotsarraynewempty{P}% + \pgfplotsarrayresize{P}{\c@pgfplots@coordindex}% + % + \c@pgfplots@coordindex=0 + \let\pgfplotsplothandlersurveyend@boxplot@computestats@=\pgfplots@boxplot@fillarray + \expandafter\pgfplotsplothandlersurveyend@boxplot@computestats@loop\pgfplots@boxplot@data\pgfplots@EOI + % + \pgfkeysdef{/pgfplots/array/unscope pre}{% + \pgfplotsapplistXnewempty\pgfp@boxplot@@ + \pgfplotsarrayforeachungrouped{##1}\as\elem{% + \edef\elem{{\elem}}% + \expandafter\pgfplotsapplistXpushback\expandafter{\elem}\to\pgfp@boxplot@@ + }% + \pgfplotsapplistXlet\pgfplots@boxplot@data=\pgfp@boxplot@@ + \global\let\pgfplots@glob@boxplot@TMPd=\pgfplots@boxplot@data + }% + \pgfkeysdef{/pgfplots/array/unscope post}{% + }% + % + %\message{[}\pgfplotsarrayforeach{P}\as\elem{\message{\elem,}}\message{]^^J}% + % + \pgfkeys{/pgfplots/float <}% + \pgfplotsarraysort{P}% + % + \endgroup + \let\pgfplots@boxplot@data=\pgfplots@glob@boxplot@TMPd + %\message{-> \meaning\pgfplots@boxplot@data^^J}% +}% + +\def\pgfplots@boxplot@fillarray{% + \def\pgfplots@loc@TMPa{\pgfplotsarrayset\c@pgfplots@coordindex\of{P}\to}% + \expandafter\pgfplots@loc@TMPa\expandafter{\pgfplots@current@point@data}% +} + +%%%% + +% +% OUTPUT: +% \pgfplotsretval: the result of #1 * #2 as integer +% \pgfplotsretvalb = 1 iff #1 * #2 is an integer (without loss) +\def\pgfplots@boxplot@get@quantile@offset#1#2{% + \pgfplotscoordmath{float}{parsenumber}{#2}% + \pgfplotscoordmath{float}{op}{multiply}{{\pgfmathresult}{#1}}% + \pgfplotscoordmath{float}{tofixed}{\pgfmathresult}% + \afterassignment\pgfplots@boxplot@get@quantile@remainder + \c@pgf@countd=\pgfmathresult\relax + \edef\pgfplotsretval{\the\c@pgf@countd}% +}% + +\def\pgfplots@boxplot@get@quantile@remainder#1\relax{% + \ifdim #1pt>0.001pt + \def\pgfplotsretvalb{0}% + \else + \def\pgfplotsretvalb{1}% + \fi +}% + +\def\pgfplotsplothandlersurveyend@boxplot@computestats{ + % + % compute TMPa := float(\numcoords - 1) + \pgfplotscoordmath{float}{one}% + \let\pgfplots@loc@TMPa=\pgfmathresult + \pgfplotscoordmath{float}{parsenumber}{\numcoords}% + \let\pgfplots@boxplot@numcoords=\pgfmathresult + \pgfplotscoordmath{float}{op}{subtract}{{\pgfmathresult}{\pgfplots@loc@TMPa}}% + \let\pgfplots@boxplot@numcoords@minus@one=\pgfmathresult + % + % compute the indices into the coordinate arrays: + \pgfplots@boxplot@get@quantile@offset{\pgfplots@boxplot@numcoords@minus@one}{\pgfplotsboxplotvalue{lower quartile off}}% + \let\c@pgfplotsplothandlerboxplot@lowerquartile=\pgfplotsretval + \let\b@pgfplotsplothandlerboxplot@lowerquartile@isint=\pgfplotsretvalb + \pgfplots@boxplot@get@quantile@offset{\pgfplots@boxplot@numcoords@minus@one}{0.5}% + \let\c@pgfplotsplothandlerboxplot@median=\pgfplotsretval + \let\b@pgfplotsplothandlerboxplot@median@isint=\pgfplotsretvalb + \pgfplots@boxplot@get@quantile@offset{\pgfplots@boxplot@numcoords@minus@one}{\pgfplotsboxplotvalue{upper quartile off}}% + \let\c@pgfplotsplothandlerboxplot@upperquartile=\pgfplotsretval + \let\b@pgfplotsplothandlerboxplot@upperquartile@isint=\pgfplotsretvalb + % + % hm. I once had the idea to support quartile-based whisker + % definitions... but I did not implement them. + \let\c@pgfplotsplothandlerboxplot@lowerwhisker=\pgfutil@empty + \let\c@pgfplotsplothandlerboxplot@upperwhisker=\pgfutil@empty + % + % + % These here are the VALUES that will be communicated to 'boxplot prepared' + % They need to be computed below. + \let\pgfplotsplothandlerboxplot@lowerwhisker=\pgfutil@empty + \let\pgfplotsplothandlerboxplot@lowerquartile=\pgfutil@empty + \let\pgfplotsplothandlerboxplot@median=\pgfutil@empty + \let\pgfplotsplothandlerboxplot@upperquartile=\pgfutil@empty + \let\pgfplotsplothandlerboxplot@upperwhisker=\pgfutil@empty + % + \c@pgfplots@coordindex=0 % + \def\pgfplots@boxplot@@next@target{lowerquartile}% + \def\pgfplots@boxplot@next@@lowerquartile{median}% + \def\pgfplots@boxplot@next@@median{upperquartile}% + \def\pgfplots@boxplot@next@@upperquartile{}% + \let\pgfplotsplothandlersurveyend@boxplot@computestats@=\pgfplotsplothandlersurveyend@boxplot@computestats@quantile + \expandafter\pgfplotsplothandlersurveyend@boxplot@computestats@loop\pgfplots@boxplot@data\pgfplots@EOI + % + % + \pgfplotscoordmath{float}{op}{divide}{{\pgfplotsplothandlerboxplot@sum}{\pgfplots@boxplot@numcoords}}% + \let\pgfplotsplothandlerboxplot@average=\pgfmathresult + % + % communicate and set results to pgfkeys - and to the plot + % specification option list: + \pgfplotsplothandlersurveyend@boxplot@set{lower whisker}{\pgfplotsplothandlerboxplot@lowerwhisker}% + \pgfplotsplothandlersurveyend@boxplot@set{lower quartile}{\pgfplotsplothandlerboxplot@lowerquartile}% + \pgfplotsplothandlersurveyend@boxplot@set{median}{\pgfplotsplothandlerboxplot@median}% + \pgfplotsplothandlersurveyend@boxplot@set{average}{\pgfplotsplothandlerboxplot@average}% + \pgfplotsplothandlersurveyend@boxplot@set{upper quartile}{\pgfplotsplothandlerboxplot@upperquartile}% + \pgfplotsplothandlersurveyend@boxplot@set{upper whisker}{\pgfplotsplothandlerboxplot@upperwhisker}% + \pgfplotsplothandlersurveyend@boxplot@set{sample size}{\pgfplots@boxplot@numcoords}% + % + % Ok, now make sure that we use the FINAL variables from the user, + % i.e. that we respect manual overrides. This is only necessary + % for quartiles from what I see here. + \pgfplotsplothandlersurveyend@boxplot@get{\pgfplotsplothandlerboxplot@lowerquartile}{lower quartile}% + \pgfplotsplothandlersurveyend@boxplot@get{\pgfplotsplothandlerboxplot@upperquartile}{upper quartile}% + % + \pgfplotscoordmath{float}{parsenumber}{\pgfplotsboxplotvalue{whisker range}}% + \let\pgfplots@loc@TMPa=\pgfmathresult + \pgfplotscoordmath{float}{op}{subtract}{{\pgfplotsplothandlerboxplot@upperquartile}{\pgfplotsplothandlerboxplot@lowerquartile}}% + \pgfplotscoordmath{float}{op}{multiply}{{\pgfmathresult}{\pgfplots@loc@TMPa}}% + \let\pgfplots@boxplot@whisker@width=\pgfmathresult + \pgfplotscoordmath{float}{op}{add}{{\pgfplotsplothandlerboxplot@upperquartile}{\pgfplots@boxplot@whisker@width}}% + \let\pgfplotsplothandlerboxplot@upperwhisker@value=\pgfmathresult + \pgfplotscoordmath{float}{op}{subtract}{{\pgfplotsplothandlerboxplot@lowerquartile}{\pgfplots@boxplot@whisker@width}}% + \let\pgfplotsplothandlerboxplot@lowerwhisker@value=\pgfmathresult + % + \c@pgfplots@coordindex=0 % + \let\pgfplotsplothandlersurveyend@boxplot@computestats@=\pgfplotsplothandlersurveyend@boxplot@computestats@valuebased + \expandafter\pgfplotsplothandlersurveyend@boxplot@computestats@loop\pgfplots@boxplot@data\pgfplots@EOI + % + \pgfplotsplothandlersurveyend@boxplot@set{lower whisker}{\pgfplotsplothandlerboxplot@lowerwhisker}% + \pgfplotsplothandlersurveyend@boxplot@set{upper whisker}{\pgfplotsplothandlerboxplot@upperwhisker}% + % +}% + +% takes a key #1 which is expected in /pgfplots/boxplot/#1, +% and overwrites its value with #2 if that is allowed. +% +% More specifically, if the current value of '#1' is 'auto', it is +% replaced by #2. In all other cases, it will not be modified. +% +% The "replaced by #2" means to set the value right away and to modify +% the plot's option list to reflect the new value. +\def\pgfplotsplothandlersurveyend@boxplot@set#1#2{% + \pgfkeysgetvalue{/pgfplots/boxplot/#1}\pgfplots@loc@TMPa + \edef\pgfplots@loc@TMPa{\pgfplots@loc@TMPa}% + \def\pgfplots@loc@TMPc{auto}% + \ifx\pgfplots@loc@TMPa\pgfplots@loc@TMPc + \edef\pgfmathresult{#2}% + \ifx\pgfmathresult\pgfutil@empty + \else + \pgfplotscoordmath{float}{tostring}{#2}% + \edef\pgfplots@loc@TMPb{\noexpand\pgfplotsplothandlersurveyaddoptions{/pgfplots/boxplot/#1={\pgfmathresult}}}% + \pgfplots@loc@TMPb + \fi + \fi +}% + +\def\pgfplotsplothandlersurveyend@boxplot@get#1#2{% + \pgfkeysgetvalue{/pgfplots/boxplot/#2}\pgfplots@loc@TMPa + \edef\pgfplots@loc@TMPa{\pgfplots@loc@TMPa}% + \def\pgfplots@loc@TMPc{auto}% + \ifx\pgfplots@loc@TMPa\pgfplots@loc@TMPc + \else + \ifx\pgfplots@loc@TMPa\pgfutil@empty + \else + \pgfmathparse{\pgfplots@loc@TMPa}% + \let#1=\pgfmathresult + \fi + \fi +} + + +% Assuming that the input coordinates are in a LIST, we have to loop +% over that list. +\def\pgfplotsplothandlersurveyend@boxplot@computestats@loop#1{% + \def\pgfplots@loc@TMPa{#1}% + \ifx\pgfplots@loc@TMPa\pgfplots@EOI + \else + % + \let\pgfplots@current@point@data=\pgfplots@loc@TMPa + \pgfplotsplothandlersurveyend@boxplot@computestats@ + % + \advance\c@pgfplots@coordindex by1 % + \expandafter\pgfplotsplothandlersurveyend@boxplot@computestats@loop + \fi +}% + +% Really computes stats. +% +% This method computes ALL quantiles (one after the other). These are 0.25, +% 0.5, and 0.75. Perhaps I add quantile-based whiskers eventually. +% +% XXX : this method is quite inefficient because it iterates through a +% loop for what would be 3 arrays lookups otherwise. If I would have enough +% courage to store the points into an array, both this and the +% whisker-loop would be more efficient. But in TeX, arrays are not +% necessarily that efficient ... they run out of memory easily! +% +% The data is in \pgfplots@current@point@data. +\def\pgfplotsplothandlersurveyend@boxplot@computestats@quantile{% + % + \c@pgf@countd=\csname c@pgfplotsplothandlerboxplot@\pgfplots@boxplot@@next@target\endcsname\relax + \expandafter\let\expandafter\pgfplots@loc@TMPa\csname pgfplotsplothandlerboxplot@\pgfplots@boxplot@@next@target\endcsname + % + \ifnum\c@pgf@countd=\c@pgfplots@coordindex\relax + % Ah - we found the occurence of the current search target! + \expandafter\let\csname pgfplotsplothandlerboxplot@\pgfplots@boxplot@@next@target\endcsname=\pgfplots@current@point@data + % + \expandafter\let\expandafter\pgfplots@loc@TMPb\csname b@pgfplotsplothandlerboxplot@\pgfplots@boxplot@@next@target @isint\endcsname + \if 1\pgfplots@loc@TMPb + % accept the match! + % ... and search for the next search target. + \expandafter\let\expandafter\pgfplots@boxplot@@next@target\csname pgfplots@boxplot@next@@\pgfplots@boxplot@@next@target\endcsname + \else + % ... continue searching for the same target in order to + % compute the mean. + \fi + \else + \ifx\pgfplots@loc@TMPa\pgfutil@empty + \else + % Ah! this can *only* happen if we have to compute a + % mean between the previous and this data point. + % + % The current search target is 0.5 * (value + next): + \pgfplotscoordmath{float}{op}{add}{{\pgfplots@current@point@data}{\pgfplots@loc@TMPa}}% + \let\pgfplots@loc@TMPb=\pgfmathresult + \pgfplotscoordmath{float}{parsenumber}{0.5}% + \pgfplotscoordmath{float}{op}{multiply}{{\pgfmathresult}{\pgfplots@loc@TMPb}}% + % + \expandafter\let\csname pgfplotsplothandlerboxplot@\pgfplots@boxplot@@next@target\endcsname + =\pgfmathresult + % + % ... and search for the next search target. + \expandafter\let\expandafter\pgfplots@boxplot@@next@target\csname pgfplots@boxplot@next@@\pgfplots@boxplot@@next@target\endcsname + % + \fi + \fi + % + \ifx\pgfplots@boxplot@@next@target\pgfutil@empty + % stop searching. + \let\pgfplotsplothandlersurveyend@boxplot@computestats@=\relax + \fi +} + +\def\pgfplotsplothandlersurveyend@boxplot@computestats@valuebased{% + \ifx\pgfplotsplothandlerboxplot@lowerwhisker\pgfutil@empty + \pgfplotscoordmath{float}{if less than}{\pgfplots@current@point@data}{\pgfplotsplothandlerboxplot@lowerwhisker@value}{% + % Ah. an outlier. + \pgfplotsplothandlerboxplot@outlier + }{% + \let\pgfplotsplothandlerboxplot@lowerwhisker=\pgfplots@current@point@data + }% + \fi + % + % it would be so cool if we could simply check the list in reverse + % order. but not if it really is a singly-linked list... + \pgfplotscoordmath{float}{if less than}{\pgfplotsplothandlerboxplot@upperwhisker@value}{\pgfplots@current@point@data}{% + % Ah. an outlier. + \pgfplotsplothandlerboxplot@outlier + }{% + \ifx\pgfplotsplothandlerboxplot@upperwhisker\pgfutil@empty + \let\pgfplotsplothandlerboxplot@upperwhisker=\pgfplots@current@point@data + \else + \pgfplotscoordmath{float}{max}{\pgfplotsplothandlerboxplot@upperwhisker}{\pgfplots@current@point@data}% + \let\pgfplotsplothandlerboxplot@upperwhisker=\pgfmathresult + \fi + }% +} + +\def\pgfplotsplothandlerboxplot@outlier{% + \def\pgfplots@current@point@x{0}% + \def\pgfplots@current@point@y{0}% + \def\pgfplots@current@point@z{0}% + \pgfplotsplothandlersurveypoint +}% + +%%% + +\def\pgfplotsplothandlersurveypoint@boxplot{% + \pgfplotsplothandlerboxplot@parse + \let\pgfplots@current@point@data=\pgfmathresult + % + \ifx\pgfplots@current@point@data\pgfutil@empty + \else + \pgfplotscoordmath{float}{if is bounded}{\pgfplots@current@point@data}{% + % + \pgfplotsplothandlersurveypoint@boxplot@ + }{% + }% + \fi +}% + +\def\pgfplotsplothandlersurveypoint@boxplot@{% + \pgfplotsutil@advancestringcounter\c@pgfplotsplothandlerboxplot@num + % + \if1\b@pgfplotsplothandlerboxplot@issorted + \pgfplotscoordmath{float}{if less than}{\pgfplots@current@point@data}{\pgfplotsplothandlerboxplot@last}{% + \def\b@pgfplotsplothandlerboxplot@issorted{0}% + }{% + }% + \fi + % + % + \pgfplotscoordmath{float}{op}{add}{{\pgfplots@current@point@data}{\pgfplotsplothandlerboxplot@sum}}% + \let\pgfplotsplothandlerboxplot@sum=\pgfmathresult + % + % store parsed result. + \edef\pgfmathresult{{\pgfplots@current@point@data}}% + \expandafter\pgfplotsapplistXpushback\expandafter{\pgfmathresult}\to\pgfp@boxplot@@ + % + \let\pgfplotsplothandlerboxplot@last=\pgfplots@current@point@data + % + \advance\c@pgfplots@coordindex by1 +} +% ============================================================= + +\def\pgfplotsplothandlerboxplotprepared{% + \ifpgfplots@stackedmode + \pgfplotsthrow{unsupported operation}{Sorry, 'stacked plots' are currently unsupported for box plots. See the manual for 'boxplot/draw position' for how to achieve the effect (using \string\plotnumofactualtype)}\pgfeov + \else + \pgfplotsplothandlerboxplotprepared@ + \fi +} +\def\pgfplotsplothandlerboxplotprepared@{% + \pgfplotsresetplothandler + % + \def\pgfplotsplothandlername{boxplot prepared}% + % + \let\pgf@plotstreamstart=\pgfplotsplothandlervisstart@boxplot@prepared + \let\pgfplotsplothandlersurveystart=\pgfplotsplothandlersurveystart@boxplot@prepared + \let\pgfplotsplothandlersurveypoint=\pgfplotsplothandlersurveypoint@boxplot@prepared + \let\pgfplotsplothandlersurveyend=\pgfplotsplothandlersurveyend@boxplot@prepared + % + \pgfplotsplothandlerboxplotprepared@normalize@values + % + \pgfkeysgetvalue{/pgfplots/boxplot/draw direction}\pgfplots@loc@TMPa + \if x\pgfplotsboxplotvalue{draw direction}% + \else + \if y\pgfplotsboxplotvalue{draw direction}% + \else + \pgfplotsthrow{invalid argument}{\pgfplots@loc@TMPa}{Invalid choice boxplot/draw direction=\pgfplots@loc@TMPa}\pgfeov% + \def\pgfplots@loc@TMPa{x}% + \fi + \fi + \csname pgfplotsplothandlerboxplotprepared@setxy@\pgfplots@loc@TMPa\endcsname + % + \def\pgfplotsboxplotpointab##1##2{% + \begingroup + \pgfkeys{/pgf/fpu}% + \pgfmathparse{##1}% + \let\pgfplotsplothandlerboxplot@@=\pgfmathresult + \pgfmathparse{\pgfplotsboxplotvalue{draw position} + ##2}% + \xdef\pgfplots@glob@TMPa{{\pgfplotsplothandlerboxplot@@}{\pgfmathresult}}% + \expandafter\pgfplotsboxplotpointab@\pgfplots@glob@TMPa{\pgfplotspointaxisxy}% + \pgf@process{}% + \endgroup + }% + \def\pgfplotsboxplotpointab@survey##1##2{% + \edef\pgfmathresult{##1}% + \ifx\pgfmathresult\pgfutil@empty + \else + \pgfmathparse{\pgfmathresult}% + \fi + \let\pgfplotsplothandlerboxplot@@=\pgfmathresult + \pgfmathparse{\pgfplotsboxplotvalue{draw position} + ##2}% + \xdef\pgfplots@glob@TMPa{{\pgfplotsplothandlerboxplot@@}{\pgfmathresult}}% + \let\pgfplotsplothandlerboxplot@modified@draw@position=\pgfmathresult% + \expandafter\pgfplotsboxplotpointab@\pgfplots@glob@TMPa{\pgfplotsboxplotpointab@@define@current@xy}% + }% +}% + +\def\pgfplotsplothandlerboxplotprepared@normalize@values{% + \def\pgfplots@loc@TMPa{auto}% + \pgfplotsforeachentryinCSV{\value}{% + lower whisker,% + lower quartile,% + median,% + average,% + upper quartile,% + upper whisker,% + sample size% + }{% + \pgfkeysgetvalue{/pgfplots/boxplot/\value}\pgfplots@loc@TMPb + \edef\pgfplots@loc@TMPb{\pgfplots@loc@TMPb}% + \ifx\pgfplots@loc@TMPb\pgfplots@loc@TMPa + \pgfkeyslet{/pgfplots/boxplot/\value}\pgfutil@empty + \fi + }% +}% + +\def\pgfplotsboxplotpointab@@define@current@xy#1#2{% + \edef\pgfplots@current@point@x{#1}% + \edef\pgfplots@current@point@y{#2}% +}% + +\def\pgfplotsplothandlerboxplotprepared@setxy@x{% + \def\pgfplotsboxplotpointab@##1##2##3{% + ##3{##1}{##2}% + }% +}% +\def\pgfplotsplothandlerboxplotprepared@setxy@y{% + \def\pgfplotsboxplotpointab@##1##2##3{% + ##3{##2}{##1}% + }% +}% + +\def\pgfplotsplothandlersurveypoint@boxplot@collect@limits{% + \pgfplotsaxisparsecoordinate + \pgfplotsaxispreparecoordinate + \ifpgfplotsaxisparsecoordinateok + \pgfplotsaxisupdatelimitsforcoordinate\pgfplots@current@point@x\pgfplots@current@point@y\pgfplots@current@point@z + \fi + % + % do NOT store the processed coordinate! the coordinate stream + % is ONLY for outliers. + % + % ... but update this stuff to avoid a "plot without coordinates" + % case + \pgfplotscoordstream@firstlast@update +} + +\def\pgfplotsplothandlersurveystart@boxplot@prepared{% + \pgfplots@prepare@source@parser@for{boxplot/}{data}{\pgfplotsplothandlerboxplot@parse}% + % + \let\pgfplotsboxplotpointab=\pgfplotsboxplotpointab@survey + % + \pgfplotsplothandlersurveystart@default +} + +\def\pgfplotsplothandlersurveypoint@boxplot@prepared{% + % seems the "parse" routine is stupid ... the /data point/ stuff + % is redefined although it should not. Strange... + \pgfkeyslet{/data point/x}\pgfplots@current@point@x + \pgfkeyslet{/data point/y}\pgfplots@current@point@y + \pgfkeyslet{/data point/z}\pgfplots@current@point@z + \pgfplotsplothandlerboxplot@parse + % + \pgfplotsboxplotpointab{\pgfmathresult}{0}% + % + \pgfplotsplothandlersurveypoint@default +} + +\def\pgfplotsplothandlersurveyend@boxplot@prepared{% + \let\pgfplots@invoke@filter@xyz@old=\pgfplots@invoke@filter@xyz + \let\pgfplots@invoke@filter@xyz=\relax + \let\pgfplots@invoke@filter@old=\pgfplots@invoke@filter + \def\pgfplots@invoke@filter##1##2{}% + \let\pgfplots@invoke@prefilter@old=\pgfplots@invoke@prefilter + \let\pgfplots@invoke@prefilter=\relax + % + \pgfmathparse{\pgfplotsboxplotvalue{draw position}}% + \let\pgfplots@loc@TMPa=\pgfmathresult + \ifpgfplots@usefpu + \pgfmathfloattofixed\pgfmathresult + \fi + % remember it for later - it might have been retrieved from some + % table column! If you used something like + % 'draw position=\thisrow{position}, the position of the LAST data point + % will be used (because we are in end survey here). + \edef\pgfplots@loc@TMPb{\noexpand\pgfplotsplothandlersurveyaddoptions{/pgfplots/boxplot/draw position=\pgfmathresult}}% + \pgfplots@loc@TMPb + % + % ... this here will make things faster if the FPU is active. + \pgfkeyslet{/pgfplots/boxplot/draw position}\pgfplots@loc@TMPa + % + % + % + % + \pgfplotsboxplotpointabwhisker + {\pgfplotsboxplotvalue{lower whisker}} + {0}% + \pgfplotsplothandlersurveypoint@boxplot@collect@limits + % + \pgfplotsboxplotpointabwhisker + {\pgfplotsboxplotvalue{lower whisker}} + {1}% + \pgfplotsplothandlersurveypoint@boxplot@collect@limits + % + % + \pgfplotsboxplotpointabbox + {\pgfplotsboxplotvalue{lower quartile}}% + {0}% + \pgfplotsplothandlersurveypoint@boxplot@collect@limits + % + \pgfplotsboxplotpointabbox + {\pgfplotsboxplotvalue{lower quartile}}% + {1}% + \pgfplotsplothandlersurveypoint@boxplot@collect@limits + % + % + \pgfplotsboxplotpointabbox + {\pgfplotsboxplotvalue{median}} + {0}% + \pgfplotsplothandlersurveypoint@boxplot@collect@limits + % + \pgfplotsboxplotpointabbox + {\pgfplotsboxplotvalue{median}} + {1}% + \pgfplotsplothandlersurveypoint@boxplot@collect@limits + % + % + \pgfplotsboxplotpointabbox + {\pgfplotsboxplotvalue{average}} + {0}% + \pgfplotsplothandlersurveypoint@boxplot@collect@limits + % + \pgfplotsboxplotpointabbox + {\pgfplotsboxplotvalue{average}} + {1}% + \pgfplotsplothandlersurveypoint@boxplot@collect@limits + % + % + \pgfplotsboxplotpointabbox + {\pgfplotsboxplotvalue{upper quartile}}% + {0}% + \pgfplotsplothandlersurveypoint@boxplot@collect@limits + % + \pgfplotsboxplotpointabbox + {\pgfplotsboxplotvalue{upper quartile}}% + {1}% + \pgfplotsplothandlersurveypoint@boxplot@collect@limits + % + % + % + \pgfplotsboxplotpointabwhisker + {\pgfplotsboxplotvalue{upper whisker}}% + {1}% + \pgfplotsplothandlersurveypoint@boxplot@collect@limits + % + \pgfplotsboxplotpointabwhisker + {\pgfplotsboxplotvalue{upper whisker}}% + {0}% + \pgfplotsplothandlersurveypoint@boxplot@collect@limits + % + \let\pgfplots@invoke@prefilter=\pgfplots@invoke@prefilter@old + \let\pgfplots@invoke@filter=\pgfplots@invoke@filter@old + \let\pgfplots@invoke@filter@xyz=\pgfplots@invoke@filter@xyz@old + % + \pgfplotsplothandlerboxplotsurvey@variable@width% + % + \pgfplotsplothandlersurveyend@default +}% + +\def\pgfplotsplothandlerboxplotsurvey@variable@width{% + \ifnum\plotnumofactualtype=0 % + % Ah - the first boxplot in this axis. Init the global + % counter: + \pgfplotscoordmath{default}{max limit}% + \global\let\g@pgfplotsplothandlerboxplot@widthkey@min=\pgfmathresult + \pgfplotscoordmath{default}{min limit}% + \global\let\g@pgfplotsplothandlerboxplot@widthkey@max=\pgfmathresult + \fi + % + % + \ifpgfplotsplothandlerboxplot@variable@width + \pgfkeysgetvalue{/pgfplots/boxplot/sample size}\pgfmathresult + \edef\pgfmathresult{\pgfmathresult}% + \ifx\pgfmathresult\pgfutil@empty + \else + \pgfplotsplothandlerboxplot@variable@width@expr{\pgfmathresult}% + % + \let\pgfplots@widthkey@=\pgfmathresult + % + \pgfkeysgetvalue{/pgfplots/boxplot/sample size min}\pgfmathresult + \edef\pgfplotsplothandlerboxplot@widthkey@min{\pgfmathresult}% + % + \pgfkeysgetvalue{/pgfplots/boxplot/sample size max}\pgfmathresult + \edef\pgfplotsplothandlerboxplot@widthkey@max{\pgfmathresult}% + % + % + \ifx\pgfplotsplothandlerboxplot@widthkey@min\pgfutil@empty + \let\pgfplotsplothandlerboxplot@widthkey@min=\g@pgfplotsplothandlerboxplot@widthkey@min + \def\pgfplotsplothandlerboxplot@widthkey@min@autocompute{1}% + \else + \pgfplotsplothandlerboxplot@variable@width@expr{\pgfplotsplothandlerboxplot@widthkey@min}% + \let\pgfplotsplothandlerboxplot@widthkey@min=\pgfmathresult + \def\pgfplotsplothandlerboxplot@widthkey@min@autocompute{0}% + \fi + \ifx\pgfplotsplothandlerboxplot@widthkey@max\pgfutil@empty + \let\pgfplotsplothandlerboxplot@widthkey@max=\g@pgfplotsplothandlerboxplot@widthkey@max + \def\pgfplotsplothandlerboxplot@widthkey@max@autocompute{1}% + \else + \pgfplotsplothandlerboxplot@variable@width@expr{\pgfplotsplothandlerboxplot@widthkey@max}% + \def\pgfplotsplothandlerboxplot@widthkey@max@autocompute{0}% + \fi + % + \if1\pgfplotsplothandlerboxplot@widthkey@max@autocompute + \pgfmathparse{max(\pgfplotsplothandlerboxplot@widthkey@max,\pgfplots@widthkey@)}% + \global\let\g@pgfplotsplothandlerboxplot@widthkey@max=\pgfmathresult + \let\pgfplotsplothandlerboxplot@widthkey@max=\pgfmathresult + % + \pgfmathparse{min(\pgfplotsplothandlerboxplot@widthkey@min,\pgfplots@widthkey@)}% + \global\let\g@pgfplotsplothandlerboxplot@widthkey@min=\pgfmathresult + \let\pgfplotsplothandlerboxplot@widthkey@min=\pgfmathresult + \fi + % + % + \fi + \fi + % +%\message{sample size=\pgfplots@widthkey@. interval = \pgfplotsplothandlerboxplot@widthkey@min:\pgfplotsplothandlerboxplot@widthkey@max^^J}% +}% + +\def\pgfplotsplothandlerboxplot@variable@width@expr#1{% + \begingroup + \pgfkeys{/pgf/fpu}% + \let\pgfmathresult=#1% + \pgfplotsboxplotvalue{variable width expr/.@cmd}#1\pgfeov + \pgfmath@smuggleone\pgfmathresult + \endgroup + \let#1=\pgfmathresult +}% + +\def\pgfplotsplothandlerboxplotvisualization@variable@width{% + \ifpgfplotsplothandlerboxplot@variable@width + \pgfkeysgetvalue{/pgfplots/boxplot/sample size}\pgfmathresult + \edef\pgfmathresult{\pgfmathresult}% + \ifx\pgfmathresult\pgfutil@empty + \else + \pgfplotsplothandlerboxplot@variable@width@expr{\pgfmathresult}% + \let\pgfplots@widthkey@=\pgfmathresult + % + \pgfkeysgetvalue{/pgfplots/boxplot/sample size min}\pgfmathresult + \edef\pgfplotsplothandlerboxplot@widthkey@min{\pgfmathresult}% + % + \pgfkeysgetvalue{/pgfplots/boxplot/sample size max}\pgfmathresult + \edef\pgfplotsplothandlerboxplot@widthkey@max{\pgfmathresult}% + % + % + \ifx\pgfplotsplothandlerboxplot@widthkey@min\pgfutil@empty + \let\pgfplotsplothandlerboxplot@widthkey@min=\g@pgfplotsplothandlerboxplot@widthkey@min + \else + \pgfplotsplothandlerboxplot@variable@width@expr{\pgfplotsplothandlerboxplot@widthkey@min}% + \fi + \ifx\pgfplotsplothandlerboxplot@widthkey@max\pgfutil@empty + \let\pgfplotsplothandlerboxplot@widthkey@max=\g@pgfplotsplothandlerboxplot@widthkey@max + \else + \pgfplotsplothandlerboxplot@variable@width@expr{\pgfplotsplothandlerboxplot@widthkey@max}% + \fi + % + \pgfkeysgetvalue{/pgfplots/boxplot/variable width min target}\pgfplots@widthkey@mintrg + \pgfkeysgetvalue{/pgfplots/boxplot/box extend}\pgfplots@loc@TMPa + %\message{sample size=\pgfplots@widthkey@. interval = \pgfplotsplothandlerboxplot@widthkey@min:\pgfplotsplothandlerboxplot@widthkey@max. Target = [\pgfplots@widthkey@mintrg:1]^^J}% + \begingroup + \pgfkeys{/pgf/fpu}% + \pgfmathparse{ + (\pgfplots@widthkey@mintrg + + max(0,min(1,(\pgfplots@widthkey@ - \pgfplotsplothandlerboxplot@widthkey@min) / + (\pgfplotsplothandlerboxplot@widthkey@max - \pgfplotsplothandlerboxplot@widthkey@min))) + * (1-\pgfplots@widthkey@mintrg)) * \pgfplots@loc@TMPa}% + \pgfmathfloattofixed\pgfmathresult + \pgfmath@smuggleone\pgfmathresult + \endgroup + \pgfkeyslet{/pgfplots/boxplot/box extend}\pgfmathresult + \fi + \fi +}% + +\def\pgfplotsplothandlervisstart@boxplot@prepared{% + % + \pgfplotsplothandlerboxplotvisualization@variable@width + % + \global\let\pgf@plotstreampoint=\pgfutil@gobble + \global\let\pgf@plotstreamspecial=\pgfutil@gobble% + \global\let\pgf@plotstreamend=\relax + % + \pgfplotsplothandlervisstart@boxplot@prepared@draw +}% + +\def\pgfplotsplothandlervisstart@boxplot@prepared@draw{% + \def\b@pgfplots@boxplot@hasbox{1}% + \edef\pgfplots@loc@TMPa{\pgfplotsboxplotvalue{lower quartile}}% + \ifx\pgfplots@loc@TMPa\pgfutil@empty + \def\b@pgfplots@boxplot@hasbox{0}% + \fi + \edef\pgfplots@loc@TMPa{\pgfplotsboxplotvalue{upper quartile}}% + \ifx\pgfplots@loc@TMPa\pgfutil@empty + \def\b@pgfplots@boxplot@hasbox{0}% + \fi + % + \if0\b@pgfplots@boxplot@hasbox + % hm. we have no box. Very strange boxplot, I'd say. + % + % But anyway: if someone has whiskers without box, + % short-circuit the whiskers: + \edef\pgfplots@loc@TMPa{\pgfplotsboxplotvalue{lower whisker}}% + \edef\pgfplots@loc@TMPb{\pgfplotsboxplotvalue{upper whisker}}% + \pgfkeyslet{/pgfplots/boxplot/lower quartile}\pgfplots@loc@TMPb + \pgfkeyslet{/pgfplots/boxplot/upper quartile}\pgfplots@loc@TMPa + \fi + % + % + \edef\pgfplots@loc@TMPa{\pgfplotsboxplotvalue{lower whisker}}% + \ifx\pgfplots@loc@TMPa\pgfutil@empty + \else + \pgfplotsboxplotvalue{draw/lower whisker/.@cmd}\pgfeov + \fi + % + \edef\pgfplots@loc@TMPa{\pgfplotsboxplotvalue{upper whisker}}% + \ifx\pgfplots@loc@TMPa\pgfutil@empty + \else + \pgfplotsboxplotvalue{draw/upper whisker/.@cmd}\pgfeov + \fi + % + \if1\b@pgfplots@boxplot@hasbox + \pgfplotsboxplotvalue{draw/box/.@cmd}\pgfeov + \fi + % + \edef\pgfplots@loc@TMPa{\pgfplotsboxplotvalue{median}}% + \ifx\pgfplots@loc@TMPa\pgfutil@empty + \else + \pgfplotsboxplotvalue{draw/median/.@cmd}\pgfeov + \fi + % + \edef\pgfplots@loc@TMPa{\pgfplotsboxplotvalue{average}}% + \ifx\pgfplots@loc@TMPa\pgfutil@empty + \else + \pgfplotsboxplotvalue{draw/average/.@cmd}\pgfeov + \fi +}% + +\def\pgfplots@boxplot@cs@decompose#1{% + \edef\pgfplots@loc@TMPa{#1}% + \expandafter\pgfutil@in@\expandafter,\expandafter{\pgfplots@loc@TMPa}% + \ifpgfutil@in@ + \def\pgfplots@loc@TMPb##1,##2\pgfplots@EOI{% + \def\pgfplots@boxplotcs@a{##1}% + \def\pgfplots@boxplotcs@b{##2}% + }% + \expandafter\pgfplots@loc@TMPb\pgfplots@loc@TMPa\pgfplots@EOI + \else + \let\pgfplots@boxplotcs@a=\pgfplots@loc@TMPa% + \def\pgfplots@boxplotcs@b{0}% + \fi +}% + +\def\pgfplotsboxplotvalue#1{\pgfkeysvalueof{/pgfplots/boxplot/#1}}% + +\tikzaddtikzonlycommandshortcutlet\boxplotvalue\pgfplotsboxplotvalue + +% A helper which implements 'draw relative anchor'. It expands to a +% math expression which is suitable as second argument for 'boxplot cs'; +% i.e. it needs to be added to 'boxplot/draw position'. +% +% More precisely, this macro is to be used in a context where lines of +% 'box extend' length have to be drawn. +% +% The argument is shifted by 'draw relative anchor' and is scaled by +% 'box extend'. +% +% #1: the coordinate. 0 is the means "lower part of the construct +% which is to be drawn". 1 means the "upper part of that construct" +% and 0.5 is in the middle. +\def\pgfplots@boxplot@anchor@value#1{% + (#1-\pgfplotsboxplotvalue{draw relative anchor})*\pgfplotsboxplotvalue{box extend}% +} + +% same as \pgfplots@boxplot@anchor@value, but for drawing constructs +% which are at most 'whisker extend' long. +\def\pgfplots@boxplot@anchor@value@whisker#1{% + (#1-\pgfplotsboxplotvalue{draw relative anchor})*\pgfplotsboxplotvalue{whisker extend}% +} + +\def\pgfplotsboxplotpointabbox#1#2{% + \pgfplotsboxplotpointab{#1}{\pgfplots@boxplot@anchor@value{#2}}% +}% +\def\pgfplotsboxplotpointabwhisker#1#2{% + \pgfplotsboxplotpointab{#1}{\pgfplots@boxplot@anchor@value@whisker{#2}}% +}% + +\tikzdeclarecoordinatesystem{boxplot}{% + \pgfplots@boxplot@cs@decompose{#1}% + \pgfplotsboxplotpointab{\pgfplots@boxplotcs@a}{\pgfplots@boxplotcs@b}% +}% + +\tikzdeclarecoordinatesystem{boxplot box}{% + \pgfplots@boxplot@cs@decompose{#1}% + \pgfplotsboxplotpointabbox{\pgfplots@boxplotcs@a}{\pgfplots@boxplotcs@b}% +}% + +\tikzdeclarecoordinatesystem{boxplot whisker}{% + \pgfplots@boxplot@cs@decompose{#1}% + \pgfplotsboxplotpointabwhisker{\pgfplots@boxplotcs@a}{\pgfplots@boxplotcs@b}% +}% +\endinput diff --git a/Master/texmf-dist/tex/generic/pgfplots/liststructure/pgfplotsmatrix.code.tex b/Master/texmf-dist/tex/generic/pgfplots/liststructure/pgfplotsmatrix.code.tex index abc273378e0..ddaf323e7da 100644 --- a/Master/texmf-dist/tex/generic/pgfplots/liststructure/pgfplotsmatrix.code.tex +++ b/Master/texmf-dist/tex/generic/pgfplots/liststructure/pgfplotsmatrix.code.tex @@ -330,7 +330,7 @@ \fi }% \def\pgfplotsmatrixLUdecompwarnsingular{% - \pgfplots@warning{Linear system is singular up to machine precision! Continuing with small threshold.}% + \pgfplotswarning{linear system singular}\pgfeov% }% \def\pgfplotsmatrixLUdecomp@mainloop@j@i{% \ifnum\pgfplotsmat@i<\pgfplotsmat@j diff --git a/Master/texmf-dist/tex/generic/pgfplots/numtable/pgfplotstable.code.tex b/Master/texmf-dist/tex/generic/pgfplots/numtable/pgfplotstable.code.tex index 54c29ff4959..19e19fb3fe1 100644 --- a/Master/texmf-dist/tex/generic/pgfplots/numtable/pgfplotstable.code.tex +++ b/Master/texmf-dist/tex/generic/pgfplots/numtable/pgfplotstable.code.tex @@ -182,6 +182,13 @@ % or % columns={[index]2,name2,name3,[index]5} /pgfplots/table/columns/.initial=, + % + % this choice allows + % \pgfplotstableset{ + % column name={}, % means: the column's display name is an empty string! + % column name=\pgfkeysnovalue, % means: no value specified. In this case, + % the column's display name will default to column's name. + % } /pgfplots/table/column name/.initial=\pgfkeysnovalue, % % this thing here allows to MODIFY 'column name'. @@ -1537,9 +1544,10 @@ } % processes the option 'assign column name' +% FIXME : seems to be deprecated \def\pgfplotstabletypeset@assign@final@colname#1#2{% \pgfkeysifdefined{/pgfplots/table/assign column name/.@cmd}{% - \pgfkeysdef{/pgfplots/table/column name}{#1}% + \pgfkeyssetvalue{/pgfplots/table/column name}{#1}% \pgfkeysvalueof{/pgfplots/table/assign column name/.@cmd}#1\pgfeov \pgfkeysgetvalue{/pgfplots/table/column name}{#2}% }{}% diff --git a/Master/texmf-dist/tex/generic/pgfplots/numtable/pgfplotstableshared.code.tex b/Master/texmf-dist/tex/generic/pgfplots/numtable/pgfplotstableshared.code.tex index 37eed5ad6ce..da14efc159f 100644 --- a/Master/texmf-dist/tex/generic/pgfplots/numtable/pgfplotstableshared.code.tex +++ b/Master/texmf-dist/tex/generic/pgfplots/numtable/pgfplotstableshared.code.tex @@ -646,7 +646,7 @@ % this employs a side effect: \futurelet gobbles any spaces % (including newlines). }% -\def\pgfplotstablecollectoneargwithpreparecatcodes@end#1#2{% +\long\def\pgfplotstablecollectoneargwithpreparecatcodes@end#1#2{% \endgroup #1{#2}% }% @@ -1265,7 +1265,7 @@ % entries. \long\def\pgfplotstableread@impl@DO#1#2{% \ifpgfplotstable@trimcells - \def\pgfplotstableread@impl@ITERATE@NEXT@##1{% + \long\def\pgfplotstableread@impl@ITERATE@NEXT@##1{% \pgfkeys@spdef\pgfplotstableread@impl@ITERATE@NEXT@@@{##1}% \expandafter#1\expandafter{\pgfplotstableread@impl@ITERATE@NEXT@@@}% }% diff --git a/Master/texmf-dist/tex/generic/pgfplots/oldpgfcompatib/pgfplotsoldpgfsupp_loader.code.tex b/Master/texmf-dist/tex/generic/pgfplots/oldpgfcompatib/pgfplotsoldpgfsupp_loader.code.tex index 3c8fde67285..8b73f91fbf0 100644 --- a/Master/texmf-dist/tex/generic/pgfplots/oldpgfcompatib/pgfplotsoldpgfsupp_loader.code.tex +++ b/Master/texmf-dist/tex/generic/pgfplots/oldpgfcompatib/pgfplotsoldpgfsupp_loader.code.tex @@ -57,6 +57,10 @@ } {}% +\pgfutil@IfUndefined{pgfmathdeclarefunction}{ + \pgfplots@warning{Parts of pgfplots require PGF 2.10; you have PGF 2.00 . Consider upgrading if you experience problems.}% +}{% +}% \endinput diff --git a/Master/texmf-dist/tex/generic/pgfplots/oldpgfcompatib/pgfplotsoldpgfsupp_misc.code.tex b/Master/texmf-dist/tex/generic/pgfplots/oldpgfcompatib/pgfplotsoldpgfsupp_misc.code.tex index f9f260b1d7d..abaf662bc40 100644 --- a/Master/texmf-dist/tex/generic/pgfplots/oldpgfcompatib/pgfplotsoldpgfsupp_misc.code.tex +++ b/Master/texmf-dist/tex/generic/pgfplots/oldpgfcompatib/pgfplotsoldpgfsupp_misc.code.tex @@ -1,13 +1,40 @@ % ====================================================== % compatibility with PGF 2.10 % ====================================================== +% \def\pgfdeclarelayer#1{% \pgfutil@ifundefined{pgf@layerbox@#1}{% - \expandafter\pgf@newbox\csname pgf@layerbox@#1\endcsname% - \expandafter\pgf@newbox\csname pgf@layerboxsaved@#1\endcsname% + \expandafter\expandafter\csname pgf@newbox\endcsname\csname pgf@layerbox@#1\endcsname% + \expandafter\expandafter\csname pgf@newbox\endcsname\csname pgf@layerboxsaved@#1\endcsname% }{}% } +\def\pgfutil@insertatbegincurrentpagefrombox@WRONG#1{% + \global\setbox\pgfutil@abb\hbox{\unhbox\pgfutil@abb#1}% +} + +% needed for dvipdfmx and shader=interp +\def\pgfutil@insertatbegincurrentpagefrombox@FIXED#1{% + \edef\pgf@temp{\the\wd\pgfutil@abb}% + \global\setbox\pgfutil@abb\hbox{% + \unhbox\pgfutil@abb + % + % the order in which \pgfutil@insertatbegincurrentpagefrombox + % matters unless we make the following -shift! + % To see this, consider writing two such statements. The second + % one will (naturally) be placed more to the right, although there + % is no apparent reason why it should. + % + % CF observed problems when placing patterns in XObjects without + % this skip (dvipdfmx driver for pgfplots shader=interp) + \hskip-\pgf@temp\relax + #1% + }% +} +\expandafter\ifx\csname pgfutil@insertatbegincurrentpagefrombox\endcsname\pgfutil@insertatbegincurrentpagefrombox@WRONG + \let\pgfutil@insertatbegincurrentpagefrombox=\pgfutil@insertatbegincurrentpagefrombox@FIXED +\fi + % check if \endtikzpicture deals with layerlist: \expandafter\pgfutil@in@\expandafter\pgf@remember@layerlist@globally\expandafter{\endtikzpicture}% \ifpgfutil@in@ diff --git a/Master/texmf-dist/tex/generic/pgfplots/oldpgfcompatib/pgfplotsoldpgfsupp_pgfcoreexternal.code.tex b/Master/texmf-dist/tex/generic/pgfplots/oldpgfcompatib/pgfplotsoldpgfsupp_pgfcoreexternal.code.tex index 487856a5a01..1929b2faccf 100644 --- a/Master/texmf-dist/tex/generic/pgfplots/oldpgfcompatib/pgfplotsoldpgfsupp_pgfcoreexternal.code.tex +++ b/Master/texmf-dist/tex/generic/pgfplots/oldpgfcompatib/pgfplotsoldpgfsupp_pgfcoreexternal.code.tex @@ -14,7 +14,7 @@ %%% - nested \input commands have been updated %%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -%%% Date of this copy: Sa 22. Sep 18:44:37 CEST 2012 %%% +%%% Date of this copy: Di 25. Dez 18:14:20 CET 2012 %%% diff --git a/Master/texmf-dist/tex/generic/pgfplots/oldpgfcompatib/pgfplotsoldpgfsupp_pgfcorelayers.code.tex b/Master/texmf-dist/tex/generic/pgfplots/oldpgfcompatib/pgfplotsoldpgfsupp_pgfcorelayers.code.tex index 8379e1d4f1a..613a1993cc0 100644 --- a/Master/texmf-dist/tex/generic/pgfplots/oldpgfcompatib/pgfplotsoldpgfsupp_pgfcorelayers.code.tex +++ b/Master/texmf-dist/tex/generic/pgfplots/oldpgfcompatib/pgfplotsoldpgfsupp_pgfcorelayers.code.tex @@ -14,7 +14,7 @@ %%% - nested \input commands have been updated %%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -%%% Date of this copy: Sa 22. Sep 18:44:37 CEST 2012 %%% +%%% Date of this copy: Di 25. Dez 18:14:20 CET 2012 %%% @@ -27,7 +27,7 @@ % % See the file doc/generic/pgf/licenses/LICENSE for more details. -\ProvidesFileRCS $Header: /cvsroot/pgf/pgf/generic/pgf/basiclayer/pgfcorelayers.code.tex,v 1.4 2011/10/02 17:36:05 ludewich Exp $ +\ProvidesFileRCS $Header: /cvsroot/pgf/pgf/generic/pgf/basiclayer/pgfcorelayers.code.tex,v 1.5 2012/11/07 19:23:16 ludewich Exp $ % Creates a new pgf layer @@ -42,8 +42,8 @@ \def\pgfdeclarelayer#1{% \pgfutil@ifundefined{pgf@layerbox@#1}{% - \expandafter\pgf@newbox\csname pgf@layerbox@#1\endcsname% - \expandafter\pgf@newbox\csname pgf@layerboxsaved@#1\endcsname% + \expandafter\expandafter\csname pgf@newbox\endcsname\csname pgf@layerbox@#1\endcsname% + \expandafter\expandafter\csname pgf@newbox\endcsname\csname pgf@layerboxsaved@#1\endcsname% }{}% } \let\pgf@newbox=\newbox % avoid plain TeX outer problem diff --git a/Master/texmf-dist/tex/generic/pgfplots/oldpgfcompatib/pgfplotsoldpgfsupp_pgfcorescopes.code.tex b/Master/texmf-dist/tex/generic/pgfplots/oldpgfcompatib/pgfplotsoldpgfsupp_pgfcorescopes.code.tex index e2b22b73890..08d1e5e6d92 100644 --- a/Master/texmf-dist/tex/generic/pgfplots/oldpgfcompatib/pgfplotsoldpgfsupp_pgfcorescopes.code.tex +++ b/Master/texmf-dist/tex/generic/pgfplots/oldpgfcompatib/pgfplotsoldpgfsupp_pgfcorescopes.code.tex @@ -14,7 +14,7 @@ %%% - nested \input commands have been updated %%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -%%% Date of this copy: Sa 22. Sep 18:44:37 CEST 2012 %%% +%%% Date of this copy: Di 25. Dez 18:14:20 CET 2012 %%% @@ -27,7 +27,7 @@ % % See the file doc/generic/pgf/licenses/LICENSE for more details. -\ProvidesFileRCS $Header: /cvsroot/pgf/pgf/generic/pgf/basiclayer/pgfcorescopes.code.tex,v 1.37 2011/10/01 16:25:25 ludewich Exp $ +\ProvidesFileRCS $Header: /cvsroot/pgf/pgf/generic/pgf/basiclayer/pgfcorescopes.code.tex,v 1.38 2012/11/30 12:00:51 tantau Exp $ % Globals @@ -599,5 +599,4 @@ \let\pgf@savelayers=\relax \let\pgf@restorelayers=\relax - \endinput diff --git a/Master/texmf-dist/tex/generic/pgfplots/oldpgfcompatib/pgfplotsoldpgfsupp_pgfkeys.code.tex b/Master/texmf-dist/tex/generic/pgfplots/oldpgfcompatib/pgfplotsoldpgfsupp_pgfkeys.code.tex index 3afa39b2a2d..e505a111825 100644 --- a/Master/texmf-dist/tex/generic/pgfplots/oldpgfcompatib/pgfplotsoldpgfsupp_pgfkeys.code.tex +++ b/Master/texmf-dist/tex/generic/pgfplots/oldpgfcompatib/pgfplotsoldpgfsupp_pgfkeys.code.tex @@ -14,7 +14,7 @@ %%% - nested \input commands have been updated %%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -%%% Date of this copy: Sa 22. Sep 18:44:37 CEST 2012 %%% +%%% Date of this copy: Di 25. Dez 18:14:20 CET 2012 %%% diff --git a/Master/texmf-dist/tex/generic/pgfplots/oldpgfcompatib/pgfplotsoldpgfsupp_pgfkeysfiltered.code.tex b/Master/texmf-dist/tex/generic/pgfplots/oldpgfcompatib/pgfplotsoldpgfsupp_pgfkeysfiltered.code.tex index cdbb8e0b541..9db17f509b6 100644 --- a/Master/texmf-dist/tex/generic/pgfplots/oldpgfcompatib/pgfplotsoldpgfsupp_pgfkeysfiltered.code.tex +++ b/Master/texmf-dist/tex/generic/pgfplots/oldpgfcompatib/pgfplotsoldpgfsupp_pgfkeysfiltered.code.tex @@ -14,7 +14,7 @@ %%% - nested \input commands have been updated %%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -%%% Date of this copy: Sa 22. Sep 18:44:37 CEST 2012 %%% +%%% Date of this copy: Di 25. Dez 18:14:20 CET 2012 %%% diff --git a/Master/texmf-dist/tex/generic/pgfplots/oldpgfcompatib/pgfplotsoldpgfsupp_pgflibraryfpu.code.tex b/Master/texmf-dist/tex/generic/pgfplots/oldpgfcompatib/pgfplotsoldpgfsupp_pgflibraryfpu.code.tex index efb75e10b9c..352e13e9e46 100644 --- a/Master/texmf-dist/tex/generic/pgfplots/oldpgfcompatib/pgfplotsoldpgfsupp_pgflibraryfpu.code.tex +++ b/Master/texmf-dist/tex/generic/pgfplots/oldpgfcompatib/pgfplotsoldpgfsupp_pgflibraryfpu.code.tex @@ -14,7 +14,7 @@ %%% - nested \input commands have been updated %%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -%%% Date of this copy: Sa 22. Sep 18:44:37 CEST 2012 %%% +%%% Date of this copy: Di 25. Dez 18:14:20 CET 2012 %%% diff --git a/Master/texmf-dist/tex/generic/pgfplots/oldpgfcompatib/pgfplotsoldpgfsupp_pgflibraryplothandlers.code.tex b/Master/texmf-dist/tex/generic/pgfplots/oldpgfcompatib/pgfplotsoldpgfsupp_pgflibraryplothandlers.code.tex index 6801918d200..c4a141cc566 100644 --- a/Master/texmf-dist/tex/generic/pgfplots/oldpgfcompatib/pgfplotsoldpgfsupp_pgflibraryplothandlers.code.tex +++ b/Master/texmf-dist/tex/generic/pgfplots/oldpgfcompatib/pgfplotsoldpgfsupp_pgflibraryplothandlers.code.tex @@ -14,7 +14,7 @@ %%% - nested \input commands have been updated %%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -%%% Date of this copy: Sa 22. Sep 18:44:37 CEST 2012 %%% +%%% Date of this copy: Di 25. Dez 18:14:20 CET 2012 %%% diff --git a/Master/texmf-dist/tex/generic/pgfplots/oldpgfcompatib/pgfplotsoldpgfsupp_pgfmanual.code.tex b/Master/texmf-dist/tex/generic/pgfplots/oldpgfcompatib/pgfplotsoldpgfsupp_pgfmanual.code.tex index 0532c6876b2..94625bf7aee 100644 --- a/Master/texmf-dist/tex/generic/pgfplots/oldpgfcompatib/pgfplotsoldpgfsupp_pgfmanual.code.tex +++ b/Master/texmf-dist/tex/generic/pgfplots/oldpgfcompatib/pgfplotsoldpgfsupp_pgfmanual.code.tex @@ -14,7 +14,7 @@ %%% - nested \input commands have been updated %%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -%%% Date of this copy: Sa 22. Sep 18:44:37 CEST 2012 %%% +%%% Date of this copy: Di 25. Dez 18:14:20 CET 2012 %%% diff --git a/Master/texmf-dist/tex/generic/pgfplots/oldpgfcompatib/pgfplotsoldpgfsupp_pgfmanual.pdflinks.code.tex b/Master/texmf-dist/tex/generic/pgfplots/oldpgfcompatib/pgfplotsoldpgfsupp_pgfmanual.pdflinks.code.tex index d7df866355c..933080daadd 100644 --- a/Master/texmf-dist/tex/generic/pgfplots/oldpgfcompatib/pgfplotsoldpgfsupp_pgfmanual.pdflinks.code.tex +++ b/Master/texmf-dist/tex/generic/pgfplots/oldpgfcompatib/pgfplotsoldpgfsupp_pgfmanual.pdflinks.code.tex @@ -14,7 +14,7 @@ %%% - nested \input commands have been updated %%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -%%% Date of this copy: Sa 22. Sep 18:44:37 CEST 2012 %%% +%%% Date of this copy: Di 25. Dez 18:14:20 CET 2012 %%% @@ -146,6 +146,7 @@ \begingroup \catcode`\_=12 \gdef\pgfmanualpdf@underscore{_}% + \catcode`\ =13\relax\gdef\pgfmanualpdf@install@active@space{\def {\space}}% \endgroup \gdef\pgfmanualpdf@installreplacements{% @@ -157,6 +158,10 @@ \def\\{\textbackslash}% \def\space{:}% \edef\ {\space}% + \edef\SPACE{\` \relax}% + \ifnum\the\catcode`\ =13 % + \pgfmanualpdf@install@active@space + \fi \edef\#{}% \def\printanat{@}% \def\protect{}% diff --git a/Master/texmf-dist/tex/generic/pgfplots/oldpgfcompatib/pgfplotsoldpgfsupp_pgfmanual.prettyprinter.code.tex b/Master/texmf-dist/tex/generic/pgfplots/oldpgfcompatib/pgfplotsoldpgfsupp_pgfmanual.prettyprinter.code.tex index 8b0770245c8..a2ab1d2fada 100644 --- a/Master/texmf-dist/tex/generic/pgfplots/oldpgfcompatib/pgfplotsoldpgfsupp_pgfmanual.prettyprinter.code.tex +++ b/Master/texmf-dist/tex/generic/pgfplots/oldpgfcompatib/pgfplotsoldpgfsupp_pgfmanual.prettyprinter.code.tex @@ -14,7 +14,7 @@ %%% - nested \input commands have been updated %%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -%%% Date of this copy: Sa 22. Sep 18:44:37 CEST 2012 %%% +%%% Date of this copy: Di 25. Dez 18:14:20 CET 2012 %%% diff --git a/Master/texmf-dist/tex/generic/pgfplots/oldpgfcompatib/pgfplotsoldpgfsupp_pgfmathfloat.code.tex b/Master/texmf-dist/tex/generic/pgfplots/oldpgfcompatib/pgfplotsoldpgfsupp_pgfmathfloat.code.tex index 10aeaa849fb..f7889097516 100644 --- a/Master/texmf-dist/tex/generic/pgfplots/oldpgfcompatib/pgfplotsoldpgfsupp_pgfmathfloat.code.tex +++ b/Master/texmf-dist/tex/generic/pgfplots/oldpgfcompatib/pgfplotsoldpgfsupp_pgfmathfloat.code.tex @@ -14,7 +14,7 @@ %%% - nested \input commands have been updated %%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -%%% Date of this copy: Sa 22. Sep 18:44:37 CEST 2012 %%% +%%% Date of this copy: Di 25. Dez 18:14:20 CET 2012 %%% diff --git a/Master/texmf-dist/tex/generic/pgfplots/oldpgfcompatib/pgfplotsoldpgfsupp_tikzexternal.sty b/Master/texmf-dist/tex/generic/pgfplots/oldpgfcompatib/pgfplotsoldpgfsupp_tikzexternal.sty index 7f42aaec1b8..e039fbc7984 100644 --- a/Master/texmf-dist/tex/generic/pgfplots/oldpgfcompatib/pgfplotsoldpgfsupp_tikzexternal.sty +++ b/Master/texmf-dist/tex/generic/pgfplots/oldpgfcompatib/pgfplotsoldpgfsupp_tikzexternal.sty @@ -14,7 +14,7 @@ %%% - nested \input commands have been updated %%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -%%% Date of this copy: Sa 22. Sep 18:44:37 CEST 2012 %%% +%%% Date of this copy: Di 25. Dez 18:14:20 CET 2012 %%% diff --git a/Master/texmf-dist/tex/generic/pgfplots/oldpgfcompatib/pgfplotsoldpgfsupp_tikzexternalshared.code.tex b/Master/texmf-dist/tex/generic/pgfplots/oldpgfcompatib/pgfplotsoldpgfsupp_tikzexternalshared.code.tex index eabbcad77b7..23f088e84e4 100644 --- a/Master/texmf-dist/tex/generic/pgfplots/oldpgfcompatib/pgfplotsoldpgfsupp_tikzexternalshared.code.tex +++ b/Master/texmf-dist/tex/generic/pgfplots/oldpgfcompatib/pgfplotsoldpgfsupp_tikzexternalshared.code.tex @@ -14,7 +14,7 @@ %%% - nested \input commands have been updated %%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -%%% Date of this copy: Sa 22. Sep 18:44:37 CEST 2012 %%% +%%% Date of this copy: Di 25. Dez 18:14:20 CET 2012 %%% @@ -755,6 +755,7 @@ \def\tikzexternalgetnextfilename#1{% \begingroup \let\tikzexternal@getnextfilename@advancecount\relax% NOP + \let\tikzexternal@getnextfilename@resetglobals=\relax% NOP \def\tikzexternal@protocol@to@file##1{}% NOP \tikzexternal@getnextfilename#1% \pgfmath@smuggleone#1% @@ -819,11 +820,15 @@ \fi \fi % + \tikzexternal@getnextfilename@resetglobals% + % + \tikzexternal@protocol@to@file#1% +}% + +\def\tikzexternal@getnextfilename@resetglobals{% % Reset global flags: \global\let\tikzexternal@nextfile=\pgfutil@empty \global\tikzexternalexportnexttrue - % - \tikzexternal@protocol@to@file#1% }% % #1: the image file name which should be protocolled. (can be a @@ -1464,6 +1469,7 @@ \ifeof\r@pgf@reada \else % read first line... + \endlinechar=-1 % older versions did not have a '%' at the end-of-line. Avoid spurious spaces. \read\r@pgf@reada to\pgf@tempa % ... and execute it. \pgf@tempa @@ -1486,7 +1492,7 @@ \else \tikzexternal@file@isuptodatefalse \immediate\openout\w@pgf@writea=\tikzexternal@curfilename\tikzexternal@check@uptodate@ext\relax% - \immediate\write\w@pgf@writea{\tikzexternal@hashfct@serialize{\tikzexternal@lastkey@new}}% + \immediate\write\w@pgf@writea{\tikzexternal@hashfct@serialize{\tikzexternal@lastkey@new}\tikzexternal@PERCENTchar}% \immediate\closeout\w@pgf@writea \fi \fi diff --git a/Master/texmf-dist/tex/generic/pgfplots/oldpgfcompatib/pgfplotsoldpgfsupp_tikzlibraryexternal.code.tex b/Master/texmf-dist/tex/generic/pgfplots/oldpgfcompatib/pgfplotsoldpgfsupp_tikzlibraryexternal.code.tex index 49a7f10f8a4..bcef9c1eda1 100644 --- a/Master/texmf-dist/tex/generic/pgfplots/oldpgfcompatib/pgfplotsoldpgfsupp_tikzlibraryexternal.code.tex +++ b/Master/texmf-dist/tex/generic/pgfplots/oldpgfcompatib/pgfplotsoldpgfsupp_tikzlibraryexternal.code.tex @@ -14,7 +14,7 @@ %%% - nested \input commands have been updated %%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -%%% Date of this copy: Sa 22. Sep 18:44:37 CEST 2012 %%% +%%% Date of this copy: Di 25. Dez 18:14:20 CET 2012 %%% diff --git a/Master/texmf-dist/tex/generic/pgfplots/pgfplots.code.tex b/Master/texmf-dist/tex/generic/pgfplots/pgfplots.code.tex index 7edbb15a4c3..f4906039522 100644 --- a/Master/texmf-dist/tex/generic/pgfplots/pgfplots.code.tex +++ b/Master/texmf-dist/tex/generic/pgfplots/pgfplots.code.tex @@ -144,6 +144,13 @@ \pgfutil@IfUndefined{pgfp@cyclist@\string#1@}{#3}{#2}% }% +\def\pgfplots@label@upgrade@warning{% + \ifpgfplots@threedim + \pgfplotswarning{center lines upgrade required}\pgfeov% + \global\let\pgfplots@label@upgrade@warning=\relax + \fi +}% + % Creates a named plot cycle list. % % #1: the name of the final list. Can be used in 'cycle list name' @@ -581,6 +588,8 @@ /pgfplots/every axis/.style={}, /pgfplots/every axis/.append code={\pgfplotsdeprecatedstylecheck{/tikz/every axis}}, /pgfplots/every axis/.belongs to family=/pgfplots/style commands, + /pgfplots/every axis post/.style={}, + /pgfplots/every axis post/.belongs to family=/pgfplots/scale, /pgfplots/every semilogx axis/.style={}, /pgfplots/every semilogx axis/.append code={\pgfplotsdeprecatedstylecheck{/tikz/every semilogx axis}}, /pgfplots/every semilogx axis/.belongs to family=/pgfplots/style commands, @@ -616,7 +625,7 @@ % /pgfplots/ylabel near ticks/.style={% /pgfplots/every axis y label/.style={at={(ticklabel cs:0.5)},rotate=90,anchor=near ticklabel},% - /pgfplots/every y tick scale label/.style={at={(yticklabel cs:1.03,-\pgfplotsvalueoflargesttickdimen y -0.3em)},anchor=south west,inner sep=0pt}, + /pgfplots/every y tick scale label/.style={at={(yticklabel* cs:1.03,-0.3em)},/pgfplots/near ticklabel align=outside,anchor=near yticklabel opposite,inner sep=0pt}, },% /pgfplots/ylabel absolute/.style={% /pgfplots/every axis y label/.style={at={(0,0.5)},xshift=-35pt,rotate=90}, @@ -804,7 +813,8 @@ /pgfplots/extra z tick style/.code={% \pgfkeysalso{/pgfplots/every extra z tick/.append style={#1}}% }, - /pgfplots/every z tick scale label/.style={at={(zticklabel cs:1.2,-\pgfplotsvalueoflargesttickdimen z -0.3em)},anchor=near zticklabel,inner sep=0pt}, + % FIXME : this is replicated in 'axis z line=box'! + /pgfplots/every z tick scale label/.style={at={(zticklabel* cs:1.2,-0.3em)},anchor=near zticklabel,inner sep=0pt}, /pgfplots/every z tick scale label/.belongs to family=/pgfplots/descriptions, /pgfplots/every axis legend/.style={% cells={anchor=center}, @@ -835,20 +845,30 @@ /pgfplots/colorbar source/.code={\pgfplots@error{Sorry, you can only set `colorbar source' inside of \string\addplot\space (or a cycle list)}}, /pgfplots/colorbar source/.default=true, /pgfplots/colorbar pos*/.initial=,% one of 'rltb' (right, left, top, bottom). for internal use, to handle checks. + /pgfplots/every colorbar global/.style={ + data cs=cart, + axis on top, + title=, + xlabel=, + ylabel=, + zlabel=, + legend entries=, + grid=none, + enlargelimits=false, + scale only axis, + xtick=, + xticklabel=, + ytick=, + yticklabel=, + }, /pgfplots/colorbar right/.style={% /pgfplots/colorbar=true, /pgfplots/colorbar pos*=r, /pgfplots/colorbar shift/.style={xshift=0.3cm}, /pgfplots/every colorbar/.style={% - title=, - xlabel=, - ylabel=, - zlabel=, - legend entries=, - axis on top, + /pgfplots/every colorbar global, at={(parent axis.right of north east)}, anchor=north west, - grid=none, xmin=0, xmax=1, ymin=\pgfkeysvalueof{/pgfplots/point meta min}, @@ -857,14 +877,9 @@ plot graphics/xmax=1, plot graphics/ymin=\pgfkeysvalueof{/pgfplots/point meta min}, plot graphics/ymax=\pgfkeysvalueof{/pgfplots/point meta max}, - enlargelimits=false, - scale only axis, height=\pgfkeysvalueof{/pgfplots/parent axis height},% width=\pgfkeysvalueof{/pgfplots/colorbar/width}, xtick=\empty, - xticklabel=, - ytick=, - yticklabel=, yticklabel pos=right,% ATTENTION: I check for this setting in 'colorbar sampled line', see below! colorbar vertical/lowlevel, }% @@ -884,15 +899,9 @@ /pgfplots/colorbar pos*=b, /pgfplots/colorbar shift/.style={yshift=-0.3cm}, /pgfplots/every colorbar/.style={% - title=, - xlabel=, - ylabel=, - zlabel=, - legend entries=, - axis on top, + /pgfplots/every colorbar global, at={(parent axis.below south west)}, anchor=north west, - grid=none, ymin=0, ymax=1, xmin=\pgfkeysvalueof{/pgfplots/point meta min}, @@ -901,13 +910,9 @@ plot graphics/ymax=1, plot graphics/xmin=\pgfkeysvalueof{/pgfplots/point meta min}, plot graphics/xmax=\pgfkeysvalueof{/pgfplots/point meta max}, - enlargelimits=false, - scale only axis, width=\pgfkeysvalueof{/pgfplots/parent axis width},% height=\pgfkeysvalueof{/pgfplots/colorbar/width}, xticklabel pos=left, - xtick=, - xticklabel=, ytick=\empty, colorbar horizontal/lowlevel, }% @@ -1428,6 +1433,13 @@ /pgfplots/anchor/.belongs to family=/pgfplots, /pgfplots/anchor/.store in= \pgfplots@anchorname, /pgfplots/anchor=south west, + % + % will be evaluated for *every* 'near ticklabel' anchor: + /pgfplots/near ticklabel align/.is choice, + /pgfplots/near ticklabel align/inside/.code= \def\pgfplots@borderanchor@align{0}, + /pgfplots/near ticklabel align/center/.code= \def\pgfplots@borderanchor@align{1}, + /pgfplots/near ticklabel align/outside/.code=\def\pgfplots@borderanchor@align{2}, + /pgfplots/near ticklabel align/center, /pgfplots/cell picture/.is choice, /pgfplots/cell picture/false/.code=\def\pgfplots@cell@picture@mode{0}, /pgfplots/cell picture/true/.code=\def\pgfplots@cell@picture@mode{1}, @@ -1662,6 +1674,10 @@ % graphical elements): /pgfplots/clip mode/individual/.code= \def\pgfplots@clipmode{2}, /pgfplots/clip mode=global, + /pgfplots/clip bounding box/.is choice, + /pgfplots/clip bounding box/default tikz/.code=\def\pgfplots@clip@BB@mode{0}, + /pgfplots/clip bounding box/upper bound/.code=\def\pgfplots@clip@BB@mode{1}, + /pgfplots/clip bounding box=default tikz, % the compat stuff. this is for backw. compat. % will be used if it exists: /pgfplots/axis background/.style={}, /pgfplots/axis background style/.style={/pgfplots/axis background/.append style={#1}}, @@ -1905,9 +1921,9 @@ /pgfplots/enlarge z limits/.initial=auto, /pgfplots/enlarge z limits/.default=true, /pgfplots/enlargelimits/.style={% - /pgfplots/enlarge x limits=#1,% - /pgfplots/enlarge y limits=#1,% - /pgfplots/enlarge z limits=#1,% + /pgfplots/enlarge x limits={#1},% + /pgfplots/enlarge y limits={#1},% + /pgfplots/enlarge z limits={#1},% },% /pgfplots/enlargelimits/.default=true, /pgfplots/enlargelimits respects figure size/.is if=pgfplots@enlargelimits@respect@figure@size, @@ -2222,38 +2238,6 @@ /pgfplots/axis x line*/none/.code ={\def\pgfplots@xaxislinesnum{4}\def\pgfplots@xtickposnum{4}\let\pgfplots@xticklabel@pos\pgfutil@empty}, /pgfplots/axis x line*=box, % - /pgfplots/axis x line/.is choice, - /pgfplots/axis x line/box/.style ={ - /pgfplots/axis x line*/box, - /pgfplots/every boxed x axis - }, - /pgfplots/axis x line/bottom/.style ={ - /pgfplots/axis x line*/bottom, - /pgfplots/every non boxed x axis - }, - /pgfplots/axis x line/left/.style={/pgfplots/axis x line/bottom},% - /pgfplots/axis x line/middle/.code ={% - \ifnum\pgfplots@yaxislinesnum=3 % if 'axis y line==right' then - \pgfkeysalso{/pgfplots/every axis x label/.style={at={(current axis.left of origin)},anchor=south west}}% - \else - \pgfkeysalso{/pgfplots/every axis x label/.style={at={(current axis.right of origin)},anchor=south east}}% - \fi - \pgfkeysalso{/pgfplots/axis x line*/middle, - /pgfplots/every non boxed x axis}% - }, - /pgfplots/axis x line/center/.style ={/pgfplots/axis x line/middle}, - /pgfplots/axis x line/right/.style={/pgfplots/axis x line/top},% - /pgfplots/axis x line/top/.code ={ - \ifnum\pgfplots@yaxislinesnum=2 % if 'axis y line==center' then - \pgfkeysalso{ - /pgfplots/every axis y label/.style={at={(current axis.below origin)},anchor=south west}}% - \fi - \pgfkeysalso{% - /pgfplots/axis x line*/top, - /pgfplots/every axis x label/.style={at={(0.5,1)},anchor=south,yshift=15pt}, - /pgfplots/every non boxed x axis}% - }, - /pgfplots/axis x line/none/.style ={axis x line*/none,hide x axis}, % sets \pgfplots@yaxislinesnum to % box=0 % left=1 @@ -2268,41 +2252,6 @@ /pgfplots/axis y line*/none/.code ={\def\pgfplots@yaxislinesnum{4}\def\pgfplots@ytickposnum{4}\let\pgfplots@yticklabel@pos\pgfutil@empty}, /pgfplots/axis y line*=box, % - /pgfplots/axis y line/.is choice, - /pgfplots/axis y line/box/.style ={ - /pgfplots/axis y line*/box, - /pgfplots/every boxed y axis - }, - /pgfplots/axis y line/left/.style ={ - /pgfplots/axis y line*/left, - /pgfplots/every non boxed y axis - }, - /pgfplots/axis y line/center/.code ={ - \ifnum\pgfplots@xaxislinesnum=3 % if 'axis x line==top' then - \pgfkeysalso{% - /pgfplots/every axis y label/.style={at={(current axis.below origin)},anchor=south west}}% - \else - \pgfkeysalso{% - /pgfplots/every axis y label/.style={at={(current axis.above origin)},anchor=north west}}% - \fi - \pgfkeysalso{% - /pgfplots/axis y line*/center, - /pgfplots/every non boxed y axis}% - }, - /pgfplots/axis y line/middle/.style ={/pgfplots/axis y line/center}, - /pgfplots/axis y line/right/.code ={% - \ifnum\pgfplots@xaxislinesnum=2 - \pgfkeysalso{every axis x label/.style={at={(current axis.left of origin)},anchor=south west}}% - \fi - \pgfkeysalso{ - axis y line*/right, - %every axis y label/.style={at={(1,1)},anchor=north west,xshift=15pt}, - % FIXME : DEPRECATED !? USE 'near tick' things .... - every axis y label/.style={at={(1,0.5)},xshift=33pt,rotate=90}, - /pgfplots/every non boxed y axis - }% - },% - /pgfplots/axis y line/none/.style ={axis y line*/none,hide y axis}, % % sets \pgfplots@zaxislinesnum to % box=0 @@ -2318,40 +2267,9 @@ /pgfplots/axis z line*/none/.code ={\def\pgfplots@zaxislinesnum{4}\def\pgfplots@ztickposnum{4}\let\pgfplots@zticklabel@pos\pgfutil@empty}, /pgfplots/axis z line*=box, % + /pgfplots/axis x line/.is choice, + /pgfplots/axis y line/.is choice, /pgfplots/axis z line/.is choice, - /pgfplots/axis z line/box/.style ={ - /pgfplots/axis z line*/box, - /pgfplots/every boxed z axis - }, - /pgfplots/axis z line/left/.style ={ - /pgfplots/axis z line*/left, - /pgfplots/every non boxed z axis - }, - /pgfplots/axis z line/center/.code ={ - % \ifnum\pgfplots@xaxislinesnum=3 % if 'axis x line==top' then - % \pgfkeysalso{% - % /pgfplots/every axis z label/.style={at={(current axis.below origin)},anchor=south west}}% - % \else - \pgfkeysalso{% - /pgfplots/every axis z label/.style={at={(current axis.above origin)},anchor=north west}}% - % \fi - \pgfkeysalso{% - /pgfplots/axis z line*/center, - /pgfplots/every non boxed z axis}% - }, - /pgfplots/axis z line/middle/.style ={/pgfplots/axis z line/center}, - /pgfplots/axis z line/right/.code ={% - \ifnum\pgfplots@xaxislinesnum=2 - \pgfkeysalso{every axis x label/.style={at={(current axis.left of origin)},anchor=south west}}% - \fi - \pgfkeysalso{ - axis z line*/right, - %every axis y label/.style={at={(1,1)},anchor=north west,xshift=15pt}, - every axis z label/.style={at={(1,0.5)},xshift=33pt,rotate=90}, - /pgfplots/every non boxed z axis - }% - },% - /pgfplots/axis z line/none/.style ={axis z line*/none,hide z axis}, /pgfplots/axis lines/.style={% axis x line=#1,% axis y line=#1,% @@ -2362,6 +2280,254 @@ axis y line*=#1,% axis z line*=#1% }, + /pgfplots/compat/axis line style pre 1.8/.style={% + % ALL INSIDE OF THIS STYLE IS DEPRECATED. + /pgfplots/axis x line/box/.style ={ + /pgfplots/axis x line*/box, + /pgfplots/every boxed x axis + }, + /pgfplots/axis x line/bottom/.style ={ + /pgfplots/axis x line*/bottom, + /pgfplots/every non boxed x axis + }, + /pgfplots/axis x line/left/.style={/pgfplots/axis x line/bottom},% + /pgfplots/axis x line/middle/.code ={% + \ifnum\pgfplots@yaxislinesnum=3 % if 'axis y line==right' then + \pgfkeysalso{/pgfplots/every axis x label/.style={at={(current axis.left of origin)},anchor=south west}}% + \else + \pgfkeysalso{/pgfplots/every axis x label/.style={at={(current axis.right of origin)},anchor=south east}}% + \fi + \pgfkeysalso{/pgfplots/every axis x label/.append code={\pgfplots@label@upgrade@warning}}% + \pgfkeysalso{/pgfplots/axis x line*/middle, + /pgfplots/every non boxed x axis}% + }, + /pgfplots/axis x line/center/.style ={/pgfplots/axis x line/middle}, + /pgfplots/axis x line/right/.style={/pgfplots/axis x line/top},% + /pgfplots/axis x line/top/.code ={ + \ifnum\pgfplots@yaxislinesnum=2 % if 'axis y line==center' then + \pgfkeysalso{ + /pgfplots/every axis y label/.style={at={(current axis.below origin)},anchor=south west}}% + \fi + \pgfkeysalso{% + /pgfplots/axis x line*/top, + /pgfplots/every axis x label/.style={at={(0.5,1)},anchor=south,yshift=15pt}, + /pgfplots/every non boxed x axis}% + }, + /pgfplots/axis x line/none/.style ={axis x line*/none,hide x axis}, + % + % Y : + /pgfplots/axis y line/box/.style ={ + /pgfplots/axis y line*/box, + /pgfplots/every boxed y axis + }, + /pgfplots/axis y line/left/.style ={ + /pgfplots/axis y line*/left, + /pgfplots/every non boxed y axis + }, + /pgfplots/axis y line/center/.code ={ + \ifnum\pgfplots@xaxislinesnum=3 % if 'axis x line==top' then + \pgfkeysalso{% + /pgfplots/every axis y label/.style={at={(current axis.below origin)},anchor=south west}}% + \else + \pgfkeysalso{% + /pgfplots/every axis y label/.style={at={(current axis.above origin)},anchor=north west}}% + \fi + \pgfkeysalso{/pgfplots/every axis y label/.append code={\pgfplots@label@upgrade@warning}}% + \pgfkeysalso{% + /pgfplots/axis y line*/center, + /pgfplots/every non boxed y axis}% + }, + /pgfplots/axis y line/middle/.style ={/pgfplots/axis y line/center}, + /pgfplots/axis y line/right/.code ={% + \ifnum\pgfplots@xaxislinesnum=2 + \pgfkeysalso{every axis x label/.style={at={(current axis.left of origin)},anchor=south west}}% + \fi + \pgfkeysalso{ + axis y line*/right, + %every axis y label/.style={at={(1,1)},anchor=north west,xshift=15pt}, + % FIXME : DEPRECATED !? USE 'near tick' things .... + every axis y label/.style={at={(1,0.5)},xshift=33pt,rotate=90}, + /pgfplots/every non boxed y axis + }% + },% + /pgfplots/axis y line/none/.style ={axis y line*/none,hide y axis}, + % + % + % Z : + % + /pgfplots/axis z line/box/.style ={ + /pgfplots/axis z line*/box, + /pgfplots/every boxed z axis + }, + /pgfplots/axis z line/left/.style ={ + /pgfplots/axis z line*/left, + /pgfplots/every non boxed z axis + }, + /pgfplots/axis z line/center/.code ={ + % \ifnum\pgfplots@xaxislinesnum=3 % if 'axis x line==top' then + % \pgfkeysalso{% + % /pgfplots/every axis z label/.style={at={(current axis.below origin)},anchor=south west}}% + % \else + \pgfkeysalso{% + /pgfplots/every axis z label/.style={at={(current axis.above origin)},anchor=north west}}% + % \fi + \pgfkeysalso{/pgfplots/every axis z label/.append code={\pgfplots@label@upgrade@warning}}% + \pgfkeysalso{% + /pgfplots/axis z line*/center, + /pgfplots/every non boxed z axis}% + }, + /pgfplots/axis z line/middle/.style ={/pgfplots/axis z line/center}, + /pgfplots/axis z line/right/.code ={% + \ifnum\pgfplots@xaxislinesnum=2 + \pgfkeysalso{every axis x label/.style={at={(current axis.left of origin)},anchor=south west}}% + \fi + \pgfkeysalso{ + axis z line*/right, + %every axis y label/.style={at={(1,1)},anchor=north west,xshift=15pt}, + every axis z label/.style={at={(1,0.5)},xshift=33pt,rotate=90}, + /pgfplots/every non boxed z axis + }% + },% + /pgfplots/axis z line/none/.style ={axis z line*/none,hide z axis}, + }, + /pgfplots/compat/axis line style post 1.8/.style={% + /pgfplots/axis x line/box/.style ={ + /pgfplots/axis x line*/box, + /pgfplots/xlabel near ticks, + /pgfplots/every boxed x axis + }, + /pgfplots/axis x line/bottom/.style ={ + /pgfplots/axis x line*/bottom, + /pgfplots/every non boxed x axis + }, + /pgfplots/axis x line/left/.style={/pgfplots/axis x line/bottom},% + /pgfplots/axis x line/middle/.code ={% + \ifnum\pgfplots@yaxislinesnum=3 % if 'axis y line==right' then + \pgfkeysalso{/pgfplots/every axis x label/.style={ + /pgfplots/near ticklabel align=inside,at={(ticklabel* cs:0)},anchor=near ticklabel opposite}}% + \else + \pgfkeysalso{/pgfplots/every axis x label/.style={ + /pgfplots/near ticklabel align=inside,at={(ticklabel* cs:1)},anchor=near ticklabel opposite}}% + \fi + \pgfkeysalso{/pgfplots/axis x line*/middle, + /pgfplots/every x tick scale label/.code={% + \ifpgfplotsthreedim + \pgfkeysalso{at={(xticklabel* cs:1.03)},/pgfplots/near ticklabel align=outside,anchor=near xticklabel}% + \else + \pgfkeysalso{at={(xticklabel cs:0.9,5pt)},anchor=near xticklabel,inner sep=0pt}% + \fi + },% + /pgfplots/every non boxed x axis}% + }, + /pgfplots/axis x line/center/.style ={/pgfplots/axis x line/middle}, + /pgfplots/axis x line/right/.style={/pgfplots/axis x line/top},% + /pgfplots/axis x line/top/.code ={ + \ifnum\pgfplots@yaxislinesnum=2 % if 'axis y line==center' then + \pgfkeysalso{/pgfplots/every axis y label/.style={ + /pgfplots/near ticklabel align=inside,at={(ticklabel* cs:0)},anchor=near ticklabel opposite}}% + \fi + \pgfkeysalso{% + /pgfplots/axis x line*/top, + /pgfplots/every axis x label/.style={at={(ticklabel cs:0.5)},anchor=near ticklabel},% + /pgfplots/every y tick scale label/.style={at={(yticklabel cs:0)},anchor=near yticklabel}, + /pgfplots/every non boxed x axis}% + }, + /pgfplots/axis x line/none/.style ={axis x line*/none,hide x axis}, + % + % Y : + /pgfplots/axis y line/box/.style ={ + /pgfplots/axis y line*/box, + /pgfplots/ylabel near ticks, + /pgfplots/every boxed y axis + }, + /pgfplots/axis y line/left/.style ={ + /pgfplots/axis y line*/left, + /pgfplots/every non boxed y axis + }, + /pgfplots/axis y line/center/.code ={ + \ifnum\pgfplots@xaxislinesnum=3 % if 'axis x line==top' then + \pgfkeysalso{% + /pgfplots/every axis y label/.style={ + /pgfplots/near ticklabel align=outside,at={(ticklabel* cs:0)},anchor=near ticklabel opposite}}% + \else + \pgfkeysalso{% + /pgfplots/every axis y label/.style={ + /pgfplots/near ticklabel align=inside,at={(ticklabel* cs:1)},anchor=near ticklabel opposite}}% + \fi + \pgfkeysalso{% + /pgfplots/axis y line*/center, + /pgfplots/every y tick scale label/.code={% + \ifpgfplotsthreedim + \pgfkeysalso{at={(yticklabel* cs:1.03)},/pgfplots/near ticklabel align=outside,anchor=near yticklabel}% + \else + \pgfkeysalso{at={(yticklabel* cs:1.03,-0.3em)},/pgfplots/near ticklabel align=outside,anchor=near yticklabel opposite,inner sep=0pt}% + \fi + },% + /pgfplots/every non boxed y axis}% + }, + /pgfplots/axis y line/middle/.style ={/pgfplots/axis y line/center}, + /pgfplots/axis y line/right/.code ={% + \ifnum\pgfplots@xaxislinesnum=2 + \pgfkeysalso{ + /pgfplots/every axis x label/.style={ + /pgfplots/near ticklabel align=outside,at={(ticklabel* cs:0)},anchor=near ticklabel opposite}}% + \fi + \pgfkeysalso{ + axis y line*/right, + /pgfplots/every axis y label/.style={at={(ticklabel cs:0.5)},anchor=near ticklabel, + /utils/exec={% + \ifpgfplotsthreedim\else \pgfkeysalso{rotate=90}\fi + },% + }, + /pgfplots/every y tick scale label/.code={ + \ifpgfplotsthreedim + \pgfkeysalso{at={(yticklabel cs:0)},anchor=near yticklabel}% + \else + \pgfkeysalso{at={(yticklabel cs:1)},anchor=near yticklabel}% + \fi + },% + /pgfplots/every non boxed y axis + }% + },% + /pgfplots/axis y line/none/.style ={axis y line*/none,hide y axis}, + % + % + % Z : + % + /pgfplots/axis z line/box/.style ={ + /pgfplots/axis z line*/box, + /pgfplots/every axis z label/.style={at={(ticklabel cs:0.5)},rotate=90, anchor=near ticklabel}, + /pgfplots/every z tick scale label/.style={at={(zticklabel* cs:1.2,-0.3em)},anchor=near zticklabel,inner sep=0pt}, + /pgfplots/every boxed z axis + }, + /pgfplots/axis z line/left/.style ={ + /pgfplots/axis z line*/left, + /pgfplots/every non boxed z axis + }, + /pgfplots/axis z line/center/.code ={ + \pgfkeysalso{% + /pgfplots/every axis z label/.style={ + /pgfplots/near ticklabel align=inside,at={(ticklabel* cs:1)},anchor=near ticklabel opposite}}% + \pgfkeysalso{% + /pgfplots/axis z line*/center, + /pgfplots/every non boxed z axis}% + }, + /pgfplots/axis z line/middle/.style ={/pgfplots/axis z line/center}, + /pgfplots/axis z line/right/.code ={% + \ifnum\pgfplots@xaxislinesnum=2 + \pgfkeysalso{ + /pgfplots/every axis z label/.style={ + /pgfplots/near ticklabel align=outside,at={(ticklabel* cs:0)},anchor=near ticklabel opposite}}% + \fi + \pgfkeysalso{ + axis z line*/right, + every axis z label/.style={at={(ticklabel cs:0.5)},anchor=near ticklabel,rotate=90}, + /pgfplots/every z tick scale label/.style={at={(zticklabel cs:0)},anchor=near zticklabel}, + /pgfplots/every non boxed z axis + }% + },% + /pgfplots/axis z line/none/.style ={axis z line*/none,hide z axis}, + }, /pgfplots/3d box/.is choice, /pgfplots/3d box/background/.code ={\def\pgfplots@threedimbox@choice{0}},% /pgfplots/3d box/complete/.code ={\def\pgfplots@threedimbox@choice{1}},% @@ -2530,7 +2696,8 @@ \edef\pgfplots@nodes@near@coords@align{\pgfplots@nodes@near@coords@align}% \def\pgfplots@loc@TMPa{auto}% \ifx\pgfplots@nodes@near@coords@align\pgfplots@loc@TMPa - \ifx\pgfplotspointmetainputhandler x% + \def\pgfplots@loc@TMPa{x}% + \ifx\pgfplotspointmetainputhandler\pgfplots@loc@TMPa% % point meta=x: \def\pgfplots@nodes@near@coords@align{horizontal}% \else @@ -2662,6 +2829,7 @@ /pgfplots/legend image code/.code={\draw[##1,/tikz/.cd,bar width=6pt,yshift=-0.2em,bar shift=0pt] plot coordinates {(0pt,0.8em)};}, }, /pgfplots/ybar/.style={ + bar direction=y, bar cycle list, xtick align=outside, ybar legend, @@ -2693,7 +2861,14 @@ /pgfplots/single xbar legend/.style={ /pgfplots/legend image code/.code={\draw[##1,/tikz/.cd,bar width=6pt,yshift=-0.2em,bar shift=0pt] plot coordinates {(0pt,0.8em)};}, }, + /pgfplots/bar direction/.is choice, + /pgfplots/bar direction/auto/.code=\def\pgfplots@bar@direction@choice{a},% + /pgfplots/bar direction/x/.code=\def\pgfplots@bar@direction@choice{x},% + /pgfplots/bar direction/y/.code=\def\pgfplots@bar@direction@choice{y},% + /pgfplots/bar direction=auto, + % /pgfplots/xbar/.style={ + bar direction=x, bar cycle list, ytick align=outside, /pgfplots/xbar legend, @@ -2723,6 +2898,7 @@ /pgfplots/legend image code/.code={\draw[##1,/tikz/.cd,yshift=-0.2em,bar interval width=0.7,bar interval shift=0.5] plot coordinates {(0cm,0.8em) (5pt,0.6em) (10pt,0.6em)};}, }, /pgfplots/ybar interval/.style={% + bar direction=y, /pgfplots/set point meta if empty=f(x),% bar cycle list, x tick label as interval, @@ -2739,6 +2915,7 @@ /pgfplots/legend image code/.code={\draw[##1,/tikz/.cd,yshift=-0.2em,bar interval width=0.7,bar interval shift=0.5] plot coordinates {(0cm,0.8em) (5pt,0.6em) (10pt,0.6em)};}, }, /pgfplots/xbar interval/.style={% + bar direction=x, /pgfplots/set point meta if empty=x,% bar cycle list, y tick label as interval, @@ -2752,6 +2929,7 @@ }, /pgfplots/xbar interval/.default=1, /pgfplots/xbar stacked/.style={ + bar direction=x, /pgfplots/set point meta if empty=x,% bar cycle list, single xbar legend, @@ -2761,6 +2939,7 @@ }, /pgfplots/xbar stacked/.default=plus, /pgfplots/ybar stacked/.style={ + bar direction=y, /pgfplots/set point meta if empty=f(x),% bar cycle list, single ybar legend, @@ -2770,6 +2949,7 @@ }, /pgfplots/ybar stacked/.default=plus, /pgfplots/xbar interval stacked/.style={ + bar direction=x, /pgfplots/set point meta if empty=x,% bar cycle list, single xbar legend, @@ -2779,6 +2959,7 @@ }, /pgfplots/xbar interval stacked/.default=plus, /pgfplots/ybar interval stacked/.style={ + bar direction=y, /pgfplots/set point meta if empty=f(x),% bar cycle list, single ybar legend, @@ -2876,6 +3057,35 @@ /pgfplots/patch/.code={% \pgfkeysalso{/pgfplots/surf=#1,/pgfplots/mesh input=patches,/pgfplots/every patch}% },% + % + /pgfplots/mesh/color input/.is choice, + /pgfplots/mesh/color input/colormap/.code=\def\pgfplotsplothandlermesh@colorinput{0},% + /pgfplots/mesh/color input/explicit/.code={% + \def\pgfplotsplothandlermesh@colorinput{1}% + \def\pgfplotsplothandlermesh@colorinput@mathparse{0}% + % + \pgfplotsaxisifhaspointmeta{% + \if1\csname pgfpmeta@\pgfplotspointmetainputhandler @issymbolic\endcsname + % ok. + \else + % oh. the point meta is numeric, i.e. it will be + % mapped. Change to symbolic for explicit color input: + \pgfkeysalso{/pgfplots/point meta/explicit symbolic}% + \fi + }{% + % there is no point meta. Set it to "reasonable" defaults: + \pgfkeysalso{/pgfplots/point meta/explicit symbolic}% + }% + },% + /pgfplots/mesh/color input/explicit mathparse/.code={% + \pgfkeysalso{/pgfplots/mesh/color input/explicit}% + \def\pgfplotsplothandlermesh@colorinput@mathparse{1}% + },% + /pgfplots/mesh/color input=colormap, + % + /pgfplots/mesh/colorspace explicit color output/.initial=rgb, + /pgfplots/mesh/colorspace explicit color input/.initial=rgb, + % /pgfplots/every patch/.style={miter limit=1}, /pgfplots/patch table/value/.initial=, /pgfplots/patch table/.code={ @@ -3112,6 +3322,7 @@ /pgfplots/point meta/TeX code/.value required, /pgfplots/point meta/TeX code symbolic/.code={\pgfplotssetpointmetainput{TeX code symbolic}{#1}},% /pgfplots/point meta/TeX code symbolic/.value required, + /pgfplots/point meta/symbolic/.style={/pgfplots/point meta/TeX code symbolic={\def\pgfplotspointmeta{#1}}}, /pgfplots/set point meta if empty/.code={% \ifx\pgfplotspointmetainputhandler\pgfutil@empty \pgfkeysalso{/pgfplots/point meta/#1}% @@ -3135,7 +3346,8 @@ \pgfkeysalso{/pgfplots/colormap name=#1}% }, /pgfplots/colormap/hot/.style={ - colormap name=hot + % attention: copied from pgfplots.colormap.code.tex: + /pgfplots/colormap={hot}{color(0cm)=(blue); color(1cm)=(yellow); color(2cm)=(orange); color(3cm)=(red)} }, /pgfplots/colormap/hot2/.style={ /pgfplots/colormap={hot2}{[1cm]rgb255(0cm)=(0,0,0) rgb255(3cm)=(255,0,0) rgb255(6cm)=(255,255,0) rgb255(8cm)=(255,255,255)} @@ -3153,10 +3365,10 @@ /pgfplots/colormap={redyellow}{rgb255(0cm)=(255,0,0); rgb255(1cm)=(255,255,0)} }, /pgfplots/colormap/blackwhite/.style={ - colormap={blackwhite}{gray(0cm)=(0); gray(1cm)=(1)} + /pgfplots/colormap={blackwhite}{gray(0cm)=(0); gray(1cm)=(1)} }, /pgfplots/colormap/violet/.style={ - colormap={violet}{rgb255=(25,25,122) color=(white) rgb255=(238,140,238)} + /pgfplots/colormap={violet}{rgb255=(25,25,122) color=(white) rgb255=(238,140,238)} }, /pgfplots/colormap/jet/.style={ /pgfplots/colormap={jet}{rgb255(0cm)=(0,0,128) rgb255(1cm)=(0,0,255) rgb255(3cm)=(0,255,255) rgb255(5cm)=(255,255,0) rgb255(7cm)=(255,0,0) rgb255(8cm)=(128,0,0)} @@ -3340,6 +3552,7 @@ /pgfplots/compat/anchors/1.5.1/.style= {/pgfplots/compat/anchors/1.3},% /pgfplots/compat/anchors/1.6/.style= {/pgfplots/compat/anchors/1.3},% /pgfplots/compat/anchors/1.7/.style= {/pgfplots/compat/anchors/1.3},% + /pgfplots/compat/anchors/1.8/.style= {/pgfplots/compat/anchors/1.3},% /pgfplots/compat/anchors/newest/.style= {/pgfplots/compat/anchors/1.3},% /pgfplots/compat/anchors/default/.style={/pgfplots/compat/anchors/1.3},% % @@ -3351,6 +3564,7 @@ /pgfplots/compat/empty line/1.5.1/.style= {/pgfplots/compat/empty line/1.4},% /pgfplots/compat/empty line/1.6/.style= {/pgfplots/compat/empty line/1.4},% /pgfplots/compat/empty line/1.7/.style= {/pgfplots/compat/empty line/1.4},% + /pgfplots/compat/empty line/1.8/.style= {/pgfplots/compat/empty line/1.4},% /pgfplots/compat/empty line/newest/.style= {/pgfplots/compat/empty line/1.4},% /pgfplots/compat/empty line/default/.style= {/pgfplots/compat/empty line/1.4},% % @@ -3362,15 +3576,18 @@ /pgfplots/compat/path replacement/1.5.1/.code= {\pgfplots@path@replace@ellipsetrue},% /pgfplots/compat/path replacement/1.6/.style= {/pgfplots/compat/path replacement/1.5.1}, /pgfplots/compat/path replacement/1.7/.style= {/pgfplots/compat/path replacement/1.5.1}, + /pgfplots/compat/path replacement/1.8/.style= {/pgfplots/compat/path replacement/1.5.1}, /pgfplots/compat/path replacement/newest/.style= {/pgfplots/compat/path replacement/1.5.1},% /pgfplots/compat/path replacement/default/.style= {/pgfplots/compat/path replacement/pre 1.3},% %ellipse/.is if=pgfplots@path@replace@ellipse, % /pgfplots/compat/labels/.is choice, /pgfplots/compat/labels/pre 1.3/.style={% + /pgfplots/compat/axis line style pre 1.8, /pgfplots/xlabel absolute, /pgfplots/ylabel absolute},% /pgfplots/compat/labels/1.3/.style={% + /pgfplots/compat/axis line style pre 1.8, /pgfplots/xlabel near ticks, /pgfplots/ylabel near ticks},% /pgfplots/compat/labels/1.4/.style= {/pgfplots/compat/labels/1.3},% @@ -3378,7 +3595,11 @@ /pgfplots/compat/labels/1.5.1/.style= {/pgfplots/compat/labels/1.3},% /pgfplots/compat/labels/1.6/.style= {/pgfplots/compat/labels/1.3},% /pgfplots/compat/labels/1.7/.style= {/pgfplots/compat/labels/1.3},% - /pgfplots/compat/labels/newest/.style= {/pgfplots/compat/labels/1.3},% + /pgfplots/compat/labels/1.8/.style= { + /pgfplots/compat/labels/1.3, + /pgfplots/compat/axis line style post 1.8, + },% + /pgfplots/compat/labels/newest/.style= {/pgfplots/compat/labels/1.8},% /pgfplots/compat/labels/default/.style= {/pgfplots/compat/labels/pre 1.3},% maintain backwards compatibility for labels :-( % % search for the \pgfplots@compat@scaling@coordmath -- using float @@ -3403,6 +3624,7 @@ \def\pgfplots@compat@scaling@coordmath@final{float}% }, /pgfplots/compat/scaling/1.7/.style={/pgfplots/compat/scaling/1.6}, + /pgfplots/compat/scaling/1.8/.style={/pgfplots/compat/scaling/1.6}, /pgfplots/compat/scaling/newest/.style={/pgfplots/compat/scaling/1.6}, /pgfplots/compat/scaling/default/.style={/pgfplots/compat/scaling/1.4}, % @@ -3414,6 +3636,7 @@ /pgfplots/compat/scale mode/1.5.1/.style= {/pgfplots/compat/scale mode/pre 1.3}, /pgfplots/compat/scale mode/1.6/.code=\def\pgfplots@compat@scale@mode@compatible@mode{0}, /pgfplots/compat/scale mode/1.7/.style={/pgfplots/compat/scale mode/1.6}, + /pgfplots/compat/scale mode/1.8/.style={/pgfplots/compat/scale mode/1.6}, /pgfplots/compat/scale mode/newest/.style={/pgfplots/compat/scale mode/1.6}, /pgfplots/compat/scale mode/default/.style={/pgfplots/compat/scale mode/1.5}, % @@ -3426,6 +3649,7 @@ /pgfplots/compat/plot3graphics/1.5.1/.style= {/pgfplots/compat/plot3graphics/1.5},% /pgfplots/compat/plot3graphics/1.6/.code= {\def\b@pgfplots@compat@plot@graphics@threedim{2}},% /pgfplots/compat/plot3graphics/1.7/.style= {/pgfplots/compat/plot3graphics/1.6},% + /pgfplots/compat/plot3graphics/1.8/.style= {/pgfplots/compat/plot3graphics/1.6},% /pgfplots/compat/plot3graphics/newest/.style= {/pgfplots/compat/plot3graphics/1.6},% /pgfplots/compat/plot3graphics/default/.style= {/pgfplots/compat/plot3graphics/1.5},% % @@ -3464,24 +3688,38 @@ /pgfplots/compat/bar width by units/1.5.1/.style= {/pgfplots/compat/bar width by units/pre 1.3},% /pgfplots/compat/bar width by units/1.6/.style= {/pgfplots/compat/bar width by units/pre 1.3},% /pgfplots/compat/bar width by units/1.7/.code= {\def\b@pgfplots@compat@bar@width@units{0}},% + /pgfplots/compat/bar width by units/1.8/.code= {\def\b@pgfplots@compat@bar@width@units{0}},% /pgfplots/compat/bar width by units/newest/.style= {/pgfplots/compat/bar width by units/1.7}, /pgfplots/compat/bar width by units/default/.style={/pgfplots/compat/bar width by units/pre 1.3}, % + /pgfplots/compat/BB/.is choice, + /pgfplots/compat/BB/pre 1.3/.style={/pgfplots/clip bounding box=default tikz},% + /pgfplots/compat/BB/1.3/.style= {/pgfplots/compat/BB/pre 1.3}, + /pgfplots/compat/BB/1.4/.style= {/pgfplots/compat/BB/pre 1.3},% + /pgfplots/compat/BB/1.5/.style= {/pgfplots/compat/BB/pre 1.3},% + /pgfplots/compat/BB/1.5.1/.style= {/pgfplots/compat/BB/pre 1.3},% + /pgfplots/compat/BB/1.6/.style= {/pgfplots/compat/BB/pre 1.3},% + /pgfplots/compat/BB/1.7/.style= {/pgfplots/compat/BB/pre 1.3},% + /pgfplots/compat/BB/1.8/.style= {/pgfplots/clip bounding box=upper bound},% + /pgfplots/compat/BB/newest/.style= {/pgfplots/compat/BB/1.8}, + /pgfplots/compat/BB/default/.style={/pgfplots/compat/BB/pre 1.3}, + % /pgfplots/compat/general/.is choice, /pgfplots/compat/general/pre 1.3/.style={/pgfplots/log origin=infty},% /pgfplots/compat/general/1.3/.style= {/pgfplots/compat/general/pre 1.3}, /pgfplots/compat/general/1.4/.style= {/pgfplots/compat/general/pre 1.3},% - /pgfplots/compat/general/1.5/.style= {/pgfplots/compat/general/newest},% - /pgfplots/compat/general/1.5.1/.style= {/pgfplots/compat/general/newest},% - /pgfplots/compat/general/1.6/.style= {/pgfplots/compat/general/newest},% - /pgfplots/compat/general/1.7/.style= {/pgfplots/compat/general/newest},% - /pgfplots/compat/general/newest/.style= {/pgfplots/log origin=0}, - /pgfplots/compat/general/default/.style={/pgfplots/compat/general/newest}, + /pgfplots/compat/general/1.5/.style= {/pgfplots/log origin=0},% + /pgfplots/compat/general/1.5.1/.style= {/pgfplots/compat/general/1.5},% + /pgfplots/compat/general/1.6/.style= {/pgfplots/compat/general/1.5},% + /pgfplots/compat/general/1.7/.style= {/pgfplots/compat/general/1.5},% + /pgfplots/compat/general/1.8/.style= {/pgfplots/compat/general/1.5},% + /pgfplots/compat/general/newest/.style= {/pgfplots/compat/general/1.8}, + /pgfplots/compat/general/default/.style={/pgfplots/compat/general/1.5}, % /pgfplots/compat/show suggested version/.is if=pgfplots@show@suggested@version, /pgfplots/compat/show suggested version=true, /pgfplots/compat/current/.initial=, - /pgfplots/compat/mostrecent/.initial=1.7, + /pgfplots/compat/mostrecent/.initial=1.8, /pgfplots/compat/.style={% % ATTENTION: *every* /pgfplots/compat/ setting needs to accept % the same choices due to this construction: @@ -3492,6 +3730,7 @@ /pgfplots/compat/scaling=#1,% /pgfplots/compat/scale mode=#1,% /pgfplots/compat/general=#1,% + /pgfplots/compat/BB=#1,% /pgfplots/compat/path replacement=#1,% /pgfplots/compat/plot3graphics=#1,% /pgfplots/compat/bar width by units=#1,% @@ -3501,32 +3740,22 @@ % /pgfplots/show outer normals/.style={% extra description/.append code={ - \def\length{5} - \draw[->,blue] \pgfextra{% - \pgfpathmoveto{#1} - \pgfpathlineto{% - \pgfpointadd - {#1} - {\pgfqpointscale{\length}{\pgfplotspointouternormalvectorofticklabelaxis{x}}}% - }% - }; - \draw[->,red] \pgfextra{% - \pgfpathmoveto{#1}% + \def\length{15} + \def\pgfplots@@draw@normal####1####2{% + \pgfpathmoveto{####1} \pgfpathlineto{% \pgfpointadd - {#1} - {\pgfqpointscale{\length}{\pgfplotspointouternormalvectorofticklabelaxis{y}}}% + {####1} + {\pgfqpointscale{\length}{\pgfplotspointouternormalvectorofticklabelaxis{####2}}}% }% - }; + }% + \draw[->,blue] \pgfextra{\pgfplots@@draw@normal{#1}{x}}; + \draw[->,blue] \pgfextra{\pgfplots@@draw@normal{\pgfplotsqpointoutsideofticklabelaxisrel{x}{1}{0}}{x}}; + \draw[->,red] \pgfextra{\pgfplots@@draw@normal{#1}{y}}; + \draw[->,red] \pgfextra{\pgfplots@@draw@normal{\pgfplotsqpointoutsideofticklabelaxisrel{y}{1}{0}}{y}}; \ifpgfplots@threedim - \draw[->,black] \pgfextra{% - \pgfpathmoveto{#1}% - \pgfpathlineto{% - \pgfpointadd - {#1} - {\pgfqpointscale{\length}{\pgfplotspointouternormalvectorofticklabelaxis{z}}}% - }% - }; + \draw[->,black] \pgfextra{\pgfplots@@draw@normal{#1}{z}}; + \draw[->,black] \pgfextra{\pgfplots@@draw@normal{\pgfplotsqpointoutsideofticklabelaxisrel{z}{1}{0}}{z}}; \fi }, }, @@ -3702,7 +3931,7 @@ \def\pgfplots@warn@if@log@basis@unset@#1#2{% \pgfkeysgetvalue{/pgfplots/log basis #1}\pgfplots@loc@TMPa \ifx\pgfplots@loc@TMPa\pgfutil@empty - \pgfplots@warning{Some input argument (#2) explicitly relies on the log basis of #1 (which is e). Please verify that this is intended and set 'log basis #1=10' otherwise. This warning will be shown only once per document.}% + \pgfplotswarning{log basis required}{#1}{#2}\pgfeov \fi \gdef\pgfplots@warn@if@log@basis@unset##1##2{}% }% @@ -3727,6 +3956,7 @@ % % Both things are not necessary - but they *can* be used. \tikzdeclarecoordinatesystem{ticklabel}{\pgfplotspointticklabelcs[\pgfkeysvalueof{/pgfplots/#1label shift}]{#1}{##1}}% + \tikzdeclarecoordinatesystem{ticklabel*}{\pgfplotspointticklabelnoshiftcs{#1}{##1}}% \pgfplotsdeclareborderanchorforticklabelaxis{#1}{near ticklabel}% % \pgfkeysgetvalue{/tikz/sloped/.@cmd}\pgfplots@loc@TMPa @@ -3809,6 +4039,13 @@ % ATTENTION: this thing is used IF AND ONLY IF d=2 and the axis is % drawn as box. \def\pgfplots@drawaxis@outerlines@cycledpath{% + \pgfplots@loc@tmptrue + \ifpgfplots@hide@x + \ifpgfplots@hide@y + \pgfplots@loc@tmpfalse + \fi + \fi +\ifpgfplots@loc@tmp \draw[ /pgfplots/every outer x axis line, % using these outer styles is only useful in conjunction with 'separate axis lines=true' /pgfplots/every outer y axis line] @@ -3847,13 +4084,12 @@ % make sure that we do not have any of the axis discontinuities % here - they should not be closed. \if0\pgfplots@xaxisdiscontnum - \else \if0\pgfplots@yaxisdiscontnum - \else -- cycle \fi \fi ;% +\fi }% % Assigns the macros @@ -3881,8 +4117,9 @@ \def\discontstyle{decoration={ticks,segment length=4pt, amplitude=8pt}}% \advance \disend by -8pt \fi + \pgfplotscoordmath{#1}{datascaletrafo get params}% % if #1max + shift < 0pt (shift is 0 without the scaling trafo) - \ifdim\csname pgfplots@#1max@reg\endcsname<-\csname pgfplots@data@scale@trafo@SHIFT@#1\endcsname pt + \ifdim\csname pgfplots@#1max@reg\endcsname<-\pgfplotsretvalb pt % swap start and end \disstart=\disend \disend=4pt @@ -4020,7 +4257,7 @@ % 2. we need to remember all these options inside of % 'current plot style' -- otherwise, they would not appear % inside of legend images and markers. - \pgfplotsplothandlersurveyaddoptions{#1}% + \pgfplotssurveyphaseaddoptionsbeforesurveybegins{#1}% }% \def\pgfplots@replacement@for@endscope{% \endgroup @@ -4667,7 +4904,7 @@ \def\pgfplotslegendfromname@#1{% \pgfutil@IfUndefined{pgfplots@legend@to@name@#1}{% \pgfutil@IfUndefined{ref}{% - \pgfplots@warning{There is no `legend to name=#1', sorry. I am skipping it}% + \pgfplotswarning{no such legend to name}{#1}\pgfeov \string\pgfplotslegendfromname{#1}: ??% }{% \ref{\string\pgfplotslegendfromname{#1}}% @@ -4683,7 +4920,7 @@ \def\pgfplotscolorbarfromname@#1{% \pgfutil@IfUndefined{pgfplots@colorbar@to@name@#1}{% \pgfutil@IfUndefined{ref}{% - \pgfplots@warning{There is no `colorbar to name=#1', sorry. I am skipping it}% + \pgfplotswarning{no such colorbar to name}{#1}\pgfeov \string\pgfplotscolorbarfromname{#1}: ??% }{% \ref{\string\pgfplotscolorbarfromname{#1}}% @@ -4699,7 +4936,7 @@ \def\pgfplotsplotfromname@#1{% \pgfutil@IfUndefined{pgfplots@show@ref@#1}{% \pgfutil@IfUndefined{ref}{% - \pgfplots@warning{There is no \string\addplot\space label `#1', sorry. I am skipping it}% + \pgfplotswarning{no such addplot label}{#1}\pgfeov \string\pgfplotsplotfromname{#1}: ??% }{% \ref{\string\pgfplotsplotfromname{#1}}% @@ -5052,7 +5289,7 @@ \fi \ifx\pgfplotsretval\pgfutil@empty \else - \pgfplots@warning{enlargelimits respects figure size=true: could not respect the prescribed width/height (\pgfplotsretval). The size and/or aspect ratio of your image will be different than expected. You can try to modify BOTH width and height.}% + \pgfplotswarning{enlargelimits respects figure size failed}\pgfeov% \fi \fi \fi @@ -5268,7 +5505,7 @@ } \def\pgfplots@handle@invalid@range{% % COMPLETELY EMPTY AXIS: - \pgfplots@warning{You have an axis with empty range. Replacing it with a default range and clearing all plots.}% + \pgfplotswarning{empty range cleared axis}\pgfplots@loc@TMPa\pgfeov \pgfplots@handle@invalid@range@defaultlimits % \pgfplots@threedimfalse @@ -5283,24 +5520,31 @@ } \def\pgfplots@check@invalid@range{% \pgfplots@limits@are@computedtrue + \def\pgfplots@loc@TMPa{}% \ifx\pgfplots@xmin\pgfplots@invalidrange@xmin \pgfplots@limits@are@computedfalse + \edef\pgfplots@loc@TMPa{x}% \fi \ifx\pgfplots@xmax\pgfplots@invalidrange@xmax \pgfplots@limits@are@computedfalse + \edef\pgfplots@loc@TMPa{x}% \fi \ifx\pgfplots@ymin\pgfplots@invalidrange@ymin \pgfplots@limits@are@computedfalse + \edef\pgfplots@loc@TMPa{y}% \fi \ifx\pgfplots@ymax\pgfplots@invalidrange@ymax \pgfplots@limits@are@computedfalse + \edef\pgfplots@loc@TMPa{y}% \fi \ifpgfplots@threedim \ifx\pgfplots@zmin\pgfplots@invalidrange@zmin \pgfplots@limits@are@computedfalse + \edef\pgfplots@loc@TMPa{z}% \fi \ifx\pgfplots@zmax\pgfplots@invalidrange@zmax \pgfplots@limits@are@computedfalse + \edef\pgfplots@loc@TMPa{z}% \fi \fi \ifpgfplots@limits@are@computed @@ -5591,7 +5835,7 @@ \let\pgfplots@min=\pgfmathresult \pgfplotscoordmath{#1}{datascaletrafo inverse to fixed}{\csname pgfplots@#1max\endcsname}% \let\pgfplots@max=\pgfmathresult - \pgfplots@warning{Axis range for axis #1 is approximately empty; enlarging it (it is [\pgfplots@min:\pgfplots@max])}% + \pgfplotswarning{approx empty range enlarged}{#1}{\pgfplots@min}{\pgfplots@max}\pgfeov \endgroup % the case \pgfplots@@min ~= \pgfplots@@max % @@ -5772,7 +6016,12 @@ \anchor{above origin}{% \pgfpointintersectionoflines {\pgfplotspointaxisorigin} - {\pgfpointadd{\pgfplotspointaxisorigin}{\pgfplotspointyaxis}} + {\pgfpointadd + {\pgfplotspointaxisorigin}% + {\pgfplotspointyaxis + \pgfplots@assert@not@zero{\pgf@y}{y axis has eyy=0; cannot compute above origin anchor}% + }% + }% {\pgfplotsqpointdescriptionxy{0}{1}} {\pgfplotsqpointdescriptionxy{1}{1}}% }% @@ -5895,7 +6144,11 @@ \anchor{above origin}{% \pgfpointintersectionoflines {\origin} - {\pgfpointadd{\origin}{\innerdiagonal\global\pgf@x=0sp }} + {\pgfpointadd{\origin}{% + \innerdiagonal\global\pgf@x=0sp + \pgfplots@assert@not@zero{\pgf@y}{y axis has eyy=0; cannot compute above origin anchor}% + }% + }% {\pgfpointadd{\lowerleftinnercorner}{\innerdiagonal\global\pgf@x=0sp }} {\pgfpointadd{\lowerleftinnercorner}{\innerdiagonal}}% }% @@ -6849,66 +7102,72 @@ \def\pgfplots@loc@axischar@for@first{x}% \fi \fi - %\if2\csname pgfplots@#1axislinesnum\endcsname + % + % First, compute stuff as if we had a box. Ignore the "center" + % styles with a single axis line for now. + % + \pgfplotsifaxislineisonconvexhull{\pgfplots@loc@to@threedim 00}{% + % -> both, v00 or v11 are on CH. + % + % Decide whether the '{0.5}{0}{0}' point is above or below + % the {0.5}{0.5}{0.5} + % point. This '<' operation is based on the '#1ticklabel pos' + % key, the 2D projection of the axis and the argument '#2'. + \expandafter\edef\csname pgfplots@#1ticklabelaxisspec\endcsname{\pgfplots@loc@to@threedim 00}% + \pgfqpointscale{0.5}{\csname pgfplotspoint#1axis\endcsname}% + \ifdim\csname pgf@#2\endcsname<\csname pgfplots@tmp@center#2\endcsname\relax + \if u\csname pgfplots@#1ticklabel@pos\endcsname + \expandafter\edef\csname pgfplots@#1ticklabelaxisspec\endcsname{\pgfplots@loc@to@threedim 11}% + \fi + \else + \if l\csname pgfplots@#1ticklabel@pos\endcsname + \expandafter\edef\csname pgfplots@#1ticklabelaxisspec\endcsname{\pgfplots@loc@to@threedim 11}% + \fi + \fi + }{% + % -> both, v01 or v10 are on CH + %-------------------------------------------------- + % \pgfplotsifaxislineisonconvexhull{\pgfplots@loc@to@threedim 01}{% FIXME : eliminate sanity assertion if possible + % }{% + % \pgfplots@error{INTERNAL ERROR}% + % }% + %-------------------------------------------------- + % Decide whether the '{0.5}{1}{0}' point is above or below + % the {0.5}{0.5}{0.5} point. Again, the '<' operation is based + % on the '#1ticklabel pos' key, the projection and #2. + \expandafter\edef\csname pgfplots@#1ticklabelaxisspec\endcsname{\pgfplots@loc@to@threedim 10}% + % compute the middle point on \pgfplots@loc@to@threedim 10 + \pgfpointadd + {\csname pgfplotspoint\pgfplots@loc@axischar@for@first axis\endcsname} + {\pgfpointscale{0.5}{\csname pgfplotspoint#1axis\endcsname}}% + % + \ifdim\csname pgf@#2\endcsname<\csname pgfplots@tmp@center#2\endcsname\relax + \if u\csname pgfplots@#1ticklabel@pos\endcsname + \expandafter\edef\csname pgfplots@#1ticklabelaxisspec\endcsname{\pgfplots@loc@to@threedim 01}% + \fi + \else + \if l\csname pgfplots@#1ticklabel@pos\endcsname + \expandafter\edef\csname pgfplots@#1ticklabelaxisspec\endcsname{\pgfplots@loc@to@threedim 01}% + \fi + \fi + }% + % + % Now, adapt result to "center" styles: + \if2\csname pgfplots@#1axislinesnum\endcsname % axis #1 lines=center . - \iffalse - % FIXME : while this here seems reasonable, it is not fully - % implemented. The "outer normal" is missing and one other - % component produces a NYI-warning + % + \expandafter\edef\csname pgfplots@#1ticklabelaxisspec@box\endcsname{\csname pgfplots@#1ticklabelaxisspec\endcsname}% % % well, for 3d, this implies that all others also have % "center". And since "0" == lower, "1" == upper", "2" == % center, we have to use center: \expandafter\edef\csname pgfplots@#1ticklabelaxisspec\endcsname{\pgfplots@loc@to@threedim 22}% - \else - \pgfplotsifaxislineisonconvexhull{\pgfplots@loc@to@threedim 00}{% - % -> both, v00 or v11 are on CH. - % - % Decide whether the '{0.5}{0}{0}' point is above or below - % the {0.5}{0.5}{0.5} - % point. This '<' operation is based on the '#1ticklabel pos' - % key, the 2D projection of the axis and the argument '#2'. - \expandafter\edef\csname pgfplots@#1ticklabelaxisspec\endcsname{\pgfplots@loc@to@threedim 00}% - \pgfqpointscale{0.5}{\csname pgfplotspoint#1axis\endcsname}% - \ifdim\csname pgf@#2\endcsname<\csname pgfplots@tmp@center#2\endcsname\relax - \if u\csname pgfplots@#1ticklabel@pos\endcsname - \expandafter\edef\csname pgfplots@#1ticklabelaxisspec\endcsname{\pgfplots@loc@to@threedim 11}% - \fi - \else - \if l\csname pgfplots@#1ticklabel@pos\endcsname - \expandafter\edef\csname pgfplots@#1ticklabelaxisspec\endcsname{\pgfplots@loc@to@threedim 11}% - \fi - \fi - }{% - % -> both, v01 or v10 are on CH - %-------------------------------------------------- - % \pgfplotsifaxislineisonconvexhull{\pgfplots@loc@to@threedim 01}{% FIXME : eliminate sanity assertion if possible - % }{% - % \pgfplots@error{INTERNAL ERROR}% - % }% - %-------------------------------------------------- - % Decide whether the '{0.5}{1}{0}' point is above or below - % the {0.5}{0.5}{0.5} point. Again, the '<' operation is based - % on the '#1ticklabel pos' key, the projection and #2. - \expandafter\edef\csname pgfplots@#1ticklabelaxisspec\endcsname{\pgfplots@loc@to@threedim 10}% - % compute the middle point on \pgfplots@loc@to@threedim 10 - \pgfpointadd - {\csname pgfplotspoint\pgfplots@loc@axischar@for@first axis\endcsname} - {\pgfpointscale{0.5}{\csname pgfplotspoint#1axis\endcsname}}% - % - \ifdim\csname pgf@#2\endcsname<\csname pgfplots@tmp@center#2\endcsname\relax - \if u\csname pgfplots@#1ticklabel@pos\endcsname - \expandafter\edef\csname pgfplots@#1ticklabelaxisspec\endcsname{\pgfplots@loc@to@threedim 01}% - \fi - \else - \if l\csname pgfplots@#1ticklabel@pos\endcsname - \expandafter\edef\csname pgfplots@#1ticklabelaxisspec\endcsname{\pgfplots@loc@to@threedim 01}% - \fi - \fi - }% \fi }% \def\pgfplots@init@ticklabelaxisspec@twodim@for#1#2{% + % First, compute stuff as if we had a box. Ignore the "center" + % styles with a single axis line for now. + % \if#1x% \def\pgfplots@loc@to@threedim##1{v##10}% \def\pgfplots@loc@axischar@for@first{y}% @@ -6941,6 +7200,18 @@ \expandafter\edef\csname pgfplots@#1ticklabelaxisspec\endcsname{\pgfplots@loc@to@threedim 1}% \fi \fi + % + % Now, adapt result to "center" styles: + \if2\csname pgfplots@#1axislinesnum\endcsname + % axis #1 lines=center . + % + \expandafter\edef\csname pgfplots@#1ticklabelaxisspec@box\endcsname{\csname pgfplots@#1ticklabelaxisspec\endcsname}% + % + % well, for 3d, this implies that all others also have + % "center". And since "0" == lower, "1" == upper", "2" == + % center, we have to use center: + \expandafter\edef\csname pgfplots@#1ticklabelaxisspec\endcsname{\pgfplots@loc@to@threedim 2}% + \fi }% @@ -7425,6 +7696,14 @@ } \def\pgfplotsutil@END@cell@picture#1{% + \xdef\pgfplots@cell@picture@remembered{% + \ifpgfrememberpicturepositiononpage + \noexpand\pgfrememberpicturepositiononpagetrue + \else + \noexpand\pgfrememberpicturepositiononpagefalse + \fi + }% + \xdef\pgfplots@cell@pictureid{\pgfpictureid}% \endtikzpicture% \begingroup \ifdim\pgf@picmaxx=-16000pt\relax% @@ -7541,6 +7820,8 @@ \endgroup \endpgfinterruptboundingbox \endgroup + \global\let\pgfplots@cell@picture@remembered=\relax + \global\let\pgfplots@cell@pictureid=\pgfutil@empty }% \def\pgfplots@BEGIN@init@and@draw@axis{% @@ -7841,6 +8122,9 @@ % \let\pgfplots@clippath@install@pathcmd=\pgfplots@clippath@install \iffalse + % FIXME : this was an idea to optimize the installation of the + % clip path (cache the protocolled version). FIX IT + % \pgf@resetpathsizes% FIXME: this here should not be necessary! \pgfsysprotocol@getcurrentprotocol\pgfplots@loc@TMPa% \begingroup @@ -7864,21 +8148,111 @@ % optimized version (if ##1=\pgfusepath{clip}) \def\pgfplots@clippath@install##1{% \def\pgfplots@loc@TMPa{##1}% - \ifx\pgfplots@loc@TMPa\pgfplots@clippath@install@test + \let\pgfplots@clippath@install@aftergroup=\pgfutil@empty % the 'clip' path has been precomputed because it is often - % used: - \expandafter\pgfsys@invoke\expandafter{\pgfplots@clippath@install@clip@protocolled}% - % as far as I can see, this here is the only command which - % can't be protocolled: - \pgf@relevantforpicturesizefalse - \else - \pgf@resetpathsizes% FIXME: this here should not be necessary! - \pgfplots@clippath@install@pathcmd{##1}% + % used: FIXME: unfinished, see above + %\expandafter\pgfsys@invoke\expandafter{\pgfplots@clippath@install@clip@protocolled}% + \ifx\pgfplots@loc@TMPa\pgfplots@clippath@install@test + \if0\pgfplots@clip@BB@mode + % clip bounding box=default tikz + \else + % clip bounding box=upper bound + % + % do NOT take the clip path into account for the bounding + % box! That is very strange when you hide the axis. + % + % note that we do not need it: the path's BB will be + % extracted anyway by this BB code. + % + % However, we will use the clip path's BB as + % *upper bound* - but only after the paths in the + % current scope have been completed. + % The implementation of this upper bound is hooked + % into '\endscope': + \edef\pgfplots@clippath@install@aftergroup{% + \ifpgf@relevantforpicturesize + \noexpand\pgf@relevantforpicturesizetrue + \else + \noexpand\pgf@relevantforpicturesizefalse + \fi + \noexpand\pgfplots@clippath@install@BB@upper@bound + }% + \pgf@relevantforpicturesizefalse + % + \fi \fi + \pgf@resetpathsizes% FIXME: this here should not be necessary! + \pgfplots@clippath@install@pathcmd{##1}% + \pgfplots@clippath@install@aftergroup }% % }% -\def\pgfplots@clippath@install@test{\pgfusepath{clip}X}% FIXME : deactivated +\def\pgfplots@clippath@install@test{\pgfusepath{clip}}% + +% This is the main part of the implementation for +% 'clip bounding box=upper bound' : it collects the bounding box of everything inside of +% the clipped area. Then in the associated \endscope, it clips that bounding box to the expected +% clip path -- and protocols that size. +\def\pgfplots@clippath@install@BB@upper@bound{% + \tikzset{ + execute at end scope=\pgfplots@clippath@install@BB@update, + % + % no special handling for nested scopes: + % unnecessary; tikz handles that on its own: + %execute at begin scope=\let\pgfplots@clippath@install@BB@update=\relax, + }% + \pgfinterruptboundingbox + % count everything in the current scope into a separate bounding box +}% + +\def\pgfplots@clippath@install@BB@update{% + % we are inside of \endscope. + % + % this here is the BB of the current scope! + % More precisely: in *the* scope in which we started the clip + % path, not in nested scopes. + % + \ifdim\pgf@picminx=16000pt % + \xdef\pgfplots@glob@TMPa{}% + \else + \xdef\pgfplots@glob@TMPa{% + {\the\pgf@picminx}% + {\the\pgf@picminy}% + {\the\pgf@picmaxx}% + {\the\pgf@picmaxy}% + }% + \fi + \endpgfinterruptboundingbox + \ifx\pgfplots@glob@TMPa\pgfutil@empty + \else + \expandafter\pgfplots@clippath@install@BB@update@\pgfplots@glob@TMPa + \fi +}% + +\def\pgfplots@clippath@install@BB@update@#1#2#3#4{% + \pgfqpoint{#1}{#2}% + \pgfplots@clip@to@clippath% + \pgf@protocolsizes{\pgf@x}{\pgf@y}% + % + \pgfqpoint{#3}{#4}% + \pgfplots@clip@to@clippath% + \pgf@protocolsizes{\pgf@x}{\pgf@y}% +}% + +\def\pgfplots@clip@to@clippath{% + \pgf@xa=\pgf@x + \pgf@ya=\pgf@y + \begingroup\pgf@process{\pgfplotspointbblowerleft}\endgroup% + \ifdim\pgf@xa<\pgf@x \pgf@xa=\pgf@x \fi + \ifdim\pgf@ya<\pgf@y \pgf@ya=\pgf@y \fi + % + \begingroup\pgf@process{\pgfplotspointbbupperright}\endgroup + \ifdim\pgf@xa>\pgf@x \pgf@xa=\pgf@x \fi + \ifdim\pgf@ya>\pgf@y \pgf@ya=\pgf@y \fi + % + \pgfqpoint{\pgf@xa}{\pgf@ya}% +}% + \def\pgfplotspointbb@assertvaluesexist{% \ifx\pgfplotspoint@bb@@@\relax @@ -7886,6 +8260,9 @@ % % Determine tight 2D bounding box for the axis as such: \begingroup + % hm. seems as if it is sufficient to set + % \pgf@relevantforpicturesizefalse. but it does not hurt; I + % will see to it eventually. Perhaps. \pgfinterruptboundingbox \pgf@relevantforpicturesizetrue \pgfplots@clippath@install{\pgfusepath{discard}} @@ -8339,12 +8716,20 @@ \ifx\pgfplots@loc@TMPa\pgfutil@empty \else \pgfplotscoordmath{#1}{log}{\pgfplots@loc@TMPa}% + \pgfplotscoordmath{#1}{if is bounded}{\pgfmathresult}{% + }{% + \pgfplotswarning{illegal user argument in log axis}{#1min}{\csname pgfplots@#1min\endcsname}\pgfeov% + }% \expandafter\global\expandafter\let\csname pgfplots@#1min\endcsname=\pgfmathresult \fi \expandafter\let\expandafter\pgfplots@loc@TMPa\csname pgfplots@#1max\endcsname \ifx\pgfplots@loc@TMPa\pgfutil@empty \else \pgfplotscoordmath{#1}{log}{\pgfplots@loc@TMPa}% + \pgfplotscoordmath{#1}{if is bounded}{\pgfmathresult}{% + }{% + \pgfplotswarning{illegal user argument in log axis}{#1max}{\csname pgfplots@#1max\endcsname}\pgfeov% + }% \expandafter\global\expandafter\let\csname pgfplots@#1max\endcsname=\pgfmathresult \fi % @@ -8594,7 +8979,7 @@ \fi % \ifx\pgfplots@colorbar@src@metamax\pgfplots@invalidrange@metamax - \pgfplots@warning{Sorry, the colorbar is uninitialised - your axis has no color data. Consider using 'point meta=f(x)' or something like that. I am using a color range of [0,1] for the colorbar.}% + \pgfplotswarning{colorbar uninitialised}\pgfeov \pgfmathfloatparsenumber{0}% \global\let\pgfplots@colorbar@src@metamin=\pgfmathresult \pgfmathfloatparsenumber{1}% @@ -8675,7 +9060,7 @@ \def\pgfplots@loc@TMPa{cmyk}% \ifx\pgfplots@loc@TMPa\pgfplotsretval \pgfutil@ifundefined{pgfplots@colorbar@CMYK@\pgfplots@loc@TMPb}{% - \pgfplots@warning{colorbar: The colormap '\pgfplots@loc@TMPb' has a CMYK colorspace which is not (yet) supported by PGF. I switched colorbar styles automatically to 'colorbar sampled={surf,shader=interp}' to generate a proper CMYK colorbar. Use \string\pgfplotscolorbarCMYKworkaroundfalse\space to disable this improvement. [This message won't be replicated for '\pgfplots@loc@TMPb']}% + \pgfplotswarning{colorbar CMYK unsupported}{\pgfplots@loc@TMPb}\pgfeov% \expandafter\gdef\csname pgfplots@colorbar@CMYK@\pgfplots@loc@TMPb\endcsname{1}% }{}% \pgfplotsset{colorbar sampled={surf,shader=interp}}% @@ -8966,7 +9351,7 @@ % \pgfqkeysactivatesinglefamilyandfilteroptions{/pgfplots/scale}% {/pgfplots} - {#1}% + {#1,/pgfplots/every axis post}% \let\pgfplots@remaining@input=\pgfplots@rmopts % \pgfplotssetaxistype{\pgfkeysvalueof{/pgfplots/axis type}}% @@ -9358,12 +9743,15 @@ }% \expandafter\pgfplots@assemble@ref@picture\pgfplots@loc@TMPa \toks5=\expandafter{\pgfplotsretval}% + \pgfkeysgetvalue{/pgfplots/every legend image post/.@cmd}\pgfplots@legend@image@post + \toks6=\expandafter{\pgfplots@legend@image@post\pgfeov}% % \edef\pgfplotsretval{% \noexpand\begingroup \noexpand\def\noexpand\pgfplots@draw@image{% \noexpand\def\noexpand\tikz@plot@handler{\the\toks3}% \noexpand\pgfkeysdef{/pgfplots/legend image code}{\the\toks0}% + \noexpand\pgfkeysdef{/pgfplots/every legend image post}{\the\toks6 }% \noexpand\pgfkeyssetvalue{/pgfplots/mark list fill}{\pgfkeysvalueof{/pgfplots/mark list fill}}% \ifx\pgfplots@stylekey\pgfutil@empty \else @@ -10090,6 +10478,9 @@ % once more again - just to be sure that it works with LaTeX which % introduces a further grouping level: \aftergroup\pgf@restore@layerlist@from@global + % + \pgfplots@cell@picture@remembered + \aftergroup\pgfplots@cell@picture@remembered } \def\pgfplots@beforenode{% @@ -10136,6 +10527,7 @@ \global\pgf@x=\pgf@xa \global\pgf@y=\pgf@xb \edef\pgfplots@offset{\noexpand\pgfqpoint{\the\pgf@x}{\the\pgf@y}}% + \pgfplots@finally@correct@remembered@picture@positions % \pgfutil@for\pgfplots@child@node@name:=\pgfplots@named@child@node@list\do{% \ifx\pgfplots@child@node@name\pgfutil@empty @@ -10155,6 +10547,88 @@ \fi% }% +% The feature 'remember picture' relies on the global position of +% pgfpictures. +% +% If we have 'remember picture=true' and 'cell picture=true', that +% global position has been shifted as well. We have to correct it. +% +% This, in turn, requires to patch the .aux file. +% +% PRECONDITION: takes the offset \pgf@x,\pgf@y. +\def\pgfplots@finally@correct@remembered@picture@positions{% + % Note that the cell picture is already closed - but + % fortunately, we have saved its picture id. + \ifx\pgfplots@cell@pictureid\pgfutil@empty + % ah - no cell picture. OK; nothing to do. + \else + % ah - there WAS a cell picture ... + \pgfplots@cell@picture@remembered + \ifpgfrememberpicturepositiononpage + % ... AND it had its "remember picture" flag activated. + % + % It is task of + % \pgfplots@finally@correct@child@node@positions to + % express ALL node locations in terms of \pgfpictureid. + % + % So, we can simply replace the (already written) pdfmark + % of \pgfplots@cell@pictureid by that of \pgfpictureid + % (which, however, is NOT written because the picture is + % not finished). + % + % It will be written eventually because the outer picture + % will implicitly inherit + % \pgfrememberpicturepositiononpagetrue + % -> see all usages of \pgfplots@cell@picture@remembered + \begingroup + \edef\pgfplots@loc@TMPa{% + \noexpand\noexpand + \noexpand\pgfplotsreplacepdfmark + {\pgfplots@cell@pictureid}{\pgfpictureid}% + }% + \expandafter\write\expandafter\pgfutil@auxout\expandafter{\pgfplots@loc@TMPa}% + \endgroup + \fi + \fi +}% + +% Replaces the pdfmark for #1 by that of #2. +% +% Note that when this macro is executed (it resides in the .aux file), +% the pdfmark for #2 is typically UNDEFINED. +% +% #1: the pgfpictureid to modify +% #2: the pgfpictureid which contains the correct values +\def\pgfplotsreplacepdfmark#1#2{% + \pgfsys@getposition{#1}{\pgfplots@loc@TMPa}% + \ifx\pgfplots@loc@TMPa\relax + % hm. strange. Perhaps the driver does not support it? + \else + % Ok, make a "lazy replace": + \expandafter\let\expandafter\pgfplots@glob@TMPa\csname pgf@sys@pdf@mark@pos@#1\endcsname + \expandafter\global\expandafter\let\csname pgf@sys@pdf@mark@pos@#1@old\endcsname=\pgfplots@loc@TMPa% + % + \expandafter\gdef\csname pgf@sys@pdf@mark@pos@#1\endcsname{% + % this is the lazy replace, assuming knowledge about how + % pgf calls its internal structures :-/ + % + % If pgf changes its name, this macro will never be + % called and we do not hurt someone. + \pgfsys@getposition{#2}{\pgfplots@loc@TMPa}% + \ifx\pgfplots@loc@TMPa\relax + % oh - the picture if for #2 has no remembered name!? + % Perhaps something failed? + % try a fall-back. This will most fail (most + % probably). Issue a warning? + \csname pgf@sys@pdf@mark@pos@#1@old\endcsname + \else + % use #2: + \pgfplots@loc@TMPa + \fi + }% + \fi +}% + \def\pgfplots@environment@axis{% \pgfutil@ifnextchar[{\pgfplots@@environment@axis}{\pgfplots@@environment@axis[]}% } @@ -10191,7 +10665,7 @@ \pgfutil@IfUndefined{tikzaddtikzonlycommandshortcutlet}{% \def\tikzaddtikzonlycommandshortcutlet#1#2{% \expandafter\def\expandafter\tikz@installcommands\expandafter{\tikz@installcommands - \let#1=#2 + \let#1=#2% }% }% }{} diff --git a/Master/texmf-dist/tex/generic/pgfplots/pgfplots.revision.tex b/Master/texmf-dist/tex/generic/pgfplots/pgfplots.revision.tex index 442887292cb..e7d7f3ec550 100644 --- a/Master/texmf-dist/tex/generic/pgfplots/pgfplots.revision.tex +++ b/Master/texmf-dist/tex/generic/pgfplots/pgfplots.revision.tex @@ -5,9 +5,11 @@ \catcode`\:=12 \catcode`\+=12 \catcode`\-=12 -\gdef\pgfplotsrevision{1.7-2-ge24fff4} -\gdef\pgfplotsversion{1.7} -\gdef\pgfplotsversiondatetime{2012-10-26 12:43:51 +0200} +\gdef\pgfplotsrevision{1.8-3-gaf58a29} +\gdef\pgfplotsversion{1.8} +\gdef\pgfplotsversiondatetime{2013-03-17 18:23:16 +0100} +\gdef\pgfplotsrevisiondatetime{2013-03-23 10:05:25 +0100} \gdef\pgfplots@glob@TMPa#1-#2-#3 #4\relax{#1/#2/#3} \xdef\pgfplotsversiondate{\expandafter\pgfplots@glob@TMPa\pgfplotsversiondatetime\relax} +\xdef\pgfplotsrevisiondate{\expandafter\pgfplots@glob@TMPa\pgfplotsrevisiondatetime\relax} \endgroup diff --git a/Master/texmf-dist/tex/generic/pgfplots/pgfplots.scaling.code.tex b/Master/texmf-dist/tex/generic/pgfplots/pgfplots.scaling.code.tex index 2560d084fef..32c2cdacd0c 100644 --- a/Master/texmf-dist/tex/generic/pgfplots/pgfplots.scaling.code.tex +++ b/Master/texmf-dist/tex/generic/pgfplots/pgfplots.scaling.code.tex @@ -1571,7 +1571,7 @@ \def\pgfplots@scale@uniformly@fallback{% \ifpgfplots@scaleuniformly@warning - \pgfplots@warning{Sorry, 'scale uniformly' failed because its actual implementation works only if y_x = 0 and x_y = 0 (for 2d axes) or if z_x = 0 (for 3d axes). The result will not fill the prescribed dimensions. Falling back to 'scale uniformly strategy=units only. (use scale uniformly warning=false to disable this warning)}% + \pgfplotswarning{scale uniformly unsupported}\pgfeov% \fi \pgfplots@scaleuniformly@onlyunits }% @@ -2317,9 +2317,7 @@ } \def\pgfplots@compat@scale@mode@compatible@mode@warning{% - \pgfplots@warning{The content of your 3d axis has CHANGED compared to previous versions of pgfplots. Please review it. ^^J % - [continued] Explanation: you have a 3d axis with 'axis equal' and/or 'unit vector ratio' which has (probably) been optimized for an older version of pgfplots. Any version older than 1.6 produced wrong output.^^J % - [continued] To remove this warning, write \string\pgfplotsset{compat=1.6} (or newer) in your preamble (may change all figures in your document) or by adding that to the affected axis.}% + \pgfplotswarning{axis equal incompatible change}\pgfeov% }% \def\pgfplots@set@default@size@options@threedim{% @@ -2698,7 +2696,7 @@ \else \def\pgfplots@optimum@sofar@axis{z}% \fi - \pgfplots@warning{The algorithm to implement 'unit vector ratio' failed! It could not determine the axis which shall be scaled and decided to use 'unit vector ratio axis=\pgfplots@optimum@sofar@axis'.}% + \pgfplotswarning{unit vector ratio axis undetermined}{\pgfplots@optimum@sofar@axis}\pgfeov% \fi \let\pgfplots@apply@unit@ratio@reference=\pgfplots@optimum@sofar@axis \pgfmath@smuggleone\pgfplots@apply@unit@ratio@reference diff --git a/Master/texmf-dist/tex/generic/pgfplots/pgfplotscoordprocessing.code.tex b/Master/texmf-dist/tex/generic/pgfplots/pgfplotscoordprocessing.code.tex index a6fa1eae255..81a81d41c66 100644 --- a/Master/texmf-dist/tex/generic/pgfplots/pgfplotscoordprocessing.code.tex +++ b/Master/texmf-dist/tex/generic/pgfplots/pgfplotscoordprocessing.code.tex @@ -112,6 +112,9 @@ \tikzdeclarecoordinatesystem{xticklabel}{\pgfplotspointticklabelcs{x}{##1}}% \tikzdeclarecoordinatesystem{yticklabel}{\pgfplotspointticklabelcs{y}{##1}}% \tikzdeclarecoordinatesystem{zticklabel}{\pgfplotspointticklabelcs{z}{##1}}% + \tikzdeclarecoordinatesystem{xticklabel*}{\pgfplotspointticklabelnoshiftcs{x}{##1}}% + \tikzdeclarecoordinatesystem{yticklabel*}{\pgfplotspointticklabelnoshiftcs{y}{##1}}% + \tikzdeclarecoordinatesystem{zticklabel*}{\pgfplotspointticklabelnoshiftcs{z}{##1}}% % % does also declare the 'near xticklabel*' variants. \pgfplotsdeclareborderanchorforticklabelaxis{x}{near xticklabel}% @@ -355,6 +358,23 @@ \expandafter\pgfplots@loc@TMPb\pgfplots@loc@TMPa\relax }% +\def\pgfplotspointticklabelnoshiftcs#1#2{% + \pgfutil@in@{,}{#2}% + \ifpgfutil@in@ + \edef\pgfplots@loc@TMPa{#2}% + \else + \edef\pgfplots@loc@TMPa{#2,0}% + \fi + \def\pgfplots@loc@TMPb##1,##2\relax{% + % invoke + % \pgfplotsqpointoutsideofticklabelaxisrel{#2}{##1}{##2}: + \pgfmathparse{##2}% + \def\pgfplots@loc@TMPa{\pgfplotsqpointoutsideofticklabelaxisrel{#1}{##1}}% + \expandafter\pgfplots@loc@TMPa\expandafter{\pgfmathresult}% + }% + \expandafter\pgfplots@loc@TMPb\pgfplots@loc@TMPa\relax +}% + % Converts a dimen (with unit!) to a corresponding x, y or z % coordinate. @@ -944,8 +964,9 @@ % relations hold. % Input char oriented surface char % 'v' : is either a or b or v -% '0' : is either 0, a, b, v or 2 (i.e. NOT 1) +% '0' : is either 0, a, b, v or 2 (i.e. NOT 1) FIXME : is the '2' correct here!? % '1' : is either 1, a, b, v or 2 (i.e. NOT 0) +% '2' : is either 2, a, b, v (i.e. NOT 0 or 1) % That's all. % % If the 'oriented surface char' is 'v', then we actually don't have @@ -954,6 +975,9 @@ % designated orientations. % % @POST \pgfplots@loc@TMPa contains the return value macro. +% More precisely, \pgfplots@loc@TMPa will be EMPTY is #1#2#3 is NOT +% on #4#5#6 . It will contain the value on the surface if it IS on +% the surface \def\pgfplotspointonorientedsurfaceabmatchaxisline@#1#2#3:#4#5#6\pgfplots@EOI{% % Search for the 'b' character: \if#4b% @@ -974,6 +998,7 @@ \pgfplotspointonorientedsurfaceabmatchaxisline@single{#1}{#4}% \pgfplotspointonorientedsurfaceabmatchaxisline@single{#2}{#5}% \pgfplotspointonorientedsurfaceabmatchaxisline@single{#3}{#6}% +%\message{\string\pgfplotspointonorientedsurfaceabmatchaxisline@#1#2#3:#4#5#6 = '\pgfplots@loc@TMPa'.^^J}% } \def\pgfplotspointonorientedsurfaceabmatchaxisline@single#1#2{% \if#1v% @@ -998,10 +1023,19 @@ \let\pgfplots@loc@TMPa=\pgfutil@empty \fi \else - % return TRUE. - % I admit I am not sure at all if this works in all - % cases - \pgfplotspointonorientedsurfaceabmatchaxisline@warn{#1}% + \if2#1% + \if0#2% + \let\pgfplots@loc@TMPa=\pgfutil@empty + \fi + \if1#2% + \let\pgfplots@loc@TMPa=\pgfutil@empty + \fi + \else + % return TRUE. + % I admit I am not sure at all if this works in all + % cases + \pgfplotspointonorientedsurfaceabmatchaxisline@warn{#1}% + \fi \fi \fi \fi @@ -1176,8 +1210,6 @@ % Overwrite in subclasses if necessary. \def\pgfplotspointouternormalvectorofaxis@ifdependson@v#1#2#3{#3} -% FIXME : this doesn't work if one of the three characters is '2' (for -% center) \def\pgfplotspointouternormalvectorofaxis@#1#2#3\relax{% \if v#1% \def\pgfplots@loc@point@orthogonal@to@v##1##2{% @@ -1185,6 +1217,7 @@ }% \def\pgfplots@loc@char@for@baxis{#2}% \def\pgfplots@loc@char@for@naxis{#3}% + \def\pgfplots@loc@vaxis{x}% \def\pgfplots@loc@baxis{y}% \def\pgfplots@loc@naxis{z}% \else @@ -1194,6 +1227,7 @@ }% \def\pgfplots@loc@char@for@baxis{#1}% \def\pgfplots@loc@char@for@naxis{#3}% + \def\pgfplots@loc@vaxis{y}% \def\pgfplots@loc@baxis{x}% \def\pgfplots@loc@naxis{z}% \else @@ -1202,52 +1236,26 @@ }% \def\pgfplots@loc@char@for@baxis{#1}% \def\pgfplots@loc@char@for@naxis{#2}% + \def\pgfplots@loc@vaxis{z}% \def\pgfplots@loc@baxis{x}% \def\pgfplots@loc@naxis{y}% \fi \fi - \ifcase\pgfplots@loc@char@for@baxis\relax% - % case 0: - % this means : the '##1' direction of the surface - % orthogonal to the 'v' vector is on the lower axis - % limit. Since I need a vector pointing to the OUTSIDE of - % the axis, I need sign = -1 - \def\pgfplots@loc@baxissign{-}% - \or - % case 1: - % in this case, the OUTSIDE area requires a plus sign - the b - % axis already points to the inside. - \def\pgfplots@loc@baxissign{+}% - \or - % case 2: we have the 'axis lines=centered' case. - % FIXME : - \def\pgfplots@loc@baxissign{+}% - \fi + % + \pgfplotspointouternormalvectorofaxis@get@otheraxis@sign{\pgfplots@loc@vaxis}{\pgfplots@loc@baxis}{\pgfplots@loc@char@for@baxis}% + \let\pgfplots@loc@baxissign=\pgfplotsretval + % + \pgfplotspointouternormalvectorofaxis@get@otheraxis@sign{\pgfplots@loc@vaxis}{\pgfplots@loc@naxis}{\pgfplots@loc@char@for@naxis}% + \let\pgfplots@loc@naxissign=\pgfplotsretval + % + % + % ok, compute vector scales: \pgfplotsmath@ifzero{\csname pgfplots@\pgfplots@loc@baxis @veclength\endcsname}{% \def\pgfplots@loc@baxissign{0}% \def\pgfplots@loc@baxisscale{0}% }{% \edef\pgfplots@loc@baxisscale{\pgfplots@loc@baxissign\csname pgfplots@\pgfplots@loc@baxis @inverseveclength\endcsname}% }% - % - % Now the same game for the other axis: - \ifcase\pgfplots@loc@char@for@naxis\relax - % case 0: - % this means : the '##2' direction of the surface - % orthogonal to the 'v' vector is on the lower axis - % limit. Since I need a vector pointing to the OUTSIDE of - % the axis, I need sign = -1 - \def\pgfplots@loc@naxissign{-}% - \or - % case 1: - % in this case, the OUTSIDE area requires a plus sign - the n - % axis already points to the inside. - \def\pgfplots@loc@naxissign{+}% - \or - % case 2: centered. - % FIXME - \def\pgfplots@loc@naxissign{+}% - \fi \pgfplotsmath@ifzero{\csname pgfplots@\pgfplots@loc@naxis @veclength\endcsname}{% \def\pgfplots@loc@naxissign{0}% \def\pgfplots@loc@naxisscale{0}% @@ -1263,6 +1271,58 @@ \endgroup }% +% #1: the axis for which we want the "outer normal". +% #2: the "other axis" for which we seek the sign. +% #3: the entry in the three-char-identifier which corresponds to +% "other axis". +\def\pgfplotspointouternormalvectorofaxis@get@otheraxis@sign#1#2#3{% + \ifcase#3\relax% + % case 0: + % this means : the '##1' direction of the surface + % orthogonal to the 'v' vector is on the lower axis + % limit. Since I need a vector pointing to the OUTSIDE of + % the axis, I need sign = -1 + \def\pgfplotsretval{-}% + \or + % case 1: + % in this case, the OUTSIDE area requires a plus sign - the b + % axis already points to the inside. + \def\pgfplotsretval{+}% + \or + % case 2: we have the 'axis lines=centered' case. + % + % This case is complicated. The problem is that we do not know + % if we are at the top or bottom limit. + % + % BUT: we know what we would have done if this would be a + % normal boxed axis! + % + % The idea is to return the same normal vector as if this would be a boxed axis. + % To this end, we have to access the "ticklabel axis spec" + % which would have been used in this case. + % + % We computed it at startup. Might be a hack ... :-( + \edef\pgfplots@loc@TMPb{\csname pgfplots@#1ticklabelaxisspec@box\endcsname}% + % + % decode it: we have to replace '#3' by the value that it has + % in that boxed ticklabel axis spec! + \def\pgfplots@loc@TMPa##1##2##3{% + % search for the correct entry. + \if x#2\def\pgfplotsretval{##1}\fi + \if y#2\def\pgfplotsretval{##2}\fi + \if z#2\def\pgfplotsretval{##3}\fi + }% + \expandafter\pgfplots@loc@TMPa\pgfplots@loc@TMPb + % + \if 2\pgfplotsretval + \pgfplots@error{internal assertion failed.}% + \fi + % + % invoke it again! + \pgfplotspointouternormalvectorofaxis@get@otheraxis@sign{#1}{#2}{\pgfplotsretval}% + \fi +} + % very-low-level internal routine. Never invoke it directly. % @PRECONDITION: % an \begingroup has been opened. @@ -1498,7 +1558,8 @@ \def\pgfplotsdeclareborderanchorforaxis#1#2#3{% % % - \pgfdeclaregenericanchor{#3}{\pgfplots@borderanchor@for@axis{#1}{#2}{##1}} + \pgfdeclaregenericanchor{#3}{\pgfplots@borderanchor@for@axis{#1}{#2}{##1}}% + \pgfdeclaregenericanchor{#3 opposite}{\pgfplots@borderanchor@for@axis@{#1}{#2}{##1}{+1}}% % % This variant will ALWAYS be placed on the boundary of the node. % It is deprecated, I am keeping it for some time.... @@ -1548,6 +1609,14 @@ % #3: the shape, provided as argument by the pgf routine invoking the % anchor. \def\pgfplots@borderanchor@for@axis#1#2#3{% + \pgfplots@borderanchor@for@axis@{#1}{#2}{#3}{-1}% +} +% same as \pgfplots@borderanchor@for@axis{#1}{#2}{3} except that #4 is +% the SIGN for the outer normal. +% +% #4: the sign for the outer normal. #4=-1 means "use inner normal" +% and +1 means "use outer normal" +\def\pgfplots@borderanchor@for@axis@#1#2#3#4{% \begingroup \pgfutil@ifundefined{pgfreferencednodename}{% % use given transformation matrix. @@ -1561,8 +1630,8 @@ }% % I only need to apply the trafo matrix to direction vectors. Eliminate % shifts. - \pgf@pt@x=0pt - \pgf@pt@y=0pt + \pgf@pt@x=0pt % + \pgf@pt@y=0pt % % % I'll apply the inverse transformation matrix to direction % vectors. To ensure the relative position of these vectors @@ -1571,68 +1640,20 @@ % % % This here is the normal direction (points to the axis) - \pgfqpointscale{-1}{\pgfplotspointouternormalvectorofaxis{#2}}% + \pgfqpointscale{#4}{\pgfplotspointouternormalvectorofaxis{#2}}% % % we apply the inverse CM onto it here: \pgf@pos@transform\pgf@x\pgf@y \edef\pgfplots@tmp@normaldir{\global\pgf@x=\the\pgf@x\space\global\pgf@y=\the\pgf@y\space}% % - % Now: - % auto-determine the canonical (north, north east etc) anchor - % at which the node touches the axis (remember: the axis is to - % be found in direction of the normal vector). If we choose - % this anchor, we *won't* penetrate the axis! - % - % This is a heuristicial procedure. - % - \def\pgfplots@thresh{0.17pt }% 80 degrees - %\def\pgfplots@thresh{0.3pt }% - %\def\pgfplots@thresh{0.707pt }% 45 degrees - \ifdim\pgf@y>0pt - \ifdim\pgf@y>\pgfplots@thresh - % only north anchor - \def\pgfplots@ycomp{north}% - \else - \def\pgfplots@ycomp{}% - \fi - \else - \ifdim\pgf@y<-\pgfplots@thresh - \def\pgfplots@ycomp{south}% - % south anchor - \else - \def\pgfplots@ycomp{}% - \fi - \fi - \ifdim\pgf@x>0pt - \ifdim\pgf@x>\pgfplots@thresh - \def\pgfplots@xcomp{east}% - \else - \def\pgfplots@xcomp{}% - \fi - \else - \ifdim\pgf@x<-\pgfplots@thresh - \def\pgfplots@xcomp{west}% - \else - \def\pgfplots@xcomp{}% - \fi - \fi - \edef\pgfplots@anchor{% - \pgfplots@ycomp - \ifx\pgfplots@ycomp\pgfutil@empty - \else - \ifx\pgfplots@xcomp\pgfutil@empty - \else - \space - \fi - \fi - \pgfplots@xcomp}% - % + \pgfplots@borderanchor@snap@to@nearest@anchor{}% takes \pgf@x and \pgf@y + \let\pgfplots@anchor=\pgfplotsretval % % Now, I'd like the 'center' of the node on one line with the % 'at={}' coordinate at which it shall be placed! % This can be done as follows: % - % Now, compute two lines: + % Compute two lines: % 1. a line parallel to the #1 axis which goes % through our recently identified anchor, % { x = x_a + r_1 * (#1 axis direction) @@ -1642,21 +1663,60 @@ % Calculate the intersection point and return it! This % involves a lot of arithmetics :-( % + % UPDATE: I realized that using the 'center' anchor might be too + % restrictive. See the 'near ticklabel align' key. + % + % Note that this is actually too much work for the 2d case - I + % guess it would be more efficient without it. But for 3d, it + % really rocks. + % % compute (unit#1 - normal): \pgfplots@tmp@normaldir \pgf@xb=\pgf@x \pgf@yb=\pgf@y % % and the axis direction (in fact, I use -axis dir. But that - % doesn't matter). + % doesn't matter for the intersection of two lines). % Scale unit vector to length 1 to improve conditioning: \pgfqpointscale {\csname pgfplotsunit#1invlength\endcsname} {\csname pgfplotspointunit#1\endcsname}% - \pgf@xa=\pgf@x + % FIXME : shouldn't the values be copied AFTER the CM!? + \pgf@xa=\pgf@x \pgf@ya=\pgf@y \pgf@pos@transform\pgf@xa\pgf@ya % + \ifcase\pgfplots@borderanchor@align\relax + % near ticklabel align=inside: + % make sure that we are close to the beginning of the axis + % direction vector. + \pgfplots@borderanchor@snap@to@nearest@anchor{% + \if\pgfkeysvalueof{/pgfplots/#1 dir/value}n% + % simply take \pgf@x and \pgf@y as-is. + \else + \global\pgf@x=-\pgf@x + \global\pgf@y=-\pgf@y + \fi + }% + \or + % near ticklabel align=center: + \def\pgfplotsretval{center}% Ah. simple. + \or + % near ticklabel align=outside: + % make sure that we are far away from the beginning of the + % axis direction vector. + \pgfplots@borderanchor@snap@to@nearest@anchor{% + \if\pgfkeysvalueof{/pgfplots/#1 dir/value}n% + \global\pgf@x=-\pgf@x + \global\pgf@y=-\pgf@y + \else + % simply take \pgf@x and \pgf@y as-is. + \fi + }% + \fi + \let\pgfplots@anchor@inner=\pgfplotsretval + % + % % verify that |n^T d | \pgf@xc=\pgf@sys@tonumber\pgf@xa\pgf@xb \advance\pgf@xc by\pgf@sys@tonumber\pgf@ya\pgf@yb @@ -1672,7 +1732,9 @@ {\pgf@sys@tonumber\pgf@yb}{\pgf@sys@tonumber\pgf@ya}% }% % - \pgf@sh@reanchor{#3}{center}% + % This here controls the anchor! Changing it might be more + % useful than I thought in the first place... + \pgf@sh@reanchor{#3}{\pgfplots@anchor@inner}% \edef\pgfplots@loc@center{\global\pgf@x=\the\pgf@x\space\global\pgf@y=\the\pgf@y\space}% % % apply inverse matrix to right-hand-side (and compute RHS): @@ -1693,7 +1755,7 @@ {\pgfplots@loc@center}% {\pgfqpointscale{\pgfplots@r}{\pgfplots@tmp@normaldir}}% \else - \message{^^JPGFPlots warning: The ticklabel anchor cannot be determined, the normal vector -(\the\pgf@xb,\the\pgf@yb) and the unit #1 vector (\the\pgf@xa,\the\pgf@ya) are almost parallel (abs(cos(angle)) = \the\pgf@xc)!^^J}% + \pgfplotswarning{ticklabel anchor undetermined}{#1}{\the\pgf@xb,\the\pgf@yb}{\the\pgf@xa,\the\pgf@ya}{\the\pgf@xc}\pgfeov % Something went awry: normal and unit#1 are almost parallel!? % just use the determined anchor. \def\pgfplots@r{0}% @@ -1704,6 +1766,72 @@ \endgroup }% +% #1: a direction vector. +% +% assigns the resulting anchor to \pgfplotsretval +\def\pgfplots@borderanchor@snap@to@nearest@anchor#1{% + \begingroup + #1% + % Now: + % auto-determine the canonical (north, north east etc) anchor + % at which the node touches the axis (remember: the axis is to + % be found in direction of the normal vector). + % + % This is kind of a snap-to-nearest-existing-anchor feature. But + % it tends to move the node too far away. It is used as starting + % point; we will refine it in the next step. + % + % This is a heuristicial procedure. + % + % Note that it does not hurt if there are "multiple best matches" + % (for example because they lie on the same line). + % The code below will move the final anchor point. + % + \def\pgfplots@thresh{0.17pt }% 80 degrees + %\def\pgfplots@thresh{0.3pt }% + %\def\pgfplots@thresh{0.707pt }% 45 degrees + \ifdim\pgf@y>0pt + \ifdim\pgf@y>\pgfplots@thresh + % only north anchor + \def\pgfplots@ycomp{north}% + \else + \def\pgfplots@ycomp{}% + \fi + \else + \ifdim\pgf@y<-\pgfplots@thresh + \def\pgfplots@ycomp{south}% + % south anchor + \else + \def\pgfplots@ycomp{}% + \fi + \fi + \ifdim\pgf@x>0pt + \ifdim\pgf@x>\pgfplots@thresh + \def\pgfplots@xcomp{east}% + \else + \def\pgfplots@xcomp{}% + \fi + \else + \ifdim\pgf@x<-\pgfplots@thresh + \def\pgfplots@xcomp{west}% + \else + \def\pgfplots@xcomp{}% + \fi + \fi + \edef\pgfplotsretval{% + \pgfplots@ycomp + \ifx\pgfplots@ycomp\pgfutil@empty + \else + \ifx\pgfplots@xcomp\pgfutil@empty + \else + \space + \fi + \fi + \pgfplots@xcomp + }% + \pgfmath@smuggleone\pgfplotsretval + \endgroup +} \def\pgfplotspointviewdir{% %\pgfplotsmathvectordatascaletrafoinverse{\pgfplots@view@dir@threedim}{default}% @@ -1773,6 +1901,7 @@ parsenumber=\pgfmathfloatparsenumber{##1}\pgfmathfloattofixed{##1},% zero= \pgfplotscoordmath{\pgfplotscoordmathid}{parsenumber}{0}, one= \pgfplotscoordmath{\pgfplotscoordmathid}{parsenumber}{1}, + -one= \pgfplotscoordmath{\pgfplotscoordmathid}{parsenumber}{-1}, log e= \pgfmathlog@{##1},% log to display log=\pgfmath@basic@multiply@{##1}{2.3025851},% * log(10) log from display log=\pgfmath@basic@multiply@{##1}{0.434294},% / log(10) @@ -1822,7 +1951,7 @@ if is bounded=\edef\pgfplotsretval{##1}\ifx\pgfplotsretval\pgfutil@empty ##3\else ##2\fi, suffix= #1,% datascaletrafo set params=, - datascaletrafo get params= \def\pgfmathresult{{0}{0}}, + datascaletrafo get params= \def\pgfmathresult{{0}{0}}\def\pgfplotsretval{0}\def\pgfplotsretvalb{0}, datascaletrafo= \edef\pgfmathresult{##1}, datascaletrafo inverse= \edef\pgfmathresult{##1}, datascaletrafo noshift inverse= \edef\pgfmathresult{##1}, @@ -1885,6 +2014,8 @@ {\expandafter\def\csname pgfpmth\pgfplotsdeclarecoordmath@ zero\endcsname{#1}},% one/.code= {\expandafter\def\csname pgfpmth\pgfplotsdeclarecoordmath@ one\endcsname{#1}},% + -one/.code= + {\expandafter\def\csname pgfpmth\pgfplotsdeclarecoordmath@ -one\endcsname{#1}},% % % Calls pgfmathparse. Note that this might need to switch to the % required math library (which is not necessarily cheap) @@ -1993,8 +2124,10 @@ % {#1}{#2} required for 'datascaletrafo set params': % #1: the EXPONENT (as integer) % #2: the SHIFT (as fixed point number) - datascaletrafo get params/.code= - {\expandafter\def\csname pgfpmth\pgfplotsdeclarecoordmath@ datascaletrafo get params\endcsname{#1}},% + % AND \pgfplotsretval as the EXPONENT and \pgfplotsretvalb as the SHIFT + datascaletrafo get params/.code={% + \expandafter\def\csname pgfpmth\pgfplotsdeclarecoordmath@ datascaletrafo get params\endcsname{#1}% + },% datascaletrafo/.code= {\expandafter\def\csname pgfpmth\pgfplotsdeclarecoordmath@ datascaletrafo\endcsname##1{#1}},% datascaletrafo inverse/.code= @@ -2185,6 +2318,7 @@ suffix=@basic@, zero=\def\pgfmathresult{0}, one=\def\pgfmathresult{1}, + -one=\def\pgfmathresult{-1}, } \pgfplotsdeclarecoordmath{float}{% initialise= @@ -2196,6 +2330,7 @@ parse=\begingroup \pgfkeys{/pgf/fpu}\pgfmathparse{#1}\pgfmath@smuggleone\pgfmathresult\endgroup, zero=\pgfmathfloatcreate{0}{0.0}{0},% one=\pgfmathfloatcreate{1}{1.0}{0},% + -one=\pgfmathfloatcreate{2}{1.0}{0},% tofixed=\pgfmathfloattofixed{#1}, tostring=\pgfmathfloattosci{#1}, max=\pgfplotsmathfloatmax{#1}{#2},% @@ -2218,9 +2353,11 @@ \expandafter\edef\csname pgfplots@data@scale@trafo@SHIFT@\pgfplotscoordmathid\endcsname{#1}% },% datascaletrafo get params={% + \edef\pgfplotsretval{\csname pgfplots@data@scale@trafo@EXPONENT@\pgfplotscoordmathid\endcsname}% + \edef\pgfplotsretvalb{\csname pgfplots@data@scale@trafo@SHIFT@\pgfplotscoordmathid\endcsname}% \edef\pgfmathresult{% - {\csname pgfplots@data@scale@trafo@EXPONENT@\pgfplotscoordmathid\endcsname}% - {\csname pgfplots@data@scale@trafo@SHIFT@\pgfplotscoordmathid\endcsname}% + {\pgfplotsretval}% + {\pgfplotsretvalb}% }% },% datascaletrafo={% @@ -2975,7 +3112,7 @@ % % Prepare \pgfplots@current@point@meta (see the preparation % routine above): - \E\pgfplots@set@perpointmeta + \E\pgfplotsaxissurveysetpointmeta % \ifpgfplots@errorbars@enabled % This thing gets the 'current@point@...' context, @@ -3035,6 +3172,7 @@ \E\else it is unbounded (in \E\pgfplots@unbounded@dir). \E\fi + (see also unbounded coords=jump). }% \fi \else @@ -3062,7 +3200,11 @@ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \endgroup % - \def\pgfplotsaxissurveysetpointmeta{\pgfplots@set@perpointmeta}% + \def\pgfplotsaxissurveysetpointmeta{% + \pgfplotsplothandlersurveybeforesetpointmeta + \pgfplots@set@perpointmeta + \pgfplotsplothandlersurveyaftersetpointmeta + }% % %\message{Prepared macro \string\pgfplots@update@limits@for@one@point: {\meaning\pgfplotsaxisupdatelimitsforcoordinate}}% %\message{Prepared macro \string\pgfplots@process@one@point: {\meaning\pgfplots@process@one@point}}% @@ -3087,6 +3229,7 @@ % optimized 'applistXX' structure: \pgfplotsapplistXXnewempty % + \edef\plotnumofactualtype{\numplotsofactualtype}% \csname pgfpmeta@\pgfplotspointmetainputhandler @activate\endcsname \pgfplotsplothandlersurveystart \pgfplotscoordstream@firstlast@init @@ -3249,7 +3392,7 @@ \pgfplots@stacked@endplot \fi \ifx\pgfplots@currentplot@firstcoord@x\pgfutil@empty - \pgfplots@warning{the current plot has no coordinates (or all have been filtered away)}% + \pgfplotswarning{plot without coordinates}\pgfeov% \else % Idea: use % \scope[plot specification] @@ -3294,7 +3437,7 @@ \noexpand\def\noexpand\plotnum{\the\pgfplots@numplots}% % % store \plotnumofactualtype - \noexpand\def\noexpand\plotnumofactualtype{\numplotsofactualtype}% + \noexpand\def\noexpand\plotnumofactualtype{\plotnumofactualtype}% % ... and make sure that it % remains the same type even if some plot handler uses % other plot handlers internally: @@ -3912,7 +4055,7 @@ {\pgfplots@error@coord}% }% \let\pgfplots@error@coord=\pgfmathresult - \pgfplotscoordmath{#1}{multiply}{% + \pgfplotscoordmath{#1}{op}{multiply}{% {\csname pgfplots@current@point@#1\endcsname} {\pgfplots@error@coord}% }% @@ -4129,7 +4272,7 @@ \ifx\pgfplots@perpointmeta@unboundedwarning@stop\relax \begingroup \pgfplotscoordmath{meta}{tostring}{##1}% - \pgfplots@warning{The per point meta data `\pgfmathresult' (##1) (and probably others as well) is unbounded - using the minimum value instead.}% + \pgfplotswarning{point meta unbounded}{\pgfmathresult}{##1}\pgfeov \endgroup \gdef\pgfplots@perpointmeta@unboundedwarning@stop{1}% \fi @@ -4263,17 +4406,19 @@ % % @see also \pgfplotsaxisifhaspointmeta \def\pgfplotsaxisvisphasetransformpointmeta{% - \ifx\pgfplots@current@point@meta\pgfutil@empty% - \pgfplots@error{could not access the 'point meta' (used for example by scatter plots and color maps). Maybe you need to add '\string\addplot[point meta=y]' or something like that?}% - \pgfplotscoordmath{meta}{one}% - \let\pgfplotspointmeta=\pgfmathresult - \def\pgfplotspointmetatransformed{1.0}% + \if1\csname pgfpmeta@\pgfplotspointmetainputhandler @issymbolic\endcsname + % symbolic point meta may be empty. + \let\pgfplotspointmeta=\pgfplots@current@point@meta + \let\pgfplotspointmetatransformed=\pgfplotspointmeta \else - % prepare arguments: - \if1\csname pgfpmeta@\pgfplotspointmetainputhandler @issymbolic\endcsname - \let\pgfplotspointmeta=\pgfplots@current@point@meta - \let\pgfplotspointmetatransformed=\pgfplotspointmeta + % numeric point meta may NOT be empty. + \ifx\pgfplots@current@point@meta\pgfutil@empty% + \pgfplots@error{could not access the 'point meta' (used for example by scatter plots and color maps). Maybe you need to add '\string\addplot[point meta=y]' or something like that?}% + \pgfplotscoordmath{meta}{one}% + \let\pgfplotspointmeta=\pgfmathresult + \def\pgfplotspointmetatransformed{1.0}% \else + % prepare arguments: \let\pgfplotspointmeta=\pgfplots@current@point@meta \pgfplots@perpointmeta@trafo{\pgfplotspointmeta}% \let\pgfplotspointmetatransformed=\pgfmathresult @@ -4629,14 +4774,20 @@ \pgfplots@validate@plot@domain@arguments } -\long\def\pgfplotsplothandlersurveyaddoptions#1{% - \pgfplotsset{/pgfplots/execute at end survey/.add={}{% +\long\def\pgfplotssurveyphaseaddoptionsbeforesurveybegins#1{% + \pgfplotsset{% + /pgfplots/execute at end survey/.add={}{% \t@pgfplots@tokc=\expandafter{\pgfplots@addplot@survey@@optionlist,#1}% this allows '#' inside of '#1' \edef\pgfplots@addplot@survey@@optionlist{\the\t@pgfplots@tokc}% },% #1% }% }% +\long\def\pgfplotsplothandlersurveyaddoptions#1{% + \t@pgfplots@tokc=\expandafter{\pgfplots@addplot@survey@@optionlist,#1}% this allows '#' inside of '#1' + \edef\pgfplots@addplot@survey@@optionlist{\the\t@pgfplots@tokc}% + \pgfplotsset{#1}% +}% % The main interface to draw a plot into an axis. @@ -5171,7 +5322,7 @@ % This prepares the implementation for 'patch type sampling': \def\pgfplots@plot@expression@prepare@patch@type@sampling{% - \pgfplotsplothandlersurveyaddoptions{ + \pgfplotssurveyphaseaddoptionsbeforesurveybegins{ mesh input=patches,% }% % @@ -5404,7 +5555,7 @@ \immediate\write18{gnuplot -V >\pgfplots@plot@filename.vrs}% \openin\r@pgfplots@reada=\pgfplots@plot@filename.vrs\relax \ifeof\r@pgfplots@reada - \pgfplots@warning{Sorry, I could not determine 'gnuplot -V' to check whether gnuplot and logscale writes results in log() or not. Please set `/pgfplots/gnuplot writes logscale=true|false' manually.}% + \pgfplotswarning{gnuplot -V impossible}\pgfeov \gdef\pgfplots@gnuplot@logscale@writes@log{1}% something doesn't work. set it somehow. \else \read\r@pgfplots@reada to\pgfplots@loc@TMPa @@ -5423,7 +5574,7 @@ }% \long\def\pgfplots@identify@gnuplot@logbehavior@checkversion@{% \pgfutil@ifnextchar\par{% - \pgfplots@warning{Sorry, I can't reliably check which version of gnuplot is available. I guess it is gnuplot < 4.4. Please set `/pgfplots/gnuplot writes logscale=true|false' manually if anything fails.}% + \pgfplotswarning{gnuplot -V format unknown}\pgfeov% \gdef\pgfplots@gnuplot@logscale@writes@log{1}% \pgfplots@identify@gnuplot@logbehavior@checkversion@@@ }{% @@ -7882,8 +8033,7 @@ % % \if1\b@pgfplots@compat@plot@graphics@threedim - \pgfplots@warning{plot3 graphics is running in backwards compatibility mode. % - Use \string\pgfplotsset{compat=1.6} or higher to benefit from upgraded scaling capabilites.}% + \pgfplotswarning{plot3 graphics compatibility mode}\pgfeov% \else \fi % @@ -8089,7 +8239,7 @@ % \ifx\pgfplots@plot@handler@graphics@pointmap@C@canvas\pgfutil@empty \ifpgfplots@threedim - \pgfplots@warning{plot graphics in 3D axis has just two inner anchors (those with '(x,y,z)=>(imgx,imgy)'). You should provide a third one such that I can check for correct scaling.}% + \pgfplotswarning{plot3 graphics too few inner anchors}\pgfeov% \fi \else \pgfplots@plot@handler@graphics@pointmap@sanitize@scaling{C}% @@ -8722,7 +8872,7 @@ % now, check again: \pgfutil@ifundefined{pgfp@scatter@class@\pgfplotspointmeta}{% \pgfutil@ifundefined{pgfp@scatter@WARNING@\pgfplotspointmeta}{% - \pgfplots@warning{scatter/classes: can't find class for '\pgfplotspointmeta'!? Please make sure you have specified 'scatter src=explicit symbolic'. Ignoring class '\pgfplotspointmeta' (this message will not come again).}% + \pgfplotswarning{scatter classes no such class}\pgfplotspointmeta\pgfeov% \expandafter\gdef\csname pgfp@scatter@WARNING@\pgfplotspointmeta\endcsname{ALREADY CHECKED}% }{}% \def\pgfplots@loc@TMPa{}% diff --git a/Master/texmf-dist/tex/generic/pgfplots/pgfplotscore.code.tex b/Master/texmf-dist/tex/generic/pgfplots/pgfplotscore.code.tex index 5cd2d0b50be..8f41c25cd31 100644 --- a/Master/texmf-dist/tex/generic/pgfplots/pgfplotscore.code.tex +++ b/Master/texmf-dist/tex/generic/pgfplots/pgfplotscore.code.tex @@ -26,15 +26,6 @@ \def\pgfplotsset#{\pgfqkeys{/pgfplots}} - -\def\pgfplots@log#1#2{\immediate\write-1{Package pgfplots info: #2}}% -\def\pgfplots@error#1{\PackageError{pgfplots}{#1}{}}% -\def\pgfplotstable@error@pkg#1{\PackageError{pgfplotstable}{#1}{}}% -\def\pgfplots@warning#1{\pgfplots@message{! Package pgfplots Warning: #1}}% -\def\pgfplots@message#1{% - \immediate\write16{#1}% -}% - % This is *identical* to \pgfutil@IfUndefined . I copied it here % because pgf up to and including version 2.10 does not contain it. \def\pgfplotsutil@IfUndefined#1{% @@ -47,6 +38,22 @@ } \pgfplotsutil@IfUndefined{pgfutil@IfUndefined}{\let\pgfutil@IfUndefined=\pgfplotsutil@IfUndefined}{} + +\def\pgfplots@log#1#2{\immediate\write-1{Package pgfplots info: #2}}% +\def\pgfplots@error#1{\PackageError{pgfplots}{#1}{}}% +\def\pgfplotstable@error@pkg#1{\PackageError{pgfplotstable}{#1}{}}% +% DO NOT USE THIS METHOD DIRECTLY: use \pgfplotswarning{<warning name>}<args>\pgfeov +\pgfplotsutil@IfUndefined{PackageWarning}{% + \def\pgfplots@warning#1{\pgfplots@message{! Package pgfplots Warning: +#1}}% +}{% + \def\pgfplots@warning#1{\PackageWarning{pgfplots}{#1}{}}% +}% + +\def\pgfplots@message#1{% + \immediate\write16{#1}% +}% + \pgfutil@IfUndefined{pgfkeys}{% \pgfplots@error{It seems your version of PGF/Tikz is older than 2.00. Unfortunately, pgfplots requires at least version 2.00 ... you may need to update your TeX-Distribution or install PGF manually, sorry}% }{\relax} @@ -62,10 +69,30 @@ % exchange the error message text: define \pgfplotsexceptionmsg % set a replacement. \def\pgfplotsthrow#1#2\pgfeov{% + \def\pgfkeyscurrentkey{/pgfplots/exception/#1}% \pgfkeysvalueof{/pgfplots/exception/#1/.@cmd}#2\pgfeov }% \let\pgfplotsthrow@orig=\pgfplotsthrow +% Generates warning `#1' with argument(s) `#2'. +% +% It works in exactly the same way as \pgfplotsthrow. +\def\pgfplotswarning#1#2\pgfeov{% + \def\pgfkeyscurrentkey{/pgfplots/warning/#1}% + \pgfkeysvalueof{/pgfplots/warning/#1/.@cmd}#2\pgfeov +}% + +\def\pgfplotsthrow@warning#1{% + \pgfplots@warning{#1}% + \immediate\write-1{ [warning \pgfkeyscurrentkey]}% +}% + +\def\pgfplots@assert@not@zero#1#2{% + \ifdim#1=0sp % + \pgfplotsthrow{invalid argument}{\pgfplots@loc@TMPa}{#2}\pgfeov + \fi +}% + % A primitive try #1 catch #2 end block. % % It tries code #1. If any exception occurs within, it suppresses the @@ -121,6 +148,14 @@ \fi \let#1=\pgfutil@empty },% + /pgfplots/exception/invalid color component/.code 2 args={% + \ifx\pgfplotsexceptionmsg\relax + \pgfplots@error{#2}% + \else + \pgfplots@error{\pgfplotsexceptionmsg}% + \fi + \let#1=\pgfutil@empty + },% % #1: an error message /pgfplots/exception/unsupported operation/.code={% \ifx\pgfplotsexceptionmsg\relax @@ -140,6 +175,104 @@ \fi \let#1=\relax }, + % + % + % + % + % Generated if you say 'ymin=0' in a log axis. + % #1: the user argument ('ymin') + % #2: the offending value. + /pgfplots/warning/illegal user argument in log axis/.code args={#1#2}{% + \pgfplotsthrow@warning{Ignoring illegal input argument #1=#2: cannot apply log.}% + }, + /pgfplots/warning/plot without coordinates/.code={% + \pgfplotsthrow@warning{the current plot has no coordinates (or all have been filtered away)}% + }, + /pgfplots/warning/log basis required/.code 2 args={% + \pgfplotsthrow@warning{Some input argument (#2) explicitly relies on the log basis of #1 (which is e). Please verify that this is intended and set 'log basis #1=10' otherwise. This warning will be shown only once per document.}% + }, + /pgfplots/warning/no such legend to name/.code={% + \pgfplotsthrow@warning{There is no `legend to name=#1', sorry. I am skipping it}% + }, + /pgfplots/warning/no such colorbar to name/.code={% + \pgfplotsthrow@warning{There is no `colorbar to name=#1', sorry. I am skipping it}% + }, + /pgfplots/warning/no such addplot label/.code={% + \pgfplotsthrow@warning{There is no \string\addplot\space label `#1', sorry. I am skipping it}% + }, + /pgfplots/warning/enlargelimits respects figure size failed/.code={% + \pgfplotsthrow@warning{enlargelimits respects figure size=true: could not respect the prescribed width/height (\pgfplotsretval). The size and/or aspect ratio of your image will be different than expected. You can try to modify BOTH width and height.}% + }, + % #1: the axis + /pgfplots/warning/empty range cleared axis/.code={% + \pgfplotsthrow@warning{You have an axis with empty range (in direction #1). Replacing it with a default range and clearing all plots.}% + }, + /pgfplots/warning/approx empty range enlarged/.code args={#1#2#3}{% + \pgfplotsthrow@warning{Axis range for axis #1 is approximately empty; enlarging it (it is [#2:#3])}% + }, + /pgfplots/warning/lossy colormap rgb conversion/.code 2 args={% + \pgfplotsthrow@warning{I am about to convert colormap '#1' from #2\space to rgb (which might be lossy). Perhaps the choice 'colorbar sampled={surf,shader=interp}' yields better results since it supports #2.}% + }, + /pgfplots/warning/colorbar uninitialised/.code={% + \pgfplotsthrow@warning{Sorry, the colorbar is uninitialised - your axis has no color data. Consider using 'point meta=f(x)' or something like that. I am using a color range of [0,1] for the colorbar.}% + }, + /pgfplots/warning/colorbar CMYK unsupported/.code={% + \pgfplotsthrow@warning{colorbar: The colormap '#1' has a CMYK colorspace which is not (yet) supported by PGF. I switched colorbar styles automatically to 'colorbar sampled={surf,shader=interp}' to generate a proper CMYK colorbar. Use \string\pgfplotscolorbarCMYKworkaroundfalse\space to disable this improvement. [This message won't be replicated for '#1']}% + }, + /pgfplots/warning/ticklabel anchor undetermined/.code args={#1#2#3#4}{% + \pgfplotsthrow@warning{the ticklabel anchor cannot be determined, the normal vector -(#2) and the unit #1 vector (#3) are almost parallel (abs(cos(angle)) = #4)!}% + }, + /pgfplots/warning/point meta unbounded/.code 2 args={% + \pgfplotsthrow@warning{The per point meta data `#1' (#2) (and probably others as well) is unbounded - using the minimum value instead.}% + }, + /pgfplots/warning/gnuplot -V impossible/.code={% + \pgfplotsthrow@warning{Sorry, I could not determine 'gnuplot -V' to check whether gnuplot and logscale writes results in log() or not. Please set `/pgfplots/gnuplot writes logscale=true|false' manually.}% + }, + /pgfplots/warning/gnuplot -V format unknown/.code={% + \pgfplotsthrow@warning{Sorry, I can't reliably check which version of gnuplot is available. I guess it is gnuplot < 4.4. Please set `/pgfplots/gnuplot writes logscale=true|false' manually if anything fails.}% + }, + /pgfplots/warning/plot3 graphics compatibility mode/.code={% + \pgfplotsthrow@warning{plot3 graphics is running in backwards compatibility mode. % + Use \string\pgfplotsset{compat=1.6} or higher to benefit from upgraded scaling capabilites.}% + }, + /pgfplots/warning/plot3 graphics too few inner anchors/.code={% + \pgfplotsthrow@warning{plot graphics in 3D axis has just two inner anchors (those with '(x,y,z)=>(imgx,imgy)'). You should provide a third one such that I can check for correct scaling.}% + }, + /pgfplots/warning/scatter classes no such class/.code={% + \pgfplotsthrow@warning{scatter/classes: can't find class for '#1'!? Please make sure you have specified 'scatter src=explicit symbolic'. Ignoring class '#1' (this message will not come again).}% + }, + /pgfplots/warning/interior colormap inefficient/.code={% + \pgfplotsthrow@warning{the combination 'shader=interp,interior colormap name' is inefficient (it uses 'shader=faceted interp,faceted color=none') and may slow down the *display* of your document}% + }, + /pgfplots/warning/matrix delinearize uses sqrt/.code args={#1#2#3#4}{% + \pgfplotsthrow@warning{% + mesh processing did not find '[mesh/rows=<N>]' or '[mesh/cols=<N>]'. + Assuming [mesh/rows=#1,mesh/cols=#2] + as sqrt(num points) = sqrt(#3) [ = #4].}% + }, + /pgfplots/warning/matrix check/.code args={#1#2#3#4#5}{% + #1{the arguments of [mesh/rows=#2,mesh/cols=#3] assume #5\space points, but I got actually N = #4\space points! The data matrix appears to be incomplete or overcomplete!? [Use mesh/check=false to disable this message]}% + }, + /pgfplots/warning/tick computation failed/.code 2 args={% + \pgfplotsthrow@warning{Tick computation for direction #1 failed; there are always too few tick labels (try min ticks has already been advanced to #2)}% + }, + /pgfplots/warning/scale uniformly unsupported/.code={% + \pgfplotsthrow@warning{Sorry, 'scale uniformly' failed because its actual implementation works only if y_x = 0 and x_y = 0 (for 2d axes) or if z_x = 0 (for 3d axes). The result will not fill the prescribed dimensions. Falling back to 'scale uniformly strategy=units only. (use scale uniformly warning=false to disable this warning)}% + }, + /pgfplots/warning/axis equal incompatible change/.code={% + \pgfplotsthrow@warning{the content of your 3d axis has changed compared to previous versions of pgfplots. please review it. ^^J % + [continued] explanation: you have a 3d axis with 'axis equal' and/or 'unit vector ratio' which has (probably) been optimized for an older version of pgfplots. any version older than 1.6 produced wrong output.^^J % + [continued] to remove this warning, write \string\pgfplotsset{compat=1.6} (or newer) in your preamble (may change all figures in your document) or by adding that to the affected axis.}% + }, + /pgfplots/warning/unit vector ratio axis undetermined/.code={% + \pgfplotsthrow@warning{The algorithm to implement 'unit vector ratio' failed! It could not determine the axis which shall be scaled and decided to use 'unit vector ratio axis=#1'.}% + }, + /pgfplots/warning/linear system singular/.code={% + \pgfplotsthrow@warning{Linear system is singular up to machine precision! Continuing with small threshold.}% + }, + /pgfplots/warning/center lines upgrade required/.code={% + \pgfplotsthrow@warning{Please use '\string\pgfplotsset{compat=1.8}' to enable correct label placement for 3d axes (at least compat/labels=1.8).}% + }, } \let\pgfplotsexceptionmsg=\relax diff --git a/Master/texmf-dist/tex/generic/pgfplots/pgfplotsmeshplothandler.code.tex b/Master/texmf-dist/tex/generic/pgfplots/pgfplotsmeshplothandler.code.tex index 9bef1959fba..e06f73da6cc 100644 --- a/Master/texmf-dist/tex/generic/pgfplots/pgfplotsmeshplothandler.code.tex +++ b/Master/texmf-dist/tex/generic/pgfplots/pgfplotsmeshplothandler.code.tex @@ -154,6 +154,10 @@ \pgfkeyssetvalue{/pgfplots/empty line}{none}% \fi % + \let\pgfplotsplothandlersurveystart=\pgfplotsplothandlersurveystart@mesh + \let\pgfplotsplothandlersurveyend=\pgfplotsplothandlersurveyend@mesh + \let\pgfplotsplothandlersurveyaftersetpointmeta=\pgfplotsplothandlersurveyaftersetpointmeta@mesh@cdatanormalize + % \pgfkeysgetvalue{/pgfplots/patch table/value}\pgfplotsplothandlermesh@patchtable \ifx\pgfplotsplothandlermesh@patchtable\pgfutil@empty \else @@ -162,6 +166,15 @@ \let\pgfplotsplothandlersurveypoint=\pgfplotsplothandlersurveypoint@mesh@patchtable \let\pgfplotsplothandlersurveyend=\pgfplotsplothandlersurveyend@mesh@patchtable \fi + \if0\pgfplotsplothandlermesh@colorinput + % mesh/color input=colormap + \else + % mesh/color input=explicit + \if0\csname pgfpmeta@\pgfplotspointmetainputhandler @issymbolic\endcsname + \pgfplotsthrow{invalid argument}{\pgfplots@loc@TMPa}{Sorry, color input!=colormap requires 'point meta=symbolic' or 'explicit symbolic'. Please adjust the format of your input point meta data}\pgfeov% + \fi + \fi + % \def\pgf@plotstreamstart{% % \scope % @@ -208,22 +221,26 @@ \pgfkeysgetvalue{/pgfplots/mesh/interior colormap name}\pgfplots@loc@TMPc \ifx\pgfplots@loc@TMPc\pgfutil@empty \else - \pgfplots@warning{the combination 'shader=interp,interior colormap name' is inefficient (it uses 'shader=faceted interp,faceted color=none') and may slow down the *display* of your document}% + \pgfplotswarning{interior colormap inefficient}\pgfeov% \pgfplotsset{shader=faceted interp,faceted color=none}% \fi \fi \if2\pgfplotsplothandlermesh@shader + % shader=interp + \if0\pgfplotsplothandlermesh@triangulate + % patch to triangles=false + \else + % no matrix output possible: + \def\b@pgfplotsplothandlermesh@matrixoutput{0}% + \fi \else % 'shader!=interp' \def\b@pgfplotsplothandlermesh@matrixoutput{0}% \fi \pgfplotspatchclass{\pgfplotsplothandlermesh@patchclass@output}{get pdf shading type}% - \if4\pgfplotsretval + \if5\pgfplotsretval \else - \if5\pgfplotsretval - \else - \def\b@pgfplotsplothandlermesh@matrixoutput{0}% - \fi + \def\b@pgfplotsplothandlermesh@matrixoutput{0}% \fi % % special handling: check if Type=5 shadings need to be @@ -235,6 +252,10 @@ \if2\pgfplotsplothandlermesh@shader % shader=interp % + % FIXME : I am unsure if this here is still + % necessary as of 3fc734d7ac3020600c06258b1bc80b22da53edf3 + % -> perhaps the check can be skipped entirely. + % % oh. shading type=5 is *essentially* the same as % matrix output, but matrix output is forbidden. % In that case, triangulate the matrix and shade the @@ -426,10 +447,7 @@ \fi \fi \if\pgfplotsretval1 - \pgfplots@warning{% - mesh processing did not find '[mesh/rows=<N>]' or '[mesh/cols=<N>]'. - Assuming [mesh/rows=\pgfplotsplothandlermesh@rows,mesh/cols=\pgfplotsplothandlermesh@rows] - as sqrt(num points) = sqrt(\pgfplotsplothandlermesh@numpoints) [ = \pgfmathresult].}% + \pgfplotswarning{matrix delinearize uses sqrt}{\pgfplotsplothandlermesh@rows}{\pgfplotsplothandlermesh@cols}{\pgfplotsplothandlermesh@numpoints}{\pgfmathresult}\pgfeov% \else \pgfplots@error{Sorry, 'plot mesh' needs either '[mesh/rows=<N>]' or '[mesh/cols=<N>]' set, but it did not find any of them. @@ -491,12 +509,12 @@ \def\pgfplots@loc@TMPa##1{}% \or % mesh/check=warning - \def\pgfplots@loc@TMPa##1{\pgfplots@warning{##1}}% + \def\pgfplots@loc@TMPa##1{\pgfplotsthrow@warning{##1}}% \or % mesh/check=error \def\pgfplots@loc@TMPa##1{\pgfplots@error{##1}}% \fi - \pgfplots@loc@TMPa{the arguments of [mesh/rows=\pgfplotsplothandlermesh@rows,mesh/cols=\pgfplotsplothandlermesh@cols] assume \the\c@pgfplots@scanlineindex\space points, but I got actually N = \pgfplotsplothandlermesh@numpoints\space points! The data matrix appears to be incomplete or overcomplete!? [Use mesh/check=false to disable this message]}% + \pgfplotswarning{matrix check}{\pgfplots@loc@TMPa}{\pgfplotsplothandlermesh@rows}{\pgfplotsplothandlermesh@cols}{\pgfplotsplothandlermesh@numpoints}{\the\c@pgfplots@scanlineindex}\pgfeov% \fi \fi \else @@ -547,26 +565,59 @@ \pgf@xa=0pt \pgf@ya=0pt \pgf@yb=0pt - \pgfplotscoordmath{meta}{zero}% + \if0\pgfplotsplothandlermesh@colorinput + % mesh/color input=colormap + \pgfplotscoordmath{meta}{zero}% + \else + % mesh/color input=explicit + \begingroup + \pgfplotscolorzero{\pgfplotsplothandlermesh@explicit@color@num@comps}% + \let\pgfmathresult=\pgfplotsretval + \pgfmath@smuggleone\pgfmathresult + \endgroup + \fi }% + +% #1: the patch's x coordinate +% #2: the patch's y coordinate +% #3: the patch's point meta value +% #4: depth (if required) +% #5: 3d coordinate of the vertex \def\pgfplotspatchvertexadd#1#2#3#4:#5\times#6{% - \global\pgf@x=#1 - \global\pgf@y=#2 + \global\pgf@x=#1 % + \global\pgf@y=#2 % \advance\pgf@xa by#6\pgf@x \advance\pgf@ya by#6\pgf@y \let\pgfmathresult@=\pgfmathresult - \pgfplotscoordmath{meta}{parsenumber}{#6}% - \pgfplotscoordmath{meta}{op}{multiply}{{#3}{\pgfmathresult}}% - \pgfplotscoordmath{meta}{op}{add}{{\pgfmathresult@}{\pgfmathresult}}% + \if0\pgfplotsplothandlermesh@colorinput + % mesh/color input=colormap + \pgfplotscoordmath{meta}{parsenumber}{#6}% + \pgfplotscoordmath{meta}{op}{multiply}{{#3}{\pgfmathresult}}% + \pgfplotscoordmath{meta}{op}{add}{{\pgfmathresult@}{\pgfmathresult}}% + \else + % mesh/color input=explicit + \begingroup + \pgfplotscoloraddweighted{\pgfplotsplothandlermesh@explicit@color@num@comps} + {\pgfmathresult@}{#6}{#3}% + \let\pgfmathresult=\pgfplotsretval + \pgfmath@smuggleone\pgfmathresult + \endgroup + \fi \def\pgfplotspatchvertexdepth{#4}% \ifx\pgfplotspatchvertexdepth\pgfutil@empty \else - \global\pgf@y=#4pt + \global\pgf@y=#4pt % \advance\pgf@yb by#6\pgf@y \fi }% \def\pgfplotspatchvertexfinish#1{% - \edef#1{{\the\pgf@xa}{\the\pgf@ya}{\pgfmathresult}\ifx\pgfplotspatchvertexdepth\pgfutil@empty\else\pgf@sys@tonumber\pgf@yb\fi:}% + \edef#1{% + {\the\pgf@xa}% + {\the\pgf@ya}% + {\pgfmathresult}% + \ifx\pgfplotspatchvertexdepth\pgfutil@empty\else\pgf@sys@tonumber\pgf@yb\fi% + :% + }% } % Same as \pgfplotspatchvertexadd, but it only adds the X and Y % coordinates (ignoring the rest). @@ -623,7 +674,7 @@ \expandafter\def\csname pgfpptch@#1@\endcsname{#1}% \pgfqkeys{/pgfplots/@declare patch}{% init=, - allow matrix=0, + allow matrix=\def\pgfplotsretval{0}, init pdf shading=, stream to shader={% %\message{\pgfplotspatchclassname: stream to shader: Starting ^^J}% @@ -651,11 +702,11 @@ }% \pgfpathclose }, - get num cdata vertices=\pgfplotspatchclass{\pgfplotspatchclassname}{get vertices}, - get dimension=2, - supports global path=0, + get num cdata vertices=\pgfplotspatchclass{\pgfplotspatchclassname}{get num vertices}, + get dimension=\def\pgfplotsretval{2}, + supports global path=\def\pgfplotsretval{0}, set edge visible=\expandafter\edef\csname pgfppatchedge@##1\endcsname{##2}, - uses view depth=0, + uses view depth=\def\pgfplotsretval{0}, if current point can be first last=##1, serialize except vertices=\let\pgfplotsretval\pgfutil@empty, deserialize except vertices=##1, @@ -682,7 +733,7 @@ }% }, deserialize=##1, - triangulate class=triangle, + triangulate class=\def\pgfplotsretval{triangle}, triangulate={% \pgfplots@error{triangulate: not yet implemented for \pgfplotspatchclassname}% },% @@ -725,9 +776,15 @@ init/.code= {\expandafter\def\csname pgfpptch\pgfplotsdeclarepatchclass@ init\endcsname{#1}},% allow matrix/.code= - {\expandafter\def\csname pgfpptch\pgfplotsdeclarepatchclass@ allow matrix\endcsname{\def\pgfplotsretval{#1}}},% + {\expandafter\def\csname pgfpptch\pgfplotsdeclarepatchclass@ allow matrix\endcsname{#1}},% + % + % FIXME : this is NOT properly used in higher order patches!? + % Uses view depth defines \pgfplotsretval to '1' if and only if it + % does ALWAYS needs the view depth. Note that 'z buffer=sort' will + % automatically provide the view depth. Use this key if view depth + % is necessary even for 'z buffer!=sort'. uses view depth/.code= - {\expandafter\def\csname pgfpptch\pgfplotsdeclarepatchclass@ uses view depth\endcsname{\def\pgfplotsretval{#1}}},% + {\expandafter\def\csname pgfpptch\pgfplotsdeclarepatchclass@ uses view depth\endcsname{#1}},% % % creates a new patch. The vertices need to be added by 'set next % vertex' @@ -824,7 +881,7 @@ % invokes % \pgfplotspatchvertex...\endvertex % #1 - % for the every colored vertex. + % for every colored vertex. % See 'get num cdata vertices' foreach cdata vertex/.code= {\expandafter\def\csname pgfpptch\pgfplotsdeclarepatchclass@ foreach cdata vertex\endcsname##1{#1}},% @@ -848,18 +905,18 @@ % % defines \pgfplotsretval to contain the number of vertices. get num vertices/.code= - {\expandafter\def\csname pgfpptch\pgfplotsdeclarepatchclass@ get num vertices\endcsname{\def\pgfplotsretval{#1}}},% + {\expandafter\def\csname pgfpptch\pgfplotsdeclarepatchclass@ get num vertices\endcsname{#1}},% % % defines \pgfplotsretval to contain the number of vertices which have color data % attached. This is usually the same as 'get num vertices' (but % see coons patches). get num cdata vertices/.code= - {\expandafter\def\csname pgfpptch\pgfplotsdeclarepatchclass@ get num cdata vertices\endcsname{\def\pgfplotsretval{#1}}},% + {\expandafter\def\csname pgfpptch\pgfplotsdeclarepatchclass@ get num cdata vertices\endcsname{#1}},% % % defines \pgfplotsretval to contain the dimension of this patch % (either 1 for lines or 2 for patches). get dimension/.code= - {\expandafter\def\csname pgfpptch\pgfplotsdeclarepatchclass@ get dimension\endcsname{\def\pgfplotsretval{#1}}},% + {\expandafter\def\csname pgfpptch\pgfplotsdeclarepatchclass@ get dimension\endcsname{#1}},% % % defines \pgfplotsretval to be 1 if and only if the patch class % supports global paths. @@ -870,7 +927,7 @@ % data, we always want individual path segments and \pgfusepath % them after each segment). supports global path/.code= - {\expandafter\def\csname pgfpptch\pgfplotsdeclarepatchclass@ supports global path\endcsname{\def\pgfplotsretval{#1}}},% + {\expandafter\def\csname pgfpptch\pgfplotsdeclarepatchclass@ supports global path\endcsname{#1}},% % % Approximates the given patch by at least one triangle. % For every finished triangle, \pgfplotspatchready will be invoked @@ -882,7 +939,7 @@ % Defines \pgfplotsretval to be the classname returned by % 'triangulate'. This is usually 'triangle' triangulate class/.code= - {\expandafter\def\csname pgfpptch\pgfplotsdeclarepatchclass@ triangulate class\endcsname{\def\pgfplotsretval{#1}}},% + {\expandafter\def\csname pgfpptch\pgfplotsdeclarepatchclass@ triangulate class\endcsname{#1}},% % % Refines the given patch #1 times. % For every finished patch, \pgfplotspatchready will be invoked. @@ -1039,7 +1096,7 @@ \def\pgfpptchindexnext@Q{R}% 16->17 \pgfplotsdeclarepatchclass{line}{% - allow matrix=0, + allow matrix=\def\pgfplotsretval{0}, new=\def\pgfplotspatchclass@line@no{0}, set next vertex={% \if0\pgfplotspatchclass@line@no\relax @@ -1060,8 +1117,8 @@ #1% \pgfplotspatchready },% - get dimension=1, - supports global path=1, + get dimension=\def\pgfplotsretval{1}, + supports global path=\def\pgfplotsretval{1}, first vertex=\expandafter\pgfplotspatchvertex\pgfplotspatchclass@line@A\endvertex, foreach vertex={% \expandafter\pgfplotspatchvertex\pgfplotspatchclass@line@A\endvertex #1% @@ -1074,7 +1131,7 @@ }, serialize except vertices=\let\pgfplotsretval\pgfutil@empty,% deserialize except vertices=, - get num vertices=2, + get num vertices=\def\pgfplotsretval{2}, get pdf shading type=0, }% @@ -1110,7 +1167,7 @@ }% \pgfplotsdeclarepatchclass{triangle}{% - allow matrix=0, + allow matrix=\def\pgfplotsretval{0}, new=\def\pgfplotspatchclass@tri@no{0}\let\pgfplotspatchclass@trie@AB\relax, set next vertex={% \ifcase\pgfplotspatchclass@tri@no\relax @@ -1270,7 +1327,7 @@ \let\pgfplotspatchclass@trie@AB\relax #1, get pdf shading type=4, - get num vertices=3, + get num vertices=\def\pgfplotsretval{3}, }% \def\pgfplotspatchclass@tri@recursiverefine@@#1#2M,#3#4M;#5\relax#6{% \expandafter\let\expandafter\pgfplotspatchclass@tri@A@\csname pgfplotspatchclass@tri@#1\endcsname @@ -1296,7 +1353,7 @@ % A --> B % \pgfplotsdeclarepatchclass{rectangle}{% - allow matrix=1, + allow matrix=\def\pgfplotsretval{1}, new=\def\pgfplotspatchclass@rect@no{0}, set next vertex={% \ifcase\pgfplotspatchclass@rect@no\relax @@ -1346,10 +1403,19 @@ \global\pgf@y=\pgfplotspatchvertexy\space }{\pgfplotspointmetatransformed}% }% - \expandafter\pgfplotspatchvertex\pgfplotspatchclass@rect@A\endvertex\pgfplots@foreachvertex@@% - \expandafter\pgfplotspatchvertex\pgfplotspatchclass@rect@B\endvertex\pgfplots@foreachvertex@@% - \expandafter\pgfplotspatchvertex\pgfplotspatchclass@rect@D\endvertex\pgfplots@foreachvertex@@% EXCHANGED SEQUENCE - \expandafter\pgfplotspatchvertex\pgfplotspatchclass@rect@C\endvertex\pgfplots@foreachvertex@@% + \if1\b@pgfplotsplothandlermesh@matrixoutput + \expandafter\pgfplotspatchvertex\pgfplotspatchclass@rect@A\endvertex\pgfplots@foreachvertex@@% + \expandafter\pgfplotspatchvertex\pgfplotspatchclass@rect@B\endvertex\pgfplots@foreachvertex@@% + \expandafter\pgfplotspatchvertex\pgfplotspatchclass@rect@D\endvertex\pgfplots@foreachvertex@@% EXCHANGED SEQUENCE + \expandafter\pgfplotspatchvertex\pgfplotspatchclass@rect@C\endvertex\pgfplots@foreachvertex@@% + \else + \expandafter\pgfplotspatchvertex\pgfplotspatchclass@rect@A\endvertex\pgfplots@foreachvertex@@% + \expandafter\pgfplotspatchvertex\pgfplotspatchclass@rect@B\endvertex\pgfplots@foreachvertex@@% + \expandafter\pgfplotspatchvertex\pgfplotspatchclass@rect@D\endvertex\pgfplots@foreachvertex@@% + \expandafter\pgfplotspatchvertex\pgfplotspatchclass@rect@B\endvertex\pgfplots@foreachvertex@@% + \expandafter\pgfplotspatchvertex\pgfplotspatchclass@rect@C\endvertex\pgfplots@foreachvertex@@% + \expandafter\pgfplotspatchvertex\pgfplotspatchclass@rect@D\endvertex\pgfplots@foreachvertex@@% + \fi },% fill path={% \pgfpathmoveto{\expandafter\pgfplotspointpatchvertex\pgfplotspatchclass@rect@A\endvertex}% @@ -1392,7 +1458,7 @@ serialize except vertices=\let\pgfplotsretval\pgfutil@empty,% deserialize except vertices=, get pdf shading type=5, - get num vertices=4, + get num vertices=\def\pgfplotsretval{4}, }% \def\pgfplots@rect@next@A{B} @@ -1577,10 +1643,14 @@ % contain the view depth. % \def\pgfplotsplothandlermesh@compute@vertex@depth@doit{% - \pgfplotsmathvectorfromstring{\pgfplots@current@point@x,\pgfplots@current@point@y,\pgfplots@current@point@z}{default}% - \pgfplotsmathvectorviewdepth{\pgfplotsretval}% - \pgfplotscoordmath{default}{tofixed}{\pgfplotsretval}% - \edef\pgfplotsretval{\pgfmathresult}% + \ifx\pgfplots@current@point@x\pgfutil@empty + \let\pgfplotsretval\pgfutil@empty + \else + \pgfplotsmathvectorfromstring{\pgfplots@current@point@x,\pgfplots@current@point@y,\pgfplots@current@point@z}{default}% + \pgfplotsmathvectorviewdepth{\pgfplotsretval}% + \pgfplotscoordmath{default}{tofixed}{\pgfplotsretval}% + \edef\pgfplotsretval{\pgfmathresult}% + \fi }% % A command which defines \pgfplotsretval to be either empty or to @@ -1780,9 +1850,54 @@ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % MESH SURVEY +\def\pgfplotsplothandlersurveystart@mesh{% + \pgfplotsplothandlersurveystart@default + \if0\pgfplotsplothandlermesh@colorinput + % mesh/color input=colormap + \else + % mesh/color input=explicit + \if1\pgfplotsplothandlermesh@colorinput@mathparse + \pgfkeysdef{/pgfplots/color sequence/every input component}{% + \expandafter\pgfmathparse\expandafter{\pgfmathresult}% + \ifpgfplots@usefpu + \pgfmathfloattofixed\pgfmathresult + \fi + }% + \else + \pgfkeysdef{/pgfplots/color sequence/every input component}{}% + \fi + \pgfplotscolornormalizesequence[ + colorspace=\pgfkeysvalueof{/pgfplots/mesh/colorspace explicit color output}, + default input colorspace=\pgfkeysvalueof{/pgfplots/mesh/colorspace explicit color input}, + context message={point meta '\pgfplots@current@point@meta' of coord no \the\c@pgfplots@coordindex\space (\pgfplots@current@point@x,\pgfplots@current@point@y\ifpgfplots@curplot@threedim,\pgfplots@current@point@z\fi)}, + ]% + \fi +}% +\def\pgfplotsplothandlersurveyend@mesh{% + \pgfplotsplothandlersurveyend@default + \if0\pgfplotsplothandlermesh@colorinput + % mesh/color input=colormap + \else + % mesh/color input=explicit + \endpgfplotscolornormalizesequence + \fi +} + +\def\pgfplotsplothandlersurveyaftersetpointmeta@mesh@cdatanormalize{% + \pgfplotsplothandlersurveyaftersetpointmeta@default + \if0\pgfplotsplothandlermesh@colorinput + % mesh/color input=colormap + \else + % mesh/color input=explicit + \pgfplotscolornormalizesequencenext{\pgfplots@current@point@meta}% + \let\pgfplots@current@point@meta=\pgfplotsretval + \fi +}% + \newif\ifpgfplotsplothandlermesh@patchtable@hascdata \newif\ifpgfplotsplothandlermesh@patchtable@cdata@individual \def\pgfplotsplothandlersurveystart@mesh@patchtable{% + \pgfplotsplothandlersurveystart@mesh \pgfplotsarraynewempty\pgfplots@verts }% \def\pgfplotsplothandlersurveypoint@mesh@patchtable{% @@ -1824,6 +1939,7 @@ \fi }% \def\pgfplotsplothandlersurveyend@mesh@patchtable{% + \pgfplotsplothandlersurveyend@mesh \let\pgfplotsplothandlersurveystart=\pgfplotsplothandlersurveystart@default \let\pgfplotsplothandlersurveyend=\pgfplotsplothandlersurveyend@default \let\pgfplotsplothandlersurveypoint=\pgfplotsplothandlersurveypoint@default @@ -2024,6 +2140,10 @@ \def\pgfplotsplothandlermesh@init@cdata{% % Ok, we have color data. % + \pgfkeysgetvalue{/pgfplots/mesh/colorspace explicit color output}\pgfplots@loc@TMPa + \pgfplotscolorspacegetcomponents{\pgfplots@loc@TMPa}% + \let\pgfplotsplothandlermesh@explicit@color@num@comps=\pgfplotsretval + % \pgfkeysgetvalue{/pgfplots/colormap name}\pgfplotsplothandlermesh@colormapname % \pgfkeysgetvalue{/pgfplots/mesh/interior colormap name}\pgfplotsplothandlermesh@colormapname@interior @@ -2046,7 +2166,7 @@ % Prepare: \def\pgfplotsplothandlermesh@definecolor{% \pgfplotsplothandlermesh@get@flat@color - \pgfplotscolormapdefinemappedcolor{\pgfplotsretval}% + \pgfplotsplothandlermesh@definemappedcolor{\pgfplotsretval}% \pgfplots@drawoptions }% % @@ -2054,6 +2174,24 @@ \pgfplots@drawmodes } +\def\pgfplotsplothandlermesh@definemappedcolor#1{% + \if0\pgfplotsplothandlermesh@colorinput + % mesh/color input=colormap + \pgfplotscolormapdefinemappedcolor{#1}% + \else + % mesh/color input=explicit + % + % we assume that the color *is* already normalized, + % i.e. it is {<comma-separate-components>} and to be + % interpreted in the correct color space. + \edef\pgfplots@loc@TMPb{% + \noexpand\pgfutil@definecolor{mapped color} + {\pgfkeysvalueof{/pgfplots/mesh/colorspace explicit color output}} + {#1}% + }% + \pgfplots@loc@TMPb + \fi +}% \let\pgfsetstrokecolor@orig=\pgfsetstrokecolor \def\pgfplotsplothandlermesh@VISUALIZE@std@separate@fillstroke@setstrokecolor#1{% @@ -2061,7 +2199,7 @@ }% \def\pgfplotsplothandlermesh@VISUALIZE@std@separate@fillstroke{% \pgfplotsplothandlermesh@get@flat@color - \pgfplotscolormapdefinemappedcolor{\pgfplotsretval}% + \pgfplotsplothandlermesh@definemappedcolor{\pgfplotsretval}% % \ifx\pgfplotsplothandlermesh@usepathfill\relax \else @@ -2079,8 +2217,19 @@ \fi }% +% This is one of two places where shadings are served with +% coordinates; the other one uses matrix output (which does not work +% with 'stream to shader') \def\pgfplotsplothandlermesh@VISUALIZE@interp{% \pgfplotspatchclass{\pgfplotsplothandlermesh@patchclass}{stream to shader}% + \ifpgf@relevantforpicturesize + \pgfplotspatchclass{\pgfplotsplothandlermesh@patchclass}{foreach vertex}{% + \global\pgf@x=\pgfplotspatchvertexx\space + \global\pgf@y=\pgfplotspatchvertexy\space + % compute the bounding box using the vertices: + \pgf@protocolsizes{\pgf@x}{\pgf@y}% + }% + \fi }% \def\pgfplotsplothandlermesh@VISUALIZE@faceted@interp{% @@ -2127,15 +2276,24 @@ % % This won't be used for mesh plots, neither in one % nor in two dimensions. - \pgfkeyssetvalue{/pgfplots/surf shading/north east corner}{\pgfplotspointbbupperright}% - \pgfkeyssetvalue{/pgfplots/surf shading/south west corner}{\pgfplotspointbblowerleft}% \pgfkeyssetvalue{/pgfplots/surf shading/anchor}{\pgfpointorigin}% + % + % do NOT update the picture's BB using the streamed low-level coordinates + % (which are bezier control points in most cases). + % We do that on our own using the input vertices. + \pgfkeys{/pgfplots/surf shading/update BB=false}% \if1\b@pgfplotsplothandlermesh@matrixoutput % this *implies* a compatible patch class, see the % definition of \b@pgfplotsplothandlermesh@matrixoutput \def\pgfplotsretval{5}% \else \pgfplotspatchclass{\pgfplotsplothandlermesh@patchclass@output}{get pdf shading type}% + \if5\pgfplotsretval + % we have no matrix output-> + % downgrade lattice triangular grid to individual + % triangles: + \def\pgfplotsretval{4}% + \fi \fi \pgfkeyslet{/pgfplots/surf shading/shading type}\pgfplotsretval% % @@ -2152,9 +2310,17 @@ \let\pgfplotsplothandlermesh@shader@colormap@interior=\pgfplotsretval \fi % - \pgfkeysgetvalue{/pgfplots/colormap name}\pgfplots@loc@TMPa - \pgfplotscolormapgetcolorspace\pgfplots@loc@TMPa - \pgfkeyslet{/pgfplots/surf shading/colorspace}\pgfplotsretval + \if0\pgfplotsplothandlermesh@colorinput + % mesh/color input=colormap + \pgfkeysgetvalue{/pgfplots/colormap name}\pgfplots@loc@TMPa + \pgfplotscolormapgetcolorspace\pgfplots@loc@TMPa + \pgfkeyslet{/pgfplots/surf shading/colorspace}\pgfplotsretval + \else + % mesh/color input=explicit + \pgfkeysgetvalue{/pgfplots/mesh/colorspace explicit color output}\pgfplots@loc@TMPa + \edef\pgfplots@loc@TMPa{\pgfplots@loc@TMPa}% + \pgfkeyslet{/pgfplots/surf shading/colorspace}\pgfplots@loc@TMPa + \fi \if2\pgfplotsplothandlermesh@shader % shader=interp \let\pgfplotsplothandlermesh@definecolor=\relax @@ -2193,7 +2359,7 @@ \pgfplotslibrarysurfstreamstart \else % shader='faceted interp' - \let\pgfplotsplothandlermesh@VISUALIZE=\pgfplotsplothandlermesh@VISUALIZE@faceted@interp% + \def\pgfplotsplothandlermesh@VISUALIZE{\pgfplotsplothandlermesh@VISUALIZE@faceted@interp}% \pgfkeyssetvalue{/pgfplots/surf shading/cols}{2}% \pgfplotspatchclass{\pgfplotsplothandlermesh@patchclass@output}{init pdf shading}% \fi @@ -2225,20 +2391,124 @@ \def\pgfplotsplothandlermesh@needs@flat@color{1}% \fi \if1\pgfplotsplothandlermesh@needs@flat@color - \if\pgfplotsplothandlermesh@flatmode c% 'flat corner': - % - % use colordata of ONE corner point. That's easy, not - % much to do. - \def\pgfplotsplothandlermesh@get@flat@color{% - \pgfplotspatchclass{\pgfplotsplothandlermesh@patchclass@output}{first vertex}% - \let\pgfplots@current@point@meta=\pgfplotspatchvertexmeta - \pgfplotsaxisvisphasetransformpointmeta - \let\pgfplotsretval=\pgfplotspointmetatransformed% - }% + \pgfplotsplothandlermesh@init@flat@color@getter + % + \pgfplotsplothandlermesh@init@flat@color@usepath + % + % + \pgfplotsplothandlermesh@init@flat@color@visualize@pipe@step + \fi +}% + +\def\pgfplotsplothandlermesh@init@flat@color@visualize@pipe@step{% + \ifx\pgfplotsplothandlermesh@PIPE@REFINE\pgfplotsplothandlermesh@PIPE@REFINE@no@op + \let\pgfplotsplothandlermesh@VISUALIZE@std=\pgfplotsplothandlermesh@VISUALIZE@std@fill@andor@stroke + \else + \ifpgfplotsplothandlermesh@hide@refined@edges + % this is (at most) partially implemented. + \let\pgfplotsplothandlermesh@VISUALIZE@std=\pgfplotsplothandlermesh@VISUALIZE@std@separate@fillstroke \else - % 'flat mean': - % - % use colordata as mean of all corners for shading. + \let\pgfplotsplothandlermesh@VISUALIZE@std=\pgfplotsplothandlermesh@VISUALIZE@std@fill@andor@stroke + \fi + % + % FIXME : that doesn't work. + % filling *always* seems to need a stroke operation, + % otherwise there will be translucent edges. + % I need to adjust the stroke color :-( + % + % FIXME : even that doesn't work correctly. The problem + % is: drawing adjacent patches on top of each other + % OVERDRAWS edges: once with the correct stroke color; + % once with the fill color. + % + \ifx\pgfplotsplothandlermesh@usepath\pgfusepathqstroke + \let\pgfplotsplothandlermesh@usepathfill=\relax + \let\pgfplotsplothandlermesh@usepathstroke=\pgfusepathqstroke + \else + \ifx\pgfplotsplothandlermesh@usepath\pgfusepathqfillstroke + \let\pgfplotsplothandlermesh@usepathfill=\pgfusepathqfillstroke + \let\pgfplotsplothandlermesh@usepathstroke=\pgfusepathqstroke + \else + \let\pgfplotsplothandlermesh@usepathfill=\relax + \let\pgfplotsplothandlermesh@usepathstroke=\relax + \fi + \fi + \fi +}% + +\def\pgfplotsplothandlermesh@init@flat@color@usepath{% + \if\pgfplots@meshmode m% + % 'mesh' plot: stroke only and use the 'flat' code + % here just to define the color for each mesh + % segment. + \let\pgfplotsplothandlermesh@usepath=\pgfusepathqstroke + \else + % 'surf' plot: + \let\pgfplotsplothandlermesh@usepath=\pgfusepathqfillstroke + \if\pgfplotsplothandlermesh@shader3% faceted interp + % it has an extra fill command (shading) + \let\pgfplotsplothandlermesh@usepath=\pgfusepathqstroke + \fi + % + % the distinction between 'faceted' and 'flat' is + % technical: it is just the default draw color. + % + % 'flat,draw=black' is the same as 'faceted'. + \pgfkeysgetvalue{/pgfplots/faceted color}\pgfplots@loc@TMPb + \def\pgfplots@loc@TMPc{none}% + \ifx\pgfplots@loc@TMPb\pgfplots@loc@TMPc + \pgfkeyslet{/pgfplots/faceted color}\pgfutil@empty + \def\pgfplots@loc@TMPb{}% + \fi + % + \def\pgfplots@loc@TMPa{0}% + \if\pgfplotsplothandlermesh@shader1% faceted + \def\pgfplots@loc@TMPa{1}% + \ifx\pgfplots@loc@TMPb\pgfutil@empty + % oh. no faceted color. Then: fill only, use + % whatever color is available. + \def\pgfplots@loc@TMPa{0}% + %\let\pgfplotsplothandlermesh@usepath=\pgfusepathqfill + \fi + \fi + \if\pgfplotsplothandlermesh@shader3% faceted interp + \def\pgfplots@loc@TMPa{1}% + \ifx\pgfplots@loc@TMPb\pgfutil@empty + % oh. no faceted color. Then: no-op! + % This is the same as interp with more overhead + % (but allows z buffering). + \def\pgfplots@loc@TMPa{0}% + \def\pgfplotsplothandlermesh@usepath{\pgfusepath{discard}}% + \fi + \fi + \if1\pgfplots@loc@TMPa + % make sure there is a the correct color. + \expandafter\def\expandafter\pgfplots@drawoptions\expandafter{% + \pgfplots@drawoptions + \pgfsetstrokecolor{\pgfkeysvalueof{/pgfplots/faceted color}}% + }% + \fi + % + \fi +} + +\def\pgfplotsplothandlermesh@init@flat@color@getter{% + \if\pgfplotsplothandlermesh@flatmode c% 'flat corner': + % + % use colordata of ONE corner point. That's easy, not + % much to do. + \def\pgfplotsplothandlermesh@get@flat@color{% + \pgfplotspatchclass{\pgfplotsplothandlermesh@patchclass@output}{first vertex}% + \let\pgfplots@current@point@meta=\pgfplotspatchvertexmeta + \pgfplotsaxisvisphasetransformpointmeta + \let\pgfplotsretval=\pgfplotspointmetatransformed% + }% + \else + % 'flat mean': + % + % use colordata as mean of all corners for shading. + \if0\pgfplotsplothandlermesh@colorinput + % mesh/color input=colormap \global\pgfplots@tmpa=0pt \def\pgfplotsplothandlermesh@get@flat@color{% \pgfplotspatchclass{\pgfplotsplothandlermesh@patchclass@output}{foreach cdata vertex}{% @@ -2246,105 +2516,33 @@ \pgfplotsaxisvisphasetransformpointmeta \global\advance\pgfplots@tmpa by\pgfplotspointmetatransformed pt }% - \pgfplotspatchclass{\pgfplotsplothandlermesh@patchclass@output}{get num vertices}% + \pgfplotspatchclass{\pgfplotsplothandlermesh@patchclass@output}{get num cdata vertices}% \global\divide\pgfplots@tmpa by\pgfplotsretval\relax \edef\pgfplotsretval{\pgf@sys@tonumber\pgfplots@tmpa}% \global\pgfplots@tmpa=0pt }% - \fi - % - % - \if\pgfplots@meshmode m% - % 'mesh' plot: stroke only and use the 'flat' code - % here just to define the color for each mesh - % segment. - \let\pgfplotsplothandlermesh@usepath=\pgfusepathqstroke \else - % 'surf' plot: - \let\pgfplotsplothandlermesh@usepath=\pgfusepathqfillstroke - \if\pgfplotsplothandlermesh@shader3% faceted interp - % it has an extra fill command (shading) - \let\pgfplotsplothandlermesh@usepath=\pgfusepathqstroke - \fi - % - % the distinction between 'faceted' and 'flat' is - % technical: it is just the default draw color. - % - % 'flat,draw=black' is the same as 'faceted'. - \pgfkeysgetvalue{/pgfplots/faceted color}\pgfplots@loc@TMPb - \def\pgfplots@loc@TMPc{none}% - \ifx\pgfplots@loc@TMPb\pgfplots@loc@TMPc - \pgfkeyslet{/pgfplots/faceted color}\pgfutil@empty - \def\pgfplots@loc@TMPb{}% - \fi + % mesh/color input=explicit + \pgfplotspatchclass{\pgfplotsplothandlermesh@patchclass@output}{get num cdata vertices}% + \pgf@xa=1pt % + \divide\pgf@xa by\pgfplotsretval\relax + \edef\pgfplotsplothandlermesh@get@flat@color@@{\pgf@sys@tonumber\pgf@xa}% % - \def\pgfplots@loc@TMPa{0}% - \if\pgfplotsplothandlermesh@shader1% faceted - \def\pgfplots@loc@TMPa{1}% - \ifx\pgfplots@loc@TMPb\pgfutil@empty - % oh. no faceted color. Then: fill only, use - % whatever color is available. - \def\pgfplots@loc@TMPa{0}% - %\let\pgfplotsplothandlermesh@usepath=\pgfusepathqfill - \fi - \fi - \if\pgfplotsplothandlermesh@shader3% faceted interp - \def\pgfplots@loc@TMPa{1}% - \ifx\pgfplots@loc@TMPb\pgfutil@empty - % oh. no faceted color. Then: no-op! - % This is the same as interp with more overhead - % (but allows z buffering). - \def\pgfplots@loc@TMPa{0}% - \def\pgfplotsplothandlermesh@usepath{\pgfusepath{discard}}% - \fi - \fi - \if1\pgfplots@loc@TMPa - % make sure there is a the correct color. - \expandafter\def\expandafter\pgfplots@drawoptions\expandafter{% - \pgfplots@drawoptions - \pgfsetstrokecolor{\pgfkeysvalueof{/pgfplots/faceted color}}% + \def\pgfplotsplothandlermesh@get@flat@color{% + \pgfplotscolorzero{\pgfplotsplothandlermesh@explicit@color@num@comps}% + \pgfplotspatchclass{\pgfplotsplothandlermesh@patchclass@output}{foreach cdata vertex}{% + % no-op here: \pgfplotsaxisvisphasetransformpointmeta + \pgfplotscoloraddweighted + {\pgfplotsplothandlermesh@explicit@color@num@comps}% + {\pgfplotsretval} + {\pgfplotsplothandlermesh@get@flat@color@@}% + {\pgfplotspatchvertexmeta}% }% - \fi - % - \fi - % - \ifx\pgfplotsplothandlermesh@PIPE@REFINE\pgfplotsplothandlermesh@PIPE@REFINE@no@op - \let\pgfplotsplothandlermesh@VISUALIZE@std=\pgfplotsplothandlermesh@VISUALIZE@std@fill@andor@stroke - \else - \ifpgfplotsplothandlermesh@hide@refined@edges - % this is (at most) partially implemented. - \let\pgfplotsplothandlermesh@VISUALIZE@std=\pgfplotsplothandlermesh@VISUALIZE@std@separate@fillstroke - \else - \let\pgfplotsplothandlermesh@VISUALIZE@std=\pgfplotsplothandlermesh@VISUALIZE@std@fill@andor@stroke - \fi - % - % FIXME : that doesn't work. - % filling *always* seems to need a stroke operation, - % otherwise there will be translucent edges. - % I need to adjust the stroke color :-( - % - % FIXME : even that doesn't work correctly. The problem - % is: drawing adjacent patches on top of each other - % OVERDRAWS edges: once with the correct stroke color; - % once with the fill color. - % - \ifx\pgfplotsplothandlermesh@usepath\pgfusepathqstroke - \let\pgfplotsplothandlermesh@usepathfill=\relax - \let\pgfplotsplothandlermesh@usepathstroke=\pgfusepathqstroke - \else - \ifx\pgfplotsplothandlermesh@usepath\pgfusepathqfillstroke - \let\pgfplotsplothandlermesh@usepathfill=\pgfusepathqfillstroke - \let\pgfplotsplothandlermesh@usepathstroke=\pgfusepathqstroke - \else - \let\pgfplotsplothandlermesh@usepathfill=\relax - \let\pgfplotsplothandlermesh@usepathstroke=\relax - \fi - \fi + }% \fi \fi }% - \def\pgfplotsplothandlermesh@init@jumphandling{% % For matrix input, a "jump" should result in something % visible although it must not destroy the matrix structure. @@ -2428,9 +2626,17 @@ } \def\pgfplotsplothandlermesh@set@shader@colormap{% - \pgfkeysgetvalue{/pgfplots/colormap name}\pgfplots@loc@TMPa - \expandafter\pgfplotscolormaptopdffunction\expandafter{\pgfplots@loc@TMPa}% - \pgfkeyslet{/pgfplots/surf shading/colormap}\pgfplotsretval + \if0\pgfplotsplothandlermesh@colorinput + % mesh/color input=colormap + \pgfkeysgetvalue{/pgfplots/colormap name}\pgfplots@loc@TMPa + \expandafter\pgfplotscolormaptopdffunction\expandafter{\pgfplots@loc@TMPa}% + \pgfkeyslet{/pgfplots/surf shading/colormap}\pgfplotsretval + \else + % mesh/color input=explicit + % + % tell it to expect explicit colors: + \pgfkeyslet{/pgfplots/surf shading/colormap}\pgfutil@empty + \fi }% { @@ -2531,8 +2737,15 @@ }% +% This is one of two places where the shader is served with +% coordinates: it handles the special matrix-form shading which is +% incompatible with the patch-wise sequence of coordinates \def\pgfplotsplothandlermesh@PIPE@DECODE@to@shader#1{% \pgfplotsaxisvisphasetransformpointmeta + \ifpgf@relevantforpicturesize + \pgf@process{#1}% + \pgf@protocolsizes{\pgf@x}{\pgf@y}% + \fi \pgfplotslibrarysurfstreamcoord {#1}% {\pgfplotspointmetatransformed}% diff --git a/Master/texmf-dist/tex/generic/pgfplots/pgfplotsplothandlers.code.tex b/Master/texmf-dist/tex/generic/pgfplots/pgfplotsplothandlers.code.tex index 9d17a2e157d..d7352cc0970 100644 --- a/Master/texmf-dist/tex/generic/pgfplots/pgfplotsplothandlers.code.tex +++ b/Master/texmf-dist/tex/generic/pgfplots/pgfplotsplothandlers.code.tex @@ -429,24 +429,39 @@ \def\pgfplots@bar@width@not@in@context{pgfplotsbarwidthgeneric} \def\pgfplots@bar@shift@not@in@context{pgfplotsbarshiftgeneric} -\pgfmathdeclarefunction{pgfplotsxbarwidth}{0}{\pgfplots@bar@mathparse@{y}{bar width}}% -\pgfmathdeclarefunction{pgfplotsybarwidth}{0}{\pgfplots@bar@mathparse@{x}{bar width}}% -\pgfmathdeclarefunction{pgfplotsxbarshift}{0}{\pgfplots@bar@mathparse@{y}{bar shift}}% -\pgfmathdeclarefunction{pgfplotsybarshift}{0}{\pgfplots@bar@mathparse@{x}{bar shift}}% -\pgfmathdeclarefunction{pgfplotsbarwidthgeneric}{0}{\pgfplots@bar@mathparse@{N}{bar width}}% -\pgfmathdeclarefunction{pgfplotsbarshiftgeneric}{0}{\pgfplots@bar@mathparse@{N}{bar shift}}% +\pgfplotsmathdeclarepseudoconstant{pgfplotsxbarwidth}{\pgfplots@bar@mathparse@{y}{bar width}}% +\pgfplotsmathdeclarepseudoconstant{pgfplotsybarwidth}{\pgfplots@bar@mathparse@{x}{bar width}}% +\pgfplotsmathdeclarepseudoconstant{pgfplotsxbarshift}{\pgfplots@bar@mathparse@{y}{bar shift}}% +\pgfplotsmathdeclarepseudoconstant{pgfplotsybarshift}{\pgfplots@bar@mathparse@{x}{bar shift}}% +\pgfplotsmathdeclarepseudoconstant{pgfplotsbarwidthgeneric}{\pgfplots@bar@mathparse@{N}{bar width}}% +\pgfplotsmathdeclarepseudoconstant{pgfplotsbarshiftgeneric}{\pgfplots@bar@mathparse@{N}{bar shift}}% \def\pgfplots@bar@mathparse@#1#2{% \pgfmathparse{\pgfkeysvalueof{/pgf/#2}}% \ifpgfmathunitsdeclared \else - \if N#1% + \edef\pgfplots@bar@direction@choice@{#1}% + \if N\pgfplots@bar@direction@choice@% + \if a\pgfplots@bar@direction@choice + \else + \if x\pgfplots@bar@direction@choice + \def\pgfplots@bar@direction@choice@{y}% + \else + \if y\pgfplots@bar@direction@choice + \def\pgfplots@bar@direction@choice@{x}% + \else + \pgfplotsthrow{invalid argument}{\pgfplots@bar@direction@choice@}{Sorry, the value of 'bar direction' is invalid}\pgfeov% + \fi + \fi + \fi + \fi + \if N\pgfplots@bar@direction@choice@% \pgfplots@bar@mathparse@error{#1}{#2}% \else \let\pgfplots@loc@TMPa=\pgfmathresult - \csname pgfplotstransformdirection#1\endcsname{\pgfplots@loc@TMPa}% + \csname pgfplotstransformdirection\pgfplots@bar@direction@choice@\endcsname{\pgfplots@loc@TMPa}% \let\pgfplots@loc@TMPa=\pgfmathresult - \if#1x% + \if\pgfplots@bar@direction@choice@ x% \pgfqpointxy{\pgfplots@loc@TMPa}{0}% \edef\pgfmathresult{\pgf@sys@tonumber\pgf@x}% \else @@ -460,7 +475,7 @@ }% \def\pgfplots@bar@mathparse@error#1#2{% - \pgfplots@error{Sorry, the value '#2=\pgfkeysvalueof{/pgf/#2}' is given in terms of a unit -- but I do not know which axis! Please set one of 'xbar' or 'ybar' before evaluating the value of '#2'}% + \pgfplotsthrow{invalid argument}{\pgfplots@bar@direction@choice@}{Sorry, the value '#2=\pgfkeysvalueof{/pgf/#2}' is given in terms of a unit -- but I do not know which axis! Next steps: either (a) set one of 'xbar' or 'ybar' before evaluating the value of '#2' or (b) define 'bar direction=x or y'}\pgfeov% }% % Resets the plot handler routines. @@ -482,8 +497,14 @@ \let\pgfplotsplothandlersurveypointattime=\pgfplotsplothandlersurveypointattime@default \let\pgfplotsplothandlertransformslopedattime=\pgfplotsplothandlertransformslopedattime@default \let\pgfplotsplothandlerifcurrentpointcanbefirstlast=\pgfplotsplothandlerifcurrentpointcanbefirstlast@default + % + \let\pgfplotsplothandlersurveybeforesetpointmeta=\pgfplotsplothandlersurveybeforesetpointmeta@default + \let\pgfplotsplothandlersurveyaftersetpointmeta=\pgfplotsplothandlersurveyaftersetpointmeta@default }% +\def\pgfplotsplothandlersurveybeforesetpointmeta@default{} +\def\pgfplotsplothandlersurveyaftersetpointmeta@default{} + % \pgfplotsplothandlersurveystart \def\pgfplotsplothandlersurveystart@default{}% @@ -1253,7 +1274,7 @@ \pgfkeyslet{/data point/#1#2}\pgfplots@loc@TMPa \fi \def#3{% - \edef\pgfmathresult{\pgfkeysvalueof{/data point/#1#2}} + \edef\pgfmathresult{\pgfkeysvalueof{/data point/#1#2}}% %\message{parse coordinate #1#2 (\pgfmathresult) ...^^J}% }% % @@ -1583,6 +1604,7 @@ \tikz@plot@handler \pgf@plotstreamstart }% + \def\pgfplotsplothandlername{hist}% \let\pgfplotsplothandlersurveypoint=\pgfplotsplothandlersurveypoint@hist \let\pgfplotsplothandlersurveystart=\pgfplotsplothandlersurveystart@hist \let\pgfplotsplothandlersurveyend=\pgfplotsplothandlersurveyend@hist @@ -1843,6 +1865,22 @@ \newif\ifpgfplotsplothandlercontour@labels \newif\ifpgfplotsplothandlercontour@filled +\def\pgfplotsplothandlercontour@axis@set@inverse#1#2#3#4{% + \pgfplotsutilifstringequal{#1}{#4}{% + \expandafter\def\csname pgfplotsplothandlercontour@axis@inv@#4\endcsname{x}% + }{% + \pgfplotsutilifstringequal{#2}{#4}{% + \expandafter\def\csname pgfplotsplothandlercontour@axis@inv@#4\endcsname{y}% + }{% + \pgfplotsutilifstringequal{#3}{#4}{% + \expandafter\def\csname pgfplotsplothandlercontour@axis@inv@#4\endcsname{z}% + }{% + \pgfplotsthrow{invalid argument}{\pgfplots@loc@TMPa}{Sorry, the choice axes={#1}{#2}{#3} is illegal. Please use only values x, y, and z and ensure that there is a 1:1 correspondence}\pgfeov% + }% + }% + }% +} + \pgfplotsset{ contour prepared/.code={% \let\tikz@plot@handler=\pgfplotsplothandlercontourprepared @@ -1880,7 +1918,7 @@ inner sep=2pt, font=\scriptsize, every node/.style={mapped color!50!black,fill=white},% - /pgf/number format/relative={\pgfplotspointmetarangeexponent},% + /pgf/number format/relative*={\pgfplotspointmetarangeexponent},% %every node/.style={yshift=10pt},% }, contour/labels over line/.style={ @@ -1905,6 +1943,25 @@ contour/levels/.initial=, % % + contour/contour dir/.is choice, + contour/contour dir/x/.style={/pgfplots/contour/axes={y}{z}{x}}, + contour/contour dir/y/.style={/pgfplots/contour/axes={x}{z}{y}}, + contour/contour dir/z/.style={/pgfplots/contour/axes={x}{y}{z}}, + contour/axes/.code args={#1#2#3}{% + \edef\pgfplotsplothandlercontour@axis@x{#1}% + \edef\pgfplotsplothandlercontour@axis@y{#2}% + \edef\pgfplotsplothandlercontour@axis@z{#3}% + % + \edef\pgfplots@loc@TMPa{{\pgfplotsplothandlercontour@axis@x}{\pgfplotsplothandlercontour@axis@y}{\pgfplotsplothandlercontour@axis@z}}% + % + \expandafter\pgfplotsplothandlercontour@axis@set@inverse\pgfplots@loc@TMPa{x}% + \expandafter\pgfplotsplothandlercontour@axis@set@inverse\pgfplots@loc@TMPa{y}% + \expandafter\pgfplotsplothandlercontour@axis@set@inverse\pgfplots@loc@TMPa{z}% + % + },% + contour/contour dir=z, + % + % % Interface to external tools: contour external/.code={% \edef\tikz@plot@handler{\noexpand\pgfplotsplothandlercontourexternal}% @@ -1941,11 +1998,14 @@ }, }, }% + \def\pgfplotsplothandlercontourprepared{% \pgfplotsresetplothandler \pgfplotsset{empty line=jump}% \let\pgf@plotstreamstart=\pgfplotsplothandlervisstart@contour + \let\pgfplotsplothandlersurveystart=\pgfplotsplothandlersurveystart@contour \let\pgfplotsplothandlersurveyend=\pgfplotsplothandlersurveyend@contour + \let\pgfplotsplothandlersurveypoint=\pgfplotsplothandlersurveypoint@contour \if m\pgfplotsplothandlercontourprepared@format \let\pgfplotsplothandlersurveystart=\pgfplotsplothandlersurveystart@contourmatlabformat \let\pgfplotsplothandlersurveypoint=\pgfplotsplothandlersurveypoint@contourmatlabformat @@ -1954,7 +2014,29 @@ }% \fi \pgfplotsplothandlercontour@prepare@point@meta + \def\pgfplotsplothandlersurveybeforesetpointmeta{% + % ensure that 'point meta=z' respects 'axes={y}{z}{x}' -- it + % should assign the 'x' coordinate as point meta! + % To this end, we have to convert to reordered axes + % temporarily. + \pgfplotsplothandlersurveypoint@contour@axes@std@to@reordered + \pgfplotsplothandlersurveybeforesetpointmeta@default + }% + \def\pgfplotsplothandlersurveyaftersetpointmeta{% + \pgfplotsplothandlersurveyaftersetpointmeta@default + % ... and undo the reordering after point meta has been set: + \pgfplotsplothandlersurveypoint@contour@axes@reordered@to@std + } }% + +\def\pgfplotsplothandlersurveystart@contour{% + \pgfplotsplothandlersurveystart@default + % + \pgfplotsplothandlersurveypoint@contour@prepare@axes x% + \pgfplotsplothandlersurveypoint@contour@prepare@axes y% + \pgfplotsplothandlersurveypoint@contour@prepare@axes z% +}% + \def\pgfplotsplothandlercontour@prepare@point@meta{% \ifpgfplots@curplot@threedim \pgfplotsset{/pgfplots/set point meta if empty=z}% @@ -1984,6 +2066,8 @@ \def\c@pgfplotsplothandlercontourprepared@matlabformat@count{0}% \pgfmathfloatparsenumber{nan}% \let\pgfplotsplothandlercontourprepared@matlabformat@meta=\pgfmathresult + % + \pgfplotsplothandlersurveystart@contour } \def\pgfplotsplothandlersurveypoint@contourmatlabformat{% \ifnum\c@pgfplotsplothandlercontourprepared@matlabformat@cur=\c@pgfplotsplothandlercontourprepared@matlabformat@count\relax @@ -2005,10 +2089,18 @@ \else \let\pgfplots@current@point@z=\pgfplotsplothandlercontourprepared@matlabformat@meta \let\pgfplots@current@point@meta=\pgfplotsplothandlercontourprepared@matlabformat@meta - \pgfplotsplothandlersurveypoint@default + \pgfplotsplothandlersurveypoint@contour \pgfplotsutil@advancestringcounter\c@pgfplotsplothandlercontourprepared@matlabformat@cur \fi }% + +\def\pgfplotsplothandlersurveypoint@contour{% + % + \pgfplotsplothandlersurveypoint@contour@axes@reordered@to@std + % + \pgfplotsplothandlersurveypoint@default +} + \def\pgfplotsplothandlersurveyend@contour{% \pgfplotsplothandlercontour@init@limits \ifx\pgfplotsplothandlercontour@limits@low@meta\pgfutil@empty @@ -2485,7 +2577,60 @@ \let\pgfplotsplothandlersurveyend@tofile=\pgfplotsplothandlersurveyend \let\pgfplotsplothandlersurveypoint=\pgfplotsplothandlersurveypoint@contourexternal \let\pgfplotsplothandlersurveyend=\pgfplotsplothandlersurveyend@contourexternal + % + \pgfplotsplothandlersurveypoint@contour@prepare@axes x% + \pgfplotsplothandlersurveypoint@contour@prepare@axes y% + \pgfplotsplothandlersurveypoint@contour@prepare@axes z% +}% + +% #1: either x, y, or z +% POSTCONDITION: +% The following three macros are defined: +% \pgfplotsplothandlersurveypoint@contour@set@axes@x +% \pgfplotsplothandlersurveypoint@contour@set@axes@y +% \pgfplotsplothandlersurveypoint@contour@set@axes@z +% they take no arguments and assign their result to \pgfmathresult. +\def\pgfplotsplothandlersurveypoint@contour@prepare@axes#1{% + \expandafter\edef\csname pgfplotsplothandlersurveypoint@contour@set@axes@#1\endcsname{% + \noexpand\let\noexpand\pgfmathresult=\expandafter\noexpand\csname pgfplots@current@point@\csname pgfplotsplothandlercontour@axis@#1\endcsname\endcsname + }% + \expandafter\edef\csname pgfplotsplothandlersurveypoint@contour@set@axes@@#1\endcsname{% + \noexpand\let\noexpand\pgfmathresult=\expandafter\noexpand\csname pgfplots@current@point@\csname pgfplotsplothandlercontour@axis@inv@#1\endcsname\endcsname + }% + % +%\message{axes #1: STD -> \expandafter\meaning\csname pgfplotsplothandlersurveypoint@contour@set@axes@#1\endcsname^^J}% +%\message{axes #1: INV -> \expandafter\meaning\csname pgfplotsplothandlersurveypoint@contour@set@axes@@#1\endcsname^^J}% +} + +\def\pgfplotsplothandlersurveypoint@contour@axes@reordered@to@std{% + \pgfplotsplothandlersurveypoint@contour@set@axes@@x + \let\pgfplotsplothandlersurveypoint@contour@set@axes@x@=\pgfmathresult + % + \pgfplotsplothandlersurveypoint@contour@set@axes@@y + \let\pgfplotsplothandlersurveypoint@contour@set@axes@y@=\pgfmathresult + % + \pgfplotsplothandlersurveypoint@contour@set@axes@@z + \let\pgfplotsplothandlersurveypoint@contour@set@axes@z@=\pgfmathresult + % + \let\pgfplots@current@point@x=\pgfplotsplothandlersurveypoint@contour@set@axes@x@ + \let\pgfplots@current@point@y=\pgfplotsplothandlersurveypoint@contour@set@axes@y@ + \let\pgfplots@current@point@z=\pgfplotsplothandlersurveypoint@contour@set@axes@z@ }% +\def\pgfplotsplothandlersurveypoint@contour@axes@std@to@reordered{% + \pgfplotsplothandlersurveypoint@contour@set@axes@x + \let\pgfplotsplothandlersurveypoint@contour@set@axes@x@=\pgfmathresult + % + \pgfplotsplothandlersurveypoint@contour@set@axes@y + \let\pgfplotsplothandlersurveypoint@contour@set@axes@y@=\pgfmathresult + % + \pgfplotsplothandlersurveypoint@contour@set@axes@z + \let\pgfplotsplothandlersurveypoint@contour@set@axes@z@=\pgfmathresult + % + \let\pgfplots@current@point@x=\pgfplotsplothandlersurveypoint@contour@set@axes@x@ + \let\pgfplots@current@point@y=\pgfplotsplothandlersurveypoint@contour@set@axes@y@ + \let\pgfplots@current@point@z=\pgfplotsplothandlersurveypoint@contour@set@axes@z@ +}% + \def\pgfplotsplothandlersurveypoint@contourexternal{% % temporarily disable updates to point meta limits. They should be % updated during the contour prepared processing. @@ -2497,6 +2642,8 @@ % \let\pgfplots@set@perpointmeta@limits=\pgfplotsplothandlercontourexternal@orig@perpointlimits@limits % + \pgfplotsplothandlersurveypoint@contour@axes@std@to@reordered + % %\message{contour gnuplot: collecting point (\pgfplots@current@point@x,\pgfplots@current@point@y,\pgfplots@current@point@z) [\pgfplots@current@point@meta]...}% \pgfplotsplothandlersurveypoint@tofile }% @@ -2542,7 +2689,10 @@ % % \pgfplotsplothandlercontourprepared - \let\pgfplots@coord@stream@start=\relax% has already been done. + % the PREPARE steps in the coord stream start/end have already + % been done. we only need to init the plot handler survey + % start/end: + \def\pgfplots@coord@stream@start{\pgfplotsplothandlersurveystart}% \def\pgfplots@coord@stream@end{\pgfplotsplothandlersurveyend}% \pgfkeysgetvalue{/pgfplots/contour external/output point meta}\pgfplots@loc@TMPa \ifx\pgfplots@loc@TMPa\pgfutil@empty diff --git a/Master/texmf-dist/tex/generic/pgfplots/pgfplotsstackedplots.code.tex b/Master/texmf-dist/tex/generic/pgfplots/pgfplotsstackedplots.code.tex index a76168b25db..6c89ab7016a 100644 --- a/Master/texmf-dist/tex/generic/pgfplots/pgfplotsstackedplots.code.tex +++ b/Master/texmf-dist/tex/generic/pgfplots/pgfplotsstackedplots.code.tex @@ -313,6 +313,15 @@ % % So, this command here does all numerics which is to be done and % assembles a NEW, REVERSED STORED PLOT LIST. +% +% FIXME : this routine is a mess. It is largely out-of-sync with the +% remaining implementation of pgfplots and has way too many +% responsabilities. I suppose it should be rewritten from scratch. +% From what I see, it is more complicated than simply reversing the +% list of stored plots and their legends: one needs to postprocess the +% stacking order as it seems (?). +% +% \def\pgfplots@stacked@finalize@stored@plots{% \pgfplotslistnewempty\pgfplots@stored@plotlist@reversed \begingroup diff --git a/Master/texmf-dist/tex/generic/pgfplots/pgfplotsticks.code.tex b/Master/texmf-dist/tex/generic/pgfplots/pgfplotsticks.code.tex index 98cb20753e4..66e9cd8693f 100644 --- a/Master/texmf-dist/tex/generic/pgfplots/pgfplotsticks.code.tex +++ b/Master/texmf-dist/tex/generic/pgfplots/pgfplotsticks.code.tex @@ -148,6 +148,10 @@ % FIXME : does that need further attention? \def\pgfplots@init@scaled@tick@for#1{% \global\def\pgfplots@glob@TMPa{0}% + \expandafter\pgfplotslistcheckempty\csname pgfplots@prepared@tick@positions@major@#1\endcsname + \ifpgfplotslistempty + % we have no tick labels. Omit the tick scale label as well! + \else \begingroup \ifcase\csname pgfplots@scaled@ticks@#1@choice\endcsname\relax % CASE 0 : scaled #1 ticks=false: do nothing here. @@ -172,17 +176,18 @@ % \expandafter\pgfmathfloat@decompose@E\pgfplots@cur@min@unscaled\relax\pgfmathfloat@a@E \expandafter\pgfmathfloat@decompose@E\pgfplots@cur@max@unscaled\relax\pgfmathfloat@b@E + \pgfplots@init@scaled@tick@normalize@exponents \ifnum\pgfmathfloat@b@E<\pgfmathfloat@a@E \pgfmathfloat@b@E=\pgfmathfloat@a@E \fi \xdef\pgfplots@glob@TMPa{\pgfplots@scale@ticks@above@exponent}% - \expandafter\ifnum\pgfplots@glob@TMPa<\pgfmathfloat@b@E + \ifnum\pgfplots@glob@TMPa<\pgfmathfloat@b@E % ok, scale it: \multiply\pgfmathfloat@b@E by-1 \xdef\pgfplots@glob@TMPa{\the\pgfmathfloat@b@E}% \else \xdef\pgfplots@glob@TMPa{\pgfplots@scale@ticks@below@exponent}% - \expandafter\ifnum\pgfplots@glob@TMPa>\pgfmathfloat@b@E + \ifnum\pgfplots@glob@TMPa>\pgfmathfloat@b@E % ok, scale it: \multiply\pgfmathfloat@b@E by-1 \xdef\pgfplots@glob@TMPa{\the\pgfmathfloat@b@E}% @@ -207,9 +212,88 @@ \expandafter\global\expandafter\let\expandafter\pgfplots@glob@TMPa\csname pgfplots@scaled@ticks@#1@arg\endcsname \fi \endgroup + \fi \expandafter\let\csname pgfplots@tick@scale@#1\endcsname=\pgfplots@glob@TMPa% } +% Handles the case that one of the limits is 0 (or unbounded, although +% that might not be a use-case at all). +% +% Note that 0 = 0*10^A (naturally). In this case, A can be undefined, +% and we want to use B's exponent (only) for the decision here. +% +% INPUT: +% - \pgfplots@cur@min@unscaled, +% - \pgfplots@cur@max@unscaled, +% - \pgfmathfloat@a@E +% - \pgfmathfloat@b@E +% +% Output: +% normalized values of \pgfmathfloat@a@E and \pgfmathfloat@b@E +\def\pgfplots@init@scaled@tick@normalize@exponents{% + \pgfmathfloatgetflags\pgfplots@cur@min@unscaled\pgfmathfloat@a@S + \pgfmathfloatgetflags\pgfplots@cur@max@unscaled\pgfmathfloat@b@S + \ifcase\pgfmathfloat@a@S% + % min = 0. + \ifcase\pgfmathfloat@b@S + % max =0 + % normalize to 0 * 10^0 ! + \pgfmathfloat@a@E=0 % + \pgfmathfloat@b@E=0 % + \or + % max > 0 + % since 0 = 0 * 10^A for any A, tick scaling is based on + % B only. + \pgfmathfloat@a@E=\pgfmathfloat@b@E + \or + % max < 0 + \pgfmathfloat@a@E=\pgfmathfloat@b@E + \else + % max is unbounded. normalize exponent to something + % useful: + \pgfmathfloat@a@E=0 % + \pgfmathfloat@b@E=0 % + \fi + \or + % min>0 + \ifcase\pgfmathfloat@b@S + % max =0 + % since 0 = 0 * 10^B for any B, tick scaling is based on + % A only. + \pgfmathfloat@b@E=\pgfmathfloat@a@E + \or + % max > 0 + \or + % max < 0 + \else + % max is unbounded. normalize exponent to something + % useful: + \pgfmathfloat@b@E=\pgfmathfloat@a@E + \fi + \or + % min<0 + \ifcase\pgfmathfloat@b@S + % max =0 + % since 0 = 0 * 10^B for any B, tick scaling is based on + % A only. + \pgfmathfloat@b@E=\pgfmathfloat@a@E + \or + % max > 0 + \or + % max < 0 + \else + % max is unbounded. normalize exponent to something + % useful: + \pgfmathfloat@b@E=\pgfmathfloat@a@E + \fi + \else + % min is unbounded: + % normalize somehow. + \pgfmathfloat@a@E=0 % + \pgfmathfloat@b@E=0 % + \fi +} + % x-axis tick labels for #1th tick % #1: the axis (x,y or z) % #2: the value @@ -445,6 +529,7 @@ \pgfplotsqpointoutsideofaxis{\csname pgfplots@#1ticklabelaxisspec\endcsname}{#2}{#3}% }% \def\pgfplotsqpointoutsideofticklabelaxisrel#1#2#3{% +%\message{using \string\pgfplotsqpointoutsideofaxisrel{\csname pgfplots@#1ticklabelaxisspec\endcsname}{#2}{#3}^^J}% \pgfplotsqpointoutsideofaxisrel{\csname pgfplots@#1ticklabelaxisspec\endcsname}{#2}{#3}% }% \def\pgfplotsqpointoutsideofticklabelaxistransformed#1#2#3{% @@ -536,26 +621,41 @@ \tick } +\def\pgfplots@limit@max@reg#1{% + \if\pgfkeysvalueof{/pgfplots/#1 dir/value}n% + \csname pgfplots@#1max@reg\endcsname + \else + \csname pgfplots@#1min@reg\endcsname + \fi +}% +\def\pgfplots@limit@min@reg#1{% + \if\pgfkeysvalueof{/pgfplots/#1 dir/value}n% + \csname pgfplots@#1min@reg\endcsname + \else + \csname pgfplots@#1max@reg\endcsname + \fi +}% + % Check if a label does not cross the x-axis \def\pgfplots@ytick@check@tickshow{% \pgfplots@tickshowtrue \if\pgfplots@yaxislinesnum2% center \ifcase\pgfplots@xaxislinesnum\relax \pgfplotsmath@ifapproxequal@dim - {\pgfplots@tmpa}{\pgfplots@ymin@reg} + {\pgfplots@tmpa}{\pgfplots@limit@min@reg{y}} {\pgfplots@loc@tick@placement@tolerance} {% \pgfplots@tickshowfalse }{}% \pgfplotsmath@ifapproxequal@dim - {\pgfplots@tmpa}{\pgfplots@ymax@reg} + {\pgfplots@tmpa}{\pgfplots@limit@max@reg{y}} {\pgfplots@loc@tick@placement@tolerance} {% \pgfplots@tickshowfalse }{}% \or \pgfplotsmath@ifapproxequal@dim - {\pgfplots@tmpa}{\pgfplots@ymin@reg} + {\pgfplots@tmpa}{\pgfplots@limit@min@reg{y}} {\pgfplots@loc@tick@placement@tolerance} {% \pgfplots@tickshowfalse @@ -570,7 +670,7 @@ }{}% \or \pgfplotsmath@ifapproxequal@dim - {\pgfplots@tmpa}{\pgfplots@ymax@reg} + {\pgfplots@tmpa}{\pgfplots@limit@max@reg{y}} {\pgfplots@loc@tick@placement@tolerance} {% \pgfplots@tickshowfalse @@ -726,20 +826,20 @@ \if\pgfplots@xaxislinesnum2% center \ifcase\pgfplots@yaxislinesnum\relax \pgfplotsmath@ifapproxequal@dim - {\pgfplots@tmpa}{\pgfplots@xmin@reg} + {\pgfplots@tmpa}{\pgfplots@limit@min@reg{x}} {\pgfplots@loc@tick@placement@tolerance} {% \pgfplots@tickshowfalse }{}% \pgfplotsmath@ifapproxequal@dim - {\pgfplots@tmpa}{\pgfplots@xmax@reg} + {\pgfplots@tmpa}{\pgfplots@limit@max@reg{x}} {\pgfplots@loc@tick@placement@tolerance} {% \pgfplots@tickshowfalse }{}% \or \pgfplotsmath@ifapproxequal@dim - {\pgfplots@tmpa}{\pgfplots@xmin@reg} + {\pgfplots@tmpa}{\pgfplots@limit@min@reg{x}} {\pgfplots@loc@tick@placement@tolerance} {% \pgfplots@tickshowfalse @@ -753,7 +853,7 @@ }{}% \or \pgfplotsmath@ifapproxequal@dim - {\pgfplots@tmpa}{\pgfplots@xmax@reg} + {\pgfplots@tmpa}{\pgfplots@limit@max@reg{x}} {\pgfplots@loc@tick@placement@tolerance} {% \pgfplots@tickshowfalse @@ -1972,7 +2072,7 @@ \expandafter\global\expandafter\let\expandafter\pgfplots@glob@TMPa\csname pgfplots@#1tick\endcsname \expandafter\global\expandafter\let\expandafter\pgfplots@glob@TMPb\csname pgfplots@tick@distance@#1\endcsname \else - \pgfplots@warning{Tick computation for direction #1 failed; there are always too few tick labels (try min ticks has already been advanced to \axisdefaulttryminticks)}% + \pgfplotswarning{tick computation failed}{#1}{\axisdefaulttryminticks}\pgfeov% \def\pgfplots@tick@returnval@ready{0}% \fi \pgfmath@smuggleone\pgfplots@tick@returnval@ready diff --git a/Master/texmf-dist/tex/generic/pgfplots/sys/pgflibrarypgfplots.surfshading.pgfsys-dvipdfmx.def b/Master/texmf-dist/tex/generic/pgfplots/sys/pgflibrarypgfplots.surfshading.pgfsys-dvipdfmx.def new file mode 100644 index 00000000000..29deb7dfa1b --- /dev/null +++ b/Master/texmf-dist/tex/generic/pgfplots/sys/pgflibrarypgfplots.surfshading.pgfsys-dvipdfmx.def @@ -0,0 +1,180 @@ +%-------------------------------------------- +% +% Package pgfplots +% +% Provides a user-friendly interface to create function plots (normal +% plots, semi-logplots and double-logplots). +% +% It is based on Till Tantau's PGF package. +% +% Copyright 2007-2012 by Christian Feuersänger. +% +% This program is free software: you can redistribute it and/or modify +% it under the terms of the GNU General Public License as published by +% the Free Software Foundation, either version 3 of the License, or +% (at your option) any later version. +% +% This program is distributed in the hope that it will be useful, +% but WITHOUT ANY WARRANTY; without even the implied warranty of +% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +% GNU General Public License for more details. +% +% You should have received a copy of the GNU General Public License +% along with this program. If not, see <http://www.gnu.org/licenses/>. +% +%-------------------------------------------- + +\newcount\c@pgfplotslibrarysurf@streamlen + +\def\pgfplotslibrarysurf@initstream{% + % binary doesn't work due to limitations of DVI. + % We NEED an ASCII encoding. + % + \def\pgfplotslibrarysurf@filter@encode{ASCIIHexEncode}% + \def\pgfplotslibrarysurf@filter@decode{ASCIIHexDecode}% + \global\c@pgfplotslibrarysurf@streamlen=0 % +}% + +\def\pgfplotslibrarysurf@advancestreamlen#1{% + \global\advance\c@pgfplotslibrarysurf@streamlen by#1\relax +}% + +% The lowlevel call for surface shadings. It uses a pattern type 2 +% dictionary as fill color and has thus several things to do. This is +% a little bit more complicated than using the '/sh' operator (as +% other pgf shadings do): the surface shading must be positioned +% exactly at the requested coordinates, otherwise it is quite useless. +% +% Since shadings are *not* affected by changes in the canvas +% transformation matrix (shifts, rotations etc), it is necessary to +% pack the shading into a separate xform object which is then rotated +% and translated correctly. +% +% There is just one more transformation necessary: the shift inside of +% the xform. This shift is done using changes in the canvas +% transformation matrix and it is UNDONE in the /Matrix argument of +% the pattern dictionary. This last step can't be done with the /sh +% operator which is why I am using pattern dictionaries. +\def\pgfplotslibrarysurfdraw{% + \begingroup + \setbox\pgfutil@tempboxa=\hbox + {% + \pgfpicture + \pgfplotssys@do@surfshading@fillpaths\pgfplots@loc@TMPa% + \global\let\pgfplots@glob@TMPa=\pgfplots@loc@TMPa + \pgfpathrectanglecorners + {\pgfplotslibrarysurf@corner@sw} + {\pgfplotslibrarysurf@corner@ne}% + \pgfplotslibrarysurfusepath + \endpgfpicture + }% + % + % NOTE : this code was broken due to some driver in pgf. I fixed + % that and brought the fix with pgfplots. + % + % for some reason, dvipdfmx requires to move the XObject + % declaration out of the current stream. + % Perhaps I should rephrase and say that for some reason, this appears to be + % unnecessary for pdftex. + % + % FIXME : this might have N^2 time due to "box-append"! + \pgfutil@insertatbegincurrentpagefrombox + {% + \special{pdf: bxobj @pgfplotsX\pgfplotslibrarysurf@count\space + width \the\wd\pgfutil@tempboxa\space height \the\ht\pgfutil@tempboxa}% + \special{pdf: put @resources + % write the pattern resource dictionary of the XObject + % (only!): + << /Pattern << \pgfplots@glob@TMPa >> >> + }% + % + % no need to add the pattern to the page's resource list! + % we do not need this: + %\pgfutil@addpdfresource@patterns{\pgfplots@glob@TMPa}% + \leavevmode + \box\pgfutil@tempboxa + \special{pdf: exobj}% + }% + \endgroup + \special{pdf: uxobj @pgfplotsX\pgfplotslibrarysurf@count\space}% + \pgfplotsutil@advancestringcounter@global\pgfplotslibrarysurf@count +} + +% To be used inside of a pgfpicture. +% +% #1: a macro name. The contents of this macro needs to be written +% into the pdf pattern dictionary contained in the pdf resources of +% the current context. The current context is either the current page +% or an xform object. +% +% +\def\pgfplotssys@do@surfshading@fillpaths#1{% + % it contain the BINARY bytes. But it is ASCII encoded, see docs of ASCIIHexEncode. + \global\multiply\c@pgfplotslibrarysurf@streamlen by2 % + % + \def\pgfplots@loc@TMPa{% + % stream length will be computed automatically + /ShadingType \pgfplotslibrarysurf@type\space + /BitsPerCoordinate \pgfplotslibrarysurf@bitspercoordinate\space + /BitsPerComponent \pgfplotslibrarysurf@bitspercomponent\space + \if5\pgfplotslibrarysurf@type + /VerticesPerRow \pgfkeysvalueof{/pgfplots/surf shading/cols} + \else + /BitsPerFlag 8 + \fi + /ColorSpace /Device\pgfplotslibrarysurf@colorspace + /Decode [\pgfplotslibrarysurf@decode] + \ifpgfplotslibrarysurf@usecolormap + /Function \pgfkeysvalueof{/pgfplots/surf shading/colormap} + \fi + \ifx\pgfplotslibrarysurf@filter@decode\pgfutil@empty + \else + /Filter /\pgfplotslibrarysurf@filter@decode\space + \fi + /Length \the\c@pgfplotslibrarysurf@streamlen + }% + % + \pgf@process{\pgfpointdiff{\pgfplotslibrarysurf@corner@sw}{\pgfkeysvalueof{/pgfplots/surf shading/anchor}}}% + \pgf@sys@bp@correct\pgf@x% + \pgf@sys@bp@correct\pgf@y% + % + %\noexpand\pgfutil@insertatbegincurrentpagefrombox + {% + \special{pdf: object @pgfplotsShading\pgfplotslibrarysurf@count\space << \pgfplots@loc@TMPa >> + stream^^J% + \pgfplotslibrarysurf@binarystream + endstream + }% + \special{pdf: close @pgfplotsShading\pgfplotslibrarysurf@count\space }% + \special{pdf: object @pgfplotsPattern\pgfplotslibrarysurf@count\space << + /Type /Pattern + /PatternType 2 + % /Matrix [\pgf@pt@aa\space\pgf@pt@ab\space\pgf@pt@ba\space\pgf@pt@bb\space\pgf@sys@tonumber\pgf@pt@x\space\pgf@sys@tonumber\pgf@pt@y] + % FIXME: INCORPORATE TIKZ CM + /Matrix [1 0 0 1 \pgf@sys@tonumber\pgf@x\space \pgf@sys@tonumber\pgf@y] %226.533 518.141] + %-------------------------------------------------- + % /ExtGState + % << + % /LW 2 + % /OP true + % /OPM 1 + % >> + %-------------------------------------------------- + /Shading @pgfplotsShading\pgfplotslibrarysurf@count + >> + }% + \special{pdf: close @pgfplotsPattern\pgfplotslibrarysurf@count\space }% + }% + \pgfplots@loc@TMPb + \edef#1{% + /pgfplotsSurface\pgfplotslibrarysurf@count\space @pgfplotsPattern\pgfplotslibrarysurf@count + }% + % + % I inlined \pgfsys@setpatterncolored here because it appears to be + % natural - and in order to bring this driver to PGF 2.00 (which + % would fail otherwise) + \pgfsysprotocol@literal{/Pattern cs /pgfplotsSurface\pgfplotslibrarysurf@count\space scn}% +} + +\endinput +% vi: ft=tex diff --git a/Master/texmf-dist/tex/generic/pgfplots/sys/pgflibrarypgfplots.surfshading.pgfsys-dvips.def b/Master/texmf-dist/tex/generic/pgfplots/sys/pgflibrarypgfplots.surfshading.pgfsys-dvips.def index e81a53a44d8..85ed333152c 100644 --- a/Master/texmf-dist/tex/generic/pgfplots/sys/pgflibrarypgfplots.surfshading.pgfsys-dvips.def +++ b/Master/texmf-dist/tex/generic/pgfplots/sys/pgflibrarypgfplots.surfshading.pgfsys-dvips.def @@ -1,5 +1,4 @@ %-------------------------------------------- -% $Header: /cvsroot/pgfplots/pgfplots/generic/pgfplots/sys/pgflibrarysurfshading.pgfsys-dvips.def,v 1.1 2009/06/11 07:14:52 ludewich Exp $ % % Package pgfplots % @@ -50,7 +49,7 @@ \pgfpathrectanglecorners {\pgfplotslibrarysurf@corner@sw} {\pgfplotslibrarysurf@corner@ne}% - \pgfusepath{fill}% + \pgfplotslibrarysurfusepath \endpgfpicture \leavevmode% ?? } @@ -77,7 +76,7 @@ << /ShadingType \pgfplotslibrarysurf@type\space /BitsPerCoordinate \pgfplotslibrarysurf@bitspercoordinate\space - /BitsPerComponent 16 % Note: this here is the reason why I can't use ASCII85Decode + /BitsPerComponent \pgfplotslibrarysurf@bitspercomponent\space % Note: this here is the reason why I can't use ASCII85Decode \if5\pgfplotslibrarysurf@type /VerticesPerRow \pgfkeysvalueof{/pgfplots/surf shading/cols} \else @@ -85,7 +84,9 @@ \fi /ColorSpace /Device\pgfplotslibrarysurf@colorspace /Decode [\pgfplotslibrarysurf@decode] - /Function \pgfkeysvalueof{/pgfplots/surf shading/colormap} + \ifpgfplotslibrarysurf@usecolormap + /Function \pgfkeysvalueof{/pgfplots/surf shading/colormap} + \fi /DataSource currentfile % direct binary output not possible: DVI diff --git a/Master/texmf-dist/tex/generic/pgfplots/sys/pgflibrarypgfplots.surfshading.pgfsys-pdftex.def b/Master/texmf-dist/tex/generic/pgfplots/sys/pgflibrarypgfplots.surfshading.pgfsys-pdftex.def index d28777ad4dd..70d1c1e889e 100644 --- a/Master/texmf-dist/tex/generic/pgfplots/sys/pgflibrarypgfplots.surfshading.pgfsys-pdftex.def +++ b/Master/texmf-dist/tex/generic/pgfplots/sys/pgflibrarypgfplots.surfshading.pgfsys-pdftex.def @@ -43,6 +43,7 @@ % operator which is why I am using pattern dictionaries. \def\pgfplotslibrarysurfdraw{% \begingroup + %\pgfinterruptpicture% needed? \setbox\pgfutil@tempboxa=\hbox{% \pgfpicture \pgfplotssys@do@surfshading@fillpaths\pgfplots@loc@TMPa% @@ -50,7 +51,7 @@ \pgfpathrectanglecorners {\pgfplotslibrarysurf@corner@sw} {\pgfplotslibrarysurf@corner@ne}% - \pgfusepath{fill}% + \pgfplotslibrarysurfusepath \endpgfpicture }% \immediate\pdfxform resources{ @@ -58,6 +59,7 @@ }\pgfutil@tempboxa \leavevmode \pdfrefxform\pdflastxform + %\endpgfinterruptpicture \endgroup } @@ -82,7 +84,7 @@ % stream length will be computed automatically /ShadingType \pgfplotslibrarysurf@type\space /BitsPerCoordinate \pgfplotslibrarysurf@bitspercoordinate\space - /BitsPerComponent 16 + /BitsPerComponent \pgfplotslibrarysurf@bitspercomponent\space \if5\pgfplotslibrarysurf@type /VerticesPerRow \pgfkeysvalueof{/pgfplots/surf shading/cols} \else @@ -90,7 +92,9 @@ \fi /ColorSpace /Device\pgfplotslibrarysurf@colorspace /Decode [\pgfplotslibrarysurf@decode] - /Function \pgfkeysvalueof{/pgfplots/surf shading/colormap} + \ifpgfplotslibrarysurf@usecolormap + /Function \pgfkeysvalueof{/pgfplots/surf shading/colormap} + \fi \ifx\pgfplotslibrarysurf@filter@decode\pgfutil@empty \else /Filter /\pgfplotslibrarysurf@filter@decode\space diff --git a/Master/texmf-dist/tex/generic/pgfplots/pgfplots.multiaxis.code.tex b/Master/texmf-dist/tex/generic/pgfplots/sys/pgflibrarypgfplots.surfshading.pgfsys-xetex.def index 0c6f9a7e292..1f9245b276a 100644 --- a/Master/texmf-dist/tex/generic/pgfplots/pgfplots.multiaxis.code.tex +++ b/Master/texmf-dist/tex/generic/pgfplots/sys/pgflibrarypgfplots.surfshading.pgfsys-xetex.def @@ -7,7 +7,7 @@ % % It is based on Till Tantau's PGF package. % -% Copyright 2007/2008/2009 by Christian Feuersänger. +% Copyright 2007-2012 by Christian Feuersänger. % % This program is free software: you can redistribute it and/or modify % it under the terms of the GNU General Public License as published by @@ -24,16 +24,7 @@ % %-------------------------------------------- +\input pgflibrarypgfplots.surfshading.pgfsys-dvipdfmx.def -\def\pgfplots@environment@multiaxis{% - \pgfutil@ifnextchar[{\pgfplots@@environment@multiaxis}{\pgfplots@@environment@multiaxis[]}% -} -\def\pgfplots@@environment@multiaxis[#1]{% - \begingroup -} -\def\endpgfplots@environment@multiaxis{% - \endgroup -} -\tikzaddtikzonlycommandshortcutlet\multiaxis\pgfplots@environment@multiaxis -\tikzaddtikzonlycommandshortcutlet\endmultiaxis\endpgfplots@environment@multiaxis - +\endinput +% vi: ft=tex diff --git a/Master/texmf-dist/tex/generic/pgfplots/util/pgfplotsbinary.code.tex b/Master/texmf-dist/tex/generic/pgfplots/util/pgfplotsbinary.code.tex index 6414f57a9a8..ca2c74c5f58 100644 --- a/Master/texmf-dist/tex/generic/pgfplots/util/pgfplotsbinary.code.tex +++ b/Master/texmf-dist/tex/generic/pgfplots/util/pgfplotsbinary.code.tex @@ -522,9 +522,9 @@ \def\pgfplotsbinaryencodesignedmaplinearly#1{% \begingroup \global\let\pgfplotsbinaryresult=\pgfplotsbinaryempty - \c@pgfplotsbin@input=#1 % + \c@pgfplotsbin@input=#1\relax% \pgfplotsbinaryencodesignedmaplinearly@prepare - \ifnum\c@pgfplotsbin@input<0 + \ifnum\c@pgfplotsbin@input<0 % % compute + 2^31 - 1 \pgfplotsbinary@add@signed@largest@absolute \else @@ -533,7 +533,7 @@ \let\pgfplotsbinary@ZERO@HIGHEST=\pgfplotsbinary@ZERO@LINEARMAP \let\pgfplotsbinary@hook=\pgfplotsbinary@hook@signed@linearmap % and compute the -1 explicitly here: - \advance\c@pgfplotsbin@input by-1 + \advance\c@pgfplotsbin@input by-1 % \fi \pgfplotsbinaryencode@badic@unsigned@% \endgroup diff --git a/Master/texmf-dist/tex/generic/pgfplots/util/pgfplotscolor.code.tex b/Master/texmf-dist/tex/generic/pgfplots/util/pgfplotscolor.code.tex new file mode 100644 index 00000000000..dc1a7a0aa78 --- /dev/null +++ b/Master/texmf-dist/tex/generic/pgfplots/util/pgfplotscolor.code.tex @@ -0,0 +1,631 @@ +%-------------------------------------------- +% +% Package pgfplots +% +% Provides a user-friendly interface to create function plots (normal +% plots, semi-logplots and double-logplots). +% +% It is based on Till Tantau's PGF package. +% +% Copyright 2007-2013 by Christian Feuersänger. +% +% This program is free software: you can redistribute it and/or modify +% it under the terms of the GNU General Public License as published by +% the Free Software Foundation, either version 3 of the License, or +% (at your option) any later version. +% +% This program is distributed in the hope that it will be useful, +% but WITHOUT ANY WARRANTY; without even the implied warranty of +% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +% GNU General Public License for more details. +% +% You should have received a copy of the GNU General Public License +% along with this program. If not, see <http://www.gnu.org/licenses/>. +% +%-------------------------------------------- + +\pgfkeys{ + /pgfplots/color sequence/reset/.style={ + /pgfplots/color sequence/colorspace, + /pgfplots/color sequence/default input colorspace, + /pgfplots/color sequence/every input component/.code=, + /pgfplots/color sequence/context message, + }, + /pgfplots/color sequence/colorspace/.initial=auto, + /pgfplots/color sequence/colorspace/.default=auto, + /pgfplots/color sequence/default input colorspace/.initial=, + /pgfplots/color sequence/default input colorspace/.default=\pgfkeysvalueof{/pgfplots/color sequence/colorspace}, + % applied to every INPUT component, i.e. before transforming it to some target color space. + /pgfplots/color sequence/every input component/.code=, + /pgfplots/color sequence/context message/.code={\def\pgfplotscolornormalizesequence@context@message{#1}}, + /pgfplots/color sequence/context message/.default=\pgfplotscolornormalizesequence@context@message@default, + /pgfplots/color sequence/reset, +} + +\newif\ifpgfplotscolor@colorspaceknown + +% the beginning of a normalized color sequence. +% +% It is to be used like +% \pgfplotscolornormalizesequence[colorspace=rgb] +% +% \pgfplotscolornormalizesequencenext{1,1,1} +% -> \pgfplotsretval = {1,1,1} % uses default colorspace +% \pgfplotscolornormalizesequencenext{color=red} +% -> \pgfplotsretval = {1,0,0} +% \pgfplotscolornormalizesequencenext{color=blue} +% -> \pgfplotsretval = {0,0,1} +% \pgfplotscolornormalizesequencenext{rgb=1,0,0} +% -> \pgfplotsretval = {1,0,0} +% \pgfplotscolornormalizesequencenext{cmyk=1,0,0,1} +% -> \pgfplotsretval = {<converted value>} +% +% \endpgfplotscolornormalizesequence +% +% Every color provided in the sequence will be normalized by +% transforming it to the common color space and by computing the +% separate components representing the color in that space. +% +% These components are available for use in interpolation routines. +% +% #1 : keys in the /pgfplots/color sequence path +\def\pgfplotscolornormalizesequence[#1]{% + \pgfqkeys{/pgfplots/color sequence}{% + #1,% + }% + \pgfkeysgetvalue{/pgfplots/color sequence/colorspace}\pgfplots@loc@TMPa + \pgfkeysgetvalue{/pgfplots/color sequence/default input colorspace}\pgfplotscolornormalizesequence@colspace@input + \edef\pgfplotscolornormalizesequence@colspace@input{\pgfplotscolornormalizesequence@colspace@input} + \pgfkeysgetvalue{/pgfplots/color sequence/every input component/.@cmd}\pgfplotscolornormalizesequencenext@every@component + \edef\pgfplots@loc@TMPa{\pgfplots@loc@TMPa}% + \def\pgfplots@loc@TMPb{auto}% + \ifx\pgfplots@loc@TMPb\pgfplots@loc@TMPa + % colorspace=auto: same as empty. + \let\pgfplots@loc@TMPa=\pgfutil@empty + \fi + \ifx\pgfplots@loc@TMPa\pgfutil@empty + % colorspace=auto: + \def\pgfplotscolornormalizesequence@colspace{}% + \else + \def\pgfplots@loc@TMPb{rgb}% + \ifx\pgfplots@loc@TMPb\pgfplots@loc@TMPa + % colorspace=rgb: + \def\pgfplotscolornormalizesequence@colspace{rgb}% + \else + \def\pgfplots@loc@TMPb{cmyk}% + \ifx\pgfplots@loc@TMPb\pgfplots@loc@TMPa + % colorspace=cmyk: + \def\pgfplotscolornormalizesequence@colspace{cmyk}% + \else + \def\pgfplots@loc@TMPb{gray}% + \ifx\pgfplots@loc@TMPb\pgfplots@loc@TMPa + % colorspace=gray: + \def\pgfplotscolornormalizesequence@colspace{gray}% + \else + \pgfplots@error{Sorry, the choice colorspace=\pgfplots@loc@TMPa\space is unsupported as interpolation colorspace in pgfplots, please use one of 'auto,rgb,cmyk,gray'}% + \fi + \fi + \fi + \fi +}% + +% ends a normalized color sequence and returns the final colorspace +% and its number of components into \pgfplotsretval and +% \pgfplotsretvalb, respectively +\def\endpgfplotscolornormalizesequence{% + \let\pgfplotsretval=\pgfplotscolornormalizesequence@colspace + \pgfplotscolor@get@num@components{\pgfplotsretval}{\pgfplotsretvalb}% + \pgfqkeys{/pgfplots/color sequence}{reset}% +}% + +% accepts the next color in a sequence of colors. The color will be +% normalized and the normalized result written to \pgfplotsretval. +% +% SEE \pgfplotscolornormalizesequencenext -- it is MUCH more powerful! +% +% #1 the color space of the color. +% #2 the components of the color, separated by comma. +% +% POSTCONDITION: +% \pgfplotsretval contains '{<color space>}{<comma-separated-components>}' +% -> including the curly braces. +% +% \pgfplotsretvalb contains the number of input components in +% \pgfplotsretval +\def\pgfplotscolornormalizesequencenextbycomponents#1#2{% + \edef\pgfplotscolornormalizesequence@cur@colspace{#1}% + \pgfplotscolornormalizesequencenextbycomponents@normalize@components{#2}% + % + \ifx\pgfplotscolornormalizesequence@cur@colspace\pgfplotscolornormalizesequence@colspace + \else + \ifx\pgfplotscolornormalizesequence@colspace\pgfutil@empty + \pgfplotscolornormalizesequencenextbycomponents@assign@auto@colspace + \fi + % + \ifx\pgfplotscolornormalizesequence@colspace\pgfplotscolornormalizesequence@cur@colspace + % Ah, ok - the colorspace is NOW the correct one (because + % we chose it as the colorspace for this complete color + % sequence. + \else + % Oh. We need to convert the color space! + \edef\pgfplots@loc@TMPa{{\pgfplotscolornormalizesequence@cur@colspace}{\pgfplotsretval}}% + \expandafter\pgfutil@convertcolorspec\pgfplots@loc@TMPa + {\pgfplotscolornormalizesequence@colspace}% target color spaces + {\pgfplotsretval}% target macro + \fi + \fi + \edef\pgfplotsretval{\pgfplotsretval}% + \pgfplotscolor@get@num@components{\pgfplotscolornormalizesequence@colspace}{\pgfplotsretvalb}% +} + +\def\pgfplotscolornormalizesequencenextbycomponents@assign@auto@colspace{% + % Ah; we have '/pgfplots/color sequence/colorspace=auto'. + % Well, check if the current colorspace (stored in + % \pgfplotscolornormalizesequence@cur@colspace) is suitable. + % + % It is suitable if it is rgb or cmyk. In all other cases, + % we choose either rgb or cmyk. More precisely. 'cmy' is + % mapped to cmyk. All other cases are treated as rgb. + % + \def\pgfplots@loc@TMPa{cmyk}% + \ifx\pgfplotscolornormalizesequence@cur@colspace\pgfplots@loc@TMPa + \let\pgfplotscolornormalizesequence@colspace=\pgfplotscolornormalizesequence@cur@colspace + \else + \def\pgfplots@loc@TMPa{cmy}% + \ifx\pgfplotscolornormalizesequence@cur@colspace\pgfplots@loc@TMPa + \def\pgfplotscolornormalizesequence@colspace{cmyk}% + \else + % rgb appears to be the best choice: (1) it is backwards + % compatible and (2) gray or something like that might fit + % badly to any other colors in the sequence. + \def\pgfplotscolornormalizesequence@colspace{rgb}% + \fi + \fi +} + +% #1: color components +% +% PRECONDITION: \pgfplotscolornormalizesequence@cur@colspace is the +% current color space +% +% POSTCONDITION: \pgfplotsretval contains the normalized color +% components +\def\pgfplotscolornormalizesequencenextbycomponents@normalize@components#1{% + \pgfutil@ifundefined{pgfplots@colspace@name@\pgfplotscolornormalizesequence@cur@colspace}{% + \pgfplotscolor@colorspaceknownfalse + }{% + \pgfplotscolor@colorspaceknowntrue + }% + \edef\pgfplots@loc@TMPb{#1}% + \def\pgfplotsretval{}% + \c@pgf@counta=0 % + \expandafter\pgfplotscolornormalizesequencenext@prepare@loop\pgfplots@loc@TMPb,\pgfplots@EOI,% +}% + +% assigns the number of color components for the given colorspace to +% \pgfplotsretval +\def\pgfplotscolorspacegetcomponents#1{% + \pgfplotscolor@get@num@components{#1}{\pgfplotsretval}% +}% + +% Defines \pgfplotsretval to contain the number of components in the +% color space. +\def\pgfplotscolornormalizesequencegetnumcomponents{% + \ifx\pgfplotscolornormalizesequence@colspace\pgfutil@empty + \pgfplotsthrow{invalid argument}{\pgfplots@loc@TMPa}{Cannot create color with zero components: no colorspace set for the normalized color sequence.}\pgfeov% + \fi + \pgfplotscolorspacegetcomponents{\pgfplotscolornormalizesequence@colspace}% +}% + +\def\pgfplotscolor@get@num@components#1#2{% + \pgfutil@ifundefined{pgfplots@colspace@numcomp@#1}{% + \pgfplotsthrow{invalid argument}{\pgfplots@loc@TMPa}{The input color has an unsupported color space '#1'}\pgfeov% + }{% + \edef#2{\csname pgfplots@colspace@numcomp@#1\endcsname}% + }% +}% + + +\def\pgfplots@colspace@numcomp@gray{1}% +\def\pgfplots@colspace@name@gray{gray}% + +\def\pgfplots@colspace@numcomp@rgb{3}% +\def\pgfplots@colspace@name@rgb{rgb}% + +\def\pgfplots@colspace@numcomp@cmyk{4}% +\def\pgfplots@colspace@name@cmyk{cmyk}% + +\def\pgfplots@colspace@numcomp@cmy{3}% +\def\pgfplots@colspace@name@cmy{cmy}% + +\def\pgfplots@colspace@numcomp@wave{1}% +\def\pgfplots@colspace@name@wave{wave}% +\pgfutil@namedef{pgfplots@colspace@minaccept@wave@0}{362.998}% +\pgfutil@namedef{pgfplots@colspace@min@wave@0}{363}% +\pgfutil@namedef{pgfplots@colspace@maxaccept@wave@0}{814.001}% +\pgfutil@namedef{pgfplots@colspace@max@wave@0}{814}% + +\def\pgfplots@colspace@numcomp@Hsb{3}% +\def\pgfplots@colspace@name@Hsb{Hsb}% +\pgfutil@namedef{pgfplots@colspace@minaccept@Hsb@0}{-0.001}% +\pgfutil@namedef{pgfplots@colspace@min@Hsb@0}{0}% +\pgfutil@namedef{pgfplots@colspace@maxaccept@Hsb@0}{\rangeHsb}% +\pgfutil@namedef{pgfplots@colspace@max@Hsb@0}{\rangeHsb}% + +\def\pgfplotscolornormalizesequencenext@prepare@loop#1,{% + \def\pgfmathresult{#1}% + \ifx\pgfmathresult\pgfplots@EOI + \else + \begingroup + \pgfkeyslet{/pgf/fpu/handlers/invalid number/.@cmd}\pgfplotscolornormalizesequencenextbycomponents@parsenumber@error + \expandafter\pgfplotscolornormalizesequencenext@every@component\expandafter{\pgfmathresult}\pgfeov% + \ifpgfplotscolor@colorspaceknown + \expandafter\pgfplotscolornormalizesequencenextbycomponents@parsenumber\expandafter{\pgfmathresult}% + \fi + \pgfmath@smuggleone\pgfmathresult + \endgroup + \ifpgfplotscolor@colorspaceknown + \expandafter\pgfplotscolornormalizesequencenextbycomponents@sanitize\expandafter{\pgfmathresult}% + \fi + \ifx\pgfplotsretval\pgfutil@empty + \edef\pgfplotsretval{\pgfmathresult}% + \else + \edef\pgfplotsretval{\pgfplotsretval,\pgfmathresult}% + \fi + \advance\c@pgf@counta by1 % + \expandafter\pgfplotscolornormalizesequencenext@prepare@loop + \fi +} + +\def\pgfplotscolornormalizesequencenextbycomponents@parsenumber#1{% + \pgfmathfloatparsenumber{#1}% + \pgfmathfloattofixed\pgfmathresult +} + +\def\pgfplotscolornormalizesequencenextbycomponents@parsenumber@error#1#2\pgfeov{% + \pgfplotsthrow{invalid color component}{\pgfmathresult}{Sorry, the color component value '#1' is no number. Did you mean 'color=#1'? The error occured near `\pgfplotscolornormalizesequence@context@message'}\pgfeov% + \pgfmathfloatcreate{0}{0.0}{0}% +}% + +% #1 the color component value +\def\pgfplotscolornormalizesequencenextbycomponents@sanitize#1{% + \pgf@xa=#1pt % + % + % check if we have something like + % \csname pgfplots@colspace@minaccept@<colorspace name>@2\endcsname where 2 is component index: + \edef\pgfplots@loc@TMPc{@\pgfplotscolornormalizesequence@cur@colspace @\the\c@pgf@counta}% + \pgfutil@ifundefined{pgfplots@colspace@minaccept\pgfplots@loc@TMPc}{% + % NO - implicitly defined to [0,1] + \def\pgfplots@colspace@minaccept@@{-0.001}% + \def\pgfplots@colspace@min@@{-0.001}% + \def\pgfplots@colspace@maxaccept@@{1.001}% + \def\pgfplots@colspace@max@@{1}% + }{% + % YES - expect all four values: + \edef\pgfplots@colspace@minaccept@@{\csname pgfplots@colspace@minaccept\pgfplots@loc@TMPc\endcsname}% + \edef\pgfplots@colspace@min@@{\csname pgfplots@colspace@min\pgfplots@loc@TMPc\endcsname}% + \edef\pgfplots@colspace@maxaccept@@{\csname pgfplots@colspace@maxaccept\pgfplots@loc@TMPc\endcsname}% + \edef\pgfplots@colspace@max@@{\csname pgfplots@colspace@max\pgfplots@loc@TMPc\endcsname}% + }% + \ifdim\pgf@xa<\pgfplots@colspace@minaccept@@ pt % + \edef\pgfmathresult{\pgfplots@colspace@min@@}% + \pgfplotscolor@rangeexception{#1}% + \else + \ifdim\pgf@xa>\pgfplots@colspace@maxaccept@@ pt % + \edef\pgfmathresult{\pgfplots@colspace@max@@}% + \pgfplotscolor@rangeexception{#1}% + \else + % Ah - the common case! + \edef\pgfmathresult{\pgf@sys@tonumber\pgf@xa}% normalize number (strip trailing zeros etc). + \fi + \fi +} + +\def\pgfplotscolor@rangeexception#1{% + \pgfplotsthrow{invalid color component}{\pgfmathresult}{Sorry, the color component value #1 (no. \the\c@pgf@counta) is out of range. The allowed range is 0 <= value <= 1. The error occured near `\pgfplotscolornormalizesequence@context@message'}\pgfeov% +} + + +% Same as \pgfplotscolornormalizesequencenextbycomponents but with +% more freedom in the input. +% +% #1 some color. +% Accepted formats: +% 'color=<xcolor value>' +% <xcolor value> is any valid expression of the xcolor package. +% +% 'rgb=R,G,B' +% R,G,B are numbers in [0,1] +% +% 'rgb255=R,G,B' +% R,G,B are numbers in [0,255] +% +% 'cmyk=C,M,Y,K' +% C, M, Y, and K are numbers in [0,1] +% +% 'cmyk255=C,M,Y,K' +% C, M, Y, and K are numbers in [0,255] +% +% 'gray=G' +% G is a gray scale number in [0,1] +% +% 'C1,C2,C3' +% any number of Ci can folow, each is interpreted in the default +% colorspace (i.e. the one set before at the beginning of the +% sequence) +% +% +% Example: +% \pgfplotscolornormalizesequencenext{color=blue} +% \pgfplotscolornormalizesequencenext{rgb=1,0,0} +% \pgfplotscolornormalizesequencenext{cmyk=1,0,0,1} +% \pgfplotscolornormalizesequencenext{1,0,0} (interpreted in the +% colorspace set at \pgfplotscolornormalizesequence) +% +% POSTCONDITION: see \pgfplotscolornormalizesequencenextbycomponents +\def\pgfplotscolornormalizesequencenext#1{% + \edef\pgfplotscolornormalizesequence@context@message@default{#1}% + \expandafter\pgfplotscolornormalizesequencenext@\pgfplotscolornormalizesequence@context@message@default\pgfplots@EOI +} +\def\pgfplotscolornormalizesequencenext@{% + \pgfutil@ifnextchar c{% + \pgfplotscolornormalizesequencenext@c + }{% + \pgfutil@ifnextchar r{% + \pgfplotscolornormalizesequencenext@rgb + }{% + \pgfutil@ifnextchar g{% + \pgfplotscolornormalizesequencenext@gray + }{% + \pgfplotscolornormalizesequencenext@defaultcolspace + }% + }% + }% +} + +\def\pgfplotscolornormalizesequencenext@gray gray=#1\pgfplots@EOI{% + % FIXME : we might be better off with real support for a gray + % colorspace! + \pgfplotscolornormalizesequencenextbycomponents{rgb}{#1,#1,#1}% +} + +\def\pgfplotscolornormalizesequencenext@defaultcolspace#1\pgfplots@EOI{% + \edef\pgfplotsretval{#1}% + \ifx\pgfplotsretval\pgfutil@empty + % hm. Ok, simply return the empty input. + % + % ... and the number of components. + \pgfplotscolor@get@num@components{\pgfplotscolornormalizesequence@colspace}{\pgfplotsretvalb}% + % + \else + \expandafter\pgfutil@in@\expandafter=\expandafter{\pgfplotsretval}% + \ifpgfutil@in@ + \expandafter\pgfplotscolornormalizesequencenext@unknown@colspace\pgfplotsretval\pgfplots@EOI + \else + \ifx\pgfplotscolornormalizesequence@colspace@input\pgfutil@empty + \pgfplotsthrow{invalid argument}{\pgfplots@loc@TMPa}{The input color #1 cannot be interpreted; please assign a default color space first}\pgfeov% + \fi + \pgfplotscolornormalizesequencenextbycomponents{\pgfplotscolornormalizesequence@colspace@input}{#1}% + \fi + \fi +} + +\def\pgfplotscolornormalizesequencenext@unknown@colspace#1=#2\pgfplots@EOI{% + \pgfplotscolornormalizesequencenextbycomponents{#1}{#2}% +} + +\def\pgfplotscolornormalizesequencenext@rgb rgb{% + \pgfutil@ifnextchar2{% + \pgfplotscolornormalizesequencenext@rgb@two@five@five + }{% + \pgfplotscolornormalizesequencenext@rgb@plain + }% +} +\def\pgfplotscolornormalizesequencenext@rgb@plain=#1\pgfplots@EOI{% + \pgfplotscolornormalizesequencenextbycomponents{rgb}{#1}% +} + +\def\pgfplotscolorsequence@two@five@five@rescale#1{% + \pgfmath@basic@multiply@{0.003921568}{#1}% +}% +\def\pgfplotscolornormalizesequencenext@rgb@two@five@five255=#1,#2,#3\pgfplots@EOI{% + \pgfplotscolorsequence@two@five@five@rescale{#1}% + \let\pgfplots@loc@TMPa=\pgfmathresult + \pgfplotscolorsequence@two@five@five@rescale{#2}% + \let\pgfplots@loc@TMPb=\pgfmathresult + \pgfplotscolorsequence@two@five@five@rescale{#3}% + \edef\pgfplots@loc@TMPc{{rgb}{\pgfplots@loc@TMPa,\pgfplots@loc@TMPb,\pgfmathresult}}% + \expandafter\pgfplotscolornormalizesequencenextbycomponents\pgfplots@loc@TMPc% +} + +\def\pgfplotscolornormalizesequencenext@c c{% + \pgfutil@ifnextchar m{% + \pgfplotscolornormalizesequencenext@cmyk + }{% + \pgfplotscolornormalizesequencenext@color + }% +}% + +\def\pgfplotscolornormalizesequencenext@cmyk myk{% + \pgfutil@ifnextchar2{% + \pgfplotscolornormalizesequencenext@cmyk@two@five@five + }{% + \pgfplotscolornormalizesequencenext@cmyk@plain + }% +}% + +\def\pgfplotscolornormalizesequencenext@cmyk@plain=#1\pgfplots@EOI{% + \pgfplotscolornormalizesequencenextbycomponents{cmyk}{#1}% +}% +\def\pgfplotscolornormalizesequencenext@cmyk@two@five@five255=#1,#2,#3,#4\pgfplots@EOI{% + \pgfplotscolorsequence@two@five@five@rescale{#1}% + \let\pgfplots@loc@TMPa=\pgfmathresult + \pgfplotscolorsequence@two@five@five@rescale{#2}% + \let\pgfplots@loc@TMPb=\pgfmathresult + \pgfplotscolorsequence@two@five@five@rescale{#3}% + \let\pgfplots@loc@TMPc=\pgfmathresult + \pgfplotscolorsequence@two@five@five@rescale{#4}% + \edef\pgfplots@loc@TMPc{{cmyk}{\pgfplots@loc@TMPa,\pgfplots@loc@TMPb,\pgfplots@loc@TMPc,\pgfmathresult}}% + \expandafter\pgfplotscolornormalizesequencenextbycomponents\pgfplots@loc@TMPc% +} + +% The implementation of \pgfutil@extractcolorspec for plain tex and +% context is ... strange. I prefer one which does the same as the +% xcolor version (which is also what pgf does for latex): +\def\pgfplotsutil@extractcolorspec@xcolor@substitute#1#2{% + \begingroup + % this here relies on PGF's emulation of color in plain tex and + % context. Let's hope it works in the future... + \def\xcolor@##1##2##3##4{% + \edef#2{{##3}{##4}}% + }% + \csname\string\color@#1\endcsname + \global\let\pgfutil@extractcolorspec@@temp=#2% + \endgroup + \let#2=\pgfutil@extractcolorspec@@temp +}% + +\def\pgfplots@glob@TMPa#1#2{% + \def#2{{#1}}% +}% + +\pgfutil@IfUndefined{extractcolorspec}{% + % Ah. We do not have a suitable implementation of + % \extractcolorspec -- \pgfutil@extractcolorspec does not yield + % the colorspec on context and plain tex. + \def\pgfplotsutil@extractcolorspec{\pgfplotsutil@extractcolorspec@xcolor@substitute}% +}{% + \ifx\extractcolorspec\pgfplots@glob@TMPa + % Same problem as above: pgfutil-plain.def says + % \let\extractcolorspec=\pgfutil@extractcolorspec and that one + % is broken. + % Use my substitute: + \def\pgfplotsutil@extractcolorspec{\pgfplotsutil@extractcolorspec@xcolor@substitute}% + \else + \def\pgfplotsutil@extractcolorspec{\extractcolorspec}% + \fi +}% + +\def\pgfplotscolornormalizesequencenext@color olor=#1\pgfplots@EOI{% + \pgfutil@colorlet{pgf@tempcol}{#1}% + \pgfplotsutil@extractcolorspec{pgf@tempcol}{\pgf@tempcolor}% + \edef\pgfplots@loc@TMPa{\expandafter\pgfutil@firstoftwo\pgf@tempcolor}% + \edef\pgfplots@loc@TMPb{\expandafter\pgfutil@secondoftwo\pgf@tempcolor}% + % + % I expect that \pgf@tempcolor is of the form + % {<colorspace>}{<comma-separated components>} + % + % unfortunately, the <colorspace> has strange catcodes such that + % we cannot easily compare it by means of \ifx. I normalize it + % here: + \pgfutil@ifundefined{pgfplots@colspace@name@\pgfplots@loc@TMPa}{% + % ohoh. we cannot normalize the name. Let's hope that works out. + % note that we cannot throw an exception here as we might very well be able + % to convert the color to some suitable color space! + }{% + \edef\pgfplots@loc@TMPa{% + \csname pgfplots@colspace@name@\pgfplots@loc@TMPa\endcsname% + }% + }% + \edef\pgf@tempcolor{% + {\pgfplots@loc@TMPa}% + {\pgfplots@loc@TMPb}% + }% + \expandafter\pgfplotscolornormalizesequencenextbycomponents\pgf@tempcolor% + % +}% + +% Defines \pgfplotsretval to be a "neutral" color, i.e. one in which +% all components are zero. +% @see \pgfplotscolorzero +% @see \pgfplotscoloraddweighted +\def\pgfplotscolornormalizesequencezero{% + \pgfplotscolornormalizesequencegetnumcomponents + \pgfplotscolorzero{\pgfplotsretval}% +} + +% Defines \pgfplotsretval to be a "neutral" color, i.e. one in which +% all components are zero. +% +% #1: the number of color components to be used (like 3 for rgb) +% @see \pgfplotscoloraddweighted +\def\pgfplotscolorzero#1{% + \c@pgf@countb=#1\relax + % + \c@pgf@counta=1 % + \def\pgfplotsretval{0}% + \pgfutil@loop + \ifnum\c@pgf@counta<\c@pgf@countb + \edef\pgfplotsretval{\pgfplotsretval,0}% + \advance\c@pgf@counta by1 % + \pgfutil@repeat +}% + +% Defines \pgfplotsretval to be the interpolated color #1 + #2*#3. +% #1 the first color (like 0,0,0) +% #2 a scaling factor (like 4) +% #3 the second color (like 1,0,0.5) +% +% POSTCONDITION: \pgfplotsretval contains the result +% +% @see \pgfplotscolorzero +% @see \pgfplotscoloraddweighted +\def\pgfplotscolornormalizesequenceaddweighted#1#2#3{% + \begingroup + \pgfplotscolornormalizesequencegetnumcomponents + \global\let\pgfplots@glob@TMPd\pgfplotsretval + \endgroup + \pgfplotscoloraddweighted{\pgfplots@glob@TMPd}{#1}{#2}{#3}% +} + +% Defines \pgfplotsretval to be the interpolated color #2 + #3*#4. +% #1 the number of color components to be used (3 for rgb) +% #2 the first color (like 0,0,0) +% #3 a scaling factor (like 4) +% #4 the second color (like 1,0,0.5) +% +% POSTCONDITION: \pgfplotsretval contains the result +% +% @see \pgfplotscolorzero +\def\pgfplotscoloraddweighted#1#2#3#4{% + \begingroup + \expandafter\global + \expandafter\let + \expandafter\pgfplots@glob@TMPd\csname pgfplotscolornormalizesequencegetnumcomponents@#1\endcsname + \endgroup + \edef\pgfplots@loc@TMPa{#2:#4\noexpand\relax{#3}}% + \expandafter\pgfplots@glob@TMPd\pgfplots@loc@TMPa% +}% + +\def\pgfplotscolornormalizesequenceaddweighted@single#1#2#3{% + \pgf@xa=#1pt % + \pgf@xb=#3pt % + \advance\pgf@xa by#2\pgf@xb + \edef\pgfplotsretval{\pgf@sys@tonumber\pgf@xa}% +}% + +\expandafter\def\csname pgfplotscolornormalizesequencegetnumcomponents@1\endcsname#1:#2\relax#3{% + \pgfplotscolornormalizesequenceaddweighted@single{#1}{#3}{#2}% +}% +\expandafter\def\csname pgfplotscolornormalizesequencegetnumcomponents@3\endcsname#1,#2,#3:#4,#5,#6\relax#7{% + \pgfplotscolornormalizesequenceaddweighted@single{#1}{#7}{#4}% + \let\pgfplots@loc@TMPa=\pgfplotsretval + \pgfplotscolornormalizesequenceaddweighted@single{#2}{#7}{#5}% + \let\pgfplots@loc@TMPb=\pgfplotsretval + \pgfplotscolornormalizesequenceaddweighted@single{#3}{#7}{#6}% + \let\pgfplots@loc@TMPc=\pgfplotsretval + \edef\pgfplotsretval{\pgfplots@loc@TMPa,\pgfplots@loc@TMPb,\pgfplots@loc@TMPc}% +}% +\expandafter\def\csname pgfplotscolornormalizesequencegetnumcomponents@4\endcsname#1,#2,#3,#4:#5,#6,#7,#8\relax#9{% + \pgfplotscolornormalizesequenceaddweighted@single{#1}{#9}{#5}% + \let\pgfplots@loc@TMPa=\pgfplotsretval + \pgfplotscolornormalizesequenceaddweighted@single{#2}{#9}{#6}% + \let\pgfplots@loc@TMPb=\pgfplotsretval + \pgfplotscolornormalizesequenceaddweighted@single{#3}{#9}{#7}% + \let\pgfplots@loc@TMPc=\pgfplotsretval + \pgfplotscolornormalizesequenceaddweighted@single{#4}{#9}{#8}% + \let\pgfplots@loc@TMPd=\pgfplotsretval + \edef\pgfplotsretval{\pgfplots@loc@TMPa,\pgfplots@loc@TMPb,\pgfplots@loc@TMPc,\pgfplots@loc@TMPd}% +}% + +\endinput diff --git a/Master/texmf-dist/tex/generic/pgfplots/util/pgfplotscolormap.code.tex b/Master/texmf-dist/tex/generic/pgfplots/util/pgfplotscolormap.code.tex index 838e0393e2e..4e369084a29 100644 --- a/Master/texmf-dist/tex/generic/pgfplots/util/pgfplotscolormap.code.tex +++ b/Master/texmf-dist/tex/generic/pgfplots/util/pgfplotscolormap.code.tex @@ -8,7 +8,7 @@ % % It is based on Till Tantau's PGF package. % -% Copyright 2007/2008 by Christian Feuersänger. +% Copyright 2007-2013 by Christian Feuersänger. % % This program is free software: you can redistribute it and/or modify % it under the terms of the GNU General Public License as published by @@ -25,6 +25,8 @@ % %-------------------------------------------- +\input pgfplotscolor.code.tex + \pgfkeyssetvalue{/pgfplots/colormap default colorspace}{auto} % This package relies on pgfplots temporary registers and its array @@ -78,39 +80,19 @@ \expandafter\let\csname\pgfplots@createcolormap@name @h\endcsname=\pgfplots@createcolormap@H \pgfmathreciprocal@{\pgfplots@createcolormap@H}% \expandafter\let\csname\pgfplots@createcolormap@name @invh\endcsname=\pgfmathresult - \expandafter\let\csname\pgfplots@createcolormap@name @col@comps\endcsname=\pgfplots@createcolormap@col@comps - \expandafter\let\csname\pgfplots@createcolormap@name @colspace\endcsname=\pgfplots@createcolormap@colspace + % + \endpgfplotscolornormalizesequence% + \expandafter\let\csname\pgfplots@createcolormap@name @colspace\endcsname=\pgfplotsretval + \expandafter\let\csname\pgfplots@createcolormap@name @col@comps\endcsname=\pgfplotsretvalb %\pgfplots@colormap@showdebuginfofor{#1}% } + + \def\pgfplots@createcolormap@initcolorspace{% - \pgfkeysgetvalue{/pgfplots/colormap default colorspace}\pgfplots@loc@TMPa - \edef\pgfplots@loc@TMPa{\pgfplots@loc@TMPa}% - \def\pgfplots@loc@TMPb{auto}% - \ifx\pgfplots@loc@TMPb\pgfplots@loc@TMPa - % colormap default colorspace=auto: same as empty. - \let\pgfplots@loc@TMPa=\pgfutil@empty - \fi - \ifx\pgfplots@loc@TMPa\pgfutil@empty - % colormap default colorspace=auto: - \def\pgfplots@createcolormap@col@comps{}% to be filled from first point - \def\pgfplots@createcolormap@colspace{}% - \else - \def\pgfplots@loc@TMPb{rgb}% - \ifx\pgfplots@loc@TMPb\pgfplots@loc@TMPa - % colormap default colorspace=rgb: - \def\pgfplots@createcolormap@colspace{rgb}% - \def\pgfplots@createcolormap@col@comps{3}% - \else - \def\pgfplots@loc@TMPb{cmyk}% - \ifx\pgfplots@loc@TMPb\pgfplots@loc@TMPa - % colormap default colorspace=cmyk: - \def\pgfplots@createcolormap@colspace{cmyk}% - \def\pgfplots@createcolormap@col@comps{4}% - \else - \pgfplots@error{Sorry, the choice 'colormap default colorspace=\pgfplots@loc@TMPa' is unknown to pgfplots, please use one of 'auto,rgb,cmyk'}% - \fi - \fi - \fi + \pgfplotscolornormalizesequence[ + colorspace=\pgfkeysvalueof{/pgfplots/colormap default colorspace}, + context message=\pgfplots@createcolormap@context, + ]% }% \def\pgfplots@createcolormap@seth[#1]{% \def\pgfplots@createcolormap@context{[#1]}% @@ -132,16 +114,9 @@ {% \pgfutil@ifnextchar;{\pgfplots@createcolormap@grabsemicolon}% {% - \pgfutil@ifnextchar r{\pgfplots@createcolormap@grabrgb}% + \expandafter\pgfutil@ifnextchar\pgfplots@activesemicolon{\pgfplots@createcolormap@grabsemicolon@active}% {% - \pgfutil@ifnextchar g{\pgfplots@createcolormap@grabgray}% - {% - \pgfutil@ifnextchar c{\pgfplots@createcolormap@grabc}% - { - \expandafter\pgfutil@ifnextchar\pgfplots@activesemicolon{\pgfplots@createcolormap@grabsemicolon@active}% - {\pgfplots@createcolormap@error}% - }% - }% + \pgfplots@createcolormap@grabnext }% }% }% @@ -153,230 +128,129 @@ \pgfplots@error{Illformed colormap specification: I could not read the substring `\the\t@pgfplots@toka' starting at `\the\t@pgfplots@tokb'}% }% }% -\def\pgfplots@createcolormap@grabsemicolon;{\pgfplots@createcolormap@}% -{ - \catcode`\;=13 - \gdef\pgfplots@createcolormap@grabsemicolon@active;{\pgfplots@createcolormap@}% +\def\pgfplots@createcolormap@grabnext#1({% + \pgfplots@createcolormap@grabnext@{#1}% } +\def\pgfplots@createcolormap@grabnext@#1#2){% + \pgfutil@in@={#1}% + \ifpgfutil@in@ + % Ah. we do not have a position, i.e. we have + % color=(green) + % or something like this. + % + % this here defines \pgfplots@loc@TMPa to contain the + % colorspace: + \pgfplots@createcolormap@grabnext@remove@equal@sign#1\pgfplots@EOI + % + \pgfplots@createcolormap@grabnext@computenextposition + \let\pgfplots@loc@TMPb=\pgfmathresult% posisiton + \def\pgfplots@loc@TMPc{#2}% color data + \let\pgfplots@loc@TMPd=\pgfplots@createcolormap@grabnext@complete + \else + % Ah. We have something like 'color(1cm)' and we did not see + % the equal sign so far. + \def\pgfplots@loc@TMPa{#1}% colorspace + \def\pgfplots@loc@TMPb{#2}% position + % + % and collect the color data: + \def\pgfplots@loc@TMPd{% + \pgfutil@ifnextchar={% + \pgfplots@createcolormap@grabnext@@ + }{% + \pgfplots@createcolormap@error#1(#2)% + }% + }% + \fi + \pgfplots@loc@TMPd +}% -\def\pgfplots@createcolormap@next{% - \pgfutil@ifnextchar({% - \pgfplots@createcolormap@next@ - }{% - % determine next step size automatically: - \ifx\pgfplots@createcolormap@H\pgfutil@empty - \expandafter\pgfplotsarraycheckempty\expandafter{\pgfplots@createcolormap@name}% - \ifpgfplotsarrayempty - % first: - \def\pgfmathresult{0sp}% - \else - % second: - \def\pgfmathresult{1cm}% - \fi - \else - % not first: - \pgfmathadd@\pgfplots@createcolormap@LAST\pgfplots@createcolormap@H - \fi - \expandafter\pgfplots@createcolormap@next@\expandafter(\pgfmathresult)% - }% +\def\pgfplots@createcolormap@grabnext@remove@equal@sign#1=#2\pgfplots@EOI{% + \def\pgfplots@loc@TMPa{#1}% + % + % FIXME : what if #2 is not empty!? }% -\def\pgfplots@createcolormap@grabrgb rgb{ - \pgfutil@ifnextchar2{% - \pgfplots@createcolormap@grabrgb@two@five@five +\def\pgfplots@createcolormap@grabnext@@={% + \pgfutil@ifnextchar({% + \pgfplots@createcolormap@grabnext@@@ }{% - \let\pgfplots@createcolormap@next@\pgfplots@createcolormap@grabrgb@ - \pgfplots@createcolormap@next + \pgfplots@createcolormap@error=% }% -} -\def\pgfplots@createcolormap@grabrgb@(#1)=(#2,#3,#4){% - \def\pgfplots@createcolormap@context{rgb(#1)=(#2,#3,#4)}% - \pgfplots@createcolormap@nextRGB{#1}{#2}{#3}{#4}% - \pgfplots@createcolormap@} -\def\pgfplots@createcolormap@grabrgb@two@five@five@rescale#1{% - \pgfmath@basic@multiply@{0.003921568}{#1}% }% -\def\pgfplots@createcolormap@grabrgb@two@five@five255{% - \let\pgfplots@createcolormap@next@\pgfplots@createcolormap@grabrgb@two@five@five@ - \pgfplots@createcolormap@next -} -\def\pgfplots@createcolormap@grabrgb@two@five@five@(#1)=(#2,#3,#4){% - \def\pgfplots@createcolormap@context{rgb255(#1)=(#2,#3,#4)}% - \pgfplots@createcolormap@grabrgb@two@five@five@rescale{#2}% - \let\pgfplots@loc@TMPa=\pgfmathresult - \pgfplots@createcolormap@grabrgb@two@five@five@rescale{#3}% - \let\pgfplots@loc@TMPb=\pgfmathresult - \pgfplots@createcolormap@grabrgb@two@five@five@rescale{#4}% - \def\pgfplots@loc@TMPc{\pgfplots@createcolormap@nextRGB{#1}}% - \edef\pgfplots@loc@TMPa{{\pgfplots@loc@TMPa}{\pgfplots@loc@TMPb}{\pgfmathresult}}% - \expandafter\pgfplots@loc@TMPc\pgfplots@loc@TMPa - \pgfplots@createcolormap@} - - -\def\pgfplots@createcolormap@grabcmyk myk{ - \def\pgfplots@createcolormap@colspace@actual{cmyk}% - \def\pgfplots@createcolormap@col@comps@actual{4}% - \pgfutil@ifnextchar2{% - \pgfplots@createcolormap@grabcmyk@two@five@five - }{% - \let\pgfplots@createcolormap@next@\pgfplots@createcolormap@grabcmyk@ - \pgfplots@createcolormap@next - }% -} -\def\pgfplots@createcolormap@grabcmyk@(#1)=(#2,#3,#4,#5){% - \def\pgfplots@createcolormap@context{cmyk(#1)=(#2,#3,#4,#5)}% - \pgfplots@createcolormap@nextcolor{#1}{#2}{#3}{#4}{#5}% - \pgfplots@createcolormap@} -\def\pgfplots@createcolormap@grabcmyk@two@five@five255{% - \let\pgfplots@createcolormap@next@\pgfplots@createcolormap@grabcmyk@two@five@five@ - \pgfplots@createcolormap@next -} -\def\pgfplots@createcolormap@grabcmyk@two@five@five@(#1)=(#2,#3,#4,#5){% - \def\pgfplots@createcolormap@context{cmyk255(#1)=(#2,#3,#4,#5)}% - \pgfplots@createcolormap@grabcmyk@two@five@five@rescale{#2}% - \let\pgfplots@loc@TMPa=\pgfmathresult - \pgfplots@createcolormap@grabcmyk@two@five@five@rescale{#3}% - \let\pgfplots@loc@TMPb=\pgfmathresult - \pgfplots@createcolormap@grabcmyk@two@five@five@rescale{#4}% - \let\pgfplots@loc@TMPc=\pgfmathresult - \pgfplots@createcolormap@grabcmyk@two@five@five@rescale{#5}% - \def\pgfplots@loc@TMPd{\pgfplots@createcolormap@nextcolor{#1}}% - \edef\pgfplots@loc@TMPa{{\pgfplots@loc@TMPa}{\pgfplots@loc@TMPb}{\pgfplots@loc@TMPc}{\pgfmathresult}}% - \expandafter\pgfplots@loc@TMPd\pgfplots@loc@TMPa - \pgfplots@createcolormap@} - - -\def\pgfplots@createcolormap@grabgray gray{% - \let\pgfplots@createcolormap@next@\pgfplots@createcolormap@grabgray@ - \pgfplots@createcolormap@next +\def\pgfplots@createcolormap@grabnext@@@(#1){% + \def\pgfplots@loc@TMPc{#1}% + \pgfplots@createcolormap@grabnext@complete }% -\def\pgfplots@createcolormap@grabgray@(#1)=(#2){% - \def\pgfplots@createcolormap@context{gray(#1)=(#2)}% - \pgfplots@createcolormap@nextRGB{#1}{#2}{#2}{#2}% - \pgfplots@createcolormap@} - -\def\pgfplots@createcolormap@grabc c{% - \pgfutil@ifnextchar m{% - \pgfplots@createcolormap@grabcmyk - }{% - \pgfplots@createcolormap@grabcolor + +\def\pgfplots@createcolormap@grabnext@complete{% + \edef\pgfplots@loc@TMPa{% + {\pgfplots@loc@TMPb}% position + {% + \pgfplots@loc@TMPa% colorspace + =\pgfplots@loc@TMPc% color data + }% }% -}% -\def\pgfplots@createcolormap@grabcolor olor{% - \let\pgfplots@createcolormap@next@\pgfplots@createcolormap@grabcolor@ - \pgfplots@createcolormap@next -}% -\def\pgfplots@createcolormap@grabcolor@(#1)=(#2){% - \def\pgfplots@createcolormap@context{color(#1)=(#2)}% - \pgfutil@colorlet{pgf@tempcol}{#2}% - \pgfutil@extractcolorspec{pgf@tempcol}{\pgf@tempcolor}% - \ifx\pgfplots@createcolormap@colspace\pgfutil@empty - % This here is mainly for backwards compatibility... in older - % versions, rgb was the only choice. This should still work - % unless overruled explicitly. - \def\pgfplots@createcolormap@colspace{rgb}% - \def\pgfplots@createcolormap@col@comps{3}% - \fi - % convert the colorspace (if needed): - \expandafter\pgfutil@convertcolorspec\pgf@tempcolor{\pgfplots@createcolormap@colspace}{\pgf@rgbcolor}% - % - \let\pgfplots@createcolormap@colspace@actual=\pgfplots@createcolormap@colspace - \let\pgfplots@createcolormap@col@comps@actual=\pgfplots@createcolormap@col@comps + \expandafter\pgfplots@createcolormap@nextcolor\pgfplots@loc@TMPa % - \if4\pgfplots@createcolormap@col@comps - \let\pgfplots@loc@TMPa=\pgfplots@createcolormap@grabcolor@@@ + % continue loop: + \pgfplots@createcolormap@ +}% + +\def\pgfplots@createcolormap@grabnext@computenextposition{% + % determine next step size automatically: + \expandafter\pgfplotsarraycheckempty\expandafter{\pgfplots@createcolormap@name}% + \ifpgfplotsarrayempty + % first: must be at 0. + \def\pgfmathresult{0sp}% \else - \let\pgfplots@loc@TMPa=\pgfplots@createcolormap@grabcolor@@ + % not first: + \ifx\pgfplots@createcolormap@H\pgfutil@empty + % ah; we really have to deduce something. We are at the + % second node: + \def\pgfmathresult{1cm}% + \else + \pgfmathadd@\pgfplots@createcolormap@LAST\pgfplots@createcolormap@H + \fi \fi - \expandafter\pgfplots@loc@TMPa\pgf@rgbcolor\relax{#1}% -}% -\def\pgfplots@createcolormap@grabcolor@@#1,#2,#3\relax#4{% - \pgfplots@createcolormap@nextRGB{#4}{#1}{#2}{#3}% - \pgfplots@createcolormap@} -\def\pgfplots@createcolormap@grabcolor@@@#1,#2,#3,#4\relax#5{% - \pgfplots@createcolormap@nextcolor{#5}{#1}{#2}{#3}{#4}% - \pgfplots@createcolormap@} - -\def\pgfplots@createcolormap@rgbrangeexception#1#2#3{% - \pgfplots@error{Sorry, RGB[#1,#2,#3] is not supported. The allowed range is 0 <= r,g,b <= 1. The error occured near `\pgfplots@createcolormap@context'}% }% -\def\pgfplots@createcolormap@rangeexception#1#2{% - \pgfplots@error{Sorry, the color component at index #1 (value #2) is out of range. The allowed range is 0 <= value <= 1. The error occured near `\pgfplots@createcolormap@context'}% + +\def\pgfplots@createcolormap@grabsemicolon;{\pgfplots@createcolormap@}% + +{ + \catcode`\;=13 + \gdef\pgfplots@createcolormap@grabsemicolon@active;{\pgfplots@createcolormap@}% } -% Ok, we parsed the next single spec. -% #1: the width -% #2,#3,#4 RGB values. -\def\pgfplots@createcolormap@nextRGB#1#2#3#4{% - \def\pgfplots@createcolormap@colspace@actual{rgb}% - \def\pgfplots@createcolormap@col@comps@actual{3}% - \pgfplots@createcolormap@nextcolor{#1}{#2}{#3}{#4}{}% +\def\pgfplots@createcolormap@nextcolor@tostring#1=#2\pgfplots@EOI#3{% + #1(#3)=(#2)% }% % #1: h -% #2...#5: the color components (at least 3 non-empty, can be 4). -\def\pgfplots@createcolormap@nextcolor#1#2#3#4#5{% - \ifdim#2pt<0pt - \pgfplots@createcolormap@rangeexception0{#2}% - \fi - \ifdim#3pt<0pt - \pgfplots@createcolormap@rangeexception1{#3}% - \fi - \ifdim#4pt<0pt - \pgfplots@createcolormap@rangeexception2{#4}% - \fi - \ifdim#2pt>1pt - \pgfplots@createcolormap@rangeexception0{#2}% - \fi - \ifdim#3pt>1pt - \pgfplots@createcolormap@rangeexception1{#3}% - \fi - \ifdim#4pt>1pt - \pgfplots@createcolormap@rangeexception2{#4}% - \fi - \if4\pgfplots@createcolormap@col@comps@actual - \ifdim#5pt<0pt - \pgfplots@createcolormap@rangeexception3{#5}% - \fi - \ifdim#5pt>1pt - \pgfplots@createcolormap@rangeexception3{#5}% - \fi - \fi - \def\pgfplots@loc@TMPb{\pgfplots@createcolormap@nextcolor@{#1}{#2}{#3}{#4}{#5}}% - \ifx\pgfplots@createcolormap@colspace@actual\pgfplots@createcolormap@colspace - \else - \ifx\pgfplots@createcolormap@colspace\pgfutil@empty - \let\pgfplots@createcolormap@colspace=\pgfplots@createcolormap@colspace@actual - \let\pgfplots@createcolormap@col@comps=\pgfplots@createcolormap@col@comps@actual - \else - % Oh. We need to convert the color space! - \edef\pgfplots@loc@TMPa{{\pgfplots@createcolormap@colspace@actual}{#2,#3,#4\if4\pgfplots@createcolormap@col@comps@actual,#5\fi}}% - \expandafter\pgfutil@convertcolorspec\pgfplots@loc@TMPa{\pgfplots@createcolormap@colspace}{\pgfplots@loc@TMPa}% - % invoke - % \pgfplots@createcolormap@nextcolor@{#1}{C1}{C2}{C3}{C4}. - % We need to compute C1 ... C4 : - \def\pgf@colmarshal{{#1}}% - \expandafter\pgf@uncomma\pgfplots@loc@TMPa,,% - \if4\pgfplots@createcolormap@col@comps - \else - % ok, we have C4={}. Append it: - \edef\pgf@colmarshal{\pgf@colmarshal{}}% - \fi - \def\pgfplots@loc@TMPb{\expandafter\pgfplots@createcolormap@nextcolor@\pgf@colmarshal}% - \fi - \fi - \pgfplots@loc@TMPb +% #2: a compound element of the form +% '<colorspace>=<comma-separated-color-components>' +% The format is chosen such that it can be forwarded directly to +% \pgfplotscolornormalizesequencenext +% +% see \pgfplotscolornormalizesequencenext for details +\def\pgfplots@createcolormap@nextcolor#1#2{% + \def\pgfplots@createcolormap@context{\pgfplots@createcolormap@nextcolor@tostring#2\pgfplots@EOI{#1}}% + % + \pgfplotscolornormalizesequencenext{#2}% + \let\pgfplots@createcolormap@col@comps=\pgfplotsretvalb + % + \edef\pgfplots@loc@TMPa{{#1}{\pgfplotsretval}}% + \expandafter\pgfplots@createcolormap@nextcolor@\pgfplots@loc@TMPa% }% -\def\pgfplots@createcolormap@nextcolor@#1#2#3#4#5{% -%\message{processing color #1=(#2,#3,#4,#5) with \pgfplots@createcolormap@col@comps@actual\space components^^J}% +\def\pgfplots@createcolormap@nextcolor@#1#2{% +%\message{processing color #1=(#2)^^J}% % compute 'h': \pgfmathparse{#1}% \let\pgfplots@createcolormap@MAX=\pgfmathresult \expandafter\pgfmathsubtract@\expandafter{\pgfmathresult}{\pgfplots@createcolormap@LAST}% - \let\pgfplots@createcolormap@LAST=\pgfplots@createcolormap@MAX \let\pgfplots@createcolormap@H@cur=\pgfmathresult -%\message{found current diff = \pgfplots@createcolormap@H@cur\ ( from #1 - \pgfplots@createcolormap@LAST pt)}% +%\message{found current diff = \pgfplots@createcolormap@H@cur\ ( from \pgfplots@createcolormap@MAX pt - \pgfplots@createcolormap@LAST pt)^^J}% + \let\pgfplots@createcolormap@LAST=\pgfplots@createcolormap@MAX \ifx\pgfplots@createcolormap@H\pgfutil@empty \expandafter\pgfplotsarraycheckempty\expandafter{\pgfplots@createcolormap@name}% \ifpgfplotsarrayempty @@ -406,30 +280,35 @@ \ifx\pgfmathresult\pgfutil@empty % I can't do that yet. \else - \let\pgfplots@loc@TMPb=\pgfmathresult + \let\pgfplots@createcolormap@loop@end=\pgfmathresult % interpolate missing values using the already fixed H. % This interpolation procedure is stupid because it works % only in forward direction - but it works at least. % For the backwards direction, you can provide the % meshwidth explicitly at % \pgfplotscreatecolormap{}{[1pt]} - \pgfplotsforeachungrouped \c@pgfplots@createcolormap in {1,2,...,\pgfplots@loc@TMPb} {% - \ifdim\c@pgfplots@createcolormap pt=\pgfplots@loc@TMPb pt + \pgfplotsforeachungrouped \c@pgfplots@createcolormap in {1,2,...,\pgfplots@createcolormap@loop@end} {% + \ifdim\c@pgfplots@createcolormap pt=\pgfplots@createcolormap@loop@end pt % % omit the last. \else - \pgfmathparse{\pgfplots@createcolormap@lastA + \c@pgfplots@createcolormap/\pgfplots@loc@TMPb * ( #2 - \pgfplots@createcolormap@lastA )}% - \let\pgfplots@createcolormap@nextA=\pgfmathresult - \pgfmathparse{\pgfplots@createcolormap@lastB + \c@pgfplots@createcolormap/\pgfplots@loc@TMPb * ( #3 - \pgfplots@createcolormap@lastB )}% - \let\pgfplots@createcolormap@nextB=\pgfmathresult - \pgfmathparse{\pgfplots@createcolormap@lastC + \c@pgfplots@createcolormap/\pgfplots@loc@TMPb * ( #4 - \pgfplots@createcolormap@lastC )}% - \let\pgfplots@createcolormap@nextC=\pgfmathresult - \if4\pgfplots@createcolormap@col@comps - \pgfmathparse{\pgfplots@createcolormap@lastD + \c@pgfplots@createcolormap/\pgfplots@loc@TMPb * ( #4 - \pgfplots@createcolormap@lastD )}% - \let\pgfplots@createcolormap@nextD=\pgfmathresult - \fi + \pgfmathparse{\c@pgfplots@createcolormap/\pgfplots@createcolormap@loop@end}% + \let\pgfplots@createcolormap@scale@current=\pgfmathresult + \pgfmathparse{1-\pgfplots@createcolormap@scale@current}% + \let\pgfplots@createcolormap@scale@last=\pgfmathresult + % + \pgfplotscolornormalizesequencezero + \pgfplotscolornormalizesequenceaddweighted + {\pgfplotsretval} + {\pgfplots@createcolormap@scale@current} + {#2}% + \pgfplotscolornormalizesequenceaddweighted + {\pgfplotsretval} + {\pgfplots@createcolormap@scale@last} + {\pgfplots@createcolormap@last}% % +%\message{interpolation step \c@pgfplots@createcolormap = \pgfplotsretval^^J}% \edef\pgfplots@loc@TMPa{% - \noexpand\pgfplotsarraypushback{\pgfplots@createcolormap@nextA,\pgfplots@createcolormap@nextB,\pgfplots@createcolormap@nextC\if4\pgfplots@createcolormap@col@comps,\pgfplots@createcolormap@nextD\fi}% + \noexpand\pgfplotsarraypushback{\pgfplotsretval}% \noexpand\to}% \expandafter\pgfplots@loc@TMPa\expandafter{\pgfplots@createcolormap@name}% \fi @@ -437,12 +316,9 @@ \fi \fi \fi - \edef\pgfplots@loc@TMPa{\noexpand\pgfplotsarraypushback{#2,#3,#4\if4\pgfplots@createcolormap@col@comps,#5\fi}\noexpand\to}% + \edef\pgfplots@loc@TMPa{\noexpand\pgfplotsarraypushback{#2}\noexpand\to}% \expandafter\pgfplots@loc@TMPa\expandafter{\pgfplots@createcolormap@name}% - \edef\pgfplots@createcolormap@lastA{#2}% - \edef\pgfplots@createcolormap@lastB{#3}% - \edef\pgfplots@createcolormap@lastC{#4}% - \edef\pgfplots@createcolormap@lastD{#5}% + \edef\pgfplots@createcolormap@last{#2}% }% \def\pgfplots@createcolormap@nextRGB@consider@reinterpolation#1\relax{% \pgf@xa=#1pt @@ -488,6 +364,21 @@ \endgroup } +% Defines \pgfplotsretval to contain the mesh width of colormap #1 +\def\pgfplotscolormapgetmeshwidth#1{% + \expandafter\let\expandafter\pgfplotsretval\csname pgfpl@cm@#1@h\endcsname% +}% + +% defines macro #2 to contain a serialized variant of the color +% components (only the color components!) +\def\pgfplotscolormapserializecomponentstomacro#1#2{% + \pgfplotsapplistXnewempty\pgfplots@serialize@list@ + \pgfplotsarrayforeachungrouped{pgfpl@cm@#1}\as\elem{% + \expandafter\pgfplotsapplistXpushback\expandafter{\elem},\to\pgfplots@serialize@list@ + }% + \pgfplotsapplistXlet#2=\pgfplots@serialize@list@ +}% + % Copies the contents of the colormap named '#1' into a macro '#2'. % Invocation of the macro will then re-create the colormap. % @@ -495,11 +386,7 @@ % #2: a macro name \def\pgfplotscolormapserializetomacro#1#2{% \begingroup - \pgfplotsapplistXnewempty\pgfplots@serialize@list@ - \pgfplotsarrayforeachungrouped{pgfpl@cm@#1}\as\elem{% - \expandafter\pgfplotsapplistXpushback\expandafter{\elem},\to\pgfplots@serialize@list@ - }% - \pgfplotsapplistXlet\pgfplots@serialize@list=\pgfplots@serialize@list@ + \pgfplotscolormapserializecomponentstomacro{#1}\pgfplots@serialize@list \toks0={\expandafter\def\csname pgfpl@cm@#1@h\endcsname}% \toks1={\expandafter\def\csname pgfpl@cm@#1@invh\endcsname}% \toks2={% @@ -552,12 +439,16 @@ \def\pgfplots@loc@TMPa{}% \def\pgfplots@loc@TMPb{}% \def\pgfplots@loc@TMPc{}% + \ifnum\csname pgfpl@cm@#1@col@comps\endcsname>4 + \pgfplots@error{Sorry, processing more than 4 color components (as required for color map #1) is unsupported in this context}% + \fi \pgfplotsarrayforeachungrouped{pgfpl@cm@#1}\as\cdata{% - \if4\csname pgfpl@cm@#1@col@comps\endcsname - \edef\cdata{\expandafter\pgfplotscolormaptopdffunction@convertcdata@four\cdata\relax}% - \else - \edef\cdata{\expandafter\pgfplotscolormaptopdffunction@convertcdata\cdata\relax}% - \fi + \edef\cdata{% + \expandafter + \expandafter + \csname pgfplotscolormaptopdffunction@convertcdata@\csname pgfpl@cm@#1@col@comps\endcsname\endcsname + \cdata\relax + }% \ifnum\c@pgf@counta>0 \t@pgfplots@toka=\expandafter{\pgfplotsretval}% \xdef\pgfplotsretval{% @@ -589,8 +480,10 @@ }% \endgroup }% -\def\pgfplotscolormaptopdffunction@convertcdata#1,#2,#3\relax{#1 #2 #3}% -\def\pgfplotscolormaptopdffunction@convertcdata@four#1,#2,#3,#4\relax{#1 #2 #3 #4}% +\expandafter\def\csname pgfplotscolormaptopdffunction@convertcdata@1\endcsname#1\relax{#1}% +\expandafter\def\csname pgfplotscolormaptopdffunction@convertcdata@2\endcsname#1,#2\relax{#1 #2}% +\expandafter\def\csname pgfplotscolormaptopdffunction@convertcdata@3\endcsname#1,#2,#3\relax{#1 #2 #3}% +\expandafter\def\csname pgfplotscolormaptopdffunction@convertcdata@4\endcsname#1,#2,#3,#4\relax{#1 #2 #3 #4}% % Invokes '#2' if a color map named '#1' exists and '#3' if no such color map exists. \def\pgfplotscolormapifdefined#1#2#3{\pgfplotsarrayifdefined{pgfpl@cm@#1}{#2}{#3}}% @@ -639,7 +532,7 @@ \else \pgfutil@ifundefined{pgfpl@cm@#1@warned}{% \expandafter\gdef\csname pgfpl@cm@#1@warned\endcsname{1}% - \pgfplots@warning{I am about to convert colormap '#1' from \pgfplots@colspace\space to rgb (which might be lossy). Perhaps the choice 'colorbar sampled={surf,shader=interp}' yields better results since it supports \pgfplots@colspace.}% + \pgfplotswarning{lossy colormap rgb conversion}{#1}{\pgfplots@colspace}\pgfeov% }{% }% \edef\pgf@tempcolor{{\pgfplots@colspace}{\pgfplotscolormaptoshadingspec@TMP}}% @@ -752,6 +645,8 @@ \expandafter\pgfplots@discardperiod\pgfmathresult\relax \pgfmathsubtract@{\pgfplotscolormapfind@transformedx@divh}{\pgfplotscolormapfind@intervalno}% \let\pgfplots@loc@factor=\pgfmathresult + \pgfmathsubtract@{1}{\pgfplots@loc@factor}% + \let\pgfplots@loc@factor@two=\pgfmathresult %\message{mapping [#1,#2] -> [0,\pgfplotscolormaprange] yielded phi(#4) = \pgfplotscolormapfind@transformedx, situated in interval no \pgfplotscolormapfind@intervalno.}% % Step 2: interpolate the desired RGB value using vector valued % interpolation on the identified interval. @@ -760,53 +655,30 @@ \advance\c@pgf@counta by1 \pgfplotsarrayselect\c@pgf@counta\of{pgfpl@cm@#5}\to\pgfplotscolormapfind@rgb@RIGHT %\message{After lookup: the corresponding RGB interval boundaries are [\pgfplotscolormapfind@rgb@LEFT: \pgfplotscolormapfind@rgb@RIGHT].}% - \edef\pgfplots@loc@TMPa{\pgfplotscolormapfind@rgb@LEFT:\pgfplotscolormapfind@rgb@RIGHT}% - \if4\csname pgfpl@cm@#5@col@comps\endcsname - \expandafter\pgfplotscolormapfind@interpolate@four\pgfplots@loc@TMPa\relax - \else - \expandafter\pgfplotscolormapfind@interpolate\pgfplots@loc@TMPa\relax - \fi + % + % + % color^m(x) = ( x/h - i ) * ( c_{i+1}^m - c_{i}^m ) + c_i^m + % = s * c_{i+1}^m + S * c_i^m + % + % s= x_h / h -i + % S = 1 - s + \pgfplotscolorzero{\csname pgfpl@cm@#5@col@comps\endcsname}% + \pgfplotscoloraddweighted + {\csname pgfpl@cm@#5@col@comps\endcsname} + {\pgfplotsretval}% + {\pgfplots@loc@factor@two}% + {\pgfplotscolormapfind@rgb@LEFT}% + \pgfplotscoloraddweighted + {\csname pgfpl@cm@#5@col@comps\endcsname} + {\pgfplotsretval}% + {\pgfplots@loc@factor}% + {\pgfplotscolormapfind@rgb@RIGHT}% + \let\pgfmathresult=\pgfplotsretval \pgfmath@smuggleone\pgfmathresult \endgroup %\message{-> got finally mapping(#4, #5) = RGB'\pgfmathresult'.}% }% -% internal helper method which computes -% -% color^m(x) = ( x/h - i ) * ( c_{i+1}^m - c_{i}^m ) + c_i^m -% for each m in {red,green,blue} and defines \pgfmathresult to be -% 'R,G,B' , the single results. -\def\pgfplotscolormapfind@interpolate#1,#2,#3:#4,#5,#6\relax{% - % R: - \pgfmathsubtract@{#4}{#1}% - \let\pgfplotscolormapfind@Cdiff=\pgfmathresult - \pgfmathmultiply@{\pgfplots@loc@factor}{\pgfplotscolormapfind@Cdiff}% - \expandafter\pgfmathadd@\expandafter{\pgfmathresult}{#1}% - \let\RED=\pgfmathresult - % G: - \pgfmathsubtract@{#5}{#2}% - \let\pgfplotscolormapfind@Cdiff=\pgfmathresult - \pgfmathmultiply@{\pgfplots@loc@factor}{\pgfplotscolormapfind@Cdiff}% - \expandafter\pgfmathadd@\expandafter{\pgfmathresult}{#2}% - \let\GREEN=\pgfmathresult - % B: - \pgfmathsubtract@{#6}{#3}% - \let\pgfplotscolormapfind@Cdiff=\pgfmathresult - \pgfmathmultiply@{\pgfplots@loc@factor}{\pgfplotscolormapfind@Cdiff}% - \expandafter\pgfmathadd@\expandafter{\pgfmathresult}{#3}% - \let\BLUE=\pgfmathresult - \edef\pgfmathresult{\RED,\GREEN,\BLUE}% -}% -\def\pgfplotscolormapfind@interpolate@four#1,#2,#3,#4:#5,#6,#7,#8\relax{% - \pgfplotscolormapfind@interpolate#1,#2,#3:#5,#6,#7\relax - \let\CMY=\pgfmathresult - \pgfmathsubtract@{#8}{#4}% - \let\pgfplotscolormapfind@Cdiff=\pgfmathresult - \pgfmathmultiply@{\pgfplots@loc@factor}{\pgfplotscolormapfind@Cdiff}% - \expandafter\pgfmathadd@\expandafter{\pgfmathresult}{#4}% - \let\K=\pgfmathresult - \edef\pgfmathresult{\CMY,\K}% -} % Performs a direct color access into color map '#2' using an index % '#1'. @@ -856,8 +728,10 @@ \pgfutil@definecolor{mapped color}{rgb}{0,0,0}% make sure this color exists. It will be overwritten if needed. +% ATTENTION: replicated in pgfplots.code.tex : \pgfplotscreatecolormap{hot}{color(0cm)=(blue); color(1cm)=(yellow); color(2cm)=(orange); color(3cm)=(red)} +\def\pgfplotspointmetatransformedrange{0:1000} % Defines the 'mapped color' on the basis of % the current color map. diff --git a/Master/texmf-dist/tex/generic/pgfplots/util/pgfplotsutil.code.tex b/Master/texmf-dist/tex/generic/pgfplots/util/pgfplotsutil.code.tex index 0ef2cb01c8d..57cc47873dd 100644 --- a/Master/texmf-dist/tex/generic/pgfplots/util/pgfplotsutil.code.tex +++ b/Master/texmf-dist/tex/generic/pgfplots/util/pgfplotsutil.code.tex @@ -1131,11 +1131,21 @@ }{% \pgfplotscoordmath{#5}{op}{divide}{{\pgfplots@x}{\pgfplots@r}}% \let\pgfplots@quot=\pgfmathresult + % + \pgfplotscoordmath{#5}{one}% + \let\pgfplots@loc@TMPc=\pgfmathresult + \pgfplotscoordmath{#5}{min}{\pgfplots@quot}{\pgfplots@loc@TMPc}% + \let\pgfplots@quot=\pgfmathresult + \pgfplotscoordmath{#5}{-one}% + \let\pgfplots@loc@TMPc=\pgfmathresult + \pgfplotscoordmath{#5}{max}{\pgfplots@quot}{\pgfplots@loc@TMPc}% + \let\pgfplots@quot=\pgfmathresult + % \pgfplotscoordmath{#5}{op}{acos}{{\pgfplots@quot}}% % \pgfplotscoordmath{#5}{if is}{\pgfplots@y}{-}{% \let\pgfplots@acos=\pgfmathresult - \pgfplotscoordmath{#5}{parsenumber}{-1}% + \pgfplotscoordmath{#5}{-one}% \pgfplotscoordmath{#5}{op}{multiply}{{\pgfmathresult}{\pgfplots@acos}}% }{}% }% @@ -1976,7 +1986,7 @@ \catcode`\%=12 \gdef\pgfplotsPERCENT{%}} \pgfutil@IfUndefined{directlua}{}{% - \directlua{require(\pgfplotsDQ pgfplots.lua\pgfplotsDQ)}% + \directlua{require(\pgfplotsDQ pgfplots\pgfplotsDQ)}% }% % swaps the content of two macros diff --git a/Master/tlpkg/libexec/ctan2tds b/Master/tlpkg/libexec/ctan2tds index 2819a40a0e4..c33277281e1 100755 --- a/Master/tlpkg/libexec/ctan2tds +++ b/Master/tlpkg/libexec/ctan2tds @@ -729,7 +729,6 @@ chomp ($Build = `cd $Master/../Build/source && pwd`); 'persian-hm-xbs',"&MAKEflatten", 'persian-modern',"&MAKEflatten", 'pgf', "&MAKEcopy", - 'pgfplots', "&MAKEcopy", 'pgothic', "die 'skipping, use bookhands'", 'phaistos', "&MAKEflatten", 'philosophers-imprint', "die 'skipping, use philosophersimprint'", @@ -1127,6 +1126,7 @@ chomp ($Build = `cd $Master/../Build/source && pwd`); 'niceframe' => '&POST_rmsymlink', 'pedigree-perl' => '&POSTpedigreeperl', 'pgf' => '&POSTpgf', + 'pgfplots' => '&POSTpgfplots', 'pict2e' => '&POSTpict2e', 'pmx' => '&POSTpmx', 'prerex' => '&POSTprerex', @@ -1915,7 +1915,6 @@ $standardsource='\.(bat|c|drv|dtx|fea|fdd|ins|sfd)$|configure.*|install-sh'; 'ot2cyr', '\.afm|\.etx|' . $standardsource, 'patch', '\.doc', 'pdfx', 'rvdtx\.sty|' . $standardsource, - 'pgfplots', 'NULL', # manual.install.tex in doc/ 'poetrytex', 'Makefile|' . $standardsource, 'rcs', 'rcs.el|src|' . $standardsource, 'thailatex', 'NULL', # no gain in splitting up @@ -5181,6 +5180,12 @@ sub POSTpgf { &SYSTEM ("$RM $DEST/README"); } +sub POSTpgfplots { + print "POST$package - rm spurious pgfplots.test dir\n"; + # author said he will remove in next version. + &SYSTEM ("$RM -rf $DEST/tex/generic/pgfplots.test"); +} + sub POSTpict2e { print "POST$package - mv pict2e{-example,}.cfg \n"; my $texdir = "$DEST/tex/latex/pict2e"; |