diff options
author | Jaron Kent-Dobias <jaron@kent-dobias.com> | 2018-07-20 22:57:39 -0400 |
---|---|---|
committer | Jaron Kent-Dobias <jaron@kent-dobias.com> | 2018-07-20 22:57:39 -0400 |
commit | 5ffaf0a1bb0f0b47d57d0f24ee1134659775dacb (patch) | |
tree | 230c9562222b7858316ac1bb59bb3e8570746df4 /lib/measure.h | |
parent | 72301b3d5c3a91ff2e7fc6eedcad7bce8e647efa (diff) | |
download | c++-5ffaf0a1bb0f0b47d57d0f24ee1134659775dacb.tar.gz c++-5ffaf0a1bb0f0b47d57d0f24ee1134659775dacb.tar.bz2 c++-5ffaf0a1bb0f0b47d57d0f24ee1134659775dacb.zip |
added ising example to cpp collection
Diffstat (limited to 'lib/measure.h')
-rw-r--r-- | lib/measure.h | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/lib/measure.h b/lib/measure.h index d20c081..52e43af 100644 --- a/lib/measure.h +++ b/lib/measure.h @@ -1,7 +1,9 @@ #pragma once -#define POSSIBLE_MEASUREMENTS 4 +#include "measurement.h" + +#define POSSIBLE_MEASUREMENTS 5 const unsigned char measurement_energy = 1 << 0; const unsigned char measurement_clusterSize = 1 << 1; const unsigned char measurement_magnetization = 1 << 2; @@ -43,6 +45,13 @@ std::function <void(const state_t <R_t, X_t> *)> measurement_fourier_file(FILE * }; } +template <class R_t, class X_t> +std::function <void(const state_t <R_t, X_t> *)> measurement_average_cluster(meas_t *x) { + return [=](const state_t <R_t, X_t> *s) { + meas_update(x, s->last_cluster_size); + }; +} + #endif |