pub fn propagate_partitioned<const W: usize, T>(
circuit: &Circuit<W>,
sum: PauliSum<W>,
policy: &T,
direction: Direction,
config: &PartitionConfig,
options: PropagateOptions,
) -> Result<PauliSum<W>, TopologyError>where
T: TruncationPolicy<W> + ?Sized,Expand description
Propagates sum through circuit on a partitioned engine built from config, and gathers the result.
A caller propagating repeatedly should hold a PartitionRuntime and a PartitionedSum instead, so pools, split and scratch survive between calls.
ยงErrors
TopologyError if config cannot be resolved into slots or a pool cannot be built.
Everything else is a panic, as in propagate and PartitionedSum::propagate_with.