I've recently upgraded to v0.3.0 on my Ubuntu machine, but it seems that 
the sum() has a bug (the following code runs fine in 0.2.0).....


 [65]:

type normal{T<:Float64}

    tau::T

    pi::T

end

In [73]:

function +(g1::normal, g2::normal)

    return normal(g1.tau+g2.tau, g1.pi+g2.pi)

end

Out[73]:

+ (generic function with 110 methods)

In [74]:

sum([normal(0.0,1.0) for i=1:2])

no method convert(Type{normal{Float64}}, Int64)
while loading In[74], in expression starting on line 1
 in sum_seq at abstractarray.jl:1420
 in sum_pairwise at abstractarray.jl:1480
 in anonymous at no file


In [76]:

sum([normal(0.0,1.0) for i=1:3])

no method convert(Type{normal{Float64}}, Int64)
while loading In[76], in expression starting on line 1
 in sum_seq at abstractarray.jl:1420
 in sum_pairwise at abstractarray.jl:1480
 in anonymous at no file


In [77]:

sum([normal(0.0,1.0) for i=1:4])

no method convert(Type{normal{Float64}}, Int64)
while loading In[77], in expression starting on line 1
 in sum_seq at abstractarray.jl:1420
 in sum_pairwise at abstractarray.jl:1480
 in anonymous at no file


In [78]:

sum([normal(0.0,1.0) for i=1:5])

Out[78]:

normal{Float64}(0.0,5.0)



Reply via email to