diff --git a/README.md b/README.md index e0cf91e9ff..20abedcf42 100644 --- a/README.md +++ b/README.md @@ -102,7 +102,7 @@ To join the Ecosystem create a [submission issue](https://github.com/qiskit-comm | [diskit](https://github.com/Interlin-q/diskit) | Distributed quantum computing is a concept that proposes to connect multiple quantum computers in a network to leverage a collection of more, but physically separated, qubits. In order to perform distributed quantum computing, it is necessary to add the addition of classical communication and entanglement distribution so that the control information from one qubit can be applied to another that is located on another quantum computer. For more details on distributed quantum computing, see this blog post: [Distributed Quantum Computing: A path to large scale quantum computing](https://medium.com/@stephen.diadamo/distributed-quantum-computing-1c5d38a34c50) In this project, we aim to validate distributed quantum algorithms using Qiskit. Because Qiskit does not yet come with networking features, we embed a "virtual network topology" into large circuits to mimic distributed quantum computing. The idea is to take a monolithic quantum circuit developed in the Qiskit language and distribute the circuit according to an artificially segmented version of a quantum processor. The inputs to the library are a quantum algorithm written monolithically (i.e., in a single circuit) and a topology parameter that represents the artificial segmentation of the single quantum processor. The algorithm takes these two inputs and remaps the Qiskit circuit to the specified segmentation, adding all necessary steps to perform an equivalent distributed quantum circuit. Our algorithm for achieving this is based on the work: [Distributed Quantum Computing and Network Control for Accelerated VQE](https://ieeexplore.ieee.org/document/9351762). The algorithm output is another Qiskit circuit with the equivalent measurement statistics but with all of the additional logic needed to perform a distributed version.
![core](https://img.shields.io/badge/plugin-gray.svg) ![core](https://img.shields.io/badge/circuit-gray.svg) ![core](https://img.shields.io/badge/converter-gray.svg)
| | [quantum-tetris](https://github.com/olivierbrcknr/quantum-tetris) | What would happen if you combine Tetris with a Quantum computer? The winning entry of the Quantum Design Jam from IBM and Parsons in October 2021 explores just that!
![core](https://img.shields.io/badge/game-gray.svg)
| | [qiskit-bip-mapper](https://github.com/qiskit-community/qiskit-bip-mapper) | The repository contains a standalone routing stage plugin to use the BIPMapping [routing](https://qiskit.org/documentation/apidoc/transpiler.html#routing-stage) pass. The BIP mapping pass solves the routing and [layout](https://qiskit.org/documentation/apidoc/transpiler.html#layout-stage) problems as a binary integer programming (BIP) problem. The algorithm used in this pass is described in: G. Nannicini et al. "Optimal qubit assignment and routing via integer programming." [arXiv:2106.06446](https://arxiv.org/abs/2106.06446)
![core](https://img.shields.io/badge/plugin-gray.svg) ![core](https://img.shields.io/badge/paper-implementation-gray.svg)
| -| [qiskit-symbolic](https://github.com/SimoneGasperini/qiskit-symbolic) | The `qiskit-symbolic` project is meant to enable the symbolic evaluation of quantum states/operators defined by Qiskit parametric circuits. It's based on sympy as the backend for the manipulation of symbolic expressions. The original idea for this project goes back to the [qiskit-terra#4751](https://github.com/Qiskit/qiskit-terra/issues/4751) issue, where I recently had a discussion with [jakelishman](https://github.com/jakelishman) who finally proposed me to submit my repo to the Qiskit Ecosystem.
![core](https://img.shields.io/badge/_No-response_-gray.svg)
| +| [qiskit-symb](https://github.com/SimoneGasperini/qiskit-symb) | Easy-to-use Python package designed to enable symbolic quantum computation in Qiskit. It provides the basic tools for the symbolic evaluation of statevectors, density matrices, and unitary operators directly created from parametric Qiskit quantum circuits. The implementation is based on the Sympy library as backend for symbolic expressions manipulation.
![core](https://img.shields.io/badge/quantum-info-gray.svg) ![core](https://img.shields.io/badge/symbolic-computation-gray.svg)
| | [sat-circuits-engine](https://github.com/ohadlev77/sat-circuits-engine) | A Python-Qiskit-based package that provides capabilities of easily generating, executing and analyzing quantum circuits for satisfiability problems according to user-defined constraints. The circuits being generated by the program are based on Grover's algorithm and its amplitude-amplification generalization.
![core](https://img.shields.io/badge/algorithms-gray.svg) ![core](https://img.shields.io/badge/circuit-gray.svg)
| | [spinoza](https://github.com/smu160/spinoza) | Spinoza is a quantum state simulator (implemented in Rust) that is one of the fastest open-source simulators. Spinoza is implemented using a functional approach. Additionally, Spinoza has a `QuantumCircuit` object-oriented interface, which partially matches Qiskit's interface. Spinoza is capable of running in a myriad of computing environments (e.g., small workstations), and on various architectures. At this juncture, Spinoza only utilizes a single thread; however, it is designed to be easily extended into a parallel version, as well as a distributed version. The paper associated with Spinoza is available [here](https://arxiv.org/pdf/2303.01493.pdf).
![core](https://img.shields.io/badge/simulation-gray.svg)
| | [vqls-prototype](https://github.com/QuantumApplicationLab/vqls-prototype) | Dear qiskit developers, we have developed a prototype for the variational quantum linear solver. We've used the qiskit prototype-template and did our best to follow qiskit coding standards. We are still having a few issues with pylint and mypy and had to disable some error for the tests to pass for now. The solver uses the Estimator/Sampler primitives and can be run through runtime seamlessly. We would love to share our work with the qiskit community and make the prototype available to a broader audience. We would therefore like to know if you would be interested in this prototype. If you are, we could review the code together and include vqls prototype as part of the qiskit-community. Thanks for all the work you are doing for the community ! Nico
![core](https://img.shields.io/badge/_No response_-gray.svg)
| diff --git a/badges/qiskit-symb.svg b/badges/qiskit-symb.svg new file mode 100644 index 0000000000..94b8a8613e --- /dev/null +++ b/badges/qiskit-symb.svg @@ -0,0 +1 @@ +qiskit-symb: Communityqiskit-symbCommunity \ No newline at end of file diff --git a/badges/qiskit-symbolic.svg b/badges/qiskit-symbolic.svg deleted file mode 100644 index f2aedea09f..0000000000 --- a/badges/qiskit-symbolic.svg +++ /dev/null @@ -1 +0,0 @@ -qiskit-symbolic: Communityqiskit-symbolicCommunity \ No newline at end of file diff --git a/ecosystem/resources/members.json b/ecosystem/resources/members.json index e7c6da372d..16eb7e53fe 100644 --- a/ecosystem/resources/members.json +++ b/ecosystem/resources/members.json @@ -5636,9 +5636,9 @@ "stars": 2 }, "32": { - "name": "qiskit-symbolic", - "url": "https://github.com/SimoneGasperini/qiskit-symbolic", - "description": "The `qiskit-symbolic` project is meant to enable the symbolic evaluation of quantum states/operators defined by Qiskit parametric circuits. It's based on sympy as the backend for the manipulation of symbolic expressions. The original idea for this project goes back to the [qiskit-terra#4751](https://github.com/Qiskit/qiskit-terra/issues/4751) issue, where I recently had a discussion with [jakelishman](https://github.com/jakelishman) who finally proposed me to submit my repo to the Qiskit Ecosystem.", + "name": "qiskit-symb", + "url": "https://github.com/SimoneGasperini/qiskit-symb", + "description": "Easy-to-use Python package designed to enable symbolic quantum computation in Qiskit. It provides the basic tools for the symbolic evaluation of statevectors, density matrices, and unitary operators directly created from parametric Qiskit quantum circuits. The implementation is based on the Sympy library as backend for symbolic expressions manipulation.", "licence": "Apache License 2.0", "contact_info": "simone.gasperini4@unibo.it", "alternatives": "_No response_", @@ -5653,8 +5653,26 @@ "styles_results": [], "coverages_results": [], "tier": "Community", - "configuration": null, - "skip_tests": true, + "configuration": { + "language": { + "name": "python", + "versions": [ + "3.8", "3.9", "3.10" + ] + }, + "dependencies_files": [ + "requirements.txt" + ], + "extra_dependencies": [], + "tests_command": [ + "pytest -v --cov=qiskit_symb" + ], + "styles_check_command": [ + "pylint src/ tests/" + ], + "coverages_check_command": [] + }, + "skip_tests": false, "historical_test_results": [], "stars": 1 },