/// <summary> /// /// </summary> /// <param name="rhs"></param> public VectorXD LeastSquaresSVD(VectorXD rhs, SVDType svdType = SVDType.Jacobi) { double[] vout = new double[Cols]; if (svdType == SVDType.Jacobi) { EigenDenseUtilities.SVDLeastSquares(GetValues(), Rows, Cols, rhs.GetValues(), vout); } else { EigenDenseUtilities.SVDLeastSquaresBdcSvd(GetValues(), Rows, Cols, rhs.GetValues(), vout); } return(new VectorXD(vout)); }