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