QCEngine Workbench

This is an active QC simulator, which provides a programming interface, as well as a programmer's visual model, for QC operations. It's not finished yet, but you're welcome to browse. Please give feedback to qc@machinelevel.com!

©2016 All rights reserved. For more information, please send email to qc@machinelevel.com

Welcome!

QCEngine is a quantum computation simulator which allows you to write code as though you had an actual working quantum computer.




Quick link



Font size


Hitachi MOSQUITO

- Convert CNOT to CZ
- fix adjacency
- Convert Exchange to CNOT
- Convert 2-qubit CZ to CNOT
- Convert 3-qubit CZ to CNOT
- Expand Toffoli gates
- Discard unmeasured instructions
- Remove redundant ops
- Parallelize
- Parallelize more


IBM QE 5-Qubit Adjusments


- Convert 2-qubit CZ to CNOT
- Convert 3-qubit CZ to CNOT
- Expand Toffoli gates
- Convert non-cz cphase to cnot
- Discard unmeasured instructions
- Remove redundant ops
- Convert H-X-H to Z
- Move CNOT to center
- Parallelize
- Parallelize more


Quick Start for new IBM 5Q users:
1. Click "Run This" (on the left) and you should see a
   sample program (Toffoli and Hadamard gates)

   a. Click in the program window to step through the
      program in the simulator, and see the State Vector
      change.

2. Click "Generate QASM for IBM 5-Qubit" and you'll see
   the program! Notice it has an error (Toffoli gates
   don't exist on the 5Q)

3. Click "Expand Toffoli Gates" and generate again.
   Notice the new error (CNOT targets must be the
   center qubit)

4. Click "Move CNOT to center" anf generate again.
   Success! You can copy and paste the resulting code
   into the QASM Editor

Next Step: Write your own program!
   The coding window allows any JavaScript at all, and
   will let you pretend you've got a quantum coprocessor.
   Your programa can be as complex as you like, and
   they'll run here in the browser.

   There's a reference guide here
   ...and a ton of samples here.
      

Waveguide Adjusments

- Convert 3-qubit CZ to CNOT
- Expand Toffoli gates
- Convert CNOT to CZ
- Convert non-cz cphase to cnot
- Remove redundant ops
- Convert to MBQC
- Clear MBQC Graph
- Parallelize
- Parallelize more
- convert to beamsplitters
- fix adjacency
- construct IPKISS

      






Documentation is being added as time permits, but if you'd like more info on something, just send me a note at the email address above!