Commit 30154863 authored by Mccaskey, Alex's avatar Mccaskey, Alex
Browse files

exposing operatorTransform to python api

parent 6f1048f9
Loading
Loading
Loading
Loading
Loading
+5 −0
Original line number Diff line number Diff line
from qcor import *
H = createOperator('pyscf', {'basis': 'sto-3g', 'geometry': 'H  0.000000   0.0      0.0\nH   0.0        0.0  .7474'})
print('\nOriginal:\n', H.toString())
H_tapered = operatorTransform('qubit-tapering', H)
print('\nTapered:\n', H_tapered)
+7 −1
Original line number Diff line number Diff line
@@ -522,7 +522,7 @@ PYBIND11_MODULE(_pyqcor, m) {
  m.def(
      "createOperator",
      [](const std::string &type, const std::string &repr) {
        return qcor::createOperator(type, repr);
        auto op = qcor::createOperator(type, repr);
      },
      "");
  m.def(
@@ -549,6 +549,12 @@ PYBIND11_MODULE(_pyqcor, m) {
      },
      "");

  m.def(
      "operatorTransform",
      [](const std::string &type, std::shared_ptr<Observable> obs) {
        return qcor::operatorTransform(type, obs);
      },
      "");
  m.def(
      "internal_observe",
      [](std::shared_ptr<CompositeInstruction> kernel,