tiny.simd.mulFixedPoint15
Defined in multiply.
Source
Source: lib/simd/src/multiply.zig:63
zig
pub fn mulFixedPoint15(comptime D: type, a: D.Vector, b: D.Vector) D.Vector { if (comptime D.Lane != i16) @compileError("mulFixedPoint15 requires i16 lanes"); var result: D.Vector = undefined; inline for (0..D.lane_count) |index| { const rounded = (@as(i32, a[index]) * @as(i32, b[index]) + 0x4000) >> 15; result[index] = @intCast(std.math.clamp(rounded, std.math.minInt(i16), std.math.maxInt(i16))); } return result;}Source: lib/simd/src/root.zig:343
zig
pub const mulFixedPoint15 = multiply.mulFixedPoint15;Audit
| Definitions | 1 |
|---|---|
| Public names | 2 |
| Members | 0 |
| Version | 26.7.0 |
| Revision | daab053ee433 |