deltakit.decode.noise_sources.ExhaustiveMatchingNoise#

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

Bases: SequentialNoise[HyperMultiGraph, OrderedDecodingEdges]

A noise model that outputs all errors with a given weight.

If weight is set to None, this will result in all weights being evaluated in ascending order.

Methods#

ExhaustiveMatchingNoise.build_batch_error_generator

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

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

ExhaustiveMatchingNoise.error_generator

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

ExhaustiveMatchingNoise.error_list

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

ExhaustiveMatchingNoise.field_values

Return the values of data that characterises this noise model.

ExhaustiveMatchingNoise.get_rng

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

ExhaustiveMatchingNoise.sequence_size

Return the number of elements in the sequence that would be generated for the given code_data.

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