diff options
| author | J08nY | 2018-12-18 18:46:16 +0100 |
|---|---|---|
| committer | J08nY | 2019-03-21 11:00:14 +0100 |
| commit | 4a85ffa34d0f8ab8595c6b60f9248ed1b51bf62d (patch) | |
| tree | 3d281e67ef64209a78cd1e17f66b818b7079bf33 /pyecsca/ec/coordinates.py | |
| parent | 70636c48d6177b50cb6237c2649b3e36d04eaaf4 (diff) | |
| download | pyecsca-4a85ffa34d0f8ab8595c6b60f9248ed1b51bf62d.tar.gz pyecsca-4a85ffa34d0f8ab8595c6b60f9248ed1b51bf62d.tar.zst pyecsca-4a85ffa34d0f8ab8595c6b60f9248ed1b51bf62d.zip | |
Diffstat (limited to 'pyecsca/ec/coordinates.py')
| -rw-r--r-- | pyecsca/ec/coordinates.py | 26 |
1 files changed, 11 insertions, 15 deletions
diff --git a/pyecsca/ec/coordinates.py b/pyecsca/ec/coordinates.py index e8f4710..a5840a3 100644 --- a/pyecsca/ec/coordinates.py +++ b/pyecsca/ec/coordinates.py @@ -3,7 +3,7 @@ from pkg_resources import resource_listdir, resource_isdir, resource_stream from typing import List, Any, MutableMapping from .formula import (Formula, AdditionFormula, DoublingFormula, TriplingFormula, - DifferentialAdditionFormula, LadderFormula, ScalingFormula) + DifferentialAdditionFormula, LadderFormula, ScalingFormula, NegationFormula) class CoordinateModel(object): @@ -64,20 +64,16 @@ class EFDCoordinateModel(CoordinateModel): for fname in resource_listdir(__name__, dir_path): if fname.endswith(".op3"): continue - if formula_type == "addition": - cls = AdditionFormula - elif formula_type == "doubling": - cls = DoublingFormula - elif formula_type == "tripling": - cls = TriplingFormula - elif formula_type == "diffadd": - cls = DifferentialAdditionFormula - elif formula_type == "ladder": - cls = LadderFormula - elif formula_type == "scaling": - cls = ScalingFormula - else: - cls = Formula + formula_types = { + "addition": AdditionFormula, + "doubling": DoublingFormula, + "tripling": TriplingFormula, + "diffadd": DifferentialAdditionFormula, + "ladder": LadderFormula, + "scaling": ScalingFormula, + "negation": NegationFormula + } + cls = formula_types.get(formula_type, Formula) self.formulas[fname] = cls(dir_path + "/" + fname, fname, self) def __read_coordinates_file(self, file_path): |
