@@ -49,7 +49,7 @@ srand(rng::RandomDevice) = rng
4949
5050# ## generation of floats
5151
52- @inline rand (r:: RandomDevice , I:: FloatInterval ) = rand_generic (r, I)
52+ rand (r:: RandomDevice , I:: FloatInterval ) = rand_generic (r, I)
5353
5454
5555# # MersenneTwister
@@ -130,21 +130,21 @@ hash(r::MersenneTwister, h::UInt) = foldr(hash, h, (r.seed, r.state, r.vals, r.i
130130
131131# ## low level API
132132
133- @inline mt_avail (r:: MersenneTwister ) = MTCacheLength - r. idx
134- @inline mt_empty (r:: MersenneTwister ) = r. idx == MTCacheLength
135- @inline mt_setfull! (r:: MersenneTwister ) = r. idx = 0
136- @inline mt_setempty! (r:: MersenneTwister ) = r. idx = MTCacheLength
137- @inline mt_pop! (r:: MersenneTwister ) = @inbounds return r. vals[r. idx+= 1 ]
133+ mt_avail (r:: MersenneTwister ) = MTCacheLength - r. idx
134+ mt_empty (r:: MersenneTwister ) = r. idx == MTCacheLength
135+ mt_setfull! (r:: MersenneTwister ) = r. idx = 0
136+ mt_setempty! (r:: MersenneTwister ) = r. idx = MTCacheLength
137+ mt_pop! (r:: MersenneTwister ) = @inbounds return r. vals[r. idx+= 1 ]
138138
139139function gen_rand (r:: MersenneTwister )
140140 dsfmt_fill_array_close1_open2! (r. state, pointer (r. vals), length (r. vals))
141141 mt_setfull! (r)
142142end
143143
144- @inline reserve_1 (r:: MersenneTwister ) = (mt_empty (r) && gen_rand (r); nothing )
144+ reserve_1 (r:: MersenneTwister ) = (mt_empty (r) && gen_rand (r); nothing )
145145# `reserve` allows one to call `rand_inbounds` n times
146146# precondition: n <= MTCacheLength
147- @inline reserve (r:: MersenneTwister , n:: Int ) = (mt_avail (r) < n && gen_rand (r); nothing )
147+ reserve (r:: MersenneTwister , n:: Int ) = (mt_avail (r) < n && gen_rand (r); nothing )
148148
149149
150150# ## seeding
@@ -205,21 +205,21 @@ const GLOBAL_RNG = MersenneTwister(0)
205205# ### helper functions
206206
207207# precondition: !mt_empty(r)
208- @inline rand_inbounds (r:: MersenneTwister , :: Close1Open2_64 ) = mt_pop! (r)
209- @inline rand_inbounds (r:: MersenneTwister , :: CloseOpen_64 ) =
208+ rand_inbounds (r:: MersenneTwister , :: Close1Open2_64 ) = mt_pop! (r)
209+ rand_inbounds (r:: MersenneTwister , :: CloseOpen_64 ) =
210210 rand_inbounds (r, Close1Open2 ()) - 1.0
211- @inline rand_inbounds (r:: MersenneTwister ) = rand_inbounds (r, CloseOpen ())
211+ rand_inbounds (r:: MersenneTwister ) = rand_inbounds (r, CloseOpen ())
212212
213- @inline rand_ui52_raw_inbounds (r:: MersenneTwister ) =
213+ rand_ui52_raw_inbounds (r:: MersenneTwister ) =
214214 reinterpret (UInt64, rand_inbounds (r, Close1Open2 ()))
215- @inline rand_ui52_raw (r:: MersenneTwister ) = (reserve_1 (r); rand_ui52_raw_inbounds (r))
215+ rand_ui52_raw (r:: MersenneTwister ) = (reserve_1 (r); rand_ui52_raw_inbounds (r))
216216
217- @inline function rand_ui2x52_raw (r:: MersenneTwister )
217+ function rand_ui2x52_raw (r:: MersenneTwister )
218218 reserve (r, 2 )
219219 rand_ui52_raw_inbounds (r) % UInt128 << 64 | rand_ui52_raw_inbounds (r)
220220end
221221
222- @inline function rand_ui104_raw (r:: MersenneTwister )
222+ function rand_ui104_raw (r:: MersenneTwister )
223223 reserve (r, 2 )
224224 rand_ui52_raw_inbounds (r) % UInt128 << 52 ⊻ rand_ui52_raw_inbounds (r)
225225end
@@ -229,13 +229,13 @@ rand_ui23_raw(r::MersenneTwister) = rand_ui52_raw(r)
229229
230230# ### floats
231231
232- @inline rand (r:: MersenneTwister , I:: FloatInterval_64 ) = (reserve_1 (r); rand_inbounds (r, I))
232+ rand (r:: MersenneTwister , I:: FloatInterval_64 ) = (reserve_1 (r); rand_inbounds (r, I))
233233
234- @inline rand (r:: MersenneTwister , I:: FloatInterval ) = rand_generic (r, I)
234+ rand (r:: MersenneTwister , I:: FloatInterval ) = rand_generic (r, I)
235235
236236# ### integers
237237
238- @inline rand (r:: MersenneTwister ,
238+ rand (r:: MersenneTwister ,
239239 :: Type{T} ) where {T<: Union{Bool,Int8,UInt8,Int16,UInt16,Int32,UInt32} } =
240240 rand_ui52_raw (r) % T
241241
@@ -317,10 +317,10 @@ function rand!(r::MersenneTwister, A::Array{Float64}, n::Int=length(A),
317317 A
318318end
319319
320- @inline mask128 (u:: UInt128 , :: Type{Float16} ) =
320+ mask128 (u:: UInt128 , :: Type{Float16} ) =
321321 (u & 0x03ff03ff03ff03ff03ff03ff03ff03ff ) | 0x3c003c003c003c003c003c003c003c00
322322
323- @inline mask128 (u:: UInt128 , :: Type{Float32} ) =
323+ mask128 (u:: UInt128 , :: Type{Float32} ) =
324324 (u & 0x007fffff007fffff007fffff007fffff ) | 0x3f8000003f8000003f8000003f800000
325325
326326function rand! (r:: MersenneTwister , A:: Union{Array{Float16},Array{Float32}} ,
408408
409409# ### from a range
410410
411- @inline function rand_lteq (r:: AbstractRNG , randfun, u:: U , mask:: U ) where U<: Integer
411+ function rand_lteq (r:: AbstractRNG , randfun, u:: U , mask:: U ) where U<: Integer
412412 while true
413413 x = randfun (r) & mask
414414 x <= u && return x
0 commit comments