When I try to transpile circuit with Qiskit, I can use 'ry'
as a basis gate. But I want to set one of the basis gate as $R_y(\pi/2)$. How can I do that?
Edited:
my_z2 = QuantumCircuit(1,name='z2')
my_z2.rz(np.pi,0)
z2_def = QuantumCircuit(1)
z2_def.append(my_z2.to_gate(),[0])
StandardEquivalenceLibrary.add_equivalence(RZGate(np.pi), z2_def)
qc = QuantumCircuit(1)
qc.rz(np.pi,0)
qc_trans = transpile(qc, basis_gates=['id','z2'],translation_method='translator')
qc_trans.draw('mpl')
This is my code and it throws CircuitError:
CircuitError: 'Cannot bind parameters (rz[0]) not present in the circuit.'
How can I fix this?