qcircuit 交互式试验台
左栏编辑统一量子线路表示(JSON),右栏实时渲染。与本站词条里的线路图
共用同一份渲染器源码(plugins-local/qcircuit/lib/),所以这里看到的与文章里的完全一致。
统一线路表示
渲染结果
表示速查
| 字段 | 含义 |
|---|---|
nq / nc | 量子比特线数 / 经典线数 |
labels | 每条线的名字,先量子后经典 |
groups | {start,end,label} 左侧寄存器大括号 |
gates | 门数组,支持对象式与元组简写 |
boxes | {from:{t,q},to:{t,q},label} 虚线分组框 |
元组 [op,t,q] | 单比特门,如 ["h",0,0] |
元组 [op,t,q,ctrl] | 受控门;ctrl 可为数组(多控),如 ["x",0,3,[0,1,2]] |
元组 [op,t,q,angle] | 旋转门,如 ["rz",0,0,"π/8"] |
元组 ["crz",t,q,ctrl,angle] | 受控旋转 |
["m",t,q,cbit] | 测量到第 cbit 条经典线 |
["swap",t,q,other] | 交换 |
["barrier",t] | 全高隔断;对象式可用 q:[a,b] 限定范围 |
["box",t1,q1,t2,q2,label] | 虚线分组框 |
["label",t,q,text] | 线上自由文本块(如 MAJ / UMA) |
repeat: n | 对象式:展开 n 列并画 ×n 括号(仅对 barrier 外的门有效) |
dagger: true | 在门符号后加 † |