Skip to content

Commit

Permalink
Add U gate
Browse files Browse the repository at this point in the history
  • Loading branch information
rawkintrevo committed Oct 9, 2024
1 parent 0b096f9 commit a65168a
Show file tree
Hide file tree
Showing 4 changed files with 17 additions and 0 deletions.
5 changes: 5 additions & 0 deletions qumat/amazon_braket_backend.py
Original file line number Diff line number Diff line change
Expand Up @@ -77,3 +77,8 @@ def apply_ry_gate(circuit, qubit_index, angle):

def apply_rz_gate(circuit, qubit_index, angle):
circuit.rz(qubit_index, angle)

def apply_u_gate(circuit, qubit_index, theta, phi, lambd):
circuit.rx(qubit_index, theta)
circuit.ry(qubit_index, phi)
circuit.rz(qubit_index, lambd)
5 changes: 5 additions & 0 deletions qumat/cirq_backend.py
Original file line number Diff line number Diff line change
Expand Up @@ -86,3 +86,8 @@ def apply_rz_gate(circuit, qubit_index, angle):
qubit = cirq.LineQubit(qubit_index)
circuit.append(cirq.rz(angle).on(qubit))

def apply_u_gate(circuit, qubit_index, theta, phi, lambd):
qubit = cirq.LineQubit(qubit_index)
circuit.append(cirq.rz(lambd).on(qubit))
circuit.append(cirq.ry(phi).on(qubit))
circuit.append(cirq.rx(theta).on(qubit))
4 changes: 4 additions & 0 deletions qumat/qiskit_backend.py
Original file line number Diff line number Diff line change
Expand Up @@ -99,3 +99,7 @@ def apply_ry_gate(circuit, qubit_index, angle):

def apply_rz_gate(circuit, qubit_index, angle):
circuit.rz(angle, qubit_index)

def apply_u_gate(circuit, qubit_index, theta, phi, lambd):
# Apply the U gate directly with specified parameters
circuit.u(theta, phi, lambd, qubit_index)
3 changes: 3 additions & 0 deletions qumat/qumat.py
Original file line number Diff line number Diff line change
Expand Up @@ -70,3 +70,6 @@ def apply_ry_gate(self, qubit_index, angle):

def apply_rz_gate(self, qubit_index, angle):
self.backend_module.apply_rz_gate(self.circuit, qubit_index, angle)

def apply_u_gate(self, qubit_index, theta, phi, lambd):
self.backend_module.apply_u_gate(self.circuit, qubit_index, theta, phi, lambd)

0 comments on commit a65168a

Please sign in to comment.