patch-image-cuda

Safe HaskellSafe-Inferred
LanguageHaskell98

Arithmetic

Synopsis

Documentation

inBox :: (Ord a, Num a) => (a, a) -> (a, a) -> Bool Source

rotatePoint :: Num a => (a, a) -> (a, a) -> (a, a) Source

rotateStretchMovePoint :: Fractional a => (a, a) -> (a, a) -> (a, a) -> (a, a) Source

rotateStretchMoveBackPoint :: Fractional a => (a, a) -> (a, a) -> (a, a) -> (a, a) Source

boundingBoxOfRotated :: (Num a, Ord a) => (a, a) -> (a, a) -> ((a, a), (a, a)) Source

boundingBoxOfRotatedGen :: Num a => (a -> a -> a, a -> a -> a) -> (a, a) -> (a, a) -> ((a, a), (a, a)) Source

canvasShape :: (RealFrac a, Integral i, PrintfArg a, PrintfArg i) => (image -> (i, i)) -> [Point2 a] -> [((a, a), image)] -> ((i, i), [((a, a), (a, a), image)], [String]) Source

linearIp :: Num a => (a, a) -> a -> a Source

cubicIp :: Fractional a => (a, a, a, a) -> a -> a Source

data Vec a v Source

Constructors

Vec 

Fields

vecZero :: v
 
vecAdd :: v -> v -> v
 
vecScale :: a -> v -> v
 

vecScalar :: Num a => Vec a a Source

linearIpVec :: Num a => Vec a v -> (v, v) -> a -> v Source

cubicIpVec :: Fractional a => Vec a v -> (v, v, v, v) -> a -> v Source

smooth3 :: Fractional a => (a, a, a) -> a Source

type Point2 a = (a, a) Source

type Line2 a = (Point2 a, Point2 a) Source

intersect :: (Ord a, Fractional a) => Line2 a -> Line2 a -> Maybe (Point2 a) Source

intersections :: (Fractional a, Ord a) => [Line2 a] -> [Line2 a] -> [Point2 a] Source

type Geometry i a = ((a, a), (a, a), (i, i)) Source

geometryRelations :: (RealFrac a, Integral i) => [(Geometry i a, [Point2 a], [Line2 a])] -> [(Geometry i a, [Geometry i a], [Point2 a])] Source

projectPerp :: Fractional a => Point2 a -> (Point2 a, Point2 a) -> (a, Point2 a) Source

distanceSqr :: Num a => Point2 a -> Point2 a -> a Source

distance :: Floating a => Point2 a -> Point2 a -> a Source

linearScale :: Fractional a => Int -> (a, a) -> [a] Source

ceilingPow2 :: (Bits i, Integral i) => i -> i Source

ceilingSmooth7 :: (Bits i, Integral i) => i -> i Source

ceilingSmooth7_10 :: (Bits i, Integral i) => i -> i Source

Rounds to the smallest number of the form 2^k*j, with k>=0 and 1<=j<=10 that is at least as large as n.

(^!) :: Num a => a -> Int -> a Source

correlationSize :: (Bits i, Integral i) => Float -> [(i, i)] -> (i, i) Source

divUp :: Integral a => a -> a -> a Source

mapComplex :: (a -> b) -> Complex a -> Complex b Source