-scalar_t detection_score(scalar_t a, scalar_t b, scalar_t score_noise, scalar_t flip_noise) {
- if(drand48() > flip_noise) {
- return a + score_noise * (2.0 * drand48() - 1.0);
+scalar_t noisy_score(scalar_t true_score, scalar_t erroneous_score,
+ scalar_t score_noise, scalar_t flip_noise) {
+ if(drand48() < flip_noise) {
+ return erroneous_score + score_noise * (2.0 * drand48() - 1.0);