Skip to content

qualtran.cirq_interop needs to be explicitly imported in utils.circuit_decomposition #72

Description

@madhavkrishnan

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'

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions