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