public interface TwoDimensionalDoubleAccess extends TwoDimensionalDoubleReadAccess, TwoDimensionalAccess<java.lang.Double>
TwoDimensionalDoubleReadAccess.Base
Modifier and Type | Field and Description |
---|---|
static TwoDimensionalDoubleAccess |
EMPTY
Empty 2dimensional double access.
|
Modifier and Type | Method and Description |
---|---|
default void |
changeAllValues(java.util.function.DoubleUnaryOperator operator)
Change all values by applying an operator.
|
default void |
changeValueAt(java.util.function.DoubleUnaryOperator operator,
int ix,
int iy)
Change the value at the given indexes.
|
default void |
fillValuesByIndex(IntToDoubleFunction2 setter)
Set all values depending on their indexes.
|
default void |
setElementAt(java.lang.Double element,
int ix,
int iy)
Set the element at the given indexes.
|
void |
setValueAt(double value,
int ix,
int iy)
Set the value at the given indexes.
|
default OneDimensionalDoubleAccess |
subAtX(int ix)
Get a 1-dimensional view of the row at the given X index.
|
default OneDimensionalDoubleAccess |
subAtY(int iy)
Get a 1-dimensional view of the column at the given X index.
|
default TwoDimensionalDoubleAccess |
transposed()
Get a transposed view of this 2-dimensional read access.
|
asBase, getElementAt, getValueAt, singleton
changeAll, changeAll, createConstant, createIndexed, createNulled, createSupplied, empty, fillByIndex, setElement, zeroX, zeroY
equal, getElement, getNumDimensions, getNumElements, getSize, getSizes, hash, sizeX, sizeY, toString, view, visitAll, visitAll, xIterable, xIterator, yIterable, yIterator
change, setAll, setFrom, setFrom, setFrom
empty, linearized
static final TwoDimensionalDoubleAccess EMPTY
void setValueAt(double value, int ix, int iy)
value
- value to setix
- X indexiy
- Y indexdefault void changeValueAt(@NotNull java.util.function.DoubleUnaryOperator operator, int ix, int iy)
operator
- operator to apply to the valueix
- X indexiy
- Y indexdefault void changeAllValues(@NotNull java.util.function.DoubleUnaryOperator operator)
operator
- operator to applydefault void fillValuesByIndex(@NotNull IntToDoubleFunction2 setter)
setter
- setter which provides the value to set for each index combinationdefault void setElementAt(@NotNull java.lang.Double element, int ix, int iy)
TwoDimensionalAccess
setElementAt
in interface TwoDimensionalAccess<java.lang.Double>
element
- element to setix
- index in X direction from 0
(included) to TwoDimensionalReadAccess.sizeX()
(excluded)iy
- index in Y direction from 0
(included) to TwoDimensionalReadAccess.sizeY()
(excluded)@NotNull default OneDimensionalDoubleAccess subAtX(int ix)
TwoDimensionalReadAccess
subAtX
in interface TwoDimensionalAccess<java.lang.Double>
subAtX
in interface TwoDimensionalDoubleReadAccess
subAtX
in interface TwoDimensionalReadAccess<java.lang.Double>
ix
- X indexix
@NotNull default OneDimensionalDoubleAccess subAtY(int iy)
TwoDimensionalReadAccess
subAtY
in interface TwoDimensionalAccess<java.lang.Double>
subAtY
in interface TwoDimensionalDoubleReadAccess
subAtY
in interface TwoDimensionalReadAccess<java.lang.Double>
iy
- Y indexiy
@NotNull default TwoDimensionalDoubleAccess transposed()
TwoDimensionalReadAccess
transposed
in interface TwoDimensionalAccess<java.lang.Double>
transposed
in interface TwoDimensionalDoubleReadAccess
transposed
in interface TwoDimensionalReadAccess<java.lang.Double>