1.1.1
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
toForEachBlockPass
, 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 takeNone
forlevel_maps
EmbeddedGate
now has a default forlevel_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