Skip to main content

Module simd

Module simd 

Source
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§

SimdAggOp
SIMD 聚合算子(v7.3.0)
SimdAvailability
SIMD 可用性枚举
SimdCmpOp
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