| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
MathUtils
Synopsis
- distanceBetween :: Point -> Point -> Float
- vectorSum :: [Vector] -> Vector
- vectorDiff :: Vector -> Vector -> Vector
- segmentCircleFirstIntersection :: Coords -> Coords -> (Coords, Float) -> Maybe Coords
- minimumByTotal :: (a -> a -> Ordering) -> [a] -> Maybe a
- maximumByTotal :: (a -> a -> Ordering) -> [a] -> Maybe a
Documentation
Arguments
| :: Point | Point 1 |
| -> Point | Point 2 |
| -> Float | Distance |
Get distance between two points
vectorDiff :: Vector -> Vector -> Vector #
Get vector difference
segmentCircleFirstIntersection #
Arguments
| :: Coords | Segment start |
| -> Coords | Segment end |
| -> (Coords, Float) | Circle center and radius |
| -> Maybe Coords | Maybe intersection closest to segment start |
Get the first intersection of segment with circle
minimumByTotal :: (a -> a -> Ordering) -> [a] -> Maybe a #
Total version of minimumBy function
maximumByTotal :: (a -> a -> Ordering) -> [a] -> Maybe a #
Total version of maximumBy function