Package org.ojalgo.array
Class SparseArray.NonzeroView<N extends java.lang.Comparable<N>>
- java.lang.Object
-
- org.ojalgo.array.SparseArray.NonzeroView<N>
-
- All Implemented Interfaces:
java.lang.Comparable<SparseArray.NonzeroView<N>>
,java.lang.Iterable<SparseArray.NonzeroView<N>>
,java.util.Iterator<SparseArray.NonzeroView<N>>
,java.util.Spliterator<SparseArray.NonzeroView<N>>
,AccessScalar<N>
,ElementView1D<N,SparseArray.NonzeroView<N>>
,NumberDefinition
- Enclosing class:
- SparseArray<N extends java.lang.Comparable<N>>
public static final class SparseArray.NonzeroView<N extends java.lang.Comparable<N>> extends java.lang.Object implements ElementView1D<N,SparseArray.NonzeroView<N>>
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface java.util.Spliterator
java.util.Spliterator.OfDouble, java.util.Spliterator.OfInt, java.util.Spliterator.OfLong, java.util.Spliterator.OfPrimitive<T extends java.lang.Object,T_CONS extends java.lang.Object,T_SPLITR extends java.util.Spliterator.OfPrimitive<T,T_CONS,T_SPLITR>>
-
-
Field Summary
Fields Modifier and Type Field Description private int
myCursor
private long[]
myIndices
private int
myLastCursor
private DenseArray<N>
myValues
-
Fields inherited from interface org.ojalgo.structure.ElementView1D
CHARACTERISTICS
-
-
Constructor Summary
Constructors Modifier Constructor Description (package private)
NonzeroView(long[] indices, DenseArray<N> values, int actualLength)
private
NonzeroView(long[] indices, DenseArray<N> values, int initial, int last)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description double
doubleValue()
long
estimateSize()
void
forEachRemaining(java.util.function.Consumer<? super SparseArray.NonzeroView<N>> action)
N
get()
boolean
hasNext()
boolean
hasPrevious()
long
index()
SparseArray.NonzeroView<N>
iterator()
void
modify(double left, BinaryFunction<N> function)
void
modify(N left, BinaryFunction<N> function)
void
modify(BinaryFunction<N> function, double right)
void
modify(BinaryFunction<N> function, N right)
SparseArray.NonzeroView<N>
next()
long
nextIndex()
SparseArray.NonzeroView<N>
previous()
long
previousIndex()
boolean
tryAdvance(java.util.function.Consumer<? super SparseArray.NonzeroView<N>> action)
SparseArray.NonzeroView<N>
trySplit()
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.ojalgo.structure.ElementView1D
characteristics, compareTo, getComparator, remove, step, stream
-
Methods inherited from interface org.ojalgo.type.NumberDefinition
booleanValue, byteValue, floatValue, intValue, longValue, shortValue
-
-
-
-
Field Detail
-
myCursor
private int myCursor
-
myIndices
private final long[] myIndices
-
myLastCursor
private final int myLastCursor
-
myValues
private final DenseArray<N extends java.lang.Comparable<N>> myValues
-
-
Constructor Detail
-
NonzeroView
private NonzeroView(long[] indices, DenseArray<N> values, int initial, int last)
-
NonzeroView
NonzeroView(long[] indices, DenseArray<N> values, int actualLength)
-
-
Method Detail
-
doubleValue
public double doubleValue()
- Specified by:
doubleValue
in interfaceNumberDefinition
-
estimateSize
public long estimateSize()
-
forEachRemaining
public void forEachRemaining(java.util.function.Consumer<? super SparseArray.NonzeroView<N>> action)
- Specified by:
forEachRemaining
in interfaceElementView1D<N extends java.lang.Comparable<N>,SparseArray.NonzeroView<N extends java.lang.Comparable<N>>>
- Specified by:
forEachRemaining
in interfacejava.util.Iterator<N extends java.lang.Comparable<N>>
- Specified by:
forEachRemaining
in interfacejava.util.Spliterator<N extends java.lang.Comparable<N>>
-
get
public N get()
- Specified by:
get
in interfaceAccessScalar<N extends java.lang.Comparable<N>>
-
hasNext
public boolean hasNext()
-
hasPrevious
public boolean hasPrevious()
- Specified by:
hasPrevious
in interfaceElementView1D<N extends java.lang.Comparable<N>,SparseArray.NonzeroView<N extends java.lang.Comparable<N>>>
-
index
public long index()
- Specified by:
index
in interfaceElementView1D<N extends java.lang.Comparable<N>,SparseArray.NonzeroView<N extends java.lang.Comparable<N>>>
-
iterator
public SparseArray.NonzeroView<N> iterator()
- Specified by:
iterator
in interfaceElementView1D<N extends java.lang.Comparable<N>,SparseArray.NonzeroView<N extends java.lang.Comparable<N>>>
- Specified by:
iterator
in interfacejava.lang.Iterable<N extends java.lang.Comparable<N>>
-
modify
public void modify(BinaryFunction<N> function, double right)
-
modify
public void modify(BinaryFunction<N> function, N right)
-
modify
public void modify(double left, BinaryFunction<N> function)
-
modify
public void modify(N left, BinaryFunction<N> function)
-
next
public SparseArray.NonzeroView<N> next()
-
nextIndex
public long nextIndex()
- Specified by:
nextIndex
in interfaceElementView1D<N extends java.lang.Comparable<N>,SparseArray.NonzeroView<N extends java.lang.Comparable<N>>>
-
previous
public SparseArray.NonzeroView<N> previous()
- Specified by:
previous
in interfaceElementView1D<N extends java.lang.Comparable<N>,SparseArray.NonzeroView<N extends java.lang.Comparable<N>>>
-
previousIndex
public long previousIndex()
- Specified by:
previousIndex
in interfaceElementView1D<N extends java.lang.Comparable<N>,SparseArray.NonzeroView<N extends java.lang.Comparable<N>>>
-
tryAdvance
public boolean tryAdvance(java.util.function.Consumer<? super SparseArray.NonzeroView<N>> action)
- Specified by:
tryAdvance
in interfaceElementView1D<N extends java.lang.Comparable<N>,SparseArray.NonzeroView<N extends java.lang.Comparable<N>>>
- Specified by:
tryAdvance
in interfacejava.util.Spliterator<N extends java.lang.Comparable<N>>
-
trySplit
public SparseArray.NonzeroView<N> trySplit()
- Specified by:
trySplit
in interfaceElementView1D<N extends java.lang.Comparable<N>,SparseArray.NonzeroView<N extends java.lang.Comparable<N>>>
- Specified by:
trySplit
in interfacejava.util.Spliterator<N extends java.lang.Comparable<N>>
-
-