openjij
Framework for the Ising model and QUBO.
Loading...
Searching...
No Matches
openjij::updater Namespace Reference

Classes

struct  ContinuousTimeSwendsenWang
 Continuous Time Swendsen Wang updater. More...
 
struct  ContinuousTimeSwendsenWang< system::ContinuousTimeIsing< graph::CSRSparse< FloatType > > >
 Continuous Time Swendsen Wang updater for CTQIsystem on CSR Sparse graph. More...
 
struct  ContinuousTimeSwendsenWang< system::ContinuousTimeIsing< graph::Sparse< FloatType > > >
 Continuous Time Swendsen Wang updater for CTQIsystem. More...
 
struct  KLocal
 
struct  KLocal< system::KLocalPolynomial< GraphType > >
 K-local update for higher order unconstrained binary optimization (HUBO) problems with vartype being "BINARY". More...
 
struct  SingleSpinFlip
 naive single spin flip updater More...
 
struct  SingleSpinFlip< system::ClassicalIsing< GraphType > >
 single spin flip for classical ising model (with Eigen implementation) More...
 
struct  SingleSpinFlip< system::ClassicalIsingPolynomial< GraphType > >
 Single spin flip for Ising models with polynomial interactions and polynomial unconstrained binary optimization models. More...
 
struct  SingleSpinFlip< system::TransverseIsing< GraphType > >
 single spin flip for transverse field ising model (with Eigen implementation) More...
 
struct  SwendsenWang
 swendsen wang updater More...
 
struct  SwendsenWang< system::ClassicalIsing< graph::CSRSparse< FloatType > > >
 swendsen wang updater for classical ising model (on CSR Sparse graph) More...
 
struct  SwendsenWang< system::ClassicalIsing< graph::Sparse< FloatType > > >
 swendsen wang updater for classical ising model (on Sparse graph) More...
 

Functions

template<class SystemType , typename RandType >
void 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)
 

Function Documentation

◆ SingleFlipUpdater()

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 
)