#complex-numbers #arithmetic-operations #real-number #rust

complexible

一个最小化和用户友好的 Rust 库,用于复数运算,为全世界的 Rustaceans 带来复数数学的乐趣!

3 个版本

0.2.4 2023年4月24日
0.2.3 2023年4月23日
0.2.2 2023年4月22日
0.2.1 2023年4月22日
0.2.0 2023年4月22日

#1199 in 数学

每月48次下载

MIT 许可证

32KB
246

Complexible:Rust 复数运算库

Complexible 是一个最小化和用户友好的 Rust 库,用于复数运算,为全世界的 Rustaceans 带来复数数学的乐趣!Complexible 旨在简洁易用,提供了一系列功能,帮助您在 Rust 项目中处理复数。

功能 🎁

  • 复数支持
    • 笛卡尔(CartesianComplexNumber)和极坐标(PolarComplexNumber)形式的复数表示
    • 笛卡尔和极坐标形式之间的转换
    • 从实数创建复数
  • 角度表示
    • 使用 AngleRadianDegree 结构体表示角度
  • 复数的基本算术运算
    • 加法
    • 减法
    • 乘法(复数和标量)
    • 除法
  • 复数属性和操作
    • 实部
    • 虚部
    • 模(绝对值)
    • 弧度(幅角)和度数
    • 自然对数(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 许可证下发布。

无运行时依赖