#arithmetic #routines #performing #experimental #data #i8 #i16

tinymath

针对小型数据类型进行算术运算的实验性例程

1个不稳定版本

0.1.0 2023年5月22日

#1796 in 数学

Apache-2.0

10KB
165

tinymath

crates.io

针对小型数据类型进行算术运算的实验性例程。

该包目前专注于执行以下形式的操作: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产品。

无运行时依赖