RS
Size: a a a
RS
VS
VS
VS
АО
VS
VG
f0.q .= a.*f1.q.+b.*f2.q
VG
АО
VS
f0.q .= a.*f1.q.+b.*f2.q
VS
VG
АО
VS
VG
a = 3.
b = 4.
f0 = zeros(1000,2)
f1 = randn(1000,2)
f2 = randn(1000,2)
function mult1!(f0, f1, f2, a, b)
f0 = a.*f1 .+ b.*f2
return f0
end
function mult2!(f0, f1, f2, a, b)
@. f0 = a*f1 + b*f2
return f0
end
@time mult1!(f0, f1, f2, a, b) # 0.000007 seconds (1 allocation: 15.750 KiB)
@time mult2!(f0, f1, f2, a, b) # 0.000005 seconds
VS
VS
VS
VG
VG