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

adding allZs function, removed print stmts

parent d3c40b0a
Loading
Loading
Loading
Loading
Loading
+0 −5
Original line number Diff line number Diff line
@@ -29,11 +29,6 @@ protected:
    auto tmp_child = qalloc(qreg.size());
    auto val = vqe->execute(xacc::as_shared_ptr(tmp_child.results()), {})[0];
    qreg.addChild(tmp_child);
    std::cout << "tmp_child: ";
    for (auto &[k, v] : tmp_child.results()->getMeasurementCounts()) {
      std::cout << k << ":" << v << ", ";
    }
    std::cout << "\n";
    return val;
  }

+9 −0
Original line number Diff line number Diff line
@@ -36,6 +36,15 @@ PauliOperator Y(int idx){
PauliOperator Z(int idx){
  return PauliOperator({{idx, "Z"}});
}

PauliOperator allZs(const int nQubits) {
    auto ret = Z(0);
    for (int i = 1; i < nQubits; i++) {
        ret *= Z(i);
    }
    return ret;
}

template<typename T>
PauliOperator operator+(T coeff, PauliOperator &op){
  return PauliOperator(coeff) + op;