Rust 编写的化学方程式配平库

2018-05-19 08:14:58 +08:00
 LEXUGE

最近用 Rust 编写了一个化学方程式的配平库。
主要的算法实现是 基于正则的 Parser 和高斯-约当消元算法

整个 lib 原生使用 generic type,所以支持各种需求的超大运算。

Github 地址:
lib_xch (算法实现库)
xch-ceb (调用库的实现)

欢迎提出意见与建议以及求 Star 可以有理由地提出批评

4976 次点击
所在节点    程序员
25 条回复
frozenthrone
2018-05-19 08:51:07 +08:00
666
LEXUGE
2018-05-19 09:22:15 +08:00
感谢大家的支持
尽管这个项目对工业生产没什么用
YuuuZeee
2018-05-19 09:24:59 +08:00
好厉害!!!
LEXUGE
2018-05-19 09:30:17 +08:00
@YuuuZeee 看了一下你的项目,过奖了
muziki
2018-05-19 09:33:18 +08:00
legal_check_util 里面的 check_char 可以用 pattern matching 重写一下
muziki
2018-05-19 09:42:49 +08:00
有些 vec::new 操作能估计出最低开销的话用 with_capacity 能快一点(不过性能影响不大就是了)
LEXUGE
2018-05-19 09:48:07 +08:00
@muziki 嗯,好的,会改进的
之前没有了解过 pattern matching.....
LEXUGE
2018-05-19 09:50:16 +08:00
@muziki 这个我觉得性能损失不大?
muziki
2018-05-19 09:52:59 +08:00
嗯,这种程度的操作几乎忽略不计
输出的数据考虑用 serde 封装一下?现在的数据结构有点儿 raw
LEXUGE
2018-05-19 10:20:56 +08:00
@muziki 初学 Rust,全都用了 Result,我了解之后会改进的
wspsxing
2018-05-19 10:23:42 +08:00
厉害啊,化学方程式都出来了
LEXUGE
2018-05-19 10:25:10 +08:00
@muziki 你是指 handler_api 的结果吗?
这个规模用 struct 也还好吧。如果将来返回复杂了,我会使用 serde 的。
Brucepac
2018-05-19 11:05:56 +08:00
看到了楼主的博客,小伙子,年轻有为啊
LEXUGE
2018-05-19 11:07:38 +08:00
LEXUGE
2018-05-19 11:08:09 +08:00
@Brucepac 也只是随意折腾,没什么实际水平,参加 OI 的才厉害
changwei
2018-05-19 14:21:47 +08:00
要是我读中学的时候就有这个库,嘿嘿嘿
cyancat0525
2018-05-19 14:44:30 +08:00
@changwei 可能上不了大学?
XiaoJSoft
2018-05-19 15:11:45 +08:00
之前写的,可供参考: https://github.com/bce-toolkit/bce
LEXUGE
2018-05-20 07:30:35 +08:00
@XiaoJSoft 谢谢
遇到前辈了
LEXUGE
2018-05-20 07:36:58 +08:00
@cyancat0525 有可能。。。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/456064

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX