You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+10-6Lines changed: 10 additions & 6 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -111,30 +111,34 @@ Type parameters:
111
111
112
112
## Symbolic Algebra and Code Generation
113
113
114
-
Thanks to the wonderful [`SymbolicUtils`](https://symbolicutils.juliasymbolics.org/) package, the same code originally written for numerical multivectors readily works with symbolic components.
114
+
The `GeometricAlgebra.MiniCAS` provides a lightweight symbolic expression type allowing multivectors to have symbolic components.
115
115
For example, we can compute the product of two vectors symbolically as follows:
This makes it easy to optimize multivector operations by first performing the calculation symbolically, then converting the resulting expression into unrolled code.
136
136
By default, symbolic code generation is used for most products in up to eight dimensions (above which general algebraic expressions become unwieldy).
137
137
138
+
> [!NOTE]
139
+
> Prior to version 0.2.3, `GeometricAlegbra.jl` depended on `SymbolicUtils.jl` for symbolic algebra.
140
+
> This was replaced by `MiniCAS` because only basic polynomial operations are required.
141
+
138
142
## Similar Packages
139
143
3EC7
140
144
This package derives inspiration from many others. Here is a list of Julia implementations (of varying completeness) which I have come across:
0 commit comments