sparse implementation without matrix multiplications