Skip to content

Commit

Permalink
Merge duplicated data-structure (QCHackers#293)
Browse files Browse the repository at this point in the history
Fixes QCHackers#292 by merging duplicated data-structure where possible.

The `BlockDimension` data-structure is harder to merge because it
requires `TemplateSide` and merging that in `tqec.position.Direction3D`
introduces an import cycle.
  • Loading branch information
nelimee authored Aug 7, 2024
1 parent 786afc6 commit c5f2e43
Show file tree
Hide file tree
Showing 2 changed files with 2 additions and 9 deletions.
9 changes: 1 addition & 8 deletions src/tqec/block/block.py
Original file line number Diff line number Diff line change
Expand Up @@ -14,19 +14,12 @@
from tqec.exceptions import TQECException
from tqec.plaquette.library.empty import empty_square_plaquette
from tqec.plaquette.plaquette import Plaquette, Plaquettes
from tqec.position import Position3D
from tqec.templates.constructions.qubit import ComposedTemplateWithSides
from tqec.templates.scale import LinearFunction, round_or_fail
from typing_extensions import override


@dataclass
class Position3D:
# TODO: merge with data-structures in from #285
x: int
y: int
z: int


@dataclass
class ComputationBlock(ABC):
"""An abstract base class providing the necessary interface to implement a block.
Expand Down
2 changes: 1 addition & 1 deletion src/tqec/position.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import typing as ty
from dataclasses import astuple, dataclass
from enum import Enum
from dataclasses import dataclass, astuple

from tqec.exceptions import TQECException

Expand Down

0 comments on commit c5f2e43

Please sign in to comment.