Skip to documentation
SLOP

tiny.simd.ScalarDivisor

Reference tiny.simd ScalarDivisor

Defined in intdiv.

Called byCallsprivate sourcelib.simd.src.intdivexpectScalarDivisionprivate sourcelib.simd.src.intdivverifyScalarDivisorintdivDivisorParamsUintdivcomputeDivisorParamsprivate sourcelib.simd.src.intdivintDivScalarprivate sourcelib.simd.src.intdivrequireUnsignedintdivScalarDivisor
Static calls · unresolved targets: 0 · external targets: 1.

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

Definitions1
Public names2
Members0
Version26.7.0
Revisiondaab053ee433