Cirq is a Python library for writing, manipulating, and optimizing quantum circuits and running them against quantum computers and simulators.Cirq is a low level framework: it allows physicists and computer scientists to control how their computation will be executed, and to specifically adapt it to the capabilities and limitations of each architecture.
Cirq is also the SDK used to program the Google Quantum Computer.
Audience: PhD students, postdocs, researchers interested in compiling and executing quantum computations on NISQ devices.
The following Cirq topics are covered:
Capabilities and features
NISQ architectures and devices
Hybrid quantum-classical systems
Applications in academia and industry
The materials are focused on constructing a full stack quantum software prototype that takes a high level quantum algorithm (e.g. Grover’s algorithm) and compiles and optimises the resulting circuit according to the constraints imposed by a specific NISQ device.
Cirq supports all these steps, and at the end of the day the participants will be able to understand and extend a framework similar to the one from https://www.github.com/alexandrupaler/fondq .
The materials are freely available and based on Google Colaboratory.