public class BigIntegerFieldElement extends FieldElement implements Serializable
| Modifier and Type | Field and Description |
|---|---|
(package private) BigInteger |
bi
Variable is package private for encoding.
|
f| Constructor and Description |
|---|
BigIntegerFieldElement(Field f,
BigInteger bi) |
| Modifier and Type | Method and Description |
|---|---|
FieldElement |
add(FieldElement val)
Adds another field element to this one.
|
FieldElement |
addOne()
Adds one to this field element.
|
FieldElement |
cmov(FieldElement val,
int b)
Conditional move - sets this element to val if b is 1, otherwise leaves it unchanged.
|
FieldElement |
divide(BigInteger val) |
FieldElement |
divide(FieldElement val)
Divides this field element by another one.
|
boolean |
equals(Object obj) |
int |
hashCode() |
FieldElement |
invert()
Computes the multiplicative inverse of this field element.
|
boolean |
isNonZero()
Checks if this field element is non-zero.
|
FieldElement |
mod(FieldElement m) |
FieldElement |
modPow(FieldElement e,
FieldElement m) |
FieldElement |
multiply(FieldElement val)
Multiplies this field element by another one.
|
FieldElement |
negate()
Negates this field element.
|
FieldElement |
pow(FieldElement e) |
FieldElement |
pow22523()
Raises this field element to the power of $2^{252} - 3$.
|
FieldElement |
square()
Squares this field element.
|
FieldElement |
squareAndDouble()
Squares this field element and doubles the result.
|
FieldElement |
subtract(FieldElement val)
Subtracts another field element from this one.
|
FieldElement |
subtractOne()
Subtracts one from this field element.
|
String |
toString() |
isNegative, toByteArrayfinal BigInteger bi
public BigIntegerFieldElement(Field f, BigInteger bi)
public FieldElement add(FieldElement val)
FieldElementadd in class FieldElementval - the field element to addpublic FieldElement addOne()
FieldElementaddOne in class FieldElementpublic FieldElement cmov(FieldElement val, int b)
FieldElementcmov in class FieldElementval - the field element to potentially assignb - the condition: 1 means assign val, 0 means keep this elementpublic FieldElement divide(BigInteger val)
public FieldElement divide(FieldElement val)
FieldElementdivide in class FieldElementval - the divisorpublic FieldElement invert()
FieldElementinvert in class FieldElementpublic boolean isNonZero()
FieldElementisNonZero in class FieldElementpublic FieldElement mod(FieldElement m)
public FieldElement modPow(FieldElement e, FieldElement m)
public FieldElement multiply(FieldElement val)
FieldElementmultiply in class FieldElementval - the multiplierpublic FieldElement negate()
FieldElementnegate in class FieldElementpublic FieldElement pow(FieldElement e)
public FieldElement pow22523()
FieldElementpow22523 in class FieldElementpublic FieldElement square()
FieldElementsquare in class FieldElementpublic FieldElement squareAndDouble()
FieldElementsquareAndDouble in class FieldElementpublic FieldElement subtract(FieldElement val)
FieldElementsubtract in class FieldElementval - the field element to subtractpublic FieldElement subtractOne()
FieldElementsubtractOne in class FieldElement