in src/main/java/org/apache/datasketches/vector/decomposition/FrequentDirections.java [187:205]
public void update(final double[] vector) {
if (vector == null) {
return;
}
if (vector.length != d_) {
throw new IllegalArgumentException("Input vector has wrong number of dimensions. Expected "
+ d_ + "; found " + vector.length);
}
if (nextZeroRow_ == l_) {
reduceRank();
}
B_.setRow(nextZeroRow_, vector);
++n_;
++nextZeroRow_;
}