I get Floating point exception (core dumped) when using stim.Circuit.diagram("detslice-with-ops-svg", tick=range(circuit.num_ticks + 1, circuit.num_ticks + 10)).
The error occurs if "detslice-with-ops-svg" is used (but not with "detslice-svg"). The bug also only seems to happen if the ticks start at exactly circuit.num_ticks + 1 and if rows=None.
Example:
import stim
circuit = stim.Circuit.generated(
"surface_code:rotated_memory_x",
distance=3,
rounds=3,
)
# Doesn't crash
dets_svg = circuit.diagram(
"detslice-with-ops-svg",
tick=range(circuit.num_ticks + 1, circuit.num_ticks + 10),
rows=5,
)
# Doesn't crash
dets_svg = circuit.diagram(
"detslice-with-ops-svg", tick=range(circuit.num_ticks, circuit.num_ticks + 10)
)
# Doesn't crash
dets_svg = circuit.diagram(
"detslice-svg", tick=range(circuit.num_ticks + 1, circuit.num_ticks + 10)
)
# Crashes with: `Floating point exception (core dumped)`
dets_svg = circuit.diagram(
"detslice-with-ops-svg", tick=range(circuit.num_ticks + 1, circuit.num_ticks + 10)
)