This file tracks intentionally deferred follow-up work after the JAX algorithm switch and backend-object runner cleanup.
Current state:
- JAX algorithm choice is controlled through
spd.jax_backend.set_algorithm(...) - advanced users can also construct a
BackendAdapterand configurebackend.module.set_algorithm(...)before passingbackend=...into runners
Deferred decision:
- whether algorithm selection should remain documented as a low-level advanced setting
- or whether it should eventually gain a more explicit runner/backend-construction API
Resolved for the search/update top-k cap fix:
- full suite passed with
474 passed
Keep this as a general release checklist item for future changes.
The note in docs/low_level_api_scope_note.md
is still relevant. If power-user low-level operations become more important,
consider defining a small supported low-level public module instead of exposing
runtime internals indirectly.
Current state:
stack_sort_mergeremains available as a reference and fallback algorithm- selected
stack_sort_mergeandsearch_update_mergepaths now retain capped live rows by coefficient magnitude search_update_mergethen restores lexicographic storage for later search/update steps
Deferred decision:
- keep it permanently as a supported alternate path
- or deprecate/remove it after the new JAX path has enough long-term confidence
- or continue using it as a reference path for capped top-k behavior
Current state:
- parsed OpenQASM / pytket operations are lowered with packbit-padded Pauli strings
Possible refactor:
- keep the IR logical and unpadded
- move padding/packing to the backend-lowering step instead of the frontend parser