RepeatedPlaquettes#
- class tqec.plaquette.RepeatedPlaquettes(collection, repetitions)[source]#
Bases:
Plaquettes
Represent plaquettes that should be repeated for several rounds.
Methods
__init__
(collection, repetitions)from_dict
(data[, plaquettes])Return a collection of plaquettes from its dictionary representation.
items
()map_indices
(callable)num_rounds
(k)repeat
(repetitions)to_dict
([plaquettes_to_indices])Return a dictionary representation of the plaquettes.
with_updated_plaquettes
(plaquettes_to_update)without_plaquettes
(indices)Attributes
repetitions
collection
Detailed methods
- Parameters:
collection (FrozenDefaultDict[int, Plaquette])
repetitions (LinearFunction)
- __init__(collection, repetitions)#
- Parameters:
collection (FrozenDefaultDict[int, Plaquette])
repetitions (LinearFunction)
- Return type:
None
- static from_dict(data, plaquettes=None)#
Return a collection of plaquettes from its dictionary representation.
- Parameters:
data (dict[str, Any]) – dictionary with the keys
plaquettes
anddefault
.plaquettes (Sequence[Plaquette] | None)
- Returns:
a new instance of
Plaquettes
with the providedplaquettes
anddefault
.- Return type:
- map_indices(callable)#
- Parameters:
callable (Callable[[int], int])
- Return type:
- repeat(repetitions)#
- Parameters:
repetitions (LinearFunction)
- Return type:
- to_dict(plaquettes_to_indices=None)#
Return a dictionary representation of the plaquettes.
- Parameters:
plaquettes_to_indices (dict[Plaquette, int] | None) – a dictionary mapping plaquettes to their indices. If provided, a plaquette will be represented by its index
- Return type:
dict[str, Any]
- to_name_dict()#
- Return type:
dict[int | Literal[‘default’], str]
- with_updated_plaquettes(plaquettes_to_update)[source]#
- Parameters:
plaquettes_to_update (Mapping[int, Plaquette])
- Return type:
- without_plaquettes(indices)#
- Parameters:
indices (Collection[int])
- Return type: