tiny.simd.absDiff
Defined in arithmetic.
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
| Definitions | 1 |
|---|---|
| Public names | 2 |
| Members | 0 |
| Version | 26.7.0 |
| Revision | daab053ee433 |