All Projects → quantumlib → Cirq

quantumlib / Cirq

Licence: apache-2.0
A python framework for creating, editing, and invoking Noisy Intermediate Scale Quantum (NISQ) circuits.

Programming Languages

python
139335 projects - #7 most used programming language
Jupyter Notebook
11667 projects
typescript
32286 projects
shell
77523 projects
Dockerfile
14818 projects
Scilab
70 projects

Projects that are alternatives of or similar to Cirq

Quantum-Computing-Resources
This repository contains the best resources for learning practical quantum computing. This repository will be updated frequently.
Stars: ✭ 60 (-98.07%)
Mutual labels:  quantum-computing, quantum-algorithms, cirq
cirq-on-iqm
Cirq adapter for IQM's quantum computers
Stars: ✭ 21 (-99.33%)
Mutual labels:  quantum-computing, quantum-algorithms, cirq
Quantum-Machine-Learning
This repository contains implementations of Quantum Machine Learning algorithms, feature maps, variational circuits and research papers.
Stars: ✭ 47 (-98.49%)
Mutual labels:  quantum-computing, quantum-algorithms
unitaryhack
Rules and information for the 2021 unitaryHACK event hosted by @unitaryfund
Stars: ✭ 16 (-99.49%)
Mutual labels:  quantum-computing, quantum-algorithms
Quantum-Computing-Collection-Of-Resources
A Well Maintained Repository On Quantum Computing Resources [Code+Theory] Updated Regularly During My Time At IBM, Qubit x Qubit And The Coding School's Introduction To Quantum Computing Course '21
Stars: ✭ 183 (-94.13%)
Mutual labels:  quantum-computing, quantum-algorithms
qibo
A framework for quantum computing with hardware acceleration.
Stars: ✭ 120 (-96.15%)
Mutual labels:  quantum-computing, quantum-algorithms
cusp cirq demo
Demonstration of CUSP algorithm using Cirq
Stars: ✭ 35 (-98.88%)
Mutual labels:  quantum-computing, quantum-algorithms
QuantumClifford.jl
Clifford circuits, graph states, and other quantum Stabilizer formalism tools.
Stars: ✭ 48 (-98.46%)
Mutual labels:  quantum-computing, quantum-circuits
QuantumCircuitOpt.jl
A Julia/JuMP Package for Optimal Quantum Circuit Design
Stars: ✭ 45 (-98.56%)
Mutual labels:  quantum-computing, quantum-algorithms
ddsim
MQT DDSIM - A quantum circuit simulator based on decision diagrams written in C++
Stars: ✭ 45 (-98.56%)
Mutual labels:  quantum-computing, quantum-circuits
Quantum-Computer-Simulator-with-Algorithms
C++ simulator of quantum registers and quantum algorithms
Stars: ✭ 15 (-99.52%)
Mutual labels:  quantum-computing, quantum-algorithms
learn-qc-with-python-and-qsharp
Companion code for Learn Quantum Computing with Python and Q# Book by Dr. Sarah Kaiser and Dr. Chris Granade 💖
Stars: ✭ 62 (-98.01%)
Mutual labels:  quantum-computing, quantum-algorithms
quantumcat
quantumcat is a platform-independent, open-source, high-level quantum computing library, which allows the quantum community to focus on developing platform-independent quantum applications without much effort.
Stars: ✭ 18 (-99.42%)
Mutual labels:  quantum-computing, quantum-algorithms
Quantum-Computing-UK-Repository
This repository contains all of the code found in the quantum computing tutorials at : https://quantumcomputinguk.org.
Stars: ✭ 52 (-98.33%)
Mutual labels:  quantum-computing, quantum-algorithms
qcl
Quantum Computation Language port from http://tph.tuwien.ac.at/~oemer/qcl.html
Stars: ✭ 29 (-99.07%)
Mutual labels:  quantum-computing, quantum-algorithms
Openfermion Cirq
Quantum circuits for simulations of quantum chemistry and materials.
Stars: ✭ 258 (-91.72%)
Mutual labels:  quantum-algorithms, quantum-computing
public research
Publicly available research done by BOHR.TECHNOLOGY.
Stars: ✭ 16 (-99.49%)
Mutual labels:  quantum-computing, quantum-algorithms
UniversalQCompiler
Synthesizing arbitrary quantum computations
Stars: ✭ 53 (-98.3%)
Mutual labels:  quantum-computing, quantum-circuits
learning-quantum
Study resources for learning quantum computing
Stars: ✭ 51 (-98.36%)
Mutual labels:  quantum-computing, cirq
OpenFermion-PySCF
OpenFermion plugin to interface with the electronic structure package PySCF.
Stars: ✭ 76 (-97.56%)
Mutual labels:  quantum-computing, quantum-algorithms
Cirq

Cirq is a Python library for writing, manipulating, and optimizing quantum circuits and running them against quantum computers and simulators.

Build Status Documentation Status

Installation and Documentation

Cirq documentation is available at quantumai.google/cirq.

Documentation for the latest pre-release version of cirq (tracks the repository's master branch; what you get if you pip install --pre cirq), is available at here.

Documentation for the latest stable version of cirq (what you get if you pip install cirq) is available at here.

For a comprehensive list all of the interactive Jupyter Notebooks in our repo (including the ones not yet published to the site) open our repo in Colab.

For the latest news regarding Cirq, sign up to the Cirq-announce email list!

Hello Qubit

A simple example to get you up and running:

import cirq

# Pick a qubit.
qubit = cirq.GridQubit(0, 0)

# Create a circuit
circuit = cirq.Circuit(
    cirq.X(qubit)**0.5,  # Square root of NOT.
    cirq.measure(qubit, key='m')  # Measurement.
)
print("Circuit:")
print(circuit)

# Simulate the circuit several times.
simulator = cirq.Simulator()
result = simulator.run(circuit, repetitions=20)
print("Results:")
print(result)

Example output:

Circuit:
(0, 0): ───X^0.5───M('m')───
Results:
m=11000111111011001000

Feature requests / Bugs / Questions

If you have feature requests or you found a bug, please file them on Github.

For questions about how to use Cirq post to Quantum Computing Stack Exchange with the cirq tag.

How to cite Cirq

Cirq is uploaded to Zenodo automatically. Click on the badge below to see all the citation formats for all versions.

DOI

Cirq Contributors Community

We welcome contributions! Before opening your first PR, a good place to start is to read our guidelines.

We are dedicated to cultivating an open and inclusive community to build software for near term quantum computers. Please read our code of conduct for the rules of engagement within our community.

For real time informal discussions about Cirq, join our cirqdev Gitter channel, come hangout with us!

Cirq Cynque is our weekly meeting for contributors to discuss upcoming features, designs, issues, community and status of different efforts. To get an invitation please join the cirq-dev email list which also serves as yet another platform to discuss contributions and design ideas.

See Also

For those interested in using quantum computers to solve problems in chemistry and materials science, we encourage exploring OpenFermion and its sister library for compiling quantum simulation algorithms in Cirq, OpenFermion-Cirq.

For machine learning enthusiasts, Tensorflow Quantum is a great project to check out!

For a powerful quantum circuit simulator that integrates well with Cirq, we recommend looking at qsim.

Finally, ReCirq contains real world experiments using Cirq.

Alpha Disclaimer

Cirq is currently in alpha. We may change or remove parts of Cirq's API when making new releases. To be informed of deprecations and breaking changes, subscribe to the cirq-announce google group mailing list.

Cirq is not an official Google product. Copyright 2019 The Cirq Developers

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].