#complex #complex-numbers #quaternions

no-std hcomplex

轻量级的复数和超复数代数库

3个不稳定版本

0.2.0 2020年12月5日
0.1.1 2019年5月14日
0.1.0 2019年4月18日

#778 in 数学

MIT/Apache

50KB
1.5K SLoC

hcomplex

Crates.io Docs.rs Travis CI Appveyor Codecov.io License

轻量级复数和超复数代数库。

内容

  • 复数和超复数
    • Complex<T> - 二维交换和结合代数。
    • Quaternion<T> - 四维结合但非交换代数。
    • Octonion<T> - 八维非结合和非交换代数。
    • Sedenion<T> - 16维非结合和非交换代数,具有非平凡零因子。
    • 以及Cayley-Dickson构造生成的以下代数 Construct<T, A<T>> 其中 A<T> 是前一代数。
  • 变换
    • transform::Moebius<T, A<T>> - Moebius变换,其中 A<T> 是某个代数。

要从您自己的类型构建超复数类型,您需要为其实现 Algebra 特性。

Crate功能

Crate可以在 no_std 模式下使用。

  • std - 使用 std。默认启用。
  • random - 超复数随机生成器。
  • approx - 超复数的近似比较。

测试

cargo test --features random,approx

许可

根据您的选择许可以下之一

贡献

除非您明确声明,否则根据Apache-2.0许可证定义的,您有意提交以包含在工作中的任何贡献,都将按照上述方式双许可,不附加任何额外条款或条件。

依赖项

~0.6–0.9MB
~17K SLoC