Grassmann.jl

⟨Grassmann-Clifford-Hodge⟩ multilinear differential geometric algebra

JuliaCon 2019 Grassmann.jl YouTube PDF 2019 PDF 2021 PDF 2025 Hardcover 2025 Paperback 2025 DOI

The Grassmann.jl package provides tools for computations based on multi-linear algebra and spin groups using the extended geometric algebra known as Grassmann-Clifford-Hodge algebra. Algebra operations include exterior, regressive, inner, and geometric, along with the Hodge star and boundary operators. Code generation enables concise usage of the algebra syntax. DirectSum.jl multivector parametric type polymorphism is based on tangent vector spaces and conformal projective geometry. Additionally, the universal interoperability between different sub-algebras is enabled by AbstractTensors.jl, on which the type system is built. The design is based on TensorAlgebra{V} abstract type interoperability from AbstractTensors.jl with a $\mathbb{K}$-module type parameter $V$ from DirectSum.jl. Abstract vector space type operations happen at compile-time, resulting in a differential geometric algebra of multivectors.

Please consider donating to show your thanks and appreciation to this project at liberapay, GitHub Sponsors, Patreon, or contribute (documentation, tests, examples) in the repositories.