public class BigIntegerFieldElement extends FieldElement implements Serializable
| Modifier and Type | Field and Description |
|---|---|
(package private) BigInteger | biVariable is package private for encoding. |
f| Constructor and Description |
|---|
BigIntegerFieldElement(Field f,
BigInteger bi)Creates a new field element from a BigInteger value. |
| 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. |
FieldElement | divide(BigInteger val)Divide by a BigInteger. |
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)Return this field element modulo m. |
FieldElement | modPow(FieldElement e,
FieldElement m)Return this field element to the power e modulo m. |
FieldElement | multiply(FieldElement val)Multiplies this field element by another one. |
FieldElement | negate()Negates this field element. |
FieldElement | pow(FieldElement e)Return this field element to the power 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)
f - the field this element belongs tobi - the BigInteger valuepublic 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)
cmov in class FieldElementval - the field element to potentially assignb - the condition: 1 means assign val, 0 means keep this elementpublic FieldElement divide(BigInteger val)
val - the value to divide bypublic 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)
m - the moduluspublic FieldElement modPow(FieldElement e, FieldElement m)
e - the exponentm - the moduluspublic FieldElement multiply(FieldElement val)
FieldElementmultiply in class FieldElementval - the multiplierpublic FieldElement negate()
FieldElementnegate in class FieldElementpublic FieldElement pow(FieldElement e)
e - the exponentpublic 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