ContributorsΒΆ
OpenQL framework has been created initially by Nader Khammassi.
Note: please fill your contributions in this file
-
- CBox Backend
- Configuration file support
- QASM loader for QASM syntax check
- C++ exceptions
- QISA map file generation
- QISA Control store generation
-
support for hybrid classical/quantum compilation
support for control flow (selection and repetition)
kernel un-compute/conjugation feature
multi-qubit control decomposition
toffoli decompositions
openql intermediate representation
quantumsim simulator Backend
compilation for CC-Light architecture .. code-block:: guess
- resource-constrained scheduling
- parallel (SIMD and VLIW) QISA code generation
flexible platform constraints specification and its implementation
support for multi-qubit gates
scheduling (ASAP/ALAP) algorithms
parametrized gate decomposition
unit-tests
python Package for OpenQL
cmake-based Compilation for cross-platform build setup
conda recipies and packages
single qubit flux operations
cQASM v1.0 support
OpenQL documentation
-
- Contributed to the Hardware Configuration Specification
- Utilizing qisa-as in unit-tests
- Testing OpenQL on the Hardware
-
- Contributed to the Hardware Configuration Specification
- Testing OpenQL on the Hardware
-
- backend for Central Controller (CC)
- new simplified qubit numbering scheme (rotated surface code fabric by 45 deg)
- support for comments in JSON file
- show line number and position on JSON syntax errors
- cleanup
-
- uniform scheduling algorithm
- resource constraint framework design
- resource constraint description for CC-Light architecture
- resource constrained list scheduling algorithms
- backward resource constraint checking
- forward and backward list scheduling algorithms
- gate commutation while scheduling
- clifford gate sequence optimization
- out of order gate creation
- staged decomposition description
- generalized passes, dumping and reporting
- platform topology specification and its implementation
- single qubit flux operations design
- initial placement mapping implementation
- basic routing implementation
- latency sensitive routing
- resource constrained routing
- scheduler integration into routing
- use moves next to swaps while routing
- crossbar spin-qubit scheduling and resource management
- recursive look-back and look-ahead routing
- arbitrary topology routing
- OpenQL documentation
-
- added interface (C++ and Python) to compile cQASM 1.0
-
- unitary decomposition support
-
- compiler API and modularity support
-
- tutorial on DQCsim + OpenQL interoperation
- doxygen documentation