Skip to documentation
SLOP

tiny.simd.median

Reference tiny.simd median

Defined in robust.

Called byCallsrobustmedianAbsoluteDeviationrobustmedianArrayprivate sourcelib.simd.src.robustrequireOrderTypeprivate sourcelib.simd.src.robustroundedIntegerMedianrobustmedian
Static calls · unresolved targets: 0 · external targets: 0.

Source

Source: lib/simd/src/robust.zig:113

zig
pub fn median(comptime T: type, values: []T) T {    comptime requireOrderType(T);    std.debug.assert(values.len != 0);    std.mem.sort(T, values, {}, std.sort.asc(T));    const half = values.len / 2;    if (values.len % 2 != 0) return values[half];    return switch (@typeInfo(T)) {        .int => roundedIntegerMedian(T, values[half - 1], values[half]),        .float => (values[half - 1] + values[half]) / 2,        else => unreachable,    };}

Source: lib/simd/src/root.zig:553

zig
pub const median = robust.median;

Audit

Definitions1
Public names2
Members0
Version26.7.0
Revisiondaab053ee433