uniqc.visualization.circuit_render.labels module

Label text and semantic classification for circuit rendering.

uniqc.visualization.circuit_render.labels.classify(op)[source]

Semantic drawing kind for an operation.

Returns one of: measure, reset, barrier, channel, qram, def, flow, cop, cx, cz, ccx, cswap, swap, mcx, cbox, span, box1.

uniqc.visualization.circuit_render.labels.cop_label(op)[source]

Text for a classical instruction box, e.g. XOR c0←c1,c2.

uniqc.visualization.circuit_render.labels.display_name(op)[source]

Display name for the operation (channels/QRAM/DEF carry their own).

uniqc.visualization.circuit_render.labels.fmt_num(x)[source]

Compact decimal rendering of a numeric parameter.

uniqc.visualization.circuit_render.labels.label_lines(op, param_mode='pi')[source]

Return (name_line, params_line) for a gate box.

uniqc.visualization.circuit_render.labels.param_strings(op, mode='pi', *, greek=True)[source]

Parameter display strings honoring mode (pi/decimal/symbol/hidden).

uniqc.visualization.circuit_render.labels.to_pi(x)[source]

Return a pi-fraction string for x (e.g. π/2), or None.

uniqc.visualization.circuit_render.labels.tooltip(op)[source]

One-line hover tooltip for an operation.