Package net.i2p.crypto.eddsa.math
Class FieldElement
java.lang.Object
net.i2p.crypto.eddsa.math.FieldElement
- All Implemented Interfaces:
Serializable
- Direct Known Subclasses:
BigIntegerFieldElement,Ed25519FieldElement
Note: concrete subclasses must implement hashCode() and equals()
- Since:
- 0.9.15
- See Also:
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionabstract FieldElementadd(FieldElement val) addOne()abstract FieldElementcmov(FieldElement val, int b) divide(FieldElement val) abstract FieldElementinvert()booleanabstract booleanabstract FieldElementmultiply(FieldElement val) abstract FieldElementnegate()abstract FieldElementpow22523()abstract FieldElementsquare()abstract FieldElementabstract FieldElementsubtract(FieldElement val) byte[]Encode a FieldElement in its $(b-1)$-bit encoding.
-
Field Details
-
f
-
-
Constructor Details
-
FieldElement
-
-
Method Details
-
toByteArray
public byte[] toByteArray()Encode a FieldElement in its $(b-1)$-bit encoding.- Returns:
- the $(b-1)$-bit encoding of this FieldElement.
-
isNonZero
public abstract boolean isNonZero() -
isNegative
public boolean isNegative() -
add
-
addOne
-
subtract
-
subtractOne
-
negate
-
divide
-
multiply
-
square
-
squareAndDouble
-
invert
-
pow22523
-
cmov
- Since:
- 0.9.36
-