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));