org.jscience.mathematics.analysis.polynomials
Class ExactComplexPolynomialRing

java.lang.Object
  extended by org.jscience.mathematics.analysis.polynomials.ExactComplexPolynomialRing
All Implemented Interfaces:
Ring, AbelianGroup

public class ExactComplexPolynomialRing
extends java.lang.Object
implements Ring

DOCUMENT ME!


Nested Class Summary
 
Nested classes/interfaces inherited from interface org.jscience.mathematics.algebraic.fields.Ring
Ring.Member
 
Constructor Summary
protected ExactComplexPolynomialRing()
          Creates a new instance of ExactComplexPolynomialRing
 
Method Summary
static ExactComplexPolynomialRing getInstance()
          Singleton.
 boolean isNegative(AbelianGroup.Member a, AbelianGroup.Member b)
          Returns true if one member is the negative of the other.
 boolean isOne(Ring.Member r)
          Returns true if the member is the unit element.
 boolean isZero(AbelianGroup.Member g)
          Returns true if the member is the identity element of this group.
 Ring.Member one()
          Returns the unit element.
protected static ExactComplex[] toExactComplex(Field.Member[] f)
          Internal method for typesafe cast
 AbelianGroup.Member zero()
          Returns the identity element.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ExactComplexPolynomialRing

protected ExactComplexPolynomialRing()
Creates a new instance of ExactComplexPolynomialRing

Method Detail

getInstance

public static final ExactComplexPolynomialRing getInstance()
Singleton.

Returns:
DOCUMENT ME!

isNegative

public boolean isNegative(AbelianGroup.Member a,
                          AbelianGroup.Member b)
Returns true if one member is the negative of the other.

Specified by:
isNegative in interface AbelianGroup
Parameters:
a - a group member
b - a group member
Returns:
DOCUMENT ME!

isOne

public boolean isOne(Ring.Member r)
Returns true if the member is the unit element.

Specified by:
isOne in interface Ring
Parameters:
r - DOCUMENT ME!
Returns:
DOCUMENT ME!

isZero

public boolean isZero(AbelianGroup.Member g)
Returns true if the member is the identity element of this group.

Specified by:
isZero in interface AbelianGroup
Parameters:
g - a group member
Returns:
DOCUMENT ME!

one

public Ring.Member one()
Returns the unit element.

Specified by:
one in interface Ring
Returns:
DOCUMENT ME!

zero

public AbelianGroup.Member zero()
Returns the identity element.

Specified by:
zero in interface AbelianGroup
Returns:
DOCUMENT ME!

toExactComplex

protected static ExactComplex[] toExactComplex(Field.Member[] f)
Internal method for typesafe cast

Parameters:
f - DOCUMENT ME!
Returns:
DOCUMENT ME!
Throws:
java.lang.IllegalArgumentException - DOCUMENT ME!