rolling_product_bool

Function rolling_product_bool 

Source
pub fn rolling_product_bool(
    window: BooleanAVT<'_, ()>,
    subwindow: usize,
) -> BooleanArray<()>
Expand description

Computes rolling logical AND operations over boolean data within sliding windows.

Treats boolean multiplication as logical AND operations, computing the conjunction of all boolean values within each sliding window. Essential for constructing compound logical conditions and boolean pattern validation.

§Parameters

  • window - Boolean array view containing logical values for conjunction
  • subwindow - Number of boolean values to AND together in each window

§Returns

Returns a BooleanArray<()> containing:

  • Logical AND results for each complete window position
  • False values for positions with incomplete windows
  • Null mask indicating window validity and null contamination

§Examples

use minarrow::BooleanArray;
use simd_kernels::kernels::window::rolling_product_bool;

let bools = BooleanArray::from_slice(&[true, true, false, true]);
let result = rolling_product_bool((&bools, 0, bools.len()), 2);