double uv, double iv, double trail) {
// Compute prediction
double pred = estimate + uv * iv;
PreferenceDomain dom = updateRule.getDomain();
if (dom != null) {
pred = dom.clampValue(pred);
}
pred += trail;
// Compute the err and store this value
error = rating - pred;