Gaalop:几何代数表达式编译优化器
将几何代数表达式编译并优化为 C++(AMP)、OpenCL、CUDA、CLUCalc 或 LaTeX 代码的工具。
Gaalop(Geometric Algebra Algorithms Optimizer)是一个将几何代数(GA)表达式编译并优化为高级编程语言代码的软件。几何代数表达式可使用 Christian Perwass 的 CLUCalc 软件开发,Gaalop 对 CLUCalc 表达式进行优化,输出 C++(AMP)、OpenCL、CUDA、CLUCalc 或 LaTeX 代码;优化后的代码不含几何代数运算,可在多种平台上高效运行。该仓库还包含 Gaalop Precompiler(GPC,位于 gaalop_precompiler 分支),它把 Gaalop 直接集成进 CMake 生成的 C/C++ 工具链,并复用 Gaalop 的大部分代码。两个项目均采用 LGPL 3.0 许可证,编译方法见仓库 wiki。