public class Radix251FieldElement extends FieldElement
f| Constructor and Description |
|---|
Radix251FieldElement(Field f,
int[] t) |
| Modifier and Type | Method and Description |
|---|---|
FieldElement |
add(FieldElement val)
h = f + g
Can overlap h with f or g.
|
boolean |
equals(java.lang.Object obj) |
int |
hashCode() |
FieldElement |
invert() |
boolean |
isNonZero() |
FieldElement |
multiply(FieldElement val)
h = f * g Can overlap h with f or g.
|
FieldElement |
negate()
h = -f
Preconditions:
|f| bounded by 1.1*2^25,1.1*2^24,1.1*2^25,1.1*2^24,etc.
|
FieldElement |
pow22523() |
FieldElement |
square()
h = f * f
Can overlap h with f.
|
FieldElement |
squareAndDouble()
h = 2 * f * f
Can overlap h with f.
|
FieldElement |
subtract(FieldElement val)
h = f - g
Can overlap h with f or g.
|
java.lang.String |
toString() |
addOne, divide, isNegative, subtractOne, toByteArraypublic Radix251FieldElement(Field f, int[] t)
public boolean isNonZero()
isNonZero in class FieldElementpublic FieldElement add(FieldElement val)
add in class FieldElementpublic FieldElement subtract(FieldElement val)
subtract in class FieldElementpublic FieldElement negate()
negate in class FieldElementpublic FieldElement multiply(FieldElement val)
multiply in class FieldElementpublic FieldElement square()
multiply(FieldElement) for discussion
of implementation strategy.square in class FieldElementpublic FieldElement squareAndDouble()
multiply(FieldElement) for discussion
of implementation strategy.squareAndDouble in class FieldElementpublic FieldElement invert()
invert in class FieldElementpublic FieldElement pow22523()
pow22523 in class FieldElementpublic int hashCode()
hashCode in class java.lang.Objectpublic boolean equals(java.lang.Object obj)
equals in class java.lang.Objectpublic java.lang.String toString()
toString in class java.lang.Object