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
 
 
 -