3个不稳定版本
0.2.0 | 2020年12月5日 |
---|---|
0.1.1 | 2019年5月14日 |
0.1.0 | 2019年4月18日 |
#778 in 数学
50KB
1.5K SLoC
hcomplex
轻量级复数和超复数代数库。
内容
- 复数和超复数
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 License,版本2.0 (LICENSE-APACHE 或 https://apache.ac.cn/licenses/LICENSE-2.0)
- MIT许可证 (LICENSE-MIT 或 http://opensource.org/licenses/MIT)
。
贡献
除非您明确声明,否则根据Apache-2.0许可证定义的,您有意提交以包含在工作中的任何贡献,都将按照上述方式双许可,不附加任何额外条款或条件。
依赖项
~0.6–0.9MB
~17K SLoC