public class Ed25519FieldElement extends FieldElement
Modifier and Type | Field and Description |
---|---|
(package private) int[] |
t
Variable is package private for encoding.
|
f
Constructor and Description |
---|
Ed25519FieldElement(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(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.
|
String |
toString() |
addOne, divide, isNegative, subtractOne, toByteArray
public Ed25519FieldElement(Field f, int[] t)
public boolean isNonZero()
isNonZero
in class FieldElement
public FieldElement add(FieldElement val)
add
in class FieldElement
public FieldElement subtract(FieldElement val)
subtract
in class FieldElement
public FieldElement negate()
negate
in class FieldElement
public FieldElement multiply(FieldElement val)
multiply
in class FieldElement
public FieldElement square()
multiply(FieldElement)
for discussion
of implementation strategy.square
in class FieldElement
public FieldElement squareAndDouble()
multiply(FieldElement)
for discussion
of implementation strategy.squareAndDouble
in class FieldElement
public FieldElement invert()
invert
in class FieldElement
public FieldElement pow22523()
pow22523
in class FieldElement