Module conditional

Module conditional 

Source
Expand description

§Conditional Logic Kernels Module - High-Performance Conditional Operations and Data Selection

Advanced conditional logic kernels providing efficient data selection, filtering, and transformation operations with comprehensive null handling and SIMD acceleration. Essential infrastructure for implementing complex analytical workflows and query execution.

§Core Operations

  • Conditional selection: IF-THEN-ELSE operations with three-valued logic support
  • Array filtering: Efficient boolean mask-based filtering with zero-copy optimisation
  • Coalescing operations: Null-aware value selection with fallback hierarchies
  • Case-when logic: Multi-condition branching with optimised evaluation strategies
  • Null propagation: Comprehensive null handling following Apache Arrow semantics
  • Type preservation: Maintains input data types through conditional transformations

Constants§

W8
Auto-generated SIMD lane widths from build.rs SIMD lane count for 8-bit elements (u8, i8). Determined at build time based on target architecture capabilities, or overridden via SIMD_LANES_OVERRIDE.
W16
SIMD lane count for 16-bit elements (u16, i16). Determined at build time based on target architecture capabilities, or overridden via SIMD_LANES_OVERRIDE.
W32
SIMD lane count for 32-bit elements (u32, i32, f32). Determined at build time based on target architecture capabilities, or overridden via SIMD_LANES_OVERRIDE.
W64
SIMD lane count for 64-bit elements (u64, i64, f64). Determined at build time based on target architecture capabilities, or overridden via SIMD_LANES_OVERRIDE.

Functions§

conditional_copy_bool
Conditional copy operation for boolean bitmask arrays.
conditional_copy_dict32
Conditional copy operation for dictionary/categorical arrays.
conditional_copy_f32
Conditional copy operation: select elements from then_data or else_data based on boolean mask.
conditional_copy_f64
Conditional copy operation: select elements from then_data or else_data based on boolean mask.
conditional_copy_float
Conditional copy for floating-point arrays with runtime type dispatch.
conditional_copy_i32
Conditional copy operation: select elements from then_data or else_data based on boolean mask.
conditional_copy_i64
Conditional copy operation: select elements from then_data or else_data based on boolean mask.
conditional_copy_str
Conditional copy operation for UTF-8 string arrays.
conditional_copy_u32
Conditional copy operation: select elements from then_data or else_data based on boolean mask.
conditional_copy_u64
Conditional copy operation: select elements from then_data or else_data based on boolean mask.