v1.1.0 - Abstract Algebra
Major improvements:
- Added
stim.PauliString
, a datatype for representing and manipulating Pauli products - Added
stim.Tableau
, a datatype for representing and manipulating stabilizer tableaus - Added
stim.TableauSimulator.current_inverse_tableau
for introspecting the simulator state - Added examples to most docstrings
- There is now an API reference at the github wiki https://github.com/quantumlib/Stim/wiki
Minor improvements:
- Fixed
stim.__version__
returning the string"VERSION_INFO"
instead of something useful stim.Circuit.__init__
now takes an optional stim program string- New methods on existing types:
stim.Circuit.__eq__(other)
stim.Circuit.__ne__(other)
stim.Circuit.__repr__()
stim.Circuit.clear()
stim.TableauSimulator.current_measurement_record()
stim.TableauSimulator.do(stim.Circuit)
stim.TableauSimulator.h_xy(...)
stim.TableauSimulator.h_yz(...)
stim.TableauSimulator.swap(...)
stim.TableauSimulator.iswap(...)
stim.TableauSimulator.iswap_dag(...)
stim.TableauSimulator.xcx(...)
stim.TableauSimulator.xcy(...)
stim.TableauSimulator.xcz(...)
stim.TableauSimulator.ycx(...)
stim.TableauSimulator.ycy(...)
stim.TableauSimulator.ycz(...)
Dev improvements:
- Docstring examples are now verified by a doctest step during continuous integration
- Added
glue/python/generate_api_reference.py
for generating the API reference