public void update()

in src/main/java/org/apache/datasketches/vector/decomposition/FrequentDirections.java [211:232]


  public void update(final FrequentDirections fd) {
    if ((fd == null) || (fd.nextZeroRow_ == 0)) {
      return;
    }

    if ((fd.d_ != d_) || (fd.k_ < k_)) {
      throw new IllegalArgumentException("Incoming sketch must have same number of dimensions "
              + "and no smaller a value of k");
    }

    for (int m = 0; m < fd.nextZeroRow_; ++m) {
      if (nextZeroRow_ == l_) {
        reduceRank();
      }

      B_.setRow(nextZeroRow_, fd.B_.getRow(m));
      ++nextZeroRow_;
    }

    n_ += fd.n_;
    svAdjustment_ += fd.svAdjustment_;
  }