summaryrefslogtreecommitdiff
path: root/lib/orthogonal.h
diff options
context:
space:
mode:
Diffstat (limited to 'lib/orthogonal.h')
-rw-r--r--lib/orthogonal.h3
1 files changed, 2 insertions, 1 deletions
diff --git a/lib/orthogonal.h b/lib/orthogonal.h
index d8ad33d..340ee2c 100644
--- a/lib/orthogonal.h
+++ b/lib/orthogonal.h
@@ -184,9 +184,10 @@ orthogonal_t <q, double> generate_rotation_perturbation (gsl_rng *r, const state
}
double v2 = 0;
+ double factor = gsl_ran_ugaussian(r);
for (q_t i = 0; i < q; i++) {
- tmp_v.x[i] = (tmp_v.x[i] - tmpM * s->M.x[i] / M2) + epsilon * gsl_ran_ugaussian(r);
+ tmp_v.x[i] = (tmp_v.x[i] - tmpM * s->M.x[i] / M2) + epsilon * factor * s->M.x[i] / sqrt(M2);
v2 += tmp_v.x[i] * tmp_v.x[i];
}