2个版本
0.0.2 | 2023年5月10日 |
---|---|
0.0.1 | 2023年5月8日 |
#990 in 数学
23KB
656 行
HyperCPU
警告:此库远未达到稳定版本。请勿使用此crate。
HyperCPU是一个用Rust编写的可分发符号计算库。由于Rust的类型系统,HyperCPU可以对尚未知的值进行计算。这允许对原本无法并行化的任务进行分布式计算,如条件分支。
示例
基础
use hypercpu::prelude::*;
let a = 1;
let b = 2;
let c = Add::new(Mul::new(b, 5), a);
let c = c.resolve().await;
assert_eq!(c, 11);
使用运算符
use hypercpu::prelude::*;
let a = Value::new(1);
let b = a * 2;
let c = b + 3;
assert_eq!(c.resolve().await, 5);
稳定性
HyperCPU仍处于非常早期的开发阶段。它将是Circe项目的组件,该项目也处于早期开发阶段。
许可证
HyperCPU受MIT许可证或Apache许可证2.0的许可。
依赖项
~270–720KB
~17K SLoC