supermarq.converters

Submodules

Functions

cirq_gate_to_qiskit_gate(→ qiskit.circuit.Gate)

Convert a single cirq.Gate to a qiskit Gate.

cirq_to_qiskit(→ qiskit.QuantumCircuit)

Converts cirq.Circuit into a qiskit.QuantumCircuit with a single qubit register.

qiskit_to_cirq(→ cirq.Circuit)

Converts a qiskit.QuantumCircuit to a cirq.Circuit, preserving global phase.

Package Contents

supermarq.converters.cirq_gate_to_qiskit_gate(cirq_gate: cirq.Gate) qiskit.circuit.Gate

Convert a single cirq.Gate to a qiskit Gate.

supermarq.converters.cirq_to_qiskit(cirq_circuit: cirq.Circuit, qubits: collections.abc.Sequence[cirq.Qid]) qiskit.QuantumCircuit

Converts cirq.Circuit into a qiskit.QuantumCircuit with a single qubit register.

Note: Qubits in the qiskit circuit are ordered according to the given qubits sequence (i.e. n-th qubit in qiskit_circuit.qubits = n-th qubit in sequence).

Parameters:
  • cirq_circuit – The circuit to convert into qiskit.

  • qubits – The qubits belonging to cirq_circuit.

Returns:

The qiskit equivalent of cirq_circuit.

supermarq.converters.qiskit_to_cirq(qiskit_circuit: qiskit.QuantumCircuit, keep_global_phase: bool = False) cirq.Circuit

Converts a qiskit.QuantumCircuit to a cirq.Circuit, preserving global phase.

Parameters:
  • qiskit_circuit – The circuit to convert into cirq.

  • keep_global_phase – Boolean flag to preserve the global phase of the circuit. Defaults to False.

Returns:

The cirq equivalent circuit of qiskit_circuit.