Inline increment function in RecalDatum to avoid minor duplication of work and multiple synchronized method calls

This commit is contained in:
Mark DePristo 2012-12-17 16:38:10 -05:00
parent 66d32f646b
commit b33f804cdc
1 changed files with 3 additions and 2 deletions

View File

@ -248,8 +248,9 @@ public class RecalDatum {
@Requires({"incObservations >= 0", "incMismatches >= 0"})
@Ensures({"numObservations == old(numObservations) + incObservations", "numMismatches == old(numMismatches) + incMismatches"})
public synchronized void increment(final double incObservations, final double incMismatches) {
incrementNumObservations(incObservations);
incrementNumMismatches(incMismatches);
numObservations += incObservations;
numMismatches += incMismatches;
empiricalQuality = UNINITIALIZED;
}
@Ensures({"numObservations == old(numObservations) + 1", "numMismatches >= old(numMismatches)"})