Documentation
Tree2NBranch !a !(Treed n (Tree2N n a)) | |
Tree2NLeaf |
Tree2NClass n => Functor (Tree2N n) | |
Tree2NClass n => Applicative (Tree2N n) | |
Tree2NClass n => Pretty1 (Tree2N n) | |
(Show a, Tree2NClass n) => Show (Tree2N n a) | |
(Tree2NClass n, Pretty a) => Pretty (Tree2N n a) |
class (Functor (Treed n), Applicative (Treed n), Show1 (Treed n), Pretty1 (Treed n)) => Tree2NClass n whereSource
swapNode :: Ord a => (b -> b) -> VecN n a -> VecN n a -> Treed n b -> Treed n bSource
foldTree :: (a -> b) -> VecN n (b -> b -> b) -> Treed n a -> bSource
chooseNode :: Ord a => VecN n a -> VecN n a -> Treed n b -> bSource
Tree2NClass Zero | |
Tree2NClass n => Tree2NClass (Succ n) |
fold2NTree :: Tree2NClass n => b -> VecN n (b -> b -> b) -> (a -> b -> b) -> Tree2N n a -> bSource