propagate_partitioned

Function propagate_partitioned 

Source
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.