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:
java.io.Serializable
public class BigIntegerFieldElement extends FieldElement implements java.io.Serializable
A particular element of the field \Z/(2^255-19).- Author:
- str4d
- See Also:
- Serialized Form
-
-
Field Summary
-
Fields inherited from class net.i2p.crypto.eddsa.math.FieldElement
f
-
-
Constructor Summary
Constructors Constructor Description BigIntegerFieldElement(Field f, java.math.BigInteger bi)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description FieldElementadd(FieldElement val)FieldElementaddOne()FieldElementcmov(FieldElement val, int b)FieldElementdivide(java.math.BigInteger val)FieldElementdivide(FieldElement val)booleanequals(java.lang.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()java.lang.StringtoString()-
Methods inherited from class net.i2p.crypto.eddsa.math.FieldElement
isNegative, toByteArray
-
-
-
-
Constructor Detail
-
BigIntegerFieldElement
public BigIntegerFieldElement(Field f, java.math.BigInteger bi)
-
-
Method Detail
-
isNonZero
public boolean isNonZero()
- Specified by:
isNonZeroin classFieldElement
-
add
public FieldElement add(FieldElement val)
- Specified by:
addin classFieldElement
-
addOne
public FieldElement addOne()
- Overrides:
addOnein classFieldElement
-
subtract
public FieldElement subtract(FieldElement val)
- Specified by:
subtractin classFieldElement
-
subtractOne
public FieldElement subtractOne()
- Overrides:
subtractOnein classFieldElement
-
negate
public FieldElement negate()
- Specified by:
negatein classFieldElement
-
divide
public FieldElement divide(FieldElement val)
- Overrides:
dividein classFieldElement
-
divide
public FieldElement divide(java.math.BigInteger val)
-
multiply
public FieldElement multiply(FieldElement val)
- Specified by:
multiplyin classFieldElement
-
square
public FieldElement square()
- Specified by:
squarein classFieldElement
-
squareAndDouble
public FieldElement squareAndDouble()
- Specified by:
squareAndDoublein classFieldElement
-
invert
public FieldElement invert()
- Specified by:
invertin classFieldElement
-
mod
public FieldElement mod(FieldElement m)
-
modPow
public FieldElement modPow(FieldElement e, FieldElement m)
-
pow
public FieldElement pow(FieldElement e)
-
pow22523
public FieldElement pow22523()
- Specified by:
pow22523in classFieldElement
-
cmov
public FieldElement cmov(FieldElement val, int b)
- Specified by:
cmovin classFieldElement
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equalsin classjava.lang.Object
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-