Qiskit converter
================
Overview
--------
.. note::
Qiskit is not listed as a Perceval dependency. Users wishing to use Qiskit shall install it by themselves.
`Qiskit `_ is an opensource quantum development library. A Qiskit ``QuantumCircuit`` can be
converted to an equivalent Perceval ``Processor`` using ``QiskitConverter``.
Minimal code:
>>> import qiskit
>>> from perceval.converters import QiskitConverter
>>> from perceval.components import catalog
>>> # Create a Quantum Circuit (the following is pure Qiskit syntax):
>>> qc = qiskit.QuantumCircuit(2)
>>> qc.h(0)
>>> qc.cx(0, 1)
>>> print(qc.draw())
┌───┐
q_0: ┤ H ├──■──
└───┘┌─┴─┐
q_1: ─────┤ X ├
└───┘
>>> # Then convert the Quantum Circuit with Perceval QiskitConvertor
>>> qiskit_convertor = QiskitConverter(catalog)
>>> perceval_processor = qiskit_convertor.convert(qc)
See also:
`Qiskit tutorial `_
:ref:`Qiskit conversion and decomposition example`
Class reference
---------------
.. autoclass:: perceval.converters.qiskit_converter.QiskitConverter
:members:
:inherited-members: