1个不稳定版本
0.1.0 | 2023年5月22日 |
---|
#1796 in 数学
10KB
165 行
tinymath
针对小型数据类型进行算术运算的实验性例程。
该包目前专注于执行以下形式的操作:a * b / 2^c
。通常这种操作需要使用比a和b的尺寸大一级的整数类型,但该包在这些操作中无需使用更大的整数类型。
包含的Criterion基准测试表明,这些操作在单独执行时略快于使用更大整数类型的等效操作。
编写此包的动机是进行向量化实验;从理论上讲,8个i8操作可能需要与4个i16操作相同的时间。这尚未被确切测量。
这不是一个官方支持的Google产品。
lib.rs
:
针对小型数据类型执行算术运算的例程。
该包目前专注于执行以下形式的操作:a * b / 2^c
。通常这种操作需要使用比a和b的尺寸大一级的整数类型,但该包在这些操作中无需使用更大的整数类型。
包含的Criterion基准测试表明,这些操作在单独执行时略快于使用更大整数类型的等效操作。
编写此包的动机是进行向量化实验;从理论上讲,8个i8操作可能需要与4个i16操作相同的时间。这尚未被确切测量。
这不是一个官方支持的Google产品。