Hoogle Search
Within LTS Haskell 24.39 (ghc-9.10.3)
Note that Stackage only displays results for the latest LTS and Nightly snapshot. Learn more.
-
diagrams-lib Diagrams.Deform No documentation available.
newtype
Deformation (v :: Type -> Type) (u :: Type -> Type) ndiagrams-lib Diagrams.Deform Deformations are a superset of the affine transformations represented by the Transformation type. In general they are not invertible. Deformations include projective transformations. Deformation can represent other functions from points to points which are "well-behaved", in that they do not introduce small wiggles.
Deformation :: (Point v n -> Point u n) -> Deformation (v :: Type -> Type) (u :: Type -> Type) ndiagrams-lib Diagrams.Deform No documentation available.
-
diagrams-lib Diagrams.Deform asDeformation converts a Transformation to a Deformation by discarding the inverse transform. This allows reusing Transformations in the construction of Deformations.
deform :: Deformable a b => Deformation (V a) (V b) (N a) -> a -> bdiagrams-lib Diagrams.Deform deform d a transforms a by the deformation d. If the type of a is not closed under projection, deform should call deform' with some reasonable default value of epsilon.
deform' :: Deformable a b => N a -> Deformation (V a) (V b) (N a) -> a -> bdiagrams-lib Diagrams.Deform deform' epsilon d a transforms a by the deformation d. If the type of a is not closed under projection, approximate to accuracy epsilon.
declareClassyFor :: [(String, (String, String))] -> [(String, String)] -> DecsQ -> DecsQdiagrams-lib Diagrams.Prelude Similar to makeClassyFor, but takes a declaration quote.
declareLensesFor :: [(String, String)] -> DecsQ -> DecsQdiagrams-lib Diagrams.Prelude Similar to makeLensesFor, but takes a declaration quote.
ifor :: (TraversableWithIndex i t, Applicative f) => t a -> (i -> a -> f b) -> f (t b)diagrams-lib Diagrams.Prelude Traverse with an index (and the arguments flipped).
for a ≡ ifor a . const ifor ≡ flip itraverse
iforM :: (TraversableWithIndex i t, Monad m) => t a -> (i -> a -> m b) -> m (t b)diagrams-lib Diagrams.Prelude Map each element of a structure to a monadic action, evaluate these actions from left to right, and collect the results, with access its position (and the arguments flipped).
forM a ≡ iforM a . const iforM ≡ flip imapM