All Projects → iic-jku → ddsim

iic-jku / ddsim

Licence: MIT license
MQT DDSIM - A quantum circuit simulator based on decision diagrams written in C++

Programming Languages

C++
36643 projects - #6 most used programming language
python
139335 projects - #7 most used programming language
Jupyter Notebook
11667 projects
CMake
9771 projects
shell
77523 projects

Projects that are alternatives of or similar to ddsim

qcec
MQT QCEC - A tool for Quantum Circuit Equivalence Checking
Stars: ✭ 64 (+42.22%)
Mutual labels:  tum, quantum-computing, decision-diagrams, quantum-circuits, mqt, jku
Cirq
A python framework for creating, editing, and invoking Noisy Intermediate Scale Quantum (NISQ) circuits.
Stars: ✭ 3,115 (+6822.22%)
Mutual labels:  quantum-computing, quantum-circuits
UniversalQCompiler
Synthesizing arbitrary quantum computations
Stars: ✭ 53 (+17.78%)
Mutual labels:  quantum-computing, quantum-circuits
QuantumClifford.jl
Clifford circuits, graph states, and other quantum Stabilizer formalism tools.
Stars: ✭ 48 (+6.67%)
Mutual labels:  quantum-computing, quantum-circuits
Quantum-Computing-Resources
This repository contains the best resources for learning practical quantum computing. This repository will be updated frequently.
Stars: ✭ 60 (+33.33%)
Mutual labels:  quantum-computing
qisjob
Qiskit Job Control
Stars: ✭ 24 (-46.67%)
Mutual labels:  quantum-computing
QuantumComputing
Collection of Tutorials and other Quantum Computer programming related things.
Stars: ✭ 120 (+166.67%)
Mutual labels:  quantum-computing
pyQuirk
A Python widget for Quirk to be used in Jupyter notebooks, JupyterLab, and the IPython kernel.
Stars: ✭ 18 (-60%)
Mutual labels:  quantum-computing
liboqs-go
Go bindings for liboqs
Stars: ✭ 29 (-35.56%)
Mutual labels:  quantum-computing
learning-quantum
Study resources for learning quantum computing
Stars: ✭ 51 (+13.33%)
Mutual labels:  quantum-computing
quantumjava
Samples related to "Quantum Computing for Java Developers"
Stars: ✭ 86 (+91.11%)
Mutual labels:  quantum-computing
cusp cirq demo
Demonstration of CUSP algorithm using Cirq
Stars: ✭ 35 (-22.22%)
Mutual labels:  quantum-computing
BetaVQE.jl
Solving Quantum Statistical Mechanics with Variational Autoregressive Networks and Quantum Circuits
Stars: ✭ 27 (-40%)
Mutual labels:  quantum-computing
jet
Jet is a cross-platform library for simulating quantum circuits using tensor network contractions.
Stars: ✭ 34 (-24.44%)
Mutual labels:  quantum-computing
Quantum-Computer-Simulator-with-Algorithms
C++ simulator of quantum registers and quantum algorithms
Stars: ✭ 15 (-66.67%)
Mutual labels:  quantum-computing
quil
Specification of Quil: A Practical Quantum Instruction Set Architecture
Stars: ✭ 80 (+77.78%)
Mutual labels:  quantum-computing
Quantum-Computing-Opportunities
Moved to Gitlab
Stars: ✭ 43 (-4.44%)
Mutual labels:  quantum-computing
RustQIP
Quantum computing using rust. Efficient and a borrow-checked no cloning theorem!
Stars: ✭ 106 (+135.56%)
Mutual labels:  quantum-computing
Quantum-Machine-Learning
This repository contains implementations of Quantum Machine Learning algorithms, feature maps, variational circuits and research papers.
Stars: ✭ 47 (+4.44%)
Mutual labels:  quantum-computing
unitaryhack
Rules and information for the 2021 unitaryHACK event hosted by @unitaryfund
Stars: ✭ 16 (-64.44%)
Mutual labels:  quantum-computing

PyPI OS License: MIT CI Bindings Documentation codecov

MQT DDSIM - A quantum circuit simulator based on decision diagrams written in C++

A tool for classical quantum circuit simulation by the Chair for Design Automation at the Technical University of Munich. QCEC is part of the Munich Quantum Toolkit (MQT; formerly known as JKQ and developed by the Institute for Integrated Circuits at the Johannes Kepler University Linz). It builds upon our quantum functionality representation (QFR) and our decision diagram (DD) package.

Detailed documentation on all available formats, options, and algorithms is available at ReadTheDocs.

If you have any questions, feel free to contact us via [email protected] or by creating an issue on GitHub.

Getting Started

DDSIM bundled with the provider and backends for Qiskit is available via PyPI for Linux, macOS, and Windows.

(venv) $ pip install mqt.ddsim

The following code gives an example on the usage:

from qiskit import *
from mqt import ddsim

circ = QuantumCircuit(3)
circ.h(0)
circ.cx(0, 1)
circ.cx(0, 2)

print(circ.draw(fold=-1))

backend = ddsim.DDSIMProvider().get_backend('qasm_simulator')

job = execute(circ, backend, shots=10000)
counts = job.result().get_counts(circ)
print(counts)

System Requirements and Building

The implementation is compatible with any C++17 compiler and a minimum CMake version of 3.14. Please refer to the documentation on how to build the project.

Building (and running) is continuously tested under Linux, macOS, and Windows using the latest available system versions for GitHub Actions.

References

DDSIM has been developed based on methods proposed in the following papers:

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].