0.10.0 - 2025-10-20¶
Removed¶
Added¶
Added a new subclass
samplomatic.tensor_interface.PauliLindbladNoiseSpecificationofsamplomatic.tensor_interface.Specification. (#164)Added the concept of
free_dimensionstosamplomatic.tensor_inteface.Specification, which comes with assocated methods and attributes. A free dimension is a string name of an integer quantity whose value is not known until values have been bound to the specification in asamplomatic.tensor_interface.TensorInterface, and all free dimensions with the same name in the interface need to have a consistent value or an error will be raised during binding. (#164)
Changed¶
Throughout the library, the terms noise map and noise model have been replaced with the more descriptive Pauli Lindblad map. (#126)
Replace
generate_boxing_pass_manager’s argumentenable_measurewithenable_measures. (#153)The
twirling_strategyof pass managers no longer supportsactive-circuitandactive-accum, useactive_circuitandactive_accuminstead. (#156)Overhauled how noise models are specified on the
Samplex. Rates and Pauli lists that define Pauli Lindblad maps are no longer separated into the respective distinct entries"noise_maps.rates.<ref>"and"noise_maps.paulis.<ref>"ofSamplex.inputs(). Instead, they are specified as a single entry"pauli_lindblad_maps.<ref>"that expects typeqiskit.quantum_info.PauliLindbladMap. Moreover,Samplex.noise_requirementsis removed (along with the concept ofNoiseModelRequirement). Instead, the specification for"pauli_lindblad_maps<ref>"withinSamplex.inputs()dictates the required number of qubits the noise model should act on, and the number of terms can be chosen at the time thatSamplex.sample()is called so long as it is consistent. (#164)Converted
samplomatic.tensor_interface.Specificationto an abstract class. (#164)Changed
samplomatic.samplex.interfaces.SamplexOutputto not construct empty data arrays on construction, it is now the caller’s responsibility to populate the data. This does not affect users ofSamplex.sample(). (#164)The format returned by
samplomatic.samplex.samplex_serialization.samplex_to_json()changed to accomodate the absense of noise requirements, and it (and the reverse functionsamplex_from_json()) are not backwards compatible with the previous minor version. (#164)Renamed
samplomatic.BasisTransformtosamplomatic.ChangeBasisin order to make all annotations start with a verb, and to consolidate all names around “change” rather than “transform”. Likewise, renamedsamplomatic.samplex.nodes.BasisTransformNodetosamplomatic.samplex.nodes.ChangeBasisNode.Renamed string literal option for from
"basis_transform"to"change_basis"in bothsamplomatic.transpiler.generate_boxing_pass_managerandsamplomatic.transpiler.passes.GroupMeasIntoBoxes. (#172)
Fixed¶
Made
TwirlingStrategyLiteralconsistent withTwirlingStrategyenum by replacingactive-circuitwithactive_circuitandactive-accumandactive_accum. (#156)Fixed the basis changing gates for
ChangeBasisNodefor Pauli Y. (#161)Fixed the ordering of
ChangeBasisNodeto conform with the rest of the library. (#161)