|
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