|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectsim.field.grid.AbstractGrid2D
sim.field.grid.DoubleGrid2D
public class DoubleGrid2D
A wrapper for 2D arrays of doubles.
This object expects that the 2D arrays are rectangular. You are encouraged to access the array directly. The object implements all of the Grid2D interface. See Grid2D for rules on how to properly implement toroidal or hexagonal grids.
The width and height of the object are provided to avoid having to say field[x].length, etc.
Field Summary | |
---|---|
double[][] |
field
|
Fields inherited from class sim.field.grid.AbstractGrid2D |
---|
height, width |
Constructor Summary | |
---|---|
DoubleGrid2D(DoubleGrid2D values)
|
|
DoubleGrid2D(int width,
int height)
|
|
DoubleGrid2D(int width,
int height,
double initialValue)
|
Method Summary | |
---|---|
DoubleGrid2D |
add(double withThisMuch)
Sets each value in the grid to that value added to withThisMuch Returns the modified grid. |
DoubleGrid2D |
add(DoubleGrid2D withThis)
Sets the value at each location in the grid to that value added to the value at the equivalent location in the provided grid. |
DoubleGrid2D |
add(IntGrid2D withThis)
Sets the value at each location in the grid to that value added to the value at the equivalent location in the provided grid. |
DoubleGrid2D |
ceiling()
Sets each value in the grid to ceil(value). |
DoubleGrid2D |
floor()
Sets each value in the grid to floor(value). |
double |
get(int x,
int y)
Returns the element at location (x,y) |
double[][] |
getField()
|
DoubleBag |
getNeighborsHamiltonianDistance(int x,
int y,
int dist,
boolean toroidal,
DoubleBag result,
IntBag xPos,
IntBag yPos)
Gets all neighbors of a location that satisfy abs(x-X) + abs(y-Y) <= dist. |
DoubleBag |
getNeighborsHexagonalDistance(int x,
int y,
int dist,
boolean toroidal,
DoubleBag result,
IntBag xPos,
IntBag yPos)
Gets all neighbors located within the hexagon centered at (X,Y) and 2*dist+1 cells from point to opposite point inclusive. |
DoubleBag |
getNeighborsMaxDistance(int x,
int y,
int dist,
boolean toroidal,
DoubleBag result,
IntBag xPos,
IntBag yPos)
Gets all neighbors of a location that satisfy max( abs(x-X) , abs(y-Y) ) <= dist. |
DoubleGrid2D |
lowerBound(double toNoLowerThanThisMuch)
Thresholds the grid so that values smaller than toNoLowerThanThisMuch are changed to toNoLowerThanThisMuch Returns the modified grid. |
double |
max()
Returns the maximum value stored in the grid |
double |
mean()
Returns the mean value stored in the grid |
double |
min()
Returns the minimum value stored in the grid |
DoubleGrid2D |
multiply(double byThisMuch)
Sets each value in the grid to that value multiplied byThisMuch Returns the modified grid. |
DoubleGrid2D |
multiply(DoubleGrid2D withThis)
Sets the value at each location in the grid to that value multiplied by to the value at the equivalent location in the provided grid. |
DoubleGrid2D |
multiply(IntGrid2D withThis)
Sets the value at each location in the grid to that value multiplied by to the value at the equivalent location in the provided grid. |
DoubleGrid2D |
rint()
Sets each value in the grid to rint(value). |
void |
set(int x,
int y,
double val)
Sets location (x,y) to val |
DoubleGrid2D |
setTo(double thisMuch)
Sets all the locations in the grid the provided element |
DoubleGrid2D |
setTo(DoubleGrid2D values)
Changes the dimensions of the grid to be the same as the one provided, then sets all the locations in the grid to the elements at the quivalent locations in the provided grid. |
double[] |
toArray()
Flattens the grid to a one-dimensional array, storing the elements in row-major order,including duplicates and null values. |
DoubleGrid2D |
truncate()
Eliminates the decimal portion of each value in the grid (rounds towards zero). |
DoubleGrid2D |
upperBound(double toNoMoreThanThisMuch)
Thresholds the grid so that values greater to toNoMoreThanThisMuch are changed to toNoMoreThanThisMuch. |
Methods inherited from class sim.field.grid.AbstractGrid2D |
---|
dlx, dly, downx, downy, drx, dry, getHeight, getNeighborsHamiltonianDistance, getNeighborsHexagonalDistance, getNeighborsMaxDistance, getNeighborsWithinArc, getNeighborsWithinArc, getWidth, stx, sty, trb, trt, tx, ty, ulx, uly, upx, upy, urx, ury |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public double[][] field
Constructor Detail |
---|
public DoubleGrid2D(int width, int height)
public DoubleGrid2D(int width, int height, double initialValue)
public DoubleGrid2D(DoubleGrid2D values)
Method Detail |
---|
public double[][] getField()
public final void set(int x, int y, double val)
public final double get(int x, int y)
public final DoubleGrid2D setTo(double thisMuch)
public final DoubleGrid2D setTo(DoubleGrid2D values)
public final double[] toArray()
public final double max()
public final double min()
public final double mean()
public final DoubleGrid2D upperBound(double toNoMoreThanThisMuch)
public final DoubleGrid2D lowerBound(double toNoLowerThanThisMuch)
public final DoubleGrid2D add(double withThisMuch)
public final DoubleGrid2D add(IntGrid2D withThis)
public final DoubleGrid2D add(DoubleGrid2D withThis)
public final DoubleGrid2D multiply(double byThisMuch)
public final DoubleGrid2D multiply(IntGrid2D withThis)
public final DoubleGrid2D multiply(DoubleGrid2D withThis)
public final DoubleGrid2D floor()
public final DoubleGrid2D ceiling()
public final DoubleGrid2D truncate()
public final DoubleGrid2D rint()
public final DoubleBag getNeighborsMaxDistance(int x, int y, int dist, boolean toroidal, DoubleBag result, IntBag xPos, IntBag yPos)
public final DoubleBag getNeighborsHamiltonianDistance(int x, int y, int dist, boolean toroidal, DoubleBag result, IntBag xPos, IntBag yPos)
public final DoubleBag getNeighborsHexagonalDistance(int x, int y, int dist, boolean toroidal, DoubleBag result, IntBag xPos, IntBag yPos)
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |