Package org.ojalgo.array
Class Array2D<N extends java.lang.Comparable<N>>
- java.lang.Object
-
- org.ojalgo.array.Array2D<N>
-
- All Implemented Interfaces:
java.util.function.Consumer<Access2D<?>>
,Access1D<N>
,Access1D.Aggregatable<N>
,Access1D.Sliceable<N>
,Access1D.Visitable<N>
,Access2D<N>
,Access2D.Aggregatable<N>
,Access2D.Collectable<N,Mutate2D>
,Access2D.Sliceable<N>
,Access2D.Visitable<N>
,Factory2D.Builder<Array2D<N>>
,Mutate1D
,Mutate1D.Fillable<N>
,Mutate1D.Mixable<N>
,Mutate1D.Modifiable<N>
,Mutate2D
,Mutate2D.Exchangeable
,Mutate2D.Fillable<N>
,Mutate2D.Mixable<N>
,Mutate2D.Modifiable<N>
,Mutate2D.ModifiableReceiver<N>
,Mutate2D.Receiver<N>
,Structure1D
,Structure2D
,Structure2D.ReducibleTo1D<Array1D<N>>
,Structure2D.Reshapable
public final class Array2D<N extends java.lang.Comparable<N>> extends java.lang.Object implements Access2D.Visitable<N>, Access2D.Aggregatable<N>, Access2D.Sliceable<N>, Structure2D.ReducibleTo1D<Array1D<N>>, Access2D.Collectable<N,Mutate2D>, Mutate2D.ModifiableReceiver<N>, Mutate2D.Mixable<N>, Structure2D.Reshapable, Factory2D.Builder<Array2D<N>>
Array2D
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
Array2D.Factory<N extends java.lang.Comparable<N>>
-
Nested classes/interfaces inherited from interface org.ojalgo.structure.Access2D
Access2D.Aggregatable<N extends java.lang.Comparable<N>>, Access2D.Collectable<N extends java.lang.Comparable<N>,R extends Mutate2D>, Access2D.ColumnView<N extends java.lang.Comparable<N>>, Access2D.ElementView<N extends java.lang.Comparable<N>>, Access2D.RowView<N extends java.lang.Comparable<N>>, Access2D.SelectionView<N extends java.lang.Comparable<N>>, Access2D.Sliceable<N extends java.lang.Comparable<N>>, Access2D.Visitable<N extends java.lang.Comparable<N>>
-
Nested classes/interfaces inherited from interface org.ojalgo.structure.Mutate1D
Mutate1D.Fillable<N extends java.lang.Comparable<N>>, Mutate1D.Mixable<N extends java.lang.Comparable<N>>, Mutate1D.Modifiable<N extends java.lang.Comparable<N>>, Mutate1D.ModifiableReceiver<N extends java.lang.Comparable<N>>, Mutate1D.Receiver<N extends java.lang.Comparable<N>>, Mutate1D.Sortable
-
Nested classes/interfaces inherited from interface org.ojalgo.structure.Mutate2D
Mutate2D.Exchangeable, Mutate2D.Fillable<N extends java.lang.Comparable<N>>, Mutate2D.Mixable<N extends java.lang.Comparable<N>>, Mutate2D.Modifiable<N extends java.lang.Comparable<N>>, Mutate2D.ModifiableReceiver<N extends java.lang.Comparable<N>>, Mutate2D.Receiver<N extends java.lang.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.Structure2D
Structure2D.IntRowColumn, Structure2D.Logical<S extends Structure2D,B extends Structure2D.Logical<S,B>>, Structure2D.LongRowColumn, Structure2D.ReducibleTo1D<R extends Structure1D>, Structure2D.Reshapable, Structure2D.RowColumnKey<R,C>, Structure2D.RowColumnMapper<R,C>
-
-
Field Summary
Fields Modifier and Type Field Description static Array2D.Factory<ComplexNumber>
C128
static Array2D.Factory<Quaternion>
H256
private long
myColumnsCount
private BasicArray<N>
myDelegate
private long
myRowsCount
static Array2D.Factory<RationalNumber>
Q128
static Array2D.Factory<java.lang.Double>
R032
static Array2D.Factory<java.lang.Double>
R064
static Array2D.Factory<Quadruple>
R128
static Array2D.Factory<java.math.BigDecimal>
R256
static Array2D.Factory<java.lang.Double>
Z008
static Array2D.Factory<java.lang.Double>
Z016
static Array2D.Factory<java.lang.Double>
Z032
static Array2D.Factory<java.lang.Double>
Z064
-
Constructor Summary
Constructors Constructor Description Array2D(BasicArray<N> delegate, long structure)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
add(long index, byte addend)
void
add(long index, double addend)
void
add(long index, float addend)
void
add(long index, int addend)
void
add(long index, long addend)
void
add(long row, long col, byte addend)
void
add(long row, long col, double addend)
void
add(long row, long col, float addend)
void
add(long row, long col, int addend)
void
add(long row, long col, long addend)
void
add(long row, long col, short addend)
void
add(long row, long col, java.lang.Comparable<?> addend)
void
add(long index, short addend)
void
add(long index, java.lang.Comparable<?> addend)
N
aggregateColumn(long row, long col, Aggregator aggregator)
N
aggregateDiagonal(long row, long col, Aggregator aggregator)
N
aggregateRange(long first, long limit, Aggregator aggregator)
N
aggregateRow(long row, long col, Aggregator aggregator)
Array2D<N>
build()
byte
byteValue(int index)
byte
byteValue(int row, int col)
byte
byteValue(long index)
byte
byteValue(long row, long col)
long
count()
count() == countRows() * countColumns()long
countColumns()
Only need to implement if the structure may contain more than Integer.MAX_VALUE elements.long
countRows()
Only need to implement if the structure may contain more than Integer.MAX_VALUE elements.double
doubleValue(int index)
double
doubleValue(int row, int col)
Extracts one element of this matrix as a double.double
doubleValue(long index)
double
doubleValue(long row, long col)
boolean
equals(java.lang.Object obj)
void
exchangeColumns(long colA, long colB)
void
exchangeRows(long rowA, long rowB)
(package private) Factory2D<Array2D<N>>
factory()
static <N extends java.lang.Comparable<N>>
Array2D.Factory<N>factory(DenseArray.Factory<N> denseArray)
void
fillAll(N value)
void
fillAll(NullaryFunction<?> supplier)
void
fillColumn(long row, long col, N value)
void
fillColumn(long row, long col, NullaryFunction<?> supplier)
void
fillColumn(long row, long col, Access1D<N> values)
void
fillDiagonal(long row, long col, N value)
void
fillDiagonal(long row, long col, NullaryFunction<?> supplier)
void
fillRange(long first, long limit, N value)
void
fillRange(long first, long limit, NullaryFunction<?> supplier)
void
fillRow(long row, long col, N value)
void
fillRow(long row, long col, NullaryFunction<?> supplier)
void
fillRow(long row, long col, Access1D<N> values)
Array1D<N>
flatten()
Flattens this two dimensional array to a one dimensional array.float
floatValue(int index)
float
floatValue(int row, int col)
float
floatValue(long index)
float
floatValue(long row, long col)
N
get(long index)
N
get(long row, long col)
int
getColDim()
(package private) BasicArray<N>
getDelegate()
int
getRowDim()
int
hashCode()
long
indexOfLargest()
int
intValue(int index)
int
intValue(int row, int col)
int
intValue(long index)
int
intValue(long row, long col)
long
longValue(int index)
long
longValue(int row, int col)
long
longValue(long index)
long
longValue(long row, long col)
double
mix(long row, long col, BinaryFunction<N> mixer, double addend)
N
mix(long row, long col, BinaryFunction<N> mixer, N addend)
void
modifyAll(UnaryFunction<N> modifier)
void
modifyAny(Transformation2D<N> modifier)
void
modifyColumn(long row, long col, UnaryFunction<N> modifier)
void
modifyDiagonal(long row, long col, UnaryFunction<N> modifier)
void
modifyMatching(BinaryFunction<N> function, Access1D<N> right)
void
modifyMatching(Access1D<N> left, BinaryFunction<N> function)
void
modifyOne(long row, long col, UnaryFunction<N> modifier)
void
modifyOne(long index, UnaryFunction<N> modifier)
void
modifyRange(long first, long limit, UnaryFunction<N> modifier)
void
modifyRow(long row, long col, UnaryFunction<N> modifier)
Array1D<N>
reduceColumns(Aggregator aggregator)
Array1D<N>
reduceRows(Aggregator aggregator)
void
reset()
Reset this mutable structure to some standard (all zeros) initial state.Array2D<N>
reshape(long rows, long columns)
void
set(int index, byte value)
void
set(int index, double value)
void
set(int index, float value)
void
set(int index, int value)
void
set(int row, int col, byte value)
void
set(int row, int col, double value)
void
set(int row, int col, float value)
void
set(int row, int col, int value)
void
set(int row, int col, long value)
void
set(int row, int col, short value)
void
set(int index, long value)
void
set(int index, short value)
void
set(long index, byte value)
void
set(long index, double value)
void
set(long index, float value)
void
set(long index, int value)
void
set(long index, long value)
void
set(long row, long col, byte value)
void
set(long row, long col, double value)
void
set(long row, long col, float value)
void
set(long row, long col, int value)
void
set(long row, long col, long value)
void
set(long row, long col, short value)
void
set(long row, long col, java.lang.Comparable<?> value)
void
set(long index, short value)
void
set(long index, java.lang.Comparable<?> value)
short
shortValue(int index)
short
shortValue(int row, int col)
short
shortValue(long index)
short
shortValue(long row, long col)
Array1D<N>
sliceColumn(long col)
Array1D<N>
sliceColumn(long row, long col)
Array1D<N>
sliceDiagonal(long row, long col)
Array1D<N>
sliceRange(long first, long limit)
Array1D<N>
sliceRow(long row)
Array1D<N>
sliceRow(long row, long col)
void
supplyTo(Mutate2D receiver)
java.lang.String
toString()
void
visitAll(VoidFunction<N> visitor)
void
visitColumn(long row, long col, VoidFunction<N> visitor)
void
visitDiagonal(long row, long col, VoidFunction<N> visitor)
void
visitOne(long row, long col, VoidFunction<N> visitor)
void
visitOne(long index, VoidFunction<N> visitor)
void
visitRange(long first, long limit, VoidFunction<N> visitor)
void
visitRow(long row, long col, VoidFunction<N> visitor)
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.ojalgo.structure.Access1D
asCollectable1D, asKeyed1D, axpy, dot, select, supplyTo, toRawCopy1D
-
Methods inherited from interface org.ojalgo.structure.Access1D.Aggregatable
aggregateAll
-
Methods inherited from interface org.ojalgo.structure.Access2D
asCollectable2D, asKeyed2D, columns, columns, columns, elements, nonzeros, rows, rows, rows, select, select, toRawCopy2D
-
Methods inherited from interface org.ojalgo.structure.Access2D.Aggregatable
aggregateColumn, aggregateDiagonal, aggregateRow, reduceColumns, reduceRows
-
Methods inherited from interface org.ojalgo.structure.Access2D.Collectable
collect
-
Methods inherited from interface org.ojalgo.structure.Access2D.Sliceable
sliceDiagonal
-
Methods inherited from interface org.ojalgo.structure.Access2D.Visitable
visitColumn, visitDiagonal, visitRow
-
Methods inherited from interface org.ojalgo.structure.Mutate1D.Fillable
fillCompatible, fillMatching, fillMatching, fillMatching
-
Methods inherited from interface org.ojalgo.structure.Mutate2D.Fillable
fillColumn, fillColumn, fillColumn, fillCompatible, fillDiagonal, fillDiagonal, fillDiagonal, fillDiagonal, fillRow, fillRow, fillRow
-
Methods inherited from interface org.ojalgo.structure.Mutate2D.Mixable
mix, mix
-
Methods inherited from interface org.ojalgo.structure.Mutate2D.Modifiable
modifyColumn, modifyDiagonal, modifyMatchingInColumns, modifyMatchingInColumns, modifyMatchingInRows, modifyMatchingInRows, modifyRow
-
Methods inherited from interface org.ojalgo.structure.Mutate2D.ModifiableReceiver
modifyCompatible, modifyCompatible
-
Methods inherited from interface org.ojalgo.structure.Mutate2D.Receiver
accept, isAcceptable
-
Methods inherited from interface org.ojalgo.structure.Structure2D
firstInColumn, firstInRow, getMaxDim, getMinDim, isEmpty, isFat, isScalar, isSquare, isTall, isVector, limitOfColumn, limitOfRow, size
-
-
-
-
Field Detail
-
C128
public static final Array2D.Factory<ComplexNumber> C128
-
H256
public static final Array2D.Factory<Quaternion> H256
-
Q128
public static final Array2D.Factory<RationalNumber> Q128
-
R032
public static final Array2D.Factory<java.lang.Double> R032
-
R064
public static final Array2D.Factory<java.lang.Double> R064
-
R128
public static final Array2D.Factory<Quadruple> R128
-
R256
public static final Array2D.Factory<java.math.BigDecimal> R256
-
Z008
public static final Array2D.Factory<java.lang.Double> Z008
-
Z016
public static final Array2D.Factory<java.lang.Double> Z016
-
Z032
public static final Array2D.Factory<java.lang.Double> Z032
-
Z064
public static final Array2D.Factory<java.lang.Double> Z064
-
myColumnsCount
private final long myColumnsCount
-
myDelegate
private final BasicArray<N extends java.lang.Comparable<N>> myDelegate
-
myRowsCount
private final long myRowsCount
-
-
Constructor Detail
-
Array2D
Array2D(BasicArray<N> delegate, long structure)
-
-
Method Detail
-
factory
public static <N extends java.lang.Comparable<N>> Array2D.Factory<N> factory(DenseArray.Factory<N> denseArray)
-
add
public void add(long index, byte addend)
- Specified by:
add
in interfaceMutate1D.Modifiable<N extends java.lang.Comparable<N>>
- Specified by:
add
in interfaceMutate2D.Modifiable<N extends java.lang.Comparable<N>>
-
add
public void add(long index, java.lang.Comparable<?> addend)
- Specified by:
add
in interfaceMutate1D.Modifiable<N extends java.lang.Comparable<N>>
- Specified by:
add
in interfaceMutate2D.Modifiable<N extends java.lang.Comparable<N>>
-
add
public void add(long index, double addend)
- Specified by:
add
in interfaceMutate1D.Modifiable<N extends java.lang.Comparable<N>>
- Specified by:
add
in interfaceMutate2D.Modifiable<N extends java.lang.Comparable<N>>
-
add
public void add(long index, float addend)
- Specified by:
add
in interfaceMutate1D.Modifiable<N extends java.lang.Comparable<N>>
- Specified by:
add
in interfaceMutate2D.Modifiable<N extends java.lang.Comparable<N>>
-
add
public void add(long index, int addend)
- Specified by:
add
in interfaceMutate1D.Modifiable<N extends java.lang.Comparable<N>>
- Specified by:
add
in interfaceMutate2D.Modifiable<N extends java.lang.Comparable<N>>
-
add
public void add(long index, long addend)
- Specified by:
add
in interfaceMutate1D.Modifiable<N extends java.lang.Comparable<N>>
- Specified by:
add
in interfaceMutate2D.Modifiable<N extends java.lang.Comparable<N>>
-
add
public void add(long row, long col, byte addend)
- Specified by:
add
in interfaceMutate2D.Modifiable<N extends java.lang.Comparable<N>>
-
add
public void add(long row, long col, java.lang.Comparable<?> addend)
- Specified by:
add
in interfaceMutate2D.Modifiable<N extends java.lang.Comparable<N>>
-
add
public void add(long row, long col, double addend)
- Specified by:
add
in interfaceMutate2D.Modifiable<N extends java.lang.Comparable<N>>
-
add
public void add(long row, long col, float addend)
- Specified by:
add
in interfaceMutate2D.Modifiable<N extends java.lang.Comparable<N>>
-
add
public void add(long row, long col, int addend)
- Specified by:
add
in interfaceMutate2D.Modifiable<N extends java.lang.Comparable<N>>
-
add
public void add(long row, long col, long addend)
- Specified by:
add
in interfaceMutate2D.Modifiable<N extends java.lang.Comparable<N>>
-
add
public void add(long row, long col, short addend)
- Specified by:
add
in interfaceMutate2D.Modifiable<N extends java.lang.Comparable<N>>
-
add
public void add(long index, short addend)
- Specified by:
add
in interfaceMutate1D.Modifiable<N extends java.lang.Comparable<N>>
- Specified by:
add
in interfaceMutate2D.Modifiable<N extends java.lang.Comparable<N>>
-
aggregateColumn
public N aggregateColumn(long row, long col, Aggregator aggregator)
- Specified by:
aggregateColumn
in interfaceAccess2D.Aggregatable<N extends java.lang.Comparable<N>>
-
aggregateDiagonal
public N aggregateDiagonal(long row, long col, Aggregator aggregator)
- Specified by:
aggregateDiagonal
in interfaceAccess2D.Aggregatable<N extends java.lang.Comparable<N>>
-
aggregateRange
public N aggregateRange(long first, long limit, Aggregator aggregator)
- Specified by:
aggregateRange
in interfaceAccess1D.Aggregatable<N extends java.lang.Comparable<N>>
-
aggregateRow
public N aggregateRow(long row, long col, Aggregator aggregator)
- Specified by:
aggregateRow
in interfaceAccess2D.Aggregatable<N extends java.lang.Comparable<N>>
-
build
public Array2D<N> build()
- Specified by:
build
in interfaceFactory2D.Builder<N extends java.lang.Comparable<N>>
-
byteValue
public byte byteValue(int index)
-
byteValue
public byte byteValue(int row, int col)
-
byteValue
public byte byteValue(long index)
-
byteValue
public byte byteValue(long row, long col)
-
count
public long count()
Description copied from interface:Structure2D
count() == countRows() * countColumns()- Specified by:
count
in interfaceStructure1D
- Specified by:
count
in interfaceStructure2D
-
countColumns
public long countColumns()
Description copied from interface:Structure2D
Only need to implement if the structure may contain more than Integer.MAX_VALUE elements.- Specified by:
countColumns
in interfaceStructure2D
- Returns:
- The number of columns
-
countRows
public long countRows()
Description copied from interface:Structure2D
Only need to implement if the structure may contain more than Integer.MAX_VALUE elements.- Specified by:
countRows
in interfaceStructure2D
- Returns:
- The number of rows
-
doubleValue
public double doubleValue(int index)
- Specified by:
doubleValue
in interfaceAccess1D<N extends java.lang.Comparable<N>>
- Specified by:
doubleValue
in interfaceAccess2D<N extends java.lang.Comparable<N>>
-
doubleValue
public double doubleValue(int row, int col)
Description copied from interface:Access2D
Extracts one element of this matrix as a double.- Specified by:
doubleValue
in interfaceAccess2D<N extends java.lang.Comparable<N>>
- Parameters:
row
- A row index.col
- A column index.- Returns:
- One matrix element
-
doubleValue
public double doubleValue(long index)
- Specified by:
doubleValue
in interfaceAccess1D<N extends java.lang.Comparable<N>>
- Specified by:
doubleValue
in interfaceAccess2D<N extends java.lang.Comparable<N>>
-
doubleValue
public double doubleValue(long row, long col)
- Specified by:
doubleValue
in interfaceAccess2D<N extends java.lang.Comparable<N>>
-
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equals
in classjava.lang.Object
-
exchangeColumns
public void exchangeColumns(long colA, long colB)
- Specified by:
exchangeColumns
in interfaceMutate2D.Exchangeable
-
exchangeRows
public void exchangeRows(long rowA, long rowB)
- Specified by:
exchangeRows
in interfaceMutate2D.Exchangeable
-
fillAll
public void fillAll(N value)
- Specified by:
fillAll
in interfaceMutate1D.Fillable<N extends java.lang.Comparable<N>>
-
fillAll
public void fillAll(NullaryFunction<?> supplier)
- Specified by:
fillAll
in interfaceMutate1D.Fillable<N extends java.lang.Comparable<N>>
-
fillColumn
public void fillColumn(long row, long col, Access1D<N> values)
- Specified by:
fillColumn
in interfaceMutate2D.Fillable<N extends java.lang.Comparable<N>>
-
fillColumn
public void fillColumn(long row, long col, N value)
- Specified by:
fillColumn
in interfaceMutate2D.Fillable<N extends java.lang.Comparable<N>>
-
fillColumn
public void fillColumn(long row, long col, NullaryFunction<?> supplier)
- Specified by:
fillColumn
in interfaceMutate2D.Fillable<N extends java.lang.Comparable<N>>
-
fillDiagonal
public void fillDiagonal(long row, long col, N value)
- Specified by:
fillDiagonal
in interfaceMutate2D.Fillable<N extends java.lang.Comparable<N>>
-
fillDiagonal
public void fillDiagonal(long row, long col, NullaryFunction<?> supplier)
- Specified by:
fillDiagonal
in interfaceMutate2D.Fillable<N extends java.lang.Comparable<N>>
-
fillRange
public void fillRange(long first, long limit, N value)
- Specified by:
fillRange
in interfaceMutate1D.Fillable<N extends java.lang.Comparable<N>>
-
fillRange
public void fillRange(long first, long limit, NullaryFunction<?> supplier)
- Specified by:
fillRange
in interfaceMutate1D.Fillable<N extends java.lang.Comparable<N>>
-
fillRow
public void fillRow(long row, long col, Access1D<N> values)
- Specified by:
fillRow
in interfaceMutate2D.Fillable<N extends java.lang.Comparable<N>>
-
fillRow
public void fillRow(long row, long col, N value)
- Specified by:
fillRow
in interfaceMutate2D.Fillable<N extends java.lang.Comparable<N>>
-
fillRow
public void fillRow(long row, long col, NullaryFunction<?> supplier)
- Specified by:
fillRow
in interfaceMutate2D.Fillable<N extends java.lang.Comparable<N>>
-
flatten
public Array1D<N> flatten()
Flattens this two dimensional array to a one dimensional array. The (internal/actual) array is not copied, it is just accessed through a different adaptor.- Specified by:
flatten
in interfaceStructure2D.Reshapable
- See Also:
Structure2D.Reshapable.flatten()
-
floatValue
public float floatValue(int index)
- Specified by:
floatValue
in interfaceAccess1D<N extends java.lang.Comparable<N>>
- Specified by:
floatValue
in interfaceAccess2D<N extends java.lang.Comparable<N>>
-
floatValue
public float floatValue(int row, int col)
- Specified by:
floatValue
in interfaceAccess2D<N extends java.lang.Comparable<N>>
-
floatValue
public float floatValue(long index)
- Specified by:
floatValue
in interfaceAccess1D<N extends java.lang.Comparable<N>>
- Specified by:
floatValue
in interfaceAccess2D<N extends java.lang.Comparable<N>>
-
floatValue
public float floatValue(long row, long col)
- Specified by:
floatValue
in interfaceAccess2D<N extends java.lang.Comparable<N>>
-
get
public N get(long index)
-
get
public N get(long row, long col)
-
getColDim
public int getColDim()
- Specified by:
getColDim
in interfaceStructure2D
- Returns:
- The number of columns
-
getRowDim
public int getRowDim()
- Specified by:
getRowDim
in interfaceStructure2D
- Returns:
- The number of rows
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classjava.lang.Object
-
indexOfLargest
public long indexOfLargest()
- Specified by:
indexOfLargest
in interfaceAccess1D.Aggregatable<N extends java.lang.Comparable<N>>
-
intValue
public int intValue(int index)
-
intValue
public int intValue(int row, int col)
-
intValue
public int intValue(long index)
-
intValue
public int intValue(long row, long col)
-
longValue
public long longValue(int index)
-
longValue
public long longValue(int row, int col)
-
longValue
public long longValue(long index)
-
longValue
public long longValue(long row, long col)
-
mix
public double mix(long row, long col, BinaryFunction<N> mixer, double addend)
- Specified by:
mix
in interfaceMutate2D.Mixable<N extends java.lang.Comparable<N>>
-
mix
public N mix(long row, long col, BinaryFunction<N> mixer, N addend)
- Specified by:
mix
in interfaceMutate2D.Mixable<N extends java.lang.Comparable<N>>
-
modifyAll
public void modifyAll(UnaryFunction<N> modifier)
- Specified by:
modifyAll
in interfaceMutate1D.Modifiable<N extends java.lang.Comparable<N>>
-
modifyAny
public void modifyAny(Transformation2D<N> modifier)
- Specified by:
modifyAny
in interfaceMutate2D.ModifiableReceiver<N extends java.lang.Comparable<N>>
-
modifyColumn
public void modifyColumn(long row, long col, UnaryFunction<N> modifier)
- Specified by:
modifyColumn
in interfaceMutate2D.Modifiable<N extends java.lang.Comparable<N>>
-
modifyDiagonal
public void modifyDiagonal(long row, long col, UnaryFunction<N> modifier)
- Specified by:
modifyDiagonal
in interfaceMutate2D.Modifiable<N extends java.lang.Comparable<N>>
-
modifyMatching
public void modifyMatching(Access1D<N> left, BinaryFunction<N> function)
- Specified by:
modifyMatching
in interfaceMutate1D.Modifiable<N extends java.lang.Comparable<N>>
-
modifyMatching
public void modifyMatching(BinaryFunction<N> function, Access1D<N> right)
- Specified by:
modifyMatching
in interfaceMutate1D.Modifiable<N extends java.lang.Comparable<N>>
-
modifyOne
public void modifyOne(long row, long col, UnaryFunction<N> modifier)
- Specified by:
modifyOne
in interfaceMutate2D.Modifiable<N extends java.lang.Comparable<N>>
-
modifyOne
public void modifyOne(long index, UnaryFunction<N> modifier)
- Specified by:
modifyOne
in interfaceMutate1D.Modifiable<N extends java.lang.Comparable<N>>
- Specified by:
modifyOne
in interfaceMutate2D.Modifiable<N extends java.lang.Comparable<N>>
-
modifyRange
public void modifyRange(long first, long limit, UnaryFunction<N> modifier)
- Specified by:
modifyRange
in interfaceMutate1D.Modifiable<N extends java.lang.Comparable<N>>
-
modifyRow
public void modifyRow(long row, long col, UnaryFunction<N> modifier)
- Specified by:
modifyRow
in interfaceMutate2D.Modifiable<N extends java.lang.Comparable<N>>
-
reduceColumns
public Array1D<N> reduceColumns(Aggregator aggregator)
- Specified by:
reduceColumns
in interfaceStructure2D.ReducibleTo1D<N extends java.lang.Comparable<N>>
-
reduceRows
public Array1D<N> reduceRows(Aggregator aggregator)
- Specified by:
reduceRows
in interfaceStructure2D.ReducibleTo1D<N extends java.lang.Comparable<N>>
-
reset
public void reset()
Description copied from interface:Mutate1D
Reset this mutable structure to some standard (all zeros) initial state. It must still be usuable after this call, and the structure/size/shape must not change.
-
reshape
public Array2D<N> reshape(long rows, long columns)
- Specified by:
reshape
in interfaceStructure2D.Reshapable
- See Also:
StructureAnyD.Reshapable.reshape(long...)
-
set
public void set(int index, byte value)
-
set
public void set(int index, double value)
-
set
public void set(int index, float value)
-
set
public void set(int index, int value)
-
set
public void set(int index, long value)
-
set
public void set(int index, short value)
-
set
public void set(long index, byte value)
-
set
public void set(long index, java.lang.Comparable<?> value)
-
set
public void set(long index, double value)
-
set
public void set(long index, float value)
-
set
public void set(long index, int value)
-
set
public void set(long index, long value)
-
set
public void set(long row, long col, java.lang.Comparable<?> value)
-
set
public void set(long index, short value)
-
shortValue
public short shortValue(int index)
- Specified by:
shortValue
in interfaceAccess1D<N extends java.lang.Comparable<N>>
- Specified by:
shortValue
in interfaceAccess2D<N extends java.lang.Comparable<N>>
-
shortValue
public short shortValue(int row, int col)
- Specified by:
shortValue
in interfaceAccess2D<N extends java.lang.Comparable<N>>
-
shortValue
public short shortValue(long index)
- Specified by:
shortValue
in interfaceAccess1D<N extends java.lang.Comparable<N>>
- Specified by:
shortValue
in interfaceAccess2D<N extends java.lang.Comparable<N>>
-
shortValue
public short shortValue(long row, long col)
- Specified by:
shortValue
in interfaceAccess2D<N extends java.lang.Comparable<N>>
-
sliceColumn
public Array1D<N> sliceColumn(long col)
- Specified by:
sliceColumn
in interfaceAccess2D.Sliceable<N extends java.lang.Comparable<N>>
-
sliceColumn
public Array1D<N> sliceColumn(long row, long col)
- Specified by:
sliceColumn
in interfaceAccess2D.Sliceable<N extends java.lang.Comparable<N>>
-
sliceDiagonal
public Array1D<N> sliceDiagonal(long row, long col)
- Specified by:
sliceDiagonal
in interfaceAccess2D.Sliceable<N extends java.lang.Comparable<N>>
-
sliceRange
public Array1D<N> sliceRange(long first, long limit)
- Specified by:
sliceRange
in interfaceAccess1D.Sliceable<N extends java.lang.Comparable<N>>
-
sliceRow
public Array1D<N> sliceRow(long row)
- Specified by:
sliceRow
in interfaceAccess2D.Sliceable<N extends java.lang.Comparable<N>>
-
sliceRow
public Array1D<N> sliceRow(long row, long col)
- Specified by:
sliceRow
in interfaceAccess2D.Sliceable<N extends java.lang.Comparable<N>>
-
supplyTo
public void supplyTo(Mutate2D receiver)
- Specified by:
supplyTo
in interfaceAccess2D.Collectable<N extends java.lang.Comparable<N>,Mutate2D>
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
visitAll
public void visitAll(VoidFunction<N> visitor)
- Specified by:
visitAll
in interfaceAccess1D.Visitable<N extends java.lang.Comparable<N>>
-
visitColumn
public void visitColumn(long row, long col, VoidFunction<N> visitor)
- Specified by:
visitColumn
in interfaceAccess2D.Visitable<N extends java.lang.Comparable<N>>
-
visitDiagonal
public void visitDiagonal(long row, long col, VoidFunction<N> visitor)
- Specified by:
visitDiagonal
in interfaceAccess2D.Visitable<N extends java.lang.Comparable<N>>
-
visitOne
public void visitOne(long row, long col, VoidFunction<N> visitor)
- Specified by:
visitOne
in interfaceAccess2D.Visitable<N extends java.lang.Comparable<N>>
-
visitOne
public void visitOne(long index, VoidFunction<N> visitor)
- Specified by:
visitOne
in interfaceAccess1D.Visitable<N extends java.lang.Comparable<N>>
- Specified by:
visitOne
in interfaceAccess2D.Visitable<N extends java.lang.Comparable<N>>
-
visitRange
public void visitRange(long first, long limit, VoidFunction<N> visitor)
- Specified by:
visitRange
in interfaceAccess1D.Visitable<N extends java.lang.Comparable<N>>
-
visitRow
public void visitRow(long row, long col, VoidFunction<N> visitor)
- Specified by:
visitRow
in interfaceAccess2D.Visitable<N extends java.lang.Comparable<N>>
-
getDelegate
BasicArray<N> getDelegate()
-
-