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_dataorelse_databased on boolean mask. - conditional_
copy_ f64 - Conditional copy operation: select elements from
then_dataorelse_databased 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_dataorelse_databased on boolean mask. - conditional_
copy_ i64 - Conditional copy operation: select elements from
then_dataorelse_databased on boolean mask. - conditional_
copy_ str - Conditional copy operation for UTF-8 string arrays.
- conditional_
copy_ u32 - Conditional copy operation: select elements from
then_dataorelse_databased on boolean mask. - conditional_
copy_ u64 - Conditional copy operation: select elements from
then_dataorelse_databased on boolean mask.