2#include "./../qmc_config.hpp"
3#include "./../lazy_det_operation.hpp"
4#include "./../vertex_factories.hpp"
5#include <triqs/mc_tools/random_generator.hpp>
7namespace triqs_ctint::moves {
19 triqs::mc_tools::random_generator &
rng;
28 std::vector<int>
vpos = {};
Type of the Monte-Carlo configuration.
The move that spinflips one or multiple vertices from the configuration.
mc_weight_t accept()
Accept vertex removal.
triqs::mc_tools::random_generator & rng
The random number generator.
void reject()
Reject vertex removal.
std::vector< int > vpos
Positions at which to flip the spins.
lazy_det_operation_t lazy_op
Object that allows to delay determinant operations, necessary for multi-spinflips.
int max_order
Maximum perturbation order (<0 : unlimited).
std::vector< vertex_factory_t > const & vertex_factories
Factory that randomly generates vertices.
mc_weight_t attempt()
Attempt vertex removal.
qmc_config_t * qmc_config
The Monte-Carlo configuration.
int n_spinflips
Switch for multi vertex spinflips.