|
56 | 56 | end
|
57 | 57 | end
|
58 | 58 |
|
59 |
| -@inline rand(rng::AbstractRNG, range::AbstractArray, ::SA) where {SA <: StaticArray} = rand(rng, range, SA) |
60 | 59 | @inline rand(rng::AbstractRNG, range::AbstractArray, ::Type{SA}) where {SA <: StaticArray} = _rand(rng, range, Size(SA), SA)
|
61 |
| -@inline rand(range::AbstractArray, ::SA) where {SA <: StaticArray} = rand(Base.GLOBAL_RNG, range, SA) |
62 | 60 | @inline rand(range::AbstractArray, ::Type{SA}) where {SA <: StaticArray} = _rand(Base.GLOBAL_RNG, range, Size(SA), SA)
|
63 | 61 | @generated function _rand(rng::AbstractRNG, range::AbstractArray, ::Size{s}, ::Type{SA}) where {s, SA <: StaticArray}
|
64 | 62 | v = [:(rand(rng, range)) for i = 1:prod(s)]
|
|
68 | 66 | end
|
69 | 67 | end
|
70 | 68 |
|
71 |
| -#@inline rand(rng::MersenneTwister, range::AbstractArray, ::SA) where {SA <: StaticArray} = rand(rng, range, SA) |
72 | 69 | #@inline rand(rng::MersenneTwister, range::AbstractArray, ::Type{SA}) where {SA <: StaticArray} = _rand(rng, range, Size(SA), SA)
|
73 | 70 |
|
74 |
| -@inline randn(rng::AbstractRNG, ::SA) where {SA <: StaticArray} = randn(rng, SA) |
75 | 71 | @inline randn(rng::AbstractRNG, ::Type{SA}) where {SA <: StaticArray} = _randn(rng, Size(SA), SA)
|
76 | 72 | @generated function _randn(rng::AbstractRNG, ::Size{s}, ::Type{SA}) where {s, SA <: StaticArray}
|
77 | 73 | T = eltype(SA)
|
|
85 | 81 | end
|
86 | 82 | end
|
87 | 83 |
|
88 |
| -@inline randexp(rng::AbstractRNG, ::SA) where {SA <: StaticArray} = randexp(rng, SA) |
89 | 84 | @inline randexp(rng::AbstractRNG, ::Type{SA}) where {SA <: StaticArray} = _randexp(rng, Size(SA), SA)
|
90 | 85 | @generated function _randexp(rng::AbstractRNG, ::Size{s}, ::Type{SA}) where {s, SA <: StaticArray}
|
91 | 86 | T = eltype(SA)
|
|
0 commit comments