Noise.jl icon indicating copy to clipboard operation
Noise.jl copied to clipboard

Errors sometimes with Float32

Open roflmaostc opened this issue 2 years ago • 0 comments

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

roflmaostc avatar Dec 16 '22 14:12 roflmaostc