braket.experimental.algorithms.deutsch_jozsa.deutsch_jozsa module

braket.experimental.algorithms.deutsch_jozsa.deutsch_jozsa.constant_oracle(n_qubits: int) Circuit[source]

Constant oracle circuit.

Parameters:

n_qubits (int) – Number of qubits.

Returns:

Circuit – Constant oracle circuit

braket.experimental.algorithms.deutsch_jozsa.deutsch_jozsa.balanced_oracle(n_qubits: int) Circuit[source]

Balanced oracle circuit.

Parameters:

n_qubits (int) – Number of qubits.

Returns:

Circuit – Balanced oracle circuit

braket.experimental.algorithms.deutsch_jozsa.deutsch_jozsa.deutsch_jozsa_circuit(oracle: Circuit) Circuit[source]

Deutsch-Jozsa circuit.

Parameters:

oracle (Circuit) – Constant or balanced oracle circuit.

Returns:

Circuit – The Deutsch-Jozsa circuit and result types.

braket.experimental.algorithms.deutsch_jozsa.deutsch_jozsa.deutsch_jozsa(oracle: Circuit) Circuit[source]

Deutsch-Jozsa subroutine.

Parameters:

oracle (Circuit) – Constant or balanced oracle circuit.

Returns:

Circuit – The Deutsch-Jozsa circuit.

braket.experimental.algorithms.deutsch_jozsa.deutsch_jozsa.get_deutsch_jozsa_results(task: QuantumTask) Dict[str, float][source]

Return the probabilities and corresponding bitstrings.

Parameters:

task (QuantumTask) – Quantum task to process.

Returns:

Dict[str, float] – Results as a dictionary of bitstrings