Skip to documentation
SLOP

tiny.simd.absDiff

Reference tiny.simd absDiff

Defined in arithmetic.

Called byCallsNo direct callstest sourcelib.simd.src.arithmetictest: Highway absolute difference and...arithmeticabsDiff
Static calls · unresolved targets: 0 · external targets: 0.

Source

Source: lib/simd/src/arithmetic.zig:74

zig
pub fn absDiff(comptime D: type, a: D.Vector, b: D.Vector) D.Vector {    if (comptime @typeInfo(D.Lane) == .float) return @abs(a - b);    if (comptime @typeInfo(D.Lane) != .int) @compileError("absDiff requires numeric lanes");    const U = @Int(.unsigned, @bitSizeOf(D.Lane));    var result: D.Vector = undefined;    inline for (0..D.lane_count) |index| {        const a_bits: U = @bitCast(a[index]);        const b_bits: U = @bitCast(b[index]);        const difference = if (a[index] >= b[index]) a_bits -% b_bits else b_bits -% a_bits;        result[index] = @bitCast(difference);    }    return result;}

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

zig
pub const absDiff = arithmetic.absDiff;

Audit

Definitions1
Public names2
Members0
Version26.7.0
Revisiondaab053ee433