As far as I can see, in this branch (beginning at 439) you're turning everything sparse, because one input is sparse. Anyway, this is going to depend on the eventual solution below, so don't worry about it.