Releases: QuTech-Delft/qx-simulator
Releases · QuTech-Delft/qx-simulator
Release 0.10.0
Release 0.9.0
Added
- Integrate with libqasm 1.2.0 release.
Fixed
- Pi-half rotation gates defined incorrectly.
- Bug in SparseComplex::operator=, which was not always performing the assignment.
Release 0.8.0
Added
- Integrate with libqasm 1.1.0 release.
powgate modifier now works with fractional exponents.
Release 0.7.5
Added
- Integrate with libqasm 1.0.0 release.
- Documentation: GitHub Actions
docworkflow.
Changed
- Allow move constructing a
DenseUnitaryMatrix. - Change SimulationIterationAccumulator to keep
shots_doneand receiveshots_requestedinget_simulation_result(). - Update
cpp-linux-x64andcpp-linux-arm64jobs to useubuntu-latestandubuntu-24.04-armrespectively. - Update to
mkdocs-material/9.6.5andmkdocstrings/0.28.2versions inrequirements.txt.
Removed
- Support for 'reset all'.
Release 0.7.4
Added
- Integrate with libqasm 0.6.9 release:
- Add
SWAPgate instruction. - Add
barrier,wait, andìnitnon-gate instructions.
- Add
- The register manager now holds a 'dirty bitset' for virtual qubit and bit indices.
Release 0.7.3
Added
- Documentation: GitHub pages.
- Linters:
.clang-formatand.clang-tidy. - Integrate with libqasm 0.6.8 release:
- Add gate modifiers. Notice though that
powonly works with integer exponents.
- Add gate modifiers. Notice though that
Changed
- Implement instructions as a hierarchy.
- Implement
GateConvertoras aCircuitBuilder. - Implement
BasisVectoras aboost::dynamic_bitset<uint32_t>. - Implement
RegisterManageras a singleton. - Change
QuantumStateby taking the measurement register out of it. - Change
Circuit::executeto return aSimulationIterationContext. - Change
MatrixandDenseUnitaryMatrixto usestd::vectorinstead ofstd::array. - Change file, functions, and variable names.
Removed
abseillibrary dependency.
Release 0.7.2
Added
- Integrate with libqasm 0.6.7 release.
- Add
resetinstruction. - Make QX simulator aware of bit (register) variables.
- Update
testandassetsworkflows.
Changed
Removed
Release 0.7.1
Added
- Integrate with libqasm 0.6.6 release.
- Allow multiple qubit/bit (register) definitions and mid-circuit measurements.
Changed
- Update
conanfile.pyto requestlibqasm/0.6.6and usetools.build.skip_test. - Update GitHub workflows with some improvements taken from
libqasm.
Removed
Release 0.7.0
Added
- Integrate with libqasm 0.6.3 release.
Changed
- Rename
testsfolder totest. - Update GitHub workflows.
Removed
- cQasm 1.x support.
circuitsfolder.
Release 0.6.5: Conan, ARM on Linux
Added
- Python 3.12 support
Changed
- Uses Conan
- New Github workflows
- Working ARM runners in the CI