Skip to content

1.1.1

Compare
Choose a tag to compare
@edyounis edyounis released this 11 Dec 17:56
· 354 commits to main since this release
1ee59f1

Pam Verification and Improvements

  • Compiling with optimization level four and an upper bound error check now works
  • Added build_seqpam_mapping_optimization_workflow for easy construction of pam workflows
  • Fixed PAM not working with arbitrary gatesets

Added

  • Official Python 3.12 Support
  • Added pre-built model example usage to MachineModel documentations
  • Added documentation for the bqskit.ext package
  • Added pass_down_block_specific_key_prefix to ForEachBlockPass, allowing passes to pass down data to each block individually
  • Added support to convert unitaries to special unitaries
  • Added documentation to EmbeddedGate to warn users about local phases
  • Added log messages during optimization_level=4 and PAM

Changed

  • Circuit append methods now return cycle of new operation
  • EmbeddedGate can now take None for level_maps
  • EmbeddedGate now has a default for level_maps (None)
  • Updated EmbeddedGate's print out name to include more information
  • Increased number of exponential back-off retries when establishing a connection to an attached server to better support a supercomputer environment

Fixed

  • Fixed tagged gate hashing with dict data
  • Fixed documentation bugs with some gates
  • Fixed broken documentation link in MachineModel
  • Fixed ScanPartitioner bug with small circuits
  • Fixed issue with PAM and barriers
  • Fixed performance issue due to unnecessary is_unitary checks
  • Fixed EmbeddedGate hashing issue
  • Fixed high-error issue from search frontier emptying during 2-qubit synthesis
  • Fixed high-error issue from search frontier emptying when retargeting 3-qudit gatesets to 2-qudit gatesets
  • Fixed attached server shutdown failure sequence: when an interrupt doesn't work, the kill signal is properly sent now, and a warning to the user is printed in the rare case that a zombie process is possible

Full Changelog: 1.1.0...1.1.1