QXel.provider.braket.openqasm.circuit module

class QXel.provider.braket.openqasm.circuit.Circuit(instructions=None, results=None)

Bases: object

This is a lightweight analog to braket.ir.jaqcd.program_v1.Program. The Interpreter compiles to an IR to hand off to the simulator, QXel.provider.braket.qxel_sv.QXelStateVector, for example. Our simulator module takes in a circuit specification that satisfies the interface implemented by this class.

add_instruction(instruction)

Add instruction to the circuit.

Parameters:

instruction (UnitaryOperator) – Instruction to add.

add_measure(target, classical_targets=None)
add_result(result)

Add result type to the circuit.

Parameters:

result (Results) – Result type to add.

property num_qubits
property basis_rotation_instructions

Basis rotation instructions implied by the provided observables