add stochastic svd and qr decomposition

The stochasitic SVD contains two operations: 1) Matrix multiplication 2)QR decomposition.
It seems both of these two are not very scalable.