Skip to documentation
SLOP

tiny.simd.vqSelect

Reference tiny.simd vqSelect

Defined in tiny.simd.

Called byCallsprivate sourcelib.simd.src.sort.vqfoldPartialSelectOracletest sourcelib.simd.src.sort.vqtest: Highway VQSort public k contrac...test sourcelib.simd.src.sort.vqtest: Highway VQSort public key recor...test sourcelib.simd.src.sort.vqtest: Highway VQSort public partial s...test sourcelib.simd.src.sort.vqtest: Highway VQSort public recursion...private sourcelib.simd.src.sort.vqverifyFloatNaNprivate sourcelib.simd.src.sort.partitionnanToBackprivate sourcelib.simd.src.sort.vqinitialStateprivate sourcelib.simd.src.sort.vqselectRangetiny.simdvqSelect
Static calls · unresolved targets: 0 · external targets: 0.

Source

Source: lib/simd/src/sort/vq.zig:41

zig
pub fn select(    comptime Key: type,    comptime direction: key.Direction,    values: []Key,    k: usize,) Error!void {    if (k >= values.len) return error.InvalidK;    var scratch = network.Scratch{};    var state = initialState(values.len);    const valid = values.len - partition.nanToBack(Key, values);    if (k >= valid) return;    selectRange(Key, direction, values[0..valid], k, &scratch, &state, maximum_levels);}

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

zig
pub const vqSelect = sort.select;

Also reachable as

sort.select.

Audit

Definitions1
Public names2
Members0
Version26.7.0
Revisiondaab053ee433