diff options
| author | Andrew Kelley <superjoe30@gmail.com> | 2018-10-26 14:59:58 -0400 |
|---|---|---|
| committer | Andrew Kelley <superjoe30@gmail.com> | 2018-10-26 15:01:51 -0400 |
| commit | 2b395d4ede2d8ef356c54e1c7c09da88c634be11 (patch) | |
| tree | ddb9806afc26bc55554e20066b29d076bec71f79 /std/rand | |
| parent | 40b7652a6da135aed68a0067f2de60b8b276713c (diff) | |
| download | zig-2b395d4ede2d8ef356c54e1c7c09da88c634be11.tar.gz zig-2b395d4ede2d8ef356c54e1c7c09da88c634be11.zip | |
remove @minValue,@maxValue; add std.math.minInt,maxInt
closes #1466
closes #1476
Diffstat (limited to 'std/rand')
| -rw-r--r-- | std/rand/index.zig | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/std/rand/index.zig b/std/rand/index.zig index 3b5cde26c6..68fa38d35e 100644 --- a/std/rand/index.zig +++ b/std/rand/index.zig @@ -20,6 +20,7 @@ const assert = std.debug.assert; const mem = std.mem; const math = std.math; const ziggurat = @import("ziggurat.zig"); +const maxInt = std.math.maxInt; // When you need fast unbiased random numbers pub const DefaultPrng = Xoroshiro128; @@ -39,7 +40,7 @@ pub const Random = struct.{ return r.int(u1) != 0; } - /// Returns a random int `i` such that `0 <= i <= @maxValue(T)`. + /// Returns a random int `i` such that `0 <= i <= maxInt(T)`. /// `i` is evenly distributed. pub fn int(r: *Random, comptime T: type) T { const UnsignedT = @IntType(false, T.bit_count); @@ -69,14 +70,14 @@ pub const Random = struct.{ assert(T.is_signed == false); assert(0 < less_than); - const last_group_size_minus_one: T = @maxValue(T) % less_than; + const last_group_size_minus_one: T = maxInt(T) % less_than; if (last_group_size_minus_one == less_than - 1) { // less_than is a power of two. assert(math.floorPowerOfTwo(T, less_than) == less_than); - // There is no retry zone. The optimal retry_zone_start would be @maxValue(T) + 1. + // There is no retry zone. The optimal retry_zone_start would be maxInt(T) + 1. return r.int(T) % less_than; } - const retry_zone_start = @maxValue(T) - last_group_size_minus_one; + const retry_zone_start = maxInt(T) - last_group_size_minus_one; while (true) { const rand_val = r.int(T); @@ -91,7 +92,7 @@ pub const Random = struct.{ /// for commentary on the runtime of this function. pub fn uintAtMost(r: *Random, comptime T: type, at_most: T) T { assert(T.is_signed == false); - if (at_most == @maxValue(T)) { + if (at_most == maxInt(T)) { // have the full range return r.int(T); } |
