diff options
author | Jaron Kent-Dobias <jaron@kent-dobias.com> | 2020-02-18 19:00:35 -0500 |
---|---|---|
committer | Jaron Kent-Dobias <jaron@kent-dobias.com> | 2020-02-18 19:00:35 -0500 |
commit | f2b2e459230a5840604643421d58e2afd7ed5496 (patch) | |
tree | b3beeb94f59a691cad5f8a44d8d220156cbdc8a0 /measurement.hpp | |
parent | 5f43a52fa80243e812f42bae98485c002ce7c456 (diff) | |
parent | 3a3f2dd3b2c47d9d89ed29b7039e39626f2dcf72 (diff) | |
download | space_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.hpp | 20 |
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>&){}; +}; |