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

            U          = Matrix3DOperations.CreateMatrix3D(U1);
            VTranspose = Matrix3DOperations.CreateMatrix3D(V);
            S          = Matrix3DOperations.CreateVector3D(S1);
            return(flag);
        }