v0.7.0
What's Changed
- Handle named args in squin apply lowering by @david-pl in #388
- Fix some bugs in qasm2 loading by @david-pl in #387
- Add heuristic noise model in cirq by @david-pl in #369
- Fix nested for-loop handling in squin -> stim pass by @johnzl-777 in #394
- Lowering cirq's depolarize channels to squin by @david-pl in #363
- Remove PPError and better typing for PauliError by @david-pl in #384
- New syntax for apply and broadcast by @david-pl in #397
- Optionally ignore return values in squin.cirq.emit_circuit by @david-pl in #409
- Add tests from other infrastructure + enforce structure by @johnzl-777 in #411
- fix nested list handling in SquinToStimPass by @johnzl-777 in #405
- Implement pyqrack methods for sqrtx and sqrty by @david-pl in #416
- Automatically rewrite squin noise statements before running simulator by @david-pl in #385
- add ability to track number of measurements at statements of interest by @johnzl-777 in #413
- Adapt SquinToStim to use new MeasureIDAnalysis by @johnzl-777 in #414
- make correlated noise canonical by @tcochran-quera in #420
- add alias support to measure_id analysis by @johnzl-777 in #412
- Change pyqrack default of binary decision tree to fix measurements by @david-pl in #421
- Implement stdlib shorthands for direct application of squin gates by @david-pl in #415
- add measure desugar to SquinToStim by @johnzl-777 in #434
- Return void when emitting squin.measure to cirq by @david-pl in #427
- Allow passing in arguments in squin.cirq.emit_circuit by @david-pl in #410
- Add PauliString impl to NsitesAnalysis by @david-pl in #442
- Implement squin noise rewrite for depolarize2 by @david-pl in #441
- remove unnecessary statement deletion in SquinNoiseToStim by @johnzl-777 in #424
- PickIfElse support in SquinToStim by @johnzl-777 in #445
- Fix UnrollIfs pass for non-empty else bodies by @david-pl in #417
- Reduced density matrix to pyqrack by @jon-wurtz in #444
- Add cirq emit methods for new and missing statements by @david-pl in #372
- Implement stdlib shorthand and cirq emit method for squin.ResetToOne by @david-pl in #453
- Rework squin's types for rotations, controls and binary ops by @david-pl in #454
- Support cirq emit of rotation when axis is X,Y,Z by @david-pl in #437
- Support Slice propogation in MeasurementIDAnalysis by @johnzl-777 in #438
- Make all GeminiOneZoneModels use correlated noise by @david-pl in #459
Full Changelog: v0.6.8...v0.7.0