| 
 | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
public interface Index
Models a multi-index of infinite dimension. The multi-index is an element of the N-fold direct sum of N, where N is the natural numbers including 0.
An index is immutable. Changing the value of an entry will return a new index with the specified change, but leave the original index untouched.
All implementations of this interface must be thread-safe.
| Method Summary | |
|---|---|
|  Index | add(int entryNum,
    int increment)Returns a new index with the specified increment at the specified entry. | 
|  boolean | equals(java.lang.Object o)Compares the specified object with this index for equality. | 
|  int | get(int number)Returns the value for the specified entry. | 
|  int | hashCode()Returns the hash code value for this index. | 
|  java.util.Iterator<de.torstennahm.math.IntEntry> | iterator()Returns an IntPairIteratorfor iterating over the index. | 
|  int | lastEntry()Returns the index of highest entry whose value is not 0. | 
|  int | nonZeroEntries()Returns the number of entries with values not equal to 0. | 
|  Index | set(int entryNum,
    int value)Returns a new index with the specified new value at the specified entry. | 
|  int | sum()Returns the the sum of all entry values. | 
| Method Detail | 
|---|
int nonZeroEntries()
int lastEntry()
int get(int number)
number - number of the entry
Index set(int entryNum,
          int value)
entryNum - number of the entryvalue - new value for the entry
Index add(int entryNum,
          int increment)
entryNum - number of the entryincrement - increment for the entry, may be negative
int sum()
java.util.Iterator<de.torstennahm.math.IntEntry> iterator()
IntPairIterator for iterating over the index.
 The iterator skips all entries whose value is zero.
iterator in interface java.lang.Iterable<de.torstennahm.math.IntEntry>boolean equals(java.lang.Object o)
Index interface.
equals in class java.lang.Objectint hashCode()
hashCode in class java.lang.Object| 
 | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||