Class EdwardsCurve<E,F extends dk.jonaslindstrom.ruffini.common.abstractions.Field<E>>
java.lang.Object
dk.jonaslindstrom.ruffini.elliptic.structures.EdwardsCurve<E,F>
- All Implemented Interfaces:
dk.jonaslindstrom.ruffini.common.abstractions.AdditiveGroup<EdwardsPoint<E>>,dk.jonaslindstrom.ruffini.common.abstractions.CommutativeMonoid<EdwardsPoint<E>>,dk.jonaslindstrom.ruffini.common.abstractions.Set<EdwardsPoint<E>>
public class EdwardsCurve<E,F extends dk.jonaslindstrom.ruffini.common.abstractions.Field<E>>
extends Object
implements dk.jonaslindstrom.ruffini.common.abstractions.AdditiveGroup<EdwardsPoint<E>>
Instances of this class represents a curve over a field over elements of type
E satisfying the equation
x2 + y2 = 1 + d x2 y2.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionadd(EdwardsPoint<E> a, EdwardsPoint<E> b) booleanequals(EdwardsPoint<E> a, EdwardsPoint<E> b) dk.jonaslindstrom.ruffini.common.util.Pair<MontgomeryCurve<E,F>, java.util.function.Function<EdwardsPoint<E>, AffinePoint<E>>> Return an elliptic curve in Montgomery form which is birationally equivalent to this curve and a mapping from points on this curve to points on the Montgomery curve.getZero()negate(EdwardsPoint<E> a) toString(EdwardsPoint<E> a) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface dk.jonaslindstrom.ruffini.common.abstractions.AdditiveGroup
doubling, isZero, scale, scale, subtractMethods inherited from interface dk.jonaslindstrom.ruffini.common.abstractions.CommutativeMonoid
add, add
-
Constructor Details
-
EdwardsCurve
-
-
Method Details
-
toString
- Specified by:
toStringin interfacedk.jonaslindstrom.ruffini.common.abstractions.Set<E>
-
equals
- Specified by:
equalsin interfacedk.jonaslindstrom.ruffini.common.abstractions.Set<E>
-
add
- Specified by:
addin interfacedk.jonaslindstrom.ruffini.common.abstractions.CommutativeMonoid<E>
-
negate
- Specified by:
negatein interfacedk.jonaslindstrom.ruffini.common.abstractions.AdditiveGroup<E>
-
getZero
- Specified by:
getZeroin interfacedk.jonaslindstrom.ruffini.common.abstractions.CommutativeMonoid<E>
-
getCorrespondingMontgomeryCurve
public dk.jonaslindstrom.ruffini.common.util.Pair<MontgomeryCurve<E,F>, getCorrespondingMontgomeryCurve()java.util.function.Function<EdwardsPoint<E>, AffinePoint<E>>> Return an elliptic curve in Montgomery form which is birationally equivalent to this curve and a mapping from points on this curve to points on the Montgomery curve.
-