summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/doc/latex/polexpr/README.md
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2018-01-18 23:25:24 +0000
committerKarl Berry <karl@freefriends.org>2018-01-18 23:25:24 +0000
commitab1f1f27607fc9dfce015d503843e67a46df1acd (patch)
tree638e43e6642516f42b16dc852d03a24f2b2251dc /Master/texmf-dist/doc/latex/polexpr/README.md
parent58626540c966a36cd7d83fc83a3aee629913ecec (diff)
polexpr (18jan18)
git-svn-id: svn://tug.org/texlive/trunk@46377 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/doc/latex/polexpr/README.md')
-rw-r--r--Master/texmf-dist/doc/latex/polexpr/README.md54
1 files changed, 47 insertions, 7 deletions
diff --git a/Master/texmf-dist/doc/latex/polexpr/README.md b/Master/texmf-dist/doc/latex/polexpr/README.md
index f5b45b5d23d..e6a1026e61c 100644
--- a/Master/texmf-dist/doc/latex/polexpr/README.md
+++ b/Master/texmf-dist/doc/latex/polexpr/README.md
@@ -22,8 +22,8 @@ This Work has the LPPL maintenance status author-maintained.
The Author of this Work is Jean-François Burnol.
-This Work consists of the package file polexpr.sty, this README.md and the
-documentation file polexpr.txt.
+This Work consists of the package file polexpr.sty, this README.md and
+the documentation file polexpr.txt.
Abstract
--------
@@ -37,10 +37,10 @@ composition of functions) with standard operators, fractional numbers
functions or other constructs as recognized by the `\xintexpr` numerical
parser.
-The polynomials are then not only genuine `\xintexpr` numerical
-functions but additionally are also known to the package via their
-coefficients. This allows dedicated macros to implement polynomial
-algorithmics.
+The polynomials are then not only genuine `\xintexpr` (and
+`\xintfloatexpr`) numerical functions but additionally are known to the
+package via their coefficients. This allows dedicated macros to
+implement polynomial algorithmics.
CHANGE LOG
----------
@@ -52,7 +52,6 @@ CHANGE LOG
- Various utilities such as `\PolFromCSV`, `\PolMapCoeffs`,
`\PolToCSV`, `\PolToExpr`, ...
Only one-variable polynomials so far.
-
- v0.2 (2018/01/14)
- Fix: `"README thinks \numexpr recognizes ^ operator"`.
- Convert README to reStructuredText markup.
@@ -64,4 +63,45 @@ CHANGE LOG
- Convert README to (CTAN compatible) Markdown markup.
Due to lack of available time the test suite might not be extensive
enough. Bug reports are very welcome!
+- v0.3 (2018/01/17)
+ - bug fixes:
+ - the `0.1` `\PolEval` accepted expressions for its second
+ argument, but this was removed by mistake at `0.2`.
+ Restored.
+ - incompatible or breaking changes:
+ - `\PolToExpr` now by default uses *descending* powers (it
+ also treats differently coefficients equal to 1 or -1.) Use
+ `\PolToExpr*` for *ascending* powers.
+ - `\PolEval` reduced the output to smallest terms, but as this is
+ costly with big fractions and not needed if e.g. wrapped in
+ an `\xintRound` or `\xintFloat`, this step has been removed;
+ the former meaning is available as `\PolEvalReduced`.
+ - new (or newly documented) macros:
+ - `\PolTypesetCmd`
+ - `\PolTypesetCmdPrefix`,
+ - `\PolTypesetMonomialCmd`,
+ - `\PolEvalReduced`,
+ - `\PolFloatEval`,
+ - `\PolToFloatExpr`,
+ - `\PolToExprOneTerm`,
+ - `\PolToFloatExprOneTerm`,
+ - `\PolToExprCmd`,
+ - `\PolToFloatExprCmd`,
+ - `\PolToExprTermPrefix`,
+ - `\PolToExprVar`,
+ - `\PolToExprTimes`.
+ - improvements:
+ - documentation has a table of contents, internal hyperlinks,
+ standardized signature notations and added explanations.
+ - one can do `\PolLet{g}={f}` or `\PolLet{g}{f}`.
+ - `\PolToExpr{f}` is highly customizable.
+ - `\poldef` and other defining macros prepare the polynomial
+ functions for usage within `\xintthefloatexpr` (or
+ `\xintdeffloatvar`). Coefficients are pre-rounded to the
+ floating point precision. Indispensible for numerical
+ algorithms, as exact fractions, even reduced, quickly become
+ very big. See the documentation about how to use the exact
+ polynomials also in floating point context.
+- v0.3.1 (2018/01/18)
+ Fixes two typos in example code included in the documentation.