☕ Symja - computer algebra language & symbolic math library. A collection of popular algorithms implemented in pure Java.
-
Updated
Jun 2, 2024 - Java
Computer (symbolic) algebra systems and libraries are used for manipulations with symbolic mathematical expressions.
Usually, those libraries are capable of some calculus operations (differentiation, integration, finding the limit, etc.) and numeric manipulations.
The idea is to avoid floating number operations by computing the exact result instead.
☕ Symja - computer algebra language & symbolic math library. A collection of popular algorithms implemented in pure Java.
A computer algebra system written in pure Python
Official repository of the FriCAS computer algebra system
A comprehensive open source computer algebra system for computations in algebra, geometry, and number theory.
FLINT (Fast Library for Number Theory)
A modern computer algebra system which aims to handle expressions with billions of terms.
Julia bindings for various mathematical libraries (including flint2)
SymEngine is a fast symbolic manipulation library, written in C++
Computational algebraic number theory
An acausal 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
C++ library for semigroups and monoids
Generic abstract algebra functionality in pure Julia (no C dependencies)
A completely browser-based e-assessment/e-learning system, with an emphasis on mathematics
Main development repository for GAP - Groups, Algorithms, Programming, a System for Computational Discrete Algebra
⟨Grassmann-Clifford-Hodge⟩ multilinear differential geometric algebra
A computer algebra system in Smalltalk
С++ library for symbolic mathematical calculations