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在门符号后加 †