public virtual SVDecompositionResult apply(DoubleMatrix x) { ArgChecker.notNull(x, "x"); MatrixValidate.notNaNOrInfinite(x); RealMatrix commonsMatrix = CommonsMathWrapper.wrap(x); SingularValueDecomposition svd = new SingularValueDecomposition(commonsMatrix); return(new SVDecompositionCommonsResult(svd)); }
/// <summary> /// Creates an instance. /// </summary> /// <param name="svd"> The result of the SV decomposition, not null </param> public SVDecompositionCommonsResult(SingularValueDecomposition svd) { ArgChecker.notNull(svd, "svd"); _condition = svd.ConditionNumber; _norm = svd.Norm; _rank = svd.Rank; _s = CommonsMathWrapper.unwrap(svd.S); _singularValues = svd.SingularValues; _u = CommonsMathWrapper.unwrap(svd.U); _uTranspose = CommonsMathWrapper.unwrap(svd.UT); _v = CommonsMathWrapper.unwrap(svd.V); _vTranspose = CommonsMathWrapper.unwrap(svd.VT); _solver = svd.Solver; }
private void InitializeInstanceFields() { svd = new SingularValueDecomposition(condok); result = new SVDecompositionCommonsResult(svd); }