Package HAL.GridsAndAgents
Class Grid2Ddouble
- java.lang.Object
-
- HAL.GridsAndAgents.Grid2Ddouble
-
- All Implemented Interfaces:
Grid2D,java.io.Serializable
public class Grid2Ddouble extends java.lang.Object implements Grid2D, java.io.Serializable
a 2D Grid of doubles- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description Grid2Ddouble(int xDim, int yDim)creates a new Grid2Ddouble of length xDim without wraparoundGrid2Ddouble(int xDim, int yDim, boolean wrapX, boolean wrapY)creates a new Grid2Ddouble of length xDim with optional wraparound
-
Method Summary
Modifier and Type Method Description voidAdd(int i, double val)adds to the current field value at the specified indexvoidAdd(int x, int y, double val)adds to the current field value at the specified coordinatesvoidAddAll(double val)adds specified value to all entries of the curr fieldvoidBoundAll(double min, double max)Bounds all values in the current field between min and maxdoubleGet(int i)gets the current field value at the specified indexdoubleGet(int x, int y)gets the current field value at the specified coordinatesdoubleGetAvg()gets the average value of all squares in the current fielddouble[]GetField()returns the complete field as an arraydoubleGetMax()returns the max value in the griddoubleGetMin()returns the min value in the griddoubleGradientX(int x, int y)returns the gradient of the field in the X direction at the coordinates specifieddoubleGradientX(int x, int y, double boundaryCond)returns the gradient of the field in the X direction at the coordinates specified, will use the boundary value provided for gradients that go over the boundarydoubleGradientY(int x, int y)returns the gradient of the field in the Y direction at the coordinates specifieddoubleGradientY(int x, int y, double boundaryCond)returns the gradient of the field in the Y direction at the coordinates specified, will use the boundary value provided for gradients that go over the boundarybooleanIsWrapX()booleanIsWrapY()intLength()voidMulAll(double val)multiplies all entries in the field by the valuevoidScale(int i, double val)multiplies the current field value at the specified indexvoidScale(int x, int y, double val)multiplies the current field value at the specified coordinatesvoidSet(int i, double val)sets the current field value at the specified indexvoidSet(int x, int y, double val)sets the current field value at the specified coordinatesvoidSetAll(double val)sets all squares in current the field to the specified valuevoidSetAll(double[] vals)sets all squares in the field to the specified valueintXdim()intYdim()-
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface HAL.Interfaces.Grid2D
AlongLineIs, ApplyHood, ApplyHood, ApplyHoodMapped, ApplyRectangle, BoundaryIs, ContainsValidI, ContainsValidI, DispX, DispY, Dist, DistSquared, GetHoodI, I, I, In, In, InWrap, ItoX, ItoY, MapHood, MapHood, MapHood, MapHood, MapI, MapXpt, MapXsq, MapYpt, MapYsq, RandomHoodI, WrapI
-
-
-
-
Method Detail
-
Get
public double Get(int i)
gets the current field value at the specified index
-
GetField
public double[] GetField()
returns the complete field as an array
-
Get
public double Get(int x, int y)gets the current field value at the specified coordinates
-
Set
public void Set(int i, double val)sets the current field value at the specified index
-
Set
public void Set(int x, int y, double val)sets the current field value at the specified coordinates
-
Add
public void Add(int x, int y, double val)adds to the current field value at the specified coordinates
-
Scale
public void Scale(int x, int y, double val)multiplies the current field value at the specified coordinates
-
Scale
public void Scale(int i, double val)multiplies the current field value at the specified index
-
Add
public void Add(int i, double val)adds to the current field value at the specified index
-
BoundAll
public void BoundAll(double min, double max)Bounds all values in the current field between min and max
-
SetAll
public void SetAll(double val)
sets all squares in current the field to the specified value
-
AddAll
public void AddAll(double val)
adds specified value to all entries of the curr field
-
MulAll
public void MulAll(double val)
multiplies all entries in the field by the value
-
SetAll
public void SetAll(double[] vals)
sets all squares in the field to the specified value
-
GetAvg
public double GetAvg()
gets the average value of all squares in the current field
-
GetMax
public double GetMax()
returns the max value in the grid
-
GetMin
public double GetMin()
returns the min value in the grid
-
GradientX
public double GradientX(int x, int y)returns the gradient of the field in the X direction at the coordinates specified
-
GradientY
public double GradientY(int x, int y)returns the gradient of the field in the Y direction at the coordinates specified
-
GradientX
public double GradientX(int x, int y, double boundaryCond)returns the gradient of the field in the X direction at the coordinates specified, will use the boundary value provided for gradients that go over the boundary
-
GradientY
public double GradientY(int x, int y, double boundaryCond)returns the gradient of the field in the Y direction at the coordinates specified, will use the boundary value provided for gradients that go over the boundary
-
-