I was testing pyLIQTR.utils.circuit_decomposition.generator_decompose on a cirq circuit and got the error
AttributeError: module 'qualtran' has no attribute 'cirq_interop'
It looks this module is not imported into the qualtran name-space by default so utils.circuit_decomposition.py needs to import it explicitly with
import qualtran.cirq_interop
MWE using
cirq-core 1.4.0
pyliqtr 1.4.2
qualtran 0.4.0
import cirq
from pyLIQTR.utils.circuit_decomposition import generator_decompose
def main(num_qubits: int):
qubits = cirq.LineQubit.range(num_qubits)
test_circuit = cirq.Circuit(
[cirq.X(q) for q in qubits]
)
print(list(generator_decompose(test_circuit)))
if __name__ == "__main__":
NUM_QUBITS = 3
main(NUM_QUBITS)
generated output:
AttributeError: module 'qualtran' has no attribute 'cirq_interop'
I was testing
pyLIQTR.utils.circuit_decomposition.generator_decomposeon a cirq circuit and got the errorIt looks this module is not imported into the qualtran name-space by default so
utils.circuit_decomposition.pyneeds to import it explicitly withMWE using
cirq-core 1.4.0
pyliqtr 1.4.2
qualtran 0.4.0
generated output: