braket.experimental.algorithms.rabi_oscillations.rabi_oscillations module

braket.experimental.algorithms.rabi_oscillations.rabi_oscillations.rabi_probability(theta: float) float[source]

Return excited-state probability for a single-qubit Rx rotation.

Parameters:

theta (float) – Rotation angle.

Returns:

float – Probability of measuring |1>.

braket.experimental.algorithms.rabi_oscillations.rabi_oscillations.rabi_circuit(theta: float) Circuit[source]

Generate a single-qubit Rabi oscillation circuit.

Parameters:

theta (float) – Rotation angle.

Returns:

Circuit – Circuit implementing Rx(theta) on qubit 0.

braket.experimental.algorithms.rabi_oscillations.rabi_oscillations.rabi_simulated_dynamics(theta: float, *, gamma_t1: float = 0.0, gamma_t2: float = 0.0, delta: float = 0.0, dtheta: float | None = None) Circuit[source]

Generate a single-qubit circuit for noisy or detuned Rabi dynamics.

Parameters:
  • theta (float) – Total resonant drive rotation angle.

  • gamma_t1 (float) – Amplitude damping strength per unit rotation angle.

  • gamma_t2 (float) – Phase damping strength per unit rotation angle.

  • delta (float) – Detuning strength relative to the resonant drive.

  • dtheta (float | None) – Step size for stepwise evolution. If None, noise and detuning are applied once after the full rotation.

Returns:

Circuit – Circuit implementing the requested Rabi dynamics.

braket.experimental.algorithms.rabi_oscillations.rabi_oscillations.excited_state_probability(circ: Circuit, device: LocalSimulator) float[source]

Run a probability-result circuit and return the excited-state probability.

Parameters:
  • circ (Circuit) – Circuit with a probability result type.

  • device (LocalSimulator) – Simulator used to run the circuit.

Returns:

float – Probability of measuring |1>.