Skip to content

ScaffCC 2.2

Compare
Choose a tag to compare
@epiqc epiqc released this 01 Feb 23:27
· 129 commits to master since this release

This release includes two major infrastructure changes: precision control for rotation decompositions and full implementation of the afree() instruction through all of the compilation stages.

Previously the rotation decomposition pass did not allow for rotation precision to be specified, which has now been incorporated into the Rotations.cpp pass in the Transforms directory.

Afree() was implemented previously as a pass-through instruction, and now compilation will preserve the instruction and apply it to all bits contained in a pre-allocated quantum register. Afree now takes two parameters, the first is the base index of a quantum register, and the second is the size of the register to be freed. The instruction flows through to flat QASM as needed.