Sobre el proyecto
Vector Expression Emitter (VEE) es un generador de código basado en Rust para álgebra geométrica. Optimiza expresiones multivectoriales reduciéndolas de manera única para equivalencia algebraica y estructural. VEE admite generar expresiones en múltiples formatos: texto (Unicode, ASCII, LaTeX), código (Rust o genérico), formas de lista (s-expressions, Scheme, egglog) y formas de árbol (gráficos DOT). Puede eliminar condiciones de ortonormalización usando operadores de reflexión/proyección, evaluar símbolos como racionales y contar operaciones (multiplicaciones y sumas). La herramienta define una base métrica-agnóstica para geometrías elípticas, hiperbólicas y parabólicas (Euclidianas) en álgebra geométrica proyectiva (PGA) para dimensiones hasta 8. El desarrollo futuro incluye simplificación de expresiones mediante flujos de tokens, optimización usando egglog para eliminación de subexpresiones comunes, generación de código SIMD y soporte para otros tipos de álgebra geométrica.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.