
- Quantum Computing - Home
- Quantum Computing - History
- Classical vs Quantum Computing
- Quantum Algorithms
- Quantum Computing - Technology Types
- Quantum Computing - Software Tools
- Quantum Computing Vs. AI
- Quantum Computers - Advantages & Disadvantages
- Quantum Computing - Market Size & Trends
- Quantum Teleportation
Quantum Computing - Software Tools
The following are the software tools used in quantum computing −
ProjectQ
ProjectQ is an open-source software for quantum computing framework which was started by ETH Zurich. It is programmed in Python. ProjectQ allows its users to program their quantum problems in Python language by utilizing its simple syntax. Later it can implement these programs to any type of backend, whether it is a real quantum chip like IBM Quantum Experience Platform or a simulator run on any classical computer. FermiLib is the library found in ProjectQ to analyze fermionic simulation problems.
Cirq
Cirq is a Python framework used for creating, editing, and invoking NISQ i.e. Noisy Intermediate Scale Quantum circuit. It is available in a git repository. OpenFemion-Cirq is a platform used for developing quantum algorithms. Openfemion-Cirq can be commonly used with criq.
Q-CTRL Python Open Controls
Q-CTRL Python Open Controls is an open-source quantum computing toolkit developed by the Australian quantum startup Q-CTRL. It simplifies the creation and deployment of established error-robust quantum control protocols from existing literature. The goal of the package is to be the most extensive library of published and tested quantum control techniques developed by the community, featuring user-friendly export functions.
Quantify
Quantify is an open-source platform licensed under BSD 4, created by Netherlands-based startups Qblox and Orange Quantum Systems. The platforms functionality is thoroughly documented in Read-the-Docs, with basic tutorials provided for quick setup and initiation of measurements. Additionally, advanced sequencing tutorials are available for more complex experiments.
Intel Quantum Simulator
The Intel Quantum Simulator, previously known as the more intriguing qHiPSTER. This open-source, high-performance simulator can be used as a single node or distributed system, and it is capable of simulating general single-qubit gates and two-qubit controlled gates.
Mitaq Tool
Mitiq, developed by the Unitary Fund—a non-profit dedicated to fostering a quantum technology ecosystem that benefits the greatest number of people—is a Python toolkit designed for implementing error mitigation techniques on quantum computers.
Mitiq is compatible with quantum programs written for IBM Q’s Qiskit, Google’s Cirq, Rigetti’s PyQuil, and other quantum circuit formalisms through conversions to OpenQASM.8. Berkeley Quantum Synthesis Toolkit.
Yao
Yao is designed as an extensible, efficient Quantum algorithm design for humans and is a Julia Language package that serves as an intermediate representation for constructing and manipulating quantum circuits. It allows users to create their own abstractions on a quantum circuit using native Julia.
Silq
Silq is a new high-level programming language for quantum computing with a robust static type system, developed at ETH Zrich and initially published at PLDI20. It was created to address the issue that current quantum languages require programmers to work at a low level of abstraction, resulting in unintuitive and cluttered code. Silq is the first quantum language designed to overcome this challenge by supporting safe, automatic computation, which allows for intuitive semantics that implicitly drops temporary values, similar to classical computation. To ensure the physicality of Silqs semantics, its type system uses novel annotations to reject unphysical programs.
Qulacs
Qulacs is a Variational Quantum Circuit Simulator designed for quantum computation research, developed at Kyoto University and maintained by the Japanese startup QunaSys. It is optimized for the rapid simulation of large, noisy, or parametric quantum circuits.
Berkeley Quantum Synthesis Toolkit
The Berkeley Quantum Synthesis Toolkit is a highly optimized quantum compiler and research platform that integrates concepts from various LBNL projects into a user-friendly and easily extensible quantum computing software suite.
This suite features QSearch for optimal depth synthesis with up to four qubits; LEAP for high-quality solution synthesis with up to six qubits; QFAST for scaling good solution quality synthesis with up to eight qubits; QGO, an optimizing compiler that combines partitioning and synthesis; and QFactor, the fastest quantum circuit optimizer using tensor networks.
All software in the Berkeley Quantum Synthesis Toolkit is free and open-source. The toolkit offers several free quantum development tools for synthesis and optimization and is continually being enhanced.
QCircuits
Available as a GitHub repository, QCircuits is a Python software tool for simulating and studying quantum computers based on the quantum circuit model. It is designed with a simple, lightweight interface that is easy to use, especially for those new to quantum computing.
The primary classes in QCircuits are State, which represents the (quantum) state of the computer as a unit vector in a complex vector space, and Operator, which represents quantum gates as unitary operators on these vector spaces.
QuEST
QuEST, or the Quantum Exact Simulation Toolkit, is a high-performance simulator for quantum circuits, state vectors, and density matrices. It utilizes multithreading, GPU acceleration, and distribution to deliver fast performance on laptops, desktops, and networked supercomputers. QuEST operates as a stand-alone tool, requires no installation, and is straightforward to compile and run.
Supporting over 140 operations, from basic named gates to advanced operators with specialized algorithms for optimal simulation efficiency, QuEST also accommodates general user-specified unitaries and decoherence channels. It handles any number of control and target qubits and provides data structures for Pauli strings, diagonal operators, and QASM.