ContributorsΒΆ

OpenQL framework has been created initially by Nader Khammassi.

Note: please fill your contributions in this file

  • Nader Khammassi

    • CBox Backend

    • Configuration file support

    • QASM loader for QASM syntax check

    • C++ exceptions

    • QISA map file generation

    • QISA Control store generation

  • Imran Ashraf

    • 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

  • Adriaan Rol

    • Contributed to the Hardware Configuration Specification

    • Utilizing qisa-as in unit-tests

    • Testing OpenQL on the Hardware

  • Xiang Fu

    • Contributed to the Hardware Configuration Specification

    • Testing OpenQL on the Hardware

  • Wouter Vlothuizen

    • 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

  • Hans van Someren

    • 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

  • Fer Grooteman

    • added interface (C++ and Python) to compile cQASM 1.0

  • Anneriet Krol

    • unitary decomposition support

  • Razvan Nane

    • compiler API and modularity support

    • added C printer pass

  • Jeroen van Straten

    • tutorial on DQCsim + OpenQL interoperation

    • doxygen documentation

    • improved pass management

    • extensive cleanup; basically a rewrite of everything at this point

  • Quinten van Wingerden

    • added support for diamond architecture

  • Pablo Le Henaff

    • some cleanups and refactors