RustQIP
RustQIP copied to clipboard
Quantum computing using rust. Efficient and a borrow-checked no cloning theorem!
This is the first example with CSWAP. The new documentation was used (internally generated using `cargo doc --open`) and the layout of the [old examples](https://github.com/Renmusxd/RustQIP/blob/56757b5a3eb2474542aa8a47ff839470d98d4f91/examples/cswap.rs) as well Ive started working...
Old example is [here](https://github.com/Renmusxd/RustQIP/blob/56757b5a3eb2474542aa8a47ff839470d98d4f91/examples/grovers.rs)
Just to keep stuff clean, Ive made a new PR with the next batch of examples. Old example is [here](https://github.com/Renmusxd/RustQIP/blob/56757b5a3eb2474542aa8a47ff839470d98d4f91/examples/deutsch.rs)
Had been experimenting with the Simon's algorithm and i was able to write some code for the simulator. It has a lot of room for improvements, most notorious from my...
As a start, I wanted to add a new benchmark test and I thought that make_sparse_matrix_op might be a useful one and we don't have an existing one as well
Current benchmarks focus on executing ops on a state, while this is the bulk of the computational load there are many other features that should be tested, such as program!,...
The existing backend is "Schrodinger"-style, which means it stores the entire wavefunction, runtime is O(2^N M) and space is O(2^N) where N is the number of qubits and M the...
Much of this library isn't idiomatic rust - nor is it really well written to be honest with myself. The numerics under the hood are fine and fairly well optimized,...
Circuits need to be able to be compiled to match the gatesets of specific hardware implementations - furthermore there should be the ability to optimize circuits to reduce gate counts...
Experimental side project located [here](https://github.com/Renmusxd/RustQIP-GPU)