public static bool SVD(Matrix original, out Matrix U, out Vector S, out Matrix VTranspose)
        {
            double[,] U1;
            double[] S1;
            double[,] V;
            bool flag = Matrix3DOperations.Svd(Matrix3DOperations.CreateMatrix2x2(original), out U1, out S1, out V);

            U          = Matrix3DOperations.CreateMatrix(U1);
            VTranspose = Matrix3DOperations.CreateMatrix(V);
            S          = Matrix3DOperations.CreateVector(S1);
            return(flag);
        }