IterableNumX<T extends num> extension

Comprehensive extensions on Iterable for numeric types.

on

Properties

allNegative bool

Available on Iterable<T>, provided by the IterableNumX extension

Whether all elements are negative (< 0).
no setter
allNonNegative bool

Available on Iterable<T>, provided by the IterableNumX extension

Whether all elements are non-negative (≥ 0).
no setter
allPositive bool

Available on Iterable<T>, provided by the IterableNumX extension

Whether all elements are positive (> 0).
no setter
average double?

Available on Iterable<T>, provided by the IterableNumX extension

Arithmetic mean. Returns null if empty.
no setter
averageOrThrow double

Available on Iterable<T>, provided by the IterableNumX extension

Arithmetic mean. Throws StateError if empty.
no setter
maxOrNull → T?

Available on Iterable<T>, provided by the IterableNumX extension

Largest element, or null if empty.
no setter
maxOrThrow → T

Available on Iterable<T>, provided by the IterableNumX extension

Largest element. Throws StateError if empty.
no setter
median double?

Available on Iterable<T>, provided by the IterableNumX extension

Median value, or null if empty. Averages the two middle values for even-length iterables.
no setter
minOrNull → T?

Available on Iterable<T>, provided by the IterableNumX extension

Smallest element, or null if empty.
no setter
minOrThrow → T

Available on Iterable<T>, provided by the IterableNumX extension

Smallest element. Throws StateError if empty.
no setter
range num?

Available on Iterable<T>, provided by the IterableNumX extension

Range (max − min), or null if empty.
no setter
stdDev double?

Available on Iterable<T>, provided by the IterableNumX extension

Population standard deviation, or null if empty.
no setter
variance double?

Available on Iterable<T>, provided by the IterableNumX extension

Population variance, or null if empty.
no setter

Methods

bottom(int n) List<T>

Available on Iterable<T>, provided by the IterableNumX extension

Returns the n smallest elements in ascending order.
clampAll(T lo, T hi) Iterable<T>

Available on Iterable<T>, provided by the IterableNumX extension

Clamps every element to [lo, hi].
normalize() List<double>

Available on Iterable<T>, provided by the IterableNumX extension

Normalizes elements to 0, 1 based on min/max scaling. Returns an empty list if empty or if min == max.
product({T? identity}) → T

Available on Iterable<T>, provided by the IterableNumX extension

Product of all elements. Returns identity (default 1) if empty.
runningProduct() Iterable<T>

Available on Iterable<T>, provided by the IterableNumX extension

Cumulative product as a lazy iterable.
runningSum() Iterable<T>

Available on Iterable<T>, provided by the IterableNumX extension

Running (prefix) sum as a lazy iterable.
sum({T? identity}) → T

Available on Iterable<T>, provided by the IterableNumX extension

Sum of all elements. Returns identity (default 0) if empty.
top(int n) List<T>

Available on Iterable<T>, provided by the IterableNumX extension

Returns the n largest elements in descending order.