Skip to content

Commit 12d756b

Browse files
committed
rename CloseOpen -> CloseOpen01, Close1Open2 -> CloseOpen12
1 parent 6c94bd8 commit 12d756b

File tree

4 files changed

+31
-31
lines changed

4 files changed

+31
-31
lines changed

base/random/RNGs.jl

+13-13
Original file line numberDiff line numberDiff line change
@@ -214,12 +214,12 @@ rng_native_52(::MersenneTwister) = Float64
214214
#### helper functions
215215

216216
# precondition: !mt_empty(r)
217-
rand_inbounds(r::MersenneTwister, ::Close1Open2_64) = mt_pop!(r)
218-
rand_inbounds(r::MersenneTwister, ::CloseOpen_64=CloseOpen()) =
219-
rand_inbounds(r, Close1Open2()) - 1.0
217+
rand_inbounds(r::MersenneTwister, ::CloseOpen12_64) = mt_pop!(r)
218+
rand_inbounds(r::MersenneTwister, ::CloseOpen01_64=CloseOpen01()) =
219+
rand_inbounds(r, CloseOpen12()) - 1.0
220220

221221
rand_inbounds(r::MersenneTwister, ::UInt52Raw{T}) where {T<:BitInteger} =
222-
reinterpret(UInt64, rand_inbounds(r, Close1Open2())) % T
222+
reinterpret(UInt64, rand_inbounds(r, CloseOpen12())) % T
223223

224224
function rand(r::MersenneTwister, x::SamplerTrivial{UInt52Raw{UInt64}})
225225
reserve_1(r)
@@ -238,7 +238,7 @@ end
238238

239239
#### floats
240240

241-
rand(r::MersenneTwister, sp::SamplerTrivial{Close1Open2_64}) =
241+
rand(r::MersenneTwister, sp::SamplerTrivial{CloseOpen12_64}) =
242242
(reserve_1(r); rand_inbounds(r, sp[]))
243243

244244
#### integers
@@ -323,7 +323,7 @@ function _rand_max383!(r::MersenneTwister, A::UnsafeView{Float64}, I::FloatInter
323323
@gc_preserve r unsafe_copyto!(A.ptr+m*sizeof(Float64), pointer(r.vals), n-m)
324324
r.idx = n-m
325325
end
326-
if I isa CloseOpen
326+
if I isa CloseOpen01
327327
for i=1:n
328328
A[i] -= 1.0
329329
end
@@ -332,10 +332,10 @@ function _rand_max383!(r::MersenneTwister, A::UnsafeView{Float64}, I::FloatInter
332332
end
333333

334334

335-
fill_array!(s::DSFMT_state, A::Ptr{Float64}, n::Int, ::CloseOpen_64) =
335+
fill_array!(s::DSFMT_state, A::Ptr{Float64}, n::Int, ::CloseOpen01_64) =
336336
dsfmt_fill_array_close_open!(s, A, n)
337337

338-
fill_array!(s::DSFMT_state, A::Ptr{Float64}, n::Int, ::Close1Open2_64) =
338+
fill_array!(s::DSFMT_state, A::Ptr{Float64}, n::Int, ::CloseOpen12_64) =
339339
dsfmt_fill_array_close1_open2!(s, A, n)
340340

341341

@@ -386,10 +386,10 @@ mask128(u::UInt128, ::Type{Float32}) =
386386
(u & 0x007fffff007fffff007fffff007fffff) | 0x3f8000003f8000003f8000003f800000
387387

388388
for T in (Float16, Float32)
389-
@eval function rand!(r::MersenneTwister, A::Array{$T}, ::SamplerTrivial{Close1Open2{$T}})
389+
@eval function rand!(r::MersenneTwister, A::Array{$T}, ::SamplerTrivial{CloseOpen12{$T}})
390390
n = length(A)
391391
n128 = n * sizeof($T) ÷ 16
392-
_rand!(r, A, 2*n128, Close1Open2())
392+
_rand!(r, A, 2*n128, CloseOpen12())
393393
@gc_preserve A begin
394394
A128 = UnsafeView{UInt128}(pointer(A), n128)
395395
for i in 1:n128
@@ -414,8 +414,8 @@ for T in (Float16, Float32)
414414
A
415415
end
416416

417-
@eval function rand!(r::MersenneTwister, A::Array{$T}, ::SamplerTrivial{CloseOpen{$T}})
418-
rand!(r, A, Close1Open2($T))
417+
@eval function rand!(r::MersenneTwister, A::Array{$T}, ::SamplerTrivial{CloseOpen01{$T}})
418+
rand!(r, A, CloseOpen12($T))
419419
I32 = one(Float32)
420420
for i in eachindex(A)
421421
@inbounds A[i] = Float32(A[i])-I32 # faster than "A[i] -= one(T)" for T==Float16
@@ -430,7 +430,7 @@ function rand!(r::MersenneTwister, A::UnsafeView{UInt128}, ::SamplerType{UInt128
430430
n::Int=length(A)
431431
i = n
432432
while true
433-
rand!(r, UnsafeView{Float64}(A.ptr, 2i), Close1Open2())
433+
rand!(r, UnsafeView{Float64}(A.ptr, 2i), CloseOpen12())
434434
n < 5 && break
435435
i = 0
436436
while n-i >= 5

base/random/generation.jl

+10-10
Original file line numberDiff line numberDiff line change
@@ -18,22 +18,22 @@
1818
### random floats
1919

2020
Sampler(rng::AbstractRNG, ::Type{T}, n::Repetition) where {T<:AbstractFloat} =
21-
Sampler(rng, CloseOpen(T), n)
21+
Sampler(rng, CloseOpen01(T), n)
2222

2323
# generic random generation function which can be used by RNG implementors
2424
# it is not defined as a fallback rand method as this could create ambiguities
2525

26-
rand(r::AbstractRNG, ::SamplerTrivial{CloseOpen{Float16}}) =
26+
rand(r::AbstractRNG, ::SamplerTrivial{CloseOpen01{Float16}}) =
2727
Float16(reinterpret(Float32,
2828
(rand(r, UInt10(UInt32)) << 13) | 0x3f800000) - 1)
2929

30-
rand(r::AbstractRNG, ::SamplerTrivial{CloseOpen{Float32}}) =
30+
rand(r::AbstractRNG, ::SamplerTrivial{CloseOpen01{Float32}}) =
3131
reinterpret(Float32, rand(r, UInt23()) | 0x3f800000) - 1
3232

33-
rand(r::AbstractRNG, ::SamplerTrivial{Close1Open2_64}) =
33+
rand(r::AbstractRNG, ::SamplerTrivial{CloseOpen12_64}) =
3434
reinterpret(Float64, 0x3ff0000000000000 | rand(r, UInt52()))
3535

36-
rand(r::AbstractRNG, ::SamplerTrivial{CloseOpen_64}) = rand(r, Close1Open2()) - 1.0
36+
rand(r::AbstractRNG, ::SamplerTrivial{CloseOpen01_64}) = rand(r, CloseOpen12()) - 1.0
3737

3838
#### BigFloat
3939

@@ -71,13 +71,13 @@ function _rand(rng::AbstractRNG, sp::SamplerBigFloat)
7171
(z, randbool)
7272
end
7373

74-
function _rand(rng::AbstractRNG, sp::SamplerBigFloat, ::Close1Open2{BigFloat})
74+
function _rand(rng::AbstractRNG, sp::SamplerBigFloat, ::CloseOpen12{BigFloat})
7575
z = _rand(rng, sp)[1]
7676
z.exp = 1
7777
z
7878
end
7979

80-
function _rand(rng::AbstractRNG, sp::SamplerBigFloat, ::CloseOpen{BigFloat})
80+
function _rand(rng::AbstractRNG, sp::SamplerBigFloat, ::CloseOpen01{BigFloat})
8181
z, randbool = _rand(rng, sp)
8282
z.exp = 0
8383
randbool &&
@@ -89,8 +89,8 @@ end
8989

9090
# alternative, with 1 bit less of precision
9191
# TODO: make an API for requesting full or not-full precision
92-
function _rand(rng::AbstractRNG, sp::SamplerBigFloat, ::CloseOpen{BigFloat}, ::Nothing)
93-
z = _rand(rng, sp, Close1Open2(BigFloat))
92+
function _rand(rng::AbstractRNG, sp::SamplerBigFloat, ::CloseOpen01{BigFloat}, ::Nothing)
93+
z = _rand(rng, sp, CloseOpen12(BigFloat))
9494
ccall((:mpfr_sub_ui, :libmpfr), Int32, (Ref{BigFloat}, Ref{BigFloat}, Culong, Int32),
9595
z, z, 1, Base.MPFR.ROUNDING_MODE[])
9696
z
@@ -107,7 +107,7 @@ rand(r::AbstractRNG, ::SamplerTrivial{UInt23Raw{UInt32}}) = rand(r, UInt32)
107107
rand(r::AbstractRNG, ::SamplerTrivial{UInt52Raw{UInt64}}) =
108108
_rand52(r, rng_native_52(r))
109109

110-
_rand52(r::AbstractRNG, ::Type{Float64}) = reinterpret(UInt64, rand(r, Close1Open2()))
110+
_rand52(r::AbstractRNG, ::Type{Float64}) = reinterpret(UInt64, rand(r, CloseOpen12()))
111111
_rand52(r::AbstractRNG, ::Type{UInt64}) = rand(r, UInt64)
112112

113113
rand(r::AbstractRNG, ::SamplerTrivial{UInt104Raw{UInt128}}) =

base/random/random.jl

+6-6
Original file line numberDiff line numberDiff line change
@@ -67,15 +67,15 @@ end
6767

6868
abstract type FloatInterval{T<:AbstractFloat} end
6969

70-
struct CloseOpen{ T<:AbstractFloat} <: FloatInterval{T} end # interval [0,1)
71-
struct Close1Open2{T<:AbstractFloat} <: FloatInterval{T} end # interval [1,2)
70+
struct CloseOpen01{T<:AbstractFloat} <: FloatInterval{T} end # interval [0,1)
71+
struct CloseOpen12{T<:AbstractFloat} <: FloatInterval{T} end # interval [1,2)
7272

7373
const FloatInterval_64 = FloatInterval{Float64}
74-
const CloseOpen_64 = CloseOpen{Float64}
75-
const Close1Open2_64 = Close1Open2{Float64}
74+
const CloseOpen01_64 = CloseOpen01{Float64}
75+
const CloseOpen12_64 = CloseOpen12{Float64}
7676

77-
CloseOpen( ::Type{T}=Float64) where {T<:AbstractFloat} = CloseOpen{T}()
78-
Close1Open2(::Type{T}=Float64) where {T<:AbstractFloat} = Close1Open2{T}()
77+
CloseOpen01(::Type{T}=Float64) where {T<:AbstractFloat} = CloseOpen01{T}()
78+
CloseOpen12(::Type{T}=Float64) where {T<:AbstractFloat} = CloseOpen12{T}()
7979

8080
Base.eltype(::Type{<:FloatInterval{T}}) where {T<:AbstractFloat} = T
8181

test/random.jl

+2-2
Original file line numberDiff line numberDiff line change
@@ -290,8 +290,8 @@ let mt = MersenneTwister(0)
290290
@test rand!(mt, AF64)[end] == 0.957735065345398
291291
@test rand!(mt, AF64)[end] == 0.6492481059865669
292292
resize!(AF64, 2*length(mt.vals))
293-
@test invoke(rand!, Tuple{MersenneTwister,AbstractArray{Float64},Base.Random.SamplerTrivial{Base.Random.CloseOpen_64}},
294-
mt, AF64, Base.Random.SamplerTrivial(Base.Random.CloseOpen()))[end] == 0.432757268470779
293+
@test invoke(rand!, Tuple{MersenneTwister,AbstractArray{Float64},Base.Random.SamplerTrivial{Base.Random.CloseOpen01_64}},
294+
mt, AF64, Base.Random.SamplerTrivial(Base.Random.CloseOpen01()))[end] == 0.432757268470779
295295
end
296296

297297
# Issue #9037

0 commit comments

Comments
 (0)