Changelog

All notable changes to this project will be documented in this file.

The format is based on a mixture of Keep a Changelog and Common Changelog. This project adheres to Semantic Versioning, with the exception that minor releases may include breaking changes.

Unreleased

Added

  • New PureFaultSet class for representing collections of X or Z faults. (#443) ([@pehamtom])

  • New CNOTCircuit class to serve as an intermediate representation during circuit synthesis for simplifying work with CSS encoding isometries. (#443) ([@pehamtom])

  • Added NoiseModel class for applying noise to a given stim circuit. (#453) ([@pehamtom])

  • Added functionality to concatenate stim circuits along specific qubits. Add functionality to concatenate stim circuits along specific qubits (#461) ([@pehamtom])

  • Added class SteaneNDFTStatePrepSimulator for simulating non-deterministic state preparation protocols for CSS codes using verification with multiple ancilla states. [(#462)] ([@pehamtom])

  • Extended estimation of error rates in NoisyNDFTStatePrepSimulator via secondary_logical_error_rate. Now Z (X) error rates can also be estimated for the preparation of logical zero (plus). [(#462)] ([@pehamtom])

  • Added ComposedNoiseModel class that allows for composition of noise models. [(#462)] ([@pehamtom])

Changed

  • Refactored state preparation circuit synthesis code to utilize the new PureFaultSet and CNOTCircuit classes. (#443) ([@pehamtom])

  • Refactored encoding circuit synthesis code to utilize the new PureFaultSet and CNOTCircuit classes. (#443) ([@pehamtom])

  • Renamed StatePrepCircuit class to FaultyStatePrepCircuit, reflecting its new role in combining circuit and fault information. (#443) ([@pehamtom])

  • NoisyNDFTStatePrepSimulator simulates generalized post-selection based state preparation protocols. Old functionality for simulating state preparation protocols post-selected on stabilizer measurements can be found in the class VerificationNDFTStatePrepSimulator. [(#462)] ([@pehamtom])

1.9.0 - 2025-03-14

📚 Refer to the GitHub Release Notes for previous changelogs.