shh.csparse
Class SparseEltField

Object
  extended bySparseElt
      extended bySparseEltEuc
          extended bySparseEltField
Direct Known Subclasses:
SparseEltMod2, SparseEltModp

public abstract class SparseEltField
extends SparseEltEuc

A class of SparseElts should implement this interface if its underlying integral domain is a field.

Author:
Mark McConnell

Field Summary
 
Fields inherited from class SparseElt
INDEX_SORTER, NEG_ONE, ONE, ZERO
 
Constructor Summary
SparseEltField()
           
 
Method Summary
abstract  SparseEltField dividedBy(SparseEltField y)
          Returns this/y.
 Number eucNorm()
          Returns the Euclidean norm.
 Comparator getEucNormComparator()
          Returns a Comparator C that compares by Euclidean norm.
 
Methods inherited from class SparseEltEuc
negClosestQuotient
 
Methods inherited from class SparseElt
add, bitLength, copy, divides, equals, getIndex, getNegOne, getOne, getPrintValue, getZero, hashCode, isEqualValue, isNegOne, isOne, isZero, multiply, multiply, negate, subtract, toString
 
Methods inherited from class Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

SparseEltField

public SparseEltField()
Method Detail

eucNorm

public Number eucNorm()
Description copied from class: SparseEltEuc
Returns the Euclidean norm. An implementing class may return BigInteger, Integer, etc., as long as it's consistent.

Specified by:
eucNorm in class SparseEltEuc

getEucNormComparator

public Comparator getEucNormComparator()
Description copied from class: SparseEltEuc
Returns a Comparator C that compares by Euclidean norm. C.compare(a,b) should give the same results as a.eucNorm().compareTo(b.eucNorm()), where compareTo is the usual <, but C.compare might be more efficient.

Specified by:
getEucNormComparator in class SparseEltEuc

dividedBy

public abstract SparseEltField dividedBy(SparseEltField y)
Returns this/y. The index is that of this.

Throws:
ArithmeticException - If y is 0.