Package net.i2p.crypto.eddsa.math.bigint
Class BigIntegerFieldElement
java.lang.Object
net.i2p.crypto.eddsa.math.FieldElement
net.i2p.crypto.eddsa.math.bigint.BigIntegerFieldElement
- All Implemented Interfaces:
Serializable
public class BigIntegerFieldElement extends FieldElement implements Serializable
A particular element of the field \Z/(2^255-19).
- Author:
- str4d
- See Also:
- Serialized Form
-
Field Summary
Fields Modifier and Type Field Description (package private) BigIntegerbiVariable is package private for encoding. -
Constructor Summary
Constructors Constructor Description BigIntegerFieldElement(Field f, BigInteger bi) -
Method Summary
Modifier and Type Method Description FieldElementadd(FieldElement val)FieldElementaddOne()FieldElementcmov(FieldElement val, int b)FieldElementdivide(BigInteger val)FieldElementdivide(FieldElement val)booleanequals(Object obj)inthashCode()FieldElementinvert()booleanisNonZero()FieldElementmod(FieldElement m)FieldElementmodPow(FieldElement e, FieldElement m)FieldElementmultiply(FieldElement val)FieldElementnegate()FieldElementpow(FieldElement e)FieldElementpow22523()FieldElementsquare()FieldElementsquareAndDouble()FieldElementsubtract(FieldElement val)FieldElementsubtractOne()StringtoString()
-
Field Details
-
bi
Variable is package private for encoding.
-
-
Constructor Details
-
Method Details
-
isNonZero
public boolean isNonZero()- Specified by:
isNonZeroin classFieldElement
-
add
- Specified by:
addin classFieldElement
-
addOne
- Overrides:
addOnein classFieldElement
-
subtract
- Specified by:
subtractin classFieldElement
-
subtractOne
- Overrides:
subtractOnein classFieldElement
-
negate
- Specified by:
negatein classFieldElement
-
divide
- Overrides:
dividein classFieldElement
-
divide
-
multiply
- Specified by:
multiplyin classFieldElement
-
square
- Specified by:
squarein classFieldElement
-
squareAndDouble
- Specified by:
squareAndDoublein classFieldElement
-
invert
- Specified by:
invertin classFieldElement
-
mod
-
modPow
-
pow
-
pow22523
- Specified by:
pow22523in classFieldElement
-
cmov
- Specified by:
cmovin classFieldElement- Since:
- 0.9.36
-
hashCode
public int hashCode() -
equals
-
toString
-