Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Update docs of decomposition rules #281

Merged
merged 1 commit into from
Oct 29, 2018
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Jump to
Jump to file
Failed to load files.
Diff view
Diff view
58 changes: 49 additions & 9 deletions docs/projectq.setups.decompositions.rst
Original file line number Diff line number Diff line change
Expand Up @@ -9,18 +9,23 @@ The decomposition package is a collection of gate decomposition / replacement ru
projectq.setups.decompositions.arb1qubit2rzandry
projectq.setups.decompositions.barrier
projectq.setups.decompositions.carb1qubit2cnotrzandry
projectq.setups.decompositions.cnot2cz
projectq.setups.decompositions.cnu2toffoliandcu
projectq.setups.decompositions.crz2cxandrz
projectq.setups.decompositions.entangle
projectq.setups.decompositions.globalphase
projectq.setups.decompositions.ph2r
projectq.setups.decompositions.qft2crandhadamard
projectq.setups.decompositions.qubitop2onequbit
projectq.setups.decompositions.r2rzandph
projectq.setups.decompositions.rx2rz
projectq.setups.decompositions.ry2rz
projectq.setups.decompositions.sqrtswap2cnot
projectq.setups.decompositions.stateprep2cnot
projectq.setups.decompositions.swap2cnot
projectq.setups.decompositions.time_evolution
projectq.setups.decompositions.toffoli2cnotandtgate
projectq.setups.decompositions.uniformlycontrolledr2cnot


Submodules
Expand All @@ -32,7 +37,7 @@ projectq.setups.decompositions.arb1qubit2rzandry module
.. automodule:: projectq.setups.decompositions.arb1qubit2rzandry
:members:
:undoc-members:


projectq.setups.decompositions.barrier module
---------------------------------------------
Expand All @@ -48,6 +53,13 @@ projectq.setups.decompositions.carb1qubit2cnotrzandry module
:members:
:undoc-members:

projectq.setups.decompositions.cnot2cz module
---------------------------------------------

.. automodule:: projectq.setups.decompositions.cnot2cz
:members:
:undoc-members:

projectq.setups.decompositions.cnu2toffoliandcu module
------------------------------------------------------

Expand All @@ -61,35 +73,42 @@ projectq.setups.decompositions.crz2cxandrz module
.. automodule:: projectq.setups.decompositions.crz2cxandrz
:members:
:undoc-members:

projectq.setups.decompositions.entangle module
----------------------------------------------

.. automodule:: projectq.setups.decompositions.entangle
:members:
:undoc-members:

projectq.setups.decompositions.globalphase module
-------------------------------------------------

.. automodule:: projectq.setups.decompositions.globalphase
:members:
:undoc-members:

projectq.setups.decompositions.ph2r module
------------------------------------------

.. automodule:: projectq.setups.decompositions.ph2r
:members:
:undoc-members:

projectq.setups.decompositions.qft2crandhadamard module
-------------------------------------------------------

.. automodule:: projectq.setups.decompositions.qft2crandhadamard
:members:
:undoc-members:


projectq.setups.decompositions.qubitop2onequbit module
-------------------------------------------------------

.. automodule:: projectq.setups.decompositions.qubitop2onequbit
:members:
:undoc-members:

projectq.setups.decompositions.r2rzandph module
-----------------------------------------------

Expand All @@ -110,7 +129,21 @@ projectq.setups.decompositions.ry2rz module
.. automodule:: projectq.setups.decompositions.ry2rz
:members:
:undoc-members:


projectq.setups.decompositions.sqrtswap2cnot module
---------------------------------------------------

.. automodule:: projectq.setups.decompositions.sqrtswap2cnot
:members:
:undoc-members:

projectq.setups.decompositions.stateprep2cnot module
----------------------------------------------------

.. automodule:: projectq.setups.decompositions.stateprep2cnot
:members:
:undoc-members:

projectq.setups.decompositions.swap2cnot module
-----------------------------------------------

Expand All @@ -124,14 +157,21 @@ projectq.setups.decompositions.time_evolution module
.. automodule:: projectq.setups.decompositions.time_evolution
:members:
:undoc-members:

projectq.setups.decompositions.toffoli2cnotandtgate module
----------------------------------------------------------

.. automodule:: projectq.setups.decompositions.toffoli2cnotandtgate
:members:
:undoc-members:


projectq.setups.decompositions.uniformlycontrolledr2cnot module
---------------------------------------------------------------

.. automodule:: projectq.setups.decompositions.uniformlycontrolledr2cnot
:members:
:undoc-members:


Module contents
---------------
Expand Down
4 changes: 4 additions & 0 deletions projectq/setups/decompositions/qubitop2onequbit.py
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,10 @@
# See the License for the specific language governing permissions and
# limitations under the License.

"""
Registers a decomposition rule for a unitary QubitOperator to one qubit gates.
"""

import cmath

from projectq.cengines import DecompositionRule
Expand Down