9个版本

0.1.8 2022年10月14日
0.1.7 2022年10月14日
0.1.3 2022年3月28日

#1210 in 数学

每月 22次下载

MIT 许可证

16KB
528 代码行

complex-algebra

此仓库包含Rust crate 'complex_algebra'的源代码。

详细文档请参阅此处

https://docs.rs/complex_algebra/0.1.2/complex_algebra/


lib.rs:

complex_algebra

此crate旨在支持复数及其标准代数运算。要构建实部为 u 和虚部为 v 的复数,你可以这样做

use complex_algebra::c;
let u = 2.0;
let v = 3.0;
let z = c(u, v);

uv 可以是任何实现了至少 CopyPartialEq 特质的类型,例如 i32u32f64 等。

基于所选类型和操作符支持,实现了以下二进制和一元函数

z1 + z2

z1 - z2

z1 * z2

z1 / z2

-z

此外,当右侧是实数时,这些二进制运算也适用。

示例

use complex_algebra::c;
let z1 = c(2, 3);
let z2 = c(1, 1);

assert_eq!(&z1 + &z2, c(3, 4));
assert_eq!(z1 * 2, c(4, 6));

无运行时依赖