ProxN-0.0.1: Proximity sets in N dimensions

Data.ProxN.Tree2N

Documentation

data Tree2N n a Source

Constructors

Tree2NBranch !a !(Treed n (Tree2N n a)) 
Tree2NLeaf 

Instances

class (Functor (Treed n), Applicative (Treed n), Show1 (Treed n), Pretty1 (Treed n)) => Tree2NClass n whereSource

Associated Types

data Treed n :: * -> *Source

Methods

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

type VecTree n a = Tree2N n (VecN n a)Source

fold2NTree :: Tree2NClass n => b -> VecN n (b -> b -> b) -> (a -> b -> b) -> Tree2N n a -> bSource

fromList :: (Ord a, Tree2NClass n) => [VecN n a] -> VecTree n aSource