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
- 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
added C printer pass
-
tutorial on DQCsim + OpenQL interoperation
doxygen documentation
improved pass management
extensive cleanup; basically a rewrite of everything at this point
-
added support for diamond architecture