From 5f1eb9a12821e7462b7b2853e0d95c8c863bf900 Mon Sep 17 00:00:00 2001 From: Jaron Kent-Dobias Date: Thu, 26 Jul 2018 16:55:17 -0400 Subject: now using const passing of object reference instead of pointers --- lib/wolff.h | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) (limited to 'lib/wolff.h') diff --git a/lib/wolff.h b/lib/wolff.h index a4a663c..498f7f3 100644 --- a/lib/wolff.h +++ b/lib/wolff.h @@ -3,18 +3,18 @@ #include "state.h" template -void wolff(count_t N, state_t *s, std::function gen_R, std::function *)> measurements, gsl_rng *r, bool silent) { +void wolff(count_t N, state_t & s, std::function gen_R, std::function &)> measurements, gsl_rng *r, bool silent) { #ifdef FINITE_STATES - initialize_probs(s->J, s->H, s->T); + initialize_probs(s.J, s.H, s.T); #endif if (!silent) printf("\n"); for (count_t steps = 0; steps < N; steps++) { - if (!silent) printf("\033[F\033[JWOLFF: step %" PRIu64 " / %" PRIu64 ": E = %.2f, S = %" PRIv "\n", steps, N, s->E, s->last_cluster_size); + if (!silent) printf("\033[F\033[JWOLFF: step %" PRIu64 " / %" PRIu64 ": E = %.2f, S = %" PRIv "\n", steps, N, s.E, s.last_cluster_size); - v_t v0 = gsl_rng_uniform_int(r, s->nv); - R_t step = gen_R(r, s->spins[v0]); + v_t v0 = gsl_rng_uniform_int(r, s.nv); + R_t step = gen_R(r, s.spins[v0]); flip_cluster (s, v0, step, r); measurements(s); @@ -23,7 +23,7 @@ void wolff(count_t N, state_t *s, std::function E, s->last_cluster_size); + printf("WOLFF: step %" PRIu64 " / %" PRIu64 ": E = %.2f, S = %" PRIv "\n", N, N, s.E, s.last_cluster_size); } -- cgit v1.2.3-70-g09d2