All Projects → qir-alliance → qcor

qir-alliance / qcor

Licence: MIT license
C++ compiler for heterogeneous quantum-classical computing built on Clang and XACC

Programming Languages

C++
36643 projects - #6 most used programming language
OpenQASM
18 projects
python
139335 projects - #7 most used programming language
CMake
9771 projects
ANTLR
299 projects
Dockerfile
14818 projects

Projects that are alternatives of or similar to qcor

UniversalQCompiler
Synthesizing arbitrary quantum computations
Stars: ✭ 53 (-32.05%)
Mutual labels:  quantum-computing, compilers
Awesome Quantum Software
Curated list of open-source quantum software projects.
Stars: ✭ 647 (+729.49%)
Mutual labels:  quantum-computing, compilers
Pytket
Python module for interfacing with the CQC t|ket> library of quantum software
Stars: ✭ 162 (+107.69%)
Mutual labels:  quantum-computing, compilers
sqaod
Solvers/annealers for simulated quantum annealing on CPU and CUDA(NVIDIA GPU).
Stars: ✭ 66 (-15.38%)
Mutual labels:  quantum-computing
YaoBase.jl
Abstract type and interface definition for quantum circuit blocks.
Stars: ✭ 17 (-78.21%)
Mutual labels:  quantum-computing
BOHM1.1
Bologna Optimal Higher-Order Machine, Version 1.1
Stars: ✭ 45 (-42.31%)
Mutual labels:  compilers
Tutorials
This repository contains study material that EPFL, Harvard, MIT Quantum Computing associations and others provide to the students as training and practice.
Stars: ✭ 34 (-56.41%)
Mutual labels:  quantum-computing
Quantum Neural Networks
This repository contains the source code used to produce the results presented in the paper "Continuous-variable quantum neural networks". Due to subsequent interface upgrades, these scripts will work only with Strawberry Fields version <= 0.10.0.
Stars: ✭ 207 (+165.38%)
Mutual labels:  quantum-computing
public research
Publicly available research done by BOHR.TECHNOLOGY.
Stars: ✭ 16 (-79.49%)
Mutual labels:  quantum-computing
QuantumInformation.jl
A Julia package for numerical computation in quantum information theory
Stars: ✭ 81 (+3.85%)
Mutual labels:  quantum-computing
QSimulator.jl
Unitary and Lindbladian evolution in Julia
Stars: ✭ 19 (-75.64%)
Mutual labels:  quantum-computing
tket
Source code for the TKET quantum compiler, Python bindings and utilities
Stars: ✭ 172 (+120.51%)
Mutual labels:  quantum-computing
Qu.js
Quantum Computing for Humans!
Stars: ✭ 15 (-80.77%)
Mutual labels:  quantum-computing
go-recipes
🦩 Tools for Go projects
Stars: ✭ 2,490 (+3092.31%)
Mutual labels:  compilers
feynman path
Visualization tool for the Feynman Path Integral applied to quantum circuits
Stars: ✭ 33 (-57.69%)
Mutual labels:  quantum-computing
Artiq
A leading-edge control system for quantum information experiments
Stars: ✭ 245 (+214.1%)
Mutual labels:  quantum-computing
qc portfolio optimization
A program that implements the portfolio optimization experiments using a hybrid quantum computing algorithm from arXiv:1911.05296. The code was developed as part of the 2020 Quantum mentorship program. Many thanks to my mentor Guoming Wang from Zapata Computing!
Stars: ✭ 21 (-73.08%)
Mutual labels:  quantum-computing
qcec
MQT QCEC - A tool for Quantum Circuit Equivalence Checking
Stars: ✭ 64 (-17.95%)
Mutual labels:  quantum-computing
New-ML-Data-Science-Framework-Tutorials-By-EJ
Internet's Most Popular Tutorials on Fresh-off-the-shelf ML & Data Science Technologies, Authored by Yours Truly.
Stars: ✭ 18 (-76.92%)
Mutual labels:  quantum-computing
QCompress-1
Quantum Autoencoder Implementation using Forest and OpenFermion
Stars: ✭ 20 (-74.36%)
Mutual labels:  quantum-computing

qcor

master
pipeline status

QCOR

QCOR is a C++ language extension and associated compiler implementation for hybrid quantum-classical programming.

Documentation

Installation

To install the qcor nightly binaries (for Mac OS X and Linux x86_64) run the following command from your terminal

/bin/bash -c "$(curl -fsSL https://aide-qc.github.io/deploy/install.sh)"

To use the Python API, be sure to set your PYTHONPATH. For more details, see the full installation documentation page.

Docker Images

Nightly docker images are also available that serve up a VSCode IDE on port 8080. To use this image, run

docker run -it -p 8080:8080 qcor/qcor

and navigate to https://localhost:8080 in your browser to open the IDE and get started with QCOR.

Alternatively, you could use the qcor/cli image providing simple command-line access to the qcor compiler.

docker run -it qcor/cli

Cite QCOR

If you use qcor in your research, please use the following citation

@ARTICLE{qcor,
       author = {{Nguyen}, Thien and {Santana}, Anthony and {Kharazi}, Tyler and
         {Claudino}, Daniel and {Finkel}, Hal and {McCaskey}, Alexander},
        title = "{Extending C++ for Heterogeneous Quantum-Classical Computing}",
      journal = {arXiv e-prints},
     keywords = {Quantum Physics, Computer Science - Mathematical Software},
         year = 2020,
        month = oct,
          eid = {arXiv:2010.03935},
        pages = {arXiv:2010.03935},
archivePrefix = {arXiv},
       eprint = {2010.03935},
 primaryClass = {quant-ph},
       adsurl = {https://ui.adsabs.harvard.edu/abs/2020arXiv201003935N},
      adsnote = {Provided by the SAO/NASA Astrophysics Data System}
}

Feedback

If you have feedback about the content in this repository, please let us know by filing a new issue!

Contributing

There are many ways in which you can contribute to QCOR, whether by contributing a feature or by engaging in discussions; we value contributions in all shapes and sizes! We refer to this document for guidelines and ideas for how you can get involved.

Contributing a pull request to this repo requires to agree to a Contributor License Agreement (CLA) declaring that you have the right to, and actually do, grant us the rights to use your contribution. We are still working on setting up a suitable CLA-bot to automate this process. A CLA-bot will automatically determine whether you need to provide a CLA and decorate the PR appropriately. Once it is set up, simply follow the instructions provided by the bot. You will only need to do this once.

Code of Conduct

This project has adopted the community covenant Code of Conduct. Please contact [email protected] for Code of Conduct issues or inquires.

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