Class DoubleSpace

Direct Known Subclasses:
DoubleDiffuseSpace

public class DoubleSpace extends AbstractSpace<Double>
A bi-dimensional grid containing double values.
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    protected double[]
     

    Fields inherited from class microsim.space.AbstractSpace

    modCount, xSize, ySize
  • Constructor Summary

    Constructors
    Constructor
    Description
    DoubleSpace(int xSize, int ySize)
    Creates a grid of given size.
    DoubleSpace(@NonNull DoubleSpace grid)
    Creates a copy of the given grid.
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    add(double arg)
    Sum the given value to the value of each cell.
    protected int
    at(int x, int y)
     
    void
    Set all cells to 0.0 value.
    void
    copyGridTo(double @NonNull [] dm)
    Copies the double[] matrix content in this grid.
    void
    copyGridTo(@NonNull DoubleSpace dm)
    Copies the given DoubleSpace content in this grid.
    int
    countObjectsAt(int x, int y)
    Return the value contained by the given cell cast to int.
    @NonNull Double
    get(int x, int y)
    Return a Double object containing the value at given position.
    double
    getDbl(int x, int y)
    Return the value at given position.
    double @NonNull []
    Return the matrix of values representing the grid.
    double
    max()
    Get the maximum value stored into the grid.
    double
    Compute the sample mean value of the values stored in the grid.
    double
    min()
    Get the minimum value stored into the grid.
    void
    multiply(double arg)
    Multiply the given value to the value of each cell.
    void
    resetTo(double initValue)
    Set all cells to the given value.
    void
    set(int x, int y, @Nullable Object obj)
    Set the given value at given position.
    void
    setDbl(int x, int y, double value)
    Set the given value at given position.
    int
    Return the size of the grid that is width * height.
    double
    sum()
    Sum the value of each cell.
    void
    swapPositions(int x1, int y1, int x2, int y2)
    Swap the content of the (x1,y1) and (x2,y2) cells of the grid.
    double
    Compute the sample variance value of the values stored in the grid.

    Methods inherited from class java.lang.Object

    clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
  • Field Details

    • m

      protected double[] m
  • Constructor Details

    • DoubleSpace

      public DoubleSpace(int xSize, int ySize)
      Creates a grid of given size.
      Parameters:
      xSize - The width of the grid.
      ySize - The height of the grid.
    • DoubleSpace

      public DoubleSpace(@NonNull @NonNull DoubleSpace grid)
      Creates a copy of the given grid.
      Parameters:
      grid - The source grid.
  • Method Details

    • at

      protected int at(int x, int y)
    • get

      @NonNull public @NonNull Double get(int x, int y)
      Return a Double object containing the value at given position.
      Specified by:
      get in class AbstractSpace<Double>
      Parameters:
      x - The x coordinate.
      y - The y coordinate.
      Returns:
      The Double wrapper for value stored at x,y position of the grid.
    • getDbl

      public double getDbl(int x, int y)
      Return the value at given position.
      Parameters:
      x - The x coordinate.
      y - The y coordinate.
      Returns:
      The value stored at x,y position of the grid.
    • set

      public void set(int x, int y, @Nullable @Nullable Object obj)
      Set the given value at given position.
      Specified by:
      set in class AbstractSpace<Double>
      Parameters:
      x - The x coordinate.
      y - The y coordinate.
      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:
      swapPositions in class AbstractSpace<Double>
      Parameters:
      x1 - The x coordinate for the first cell.
      y1 - The y coordinate for the first cell.
      x2 - The x coordinate for the second cell.
      y2 - The y coordinate for the second cell.
    • setDbl

      public void setDbl(int x, int y, double value)
      Set the given value at given position.
      Parameters:
      x - The x coordinate.
      y - The y coordinate.
      value - A double value to put at x,y position.
    • size

      public int size()
      Return the size of the grid that is width * height.
      Specified by:
      size in class AbstractSpace<Double>
      Returns:
      The number of cells in the grid.
    • clear

      public void clear()
      Set all cells to 0.0 value.
      Specified by:
      clear in class AbstractSpace<Double>
    • resetTo

      public void resetTo(double initValue)
      Set all cells to the given value.
      Parameters:
      initValue - The value to put into each cell.
    • add

      public void add(double arg)
      Sum the given value to the value of each cell.
      Parameters:
      arg - The value to be added.
    • multiply

      public void multiply(double arg)
      Multiply the given value to the value of each cell.
      Parameters:
      arg - The value to be multiplied.
    • min

      public double min()
      Get the minimum value stored into the grid.
      Returns:
      The minimum value of the grid.
    • max

      public double max()
      Get the maximum value stored into the grid.
      Returns:
      The maximum value of the grid.
    • sum

      public double 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 double @NonNull [] getMatrix()
      Return the matrix of values representing the grid.
      Returns:
      A matrix of double with the same dimensions of the grid.
    • copyGridTo

      public void copyGridTo(@NonNull @NonNull DoubleSpace dm)
      Copies the given DoubleSpace content in this grid.
      Parameters:
      dm - The source DoubleSpace to be copied.
    • copyGridTo

      public void copyGridTo(double @NonNull [] dm)
      Copies the double[] 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 cast to int.
      Specified by:
      countObjectsAt in class AbstractSpace<Double>
      Parameters:
      x - The x coordinate.
      y - The y coordinate.
      Returns:
      The int value contained by the (x,y) cell.