Skip to content

Add Barrier for QumodeCircuit#108

Merged
sansiro77 merged 7 commits intoTuringQ:mainfrom
Hugh-888:dev_draw_qumode
Aug 15, 2025
Merged

Add Barrier for QumodeCircuit#108
sansiro77 merged 7 commits intoTuringQ:mainfrom
Hugh-888:dev_draw_qumode

Conversation

@Hugh-888
Copy link
Collaborator

@Hugh-888 Hugh-888 commented Aug 11, 2025

  1. Add barrier for qumode circuit
nmode = 4
cir = dq.QumodeCircuit(nmode=nmode, backend='fock', init_state='vac')
for i in range(nmode-1):
    cir.bs([i, i+1])
    cir.ps(i)
    cir.barrier()
for i in range(nmode-2):
    cir.bs([i, i+1])
    cir.ps(i)
    cir.barrier([i, i+1, i+2])
for i in range(nmode-1):
    cir.bs([i, i+1])
    cir.ps(i)
    cir.barrier([i, i+1])
cir.draw()
image
  1. Fix bug for Fail to draw circuit if adding more gates to unrolled global circuit #107
backend = 'fock'
cir = dq.QumodeCircuit(nmode=nmode, backend=backend, init_state='vac', cutoff=2)
for i in range(nmode):
   cir.delay(i)
for i in range(nmode-1):
   cir.bs([i, i+1])
for i in range(nmode):
   cir.delay(i)
cir.homodyne_x(0)
cir.draw()
image
global_cir = cir.global_circuit(nstep=2)
global_cir.draw()
image
for i in range(global_cir.nmode-1):
    global_cir.ps(i)
global_cir.draw()
image

@sansiro77 sansiro77 self-requested a review August 15, 2025 01:55
@sansiro77 sansiro77 added the enhancement New feature or request label Aug 15, 2025
Copy link
Contributor

@sansiro77 sansiro77 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

_draw_nstep相关的没删

@sansiro77 sansiro77 changed the title Add barrier for qumode circuit Add Barrier for QumodeCircuit Aug 15, 2025
@sansiro77 sansiro77 merged commit 6fb24cd into TuringQ:main Aug 15, 2025
@sansiro77 sansiro77 linked an issue Aug 15, 2025 that may be closed by this pull request
@Hugh-888 Hugh-888 deleted the dev_draw_qumode branch September 23, 2025 07:49
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement New feature or request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Fail to draw circuit if adding more gates to unrolled global circuit

2 participants