diff options
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 |