docs: public static double conditionP2( DMatrixRMaj A )
      {
          SingularValueDecomposition_F64<DMatrixRMaj> svd = DecompositionFactory_DDRM.svd(A.numRows,A.numCols,false,false,true);
  
          svd.decompose(A);
  
          double[] singularValues = svd.getSingularValues();
  
          int n = SingularOps_DDRM.rank(svd,UtilEjml.TEST_F64);
  
          if( n == 0 ) return 0;
  
          double smallest = Double.MAX_VALUE;
          double largest = Double.MIN_VALUE;
  
          for( double s : singularValues ) {
              if( s < smallest )
                  smallest = s;
              if( s > largest )
                  largest = s;
          }
  
          return largest/smallest;
      }