From a43ff1f98e9b9814f858bccb11c174b418458491 Mon Sep 17 00:00:00 2001 From: Jaron Kent-Dobias Date: Wed, 10 Oct 2018 21:45:32 -0400 Subject: big rearrangement of files to make libraries and example (research) files clearer, and changed to c++ std lib random numbers --- lib/wolff.h | 33 --------------------------------- 1 file changed, 33 deletions(-) delete mode 100644 lib/wolff.h (limited to 'lib/wolff.h') diff --git a/lib/wolff.h b/lib/wolff.h deleted file mode 100644 index 141a5b2..0000000 --- a/lib/wolff.h +++ /dev/null @@ -1,33 +0,0 @@ - -#include "cluster.h" -#include "state.h" - -template -void wolff(count_t N, state_t & s, std::function gen_R, std::function &)> measurements, gsl_rng *r, bool silent) { - -#ifdef FINITE_STATES -#ifdef NOFIELD - initialize_probs(s.J, s.T); -#else - initialize_probs(s.J, s.H, s.T); -#endif -#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); - - 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); - } - - if (!silent) { - printf("\033[F\033[J"); - } - printf("WOLFF: step %" PRIu64 " / %" PRIu64 ": E = %.2f, S = %" PRIv "\n", N, N, s.E, s.last_cluster_size); - -} - -- cgit v1.2.3-70-g09d2