À propos du projet

Vector Expression Emitter (VEE) est un générateur de code basé sur Rust pour l'algèbre géométrique. Il optimise les expressions multivecteurs en les réduisant de manière unique pour l'équivalence algébrique et structurelle. VEE supporte la génération d'expressions dans plusieurs formats : texte (Unicode, ASCII, LaTeX), code (Rust ou générique), formes de listes (s-expressions, Scheme, egglog) et formes d'arbres (graphiques DOT). Il peut éliminer les conditions d'orthonormalisation en utilisant des opérateurs de réflexion/projection, évaluer des symboles comme des rationnels et compter les opérations (multiplications et additions). L'outil définit une base indépendante de la métrique pour les géométries elliptiques, hyperboliques et paraboliques (euclidiennes) dans l'algèbre géométrique projective (PGA) pour des dimensions allant jusqu'à 8. Le développement futur comprend la simplification des expressions via des flux de jetons, l'optimisation utilisant egglog pour l'élimination des sous-expressions communes, la génération de code SIMD et le support d'autres variantes de l'algèbre géométrique.