Package ch.bitagent.bitcoin.lib.ecc
Class FieldElement
- java.lang.Object
-
- ch.bitagent.bitcoin.lib.ecc.FieldElement
-
- All Implemented Interfaces:
PointOperators
- Direct Known Subclasses:
S256Field
public class FieldElement extends Object implements PointOperators
A finite field with point operators
-
-
Constructor Summary
Constructors Constructor Description FieldElement(int num, int prime)Constructor for FieldElement.FieldElement(Int num, Int prime)Constructor for FieldElement.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description FieldElementadd(PointOperators otherPoint)add.FieldElementdiv(PointOperators otherPoint)div.booleaneq(PointOperators otherPoint)eq.IntgetNum()Getter for the fieldnum.IntgetPrime()Getter for the fieldprime.FieldElementmod(Int divisor)mod.FieldElementmul(int coefficient)mul.FieldElementmul(PointOperators otherPoint)mul.booleanne(PointOperators otherPoint)ne.FieldElementpow(Int exponent)pow.FieldElementpowMod(Int exponent, Int divisor)powMod.FieldElementsub(PointOperators otherPoint)sub.StringtoString()
-
-
-
Method Detail
-
eq
public boolean eq(PointOperators otherPoint)
eq.
- Specified by:
eqin interfacePointOperators- Parameters:
otherPoint- aPointOperatorsobject- Returns:
- a boolean
-
ne
public boolean ne(PointOperators otherPoint)
ne.
- Specified by:
nein interfacePointOperators- Parameters:
otherPoint- aPointOperatorsobject- Returns:
- a boolean
-
add
public FieldElement add(PointOperators otherPoint)
add.
- Specified by:
addin interfacePointOperators- Parameters:
otherPoint- aPointOperatorsobject- Returns:
- a
PointOperatorsobject
-
sub
public FieldElement sub(PointOperators otherPoint)
sub.
- Specified by:
subin interfacePointOperators- Parameters:
otherPoint- aPointOperatorsobject- Returns:
- a
PointOperatorsobject
-
mul
public FieldElement mul(PointOperators otherPoint)
mul.
- Specified by:
mulin interfacePointOperators- Parameters:
otherPoint- aPointOperatorsobject- Returns:
- a
PointOperatorsobject
-
mul
public FieldElement mul(int coefficient)
mul.
- Specified by:
mulin interfacePointOperators- Parameters:
coefficient- a int- Returns:
- a
PointOperatorsobject
-
pow
public FieldElement pow(Int exponent)
pow.
- Specified by:
powin interfacePointOperators- Parameters:
exponent- aIntobject- Returns:
- a
PointOperatorsobject
-
div
public FieldElement div(PointOperators otherPoint)
div.
- Specified by:
divin interfacePointOperators- Parameters:
otherPoint- aPointOperatorsobject- Returns:
- a
PointOperatorsobject
-
mod
public FieldElement mod(Int divisor)
mod.
- Specified by:
modin interfacePointOperators- Parameters:
divisor- aIntobject- Returns:
- a
PointOperatorsobject
-
powMod
public FieldElement powMod(Int exponent, Int divisor)
powMod.
- Specified by:
powModin interfacePointOperators- Parameters:
exponent- aIntobjectdivisor- aIntobject- Returns:
- a
PointOperatorsobject
-
-