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

Classes

struct  Algorithm
 

Typedefs

template<template< typename > class Updater>
using MCMC = Algorithm< Updater >
 

Enumerations

enum class  UpdateMethod { METROPOLIS , HEAT_BATH }
 
enum class  RandomNumberEngine { XORSHIFT , MT , MT_64 }
 

Functions

std::variant< utility::Xorshift, std::mt19937, std::mt19937_64 > GenerateRandomNumberEngineClass (const RandomNumberEngine random_number_engine)
 

Typedef Documentation

◆ MCMC

template<template< typename > class Updater>
using openjij::algorithm::MCMC = typedef Algorithm<Updater>

Enumeration Type Documentation

◆ RandomNumberEngine

Enumerator
XORSHIFT 

32-bit Xorshift

MT 

32-bit Mersenne Twister

MT_64 

64-bit Mersenne Twister

◆ UpdateMethod

Enumerator
METROPOLIS 

Metropolis update.

HEAT_BATH 

Heat bath update.

Function Documentation

◆ GenerateRandomNumberEngineClass()

std::variant< utility::Xorshift, std::mt19937, std::mt19937_64 > openjij::algorithm::GenerateRandomNumberEngineClass ( const RandomNumberEngine  random_number_engine)

References MT, and XORSHIFT.