aboutsummaryrefslogtreecommitdiff
path: root/pyecsca/ec/mult/window.py
diff options
context:
space:
mode:
Diffstat (limited to 'pyecsca/ec/mult/window.py')
-rw-r--r--pyecsca/ec/mult/window.py44
1 files changed, 36 insertions, 8 deletions
diff --git a/pyecsca/ec/mult/window.py b/pyecsca/ec/mult/window.py
index d4967e8..b003e40 100644
--- a/pyecsca/ec/mult/window.py
+++ b/pyecsca/ec/mult/window.py
@@ -3,8 +3,8 @@ from copy import copy
from typing import Optional, MutableMapping
from public import public
-from ..params import DomainParameters
-from .base import (
+from pyecsca.ec.params import DomainParameters
+from pyecsca.ec.mult.base import (
ScalarMultiplier,
AccumulationOrder,
ScalarMultiplicationAction,
@@ -12,14 +12,19 @@ from .base import (
ProcessingDirection,
AccumulatorMultiplier,
)
-from ..formula import (
+from pyecsca.ec.formula import (
AdditionFormula,
DoublingFormula,
ScalingFormula,
NegationFormula,
)
-from ..point import Point
-from ..scalar import convert_base, sliding_window_rtl, sliding_window_ltr, booth_window
+from pyecsca.ec.point import Point
+from pyecsca.ec.scalar import (
+ convert_base,
+ sliding_window_rtl,
+ sliding_window_ltr,
+ booth_window,
+)
@public
@@ -61,7 +66,15 @@ class SlidingWindowMultiplier(AccumulatorMultiplier, ScalarMultiplier):
self.recoding_direction = recoding_direction
def __hash__(self):
- return hash((SlidingWindowMultiplier, super().__hash__(), self.width, self.recoding_direction, self.accumulation_order))
+ return hash(
+ (
+ SlidingWindowMultiplier,
+ super().__hash__(),
+ self.width,
+ self.recoding_direction,
+ self.accumulation_order,
+ )
+ )
def __eq__(self, other):
if not isinstance(other, SlidingWindowMultiplier):
@@ -150,7 +163,14 @@ class FixedWindowLTRMultiplier(AccumulatorMultiplier, ScalarMultiplier):
self.m = m
def __hash__(self):
- return hash((FixedWindowLTRMultiplier, super().__hash__(), self.m, self.accumulation_order))
+ return hash(
+ (
+ FixedWindowLTRMultiplier,
+ super().__hash__(),
+ self.m,
+ self.accumulation_order,
+ )
+ )
def __eq__(self, other):
if not isinstance(other, FixedWindowLTRMultiplier):
@@ -252,7 +272,15 @@ class WindowBoothMultiplier(AccumulatorMultiplier, ScalarMultiplier):
self.precompute_negation = precompute_negation
def __hash__(self):
- return hash((WindowBoothMultiplier, super().__hash__(), self.width, self.precompute_negation, self.accumulation_order))
+ return hash(
+ (
+ WindowBoothMultiplier,
+ super().__hash__(),
+ self.width,
+ self.precompute_negation,
+ self.accumulation_order,
+ )
+ )
def __eq__(self, other):
if not isinstance(other, WindowBoothMultiplier):