change SparseVector dot algorithm