Skip to documentation
SLOP

tiny.simd.isSortedBy

Reference tiny.simd isSortedBy

Defined in algo.

Called byCallsalgoisSortedtest sourcelib.simd.src.algotest: Highway sorted and transform al...compareallFalseconstructfirstNmemoryloadNalgoisSortedBy
Static calls · unresolved targets: 0 · external targets: 2.

Source

Source: lib/simd/src/algo.zig:348

zig
pub fn isSortedBy(comptime D: type, input: []const D.Lane, comparator: anytype) bool {    if (input.len < 2) return true;    const pairs = input.len - 1;    var index: usize = 0;    while (index + D.lane_count <= pairs) : (index += D.lane_count) {        const current = memory.load(D, input[index..]);        const next = memory.load(D, input[index + 1 ..]);        if (!compare.allFalse(D, comparator.call(D, next, current))) return false;    }    if (index != pairs) {        const remaining = pairs - index;        const current = memory.loadN(D, input[index .. input.len - 1], remaining);        const next = memory.loadN(D, input[index + 1 ..], remaining);        const valid = construct.firstN(D, remaining);        if (!compare.allFalse(D, comparator.call(D, next, current) & valid)) return false;    }    return true;}

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

zig
pub const isSortedBy = algo.isSortedBy;

Audit

Definitions1
Public names2
Members0
Version26.7.0
Revisiondaab053ee433