XACC
hwe.hpp
1 /*******************************************************************************
2  * Copyright (c) 2019 UT-Battelle, LLC.
3  * All rights reserved. This program and the accompanying materials
4  * are made available under the terms of the Eclipse Public License v1.0
5  * and Eclipse Distribution License v1.0 which accompanies this
6  * distribution. The Eclipse Public License is available at
7  * http://www.eclipse.org/legal/epl-v10.html and the Eclipse Distribution
8  *License is available at https://eclipse.org/org/documents/edl-v10.php
9  *
10  * Contributors:
11  * Alexander J. McCaskey - initial API and implementation
12  *******************************************************************************/
13 #ifndef XACC_GENERATORS_HWE_HPP_
14 #define XACC_GENERATORS_HWE_HPP_
15 
16 #include "Circuit.hpp"
17 
18 namespace xacc {
19 namespace circuits {
20 class HWE: public xacc::quantum::Circuit {
21 public:
22  HWE() : Circuit("hwe") {}
23  bool expand(const xacc::HeterogeneousMap &runtimeOptions) override;
24  const std::vector<std::string> requiredKeys() override;
25  DEFINE_CLONE(HWE);
26 };
27 }
28 }
29 #endif
Definition: Circuit.hpp:29
Definition: Accelerator.hpp:25
Definition: heterogeneous.hpp:45
Definition: hwe.hpp:20