Package microsim.space
Class IntSpace
A bi-dimensional grid containing integer values.
-
Field Summary
FieldsFields inherited from class microsim.space.AbstractSpace
modCount, xSize, ySize -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidadd(int arg) Sum the given value to the value of each cell.protected intat(int x, int y) voidclear()Set all cells to 0 value.voidcopyGridTo(int @NonNull [] dm) Copies the int[] matrix content in this grid.voidcopyGridTo(@NonNull IntSpace dm) Copies the given IntGrid content in this grid.intcountObjectsAt(int x, int y) Return the value contained by the given cell.@NonNull Integerget(int x, int y) Return an Integer object containing the value at given position.intgetInt(int x, int y) Return the value at given position.int @NonNull []Return the matrix of values representing the grid.intmax()Get the maximum value stored into the grid.doublemean()Compute the sample mean value of the values stored in the grid.intmin()Get the minimum value stored into the grid.voidmultiply(int arg) Multiply the given value to the value of each cell.voidrandomPopulate(double splitProbability, int probableValue, int defaultValue) voidresetTo(int initValue) Set all cells to the given value.voidSet the given value at given position.voidsetInt(int x, int y, int value) Set the given value at given position.intsize()Return the size of the grid that iswidth * height.intsum()Sum the value of each cell.voidswapPositions(int x1, int y1, int x2, int y2) Swap the content of the(x1,y1)and(x2,y2)cells of the grid.doublevariance()Compute the sample variance value of the values stored in the grid.Methods inherited from class microsim.space.AbstractSpace
boundX, boundY, equals, getMooreNeighborsPositions, getVonNeumannNeighborsPositions, reflectX, reflectY, torusX, torusY, toString
-
Field Details
-
m
protected int[] m
-
-
Constructor Details
-
IntSpace
public IntSpace(int xSize, int ySize) Create a grid of given size.- Parameters:
xSize- The width of the grid.ySize- The height of the grid.
-
IntSpace
Create a copy of the given grid.- Parameters:
grid- The source grid.
-
-
Method Details
-
at
protected int at(int x, int y) -
randomPopulate
public void randomPopulate(double splitProbability, int probableValue, int defaultValue) -
get
Return an Integer object containing the value at given position.- Specified by:
getin classAbstractSpace<Integer>- Parameters:
x- Thexcoordinate.y- Theycoordinate.- Returns:
- The Integer wrapper for value stored at
x,yposition of the grid.
-
getInt
public int getInt(int x, int y) Return the value at given position.- Parameters:
x- Thexcoordinate.y- Theycoordinate.- Returns:
- The value stored at
x,yposition of the grid.
-
set
Set the given value at given position.- Specified by:
setin classAbstractSpace<Integer>- Parameters:
x- Thexcoordinate. WARNING: No bounds checking for fast access.y- Theycoordinate. WARNING: No bounds checking for fast access.obj- An object wrapper for a number class. It is possible to pass Integer, Double, or Long values.
-
swapPositions
public void swapPositions(int x1, int y1, int x2, int y2) Swap the content of the(x1,y1)and(x2,y2)cells of the grid.- Specified by:
swapPositionsin classAbstractSpace<Integer>- Parameters:
x1- Thexcoordinate for the first cell.y1- Theycoordinate for the first cell.x2- Thexcoordinate for the second cell.y2- Theycoordinate for the second cell.
-
setInt
public void setInt(int x, int y, int value) Set the given value at given position.- Parameters:
x- Thexcoordinate. WARNING: No bounds checking for fast access.y- Theycoordinate. WARNING: No bounds checking for fast access.value- An integer value to put atx,yposition.
-
size
public int size()Return the size of the grid that iswidth * height.- Specified by:
sizein classAbstractSpace<Integer>- Returns:
- The number of cells in the grid.
-
clear
public void clear()Set all cells to 0 value.- Specified by:
clearin classAbstractSpace<Integer>
-
resetTo
public void resetTo(int initValue) Set all cells to the given value.- Parameters:
initValue- The value to put into each cell.
-
add
public void add(int arg) Sum the given value to the value of each cell.- Parameters:
arg- The value to be added.
-
multiply
public void multiply(int arg) Multiply the given value to the value of each cell.- Parameters:
arg- The value to be multiplied.
-
min
public int min()Get the minimum value stored into the grid.- Returns:
- The minimum value of the grid.
-
max
public int max()Get the maximum value stored into the grid.- Returns:
- The maximum value of the grid.
-
sum
public int sum()Sum the value of each cell.- Returns:
- The sum the value of each cell.
-
mean
public double mean()Compute the sample mean value of the values stored in the grid.- Returns:
- The mean value.
-
variance
public double variance()Compute the sample variance value of the values stored in the grid.- Returns:
- The variance value.
-
getMatrix
public int @NonNull [] getMatrix()Return the matrix of values representing the grid.- Returns:
- A matrix of integer with the same dimensions of the grid.
-
copyGridTo
Copies the given IntGrid content in this grid.- Parameters:
dm- The source IntGrid to be copied.
-
copyGridTo
public void copyGridTo(int @NonNull [] dm) Copies the int[] matrix content in this grid.- Parameters:
dm- The source matrix to be copied.
-
countObjectsAt
public int countObjectsAt(int x, int y) Return the value contained by the given cell.- Specified by:
countObjectsAtin classAbstractSpace<Integer>- Parameters:
x- Thexcoordinate.y- Theycoordinate.- Returns:
- The int value contained by the (
x,y) cell.
-