htt
ps://github.c
om/XCH
-CEB/ (Organization地址)
ht
tps://githu
b.com/XCH-CEB/lib-xc
h-ceb (核心算法库)
它可以平衡各种化学方程(例如离子方程,分子方程,水合方程,或是全部都有)。
它支持主要的化学式(例如最简式,分子式,示性式)。
该库最强大的功能是它将提供基础解系组,而不是单一的答案。这意味着您可以通过对这些基础解系进行线性组合来获得新的解系。
它还支持方程式中的注释。 (虽然它显然没有用)
当它无法解析您的输入时,它将为您提供有意义的错误报告(因为它使用pest!)

错误提示

行内注释

这样的复杂度不成问题

基础解系组的提供
该库的主要组件是解析器和Balancer(我不知道怎么用中文说)。
Parser(我将其命名为Delta-3)使用AST。源代码在这里。 (它的某些部分由pest支持)
Balancer(我将其命名为AlphaForce)使用Gaussian-Jordan消除。源代码在这里。 (它使用nalgebra进行矩阵计算)
当然,复杂的算法和数据结构,要保证内存安全,是不可能使用C++的,我使用了Rust,拥有C++的性能,但更安全。



ht



它可以平衡各种化学方程(例如离子方程,分子方程,水合方程,或是全部都有)。
它支持主要的化学式(例如最简式,分子式,示性式)。
该库最强大的功能是它将提供基础解系组,而不是单一的答案。这意味着您可以通过对这些基础解系进行线性组合来获得新的解系。
它还支持方程式中的注释。 (虽然它显然没有用)
当它无法解析您的输入时,它将为您提供有意义的错误报告(因为它使用pest!)

错误提示

行内注释

这样的复杂度不成问题

基础解系组的提供
该库的主要组件是解析器和Balancer(我不知道怎么用中文说)。
Parser(我将其命名为Delta-3)使用AST。源代码在这里。 (它的某些部分由pest支持)
Balancer(我将其命名为AlphaForce)使用Gaussian-Jordan消除。源代码在这里。 (它使用nalgebra进行矩阵计算)
当然,复杂的算法和数据结构,要保证内存安全,是不可能使用C++的,我使用了Rust,拥有C++的性能,但更安全。