Package org.ojalgo.structure
Class AccessAnyD.SelectionView<N extends Comparable<N>>
java.lang.Object
org.ojalgo.structure.AccessAnyD.SelectionView<N>
- All Implemented Interfaces:
Access1D<N>
,AccessAnyD<N>
,AccessAnyD.Collectable<N,
,MutateAnyD> Structure1D
,StructureAnyD
- Enclosing interface:
AccessAnyD<N extends Comparable<N>>
public static final class AccessAnyD.SelectionView<N extends Comparable<N>>
extends Object
implements AccessAnyD<N>, AccessAnyD.Collectable<N,MutateAnyD>
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.ojalgo.structure.AccessAnyD
AccessAnyD.Aggregatable<N extends Comparable<N>>, AccessAnyD.Collectable<N extends Comparable<N>,
R extends MutateAnyD>, AccessAnyD.ElementView<N extends Comparable<N>>, AccessAnyD.MatrixView<N extends Comparable<N>>, AccessAnyD.SelectionView<N extends Comparable<N>>, AccessAnyD.Sliceable<N extends Comparable<N>>, AccessAnyD.VectorView<N extends Comparable<N>>, AccessAnyD.Visitable<N extends Comparable<N>> Nested classes/interfaces inherited from interface org.ojalgo.structure.Structure1D
Structure1D.BasicMapper<T>, Structure1D.IndexMapper<T>, Structure1D.IntIndex, Structure1D.Logical<S extends Structure1D,
B extends Structure1D.Logical<S, B>>, Structure1D.LongIndex, Structure1D.LoopCallback Nested classes/interfaces inherited from interface org.ojalgo.structure.StructureAnyD
StructureAnyD.IntReference, StructureAnyD.Logical<S extends StructureAnyD,
B extends StructureAnyD.Logical<S, B>>, StructureAnyD.LongReference, StructureAnyD.ReducibleTo1D<R extends Structure1D>, StructureAnyD.ReducibleTo2D<R extends Structure2D>, StructureAnyD.ReferenceCallback, StructureAnyD.ReferenceMapper, StructureAnyD.Reshapable -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final AccessAnyD
<N> private final long[][]
private final long[]
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionlong
count()
The total number of elements in this structure.long
count
(int dimension) count() == count(0) * count(1) * count(2) * count(3) * ...double
doubleValue
(int index) double
doubleValue
(long index) double
doubleValue
(long... ref) get
(long index) get
(long... ref) long[]
shape()
int
size()
The total number of elements in this structure.int
size
(int dimension) void
supplyTo
(MutateAnyD receiver) toString()
private long[]
translate
(long[] filteredRef) private void
translate
(long[] filteredRef, long[] fullRef) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface org.ojalgo.structure.Access1D
asCollectable1D, asKeyed1D, axpy, byteValue, byteValue, dot, floatValue, floatValue, intValue, intValue, longValue, longValue, nonzeros, select, shortValue, shortValue, supplyTo, toRawCopy1D
Methods inherited from interface org.ojalgo.structure.AccessAnyD
asCollectableAnyD, byteValue, byteValue, doubleValue, elements, floatValue, floatValue, get, intValue, intValue, longValue, longValue, matrices, select, shortValue, shortValue, vectors
Methods inherited from interface org.ojalgo.structure.AccessAnyD.Collectable
collect
Methods inherited from interface org.ojalgo.structure.StructureAnyD
loop, loop, loopAllReferences, loopReferences, rank
-
Field Details
-
myFullData
-
mySelections
private final long[][] mySelections -
myShape
private final long[] myShape
-
-
Constructor Details
-
SelectionView
SelectionView(AccessAnyD<N> fullData, long[][] selections)
-
-
Method Details
-
count
public long count()Description copied from interface:Structure1D
The total number of elements in this structure.You only need to implement this method if the structure can contain more than Integer.MAX_VALUE elements.
- Specified by:
count
in interfaceStructure1D
-
count
public long count(int dimension) Description copied from interface:StructureAnyD
count() == count(0) * count(1) * count(2) * count(3) * ...- Specified by:
count
in interfaceStructureAnyD
-
doubleValue
public double doubleValue(int index) - Specified by:
doubleValue
in interfaceAccess1D<N extends Comparable<N>>
-
doubleValue
public double doubleValue(long index) - Specified by:
doubleValue
in interfaceAccess1D<N extends Comparable<N>>
-
doubleValue
public double doubleValue(long... ref) - Specified by:
doubleValue
in interfaceAccessAnyD<N extends Comparable<N>>
-
get
- Specified by:
get
in interfaceAccessAnyD<N extends Comparable<N>>
-
get
- Specified by:
get
in interfaceAccess1D<N extends Comparable<N>>
-
shape
public long[] shape()- Specified by:
shape
in interfaceStructureAnyD
-
size
public int size()Description copied from interface:Structure1D
The total number of elements in this structure.- Specified by:
size
in interfaceStructure1D
-
size
public int size(int dimension) - Specified by:
size
in interfaceStructureAnyD
-
supplyTo
- Specified by:
supplyTo
in interfaceAccessAnyD.Collectable<N extends Comparable<N>,
MutateAnyD>
-
toString
-
translate
private long[] translate(long[] filteredRef) -
translate
private void translate(long[] filteredRef, long[] fullRef)
-