Safe Haskell | None |
---|---|
Language | Haskell2010 |
Documentation
Vantage point trees
VPT | |
|
Instances
Foldable (VPTree d) Source # | |
Defined in Data.VPTree.Internal fold :: Monoid m => VPTree d m -> m # foldMap :: Monoid m => (a -> m) -> VPTree d a -> m # foldMap' :: Monoid m => (a -> m) -> VPTree d a -> m # foldr :: (a -> b -> b) -> b -> VPTree d a -> b # foldr' :: (a -> b -> b) -> b -> VPTree d a -> b # foldl :: (b -> a -> b) -> b -> VPTree d a -> b # foldl' :: (b -> a -> b) -> b -> VPTree d a -> b # foldr1 :: (a -> a -> a) -> VPTree d a -> a # foldl1 :: (a -> a -> a) -> VPTree d a -> a # elem :: Eq a => a -> VPTree d a -> Bool # maximum :: Ord a => VPTree d a -> a # minimum :: Ord a => VPTree d a -> a # | |
(Eq d, Eq a) => Eq (VPTree d a) Source # | |
(Show d, Show a) => Show (VPTree d a) Source # | |
Generic (VPTree d a) Source # | |
(NFData d, NFData a) => NFData (VPTree d a) Source # | |
Defined in Data.VPTree.Internal | |
type Rep (VPTree d a) Source # | |
Defined in Data.VPTree.Internal type Rep (VPTree d a) = D1 ('MetaData "VPTree" "Data.VPTree.Internal" "vp-tree-0.1.0.1-EcwP6uYkoBw2ZyJEMHHmtu" 'False) (C1 ('MetaCons "VPT" 'PrefixI 'True) (S1 ('MetaSel ('Just "vpTree") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (VT d a)) :*: S1 ('MetaSel ('Just "vptDistFun") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (a -> a -> d)))) |
Vantage point tree (internal representation)
Instances
Functor (VT d) Source # | |
Foldable (VT d) Source # | |
Defined in Data.VPTree.Internal fold :: Monoid m => VT d m -> m # foldMap :: Monoid m => (a -> m) -> VT d a -> m # foldMap' :: Monoid m => (a -> m) -> VT d a -> m # foldr :: (a -> b -> b) -> b -> VT d a -> b # foldr' :: (a -> b -> b) -> b -> VT d a -> b # foldl :: (b -> a -> b) -> b -> VT d a -> b # foldl' :: (b -> a -> b) -> b -> VT d a -> b # foldr1 :: (a -> a -> a) -> VT d a -> a # foldl1 :: (a -> a -> a) -> VT d a -> a # elem :: Eq a => a -> VT d a -> Bool # maximum :: Ord a => VT d a -> a # | |
Traversable (VT d) Source # | |
(Eq d, Eq a) => Eq (VT d a) Source # | |
(Show d, Show a) => Show (VT d a) Source # | |
Generic (VT d a) Source # | |
(NFData d, NFData a) => NFData (VT d a) Source # | |
Defined in Data.VPTree.Internal | |
(Serialise d, Serialise a) => Serialise (VT d a) Source # | |
type Rep (VT d a) Source # | |
Defined in Data.VPTree.Internal type Rep (VT d a) = D1 ('MetaData "VT" "Data.VPTree.Internal" "vp-tree-0.1.0.1-EcwP6uYkoBw2ZyJEMHHmtu" 'False) (C1 ('MetaCons "Bin" 'PrefixI 'True) ((S1 ('MetaSel ('Just "_mu") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 d) :*: S1 ('MetaSel ('Just "_vp") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 a)) :*: (S1 ('MetaSel ('Just "_near") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (VT d a)) :*: S1 ('MetaSel ('Just "_far") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (VT d a)))) :+: C1 ('MetaCons "Tip" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Vector a)))) |
Runs a PRNG action in IO
NB : uses withSystemRandom
internally