braket.default_simulator.gate_operations module

class braket.default_simulator.gate_operations.Identity(targets, ctrl_modifiers=(), power=1)[source]

Bases: GateOperation

Identity gate

property gate_type: str
class braket.default_simulator.gate_operations.Hadamard(targets, ctrl_modifiers=(), power=1)[source]

Bases: GateOperation

Hadamard gate

property gate_type: str
class braket.default_simulator.gate_operations.PauliX(targets, ctrl_modifiers=(), power=1)[source]

Bases: GateOperation

Pauli-X gate

property gate_type: str
class braket.default_simulator.gate_operations.PauliY(targets, ctrl_modifiers=(), power=1)[source]

Bases: GateOperation

Pauli-Y gate

property gate_type: str
class braket.default_simulator.gate_operations.PauliZ(targets, ctrl_modifiers=(), power=1)[source]

Bases: GateOperation

Pauli-Z gate

property gate_type: str
class braket.default_simulator.gate_operations.CV(targets, ctrl_modifiers=(), power=1)[source]

Bases: GateOperation

Controlled-Sqrt(NOT) gate

property gate_type: str
class braket.default_simulator.gate_operations.CX(targets, ctrl_modifiers=(), power=1)[source]

Bases: GateOperation

Controlled Pauli-X gate

property gate_type: str
class braket.default_simulator.gate_operations.CY(targets, ctrl_modifiers=(), power=1)[source]

Bases: GateOperation

Controlled Pauli-Y gate

property gate_type: str
class braket.default_simulator.gate_operations.CZ(targets, ctrl_modifiers=(), power=1)[source]

Bases: GateOperation

Controlled Pauli-Z gate

property gate_type: str
class braket.default_simulator.gate_operations.ECR(targets, ctrl_modifiers=(), power=1)[source]

Bases: GateOperation

ECR gate

property gate_type: str
class braket.default_simulator.gate_operations.S(targets, ctrl_modifiers=(), power=1)[source]

Bases: GateOperation

S gate

property gate_type: str
class braket.default_simulator.gate_operations.Si(targets, ctrl_modifiers=(), power=1)[source]

Bases: GateOperation

The adjoint \(S^{\dagger}\) of the S gate

property gate_type: str
class braket.default_simulator.gate_operations.T(targets, ctrl_modifiers=(), power=1)[source]

Bases: GateOperation

T gate

property gate_type: str
class braket.default_simulator.gate_operations.Ti(targets, ctrl_modifiers=(), power=1)[source]

Bases: GateOperation

The adjoint \(T^{\dagger}\) of the T gate

property gate_type: str
class braket.default_simulator.gate_operations.V(targets, ctrl_modifiers=(), power=1)[source]

Bases: GateOperation

Square root of the X (not) gate

property gate_type: str
class braket.default_simulator.gate_operations.Vi(targets, ctrl_modifiers=(), power=1)[source]

Bases: GateOperation

The adjoint \(V^{\dagger}\) of the square root of the X (not) gate

property gate_type: str
class braket.default_simulator.gate_operations.PhaseShift(targets, angle, ctrl_modifiers=(), power=1)[source]

Bases: GateOperation

Phase shift gate

property gate_type: str
class braket.default_simulator.gate_operations.CPhaseShift(targets, angle, ctrl_modifiers=(), power=1)[source]

Bases: GateOperation

Controlled phase shift gate

property gate_type: str
class braket.default_simulator.gate_operations.CPhaseShift00(targets, angle, ctrl_modifiers=(), power=1)[source]

Bases: GateOperation

Controlled phase shift gate phasing the \(\ket{00}\) state

property gate_type: str
class braket.default_simulator.gate_operations.CPhaseShift01(targets, angle, ctrl_modifiers=(), power=1)[source]

Bases: GateOperation

Controlled phase shift gate phasing the \(\ket{01}\) state

property gate_type: str
class braket.default_simulator.gate_operations.CPhaseShift10(targets, angle, ctrl_modifiers=(), power=1)[source]

Bases: GateOperation

Controlled phase shift gate phasing the \(\ket{10}\) state

property gate_type: str
class braket.default_simulator.gate_operations.RotX(targets, angle, ctrl_modifiers=(), power=1)[source]

Bases: GateOperation

X-axis rotation gate

property gate_type: str
class braket.default_simulator.gate_operations.RotY(targets, angle, ctrl_modifiers=(), power=1)[source]

Bases: GateOperation

Y-axis rotation gate

property gate_type: str
class braket.default_simulator.gate_operations.RotZ(targets, angle, ctrl_modifiers=(), power=1)[source]

Bases: GateOperation

Z-axis rotation gate

property gate_type: str
class braket.default_simulator.gate_operations.Swap(targets, ctrl_modifiers=(), power=1)[source]

Bases: GateOperation

Swap gate

property gate_type: str
class braket.default_simulator.gate_operations.ISwap(targets, ctrl_modifiers=(), power=1)[source]

Bases: GateOperation

iSwap gate

property gate_type: str
class braket.default_simulator.gate_operations.PSwap(targets, angle, ctrl_modifiers=(), power=1)[source]

Bases: GateOperation

Parametrized Swap gate

property gate_type: str
class braket.default_simulator.gate_operations.XY(targets, angle, ctrl_modifiers=(), power=1)[source]

Bases: GateOperation

XY gate

Reference: https://arxiv.org/abs/1912.04424v1

property gate_type: str
class braket.default_simulator.gate_operations.XX(targets, angle, ctrl_modifiers=(), power=1)[source]

Bases: GateOperation

Ising XX gate

Reference: https://arxiv.org/abs/1707.06356

property gate_type: str
class braket.default_simulator.gate_operations.YY(targets, angle, ctrl_modifiers=(), power=1)[source]

Bases: GateOperation

Ising YY gate

Reference: https://arxiv.org/abs/1707.06356

property gate_type: str
class braket.default_simulator.gate_operations.ZZ(targets, angle, ctrl_modifiers=(), power=1)[source]

Bases: GateOperation

Ising ZZ gate

Reference: https://arxiv.org/abs/1707.06356

property gate_type: str
class braket.default_simulator.gate_operations.CCNot(targets, ctrl_modifiers=(), power=1)[source]

Bases: GateOperation

Controlled CNot or Toffoli gate

property gate_type: str
class braket.default_simulator.gate_operations.CSwap(targets, ctrl_modifiers=(), power=1)[source]

Bases: GateOperation

Controlled Swap gate

property gate_type: str
class braket.default_simulator.gate_operations.PRx(targets, angle_1, angle_2, ctrl_modifiers=(), power=1)[source]

Bases: GateOperation

PhaseRx gate.

property gate_type: str
class braket.default_simulator.gate_operations.GPi(targets, angle, ctrl_modifiers=(), power=1)[source]

Bases: GateOperation

IonQ GPi gate.

Reference: https://ionq.com/docs/getting-started-with-native-gates#single-qubit-gates

property gate_type: str
class braket.default_simulator.gate_operations.GPi2(targets, angle, ctrl_modifiers=(), power=1)[source]

Bases: GateOperation

IonQ GPi2 gate.

Reference: https://ionq.com/docs/getting-started-with-native-gates#single-qubit-gates

property gate_type: str
class braket.default_simulator.gate_operations.MS(targets, angle_1, angle_2, angle_3=1.5707963267948966, ctrl_modifiers=(), power=1)[source]

Bases: GateOperation

IonQ MS gate.

Reference: https://ionq.com/docs/getting-started-with-native-gates#entangling-gates

property gate_type: str
class braket.default_simulator.gate_operations.Unitary(targets, matrix, ctrl_modifiers=(), power=1)[source]

Bases: GateOperation

Arbitrary unitary gate

property gate_type: str
class braket.default_simulator.gate_operations.U(targets: Sequence[int], theta: float, phi: float, lambda_: float, ctrl_modifiers: Sequence[int] = (), power: float = 1)[source]

Bases: GateOperation

Parameterized primitive gate for OpenQASM simulator

property gate_type: str
class braket.default_simulator.gate_operations.GPhase(targets: Sequence[int], angle: float)[source]

Bases: GateOperation

Global phase operation for OpenQASM simulator

property gate_type: str
class braket.default_simulator.gate_operations.Projection(targets: Sequence[int], outcome: int)[source]

Bases: GateOperation

Post-selected projector onto a single qubit’s |outcome⟩ subspace, with normalization.

Used by branched simulation: when a mid-circuit measurement forks a path, each branch records its known outcome and replays the path’s instructions on a fresh simulation. Applying this op at replay time reproduces the correct post-measurement state for the branch, including the effect on qubits that were entangled with the measured one.

apply(state: ndarray) ndarray[source]
class braket.default_simulator.gate_operations.Reset(targets: Sequence[int])[source]

Bases: GateOperation

Reset operation that sets desired target to 0

apply(state: ndarray) ndarray[source]