Heisenberg Quantum Simulations' port from ProjectQ to Cirq
Switch branches/tags
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
cirqprojectq
docs
examples
.gitignore
.readthedocs.yml
LICENSE
README.md
requirements.txt
setup.cfg
setup.py

README.md

CirqProjectQ

Heisenberg has developed a port between ProjectQ and Cirq, called CirqProjectQ. ProjectQ is an open source tool to compile source code for quantum computers. Cirq is an open source framework developed by Google for building and experimenting with noisy intermediate scale quantum (NISQ) algorithms on near-term quantum processors. Heisenberg is an early stage partner of Google and has had early access to Cirq.

CirqProjectQ provides two main functionalities:

  1. A ProjectQ backend to convert a ProjectQ algorithm to a cirq.Circuit.

  2. ProjectQ decompositions from common gates to native Xmon gates that can be used to simulate a Google quantum computer with ProjectQ.

For more information see the detailed code documentation

Using Cirq to simulate condensed matter

The Anderson model is an important model in condensed matter physics describing, for example, transport in disordered materials. Heisenberg has used Cirq to simulate the Anderson model on a simulated quantum computer, see our example code. More information about our simulation on Cirq can be found in this presentation