Skip to content

Latest commit

 

History

History
70 lines (55 loc) · 5.48 KB

quantum-simulators.md

File metadata and controls

70 lines (55 loc) · 5.48 KB

Quantum simulators

C++

Java

  • jquil - A Java library for quantum programming using Quil.
  • libQuantumJava - Crude translation from the C implementation of libquantum to a Java version.

Python

  • PIQS - Efficient simulation of open quantum dynamics of identical qubits.
  • QCircuits - User-friendly quantum circuit simulator designed for students and newcomers to quantum computing.
  • QTop - Simulation and visualization of topological quantum computers.
  • Quantum Virtual Machine - Reference implementation of Rigetti's Quantum Virtual Machine.
  • Quintuple - Simulating the 5-qubit processor of the IBM Quantum Experience.
  • QuPy - Quantum circuit simulator for both CPU and GPU.
  • QuSim - Ideal noise-free multi-qubit simulator written in 150 lines of code.
  • QuTiP - User-friendly and efficient numerical simulations of a wide variety of open quantum systems.
  • SimulaQron - Application level simulator of a quantum network.
  • SQUANCH - A distributed simulation framework for quantum networks and channels.

C

  • QuaC - Parallel time-dependent open quantum systems solver.
  • QuEST - Quantum Exact Simulation Toolkit is a high performance multicore simulator of universal quantum circuits.
  • TNQVM - Tensor Network QPU Simulator for Eclipse XACC.

Common Lisp

  • BLACK-STONE - Specification and implementation of quantum common lisp, for gate-model quantum computers.
  • QVM - Rigetti's high-performance quantum virtual machine.

Coq

F#

Haskell

JavaScript

  • jsquil - JavaScript interface for writing Quil programs.
  • Quantum Circuit Simulator - Smoothly runs 20+ qubit simulations in browser or on node.js server.
  • Quirk - Drag-and-drop quantum circuit simulator in your browser.

Julia

  • Cliffords.jl - Efficient calculation of Clifford circuits in Julia.
  • QSimulator.jl - Unitary and Lindbladian evolution in Julia.
  • QuantumInfo.jl - Julia library for quantum information related calculations.
  • RandomQuantum.jl - Package for generating random quantum states and processes.
  • Yao.jl - Extensible, Efficient Quantum Algorithm Design for Humans.

Mathematica

  • QuantumUtils - Tools for quantum control, simulation, channel representation conversion, and perturbations.

OCaml

  • QOCS - Quantum OCaml Circuit Simulator is a functional approach to simulating quantum gates.

Qumin

  • Qlmp - Interpreter for the functional quantum programming language Qumin.

Rust

  • QCGPU - High-performance GPU-accelerated quantum computer simulation outlined in this arXiv paper.

Swift