Expand description
Specialized aggregate kernels for grouped operations.
These functions operate on gathered data slices with segment boundaries, or on arbitrary row-index groups. All f64 reductions use Kahan summation for deterministic, numerically stable results.
Functions§
- agg_
count - Count per segment.
- agg_
first_ f64 - First f64 per segment.
- agg_
last_ f64 - Last f64 per segment.
- agg_
max_ f64 - Maximum f64 per segment. Returns NAN for empty segments.
- agg_
max_ i64 - Maximum i64 per segment.
- agg_
mean_ f64 - Kahan-stable mean over contiguous segments.
- agg_
median_ f64 - Median via sort per segment. Returns NAN for empty segments.
- agg_
min_ f64 - Minimum f64 per segment. Returns NAN for empty segments.
- agg_
min_ i64 - Minimum i64 per segment.
- agg_
n_ distinct_ i64 - Count distinct i64 values per segment using BTreeSet (deterministic).
- agg_
n_ distinct_ str - Count distinct strings per segment using BTreeSet (deterministic).
- agg_
quantile_ f64 - Quantile via sort + linear interpolation. Returns NAN for empty segments.
- agg_
sd_ f64 - Standard deviation via Welford’s algorithm.
- agg_
sum_ f64 - Kahan-stable sum over contiguous segments.
- agg_
sum_ i64 - Sum for i64 (wrapping on overflow).
- agg_
var_ f64 - Variance via Welford’s online algorithm (numerically stable). Returns population variance (divide by N, not N-1).
- gather_
agg_ mean_ f64 - Kahan-stable mean over gathered f64 rows.
- gather_
agg_ n_ distinct_ str - Count distinct strings over gathered rows.
- gather_
agg_ sum_ f64 - Kahan-stable sum over gathered f64 rows.
- gather_
agg_ var_ f64 - Welford variance over gathered f64 rows.