summaryrefslogtreecommitdiff
path: root/src/wolff_potts.cpp
diff options
context:
space:
mode:
authorJaron Kent-Dobias <jaron@kent-dobias.com>2018-07-26 13:06:54 -0400
committerJaron Kent-Dobias <jaron@kent-dobias.com>2018-07-26 13:06:54 -0400
commit870555f569bc63fecdc7c0b16e72e4e002f21c13 (patch)
tree704fc4669fa3c69af8882b10eff0e89321b3be83 /src/wolff_potts.cpp
parent215c40813a35c4fdc0bb5f1b8fdea125b9e9d2e4 (diff)
downloadc++-870555f569bc63fecdc7c0b16e72e4e002f21c13.tar.gz
c++-870555f569bc63fecdc7c0b16e72e4e002f21c13.tar.bz2
c++-870555f569bc63fecdc7c0b16e72e4e002f21c13.zip
all the R_t have been objectified
Diffstat (limited to 'src/wolff_potts.cpp')
-rw-r--r--src/wolff_potts.cpp7
1 files changed, 3 insertions, 4 deletions
diff --git a/src/wolff_potts.cpp b/src/wolff_potts.cpp
index cdc4c07..07663d5 100644
--- a/src/wolff_potts.cpp
+++ b/src/wolff_potts.cpp
@@ -118,7 +118,6 @@ int main(int argc, char *argv[]) {
// define function that generates self-inverse rotations
std::function <symmetric_t<POTTSQ>(gsl_rng *, potts_t<POTTSQ>)> gen_R = [] (gsl_rng *r, potts_t<POTTSQ> v) -> symmetric_t<POTTSQ> {
symmetric_t<POTTSQ> rot;
- init(&rot);
q_t j = gsl_rng_uniform_int(r, POTTSQ - 1);
q_t swap_v;
@@ -128,8 +127,8 @@ int main(int argc, char *argv[]) {
swap_v = j + 1;
}
- rot.perm[v.x] = swap_v;
- rot.perm[swap_v] = v.x;
+ rot[v.x] = swap_v;
+ rot[swap_v] = v.x;
return rot;
};
@@ -158,7 +157,7 @@ int main(int argc, char *argv[]) {
other_f = [] (const sim_t *s) {
glClear(GL_COLOR_BUFFER_BIT);
for (v_t i = 0; i < pow(s->L, 2); i++) {
- potts_t<POTTSQ> tmp_s = act_inverse(s->R, s->spins[i]);
+ potts_t<POTTSQ> tmp_s = s->R.act_inverse(s->spins[i]);
glColor3f(hue_to_R(tmp_s.x * 2 * M_PI / POTTSQ), hue_to_G(tmp_s.x * 2 * M_PI / POTTSQ), hue_to_B(tmp_s.x * 2 * M_PI / POTTSQ));
glRecti(i / s->L, i % s->L, (i / s->L) + 1, (i % s->L) + 1);
}