quantum_launcher.base.translator#
Module providing Translation between different universal quantum computers
Summary#
Classes:
Translation class for Cirq |
|
Translation class for Qiskit |
|
Translation layer for circuits written in different languages |
Functions:
Makes circuit compatible with cirq |
Reference#
- class quantum_launcher.base.translator.Translation[source]#
Bases:
ABC
Translation layer for circuits written in different languages
- basis_gates: list[str] = []#
- language: str = 'None'#
- circuit_object#
alias of
type
- language_name_mapping: dict[str, Translation] = {'cirq': <quantum_launcher.base.translator.CirqTranslation object>, 'qiskit': <quantum_launcher.base.translator.QiskitTranslation object>}#
- circuit_class_mapping: dict[type, Translation] = {<class 'cirq.circuits.circuit.Circuit'>: <quantum_launcher.base.translator.CirqTranslation object>, <class 'qiskit.circuit.quantumcircuit.QuantumCircuit'>: <quantum_launcher.base.translator.QiskitTranslation object>}#
- abstractmethod to_qasm(circuit: Any) str [source]#
Translation from given circuit into qasm (as a string)
- class quantum_launcher.base.translator.CirqTranslation[source]#
Bases:
Translation
Translation class for Cirq
- basis_gates: list[str] = ['x', 'y', 'z', 'cx', 'h', 'rx', 'ry', 'rz']#
- language: str = 'cirq'#
- circuit_object#
alias of
Circuit
- class quantum_launcher.base.translator.QiskitTranslation[source]#
Bases:
Translation
Translation class for Qiskit
- basis_gates: list[str] = ['x', 'y', 'z', 'cx', 'h', 'rx', 'ry', 'rz', 'u']#
- language: str = 'qiskit'#
- circuit_object#
alias of
QuantumCircuit