CirqApplication Class

Application that produces a resource estimation trace from a Cirq circuit.

Accepts either a Cirq Circuit object or an OpenQASM string. When a QASM string is provided, it is parsed into a circuit using cirq.contrib.qasm_import (requires the optional ply dependency).

Constructor

CirqApplication(circuit_or_qasm: str | cirq.CIRCUIT_LIKE, classical_control_probability: float = 0.5)

Parameters

Name Description
circuit_or_qasm
Required

A Cirq Circuit or an OpenQASM string.

classical_control_probability

Probability that a classically controlled operation is included in the trace. Defaults to 0.5.

Default value: 0.5

Methods

get_trace

Return the resource estimation trace for the Cirq circuit.

get_trace

Return the resource estimation trace for the Cirq circuit.

get_trace(parameters: None = None) -> Trace

Parameters

Name Description
parameters

Unused. Defaults to None.

Default value: None

Returns

Type Description

The resource estimation trace.

Attributes

circuit_or_qasm

circuit_or_qasm: str | cirq.CIRCUIT_LIKE

classical_control_probability

classical_control_probability: float = 0.5