XACC
uccsd.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_UCCSD_HPP_
14 #define XACC_GENERATORS_UCCSD_HPP_
15 
16 #include "Circuit.hpp"
17 
18 namespace xacc {
19 
20 namespace circuits {
21 
22 class UCCSD : public xacc::quantum::Circuit {
23 
24 public:
25  UCCSD() : Circuit("uccsd") {}
26  bool expand(const xacc::HeterogeneousMap &runtimeOptions) override;
27  const std::vector<std::string> requiredKeys() override;
28  DEFINE_CLONE(UCCSD);
29 };
30 
31 } // namespace circuits
32 
33 } // namespace xacc
34 
35 #endif
Definition: Circuit.hpp:29
Definition: uccsd.hpp:22
Definition: Accelerator.hpp:25
Definition: heterogeneous.hpp:45