summaryrefslogtreecommitdiff
path: root/measurement.hpp
diff options
context:
space:
mode:
authorJaron Kent-Dobias <jaron@kent-dobias.com>2020-02-18 19:00:35 -0500
committerJaron Kent-Dobias <jaron@kent-dobias.com>2020-02-18 19:00:35 -0500
commitf2b2e459230a5840604643421d58e2afd7ed5496 (patch)
treeb3beeb94f59a691cad5f8a44d8d220156cbdc8a0 /measurement.hpp
parent5f43a52fa80243e812f42bae98485c002ce7c456 (diff)
parent3a3f2dd3b2c47d9d89ed29b7039e39626f2dcf72 (diff)
downloadspace_wolff-f2b2e459230a5840604643421d58e2afd7ed5496.tar.gz
space_wolff-f2b2e459230a5840604643421d58e2afd7ed5496.tar.bz2
space_wolff-f2b2e459230a5840604643421d58e2afd7ed5496.zip
Merge branch 'pair_generation'
Diffstat (limited to 'measurement.hpp')
-rw-r--r--measurement.hpp20
1 files changed, 20 insertions, 0 deletions
diff --git a/measurement.hpp b/measurement.hpp
new file mode 100644
index 0000000..02fde9c
--- /dev/null
+++ b/measurement.hpp
@@ -0,0 +1,20 @@
+#pragma once
+
+#include "spin.hpp"
+#include "transformation.hpp"
+
+template <class U, int D, class R, class S> class Model;
+
+template <class U, int D, class R, class S> class measurement {
+public:
+ virtual void pre_cluster(const Model<U, D, R, S>&, unsigned, const Transformation<U, D, R, S>*){};
+ virtual void plain_bond_visited(const Model<U, D, R, S>&, const Spin<U, D, S>*,
+ const Spin<U, D, S>*, const Spin<U, D, S>&, double){};
+ virtual void plain_site_transformed(const Model<U, D, R, S>&, const Transformation<U, D, R, S>&){};
+
+ virtual void ghost_bond_visited(const Model<U, D, R, S>&, const Spin<U, D, S>&,
+ const Spin<U, D, S>&, double){};
+ virtual void ghost_site_transformed(const Model<U, D, R, S>&, const R&){};
+
+ virtual void post_cluster(const Model<U, D, R, S>&){};
+};