try if this is faster
Spshiftl(A,1) .+ B == hcat(A[:,2:end] .+ B[:1,1:end-1], B[:,end])
try if this is faster
Spshiftl(A,1) .+ B == hcat(A[:,2:end] .+ B[:1,1:end-1], B[:,end])
Thanks for your explanation. It is clear now.
Actually, the case is A .= spshiftl(A,1).+B
try if this is faster
Spshiftl(A,1) .+ B = hcat(A[:,2:end] .+ B[:1,1:end-1], B[:,end])
I tried but Spshiftl(A,1)
is faster than hcat(A[:,2:end] .+ B[:,1:end-1], B[:,end])