abs(x[:,:])
0.0073665214096
sqrt(abs2(x[:,:]))
0.0046861180318999995
abs(x[:])
1.2221291200000001e-5
sqrt(abs2(x[:]))
1.15177585e-5
Regards
function timeit() A = rand(1024, 1024) B = similar(A) a = @elapsed for i = 1:size(A, 1), j = 1:size(A, 2) @inbounds B[i,j] = sqrt(abs2(A[i,j])) end
b = @elapsed for i = 1:size(A, 1), j = 1:size(A, 2) @inbounds B[i,j] = abs(A[i,j]) end
return a,bend
as = Float64[]bs = Float64[]
for i in 1:20 a, b = timeit() push!(as, a) push!(bs, b) println(i)endjulia> mean(as)0.04173319045
julia> mean(bs)0.0417097596Hello,I just discover abs2() function :vAnd I have to say that i'm really surprised that:sqrt(abs2( x )) is quicker than abs( x )