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));
        }
예제 #2
0
 /// <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);
 }