deltakit.decode.noise_sources.FixedWeightMatchingNoise#

class deltakit.decode.noise_sources.FixedWeightMatchingNoise(weight: int, edge_filter: Callable[[HyperMultiGraph], Sequence[EdgeT]] | None = None)#

Bases: IndependentMatchingNoise

A noise model that outputs errors over basic events with fixed weight of activated events.

Methods#

FixedWeightMatchingNoise.as_exhaustive_sequential_model

Return the equivalent exhaustive model for this noise model.

FixedWeightMatchingNoise.build_batch_error_generator

Given some representation of a code, return a generator of batches of errors for that code.

FixedWeightMatchingNoise.build_split_batch_error_generators

Given some representation of a code, return num_splits number of batch generators of errors for that code and the respective sizes for those generators.

FixedWeightMatchingNoise.empty_filter

Filter that does not change the input.

FixedWeightMatchingNoise.error_generator

Given some representation of a code, return a generator of errors for that code.

FixedWeightMatchingNoise.field_values

Return the values of data that characterises this noise model.

FixedWeightMatchingNoise.get_rng

Return a numpy random number generator, using the member data seed.

FixedWeightMatchingNoise.importance_sampling_decomposition

Expresses the independent error distribution as a statistical mixture of other error distributions.

FixedWeightMatchingNoise.split_error_generator

Given some representation of a code, return num_splits number of generators of errors for that code and the respective sizes for those generators.