| Copyright | (C) Frank Staals |
|---|---|
| License | see the LICENSE file |
| Maintainer | Frank Staals |
| Safe Haskell | None |
| Language | GHC2021 |
HGeometry.ByIndex
Description
Types that have an Index, which is used to distinguish the items. Hence, Eq and Ord are *only* based on the Index.
Documentation
Helper data type for which the Ord and Eq instance are by index.
Note that one may use the index as some sort of optimization. i.e. if the indices are the same, then the values are considerd the same
Constructors
| ByIndex !ix !a |
Instances
| Foldable1 (ByIndex ix) Source # | |
Defined in HGeometry.ByIndex Methods fold1 :: Semigroup m => ByIndex ix m -> m # foldMap1 :: Semigroup m => (a -> m) -> ByIndex ix a -> m # foldMap1' :: Semigroup m => (a -> m) -> ByIndex ix a -> m # toNonEmpty :: ByIndex ix a -> NonEmpty a # maximum :: Ord a => ByIndex ix a -> a # minimum :: Ord a => ByIndex ix a -> a # foldrMap1 :: (a -> b) -> (a -> b -> b) -> ByIndex ix a -> b # foldlMap1' :: (a -> b) -> (b -> a -> b) -> ByIndex ix a -> b # foldlMap1 :: (a -> b) -> (b -> a -> b) -> ByIndex ix a -> b # foldrMap1' :: (a -> b) -> (a -> b -> b) -> ByIndex ix a -> b # | |
| Functor (ByIndex ix) Source # | |
| Foldable (ByIndex ix) Source # | |
Defined in HGeometry.ByIndex Methods fold :: Monoid m => ByIndex ix m -> m # foldMap :: Monoid m => (a -> m) -> ByIndex ix a -> m # foldMap' :: Monoid m => (a -> m) -> ByIndex ix a -> m # foldr :: (a -> b -> b) -> b -> ByIndex ix a -> b # foldr' :: (a -> b -> b) -> b -> ByIndex ix a -> b # foldl :: (b -> a -> b) -> b -> ByIndex ix a -> b # foldl' :: (b -> a -> b) -> b -> ByIndex ix a -> b # foldr1 :: (a -> a -> a) -> ByIndex ix a -> a # foldl1 :: (a -> a -> a) -> ByIndex ix a -> a # toList :: ByIndex ix a -> [a] # null :: ByIndex ix a -> Bool # length :: ByIndex ix a -> Int # elem :: Eq a => a -> ByIndex ix a -> Bool # maximum :: Ord a => ByIndex ix a -> a # minimum :: Ord a => ByIndex ix a -> a # | |
| Traversable (ByIndex ix) Source # | |
Defined in HGeometry.ByIndex | |
| Traversable1 (ByIndex ix) Source # | |
| Eq ix => Eq (ByIndex ix a) Source # | |
| Ord ix => Ord (ByIndex ix a) Source # | |
Defined in HGeometry.ByIndex | |