Skip to content

Commit ea7ca31

Browse files
committed
expose Xorshift RNG max
1 parent 6ad629e commit ea7ca31

File tree

2 files changed

+3
-16
lines changed

2 files changed

+3
-16
lines changed

sources/noise/noise.swift

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -217,14 +217,15 @@ struct RandomXorshift
217217
private
218218
var state128:(UInt32, UInt32, UInt32, UInt32)
219219

220+
public
220221
var max:UInt32
221222
{
222223
return UInt32.max
223224
}
224225

225226
init(seed:Int)
226227
{
227-
self.state128 = (1, 0, UInt32(extendingOrTruncating: seed >> 32), UInt32(extendingOrTruncating: seed))
228+
self.state128 = (1, 0, UInt32(extendingOrTruncating: seed >> UInt32.bitWidth), UInt32(extendingOrTruncating: seed))
228229
}
229230

230231
mutating
@@ -245,7 +246,7 @@ struct RandomXorshift
245246
mutating
246247
func generate(less_than maximum:UInt32) -> UInt32
247248
{
248-
let upper_bound:UInt32 = UInt32.max - UInt32.max % maximum
249+
let upper_bound:UInt32 = self.max - self.max % maximum
249250
var x:UInt32 = 0
250251
repeat
251252
{

tests/LinuxMain.swift

Lines changed: 0 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -4,20 +4,6 @@ import MaxPNG
44

55
let viewer_size:Int = 1024
66

7-
func rgba_from_argb32(_ argb32:[UInt32]) -> [UInt8]
8-
{
9-
var rgba:[UInt8] = []
10-
rgba.reserveCapacity(argb32.count * 4)
11-
for argb in argb32
12-
{
13-
rgba.append(UInt8(extendingOrTruncating: argb >> 16))
14-
rgba.append(UInt8(extendingOrTruncating: argb >> 8 ))
15-
rgba.append(UInt8(extendingOrTruncating: argb ))
16-
rgba.append(UInt8(extendingOrTruncating: argb >> 24))
17-
}
18-
return rgba
19-
}
20-
217
import func Glibc.clock
228

239

0 commit comments

Comments
 (0)