Grassmann.jl
Grassmann.jl copied to clipboard
⟨Grassmann-Clifford-Hodge⟩ multilinear differential geometric algebra
When getting the elements of a `MultiVector`, you can use parentheses to select the grade, i.e. ``` A = 1 + 2v1 + 3v12 + 4v123 # 1 + 2v₁...
Using @basis S"+++" Define: x = v1 + v2 + v3 i = v23 when I want the inner product I get x | i = 0, even though I...
Is there a function or a way to extract a scalar as a floating point number for further linear algebra computations? For instance, if I have a diagonal matrix [2.3v...
```julia using Grassmann function gram_schmidt(vectors) # A = accumulate(∧, vectors; init = one(eltype(vectors))) A = Chain{3}[vectors[1]] for i in 2:length(vectors) push!(A, A[i - 1] ∧ vectors[i]) end println(A) c =...
I was following along with the examples presented in [Symbolic Coefficients by Declairing Albegra](https://grassmann.crucialflow.com/stable/algebra/#Symbolic-coefficients-by-declaring-algebra), and all was working as expected, until I tried to rotate a point `P` using the...
v1 is the standard basis vector ``` julia> Zygote.gradient(v->0v, v1) ERROR: cannot convert from ⟨×××⟩ to ⟨+++---⟩* Stacktrace: [1] error(s::String) @ Base ./error.jl:33 [2] (::SubManifold{⟨+++---⟩*, 6, 0x000000000000003f})(b::SubManifold{⟨×××⟩, 0, 0x0000000000000000}) @...
Announcement: I'd like to officially announce that Grassmann.jl software design discussions with me will be handled in private from now on. Of course, everyone is still welcome to publicly open...
Hi
I wanted to tell you I pinged you at: https://discourse.julialang.org/t/quaternion-and-up-to-sedenion-valued-neural-networks-parallellizing-hamilton-product-on-gpus-cuda/48442/2?u=palli in the thread I started (I probably have the answers I need for now, so I'm only telling you I...
As title demonstrates, I want some tool to create an external tensor product space under two non-interacting Clifford algebra (just like to create a tensor product space under two basic...
I would like to experiment with this in my line of work. What basis/algebra do I need for 3D navigation algorithms / computer graphics? like: 1) finding the line intersection...