added eficient sparse matrix vector multiplication