Skip to content

v1.1.0 - Abstract Algebra

Compare
Choose a tag to compare
@Strilanc Strilanc released this 11 Mar 00:10
· 434 commits to main since this release

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