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)