Skip to content

Commit da29da1

Browse files
committed
rename CloseOpen -> CloseOpen01, Close1Open2 -> CloseOpen12
1 parent d0ed2f2 commit da29da1

File tree

4 files changed

+31
-31
lines changed

4 files changed

+31
-31
lines changed

base/random/RNGs.jl

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -284,12 +284,12 @@ rng_native_52(::MersenneTwister) = Float64
284284
#### helper functions
285285

286286
# precondition: !mt_empty(r)
287-
rand_inbounds(r::MersenneTwister, ::Close1Open2_64) = mt_pop!(r)
288-
rand_inbounds(r::MersenneTwister, ::CloseOpen_64=CloseOpen()) =
289-
rand_inbounds(r, Close1Open2()) - 1.0
287+
rand_inbounds(r::MersenneTwister, ::CloseOpen12_64) = mt_pop!(r)
288+
rand_inbounds(r::MersenneTwister, ::CloseOpen01_64=CloseOpen01()) =
289+
rand_inbounds(r, CloseOpen12()) - 1.0
290290

291291
rand_inbounds(r::MersenneTwister, ::UInt52Raw{T}) where {T<:BitInteger} =
292-
reinterpret(UInt64, rand_inbounds(r, Close1Open2())) % T
292+
reinterpret(UInt64, rand_inbounds(r, CloseOpen12())) % T
293293

294294
function rand(r::MersenneTwister, x::SamplerTrivial{UInt52Raw{UInt64}})
295295
reserve_1(r)
@@ -308,7 +308,7 @@ end
308308

309309
#### floats
310310

311-
rand(r::MersenneTwister, sp::SamplerTrivial{Close1Open2_64}) =
311+
rand(r::MersenneTwister, sp::SamplerTrivial{CloseOpen12_64}) =
312312
(reserve_1(r); rand_inbounds(r, sp[]))
313313

314314
#### integers
@@ -377,7 +377,7 @@ function _rand_max383!(r::MersenneTwister, A::UnsafeView{Float64}, I::FloatInter
377377
@gc_preserve r unsafe_copyto!(A.ptr+m*sizeof(Float64), pointer(r.vals), n-m)
378378
r.idxF = n-m
379379
end
380-
if I isa CloseOpen
380+
if I isa CloseOpen01
381381
for i=1:n
382382
A[i] -= 1.0
383383
end
@@ -386,10 +386,10 @@ function _rand_max383!(r::MersenneTwister, A::UnsafeView{Float64}, I::FloatInter
386386
end
387387

388388

389-
fill_array!(s::DSFMT_state, A::Ptr{Float64}, n::Int, ::CloseOpen_64) =
389+
fill_array!(s::DSFMT_state, A::Ptr{Float64}, n::Int, ::CloseOpen01_64) =
390390
dsfmt_fill_array_close_open!(s, A, n)
391391

392-
fill_array!(s::DSFMT_state, A::Ptr{Float64}, n::Int, ::Close1Open2_64) =
392+
fill_array!(s::DSFMT_state, A::Ptr{Float64}, n::Int, ::CloseOpen12_64) =
393393
dsfmt_fill_array_close1_open2!(s, A, n)
394394

395395

@@ -440,10 +440,10 @@ mask128(u::UInt128, ::Type{Float32}) =
440440
(u & 0x007fffff007fffff007fffff007fffff) | 0x3f8000003f8000003f8000003f800000
441441

442442
for T in (Float16, Float32)
443-
@eval function rand!(r::MersenneTwister, A::Array{$T}, ::SamplerTrivial{Close1Open2{$T}})
443+
@eval function rand!(r::MersenneTwister, A::Array{$T}, ::SamplerTrivial{CloseOpen12{$T}})
444444
n = length(A)
445445
n128 = n * sizeof($T) ÷ 16
446-
_rand!(r, A, 2*n128, Close1Open2())
446+
_rand!(r, A, 2*n128, CloseOpen12())
447447
@gc_preserve A begin
448448
A128 = UnsafeView{UInt128}(pointer(A), n128)
449449
for i in 1:n128
@@ -468,8 +468,8 @@ for T in (Float16, Float32)
468468
A
469469
end
470470

471-
@eval function rand!(r::MersenneTwister, A::Array{$T}, ::SamplerTrivial{CloseOpen{$T}})
472-
rand!(r, A, Close1Open2($T))
471+
@eval function rand!(r::MersenneTwister, A::Array{$T}, ::SamplerTrivial{CloseOpen01{$T}})
472+
rand!(r, A, CloseOpen12($T))
473473
I32 = one(Float32)
474474
for i in eachindex(A)
475475
@inbounds A[i] = Float32(A[i])-I32 # faster than "A[i] -= one(T)" for T==Float16
@@ -484,7 +484,7 @@ function rand!(r::MersenneTwister, A::UnsafeView{UInt128}, ::SamplerType{UInt128
484484
n::Int=length(A)
485485
i = n
486486
while true
487-
rand!(r, UnsafeView{Float64}(A.ptr, 2i), Close1Open2())
487+
rand!(r, UnsafeView{Float64}(A.ptr, 2i), CloseOpen12())
488488
n < 5 && break
489489
i = 0
490490
while n-i >= 5

base/random/generation.jl

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -17,22 +17,22 @@
1717
### random floats
1818

1919
Sampler(rng::AbstractRNG, ::Type{T}, n::Repetition) where {T<:AbstractFloat} =
20-
Sampler(rng, CloseOpen(T), n)
20+
Sampler(rng, CloseOpen01(T), n)
2121

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

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

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

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

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

3737
#### BigFloat
3838

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

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

79-
function _rand(rng::AbstractRNG, sp::SamplerBigFloat, ::CloseOpen{BigFloat})
79+
function _rand(rng::AbstractRNG, sp::SamplerBigFloat, ::CloseOpen01{BigFloat})
8080
z, randbool = _rand(rng, sp)
8181
z.exp = 0
8282
randbool &&
@@ -88,8 +88,8 @@ end
8888

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

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

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

base/random/random.jl

Lines changed: 6 additions & 6 deletions
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

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -289,8 +289,8 @@ let mt = MersenneTwister(0)
289289
@test rand!(mt, AF64)[end] == 0.957735065345398
290290
@test rand!(mt, AF64)[end] == 0.6492481059865669
291291
resize!(AF64, 2*length(mt.vals))
292-
@test invoke(rand!, Tuple{MersenneTwister,AbstractArray{Float64},Base.Random.SamplerTrivial{Base.Random.CloseOpen_64}},
293-
mt, AF64, Base.Random.SamplerTrivial(Base.Random.CloseOpen()))[end] == 0.1142787906708973
292+
@test invoke(rand!, Tuple{MersenneTwister,AbstractArray{Float64},Base.Random.SamplerTrivial{Base.Random.CloseOpen01_64}},
293+
mt, AF64, Base.Random.SamplerTrivial(Base.Random.CloseOpen01()))[end] == 0.1142787906708973
294294
end
295295

296296
# Issue #9037

0 commit comments

Comments
 (0)