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 conjunctionsubwindow- 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);