|
1 | | -The following document provides an ecosystem overview of how the various tools compatible with Cirq can work together to enable quantum computing research. |
| 1 | +# Research libraries and tools |
| 2 | + |
| 3 | +The following document provides an ecosystem overview of various open-source tools compatible with Cirq and that can work together to enable quantum computing research. |
2 | 4 |
|
3 | 5 |  |
4 | 6 |
|
5 | | -* **Research Libraries and Tools:** Libraries and tools used for researching new quantum algorithms and designing and preparing experiments on quantum devices. |
| 7 | +* **Research Libraries and Tools**: Libraries and tools used for researching new quantum algorithms and designing and preparing experiments on quantum devices. |
6 | 8 |
|
7 | 9 | * **Cirq**: A framework specifically for programming noisy intermediate-scale quantum computers. |
8 | 10 |
|
9 | | -* **Quantum Cloud Services:** Cirq can connect to a variety of quantum cloud services. Behind each cloud service, quantum algorithms run on either a quantum processor or simulator. |
| 11 | +* **Quantum Cloud Services**: Cirq can connect to a variety of quantum cloud services. Behind each cloud service, quantum algorithms run on either a quantum processor or simulator. |
10 | 12 |
|
11 | | -* **Quantum Circuit Simulators:** Cirq is compatible with a number of quantum circuit simulators that can run either locally or in a distributed fashion. |
12 | | - |
13 | | -# Research libraries and tools |
| 13 | +* **Quantum Circuit Simulators**: Cirq is compatible with a number of quantum circuit simulators that can run either locally or in a distributed fashion. |
14 | 14 |
|
15 | 15 | ## Algorithm libraries and experiments |
16 | 16 |
|
17 | 17 | |Name|Main sponsor|Description| |
18 | 18 | |--- |--- |--- | |
19 | | -|[Cirq](https://github.com/quantumlib/Cirq)|Google|An open-source framework for creating, editing, and invoking Noisy Intermediate-Scale Quantum (NISQ) circuits.| |
20 | | -|[OpenFermion](https://github.com/quantumlib/OpenFermion)|Google|An open-source algorithms library for developing new quantum chemistry and materials simulation algorithms| |
21 | | -|[TensorFlow Quantum](https://tensorflow.org/quantum)|Google|An open-source algorithms library for developing new quantum machine learning algorithms| |
22 | | -|[Qualtran](https://github.com/quantumlib/qualtran)|Google|An open-source library for expressing and analyzing fault-tolerant quantum algorithms| |
23 | | -|[Stim](https://github.com/quantumlib/stim)|Google|An open-source library for high-speed simulation of Clifford circuits and quantum error correction| |
24 | | -|[ReCirq](https://github.com/quantumlib/ReCirq)|Google|An open-source repository of example experiments, tools, and tutorials in quantum computing| |
25 | | -|[Forge](https://forge.qcware.com/)|QCWare|A proprietary library for domain-specific quantum algorithms and applications| |
26 | | -|[Pennylane](https://pennylane.ai/)|Xanadu|An open-source library for quantum machine learning with TensorFlow, PyTorch, or NumPy| |
| 19 | +|[Cirq](https://github.com/quantumlib/Cirq)|Google|A framework for creating, editing, and invoking Noisy Intermediate-Scale Quantum (NISQ) circuits.| |
| 20 | +|[OpenFermion](https://github.com/quantumlib/OpenFermion)|Google|An algorithms library for developing new quantum chemistry and materials simulation algorithms| |
| 21 | +|[Qualtran](https://github.com/quantumlib/qualtran)|Google|A library for expressing and analyzing fault-tolerant quantum algorithms| |
| 22 | +|[ReCirq](https://github.com/quantumlib/ReCirq)|Google|A repository of example experiments, tools, and tutorials in quantum computing| |
| 23 | +|[Stim](https://github.com/quantumlib/stim)|Google|A library for high-speed simulation of Clifford circuits and quantum error correction| |
| 24 | +|[TensorFlow Quantum](https://tensorflow.org/quantum)|Google|A library for developing new quantum machine learning algorithms| |
| 25 | +|[unitary](https://github.com/quantumlib/unitary)|Google|An API library providing common operations for adding quantum behaviors to games| |
| 26 | +|[Pennylane](https://pennylane.ai/)|Xanadu|A library for quantum machine learning with TensorFlow, PyTorch, or NumPy| |
27 | 27 |
|
28 | 28 | ## Development tools |
29 | 29 |
|
30 | 30 | |Name|Main sponsor|Description| |
31 | 31 | |--- |--- |--- | |
32 | | -|[Mitiq](https://github.com/unitaryfund/mitiq)|Unitary Foundation|An open-source library for error mitigation| |
33 | | -|[pyGSTi](https://www.pygsti.info/)|Sandia National Labs|An open-source library for modeling and characterizing noisy quantum information processors| |
34 | | -|[QUEKO](https://github.com/UCLA-VAST/QUEKO-benchmark)|UCLA|An open-source tool to generate benchmarks with the known optimal solutions| |
35 | | -|[tket](https://cqcl.github.io/tket/pytket/api/index.html)|Cambridge Quantum|An open-source and platform agnostic SDK for circuit optimisation, compilation and noise mitigation| |
36 | | -|[True-Q](https://trueq.quantumbenchmark.com/)|Quantum Benchmark|A proprietary library for assessing and optimizing quantum hardware and algorithm performance.| |
| 32 | +|[BQSKit](https://bqskit.lbl.gov/)|Lawrence Berkeley Labs|A portable quantum compiler framework with circuit optimization, synthesis, and gate set transpilation| |
| 33 | +|[Mitiq](https://github.com/unitaryfund/mitiq)|Unitary Foundation|A library for error mitigation| |
| 34 | +|[pyGSTi](https://www.pygsti.info/)|Sandia National Labs|A library for modeling and characterizing noisy quantum information processors| |
| 35 | +|[Qristal](https://github.com/qbrilliance/qristal)|Quantum Brilliance|A library for designing, optimizing, simulating and running hybrid quantum programs| |
| 36 | +|[Quantum Programming Studio](https://quantum-circuit.com/)|Quantastica|Web system for constructing and simulating quantum algorithms| |
| 37 | +|[QUEKO](https://github.com/UCLA-VAST/QUEKO-benchmark)|UCLA|A tool for generating benchmarks with known optimal solutions| |
| 38 | +|[QuTiP](https://github.com/qutip)|QuTiP|Toolbox for user-friendly and efficient numerical simulations of a wide variety of Hamiltonians| |
| 39 | +|[staq](https://github.com/softwareQinc/staq)|softwareQ Inc|C++ library for the synthesis, transformation, optimization, and compilation of quantum circuits| |
| 40 | +|[Superstaq](https://github.com/Infleqtion/client-superstaq/tree/main)|Infleqtion|An SDK that optimizes the execution of quantum programs by tailoring to underlying hardware primitives| |
| 41 | +|[tket](https://docs.quantinuum.com/tket/index.html)|Quantinuum|A platform-agnostic SDK for circuit optimization, compilation and noise mitigation| |
| 42 | +|[XACC](https://github.com/ORNL-QCI/xacc)|Oak Ridge National Labs|Extensible compilation framework using a novel, polymorphic quantum intermediate representation| |
37 | 43 |
|
38 | | -## Supported quantum cloud services |
| 44 | +## Quantum computing cloud services |
39 | 45 |
|
40 | 46 | |Company|Type of Quantum Computer| |
41 | 47 | |--- |--- | |
42 | 48 | |[Alpine Quantum Technologies](https://quantumai.google/cirq/hardware/aqt/getting_started)|Trapped ions| |
43 | 49 | |[IonQ](https://quantumai.google/cirq/hardware/ionq/getting_started)|Trapped ions| |
| 50 | +|[IQM](https://iqm-finland.github.io/cirq-on-iqm/)|Superconducting qubits| |
44 | 51 | |[Microsoft Azure Quantum](https://quantumai.google/cirq/hardware/azure-quantum/getting_started_ionq)|Trapped ions (Honeywell and IonQ)| |
45 | 52 | |[Pasqal](https://quantumai.google/cirq/hardware/pasqal/getting_started)|Neutral atoms| |
46 | | -|[Rigetti](https://quantumai.google/cirq/hardware/rigetti/getting_started)|Superconducting qubits| |
47 | 53 |
|
48 | | -For more information for vendors about integrating with cirq, |
| 54 | +For more information for vendors about integrating with Cirq, |
49 | 55 | see our [RFC page](../dev/rfc_process.md#new_hardware_integrations). |
50 | 56 |
|
51 | 57 | ## High performance quantum circuit simulators |
52 | 58 |
|
53 | 59 | |Name|Main sponsor|Description| |
54 | 60 | |--- |--- |--- | |
55 | | -|[qsim](https://github.com/quantumlib/qsim)|Google|An open-source, high-performance circuit simulator for Schrödinger simulations| |
56 | | -|[quimb](https://github.com/jcmgray/quimb)|Johnny Gray|An open-source, high-performance circuit simulator using tensor-networks| |
57 | | -|[qulacs](https://github.com/qulacs/cirq-qulacs)|Quansys|An open-source, high-performance circuit simulator for Schrödinger simulations| |
58 | | -|[Stim](https://github.com/quantumlib/stim)|Google|An open-source library for high-speed simulation of Clifford circuits and quantum error correction| |
59 | | -|[cuQuantum](https://developer.nvidia.com/cuquantum-sdk)|Nvidia|Tools for speeding up quantum simulation on GPUs| |
| 61 | +|[Qibo](https://qibo.science/)|Technology Innovation Institute|API library for hardware-accelerated quantum simulation and quantum hardware control| |
| 62 | +|[qsim](https://github.com/quantumlib/qsim)|Google|A high-performance circuit simulator for Schrödinger simulations| |
| 63 | +|[quimb](https://github.com/jcmgray/quimb)|Johnnie Gray|A high-performance circuit simulator using tensor-networks| |
| 64 | +|[qulacs](https://github.com/qulacs/cirq-qulacs)|Quansys|A high-performance circuit simulator for Schrödinger simulations| |
| 65 | +|[Stim](https://github.com/quantumlib/stim)|Google|A library for high-speed simulation of Clifford circuits and quantum error correction| |
| 66 | +|[cuQuantum](https://github.com/NVIDIA/cuQuantum)|NVIDIA|API libraries for speeding up quantum simulation on NVIDIA GPUs| |
0 commit comments