JuliaLang/julia

Unconsistent result when using sum or mean function on Complex{Int8} array

Aperta

#15.523 aperta il 15 mar 2016

 (8 commenti) (0 reazioni) (0 assegnatari)Julia (5773 fork)batch import
complexfoldgood first issuemaths

Metriche repository

Star
 (48.709 stelle)
Metriche merge PR
 (Merge medio 20g 6h) (157 PR mergiate in 30 g)

Descrizione

When using Complex{Int8} arrays, the functions sum and mean do not make proper type conversion to avoid nasty things :

julia> b = ones(Complex{Int8}, 100000) ;

julia> sum(b)
-96 + 0im

julia> mean(b)
-0.00096 + 0.0im

That seems unconsistent with the behaviour of the same functions on Int8 arrays :

julia> a = ones(Int8, 100000) ;

julia> sum(a)
100000

julia> mean(a)
1.0

Guida contributor