Expand description
v3.2.0 SIMD 加速 — 批量整数解码 + 列比较
使用 wide crate(stable Rust)提供 SIMD 向量化加速:
batch_decode_integers:批量整数解码(i64x4 向量并行)batch_compare_eq:批量相等比较(i64x4 并行比较)batch_compare_in:批量 IN 过滤(向量比较 + 布尔掩码)
§自动降级
- count < 1024 → 标量路径(无 SIMD 开销)
SimdAvailability::None→ 标量路径- WASM 目标 →
detect()返回None
Enums§
- Simd
AggOp - SIMD 聚合算子(v7.3.0)
- Simd
Availability - SIMD 可用性枚举
- Simd
CmpOp - SIMD 比较算子(v7.3.0)
Constants§
- SIMD_
THRESHOLD - SIMD 批量处理的最低元素数量阈值
Functions§
- batch_
aggregate_ enhanced_ f32 - SIMD 增强聚合 f32(v7.6.0)
- batch_
aggregate_ enhanced_ f64 - SIMD 增强聚合 f64(v7.6.0)
- batch_
aggregate_ f32 - 批量聚合 f32 数据(v7.3.0)
- batch_
aggregate_ f64 - 批量聚合 f64 数据(v7.3.0)
- batch_
compare_ eq - 批量相等比较
- batch_
compare_ in - 批量 IN 过滤
- batch_
cosine_ distance - 批量余弦距离
- batch_
count_ nonzero - 批量非零计数
- batch_
decode_ integers - 批量整数解码
- batch_
euclidean_ distance - 批量欧氏距离
- batch_
filter_ bitmap_ f32 - SIMD 位图过滤 f32(v7.6.0)
- batch_
filter_ bitmap_ f64 - SIMD 位图过滤 f64(v7.6.0)
- batch_
filter_ bool - 批量过滤 bool 数据(v7.3.0)
- batch_
filter_ f32 - 批量过滤 f32 数据(v7.3.0)
- batch_
filter_ f64 - 批量过滤 f64 数据(v7.3.0)
- batch_
max_ f32 - 批量 f32 最大值
- batch_
min_ f32 - 批量 f32 最小值
- batch_
sum_ f32 - 批量 f32 求和
- bitmap_
to_ indices - 位图转索引列表(v7.6.0)
- detect
- 检测当前 CPU 的 SIMD 可用性(首次检测后缓存)
- scalar_
compare_ eq - 标量相等比较
- scalar_
compare_ in - 标量 IN 过滤
- scalar_
decode_ integers - 标量批量整数解码
- scalar_
filter_ f32 - 标量过滤 f32
- scalar_
filter_ f64 - 标量过滤 f64