mqt.bench.benchmarks.dj

Deutsch Josza benchmark definition. Code is based on https://qiskit.org/textbook/ch-algorithms/deutsch-jozsa.html.

Module Contents

dj_oracle(case: str, n: int) Gate[source]

Returns a quantum circuit implementing the Deutsch-Josza oracle.

dj_algorithm(oracle: Gate, n: int) QuantumCircuit[source]

Returns a quantum circuit implementing the Deutsch-Josza algorithm.

create_circuit(num_qubits: int, balanced: bool = True) QuantumCircuit[source]

Returns a quantum circuit implementing the Deutsch-Josza algorithm.

Parameters:
  • num_qubits – number of qubits of the returned quantum circuit

  • balanced – True for a balanced and False for a constant oracle