Computer algebra
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.
Here are 117 public repositories matching this topic...
-
Updated
Nov 28, 2020 - TypeScript
-
Updated
Dec 6, 2020 - Python
-
Updated
Aug 29, 2020 - CoffeeScript
-
Updated
Dec 7, 2020 - C++
UPDATE: almost all of the points below have been taken care of, all that remains is to add mathematically complete definitions for vector spaces and algebras to section 6.1 and 6.2 in the tutorial.
Suggested fixes for "GAP -- A Tutorial Release 4.11.0, 29-Feb-2020"
On page 41, in the first sentence after the first Example
-
Updated
Dec 12, 2020 - Julia
-
Updated
Dec 8, 2020 - Kotlin
-
Updated
Jan 28, 2020 - Mathematica
Pretty-print GATs as LaTeX in both of the following styles:
- Cartmell-style linear notation
- natural-deduction-style tree notation
<img width="680" alt="image" src="https://user-images.githubusercontent.com/316610/91097121-f953b080-e613-11ea-8dda-8da598
-
Updated
Sep 17, 2020 - Julia
-
Updated
Nov 1, 2020 - F#
-
Updated
Nov 27, 2020 - C#
-
Updated
Oct 2, 2020 - C++
-
Updated
Oct 23, 2019 - C#
-
Updated
Oct 1, 2020 - Julia
The mark note for algiorithms often looks like this:
apply(note1);
apply(note2);
apply(note3);
...
It would be more convenient to write
apply(note1, note2, note3, ...)
-
Updated
Nov 10, 2020 - Smalltalk
-
Updated
Dec 10, 2020 - C
-
Updated
Mar 5, 2020 - Python
-
Updated
Nov 28, 2020 - Clojure
Presumably this just calls atan2
and hypot
...
Could also investigate whether upstream Octave can be improved to make these "just work" on any class that has atan2
and hypot
.
-
Updated
Dec 12, 2020 - Julia
-
Updated
Nov 12, 2019 - C++
-
Updated
Dec 12, 2020 - Julia
-
Updated
Dec 8, 2020 - Python
- Wikipedia
- Wikipedia
The following behavior was introduced in 1.7.
simplify
in some circumstances transformssign(x)
into aPiecewise
involvingx / Abs(x)
; somehow this transformed expression can lead to incorrect solutions fromsolve
andsolveset
.Consider, e.g.,
f(x) = x * sign(x)
, which has a zero atx == 0
. After simplifying, even though thePiecewise
function explicitly states the case `f