Sweetness. Thank you. AbstractArray it is for me!
On Wednesday, 21 October 2015 16:29:28 UTC-7, Tim Holy wrote: > > On Wednesday, October 21, 2015 03:32:04 PM Gabriel Gellner wrote: > > * I can't use LinSpace in matrix mult A * b::LinSpace, is this simply a > > Bug/Missing Feature? > > Yes > > > * LinSpace objects seem much slower when used in things like element > > multiplication A .* b::LinSpace is much much Slower than A .* b::Array, > is > > this to be expected (the cost of the extra abstraction lack of required > > denseness) or simply a side effect of lack of optimization? > > It's because we can't yet eliminate bounds-checks with @inbounds on > anything > except Arrays. > > > * In general if I make my code accept AbstractArray{Float64} in general > > should I expect a performance penalty when calling the function with > > Array{Float64} parameters? > > None whatsoever. The only place that's a bad idea is in declarations of > type- > fields, see > http://docs.julialang.org/en/latest/manual/performance-tips/#avoid-fields-with-abstract-type. > > > > --Tim > >