Skip to content

cirq.Circuit(cirq.I(cirq.LineQubit(0))) segfaults when trying to execute on qsim #540

@vtomole

Description

@vtomole

Trying to run a circuit that contains an identity operation on the simulator:

import cirq
import qsimcirq

circuit = cirq.Circuit(cirq.I(cirq.LineQubit(0)))

qsim_simulator = qsimcirq.QSimSimulator()

print("Running simulation for the following circuit:")
print(circuit)

qsim_results = qsim_simulator.compute_amplitudes(
    circuit, bitstrings=[0b00, 0b01])

print("qsim results:")
print(qsim_results)

Outputs:

Running simulation for the following circuit:
0: ───I───
Segmentation fault (core dumped)

Metadata

Metadata

Assignees

No one assigned

    Labels

    area/healthInvolves general matters of project configuration, health, maintenance, and similar concernsarea/qsimcirqInvolves the qsim-Cirq integration layerpriority/p1High priority

    Type

    Projects

    Status

    No status

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions