Hoogle Search
Within LTS Haskell 24.34 (ghc-9.10.3)
Note that Stackage only displays results for the latest LTS and Nightly snapshot. Learn more.
-
diagrams-lib Diagrams.LinearMap Class of things that have vectors that can be mapped over.
amap :: AffineMappable a b => AffineMap (V a) (V b) (N b) -> a -> bdiagrams-lib Diagrams.LinearMap Affine map over an object. Has a default implimentation of only applying the linear map
-
diagrams-lib Diagrams.LinearMap Apply a linear map.
mkAffineMap :: (v n -> u n) -> u n -> AffineMap v u ndiagrams-lib Diagrams.LinearMap Make an affine map from a linear function and a translation.
toAffineMap :: forall (v :: Type -> Type) n . Transformation v n -> AffineMap v v ndiagrams-lib Diagrams.LinearMap No documentation available.
vmap :: LinearMappable a b => (Vn a -> Vn b) -> a -> bdiagrams-lib Diagrams.LinearMap Apply a linear map to an object. If the map is not linear, behaviour will likely be wrong.
data
SubMap b (v :: Type -> Type) n mdiagrams-lib Diagrams.Names A SubMap is a map associating names to subdiagrams. There can be multiple associations for any given name.
bimap :: Bifunctor p => (a -> b) -> (c -> d) -> p a c -> p b ddiagrams-lib Diagrams.Prelude Map over both arguments at the same time.
bimap f g ≡ first f . second g
Examples
>>> bimap toUpper (+1) ('j', 3) ('J',4)>>> bimap toUpper (+1) (Left 'j') Left 'J'
>>> bimap toUpper (+1) (Right 3) Right 4
-
diagrams-lib Diagrams.Prelude Lift two Isos into both arguments of a Bifunctor.
bimapping :: Bifunctor p => Iso s t a b -> Iso s' t' a' b' -> Iso (p s s') (p t t') (p a a') (p b b') bimapping :: Bifunctor p => Iso' s a -> Iso' s' a' -> Iso' (p s s') (p a a')
concatMapOf :: Getting [r] s a -> (a -> [r]) -> s -> [r]diagrams-lib Diagrams.Prelude Map a function over all the targets of a Fold of a container and concatenate the resulting lists.
>>> concatMapOf both (\x -> [x, x + 1]) (1,3) [1,2,3,4]
concatMap ≡ concatMapOf folded
concatMapOf :: Getter s a -> (a -> [r]) -> s -> [r] concatMapOf :: Fold s a -> (a -> [r]) -> s -> [r] concatMapOf :: Lens' s a -> (a -> [r]) -> s -> [r] concatMapOf :: Iso' s a -> (a -> [r]) -> s -> [r] concatMapOf :: Traversal' s a -> (a -> [r]) -> s -> [r]