pub inline fn sign(n: anytype) SignOf(@TypeOf(n))
pub inline fn sign(n: anytype) SignOf(@TypeOf(n)) { const T = SignOf(@TypeOf(n)); const zero: T = if (@typeInfo(T) == .vector) @splat(0) else 0; const pos: T = @intCast(@intFromBool(n > zero)); const neg: T = @intCast(@intFromBool(n < zero)); return pos - neg; }