About this project
Vector Expression Emitter (VEE) is a Rust-based code generator for geometric algebra. It optimizes multivector expressions by uniquely reducing them for algebraic and structural equivalence. VEE supports generating expressions in multiple formats: text (Unicode, ASCII, LaTeX), code (Rust or generic), list forms (s-expressions, Scheme, egglog), and tree forms (DOT graphs). It can eliminate orthonormalization conditions using reflection/projection operators, evaluate symbols as rationals, and count operations (multiplications and additions). The tool defines metric-agnostic basis for elliptic, hyperbolic, and parabolic (Euclidean) geometries in projective geometric algebra (PGA) for dimensions up to 8. Future development includes expression simplification via token streams, optimization using egglog for common subexpression elimination, SIMD code generation, and support for additional geometric algebra flavors.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.