Symbolic mathematics library in pure Haskell.
| app | Add .gitignore | |
| Calculus | Rename according to cabal | |
| GroupTheory | Add basic group operations | |
| NumberSystems | Add basic complex operations | |
| .gitignore | Add .gitignore | |
| CHANGELOG.md | Initial commit | |
| README.org | Add rings | |
| sym-lambda.cabal | Initial commit | |
Symλ
Symλ is a library in Haskell to do symbolic mathematics, ála SymPy. It intends to provide an efficient and clean API to be embedded in projects of scientific programming.
NOTE: The project is in the works, and the latest master might not build with cabal. The API also changes frequently. Things would be much more stable once I got most things working and would send to Hackage.
Mathematics
Number Systems
- Real
- Complex
Linear Algebra
- [] Matrix operations
- [] Vector space representations and operations
Algebra
Group Theory
- Basic group operations
- [] Combinatorial group theory
Ring Theory
- [] Basic ring operations
- [] Commutative rings
Calculus
-
Single Variable Calculus
- Symbolic Differentiation in One Variable
- Symbolic Integration in One Variable
-
[] Multivariate/Vector Calculus
- [] Partial Differentiation
- [] Differential Operators (Gardient, Laplacian etc.)
- Double and Triple Integrals
- Differential Equations
- Partial Differential Equations
References
These are the references towards implementing most of the algorithms in this library:
- Joel S. Cohen, Computer Algebra and Symbolic Computation (2002-2003). Vol. I & II
- (ed. Robert Grossman), Symbolic Computation: Applications to Scientific Computing (1989)
- Manuel Bronstein, Symbolic Integration I: Transcendent Functions (2000)
- (ed. Wang & Zheng) Differential Equations with Symbolic Computation (2000)