13 #ifndef XACC_DWAVE_GENERATORS_RBM_HPP_ 14 #define XACC_DWAVE_GENERATORS_RBM_HPP_ 16 #include "AnnealingProgram.hpp" 17 #include "Circuit.hpp" 23 std::vector<InstructionParameter> parameters;
26 RBM() : AnnealingProgram(
"rbm-ap") {}
28 const std::vector<std::string> requiredKeys()
override;
29 std::shared_ptr<Instruction> clone()
override {
30 return std::make_shared<RBM>();
34 getParameter(
const std::size_t idx)
const override {
35 return parameters[idx];
41 std::vector<InstructionParameter> parameters;
44 void applyRuntimeArguments()
override;
46 const std::vector<std::string> requiredKeys()
override {
return {
"nv",
"nh"};}
48 getParameter(
const std::size_t idx)
const override {
49 return parameters[idx];
Definition: Circuit.hpp:29
Definition: Accelerator.hpp:25
Definition: heterogeneous.hpp:45
Definition: AnnealingProgram.hpp:24
Definition: heterogeneous.hpp:240