edu.jas.ufd
Class HenselApprox<MOD extends GcdRingElem<MOD> & Modular>

java.lang.Object
  extended by edu.jas.ufd.HenselApprox<MOD>
Type Parameters:
MOD - coefficient type
All Implemented Interfaces:
java.io.Serializable

public class HenselApprox<MOD extends GcdRingElem<MOD> & Modular>
extends java.lang.Object
implements java.io.Serializable

Container for the approximation result from a Hensel algorithm.

Author:
Heinz Kredel
See Also:
Serialized Form

Field Summary
 GenPolynomial<BigInteger> A
          Approximated polynomial with integer coefficients.
 GenPolynomial<MOD> Am
          Modular approximated polynomial with modular coefficients.
 GenPolynomial<BigInteger> B
          Approximated polynomial with integer coefficients.
 GenPolynomial<MOD> Bm
          Modular approximated polynomial with modular coefficients.
 
Constructor Summary
HenselApprox(GenPolynomial<BigInteger> A, GenPolynomial<BigInteger> B, GenPolynomial<MOD> Am, GenPolynomial<MOD> Bm)
          Constructor.
 
Method Summary
 BigInteger approximationSize()
          Get modul of modular polynomial.
 boolean equals(java.lang.Object B)
          Comparison with any other object.
 int hashCode()
          Hash code for this Factors.
 java.lang.String toScript()
          Get a scripting compatible string representation.
 java.lang.String toString()
          Get the String representation.
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

A

public final GenPolynomial<BigInteger> A
Approximated polynomial with integer coefficients.


B

public final GenPolynomial<BigInteger> B
Approximated polynomial with integer coefficients.


Am

public final GenPolynomial<MOD extends GcdRingElem<MOD> & Modular> Am
Modular approximated polynomial with modular coefficients.


Bm

public final GenPolynomial<MOD extends GcdRingElem<MOD> & Modular> Bm
Modular approximated polynomial with modular coefficients.

Constructor Detail

HenselApprox

public HenselApprox(GenPolynomial<BigInteger> A,
                    GenPolynomial<BigInteger> B,
                    GenPolynomial<MOD> Am,
                    GenPolynomial<MOD> Bm)
Constructor.

Parameters:
A - approximated polynomial.
B - approximated polynomial.
Am - approximated modular polynomial.
Bm - approximated modular polynomial.
Method Detail

toString

public java.lang.String toString()
Get the String representation.

Overrides:
toString in class java.lang.Object
See Also:
Object.toString()

toScript

public java.lang.String toScript()
Get a scripting compatible string representation.

Returns:
script compatible representation for this container.
See Also:
ElemFactory.toScript()

hashCode

public int hashCode()
Hash code for this Factors.

Overrides:
hashCode in class java.lang.Object
See Also:
Object.hashCode()

equals

public boolean equals(java.lang.Object B)
Comparison with any other object.

Overrides:
equals in class java.lang.Object
See Also:
Object.equals(java.lang.Object)

approximationSize

public BigInteger approximationSize()
Get modul of modular polynomial.

Returns:
coefficient modul of polynomial mpol.