tiny.simd.ScalarDivisor
Defined in intdiv.
Source
Source: lib/simd/src/intdiv.zig:6
zig
pub fn ScalarDivisor(comptime T: type) type { requireUnsigned(T); if (T != u32 and T != u64) { @compileError("Highway scalar divisors require u32 or u64"); } return struct { params: DivisorParamsU(T), const Self = @This(); pub fn init(divisor: T) Self { return .{ .params = computeDivisorParams(T, divisor) }; } pub fn getDivisor(self: Self) T { return self.params.divisor; } pub fn divide(self: Self, dividend: T) T { return intDivScalar(T, dividend, self.params); } pub fn remainder(self: Self, dividend: T) T { return dividend - self.divide(dividend) * self.params.divisor; } };}Source: lib/simd/src/root.zig:392
zig
pub const ScalarDivisor = intdiv.ScalarDivisor;Audit
| Definitions | 1 |
|---|---|
| Public names | 2 |
| Members | 0 |
| Version | 26.7.0 |
| Revision | daab053ee433 |