2个不稳定版本
0.2.0 | 2022年10月11日 |
---|---|
0.1.0 | 2017年2月20日 |
#756 在 数学 中
85KB
2.5K SLoC
natural_constants
所有学科(数学、物理等)的预定义常数作为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
- rand
- num
- fast_inv_sqrt
- vecmath
- cgmath-rs
- matrixmultiply
- nalgebra
- scirust
- beagle-rs
- ndarray
- statrs
- astro-rust
- rust-bio
- lapack
- rust-blas
- rust-gmp
- rust-gsl
- georust
- imageproc
- units
- simple_units