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)
>

Reply via email to