GithubHelp home page GithubHelp logo

davidmr001 / qpanda-2.0 Goto Github PK

View Code? Open in Web Editor NEW

This project forked from originq/qpanda-2

0.0 1.0 0.0 8.47 MB

Qpanda 2.0 is a quantum software development kit used to deal with quantum circuits and experiments on various quantum computers. You can test or develop your own quantum applications on QPanda 2.0 where you configure the C++ language development environment. QPanda 2.0 supports mainstream quantum logic gate operation and can be adapted to a variety of quantum chips, and the targeted optimization of quantum programs under different platforms.

Home Page: http://www.originqc.com.cn/QPanda/download.html

Makefile 1.44% C++ 97.38% C 1.17% Shell 0.01%

qpanda-2.0's Introduction

Build Status

QPanda 2.0

图片:

                           Quantum Programming Architecture for Nisq Device Application

QPanda 2.0 is an abbreviation of Quantum Programming Architecture for Nisq Device Application 2.0, which is a quantum software development kit used to deal with quantum circuits and experiments on various quantum computers, launched by the Origin Quantum Computing Team. It supports mainstream quantum logic gate operation and can be adapted to a variety of quantum chips, and the targeted optimization of quantum programs under different platforms.

The C++ language is used as the host language in QPanda 2.0, it is also supports quantum languages ​​written in QRunes or QASM. Currently, QPanda 2.0 supports up to 32-qubits in the local simulation. It integrates the quantum virtual machine(QVM) and encapsulates the typical quantum algorithms. Besides,in QPanda 2.0, quantum programs can make logical decisions where we have added the idea of ​​control flow(q-if), thus in line with the programming specifications of high-level languages.

There are three processes in QPanda 2.0: initialization, compilation and running.

  • Initialization:

The initialization allows users to design different quantum circuits to deal with the corresponding problems.

  • Compilation:

Compilation allows users to rewrite them to run on different backends (such as simulators, quantum chips, quantum chips of different companies, and so on).

  • Running:

That is the process of collecting results(classical information), Moreover, the results depending on the design of the problem(algorithm) to do the corresponding operation.

The Design Ideas of QPanda 2.0

The design of QPanda 2.0 is forward-looking, considering that quantum computing will flourish and be widely applied in the future. So QPanda 2.0 did the following consideration when it was designed:

  • Full series compatibility.

  • Standard architecture.

  • Standardized quantum machine model.

The Project Includes:

图片:

  • QPanda SDK

The C++ is used as the host language for compiling quantum programs in QPanda 2.0 SDK. It enables users to connect and execute quantum programs conveniently.

  • QRunes

QRunes is a set of quantum computing instructions developed by the Origin quantum team.It is similar to the assembly language in classical computer.

  • QRunes(QASM) Generator

QRunes Generator is a C + + library that supports generating QRunes(QASM) directives in function calls.

The QPanda 2.0 documentation is detailed documentation for the user. It includes algorithm summary, corresponding quantum circuits, and QPanda 2.0 code. Aiming at guiding users to use QPanda 2.0 correctly and quickly.

License

Apache License 2.0

Copyright (c) 2017-2018 Origin Quantum Computing. All Right Reserved.

qpanda-2.0's People

Contributors

agony5757 avatar benyuanwlw avatar xiaoyaolanyun avatar yekongxiaogang avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.