dihaa

Safe HaskellNone
LanguageHaskell2010

TwoD

Description

A two dimensional type, based on Vectors...

Documentation

data TwoD a Source #

Instances

Functor TwoD Source # 

Methods

fmap :: (a -> b) -> TwoD a -> TwoD b #

(<$) :: a -> TwoD b -> TwoD a #

Foldable TwoD Source # 

Methods

fold :: Monoid m => TwoD m -> m #

foldMap :: Monoid m => (a -> m) -> TwoD a -> m #

foldr :: (a -> b -> b) -> b -> TwoD a -> b #

foldr' :: (a -> b -> b) -> b -> TwoD a -> b #

foldl :: (b -> a -> b) -> b -> TwoD a -> b #

foldl' :: (b -> a -> b) -> b -> TwoD a -> b #

foldr1 :: (a -> a -> a) -> TwoD a -> a #

foldl1 :: (a -> a -> a) -> TwoD a -> a #

toList :: TwoD a -> [a] #

null :: TwoD a -> Bool #

length :: TwoD a -> Int #

elem :: Eq a => a -> TwoD a -> Bool #

maximum :: Ord a => TwoD a -> a #

minimum :: Ord a => TwoD a -> a #

sum :: Num a => TwoD a -> a #

product :: Num a => TwoD a -> a #

Show a => Show (TwoD a) Source # 

Methods

showsPrec :: Int -> TwoD a -> ShowS #

show :: TwoD a -> String #

showList :: [TwoD a] -> ShowS #

data Direction Source #

Constructors

N 
S 
W 
E 

fromLists :: [[a]] -> TwoD a Source #

toLists :: TwoD a -> [[a]] Source #

map :: (a -> b) -> TwoD a -> TwoD b Source #

mapTwoDXY :: (a -> TwoD a -> Int -> Int -> b) -> TwoD a -> TwoD b Source #

foldrTwoDXY :: (a -> b -> TwoD a -> Int -> Int -> b) -> b -> TwoD a -> b Source #

getSize :: TwoD a -> (Int, Int) Source #

getXY :: GetTwoD a Source #

getN :: GetTwoD a Source #

getS :: GetTwoD a Source #

getW :: GetTwoD a Source #

getE :: GetTwoD a Source #

callOnDirection :: (Int -> Int -> a) -> Direction -> Int -> Int -> a Source #

isInAny :: Eq a => [GetTwoD a] -> Int -> Int -> TwoD a -> [a] -> Bool Source #

isInAll :: Eq a => [GetTwoD a] -> Int -> Int -> TwoD a -> [a] -> Bool Source #