AngouriMath

Navigation

Home


← Back to the main page

Welcome to the AngouriMath wiki. These pages are the guide; the almanac is the per-member reference. **Getting started** [Parsing an expression from string](Parsing-expression-from-string) · [Expressions](Expressions) · [Basic operations](Basic-operations) · [Evaluation](Evaluation) **Doing mathematics** [Simplification](Simplification) · [Solvers](Solvers) · [Differentiation](Differentiation) · [Integration](Integration) · [Limits](Limits) · [Matrices](Matrices) **Using it in a program** [Compilation](Compilation) · [Settings](Settings) · [Multithreading](Multithreading) · [Exceptions](Exceptions) **Other surfaces** [AngouriMath in F#](AngouriMath-in-F%23) · [Jupyter notebooks](Jupyter-notebooks) · [Terminal](Terminal) The pages describe **2.0.0**. Several answers changed between 1.x and 2.0 because the old ones were wrong, and every one of them is listed with both values in BREAKING-CHANGES.md. --- ### For anyone editing these pages Every
 and 
 block here is compiled against a build of the library, run, and
its stated output compared with the one produced, by a harness that reports a page and line
for anything that does not hold. So a sample that names a member the library no longer has
is caught here rather than by a reader.

Two conventions make that work, and both are worth keeping for the reader's sake anyway:

- **using AngouriMath;, using static AngouriMath.MathS; and using static
  AngouriMath.Entity; are implied** in every sample, along with using System;. Anything
  else a sample needs, it states — using System.Numerics; for Complex,
  using AngouriMath.Extensions; for the string extensions.
- **What a sample prints goes in a bare fence introduced by Output:**, on its own line.
  Not 
cs
, which marks code. Short outputs may instead be trailing comments on the Console.WriteLine lines, and then every printing line needs one. A block that cannot be a whole program — a fragment, pseudo-code, something written against a UI, something that throws on purpose — says so in an HTML comment before the fence, which does not render:
continues` appends the block to the sample before it, which is how a page can build a value in one block and print it in the next.























Angouri © 2019-2023 · Project's repo · Site's repo · Octicons · Transparency · 1953 pages online