#constants #physics #science

natural_constants

所有学科(数学、物理等)的预定义常数

2个不稳定版本

0.2.0 2022年10月11日
0.1.0 2017年2月20日

#756数学

MIT 许可证

85KB
2.5K SLoC

natural_constants

Build Status MIT licensed

所有学科(数学、物理等)的预定义常数作为Rust库。

将其添加到您的Cargo.toml文件中

natural_constants = "0.2.0"

目前存在以下模块

  • math
  • physics
  • chemistry
  • biology
  • engineering
  • conversion

它还远未完成。因此,如果您喜欢的常数缺失,请告诉我。

应该包含什么?您认为有用的所有内容。一些常数可能适合多个模块,那时我们必须决定哪个。

  • 为什么您为常数使用长名称?为什么不使用简单的字符,如'c'?

嗯,简单的字符经常被各种常数“重载”,因此为了避免歧义,使用全名。

  • 但这不是很复杂吗?现在我的代码看起来太丑了!

嗯,没有人阻止您这样做

use natural_constants::physics::*;

fn main() {
    let c = speed_of_light_vac;
    let m0 = 100.0;

    // Use c in your code:
    let E = m0 * c * c;
}
  • 关于预计算的资料呢?

是的,为什么不呢?如果您觉得它有用,其他人也可能觉得有用。

这是使Rust更适合科学/数值计算的一个持续努力,您可以在这里加入讨论。

其他有用的数值/科学crate

更多在这里

无运行时依赖