9个版本
| 0.1.8 | 2022年10月14日 |
|---|---|
| 0.1.7 | 2022年10月14日 |
| 0.1.3 | 2022年3月28日 |
#1210 in 数学
每月 22次下载
16KB
528 代码行
complex-algebra
此仓库包含Rust crate '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);
u 和 v 可以是任何实现了至少 Copy 和 PartialEq 特质的类型,例如 i32、u32、f64 等。
基于所选类型和操作符支持,实现了以下二进制和一元函数
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));