3 个版本
0.2.4 | 2023年4月24日 |
---|---|
0.2.3 | 2023年4月23日 |
0.2.2 | 2023年4月22日 |
0.2.1 |
|
0.2.0 |
|
#1199 in 数学
每月48次下载
32KB
246 行
Complexible:Rust 复数运算库
Complexible 是一个最小化和用户友好的 Rust 库,用于复数运算,为全世界的 Rustaceans 带来复数数学的乐趣!Complexible 旨在简洁易用,提供了一系列功能,帮助您在 Rust 项目中处理复数。
功能 🎁
- 复数支持
- 笛卡尔(
CartesianComplexNumber
)和极坐标(PolarComplexNumber
)形式的复数表示 - 笛卡尔和极坐标形式之间的转换
- 从实数创建复数
- 笛卡尔(
- 角度表示
- 使用
Angle
、Radian
和Degree
结构体表示角度
- 使用
- 复数的基本算术运算
- 加法
- 减法
- 乘法(复数和标量)
- 除法
- 复数属性和操作
- 实部
- 虚部
- 模(绝对值)
- 弧度(幅角)和度数
- 自然对数(ln)
- 任意底数的对数
- 10 底的对数
- 幂(指数运算)
- N 次根
安装 🪄
cargo add complexible
使用 💡
以下是一个快速入门示例
use complexible::complex_numbers::*;
fn main() {
let a = ComplexNumber::from_cartesian(3.0, 4.0);
let angle = Angle::from_radians(0.927);
let b = ComplexNumber::from_polar(5.0, angle);
let sum = a.add(&b);
let product = a.mul(&b);
println!("Sum: {}", sum);
println!("Product: {}", product);
}
有关更多示例和详细文档,请参阅 API 文档。
快速浏览 🚀
要快速了解复数和本库的函数,可以参考 DSP for All 库的 本节。
贡献 ✍🏻
我们欢迎贡献!如果您想帮助改进 Complexible,请自由地提交 GitHub 上的拉取请求。请确保遵循现有的编码风格,并为任何新功能或错误修复添加测试。
许可证 📜
Complexible 在 MIT 许可证下发布。