pyecsca.ec.formula module

class pyecsca.ec.formula.AdditionFormula[source]

Bases: pyecsca.ec.formula.Formula

num_inputs = 2
num_outputs = 1
class pyecsca.ec.formula.AdditionEFDFormula(path, name, coordinate_model)[source]

Bases: pyecsca.ec.formula.AdditionFormula, pyecsca.ec.formula.EFDFormula

class pyecsca.ec.formula.DoublingFormula[source]

Bases: pyecsca.ec.formula.Formula

num_inputs = 1
num_outputs = 1
class pyecsca.ec.formula.DoublingEFDFormula(path, name, coordinate_model)[source]

Bases: pyecsca.ec.formula.DoublingFormula, pyecsca.ec.formula.EFDFormula

class pyecsca.ec.formula.TriplingFormula[source]

Bases: pyecsca.ec.formula.Formula

num_inputs = 1
num_outputs = 1
class pyecsca.ec.formula.TriplingEFDFormula(path, name, coordinate_model)[source]

Bases: pyecsca.ec.formula.TriplingFormula, pyecsca.ec.formula.EFDFormula

class pyecsca.ec.formula.NegationFormula[source]

Bases: pyecsca.ec.formula.Formula

num_inputs = 1
num_outputs = 1
class pyecsca.ec.formula.NegationEFDFormula(path, name, coordinate_model)[source]

Bases: pyecsca.ec.formula.NegationFormula, pyecsca.ec.formula.EFDFormula

class pyecsca.ec.formula.ScalingFormula[source]

Bases: pyecsca.ec.formula.Formula

num_inputs = 1
num_outputs = 1
class pyecsca.ec.formula.ScalingEFDFormula(path, name, coordinate_model)[source]

Bases: pyecsca.ec.formula.ScalingFormula, pyecsca.ec.formula.EFDFormula

class pyecsca.ec.formula.DifferentialAdditionFormula[source]

Bases: pyecsca.ec.formula.Formula

num_inputs = 3
num_outputs = 1
class pyecsca.ec.formula.DifferentialAdditionEFDFormula(path, name, coordinate_model)[source]

Bases: pyecsca.ec.formula.DifferentialAdditionFormula, pyecsca.ec.formula.EFDFormula

class pyecsca.ec.formula.LadderFormula[source]

Bases: pyecsca.ec.formula.Formula

num_inputs = 3
num_outputs = 2
class pyecsca.ec.formula.LadderEFDFormula(path, name, coordinate_model)[source]

Bases: pyecsca.ec.formula.LadderFormula, pyecsca.ec.formula.EFDFormula