All Projects → lanl → Qmasm

lanl / Qmasm

Licence: other
Quantum macro assembler for D-Wave systems

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Qmasm

dwave-cloud-client
A minimal implementation of the REST interface used to communicate with D-Wave Solver API (SAPI) servers.
Stars: ✭ 51 (-83.81%)
Mutual labels:  quantum-computing
Quantum-Computing-Collection-Of-Resources
A Well Maintained Repository On Quantum Computing Resources [Code+Theory] Updated Regularly During My Time At IBM, Qubit x Qubit And The Coding School's Introduction To Quantum Computing Course '21
Stars: ✭ 183 (-41.9%)
Mutual labels:  quantum-computing
Qpp
A modern C++11 quantum computing library
Stars: ✭ 277 (-12.06%)
Mutual labels:  quantum-computing
qosf.org
Web portal of Quantum Open Source Foundation
Stars: ✭ 103 (-67.3%)
Mutual labels:  quantum-computing
qibo
A framework for quantum computing with hardware acceleration.
Stars: ✭ 120 (-61.9%)
Mutual labels:  quantum-computing
OpenJij
OpenJij : Framework for the Ising model and QUBO.
Stars: ✭ 57 (-81.9%)
Mutual labels:  quantum-computing
dwave-system
An API for easily incorporating the D-Wave system as a sampler, either directly or through Leap's cloud-based hybrid samplers
Stars: ✭ 77 (-75.56%)
Mutual labels:  quantum-computing
Qvm
The @rigetti high-performance quantum virtual machine.
Stars: ✭ 300 (-4.76%)
Mutual labels:  quantum-computing
miniqubit
Quantum emulator of the IBM Quantum experience
Stars: ✭ 24 (-92.38%)
Mutual labels:  quantum-computing
Cirq
A python framework for creating, editing, and invoking Noisy Intermediate Scale Quantum (NISQ) circuits.
Stars: ✭ 3,115 (+888.89%)
Mutual labels:  quantum-computing
rpcq
The RPC framework and message specification for @rigetti Quantum Cloud Services.
Stars: ✭ 67 (-78.73%)
Mutual labels:  quantum-computing
vqf
Implementation of Variational Quantum Factoring algorithm.
Stars: ✭ 32 (-89.84%)
Mutual labels:  quantum-computing
Dwave Ocean Sdk
Installer for D-Wave's Ocean tools
Stars: ✭ 258 (-18.1%)
Mutual labels:  quantum-computing
krotov
Python implementation of Krotov's method for quantum optimal control
Stars: ✭ 46 (-85.4%)
Mutual labels:  quantum-computing
Qiskit Terra
Qiskit is an open-source SDK for working with quantum computers at the level of extended quantum circuits, operators, and algorithms.
Stars: ✭ 3,177 (+908.57%)
Mutual labels:  quantum-computing
launchpad
Resources to get started in Quantum Computing!
Stars: ✭ 21 (-93.33%)
Mutual labels:  quantum-computing
fib-anyon
An implementation of Fibonacci Anyons in Haskell
Stars: ✭ 18 (-94.29%)
Mutual labels:  quantum-computing
Blueqat
Quantum Computer Library for Everyone
Stars: ✭ 298 (-5.4%)
Mutual labels:  quantum-computing
Grassmann.jl
⟨Leibniz-Grassmann-Clifford⟩ differential geometric algebra / multivector simplicial complex
Stars: ✭ 289 (-8.25%)
Mutual labels:  quantum-computing
Openfermion Cirq
Quantum circuits for simulations of quantum chemistry and materials.
Stars: ✭ 258 (-18.1%)
Mutual labels:  quantum-computing

QMASM: A Quantum Macro Assembler

Build Status PyPI version

Description

QMASM fills a gap in the software ecosystem for D-Wave's adiabatic quantum computers by shielding the programmer from having to know system-specific hardware details while still enabling programs to be expressed at a fairly low level of abstraction. It is therefore analogous to a conventional macro assembler and can be used in much the same way: as a target either for programmers who want a great deal of control over the hardware or for compilers that implement higher-level languages.

N.B. This tool used to be called "QASM" but was renamed to avoid confusion with MIT's QASM, which is used to describe quantum circuits (a different model of quantum computation from what the D-Wave uses) and the IBM Quantum Experience's QASM (now OpenQASM) language, also used for describing quantum circuits.

Installation

QMASM is written in Python. The latest release can be downloaded and installed from PyPI via

pip install qmasm

Alternatively, QMASM can be installed manually from GitHub using the standard Setuptools installation mechanisms. For example, use

python setup.py install

to install QMASM in the default location and

python setup.py install --prefix=/my/install/directory

to install elsewhere.

Documentation

Documentation for QMASM can be found on the QMASM wiki.

QMASM (then known as QASM) is discussed in the following publication:

Scott Pakin. "A Quantum Macro Assembler". In Proceedings of the 20th Annual IEEE High Performance Extreme Computing Conference (HPEC 2016), Waltham, Massachusetts, USA, 13–15 September 2016. DOI: 10.1109/HPEC.2016.7761637.

License

QMASM is provided under a BSD-ish license with a "modifications must be indicated" clause. See the LICENSE file for the full text.

This package is part of the Hybrid Quantum-Classical Computing suite, known internally as LA-CC-16-032.

Author

Scott Pakin, [email protected]

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].