public class ThreeDimensionalDoubleArray extends java.lang.Object implements ThreeDimensionalDoubleAccess
EMPTY
Constructor and Description |
---|
ThreeDimensionalDoubleArray(int ySize,
int zSize,
double... values)
Constructor.
|
ThreeDimensionalDoubleArray(int xSize,
int ySize,
int zSize)
Constructor.
|
ThreeDimensionalDoubleArray(int xSize,
int ySize,
int zSize,
IntToDoubleFunction3 filler)
Initializing constructor.
|
Modifier and Type | Method and Description |
---|---|
double |
getValueAt(int ix,
int iy,
int iz)
Get the value at the given indexes.
|
void |
setValueAt(double value,
int ix,
int iy,
int iz)
Set the value at the given indexes.
|
int |
sizeX()
Get the number of elements in X direction.
|
int |
sizeY()
Get the number of elements in Y direction
|
int |
sizeZ()
Get the number of elements in Z direction
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
changeAllValues, changeValueAt, fillValuesByIndex, setElementAt, subAtX, subAtY, subAtZ
getElementAt, singleton
changeAll, changeAll, empty, fillByIndex, setElement
getElement, getNumDimensions, getNumElements, getSize, getSizes, view, visitAll, visitAll
change, setAll, setFrom, setFrom, setFrom
empty, linearized
public ThreeDimensionalDoubleArray(int xSize, int ySize, int zSize)
0.0
values.xSize
- X size of arrayySize
- Y size of arrayzSize
- Z size of arrayThreeDimensionalDoubleArray(int, int, int, IntToDoubleFunction3)
public ThreeDimensionalDoubleArray(int xSize, int ySize, int zSize, @NotNull IntToDoubleFunction3 filler)
xSize
- X size of arrayySize
- Y size of arrayzSize
- Z size of arrayfiller
- setter function which provides the value to set for each index combinationThreeDimensionalDoubleAccess.fillValuesByIndex(de.caff.generics.function.IntToDoubleFunction3)
public ThreeDimensionalDoubleArray(int ySize, int zSize, double... values)
ySize
- size in y directionzSize
- size in z directionvalues
- values in order, the first zSize
values
will become row 0 of plane 0, the second zSize
values
row 1, and so on until the first plane of ySize
rows is filled.
Then the next plane is filled.
Needs a multiple of ySize*zSize
values, and the multiplicator
defines the X size.public void setValueAt(double value, int ix, int iy, int iz)
ThreeDimensionalDoubleAccess
setValueAt
in interface ThreeDimensionalDoubleAccess
value
- value to setix
- X indexiy
- Y indexiz
- Z indexpublic double getValueAt(int ix, int iy, int iz)
ThreeDimensionalDoubleReadAccess
getValueAt
in interface ThreeDimensionalDoubleReadAccess
ix
- X indexiy
- Y indexiz
- Z indexpublic int sizeX()
ThreeDimensionalReadAccess
sizeX
in interface ThreeDimensionalReadAccess<java.lang.Double>
public int sizeY()
ThreeDimensionalReadAccess
sizeY
in interface ThreeDimensionalReadAccess<java.lang.Double>
public int sizeZ()
ThreeDimensionalReadAccess
sizeZ
in interface ThreeDimensionalReadAccess<java.lang.Double>