15#ifndef OPENJIJ_SYSTEM_CHIMERA_GPU_CLASSICAL_HPP__
16#define OPENJIJ_SYSTEM_CHIMERA_GPU_CLASSICAL_HPP__
35template <
typename FloatType, std::size_t rows_per_block = 2,
36 std::size_t cols_per_block = 2>
37struct ChimeraClassicalGPU
38 :
public ChimeraTransverseGPU<FloatType, rows_per_block, cols_per_block,
40 using system_type = classical_system;
42 ChimeraTransverseGPU<FloatType, rows_per_block, cols_per_block, 1>;
51 ChimeraClassicalGPU(
const graph::Spins &init_spin,
52 const graph::Chimera<FloatType> &init_interaction,
54 : Base(init_spin, init_interaction, 1.0, 1, device_num) {}
61 void reset_spins(
const graph::Spins &init_spin) {
62 Base::reset_spins(init_spin);
78template <std::size_t rows_per_block = 2, std::size_t cols_per_block = 2,
80ChimeraClassicalGPU<FloatType, rows_per_block, cols_per_block>
84 return ChimeraClassicalGPU<FloatType, rows_per_block, cols_per_block>(
85 init_spin, init_interaction, device_num);
auto json_parse(const json &obj, bool relabel=true)
parse json object from bqm.to_serializable
Definition parse.hpp:50
std::vector< Spin > Spins
Definition graph.hpp:27
Definition algorithm.hpp:24
double FloatType
Note:
Definition compile_config.hpp:37