quant-team / qvm Goto Github PK
View Code? Open in Web Editor NEWsimple quantum virtual machine
License: MIT License
simple quantum virtual machine
License: MIT License
Need split Register into interface and implementation
Add code generation of TesnsorProduction to upstream
https://github.com/gorgonia/tensor
Create highlight of QASM for vim and for IDEs:
Need configure a set of qubits as register
To development of qudit/qubit for applying of gates.
Get access to real QPU for writing provider from our application to their backend.
Articles:
https://www.irisa.fr/sage/bernard/publis/Kronecker99.pdf
http://hal.in2p3.fr/in2p3-00702588/document
http://shaden.io/pub-files/ravindran2014memory.slides.pdf
https://www3.nd.edu/~zxu2/acms60212-40212/Lec-07-1.pdf
https://www3.nd.edu/~zxu2/acms60212-40212/Lec-07-2.pdf
https://www3.nd.edu/~zxu2/acms60212-40212/Lec-07-3.pdf
Exist several specification of Quantum Assembly Languages, as example:
https://github.com/Qiskit/openqasm
https://github.com/rigetti/quil
https://arxiv.org/pdf/1805.09607.pdf
so, need create an intermediate representation of quantum language, which will loading from human-redable format to binary data and simulation or execute on real QPU.
Seems that register should take an type of Gate and position of qubits. After it apply gates on qubits and provide measurement.
So design of applying gate on register ma be this:
r := Register(2)
m := r.Apply(H(),1).Apply(CNOT(),2,1).Measure()
// m[0] = |0> -> m[1] = |0>
// or
// m[0] = |1> -> m[1] = |1>
H 0
CNOT 1 0
Need add gates:
... continue
Need more tests for God of tests.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.