quri_parts.algo.mitigation.post_selection.post_selection module

PostSelectionFilterFunction

Represents a filter function for post-selection.

alias of Callable[[int], bool]

post_selection(filter_fn, meas_counts)

Functions that filter out unwanted measurement results from given meas_counts.

Parameters:
  • filter_fn (algo.mitigation.post_selection.post_selection.PostSelectionFilterFunction)

  • meas_counts (core.sampling.MeasurementCounts)

Return type:

core.sampling.MeasurementCounts

create_general_post_selection_sampler(sampler, filter_fn)

Returns Sampler that performs post-selection after sampling.

Note that the effective shots might decrease by discarding the measurement results which do not pass filter_fn.

Parameters:
  • sampler (core.sampling.Sampler)

  • filter_fn (algo.mitigation.post_selection.post_selection.PostSelectionFilterFunction)

Return type:

core.sampling.Sampler

create_general_post_selection_concurrent_sampler(concurrent_sampler, filter_fn)

Returns ConcurrentSampler that performs post-selection after sampling.

Note that the effective shots might decrease by discarding the measurement results which do not pass filter_fn.

Parameters:
  • concurrent_sampler (core.sampling.ConcurrentSampler)

  • filter_fn (algo.mitigation.post_selection.post_selection.PostSelectionFilterFunction)

Return type:

core.sampling.ConcurrentSampler