Skip to main content

View on GitHub

Open this notebook in GitHub to run it yourself
The prepare_bell_state function creates one of the four Bell states ϕ+=12(00+11)\phi_{+} = \frac{1}{2} \left(|00\rangle + |11\rangle \right) ϕ=12(0011)\phi_{-} = \frac{1}{2} \left(|00\rangle - |11\rangle \right) ψ+=12(01+10)\psi_{+} = \frac{1}{2} \left(|01\rangle + |10\rangle \right) ψ=12(0110)\psi_{-} = \frac{1}{2} \left(|01\rangle - |10\rangle \right) Function: prepare_bell_state Arguments:
  • state_num: CInt
  • q: Output[QArray[QBit]]

Example

The prepare_bell_state function creates ψ+=12(01+10)\psi_{+} = \frac{1}{2} \left(|01\rangle + |10\rangle \right) state_num is set to 2
from classiq import *


@qfunc
def main(x: Output[QArray[QBit]]):
    prepare_bell_state(2, x)


qmod = create_model(main)

qprog = synthesize(qmod)