A B C D E F G H I L M N O P R S T W X Y Z

A

addBoundaryHandler(BoundaryHandler) - Method in class de.tubs.cs.sc.casim.Lattice
Adds a boundary handler to the lattice.
addToHeap(HeapElement) - Method in class de.tubs.cs.sc.casim.PositionHeap
adds an element to the heap (assumes that not more than lx-1 elements are there.
addTransitionRule() - Method in class de.tubs.cs.sc.casim.StateSetDefinition
Creates a new empty TransitionRule and adds it to the list of TransitionRules
analyse() - Method in class de.tubs.cs.sc.casim.CAStatistics
Clears the internal hash table and counts all states.
askedToStop() - Method in interface de.tubs.cs.sc.casim.Stoppable
 

B

backingUp - Variable in class de.tubs.cs.sc.casim.Lattice2D
the current state of transitioning.
backup() - Method in class de.tubs.cs.sc.casim.BlockLattice
does nothing, because Block CA's don't need any backup of cells and store only one state array
backup() - Method in class de.tubs.cs.sc.casim.CALocal
after waiting for all boundary handlers readyForBackup.
backup() - Method in class de.tubs.cs.sc.casim.Cell
copies the current state into the backup state called during a generation step of the Cellular Automat
backup() - Method in interface de.tubs.cs.sc.casim.CellularAutomaton
backups all cells of the CA to prepare for next time step using transition.
backup() - Method in class de.tubs.cs.sc.casim.Lattice
is called by CALocal.backup in each generation step after waiting for all boundary handlers readyForBackup.
backup() - Method in class de.tubs.cs.sc.casim.Lattice1D
calls backup for each cell
backup() - Method in class de.tubs.cs.sc.casim.Lattice2D
calls backup for each cell
backup() - Method in class de.tubs.cs.sc.casim.Lattice2DAsync
 
backup() - Method in class de.tubs.cs.sc.casim.Lattice2DNative
 
backup() - Method in class de.tubs.cs.sc.casim.Lattice2DThreaded
executes one backup step, with multithreaded updating.
backup() - Method in class de.tubs.cs.sc.casim.Lattice3D
calls backup for each cell
backup() - Method in class de.tubs.cs.sc.casim.Lattice3DNative
 
backupNative() - Method in class de.tubs.cs.sc.casim.Lattice2DNative
 
backupNative() - Method in class de.tubs.cs.sc.casim.Lattice3DNative
 
beginBlock() - Method in class de.tubs.cs.sc.casim.Lattice
methods to indicate the begining and the end of a sequence of ( transition(); backup() )* calls.
beginBlock() - Method in class de.tubs.cs.sc.casim.Lattice2DNative
 
beginBlock() - Method in class de.tubs.cs.sc.casim.Lattice3DNative
 
beginBlockBorderNative() - Method in class de.tubs.cs.sc.casim.Lattice2DNative
 
beginBlockBorderNative() - Method in class de.tubs.cs.sc.casim.Lattice3DNative
 
beginBlockNative() - Method in class de.tubs.cs.sc.casim.Lattice2DNative
 
beginBlockNative() - Method in class de.tubs.cs.sc.casim.Lattice3DNative
 
blockDims - Variable in class de.tubs.cs.sc.casim.BlockLattice
 
BlockLattice - class de.tubs.cs.sc.casim.BlockLattice.
Base class for all block lattices.
BlockLattice(Class, LatticeDefinition) - Constructor for class de.tubs.cs.sc.casim.BlockLattice
Constructor Base class for all block lattices only calls Lattice constructor an initializes everything to zero.
BlockLattice1D - class de.tubs.cs.sc.casim.BlockLattice1D.
A lattice for one dimensional Block CA's
BlockLattice1D(Class, LatticeDefinition) - Constructor for class de.tubs.cs.sc.casim.BlockLattice1D
Constructor creates a one dimensional array of State, initializes lattice and block sizes
BlockLattice2D - class de.tubs.cs.sc.casim.BlockLattice2D.
A lattice for two dimensional Block CA's
BlockLattice2D(Class, LatticeDefinition) - Constructor for class de.tubs.cs.sc.casim.BlockLattice2D
Constructor creates a two dimensional array of State, initializes lattice and block sizes
BlockLattice3D - class de.tubs.cs.sc.casim.BlockLattice3D.
A three dimensional lattice for block CA's.
BlockLattice3D(Class, LatticeDefinition) - Constructor for class de.tubs.cs.sc.casim.BlockLattice3D
Constructor creates a three dimensional array of State, initializes lattice and block sizes
blockNo - Variable in class de.tubs.cs.sc.casim.BlockLattice
 
blocks - Variable in class de.tubs.cs.sc.casim.BlockLattice
 
BlockState - class de.tubs.cs.sc.casim.BlockState.
is used to declare a CA as a BlockCA CASim detects that a class extends State and BlockState.
BlockState() - Constructor for class de.tubs.cs.sc.casim.BlockState
 
blockStates - Variable in class de.tubs.cs.sc.casim.BlockLattice
 
BOUNDARY_HANDLER_BOTTOM - Static variable in class de.tubs.cs.sc.casim.LatticeDefinition
 
BOUNDARY_HANDLER_FRONT - Static variable in class de.tubs.cs.sc.casim.LatticeDefinition
 
BOUNDARY_HANDLER_LEFT - Static variable in class de.tubs.cs.sc.casim.LatticeDefinition
 
BOUNDARY_HANDLER_REAR - Static variable in class de.tubs.cs.sc.casim.LatticeDefinition
 
BOUNDARY_HANDLER_RIGHT - Static variable in class de.tubs.cs.sc.casim.LatticeDefinition
 
BOUNDARY_HANDLER_TOP - Static variable in class de.tubs.cs.sc.casim.LatticeDefinition
 
BoundaryEditor - class de.tubs.cs.sc.casim.BoundaryEditor.
BoundaryEditor.java Created: Tue Sep 28 11:51:17 1999
BoundaryEditor() - Constructor for class de.tubs.cs.sc.casim.BoundaryEditor
 
boundaryHandler - Variable in class de.tubs.cs.sc.casim.Lattice
 
BoundaryHandler - class de.tubs.cs.sc.casim.BoundaryHandler.
A BoundaryHandler is always connected to one border of a lattice.
BoundaryHandler(int, boolean, Lattice) - Constructor for class de.tubs.cs.sc.casim.BoundaryHandler
Constructor creates a BoundaryHandler with the given parameters.

C

CACHE_ALL - Static variable in class de.tubs.cs.sc.casim.LatticeDefinition
 
CACHE_INNER - Static variable in class de.tubs.cs.sc.casim.LatticeDefinition
 
CACHE_NONE - Static variable in class de.tubs.cs.sc.casim.LatticeDefinition
 
CADescription - class de.tubs.cs.sc.casim.CADescription.
CADescription.java Created: Sat Aug 28 19:40:20 1999
CADescription() - Constructor for class de.tubs.cs.sc.casim.CADescription
 
CADescription(LatticeDefinition, Class) - Constructor for class de.tubs.cs.sc.casim.CADescription
 
CAException - exception de.tubs.cs.sc.casim.CAException.
A CA specific Exception used for critical situations, when a further execution of CASim is impossible.
CAException(String) - Constructor for class de.tubs.cs.sc.casim.CAException
Constructs a CAException with the specified detail message.
CALattice - class de.tubs.cs.sc.casim.CALattice.
is the base class for all lattices for standard CA
CALattice(Class, LatticeDefinition) - Constructor for class de.tubs.cs.sc.casim.CALattice
Constructor calls base class constructor and initializes references to null
calculateNewState(int, State[]) - Method in class de.tubs.cs.sc.casim.StateSetDefinition
This method is used during the execution of the CA.
callAnalyze() - Method in class de.tubs.cs.sc.casim.Lattice
call the static method analyze of the user-defined class.
callInitialize() - Method in class de.tubs.cs.sc.casim.Lattice
call the static method initialize of the user-defined class.
CALocal - class de.tubs.cs.sc.casim.CALocal.
The class CALocal represents and capsulates a Cellular Automaton.
CALocal() - Constructor for class de.tubs.cs.sc.casim.CALocal
Constructor I Creates an empty CA.
CALocal(CADescription) - Constructor for class de.tubs.cs.sc.casim.CALocal
 
CALocal(LatticeDefinition, Class) - Constructor for class de.tubs.cs.sc.casim.CALocal
Constructor II Creates a CA with the given parameters.
CALocal(LatticeDefinition, StateSetDefinition) - Constructor for class de.tubs.cs.sc.casim.CALocal
Constructor III Creates a CA with the given parameters.
CASim - class de.tubs.cs.sc.casim.CASim.
CASim provides a command line interface for simulation of CA.
CASim() - Constructor for class de.tubs.cs.sc.casim.CASim
 
CAStatistics - class de.tubs.cs.sc.casim.CAStatistics.
A class to analyse a CA using an internal Hashtable.
CAStatistics(CellularAutomaton) - Constructor for class de.tubs.cs.sc.casim.CAStatistics
Constructor creates the hashtable call analyse to count the states
CAStatistics(CellularAutomaton, boolean) - Constructor for class de.tubs.cs.sc.casim.CAStatistics
Constructor creates the hashtable call analyse to count the states
Cell - class de.tubs.cs.sc.casim.Cell.
The class Cell represents and capsulates one cell in the Cellular automatas lattice.
Cell(CALattice, Class, int, int, int) - Constructor for class de.tubs.cs.sc.casim.Cell
Cell constructor sets Lattice reference, creates the two states, current and backup.
CellNC - class de.tubs.cs.sc.casim.CellNC.
 
CellNC(CALattice, Class, int, int, int) - Constructor for class de.tubs.cs.sc.casim.CellNC
Cell constructor sets Lattice reference, creates the two states, current and backup.
cells - Variable in class de.tubs.cs.sc.casim.Lattice1D
 
cells - Variable in class de.tubs.cs.sc.casim.Lattice2D
 
CellularAutomaton - interface de.tubs.cs.sc.casim.CellularAutomaton.
defines an interface for a Cellular Automaton.
clone() - Method in class de.tubs.cs.sc.casim.CADescription
 
clone() - Method in class de.tubs.cs.sc.casim.LatticeDefinition
 
condition - Variable in class de.tubs.cs.sc.casim.TableState
 
Console - class de.tubs.cs.sc.casim.Console.
a small helper class to provide own streams for out,in and err using the PrintWriter, just to prevent from some deprecate warnings.
Console() - Constructor for class de.tubs.cs.sc.casim.Console
 
ConstantBoundaryHandler - class de.tubs.cs.sc.casim.ConstantBoundaryHandler.
The boundary handler for construction property constant states at boundary.
ConstantBoundaryHandler(int, boolean, Lattice) - Constructor for class de.tubs.cs.sc.casim.ConstantBoundaryHandler
Constructor Calls only base class constructor to initialize parameters.
convertFloatString(String) - Static method in class de.tubs.cs.sc.casim.Functions
 
convertFloatString(String) - Static method in class de.tubs.cs.sc.casim.FunctionsNS
 
coordinates - Variable in class de.tubs.cs.sc.casim.HeapElement
 
copy(State) - Method in class de.tubs.cs.sc.casim.BlockState
the copy method is not needed for Block CA's, so it's final to prevent further overwritings, throws always an exception
copy(State) - Method in class de.tubs.cs.sc.casim.State
is called before transition for every cell do a field to field copy from s to this
copy(State) - Method in class de.tubs.cs.sc.casim.TableState
copies the state member from s to current
createResource() - Method in interface de.tubs.cs.sc.casim.ResourceCreator
create a new resource object.

D

de.tubs.cs.sc.casim - package de.tubs.cs.sc.casim
 
defineNeighborsArbitrary(int[][]) - Method in class de.tubs.cs.sc.casim.BlockLattice
neighborhoods are not allowed for Block CA's it's only for the Lattice interface.
defineNeighborsArbitrary(int[][]) - Method in class de.tubs.cs.sc.casim.CALattice
defines an arbitrary neighborhood for the CA
defineNeighborsArbitrary(int[][]) - Method in class de.tubs.cs.sc.casim.Lattice
defines an arbitrary neighborhood for the CA
deleteFromHeap() - Method in class de.tubs.cs.sc.casim.PositionHeap
returns the element with the smallets time and removes it from the heap.
deleteTransitionRule(String) - Method in class de.tubs.cs.sc.casim.StateSetDefinition
Deletes the specified TransitionRule from the list
dimension - Variable in class de.tubs.cs.sc.casim.BoundaryHandler
 
dimension - Variable in class de.tubs.cs.sc.casim.LatticeDefinition
 
direction - Variable in class de.tubs.cs.sc.casim.BoundaryHandler
 
doBackStep() - Method in class de.tubs.cs.sc.casim.CALocal
executes one generation step back of the Block CA.
doBackStep() - Method in interface de.tubs.cs.sc.casim.CellularAutomaton
executes one time step back from configuration t to configuration t-1 The CA must be initialized and at least in time step 2 before calling doBackStep.
doesNeighborhoodMatch(int[], State[]) - Method in class de.tubs.cs.sc.casim.TableState
 
doesNeighborhoodMatch(State[]) - Method in class de.tubs.cs.sc.casim.TransitionRule
for simulation returns true, if all neighbors match to the rule returns false, if one or more neighbors mismatch
doKeepRecord() - Static method in class de.tubs.cs.sc.casim.Functions
make this multithreaded, create the HashMap.
doNSteps(int) - Method in class de.tubs.cs.sc.casim.CALocal
Steps the CA n generations forward.
doNSteps(int) - Method in interface de.tubs.cs.sc.casim.CellularAutomaton
executes n time steps from configuration t to configuration t+n The CA must be initialized before calling doNSteps.
doStep() - Method in class de.tubs.cs.sc.casim.CALocal
executes one generation step of the CA.
doStep() - Method in interface de.tubs.cs.sc.casim.CellularAutomaton
executes one time step from configuration t to configuration t+1 The CA must be initialized before calling doStep.
drandom() - Static method in class de.tubs.cs.sc.casim.Functions
 
drandom() - Method in class de.tubs.cs.sc.casim.FunctionsNS
 

E

endBlock() - Method in class de.tubs.cs.sc.casim.Lattice
methods to indicate the begining and the end of a sequence of ( transition(); backup() )* calls.
endBlock() - Method in class de.tubs.cs.sc.casim.Lattice2DNative
 
endBlock() - Method in class de.tubs.cs.sc.casim.Lattice3DNative
 
endBlockBorderNative() - Method in class de.tubs.cs.sc.casim.Lattice2DNative
 
endBlockBorderNative() - Method in class de.tubs.cs.sc.casim.Lattice3DNative
 
endBlockNative() - Method in class de.tubs.cs.sc.casim.Lattice2DNative
 
endBlockNative() - Method in class de.tubs.cs.sc.casim.Lattice3DNative
 
equals(LatticeDefinition) - Method in class de.tubs.cs.sc.casim.LatticeDefinition
 
equals(Object) - Method in class de.tubs.cs.sc.casim.CADescription
 
equals(Object) - Method in class de.tubs.cs.sc.casim.State
Default implementation for virtual Object.equals
equals(Object) - Method in class de.tubs.cs.sc.casim.TableState
 
err - Static variable in class de.tubs.cs.sc.casim.Console
 

F

finish() - Method in class de.tubs.cs.sc.casim.Lattice
Possibility to do some cleanup work before the lattice is discarded.
finish() - Method in class de.tubs.cs.sc.casim.Lattice2DThreaded
Possibility to do some cleanup work before the lattice is discarded.
FIRST_DIMENSION - Static variable in class de.tubs.cs.sc.casim.BoundaryHandler
first dimension x, from left to right
Functions - class de.tubs.cs.sc.casim.Functions.
The class Functions provides some predefined functions for use with CAs.
Functions() - Constructor for class de.tubs.cs.sc.casim.Functions
 
FunctionsNS - class de.tubs.cs.sc.casim.FunctionsNS.
The class FunctionsNS provides some NON-STATIC predefined functions for use with CAs.
FunctionsNS() - Constructor for class de.tubs.cs.sc.casim.FunctionsNS
 

G

generateStateSource(String, PrintWriter) - Static method in class de.tubs.cs.sc.casim.StateFileGenerator
generates an java source file for a new subclass of State with empty or default method bodies
generateTableStateCDL(StateSetDefinition, String, PrintWriter) - Static method in class de.tubs.cs.sc.casim.StateFileGenerator
generates an java source file for a new subclass of TableState with empty or default method bodies
generateTableStateSource(StateSetDefinition, String, PrintWriter) - Static method in class de.tubs.cs.sc.casim.StateFileGenerator
generates an java source file for a new subclass of TableState with empty or default method bodies
get(Object) - Method in class de.tubs.cs.sc.casim.MyHashMap
 
getAccessDim() - Method in class de.tubs.cs.sc.casim.IllegalAccessDimension
 
getAsText() - Method in class de.tubs.cs.sc.casim.BoundaryEditor
 
getBlocks(int) - Method in class de.tubs.cs.sc.casim.BlockState
defines a cell pattern describing which cell indexes should be used as blocks.
getBoundary() - Method in class de.tubs.cs.sc.casim.LatticeDefinition
 
getBoundary(int) - Method in class de.tubs.cs.sc.casim.LatticeDefinition
 
getBoundaryHandler(int, boolean) - Method in class de.tubs.cs.sc.casim.CALocal
 
getBoundaryHandler(int, boolean) - Method in interface de.tubs.cs.sc.casim.CellularAutomaton
 
getBoundaryHandler(int, boolean) - Method in class de.tubs.cs.sc.casim.Lattice
 
getCacheNeighborhood() - Method in class de.tubs.cs.sc.casim.LatticeDefinition
 
getColor() - Method in class de.tubs.cs.sc.casim.State
returns the draw Color of the cell depending on the state or condition.
getColor() - Method in class de.tubs.cs.sc.casim.TableState
returns the color of current state using the ColorTable of state set definition
getColor(int) - Method in class de.tubs.cs.sc.casim.StateSetDefinition
 
getComponent(int) - Method in class de.tubs.cs.sc.casim.State
returns the i-th component of the state, as derived from the automatic translation from CDL.
getCondition() - Method in class de.tubs.cs.sc.casim.TableState
 
getConditionFromProbability(double) - Static method in class de.tubs.cs.sc.casim.TableState
Calculates the initial state in dependence of the probability p.
getConstant() - Method in class de.tubs.cs.sc.casim.State
if the state class is used in lattices with constant boundary conditions, it should return the constant state the base class implementation returns null
getConstant(int, boolean) - Method in class de.tubs.cs.sc.casim.State
if the state class is used in lattices with constant boundary conditions, it should return the constant state, here dependent on the boundary direction.
getDefinition() - Method in class de.tubs.cs.sc.casim.Lattice
 
getDimension() - Method in class de.tubs.cs.sc.casim.BlockLattice1D
 
getDimension() - Method in class de.tubs.cs.sc.casim.BlockLattice2D
 
getDimension() - Method in class de.tubs.cs.sc.casim.BlockLattice3D
 
getDimension() - Method in class de.tubs.cs.sc.casim.BoundaryHandler
 
getDimension() - Method in class de.tubs.cs.sc.casim.CALocal
 
getDimension() - Method in interface de.tubs.cs.sc.casim.CellularAutomaton
 
getDimension() - Method in class de.tubs.cs.sc.casim.Lattice
 
getDimension() - Method in class de.tubs.cs.sc.casim.Lattice1D
 
getDimension() - Method in class de.tubs.cs.sc.casim.Lattice2D
 
getDimension() - Method in class de.tubs.cs.sc.casim.Lattice3D
 
getDimension() - Method in class de.tubs.cs.sc.casim.LatticeDefinition
 
getDirection() - Method in class de.tubs.cs.sc.casim.BoundaryHandler
 
getFileName() - Method in class de.tubs.cs.sc.casim.StateSetDefinition
returns the last used file name of the CA
getGeneration() - Method in class de.tubs.cs.sc.casim.CALocal
 
getGeneration() - Method in interface de.tubs.cs.sc.casim.CellularAutomaton
 
getGeometry() - Method in class de.tubs.cs.sc.casim.CALocal
 
getGeometry() - Method in interface de.tubs.cs.sc.casim.CellularAutomaton
 
getGeometry() - Method in class de.tubs.cs.sc.casim.LatticeDefinition
 
getIcon() - Method in class de.tubs.cs.sc.casim.State
returns the icon with which the cell should be drawn.
getInitOption() - Method in class de.tubs.cs.sc.casim.LatticeDefinition
 
getLattice() - Method in class de.tubs.cs.sc.casim.CALocal
 
getLatticeClass() - Method in class de.tubs.cs.sc.casim.LatticeDefinition
 
getLatticeDefinition() - Method in class de.tubs.cs.sc.casim.CADescription
Get the value of latticeDefinition.
getLatticeDefinition() - Method in class de.tubs.cs.sc.casim.CALocal
 
getLatticeDefinition() - Method in interface de.tubs.cs.sc.casim.CellularAutomaton
 
getLatticeDim() - Method in class de.tubs.cs.sc.casim.IllegalAccessDimension
 
getLatticeOption() - Method in class de.tubs.cs.sc.casim.LatticeDefinition
 
getName() - Method in class de.tubs.cs.sc.casim.StateSetDefinition
 
getNeighbor(int) - Method in class de.tubs.cs.sc.casim.TransitionRule
gets the i's neighbor
getNeighborhood() - Method in class de.tubs.cs.sc.casim.LatticeDefinition
 
getNeighborhoodRadius() - Method in class de.tubs.cs.sc.casim.LatticeDefinition
 
getNeighborRelative(Cell, int, int, int) - Method in class de.tubs.cs.sc.casim.CALattice
returns the relative neighbor of cell with given relative coordinates.
getNeighborRelative(Cell, int, int, int) - Method in class de.tubs.cs.sc.casim.Lattice1D
returns the relative neighbor of cell with given relative coordinates.
getNeighborRelative(Cell, int, int, int) - Method in class de.tubs.cs.sc.casim.Lattice2D
returns the relative neighbor of cell with given relative coordinates.
getNeighborRelative(Cell, int, int, int) - Method in class de.tubs.cs.sc.casim.Lattice3D
returns the relative neighbor of cell with given relative coordinates.
getNeighborRelative(int) - Method in class de.tubs.cs.sc.casim.Cell
Returns a relative neighbor only useful for one dimensional lattices.getNeighborRelative(int x) returns null for two or three dimensional lattices.
getNeighborRelative(int, int) - Method in class de.tubs.cs.sc.casim.Cell
Returns a relative neighbor only useful for two dimensional lattices.
getNeighborRelative(int, int, int) - Method in class de.tubs.cs.sc.casim.Cell
Returns a relative neighbor only useful for three dimensional lattices.
getNeighbors() - Method in class de.tubs.cs.sc.casim.Cell
getNeighbors uses the settings of the parent lattice for calculation the neighborhood The neighborhood is calculated only once and cached in the cell.
getNeighbors() - Method in class de.tubs.cs.sc.casim.CellNC
getNeighbors uses the settings of the parent lattice for calculation the neighborhood The neighborhood is calculated only once and cached in the cell.
getNeighbors(Cell) - Method in class de.tubs.cs.sc.casim.CALattice
returns the set of neighbors for cell.
getNeighborsArbitrary(Cell) - Method in class de.tubs.cs.sc.casim.CALattice
returns a previously defined arbitrary neighborhood.
getNeighborsArbitrary(Cell) - Method in class de.tubs.cs.sc.casim.Lattice1D
returns a previously defined arbitrary neighborhood.
getNeighborsArbitrary(Cell) - Method in class de.tubs.cs.sc.casim.Lattice2D
returns a previously defined arbitrary neighborhood.
getNeighborsArbitrary(Cell) - Method in class de.tubs.cs.sc.casim.Lattice3D
returns a previously defined arbitrary neighborhood.
getNeighborsMoore() - Method in class de.tubs.cs.sc.casim.Cell
 
getNeighborsMoore() - Method in class de.tubs.cs.sc.casim.CellNC
 
getNeighborsMoore(Cell) - Method in class de.tubs.cs.sc.casim.CALattice
returns the Moore neighborhood with radius 1.
getNeighborsMoore(Cell) - Method in class de.tubs.cs.sc.casim.Lattice1D
returns the Moore neighborhood with radius 1.
getNeighborsMoore(Cell) - Method in class de.tubs.cs.sc.casim.Lattice2DHexagonal
returns the Moore neighborhood with radius 1.
getNeighborsMoore(Cell) - Method in class de.tubs.cs.sc.casim.Lattice2DSquare
getNeighborsMoore returns the Moore neighborhood with radius 1.
getNeighborsMoore(Cell) - Method in class de.tubs.cs.sc.casim.Lattice2DTriangle
returns the Moore neighborhood with radius 1.
getNeighborsMoore(Cell) - Method in class de.tubs.cs.sc.casim.Lattice3D
returns the Moore neighborhood with radius 1.
getNeighborsMoore(Cell, int) - Method in class de.tubs.cs.sc.casim.CALattice
returns the Moore neighborhood with radius r.
getNeighborsMoore(Cell, int) - Method in class de.tubs.cs.sc.casim.Lattice1D
returns the Moore neighborhood with radius r.
getNeighborsMoore(Cell, int) - Method in class de.tubs.cs.sc.casim.Lattice2DHexagonal
returns the Moore neighborhood with radius r.
getNeighborsMoore(Cell, int) - Method in class de.tubs.cs.sc.casim.Lattice2DSquare
returns the Moore neighborhood with radius r.
getNeighborsMoore(Cell, int) - Method in class de.tubs.cs.sc.casim.Lattice2DTriangle
returns the Moore neighborhood with radius r.
getNeighborsMoore(Cell, int) - Method in class de.tubs.cs.sc.casim.Lattice3D
returns the Moore neighborhood with radius r.
getNeighborsMoore(int) - Method in class de.tubs.cs.sc.casim.Cell
 
getNeighborsMoore(int) - Method in class de.tubs.cs.sc.casim.CellNC
 
getNeighborsvonNeumann() - Method in class de.tubs.cs.sc.casim.Cell
 
getNeighborsvonNeumann() - Method in class de.tubs.cs.sc.casim.CellNC
 
getNeighborsvonNeumann(Cell) - Method in class de.tubs.cs.sc.casim.CALattice
returns the von Neumann neighborhood with radius 1.
getNeighborsvonNeumann(Cell) - Method in class de.tubs.cs.sc.casim.Lattice1D
returns the von Neumann neighborhood with radius 1.
getNeighborsvonNeumann(Cell) - Method in class de.tubs.cs.sc.casim.Lattice2DHexagonal
returns the von Neumann neighborhood with radius 1.
getNeighborsvonNeumann(Cell) - Method in class de.tubs.cs.sc.casim.Lattice2DSquare
getNeighborsvonNeumann returns the von Neumann neighborhood with radius 1.
getNeighborsvonNeumann(Cell) - Method in class de.tubs.cs.sc.casim.Lattice2DTriangle
returns the von Neumann neighborhood with radius 1.
getNeighborsvonNeumann(Cell) - Method in class de.tubs.cs.sc.casim.Lattice3D
returns the von Neumann neighborhood with radius 1.
getNeighborsvonNeumann(Cell, int) - Method in class de.tubs.cs.sc.casim.CALattice
returns the von Neumann neighborhood with radius r.
getNeighborsvonNeumann(Cell, int) - Method in class de.tubs.cs.sc.casim.Lattice1D
returns the von Neumann neighborhood with radius r.
getNeighborsvonNeumann(Cell, int) - Method in class de.tubs.cs.sc.casim.Lattice2DHexagonal
returns the von Neumann neighborhood with radius r.
getNeighborsvonNeumann(Cell, int) - Method in class de.tubs.cs.sc.casim.Lattice2DSquare
returns the von Neumann neighborhood with radius r.
getNeighborsvonNeumann(Cell, int) - Method in class de.tubs.cs.sc.casim.Lattice2DTriangle
returns the von Neumann neighborhood with radius r.
getNeighborsvonNeumann(Cell, int) - Method in class de.tubs.cs.sc.casim.Lattice3D
returns the von Neumann neighborhood with radius r.
getNeighborsvonNeumann(int) - Method in class de.tubs.cs.sc.casim.Cell
 
getNeighborsvonNeumann(int) - Method in class de.tubs.cs.sc.casim.CellNC
 
getNewState() - Method in class de.tubs.cs.sc.casim.TransitionRule
returns the new state
getNrOfAppearances(State) - Method in class de.tubs.cs.sc.casim.CAStatistics
 
getNrOfAppearances(String) - Method in class de.tubs.cs.sc.casim.CAStatistics
 
getNrOfCells() - Method in class de.tubs.cs.sc.casim.CAStatistics
 
getNrOfNeighbors() - Method in class de.tubs.cs.sc.casim.CALattice
 
getNrOfNeighbors() - Method in class de.tubs.cs.sc.casim.Lattice1D
 
getNrOfNeighbors() - Method in class de.tubs.cs.sc.casim.Lattice2DHexagonal
 
getNrOfNeighbors() - Method in class de.tubs.cs.sc.casim.Lattice2DSquare
 
getNrOfNeighbors() - Method in class de.tubs.cs.sc.casim.Lattice2DTriangle
 
getNrOfNeighbors() - Method in class de.tubs.cs.sc.casim.Lattice3D
 
getNrOfNeighbors() - Method in class de.tubs.cs.sc.casim.TransitionRule
 
getNrOfStates() - Method in class de.tubs.cs.sc.casim.CAStatistics
 
getNrOfStates() - Method in class de.tubs.cs.sc.casim.StateSetDefinition
 
getNrOfStates() - Method in class de.tubs.cs.sc.casim.TableState
 
getNrOfStatesStatic() - Static method in class de.tubs.cs.sc.casim.TableState
 
getNrOfTransitionRules() - Method in class de.tubs.cs.sc.casim.StateSetDefinition
Returns the number of elements in the transition rule list.
getOldState() - Method in class de.tubs.cs.sc.casim.Cell
 
getOldState(int) - Method in class de.tubs.cs.sc.casim.CALocal
 
getOldState(int) - Method in interface de.tubs.cs.sc.casim.CellularAutomaton
 
getOldState(int, int) - Method in class de.tubs.cs.sc.casim.CALocal
 
getOldState(int, int) - Method in interface de.tubs.cs.sc.casim.CellularAutomaton
 
getOldState(int, int, int) - Method in class de.tubs.cs.sc.casim.BlockLattice1D
returns the state at the given coordinates using boundary handlers.
getOldState(int, int, int) - Method in class de.tubs.cs.sc.casim.BlockLattice2D
returns the state at the given coordinates using boundary handlers.
getOldState(int, int, int) - Method in class de.tubs.cs.sc.casim.BlockLattice3D
returns the state at the given coordinates using boundary handlers.
getOldState(int, int, int) - Method in class de.tubs.cs.sc.casim.CALocal
 
getOldState(int, int, int) - Method in interface de.tubs.cs.sc.casim.CellularAutomaton
 
getOldState(int, int, int) - Method in class de.tubs.cs.sc.casim.Lattice
returns the old state at the given coordinates.
getOldState(int, int, int) - Method in class de.tubs.cs.sc.casim.Lattice1D
returns the old state at the given coordinates.
getOldState(int, int, int) - Method in class de.tubs.cs.sc.casim.Lattice2D
returns the old state at the given coordinates.
getOldState(int, int, int) - Method in class de.tubs.cs.sc.casim.Lattice3D
returns the old state at the given coordinates.
getOutsideState(int) - Method in class de.tubs.cs.sc.casim.BoundaryHandler
The derived classes should return the requested old state outside current lattice.
getOutsideState(int) - Method in class de.tubs.cs.sc.casim.ConstantBoundaryHandler
 
getOutsideState(int) - Method in class de.tubs.cs.sc.casim.PeriodicBoundaryHandler
 
getOutsideState(int) - Method in class de.tubs.cs.sc.casim.ReflectivBoundaryHandler
 
getOutsideState(int, int) - Method in class de.tubs.cs.sc.casim.BoundaryHandler
 
getOutsideState(int, int) - Method in class de.tubs.cs.sc.casim.ConstantBoundaryHandler
 
getOutsideState(int, int) - Method in class de.tubs.cs.sc.casim.PeriodicBoundaryHandler
 
getOutsideState(int, int) - Method in class de.tubs.cs.sc.casim.ReflectivBoundaryHandler
 
getOutsideState(int, int, int) - Method in class de.tubs.cs.sc.casim.BoundaryHandler
 
getOutsideState(int, int, int) - Method in class de.tubs.cs.sc.casim.ConstantBoundaryHandler
 
getOutsideState(int, int, int) - Method in class de.tubs.cs.sc.casim.PeriodicBoundaryHandler
 
getOutsideState(int, int, int) - Method in class de.tubs.cs.sc.casim.ReflectivBoundaryHandler
 
getProbability(int) - Method in class de.tubs.cs.sc.casim.StateSetDefinition
 
getProbability(int) - Static method in class de.tubs.cs.sc.casim.TableState
 
getProbabilitySum() - Method in class de.tubs.cs.sc.casim.StateSetDefinition
 
getPropertyDescriptors() - Method in class de.tubs.cs.sc.casim.LatticeDefinitionBeanInfo
 
getSizeString() - Method in class de.tubs.cs.sc.casim.CALocal
 
getSizeString() - Method in interface de.tubs.cs.sc.casim.CellularAutomaton
 
getSizeString() - Method in class de.tubs.cs.sc.casim.LatticeDefinition
 
getState() - Method in class de.tubs.cs.sc.casim.Cell
 
getState() - Method in class de.tubs.cs.sc.casim.TransitionRule
returns the current state
getState(int) - Method in class de.tubs.cs.sc.casim.BlockLattice1D
returns the current state at the given coordinates.
getState(int) - Method in class de.tubs.cs.sc.casim.BlockLattice2D
will always throw a RuntimeException if the method will be used.
getState(int) - Method in class de.tubs.cs.sc.casim.BlockLattice3D
will always throw a RuntimeException if the method will be used.
getState(int) - Method in class de.tubs.cs.sc.casim.CALocal
 
getState(int) - Method in interface de.tubs.cs.sc.casim.CellularAutomaton
 
getState(int) - Method in class de.tubs.cs.sc.casim.Lattice
returns the current state at the given coordinates.
getState(int) - Method in class de.tubs.cs.sc.casim.Lattice1D
returns the current state at the given coordinate.
getState(int) - Method in class de.tubs.cs.sc.casim.Lattice2D
always throws a RuntimeException
getState(int) - Method in class de.tubs.cs.sc.casim.Lattice3D
always throws a RuntimeException
getState(int, int) - Method in class de.tubs.cs.sc.casim.BlockLattice1D
returns the current state at the given coordinates.
getState(int, int) - Method in class de.tubs.cs.sc.casim.BlockLattice2D
returns the current state at the given coordinates.
getState(int, int) - Method in class de.tubs.cs.sc.casim.BlockLattice3D
will always throw a RuntimeException if the method will be used.
getState(int, int) - Method in class de.tubs.cs.sc.casim.CALocal
 
getState(int, int) - Method in interface de.tubs.cs.sc.casim.CellularAutomaton
 
getState(int, int) - Method in class de.tubs.cs.sc.casim.Lattice
returns the current state at the given coordinates.
getState(int, int) - Method in class de.tubs.cs.sc.casim.Lattice1D
returns the current state at given coordinates y must be 0 otherwise a RuntimeException is thrown
getState(int, int) - Method in class de.tubs.cs.sc.casim.Lattice2D
returns the current state at the given coordinates.
getState(int, int) - Method in class de.tubs.cs.sc.casim.Lattice3D
always throws a RuntimeException
getState(int, int, int) - Method in class de.tubs.cs.sc.casim.BlockLattice1D
returns the current state at the given coordinates.
getState(int, int, int) - Method in class de.tubs.cs.sc.casim.BlockLattice2D
returns the current state at the given coordinates.
getState(int, int, int) - Method in class de.tubs.cs.sc.casim.BlockLattice3D
returns the current state at the given coordinates.
getState(int, int, int) - Method in class de.tubs.cs.sc.casim.CALocal
 
getState(int, int, int) - Method in interface de.tubs.cs.sc.casim.CellularAutomaton
 
getState(int, int, int) - Method in class de.tubs.cs.sc.casim.Lattice
returns the current state at the given coordinates.
getState(int, int, int) - Method in class de.tubs.cs.sc.casim.Lattice1D
returns the current state at given coordinates y and z must be 0 otherwise a RuntimeException is thrown
getState(int, int, int) - Method in class de.tubs.cs.sc.casim.Lattice2D
 
getState(int, int, int) - Method in class de.tubs.cs.sc.casim.Lattice3D
returns the current state at the given coordinates.
getStateClass() - Method in class de.tubs.cs.sc.casim.CADescription
Get the value of stateClass.
getStateClass() - Method in class de.tubs.cs.sc.casim.CALocal
 
getStateClass() - Method in interface de.tubs.cs.sc.casim.CellularAutomaton
 
getStateClass() - Method in class de.tubs.cs.sc.casim.Lattice
 
getStateDefinition() - Static method in class de.tubs.cs.sc.casim.TableState
 
getStates() - Method in class de.tubs.cs.sc.casim.CAStatistics
 
getStateSetDefinition() - Method in class de.tubs.cs.sc.casim.CALocal
 
getStateSetDefinition() - Method in interface de.tubs.cs.sc.casim.CellularAutomaton
 
getTransitionRule(int) - Method in class de.tubs.cs.sc.casim.StateSetDefinition
Returns the i'th element of the transition rule list if exists.
getTransitionRule(String) - Method in class de.tubs.cs.sc.casim.StateSetDefinition
Searches through the list of TransitionRules and returns the TransitionRule if can be found
getX() - Method in class de.tubs.cs.sc.casim.CALocal
 
getX() - Method in interface de.tubs.cs.sc.casim.CellularAutomaton
 
getX() - Method in class de.tubs.cs.sc.casim.Lattice
 
getX() - Method in class de.tubs.cs.sc.casim.LatticeDefinition
 
getY() - Method in class de.tubs.cs.sc.casim.CALocal
 
getY() - Method in interface de.tubs.cs.sc.casim.CellularAutomaton
 
getY() - Method in class de.tubs.cs.sc.casim.Lattice
 
getY() - Method in class de.tubs.cs.sc.casim.LatticeDefinition
 
getZ() - Method in class de.tubs.cs.sc.casim.CALocal
 
getZ() - Method in interface de.tubs.cs.sc.casim.CellularAutomaton
 
getZ() - Method in class de.tubs.cs.sc.casim.Lattice
 
getZ() - Method in class de.tubs.cs.sc.casim.LatticeDefinition
 
globalTransition() - Static method in class de.tubs.cs.sc.casim.State
is called after backup once to change global (static) variables

H

hashCode() - Method in class de.tubs.cs.sc.casim.State
Default implementation returns the RGB value.
HeapElement - class de.tubs.cs.sc.casim.HeapElement.
Special heapelement for use in asynchronous update with exponential waiting times.
HeapElement(int[]) - Constructor for class de.tubs.cs.sc.casim.HeapElement
constructs a new HeapElement with the given coordinets and a random time drawn from an exponential distribution.
HEXAGONAL - Static variable in interface de.tubs.cs.sc.casim.CellularAutomaton
the hexagonal geometry constant

I

IllegalAccessDimension - exception de.tubs.cs.sc.casim.IllegalAccessDimension.
A CA specific Exception used for critical situations, when a further execution of CASim is impossible.
IllegalAccessDimension(int, int) - Constructor for class de.tubs.cs.sc.casim.IllegalAccessDimension
Constructs a IllegalAccessDimension with the specified detail message.
in - Static variable in class de.tubs.cs.sc.casim.Console
 
incrementRandom() - Method in class de.tubs.cs.sc.casim.HeapElement
add a random time drawn from an exponential distribution.
initBlock() - Method in class de.tubs.cs.sc.casim.BlockLattice
initializes all block specific arrays and dimensions of blocks.
initialize() - Method in class de.tubs.cs.sc.casim.CALocal
initializes the CA.
initialize() - Method in interface de.tubs.cs.sc.casim.CellularAutomaton
creates a new Lattice with the previously defined lattice parameters using setLatticeDefinition and the transition function defined by setStateClass or setStateSetDefinition.
initialize(Lattice) - Static method in class de.tubs.cs.sc.casim.State
is called only once the base class implementation does nothing
initialize(Lattice) - Static method in class de.tubs.cs.sc.casim.TableState
Initializes the lattice with the given probabilities for each state of the set.
initialize(Lattice, int) - Static method in class de.tubs.cs.sc.casim.State
is called only once to initialize all cells.
is1D() - Method in class de.tubs.cs.sc.casim.LatticeDefinition
 
is2D() - Method in class de.tubs.cs.sc.casim.LatticeDefinition
 
is2DHexagonal() - Method in class de.tubs.cs.sc.casim.LatticeDefinition
 
is2DSquare() - Method in class de.tubs.cs.sc.casim.LatticeDefinition
 
is2DTriangle() - Method in class de.tubs.cs.sc.casim.LatticeDefinition
 
is3D() - Method in class de.tubs.cs.sc.casim.LatticeDefinition
 
isBlockCA() - Method in class de.tubs.cs.sc.casim.CALocal
checks wether the state class implements the BlockState interface or not.
isBlockCA() - Method in interface de.tubs.cs.sc.casim.CellularAutomaton
 
isInitialized() - Method in class de.tubs.cs.sc.casim.CALocal
 
isInitialized() - Method in interface de.tubs.cs.sc.casim.CellularAutomaton
 
isNeighborhoodArbitrary() - Method in class de.tubs.cs.sc.casim.LatticeDefinition
 
isNeighborhoodMoore() - Method in class de.tubs.cs.sc.casim.LatticeDefinition
 
isNeighborhoodVonNeumann() - Method in class de.tubs.cs.sc.casim.LatticeDefinition
 
isPairAnalysis() - Method in class de.tubs.cs.sc.casim.CAStatistics
check if this object does pair analysis.

L

lattice - Variable in class de.tubs.cs.sc.casim.BoundaryHandler
 
lattice - Variable in class de.tubs.cs.sc.casim.Cell
a reference to the lattice containing this cell, necessary for the neighborhood calculation
Lattice - class de.tubs.cs.sc.casim.Lattice.
base class of all Lattice's defines abstract interface used by CALocal and common implementation most relevant code is implemented in subclasses.
Lattice(Class, LatticeDefinition) - Constructor for class de.tubs.cs.sc.casim.Lattice
Constructor of Lattice A Lattice object cannot be instanciated directly, the subclasses must be used.
Lattice1D - class de.tubs.cs.sc.casim.Lattice1D.
represents a one dimensional Lattice of cells.
Lattice1D(Class, LatticeDefinition) - Constructor for class de.tubs.cs.sc.casim.Lattice1D
Constructor creates the one dimensional array of cells and 2 BoundaryHandler calls reset to initialize all cells
Lattice2D - class de.tubs.cs.sc.casim.Lattice2D.
represents a two dimensional Lattice of cells.
Lattice2D(Class, LatticeDefinition) - Constructor for class de.tubs.cs.sc.casim.Lattice2D
Constructor creates the two dimensional array of cells and 4 BoundaryHandler calls reset to initialize all cells
Lattice2DAsync - class de.tubs.cs.sc.casim.Lattice2DAsync.
 
Lattice2DAsync(Class, LatticeDefinition) - Constructor for class de.tubs.cs.sc.casim.Lattice2DAsync
Constructor of Lattice
Lattice2DHexagonal - class de.tubs.cs.sc.casim.Lattice2DHexagonal.
represents a two dimensional hexagonal lattice

Lattice2DHexagonal(Class, LatticeDefinition) - Constructor for class de.tubs.cs.sc.casim.Lattice2DHexagonal
Constructor of 2 dimensional hexagonal lattice
Lattice2DNative - class de.tubs.cs.sc.casim.Lattice2DNative.
 
Lattice2DNative(Class, LatticeDefinition) - Constructor for class de.tubs.cs.sc.casim.Lattice2DNative
Constructor of Lattice
Lattice2DSquare - class de.tubs.cs.sc.casim.Lattice2DSquare.
Lattice2DSquare
Lattice2DSquare(Class, LatticeDefinition) - Constructor for class de.tubs.cs.sc.casim.Lattice2DSquare
Constructor of 2 dimensional square lattice
Lattice2DThreaded - class de.tubs.cs.sc.casim.Lattice2DThreaded.
 
Lattice2DThreaded(Class, LatticeDefinition) - Constructor for class de.tubs.cs.sc.casim.Lattice2DThreaded
Constructor of Lattice
Lattice2DTriangle - class de.tubs.cs.sc.casim.Lattice2DTriangle.
represents a two dimensional lattice with regular triangles as representation of each cell.
Lattice2DTriangle(Class, LatticeDefinition) - Constructor for class de.tubs.cs.sc.casim.Lattice2DTriangle
Constructor of 2 dimensional triangle lattice
Lattice3D - class de.tubs.cs.sc.casim.Lattice3D.
represents a three dimensional Lattice of cells.
Lattice3D(Class, LatticeDefinition) - Constructor for class de.tubs.cs.sc.casim.Lattice3D
Constructor creates the three dimensional array of cells and 6 BoundaryHandler calls reset to initialize all cells
Lattice3DNative - class de.tubs.cs.sc.casim.Lattice3DNative.
 
Lattice3DNative(Class, LatticeDefinition) - Constructor for class de.tubs.cs.sc.casim.Lattice3DNative
Constructor of Lattice
LatticeDefinition - class de.tubs.cs.sc.casim.LatticeDefinition.
represents a class with all necessary parameters to define lattice geometrie, dimension, size and boundary conditions
LatticeDefinition() - Constructor for class de.tubs.cs.sc.casim.LatticeDefinition
Constructor creates a default LatticeDefintion with a 2D square Lattice with a 10x10 array and periodic boundary conditions, a von Neumann neighborhood with radius 1
LatticeDefinitionBeanInfo - class de.tubs.cs.sc.casim.LatticeDefinitionBeanInfo.
LatticeDefinitionBeanInfo.java Created: Tue Sep 28 09:19:33 1999
LatticeDefinitionBeanInfo() - Constructor for class de.tubs.cs.sc.casim.LatticeDefinitionBeanInfo
 
listAllThreads(PrintStream) - Static method in class de.tubs.cs.sc.casim.ThreadLister
 
lx - Variable in class de.tubs.cs.sc.casim.Lattice
 
ly - Variable in class de.tubs.cs.sc.casim.Lattice
 
lz - Variable in class de.tubs.cs.sc.casim.Lattice
 

M

main(String[]) - Static method in class de.tubs.cs.sc.casim.CASim
main method.
main(String[]) - Static method in class de.tubs.cs.sc.casim.MyHashMap
 
main(String[]) - Static method in class de.tubs.cs.sc.casim.ThreadLister
 
moveDown(String) - Method in class de.tubs.cs.sc.casim.StateSetDefinition
Moves the specified TransitionRule one position down in the list.
moveUp(String) - Method in class de.tubs.cs.sc.casim.StateSetDefinition
Moves the specified TransitionRule one position up in the list
MyHashMap - class de.tubs.cs.sc.casim.MyHashMap.
trivial HashMap to replace HashMap for those client who do not have java2.
MyHashMap(int) - Constructor for class de.tubs.cs.sc.casim.MyHashMap
 

N

NEGATIVE - Static variable in class de.tubs.cs.sc.casim.BoundaryHandler
the negative direction
NEIGHBORHOOD_ARBITRARY - Static variable in class de.tubs.cs.sc.casim.LatticeDefinition
 
NEIGHBORHOOD_MOORE - Static variable in class de.tubs.cs.sc.casim.LatticeDefinition
 
NEIGHBORHOOD_VONNEUMANN - Static variable in class de.tubs.cs.sc.casim.LatticeDefinition
 
neighborhoodIndexes - Variable in class de.tubs.cs.sc.casim.CALattice
 

O

onlyOneState() - Method in class de.tubs.cs.sc.casim.Cell
 
out - Static variable in class de.tubs.cs.sc.casim.Console
 
out(PrintWriter) - Method in class de.tubs.cs.sc.casim.CALocal
prints out the whole lattice in {} format

P

PeriodicBoundaryHandler - class de.tubs.cs.sc.casim.PeriodicBoundaryHandler.
The boundary handler for construction property periodic extension of lattice at boundary.
PeriodicBoundaryHandler(int, boolean, Lattice) - Constructor for class de.tubs.cs.sc.casim.PeriodicBoundaryHandler
Constructor Calls only base class constructor to initialize parameters.
pleaseStop() - Method in interface de.tubs.cs.sc.casim.Stoppable
 
PositionHeap - class de.tubs.cs.sc.casim.PositionHeap.
manages a heap which contains areference to each cell, with the position and the time to do the next update (a double).
POSITIVE - Static variable in class de.tubs.cs.sc.casim.BoundaryHandler
the positive direction
prob(double) - Static method in class de.tubs.cs.sc.casim.Functions
 
prob(double) - Method in class de.tubs.cs.sc.casim.FunctionsNS
 
put(Object, Object) - Method in class de.tubs.cs.sc.casim.MyHashMap
 

R

random(int) - Static method in class de.tubs.cs.sc.casim.Functions
random integer value in a given range.
random(int) - Method in class de.tubs.cs.sc.casim.FunctionsNS
random integer value in a given range.
randomExponential() - Static method in class de.tubs.cs.sc.casim.Functions
 
randomExponential() - Method in class de.tubs.cs.sc.casim.FunctionsNS
 
readyForBackup(int) - Method in class de.tubs.cs.sc.casim.BoundaryHandler
a virtual method for waiting for ready state for backup all cells of the lattice must be derived if any synchronizing mechanisms are necessary i.e.
readyForTransition(int) - Method in class de.tubs.cs.sc.casim.BoundaryHandler
a virtual method for waiting for transition state for backup all cells of the lattice must be derived if any synchronizing mechanisms are necessary i.e.
ReflectivBoundaryHandler - class de.tubs.cs.sc.casim.ReflectivBoundaryHandler.
The boundary handler for construction property reflectiv extension of lattice at boundary.
ReflectivBoundaryHandler(int, boolean, Lattice) - Constructor for class de.tubs.cs.sc.casim.ReflectivBoundaryHandler
Constructor Calls only base class constructor to initialize parameters.
reset() - Method in class de.tubs.cs.sc.casim.BlockLattice
Base class reset only resets blockNo.
reset() - Method in class de.tubs.cs.sc.casim.BlockLattice1D
recreates the whole CA by creating new States initializes the lattice
reset() - Method in class de.tubs.cs.sc.casim.BlockLattice2D
recreates the whole CA by creating new States initializes the lattice
reset() - Method in class de.tubs.cs.sc.casim.BlockLattice3D
recreates the whole CA by creating new States initializes the lattice
reset() - Method in class de.tubs.cs.sc.casim.CALocal
Resets the CA into start condition by resetting the lattice and generation counter.
reset() - Method in interface de.tubs.cs.sc.casim.CellularAutomaton
resets the CA back to it's state after initialize.
reset() - Method in class de.tubs.cs.sc.casim.Lattice
resets the lattice back into start condition of all cells
reset() - Method in class de.tubs.cs.sc.casim.Lattice1D
reallocates all cells and calls again State.initialize for one cell
reset() - Method in class de.tubs.cs.sc.casim.Lattice2D
reallocates all cells and calls again State.initialize for one cell
reset() - Method in class de.tubs.cs.sc.casim.Lattice2DAsync
make all cells have only one state instead of two.
reset() - Method in class de.tubs.cs.sc.casim.Lattice2DNative
reallocates all cells and calls again State.initialize
reset() - Method in class de.tubs.cs.sc.casim.Lattice2DThreaded
reset the lattice, start threads and distribute the task.
reset() - Method in class de.tubs.cs.sc.casim.Lattice3D
reallocates all cells and calls again State.initialize for one cell
reset() - Method in class de.tubs.cs.sc.casim.Lattice3DNative
reallocates all cells and calls again State.initialize
resetNative(int, int) - Method in class de.tubs.cs.sc.casim.Lattice2DNative
 
resetNative(int, int, int) - Method in class de.tubs.cs.sc.casim.Lattice3DNative
 
ResourceCreator - interface de.tubs.cs.sc.casim.ResourceCreator.
provides an interface for creating Resources to be managed in ResourceManager.
reversetransition() - Method in class de.tubs.cs.sc.casim.BlockLattice
base class reversetransition of Block CA decreases blockCounter and swaps back to blocks length if all blocks are rounded.
reversetransition() - Method in class de.tubs.cs.sc.casim.BlockLattice1D
calculates all block patterns and calls reversetransition with the array of BlockStates
reversetransition() - Method in class de.tubs.cs.sc.casim.BlockLattice2D
calculates all block patterns and calls reversetransition with the array of BlockStates
reversetransition() - Method in class de.tubs.cs.sc.casim.BlockLattice3D
calculates all block patterns and calls reversetransition with the array of BlockStates
reversetransition() - Method in class de.tubs.cs.sc.casim.CALattice
is only important for Block CA's and throws for CALattice always a RuntimeException
reversetransition() - Method in class de.tubs.cs.sc.casim.Lattice
is called by CALocal.doBackStep in each generation step back Subclasses call reversetransition for each block of States of the lattice.
reversetransition(BlockState[]) - Method in class de.tubs.cs.sc.casim.BlockState
the reverse transition function for Block CA's
round(float) - Static method in class de.tubs.cs.sc.casim.Functions
round to Integer
round(float) - Static method in class de.tubs.cs.sc.casim.FunctionsNS
round to Integer

S

SECOND_DIMENSION - Static variable in class de.tubs.cs.sc.casim.BoundaryHandler
second dimension y, from bottom to top
setAllBoundary(Class) - Method in class de.tubs.cs.sc.casim.LatticeDefinition
 
setAsText(String) - Method in class de.tubs.cs.sc.casim.BoundaryEditor
 
setBoundary(Class[]) - Method in class de.tubs.cs.sc.casim.LatticeDefinition
 
setBoundary(int, Class) - Method in class de.tubs.cs.sc.casim.LatticeDefinition
sets the boundary kind at dimension and direction
setCacheNeighborhood(int) - Method in class de.tubs.cs.sc.casim.LatticeDefinition
sets the cache neighborhood property to a new value Caching increases performance espezially for smaller lattices It costs memory for all neighborhood references.
setColor(int, Color) - Method in class de.tubs.cs.sc.casim.StateSetDefinition
sets the color for the specified state
setCondition(int) - Method in class de.tubs.cs.sc.casim.TableState
 
setDescription(CADescription) - Method in class de.tubs.cs.sc.casim.CALocal
 
setDescription(CADescription) - Method in interface de.tubs.cs.sc.casim.CellularAutomaton
Every class that implements this interface can inherit his own CADescription, use this method to configure the respective class with his configuration.
setDimension(int) - Method in class de.tubs.cs.sc.casim.LatticeDefinition
 
setErr(PrintWriter) - Static method in class de.tubs.cs.sc.casim.Console
 
setFileName(String) - Method in class de.tubs.cs.sc.casim.StateSetDefinition
sets the file name of the CA
setGeometry(int) - Method in class de.tubs.cs.sc.casim.LatticeDefinition
 
setIn(InputStreamReader) - Static method in class de.tubs.cs.sc.casim.Console
 
setInitOption(int) - Method in class de.tubs.cs.sc.casim.LatticeDefinition
 
setIs(int) - Method in class de.tubs.cs.sc.casim.Lattice1D
Set the position in the lattice for neighborhood accesses.
setIs(int, int) - Method in class de.tubs.cs.sc.casim.Lattice2D
Set the position in the lattice for neighborhood accesses.
setIs(int, int, int) - Method in class de.tubs.cs.sc.casim.Lattice3D
Set the position in the lattice for neighborhood accesses.
setKind(int, int) - Method in class de.tubs.cs.sc.casim.LatticeDefinition
sets the new kind of the lattice
setLatticeClass(Class) - Method in class de.tubs.cs.sc.casim.LatticeDefinition
 
setLatticeDefinition(LatticeDefinition) - Method in class de.tubs.cs.sc.casim.CADescription
Set the value of latticeDefinition.
setLatticeDefinition(LatticeDefinition) - Method in class de.tubs.cs.sc.casim.CALocal
setLatticeDefinition is used to define a new lattice.
setLatticeDefinition(LatticeDefinition) - Method in interface de.tubs.cs.sc.casim.CellularAutomaton
setLatticeDefinition is used to define the lattice construction parameters.
setLatticeOption(int) - Method in class de.tubs.cs.sc.casim.LatticeDefinition
 
setName(String) - Method in class de.tubs.cs.sc.casim.StateSetDefinition
sets the name of the CA
setNeighbor(int, int) - Method in class de.tubs.cs.sc.casim.TransitionRule
sets the i's neighbor, if the new neighbor is outside the array of neighbors, the array will be enlarged
setNeighborhood(int) - Method in class de.tubs.cs.sc.casim.LatticeDefinition
 
setNeighborhood(int, int) - Method in class de.tubs.cs.sc.casim.Lattice
 
setNeighborhoodRadius(int) - Method in class de.tubs.cs.sc.casim.LatticeDefinition
 
setNewState(int) - Method in class de.tubs.cs.sc.casim.TransitionRule
sets the new state
setNrOfStates(int) - Method in class de.tubs.cs.sc.casim.StateSetDefinition
sets the new number of states
setOut(PrintWriter) - Static method in class de.tubs.cs.sc.casim.Console
 
setProbability(int, double) - Method in class de.tubs.cs.sc.casim.StateSetDefinition
sets the probability for the specified state
setState(int) - Method in class de.tubs.cs.sc.casim.TransitionRule
sets the current state
setStateClass(Class) - Method in class de.tubs.cs.sc.casim.CADescription
Set the value of stateClass.
setStateClass(Class) - Method in class de.tubs.cs.sc.casim.CALocal
Sets the state class for the CA.
setStateClass(Class) - Method in interface de.tubs.cs.sc.casim.CellularAutomaton
Sets the state class for the CA.
setStateDefinition(StateSetDefinition) - Static method in class de.tubs.cs.sc.casim.TableState
sets the static reference of StateSetDefinition to ssd is called only once from CellularAutomat
setStateSetDefinition(StateSetDefinition) - Method in class de.tubs.cs.sc.casim.CALocal
setStateSetDefinition is used to create a table driven CA.
setStateSetDefinition(StateSetDefinition) - Method in interface de.tubs.cs.sc.casim.CellularAutomaton
setStateSetDefinition is used to create a table driven CA.
setX(int) - Method in class de.tubs.cs.sc.casim.LatticeDefinition
sets the width of the lattice
setY(int) - Method in class de.tubs.cs.sc.casim.LatticeDefinition
sets the height of the lattice
setZ(int) - Method in class de.tubs.cs.sc.casim.LatticeDefinition
sets the depth of the lattice
sign(double) - Static method in class de.tubs.cs.sc.casim.Functions
 
sign(double) - Static method in class de.tubs.cs.sc.casim.FunctionsNS
 
sign(int) - Static method in class de.tubs.cs.sc.casim.Functions
 
sign(int) - Static method in class de.tubs.cs.sc.casim.FunctionsNS
 
SQUARE - Static variable in interface de.tubs.cs.sc.casim.CellularAutomaton
the square geometry constant
startlister(PrintStream, int) - Static method in class de.tubs.cs.sc.casim.ThreadLister
 
State - class de.tubs.cs.sc.casim.State.
The State class is the base class for all cellular automata.
State() - Constructor for class de.tubs.cs.sc.casim.State
 
StateFileGenerator - class de.tubs.cs.sc.casim.StateFileGenerator.
A class with some method to generate JAVA files and HTML files for empty State classes.
StateFileGenerator() - Constructor for class de.tubs.cs.sc.casim.StateFileGenerator
 
states - Variable in class de.tubs.cs.sc.casim.BlockLattice3D
 
StateSetDefinition - class de.tubs.cs.sc.casim.StateSetDefinition.
StateSetDefinition represents a direct specified cellular automaton.
StateSetDefinition() - Constructor for class de.tubs.cs.sc.casim.StateSetDefinition
Construction
Stoppable - interface de.tubs.cs.sc.casim.Stoppable.
 

T

TableState - class de.tubs.cs.sc.casim.TableState.
A state class driven by a given state set and transition rule list.
TableState() - Constructor for class de.tubs.cs.sc.casim.TableState
Constructor set's current state to 0
THIRD_DIMENSION - Static variable in class de.tubs.cs.sc.casim.BoundaryHandler
third dimension z, from front to rear
ThreadLister - class de.tubs.cs.sc.casim.ThreadLister.
 
ThreadLister() - Constructor for class de.tubs.cs.sc.casim.ThreadLister
 
time - Variable in class de.tubs.cs.sc.casim.HeapElement
 
toString() - Method in class de.tubs.cs.sc.casim.CADescription
 
toString() - Method in class de.tubs.cs.sc.casim.CAStatistics
 
toString() - Method in class de.tubs.cs.sc.casim.Cell
 
toString() - Method in class de.tubs.cs.sc.casim.CellNC
 
toString() - Method in class de.tubs.cs.sc.casim.Lattice2D
 
toString() - Method in class de.tubs.cs.sc.casim.State
Default implementation returns empty String.
toString() - Method in class de.tubs.cs.sc.casim.TableState
returns a String representation of the TableState
toString() - Method in class de.tubs.cs.sc.casim.TransitionRule
converts the rule to a human readable string
ToString() - Method in class de.tubs.cs.sc.casim.LatticeDefinition
 
transition() - Method in class de.tubs.cs.sc.casim.BlockLattice
base class transition of Block CA increases blockCounter and swaps back to zero if all blocks are rounded.
transition() - Method in class de.tubs.cs.sc.casim.BlockLattice1D
calculates all block patterns and calls transition with the array of BlockStates
transition() - Method in class de.tubs.cs.sc.casim.BlockLattice2D
calculates all block patterns and calls transition with the array of BlockStates
transition() - Method in class de.tubs.cs.sc.casim.BlockLattice3D
calculates all block patterns and calls transition with the array of BlockStates
transition() - Method in class de.tubs.cs.sc.casim.CALocal
after waiting for all boundary handlers readyForTransition.
transition() - Method in class de.tubs.cs.sc.casim.Cell
the transition from generation n to generation n+1
transition() - Method in interface de.tubs.cs.sc.casim.CellularAutomaton
transitions all cells of the CA to execute a time step using transition of each Cell.
transition() - Method in class de.tubs.cs.sc.casim.Lattice
is called by CALocal.doStep in each generation step after waiting for all boundary handlers readyForTransition.
transition() - Method in class de.tubs.cs.sc.casim.Lattice1D
Calls transition for each cells state
transition() - Method in class de.tubs.cs.sc.casim.Lattice2D
calls transition for each cells state
transition() - Method in class de.tubs.cs.sc.casim.Lattice2DAsync
executes one transition step, with asynchronous updating using the method given by the updateType.
transition() - Method in class de.tubs.cs.sc.casim.Lattice2DNative
 
transition() - Method in class de.tubs.cs.sc.casim.Lattice2DThreaded
executes one transition step, with multithreaded updating.
transition() - Method in class de.tubs.cs.sc.casim.Lattice3D
calls transition for each cells state
transition() - Method in class de.tubs.cs.sc.casim.Lattice3DNative
 
transition(BlockState[]) - Method in class de.tubs.cs.sc.casim.BlockState
the transition function for Block CA's
transition(Cell) - Method in class de.tubs.cs.sc.casim.BlockState
the transition(Cell cell) method is not needed for Block CA's, so it's final to prevent further overwritings, throws always an exception
transition(Cell) - Method in class de.tubs.cs.sc.casim.State
is called after backup for every cell evaluate the new state of the cell use neighborhood methods of cell to get the neighborhood conditions
transition(Cell) - Method in class de.tubs.cs.sc.casim.TableState
performs the transition from the current state to the new calculated state using the StateSetDefinition
transitioning - Variable in class de.tubs.cs.sc.casim.Lattice2D
 
transitionNative() - Method in class de.tubs.cs.sc.casim.Lattice2DNative
 
transitionNative() - Method in class de.tubs.cs.sc.casim.Lattice3DNative
 
TransitionRule - class de.tubs.cs.sc.casim.TransitionRule.
class TransitionRule describing one transition rule in the table
TransitionRule() - Constructor for class de.tubs.cs.sc.casim.TransitionRule
Construction constructs an empty TransistionRule all values must be set using appropriate methods
TRIANGLE - Static variable in interface de.tubs.cs.sc.casim.CellularAutomaton
the triangle geometry constant

W

waitForReadyForBackup(int) - Method in class de.tubs.cs.sc.casim.Lattice
called before any backup, waits for all BoundaryHandler.readyForBackup until a real backup can be processed.
waitForReadyForTransition(int) - Method in class de.tubs.cs.sc.casim.Lattice
called before any backup, waits for all BoundaryHandler.readyForTransition until a real transition can be processed.

X

x - Variable in class de.tubs.cs.sc.casim.Cell
position of the cell in th elattice

Y

y - Variable in class de.tubs.cs.sc.casim.Cell
position of the cell in th elattice

Z

z - Variable in class de.tubs.cs.sc.casim.Cell
position of the cell in th elattice

A B C D E F G H I L M N O P R S T W X Y Z