Class ShortWeierstrassCurveAffine<E,F extends dk.jonaslindstrom.ruffini.common.abstractions.Field<E>>

java.lang.Object
dk.jonaslindstrom.ruffini.elliptic.structures.ShortWeierstrassCurveAffine<E,F>
All Implemented Interfaces:
dk.jonaslindstrom.ruffini.common.abstractions.AdditiveGroup<AffinePoint<E>>, dk.jonaslindstrom.ruffini.common.abstractions.CommutativeMonoid<AffinePoint<E>>, dk.jonaslindstrom.ruffini.common.abstractions.Set<AffinePoint<E>>

public class ShortWeierstrassCurveAffine<E,F extends dk.jonaslindstrom.ruffini.common.abstractions.Field<E>> extends Object implements dk.jonaslindstrom.ruffini.common.abstractions.AdditiveGroup<AffinePoint<E>>
  • Constructor Details

    • ShortWeierstrassCurveAffine

      public ShortWeierstrassCurveAffine(F field, E a, E b)
      Curve on Weierstrass form. Field should have characteristics not equal to 2 or 3.
  • Method Details

    • getField

      public F getField()
    • discriminant

      public E discriminant()
    • toString

      public String toString(AffinePoint<E> a)
      Specified by:
      toString in interface dk.jonaslindstrom.ruffini.common.abstractions.Set<E>
    • equals

      public boolean equals(AffinePoint<E> a, AffinePoint<E> b)
      Specified by:
      equals in interface dk.jonaslindstrom.ruffini.common.abstractions.Set<E>
    • add

      public AffinePoint<E> add(AffinePoint<E> p, AffinePoint<E> q)
      Specified by:
      add in interface dk.jonaslindstrom.ruffini.common.abstractions.CommutativeMonoid<E>
    • negate

      public AffinePoint<E> negate(AffinePoint<E> p)
      Specified by:
      negate in interface dk.jonaslindstrom.ruffini.common.abstractions.AdditiveGroup<E>
    • getZero

      public AffinePoint<E> getZero()
      Specified by:
      getZero in interface dk.jonaslindstrom.ruffini.common.abstractions.CommutativeMonoid<E>
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • getA

      public E getA()
    • getB

      public E getB()