asc-community / asc-community/AngouriMath
Let's compare ourselves to alternatives...
- 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
Assessment
This issue has not been assessed yet.