Loading examples/qpu_lambda/deuteron.cpp +9 −8 Original line number Diff line number Diff line #include "qcor.hpp" using namespace qcor; int main() { qcor::qpu_lambda<> ansatz_X0X1( qpu_lambda<> ansatz_X0X1( [](qreg q, double x) { qpu_lambda_body({ X(q[0]); Loading @@ -11,9 +12,9 @@ int main() { Measure(q); }) }, qcor::qpu_lambda_variables({"q", "x"}, {})); qpu_lambda_variables({"q", "x"}, {})); qcor::OptFunction obj( OptFunction obj( [&](const std::vector<double> &x, std::vector<double> &) { print("running ", x[0]); auto q = qalloc(2); Loading @@ -25,8 +26,8 @@ int main() { 1); auto optimizer = createOptimizer( "nlopt", {{"initial-parameters", std::vector<double>{1.2}}, {"maxeval", 10}}); auto [results, opt] = optimizer->optimize(obj); print("r = ", results); "nlopt", {{"initial-parameters", std::vector<double>{1.2}}, {"maxeval", 10}}); auto [opt_val, opt_params] = optimizer->optimize(obj); print("opt_val = ", opt_val); } No newline at end of file runtime/kernel/quantum_kernel.hpp +0 −1 Original line number Diff line number Diff line Loading @@ -574,7 +574,6 @@ class qpu_lambda { TupleToTypeArgString co(args_string); __internal__::tuple_for_each(capture_vars, co); args_string = args_string.substr(0, args_string.length() - 1); // std::cout << "ARGS String: " << args_string << "\n"; std::string capture_preamble = ""; for (auto [i, capture_name] : qcor::enumerate(capture_var_names)) { Loading Loading
examples/qpu_lambda/deuteron.cpp +9 −8 Original line number Diff line number Diff line #include "qcor.hpp" using namespace qcor; int main() { qcor::qpu_lambda<> ansatz_X0X1( qpu_lambda<> ansatz_X0X1( [](qreg q, double x) { qpu_lambda_body({ X(q[0]); Loading @@ -11,9 +12,9 @@ int main() { Measure(q); }) }, qcor::qpu_lambda_variables({"q", "x"}, {})); qpu_lambda_variables({"q", "x"}, {})); qcor::OptFunction obj( OptFunction obj( [&](const std::vector<double> &x, std::vector<double> &) { print("running ", x[0]); auto q = qalloc(2); Loading @@ -25,8 +26,8 @@ int main() { 1); auto optimizer = createOptimizer( "nlopt", {{"initial-parameters", std::vector<double>{1.2}}, {"maxeval", 10}}); auto [results, opt] = optimizer->optimize(obj); print("r = ", results); "nlopt", {{"initial-parameters", std::vector<double>{1.2}}, {"maxeval", 10}}); auto [opt_val, opt_params] = optimizer->optimize(obj); print("opt_val = ", opt_val); } No newline at end of file
runtime/kernel/quantum_kernel.hpp +0 −1 Original line number Diff line number Diff line Loading @@ -574,7 +574,6 @@ class qpu_lambda { TupleToTypeArgString co(args_string); __internal__::tuple_for_each(capture_vars, co); args_string = args_string.substr(0, args_string.length() - 1); // std::cout << "ARGS String: " << args_string << "\n"; std::string capture_preamble = ""; for (auto [i, capture_name] : qcor::enumerate(capture_var_names)) { Loading