Value-semantics IR change log¶
This page records changes to fully value-semantics Quake IR exposed at the backend interface and its accompanying CC operations.
Producing this IR¶
The prepare-for-wireset pipeline prepares supported kernels for
value-semantics Quake IR. It uses convert-to-linear-values to represent
quantum data as explicit values.
This pipeline is used, for example, by Quantum Machines and CUDA-Q Logical.
Upcoming release (main branch)¶
Changes since 0.16.0.
Quake¶
Renamed
quake.log_outputtoquake.evinceto reflect its role in making values observable, rather than logging output. (#5368)Added support for external quantum operations represented by
quake.applycalls with explicit quantum-value results. (#5367)Deprecated
quake.call_by_refin favor ofquake.apply.convert-to-linear-valuesnow emitsquake.applyinstead.quake.applyalso accepts!quake.cable<N>arguments for!quake.struqparameters when their constant member sizes sum toN. (#5374)
CC¶
Annotated
cc.scopeoperations now print ascc.scope atomic { ... }instead ofcc.scope { ... } {atomic_quantum_region}. (#5358)
0.16.0¶
Changes since 0.15.1.
Quake¶
CC¶
Renamed
!cc.stdvecto!cc.sequenceandcc.stdvec_init,cc.stdvec_data, andcc.stdvec_sizeto theircc.sequence_*equivalents. (#5089)Added the optional
atomic_quantum_regionattribute tocc.scope. When annotated, the scope preserves an explicit optimization boundary around its quantum operations. (#5128)