https://5dok.net/document/y96rkpkj-using-sparse-matrix-transform-smt-covariance-estimation.html