Oracles#

Some circuits useful for quantum oracles.

quantpiler.oracle.new_oracle_checker(expected_data: List[bool]) qiskit.circuit.QuantumCircuit#

Generate data checker for quantum oracles.

This circuit will flip phase of result (last) qubit only if all of the data qubits equals to expected_data.

Parameters:

expected_data (List[bool]) – List of expected bits on data qubits.

Returns:

The newly generated oracle-checker circuit.

Return type:

QuantumCircuit