QXel.provider.braket.openqasm.circuit module¶
- class QXel.provider.braket.openqasm.circuit.Circuit(instructions=None, results=None)¶
Bases:
objectThis 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