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_;
}