It appears that a::Float64 is converting your array into separate instances of Float64. Either of these should work:
tupleFun(a::Array{Float64,2}) = (a+1, a-1) tupleFun(rand(3,3)) tupleFun(a) = (a+1, a-1) tupleFun(rand(3,3)) On Sunday, May 15, 2016 at 11:20:33 AM UTC-4, Hakuna M. wrote: > > e.g. for a function like this: > tupleFun(a::Float64) = (a+1, a-1); > if I use > @vectorize_1arg Float64 tupleFun > I get for: > typeof( tupleFun(rand(3,3)) ) > Array{Tuple{Float64,Float64},2} > How can I get a function which returns: > Tuple{Array{Float64,2},Array{Float64,2}} > (without an explicit for loop over all elements) >