Class solver::QuantumMonteCarlo
Inherited Members
Constructors
QuantumMonteCarlo()
Declaration
solver::QuantumMonteCarlo<Model_T>::QuantumMonteCarlo()
QuantumMonteCarlo()
Declaration
solver::QuantumMonteCarlo<Model_T>::QuantumMonteCarlo(const QuantumMonteCarlo&)=delete
Methods
operator=()
Declaration
QuantumMonteCarlo&solver::QuantumMonteCarlo<Model_T>::operator=(const QuantumMonteCarlo&)=delete
get_identifier()
Identifier of this solver (target
in the request)
Declaration
std::string solver::QuantumMonteCarlo<Model_T>::get_identifier() const override
init_memory_check_error_message()
Declaration
std::string solver::QuantumMonteCarlo<Model_T>::init_memory_check_error_message() const override
target_number_of_states()
Declaration
size_t solver::QuantumMonteCarlo<Model_T>::target_number_of_states() const override
init()
Initialize the solver.
Declaration
void solver::QuantumMonteCarlo<Model_T>::init() override
init_replicas()
Declaration
void solver::QuantumMonteCarlo<Model_T>::init_replicas()
make_step()
Declaration
void solver::QuantumMonteCarlo<Model_T>::make_step(uint64_t step) override
make_sweeps()
Declaration
void solver::QuantumMonteCarlo<Model_T>::make_sweeps(double beta, double bond_prob)
get_solutions()
Get the structured result description.
Declaration
utils::Structure solver::QuantumMonteCarlo<Model_T>::get_solutions() const override
configure()
Check the identifier and version against the configuraiton.
Declaration
void solver::QuantumMonteCarlo<Model_T>::configure(const utils::Json&json) override
calc_beta()
Declaration
double solver::QuantumMonteCarlo<Model_T>::calc_beta(double beta)
calc_bond_prob()
Declaration
double solver::QuantumMonteCarlo<Model_T>::calc_bond_prob(double transverse_field, double beta)
finalize()
Declaration
void solver::QuantumMonteCarlo<Model_T>::finalize() override