Safe Haskell | None |
---|---|
Language | Haskell2010 |
Synopsis
- type Distance = Double
- type DistFn a = a -> a -> Distance
- type Size = Int
- data Dendrogram a
- = Leaf !a
- | Branch !Size !Distance !(Dendrogram a) !(Dendrogram a)
- size :: Dendrogram a -> Int
- data DistanceMat = DistanceMat !Int !(Vector Double)
- (!) :: DistanceMat -> (Int, Int) -> Double
- idx :: Int -> Int -> Int -> Int
- computeDists :: Vector v a => DistFn a -> v a -> DistanceMat
- computeDists' :: Vector v a => DistFn a -> v a -> DistanceMat
Documentation
data Dendrogram a Source #
Leaf !a | |
Branch !Size !Distance !(Dendrogram a) !(Dendrogram a) |
Instances
Functor Dendrogram Source # | |
Defined in AI.Clustering.Hierarchical.Types fmap :: (a -> b) -> Dendrogram a -> Dendrogram b # (<$) :: a -> Dendrogram b -> Dendrogram a # | |
Eq a => Eq (Dendrogram a) Source # | |
Defined in AI.Clustering.Hierarchical.Types (==) :: Dendrogram a -> Dendrogram a -> Bool # (/=) :: Dendrogram a -> Dendrogram a -> Bool # | |
Show a => Show (Dendrogram a) Source # | |
Defined in AI.Clustering.Hierarchical.Types showsPrec :: Int -> Dendrogram a -> ShowS # show :: Dendrogram a -> String # showList :: [Dendrogram a] -> ShowS # | |
Binary a => Binary (Dendrogram a) Source # | |
Defined in AI.Clustering.Hierarchical.Types |
size :: Dendrogram a -> Int Source #
O(1) Return the size of a dendrogram
data DistanceMat Source #
DistanceMat !Int !(Vector Double) |
Instances
Show DistanceMat Source # | |
Defined in AI.Clustering.Hierarchical.Types showsPrec :: Int -> DistanceMat -> ShowS # show :: DistanceMat -> String # showList :: [DistanceMat] -> ShowS # |
computeDists :: Vector v a => DistFn a -> v a -> DistanceMat Source #
compute distance matrix
computeDists' :: Vector v a => DistFn a -> v a -> DistanceMat Source #
compute distance matrix in parallel