@@ -44,7 +44,7 @@ rand!(rng::AbstractRNG, A::AbstractSet, sp::Sampler) = _rand!(rng, A, length(A),
4444rand (r:: AbstractRNG , :: Type{T} , n:: Integer ) where {T<: AbstractSet } = rand (r, Float64, T, n)
4545rand ( :: Type{T} , n:: Integer ) where {T<: AbstractSet } = rand (GLOBAL_RNG, T, n)
4646
47- rand (r:: AbstractRNG , X, :: Type{T} , n:: Integer ) where {T<: AbstractSet } = _rand0! (r, deduce_type (T, eltype (X))(), n, X)
47+ rand (r:: AbstractRNG , X, :: Type{T} , n:: Integer ) where {T<: AbstractSet } = _rand0! (r, deduce_type (T, gentype (X))(), n, X)
4848rand ( X, :: Type{T} , n:: Integer ) where {T<: AbstractSet } = rand (GLOBAL_RNG, X, T, n)
4949
5050rand (r:: AbstractRNG , :: Type{X} , :: Type{T} , n:: Integer ) where {X,T<: AbstractSet } = _rand0! (r, deduce_type (T, X)(), n, X)
@@ -70,7 +70,7 @@ rand(r::AbstractRNG, ::Type{X}, p::AbstractFloat, m::Integer) where {X} =
7070rand (X, p:: AbstractFloat , m:: Integer ) = rand (GLOBAL_RNG, X, p, m)
7171
7272rand (r:: AbstractRNG , X:: Sampler , p:: AbstractFloat , m:: Integer , n:: Integer ) =
73- sprand (r, m, n, p, (r, n)-> rand (r, X, n), eltype (X))
73+ sprand (r, m, n, p, (r, n)-> rand (r, X, n), gentype (X))
7474
7575rand (r:: AbstractRNG , X, p:: AbstractFloat , m:: Integer , n:: Integer ) =
7676 rand (r, Sampler (r, X), p, m, n)
0 commit comments