Is there any chance of increasing the limits on the code generator? My first priority is R700 and R070 but would also be interesting in dimension 8.
Grassmann.jl easily supports working with all those
julia> using Grassmann
julia> Λ(8).v1, Λ(8).v2
(v₁, v₂)
julia> Λ(S"--------").v1, Λ(S"--------").v2
(v₁, v₂)
8 dimensions are no problem at all for Grassmann.jl
If you are into Rust, you might try out GitHub - grumyantsev/tclifford: Geometric algebra crate for Rust
It’s very unfinished as of now though. I’ll make a proper announcement about this library soon.
declare_algebra!(Cl8, [+,+,+,+,+,+,+,+]);
type MV = Multivector<f64, Cl8>;
let e: [MV; 8] = MV::basis();
let a: MV = (e[0].fft() * e[1].fft()).ifft(); // FFT for fast multiplication in large dimensions!
Thanks for the offer, You may not believe this, but I use Pascal, and this is an easy modification of the cpp files. (replace = with :=). So I prefer cpp.