All Projects → dharmatech → Symbolism

dharmatech / Symbolism

Computer Algebra and Symbolic Computation in C#

Projects that are alternatives of or similar to Symbolism

Kotlingrad
Shape-Safe Symbolic Differentiation with Algebraic Data Types
Stars: ✭ 388 (+103.14%)
Mutual labels:  computer-algebra
Spacetimeengine
A Python utility for analyzing a given solution to the Einstein's field equations. Built on Sympy.
Stars: ✭ 109 (-42.93%)
Mutual labels:  computer-algebra
Symengine.jl
Julia wrappers of SymEngine
Stars: ✭ 139 (-27.23%)
Mutual labels:  computer-algebra
Modelingtoolkit.jl
A modeling framework for automatically parallelized scientific machine learning (SciML) in Julia. A computer algebra system for integrated symbolics for physics-informed machine learning and automated transformations of differential equations
Stars: ✭ 540 (+182.72%)
Mutual labels:  computer-algebra
Pymbolic
A simple package to do symbolic math (focus on code gen and DSLs)
Stars: ✭ 57 (-70.16%)
Mutual labels:  computer-algebra
Symengine.py
Python wrappers for SymEngine
Stars: ✭ 110 (-42.41%)
Mutual labels:  computer-algebra
Grassmann.jl
⟨Leibniz-Grassmann-Clifford⟩ differential geometric algebra / multivector simplicial complex
Stars: ✭ 289 (+51.31%)
Mutual labels:  computer-algebra
Reduce.jl
Symbolic parser generator for Julia language expressions using REDUCE algebra term rewriter
Stars: ✭ 172 (-9.95%)
Mutual labels:  computer-algebra
Octsympy
A Symbolic Package for Octave using SymPy
Stars: ✭ 92 (-51.83%)
Mutual labels:  computer-algebra
Hedgehog Lab
Run, compile and execute JavaScript for Scientific Computing and Data Visualization TOTALLY TOTALLY TOTALLY in your BROWSER! An open source scientific computing environment for JavaScript TOTALLY in your browser, matrix operations with GPU acceleration, TeX support, data visualization and symbolic computation.
Stars: ✭ 1,797 (+840.84%)
Mutual labels:  computer-algebra
Symengine
SymEngine is a fast symbolic manipulation library, written in C++
Stars: ✭ 703 (+268.06%)
Mutual labels:  computer-algebra
Sympy
A computer algebra system written in pure Python
Stars: ✭ 8,688 (+4448.69%)
Mutual labels:  computer-algebra
Cadabra2
A field-theory motivated approach to computer algebra.
Stars: ✭ 112 (-41.36%)
Mutual labels:  computer-algebra
Gap
Main development repository for GAP - Groups, Algorithms, Programming, a System for Computational Discrete Algebra
Stars: ✭ 447 (+134.03%)
Mutual labels:  computer-algebra
Numbas
A completely browser-based e-assessment/e-learning system, with an emphasis on mathematics
Stars: ✭ 144 (-24.61%)
Mutual labels:  computer-algebra
Expreduce
An experimental computer algebra system written in Go
Stars: ✭ 318 (+66.49%)
Mutual labels:  computer-algebra
Sage
Mirror of the Sage source tree -- please do not submit PRs here -- everything must be submitted via https://trac.sagemath.org/
Stars: ✭ 1,656 (+767.02%)
Mutual labels:  computer-algebra
Symja android library
☕️ Symja - computer algebra language & symbolic math library. A collection of popular algorithms implemented in pure Java.
Stars: ✭ 170 (-10.99%)
Mutual labels:  computer-algebra
Mathics
This repository is for archival. Please see https://github.com/Mathics3/mathics-core
Stars: ✭ 2,087 (+992.67%)
Mutual labels:  computer-algebra
Domains
A computational algebra system in Smalltalk.
Stars: ✭ 124 (-35.08%)
Mutual labels:  computer-algebra

Symbolism - A Computer Algebra Library for C#

Library that implements automatic simplification of algebraic expressions in C#.

To get an idea of the kinds of expressions it handles, see the tests in this file.

The automatic simplification algorithm comes from the book "Computer Algebra and Symbolic Computation: Mathematical Methods" by Joel S. Cohen.

The core of the system is in Symbolism.cs.

Symbolism currently targets .NET Standard 2.0 and thus can be used in .NET projects on Windows, Linux, and Mac.

Nuget package available here.

Setup on Linux

Tutorial on how to build and run a simple Symbolism program on Linux.

Examples

The "PSE 5E" examples and problems in the unit tests are from the textbook "Physics for Scientists and Engineers, 5th Edition" by Serway and Jewett. Here's an index of some of the examples.

Here's a walk-through of solving a physics problem.

A slightly more complex walk-through.

Walk-through of solving a laws of motion problem.

In action:

Unit test for that example.

See also

Symbolism began as a port of the Scheme MPL library to C#.

GiNaC and SymbolicC++ are of course very inspirational.

References

Computer Algebra and Symbolic Computation: Elementary Algorithms by Joel S. Cohen

Computer Algebra and Symbolic Computation: Mathematical Methods by Joel S. Cohen

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].