qlauncher.routines.qiskit.backends.gate_circuit_backend#

Summary#

Classes:

Reference#

class qlauncher.routines.qiskit.backends.gate_circuit_backend.GateCircuitBackend(name: str, parameters: list | None = None)[source]#

Bases: Backend, Generic[_AllowedCircuit], ABC

sampler: BaseSamplerV2#
samplerV1: BaseSamplerV1#
basis_gates: list[str] = []#
circuit_class_mapping: dict[type, GateCircuitBackend] = {<class 'cirq.circuits.circuit.Circuit'>: <qlauncher.routines.cirq.CirqBackend object>, <class 'qiskit.circuit.quantumcircuit.QuantumCircuit'>: <qlauncher.routines.qiskit.backends.qiskit_backend.QiskitBackend object>}#
static get_translation(circuit: QuantumCircuit | Circuit, output_format: type[QuantumCircuit | Circuit]) QuantumCircuit | Circuit[source]#

Transpiles circuit into given languages basis_gates, translates it to qasm, and from qasm into desired languages object.

static transpile_circuit(qc: QuantumCircuit, basis_gates: list[str]) QuantumCircuit[source]#

Makes circuit compatible with cirq

Parameters:

qc (qiskit.QuantumCircuit) – circuit

Returns:

transpiled circuit

Return type:

qiskit.QuantumCircuit

abstractmethod static to_qasm(circuit: _AllowedCircuit) str[source]#
abstractmethod static from_qasm(qasm: str) _AllowedCircuit[source]#
abstractmethod sample_circuit(circuit: QuantumCircuit | Circuit, shots: int = 1024) dict[str, int][source]#