asc-community / asc-community/AngouriMath

Let's compare ourselves to alternatives...

Open
#184 20 comments 2 reactions 0 assignees View on GitHub
Not now
Dominant language
C#
Stars
831
Forks
79
Avg merge
3h 23m
Merged PRs (30d)
309

Description

### .NET

https://github.com/mathnet/mathnet-symbolics
- Is most popular .NET computer algebra library
- Written in F# (less code to maintain but harder for outsiders to contribute)
- Has sec, csc, asec, acsc, hyperbolic and abs nodes plus some special functions but no factorials (ha)
- Separates ComplexInfinity from Undefined
- Can output MathML but splits simplify, collapse and expand into 3 separate modules (bruh)
- No limits nor arbitrary-precision arithmetic

https://github.com/dharmatech/Symbolism
- Supports boolean algebra but can't parse expressions from string
- Only algebra, no calculus
- No arbitrary-precision arithmetic and separates floating-points from fractions
- Doesn't even have an arccosine function (https://github.com/dharmatech/Symbolism/issues/12)
- Has more stars and watchers but less NuGet downloads (lol)

https://github.com/sympy/sympy
- Most popular open-source computer algebra library but is Python so no type safety
- This is our dream to reach

### JavaScript and friends

https://github.com/davidedc/Algebrite
- Has integration, summation, product, erf.. but no limits (ha)
- CoffeeScript? Not TypeScript -1
- Availability of functions is not bad

https://github.com/aantthony/javascript-cas
- Is dead
- Is GPL

https://github.com/MatthewJA/Coffeequate
- Is dead
- Very basic, no trig
- Symbolic constants need to be prepended by a backslash (no one wants that)

https://github.com/nicolewhite/algebra.js
- A waste of 1.3k stars
- No trig again
- Has summation though

https://github.com/jiggzson/nerdamer
- Can do limits, differentiation, calculus and even trig integral functions
- Fake arbitrary precision (aka only double precision but shows 100 digits so asin(1)*2 is only correct to ~15 digits)
- Availability of functions is not bad

There are probably more out there...

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.