| Safe Haskell | None | 
|---|---|
| Language | Haskell2010 | 
Data.VPTree.Internal
Documentation
Vantage point trees
Constructors
| VPT | |
Fields 
  | |
Instances
| Foldable (VPTree d) Source # | |
Defined in Data.VPTree.Internal Methods 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 Methods 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