Portability | portable |
---|---|

Stability | experimental |

Maintainer | gnn.github@gmail.com |

The network created by the GSOM algorithm is layed in two dimensions. Thus one needs to assign two dimensional coordinates to nodes of the network and for a clustering to the clusters.

The typed defining these coordinates and functions to handle them belong into this module.

- type Coordinates = (Int, Int)
- type Direction = Int
- type Directions = [Int]
- directions :: Directions
- neighbour :: Coordinates -> Direction -> Coordinates
- neighbourCoordinates :: Coordinates -> [Coordinates]

# Documentation

type Coordinates = (Int, Int)Source

type Directions = [Int]Source

directions :: DirectionsSource

The list of supported directions. Since we are only dealing with hexagonal lattices, there are only six possible directions.

neighbour :: Coordinates -> Direction -> CoordinatesSource

calculates the coordinates of
the neighbour of node with location `neighbour`

location direction`location`

in direction
`direction`

.

neighbourCoordinates :: Coordinates -> [Coordinates]Source

calculates the list of
coordinates which are directly adjacent to `neighbourCoordinates`

point`point`

.