All notable changes to this project will be documented in this file. This project adheres to Semantic Versioning.
- support for single qubit flux options (auto/manual modes)
- option to control generation of qasm files and dot graphs
- NPROCS=n variable can now be set for faster compilation to use n threads
- conda build recipe
- conda binary releases for Linux, Windows platform (not yet available for OSX due to a conda distribution issue)
- openql is now public
- improved resource-constrained scheduling
- sweep point array is now optional
- support for barrier/wait on all qubits
- set_sweep_points(sweep_points list, num of sweep points)
- resource-constrained qasm is generated by same scheduler for cc-light as is used to generate qisa
- Illegal parameter in gate_decomposition
- generated qasm code conforms to cQASM v1.0 specification
- added libqasm to pytest to test conformance of generated qasm
- ALAP scheduler is the default option (Issue #193)
- compiling an empty program raises error (Issue #164)
- tests are added to test option setting/getting (Issue #190)
- simplified interface of Program.set_sweep_points (Issue #184)
- instruction ordering to generate consistent qisa (Issue #190)
- stateful behaviour in OpenQL (Issue #171)
- qubit ordering in SMIS and SMIT instructions
- added detuning constraints for cclight
- alap scheduling for cclight
- wrong target qubits in the configuration files
- Jenkins test build profile to test against assembler
- API to obtain version number
- qisa format (removed comma)
- support for classical instructions
- support for flow control (selection and repetition)
- classical register manager implementation
- measure instruction updated to support classical target register
- kernels are not any more fused to generate a single qisa program
- kernel does not recieve iteration count, deprecated in favor of for-loop
- qisa format (pre-interval syntax updated)
- getting started example
- kernel conjugation/un-compute feature
- multi-qubit control decomposition
- toffoli decomposition
- QASM loader for QASM v1.0 syntax check
- initial support for Quantumsim backend
- vebosity levels
- program options can be set/get with simple api calls
- when adding gates, qubits should always be specified as list
- updated qisa-as support for tests
- qisa-as is not a part of openql
- prog.compile() does not get optimiz/schedule/verbose options
- static iteration count for scheduled qasm
- roation angle printing
- CCLight eQASM compiler
- unittests using qisa-as
- simplified gate decompositions
- wait/barrier instructions
- varying prepz duration
- M_PI issue in windows install
- CBox eQASM compiler
- Python and C++ interface
- Configuration file specifiction
- trace support for qumis code
- cmake based builds