Add a fast but inaccurate switch. Provide a method to handle some of the more complex sparsity preserving operations

The sparsity ops are
X = A * B.dot( C )
X = A / B.dot( C )