QL.require(dimension > 0, NULL_DIMENSION);
reset(/* @Size */dimension);
}
QL.require(datum.length == dimension_, SAMPLE_SIZE_MISMATCH);
final Array array = new Array(datum);
quadraticSum.addAssign(array.outerProduct(array).mulAssign(weight));
for (/* @Size */int i = 0; i < dimension_; i++) {
stats[i].add(datum[i], weight);
}
}