openjij
Framework for the Ising model and QUBO.
Loading...
Searching...
No Matches
single_spin_flip.hpp File Reference
#include <random>
#include <type_traits>
#include "openjij/system/classical_ising.hpp"
#include "openjij/system/transverse_ising.hpp"
#include "openjij/utility/schedule_list.hpp"
#include "openjij/algorithm/algorithm.hpp"
Include dependency graph for single_spin_flip.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  openjij::updater::SingleSpinFlip< system::ClassicalIsing< GraphType > >
 single spin flip for classical ising model (with Eigen implementation) More...
 
struct  openjij::updater::SingleSpinFlip< system::TransverseIsing< GraphType > >
 single spin flip for transverse field ising model (with Eigen implementation) More...
 
struct  openjij::updater::SingleSpinFlip< system::ClassicalIsingPolynomial< GraphType > >
 Single spin flip for Ising models with polynomial interactions and polynomial unconstrained binary optimization models. More...
 

Namespaces

namespace  openjij
 
namespace  openjij::updater
 

Functions

template<class SystemType , typename RandType >
void openjij::updater::SingleFlipUpdater (SystemType *system, const std::int32_t num_sweeps, const std::vector< typename SystemType::ValueType > &beta_list, const typename RandType::result_type seed, const algorithm::UpdateMethod update_metod)