现在大多数数值求解器和库都使用数学使用特定于语言的内置数据类型创建的模型(例如,Fortran中的real或C中的double),以及它们各自的初等代数实现。然而,内置的初等代数通常功能有限,并且经常限制数学模型和可应用于这些模型的分析类型。为了克服这个限制特定于域的语言,如gPROMS或Modelica,具有更多功能丰富的内置数据提出了类型。在本文中,我们认为如果数值库和求解器设计为使用抽象初等代数,而不是特定于语言的内置代数,现代主流语言可以像任何特定领域的语言一样有效。我们举例说明我们的想法使用了稀疏雅可比矩阵计算的例子。我们实现了自动利用稀疏系统结构的微分方法在分布式内存设置中并行化。此外,我们还证明了计算成本随系统大小线性缩放。