jp.ac.hiroshima_u.sci.math.saito.tinymt
Class Polynomial

java.lang.Object
  extended by jp.ac.hiroshima_u.sci.math.saito.tinymt.Polynomial

public class Polynomial
extends java.lang.Object

Polynomial over the field of two elements. F2[t]

Author:
M. Saito

Field Summary
static Polynomial X
          Polynomial X1 + 0
 
Constructor Summary
Polynomial(java.lang.String val)
          constructor from string of 0,1
Polynomial(java.lang.String val, int radix)
          constructor from string of radix
 
Method Summary
 Polynomial add(Polynomial that)
           
 int degree()
           
 boolean equals(java.lang.Object o)
           
 int getCoeffcient(int index)
           
 int hashCode()
           
 Polynomial mod(Polynomial that)
           
 Polynomial mul(Polynomial that)
           
 Polynomial power(java.math.BigInteger pow)
           
 Polynomial powerMod(java.math.BigInteger pow, Polynomial mod)
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

X

public static final Polynomial X
Polynomial X1 + 0

Constructor Detail

Polynomial

public Polynomial(java.lang.String val)
constructor from string of 0,1

Parameters:
val -

Polynomial

public Polynomial(java.lang.String val,
                  int radix)
constructor from string of radix

Parameters:
val -
radix -
Method Detail

degree

public int degree()

add

public Polynomial add(Polynomial that)

mul

public Polynomial mul(Polynomial that)

getCoeffcient

public int getCoeffcient(int index)

mod

public Polynomial mod(Polynomial that)

power

public Polynomial power(java.math.BigInteger pow)

powerMod

public Polynomial powerMod(java.math.BigInteger pow,
                           Polynomial mod)

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

hashCode

public int hashCode()
Overrides:
hashCode in class java.lang.Object

equals

public boolean equals(java.lang.Object o)
Overrides:
equals in class java.lang.Object