add sparse matrix