21#include <nlohmann/json.hpp>
32using Nodes = std::vector<Index>;
54 template <
typename RandomNumberEngine>
59 std::uniform_int_distribution<>
uid(0, 1);
72 template <
typename RandomNumberEngine>
76 std::uniform_int_distribution<>
uid(0, 1);
Abstract graph class.
Definition graph.hpp:37
Graph(std::size_t num_spins)
Graph constructor.
Definition graph.hpp:46
const Spins gen_spin(RandomNumberEngine &random_numder_engine) const
generate spins randomly.
Definition graph.hpp:55
const std::size_t _num_spins
total number of spins
Definition graph.hpp:39
std::size_t get_num_spins() const noexcept
get number of spins
Definition graph.hpp:89
const Binaries gen_binary(RandomNumberEngine &random_numder_engine) const
generate spins randomly.
Definition graph.hpp:73
std::size_t size() const noexcept
get number of spins
Definition graph.hpp:96
std::vector< Binary > Binaries
Definition graph.hpp:29
auto json_parse(const json &obj, bool relabel=true)
parse json object from bqm.to_serializable
Definition parse.hpp:50
std::vector< Index > Nodes
Definition graph.hpp:32
int Binary
Definition graph.hpp:28
std::vector< Spin > Spins
Definition graph.hpp:27
int Spin
Definition graph.hpp:26
std::size_t Index
Definition graph.hpp:30
Definition algorithm.hpp:24