public static void SVDecomp(InputArray src, OutputArray w,
OutputArray u, OutputArray vt, SVD.Flags flags = SVD.Flags.None)
{
if (src == null)
throw new ArgumentNullException(nameof(src));
if (w == null)
throw new ArgumentNullException(nameof(w));
if (u == null)
throw new ArgumentNullException(nameof(u));
if (vt == null)
throw new ArgumentNullException(nameof(vt));
src.ThrowIfDisposed();
w.ThrowIfNotReady();
u.ThrowIfNotReady();
vt.ThrowIfNotReady();
NativeMethods.core_SVDecomp(src.CvPtr, w.CvPtr, u.CvPtr, vt.CvPtr, (int)flags);
w.Fix();
u.Fix();
vt.Fix();
}