qibolab icon indicating copy to clipboard operation
qibolab copied to clipboard

Compiler not able to generate Bell state with non-native gates

Open andrea-pasquale opened this issue 5 months ago • 2 comments

Following #1044 I was able to generate a Bell circuit using native gates.

from qibo import gates, Circuit

circuit = Circuit(2)
circuit.add(gates.GPI2(0, phi=np.pi/2))
circuit.add(gates.GPI2(1, phi=np.pi/2))
circuit.add(gates.CZ(0, 1))
circuit.add(gates.X(0))
circuit.add(gates.GPI2(1, phi=np.pi/2))
circuit.add(gates.M(0,1))

print(circuit().frequencies())

However, when I try to run Bell using generic gates

from qibo import gates, Circuit

circuit = Circuit(2)
circuit.add(gates.H(0))
circuit.add(gates.H(1))
circuit.add(gates.CZ(0, 1))
circuit.add(gates.H(1))
circuit.add(gates.M(0,1))

print(circuit().frequencies())

The results are completely wrong. We might need to debug it to understand if this issue is related to miscalibration or if there is still something to be fixed in the compiler.

andrea-pasquale avatar Sep 19 '24 09:09 andrea-pasquale