julia> y = 100f0 .* rand(Float32,3,3)
3×3 Matrix{Float32}:
2.49156 9.24738 4.61228
83.308 63.0286 20.4654
92.1516 17.3893 97.509
julia> poisson(y)
3×3 Matrix{Float32}:
4.0 4.0 2.0
92.0 66.0 17.0
95.0 22.0 99.0
julia> y = 100f0 .* rand(Float32,3,3)
3×3 Matrix{Float32}:
39.3613 40.8894 18.1946
35.171 89.583 72.2681
46.4038 73.9782 48.8845
julia> poisson(y)
ERROR: MethodError: no method matching procf(::Float32, ::Int64, ::Float32)
Closest candidates are:
procf(::Any, ::Int64, ::Float64) at ~/.julia/packages/PoissonRandom/KPaQy/src/PoissonRandom.jl:117
Stacktrace:
[1] ad_rand(rng::Random._GLOBAL_RNG, λ::Float32)
@ PoissonRandom ~/.julia/packages/PoissonRandom/KPaQy/src/PoissonRandom.jl:48
[2] pois_rand
@ ~/.julia/packages/PoissonRandom/KPaQy/src/PoissonRandom.jl:165 [inlined]
[3] pois_rand
@ ~/.julia/packages/PoissonRandom/KPaQy/src/PoissonRandom.jl:164 [inlined]
[4] #4
@ ~/.julia/packages/Noise/OUV9i/src/poisson.jl:16 [inlined]
[5] f
@ ~/.julia/packages/Noise/OUV9i/src/Noise.jl:40 [inlined]
[6] core_f
@ ~/.julia/packages/Noise/OUV9i/src/Noise.jl:54 [inlined]
[7] apply_noise!(pixel_f::typeof(Noise.comb_pois), noise_f::Noise.var"#4#5"{Nothing, Float64}, X::Matrix{Float32}, clip::Bool)
@ Noise ~/.julia/packages/Noise/OUV9i/src/Noise.jl:78
[8] #poisson!#7
@ ~/.julia/packages/Noise/OUV9i/src/poisson.jl:23 [inlined]
[9] #poisson#6
@ ~/.julia/packages/Noise/OUV9i/src/poisson.jl:20 [inlined]
[10] poisson (repeats 2 times)
@ ~/.julia/packages/Noise/OUV9i/src/poisson.jl:20 [inlined]
[11] top-level scope
@ REPL[54]:1