JuliaLang/julia

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

Ouverte

#15 523 ouverte le 15 mars 2016

 (8 commentaires) (0 réaction) (0 personne assignée)Julia (5 773 forks)batch import
complexfoldgood first issuemaths

Métriques du dépôt

Stars
 (48 709 étoiles)
Métriques de merge PR
 (Merge moyen 20j 6h) (157 PRs mergées en 30 j)

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

Guide contributeur