JuliaLang/julia

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

Open

#15,523 opened on Mar 15, 2016

View on GitHub
 (8 comments) (0 reactions) (0 assignees)Julia (5,773 forks)batch import
complexfoldgood first issuemaths

Repository metrics

Stars
 (48,709 stars)
PR merge metrics
 (Avg merge 20d 6h) (157 merged PRs in 30d)

Description

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

Contributor guide