Fidget:用Rust构建的用于大型数学表达式的高性能库

2025-01-08

Fidget是一个用Rust编写的库,用于表示、编译和评估大型数学表达式。它主要设计用于隐式曲面,但其灵活性足以用于许多不同的用途。Fidget采用分层设计,包括前端(将脚本转换为字节码)、后端(快速灵活的评估)和算法(渲染和网格化)。其核心创新在于结合区间算术和轨迹简化,从而高效地处理大型表达式,并支持JIT编译以进一步提升性能。Fidget提供了多种演示,包括一个基于Web的GUI,并支持自动微分和区间算术。