Skip to documentation
SLOP

tiny.simd.findIf

Reference tiny.simd findIf

Defined in algo.

Called byCallstest sourcelib.simd.src.algotest: Highway predicate algorithms re...private sourcelib.simd.src.algoverifyAllTypeAlgorithmscomparefindFirstTrueconstructfirstNmemoryloadNalgofindIf
Static calls · unresolved targets: 0 · external targets: 2.

Source

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

zig
pub fn findIf(comptime D: type, input: []const D.Lane, predicate: anytype) usize {    var index: usize = 0;    while (index + D.lane_count <= input.len) : (index += D.lane_count) {        const value = memory.load(D, input[index..]);        const position = compare.findFirstTrue(D, predicate.call(D, value));        if (position >= 0) return index + @as(usize, @intCast(position));    }    if (index != input.len) {        const remaining = input.len - index;        const value = memory.loadN(D, input[index..], remaining);        const matches = predicate.call(D, value) & construct.firstN(D, remaining);        const position = compare.findFirstTrue(D, matches);        if (position >= 0) return index + @as(usize, @intCast(position));    }    return input.len;}

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

zig
pub const findIf = algo.findIf;

Audit

Definitions1
Public names2
Members0
Version26.7.0
Revisiondaab053ee433