Class markov::QuantumWalker
Quantum Algorithm.
Inherited Members
Constructors
QuantumWalker()
Create a Metropolis instance with uninitialized model and state.
Declaration
markov::QuantumWalker<Model>::QuantumWalker()
Methods
beta()
Declaration
double markov::QuantumWalker<Model>::beta() const
set_beta()
Declaration
void markov::QuantumWalker<Model>::set_beta(double beta)
bond_probability()
Declaration
double markov::QuantumWalker<Model>::bond_probability() const
set_bond_probability()
Declaration
void markov::QuantumWalker<Model>::set_bond_probability(double bond_prob)
accept()
Decide whether to accept a given cost increase.
Declaration
bool markov::QuantumWalker<Model>::accept(const typename Model::Cost_T&cost_diff, ::utils::RandomGenerator&rng) override
accept_cluster()
Decide whether to accept addition to cluster.
Declaration
bool markov::QuantumWalker<Model>::accept_cluster(::utils::RandomGenerator&rng) override
memory_estimate()
Estimate memory consumtion using model parameters.
Declaration
static size_t markov::QuantumWalker<Model>::memory_estimate(const Model&model)