List of QC simulators

Contents

C/C++

  • Quantum++
    • description: Quantum++ is a template-based header-only C++11 quantum computing library, developed using the Eigen 3 linear algebra library http://eigen.tuxfamily.org/ and, if available, the OpenMP multi-processing library http://openmp.org/. Copyright (c) 2013 - 2014 Vlad Gheorghiu.
    • author: Vlad Gheorghiu, vgheorgh AT gmail DOT com
    • webpage: http://vsoftco.github.io/qpp/
    • status: active, version 0.1 released under GNU Public License
  • qsims
    • description: a general-purpose quantum simulation software package, capable of simulating the dynamics of systems with a wide range of Hamiltonians
    • webpage: http://qsims.sourceforge.net/
    • status: active, under development
  • Quantum Computer Language
  • Quantum Network Computing
  • QuIDDPro
    • description: Uses the Quantum Information Decision Diagram (QuIDD) datastructure to simulate a number of important circuits using asymptotically less runtime and memory resources than simulation techniques based on explicit matrices and vectors.
    • webpage: http://vlsicad.eecs.umich.edu/Quantum/qp/
    • status: finished

CaML

GUI based

  • Linear Al
    • description: quantum development environment; research, design and teaching tool for quantum computing and quantum information
    • webpage: http://linearal.sourceforge.net/
    • status: active
  • QCAD
    • description: Windows-based environment for quantum computing simulation (Open Source)
    • webpage: http://qcad.sourceforge.jp/
    • status: active
  • Quantum Fog
    • description: quantum simulator (and graphic programming language) that uses quantum generalization of Bayesian Networks; works only on MacOS X (10.2 or later)
    • webpage: http://www.ar-tiste.com/qfog.html
    • status: alive

Java

  • jQuantum - Quantum Computer Simulator
  • QuanSuite
    • description: Suite of 7 Java applications, all based on a common class library called QWalk. Each application compiles a different kind of evolution operator.
    • webpage: http://www.ar-tiste.com/QuanSuite.html
    • status: alive
  • qMIPS101
    • description: two quantum computing Java applications: Qubit101 an usable and efficient quantum circuit simulator and qMIPS a simulator of a processor with an integrated quantum functional unit.
    • webpage: http://institucional.us.es/qmipsmaster/
    • status: active
  • QuSAnn (and Multiplexor Expander)
    • description: 2 Java applications. QuSAnn outputs quantum circuit for doing simulated annealing on a quantum computer. MultiplexorExpander is a utility tool that expands quantum multiplexor gate into sequence of more elementary gates.
    • webpage: http://www.ar-tiste.com/qusann.html
    • status: alive

Javascript

  • jsqis - Javascript Quantum Information Simulator
    • description: a quantum simulator for use in the browser, emphasizing a complete, precise, visual representation of quantum bits and registers
    • webpage: https://github.com/garrison/jsqis
    • status: active

Maple

Mathematica

  • Quantum Information Programs in Mathematica
  • TRQS
    • description: package for Mathematica computing system allowing to generate true random quantum states. It can be used with Quantis random number generator or QRNG service as a source of randomness.
    • webpage: http://www.iitis.pl/~miszczak/trqs
    • status: active

Maxima

MATLAB/Octave

  • Quantum Computing Functions for Matlab (QFC)
  • Quantum Octave

Maxima

.NET

Online Services

  • Fraunhofer Quantum Computing Simulator
  • QRBGS
  • Quantum Walks
    • description: Online calculator for simulatin quantum walks on cycles hosted at The National University of Ireland, Galway.
    • webpage: http://walk.to/quantum
    • status: unknonwn

Perl/PHP

Python

  • PyQu
    • description: High-level quantum programming in Python (C extension module using libquantum).
    • webpage: http://code.google.com/p/pyqu
    • status: under developement

Scheme/Haskell/LISP/ML