-- Hoogle documentation, generated by Haddock -- See Hoogle, http://www.haskell.org/hoogle/ -- | A comprehensive distance library -- -- A corpus of real world distance units and tools for working with them @package DistanceUnits @version 0.1.0.1 module DistanceUnits -- | A generic class that defines all the units of measure in running. The -- base unit of meters was chosen because Metric is orders more sane than -- the English system class Distance d toMeters :: Distance d => d -> Meter fromMeters :: Distance d => Meter -> d toFloat :: Distance d => d -> Float -- | Unit Definitions -- -- English, Ascending data Microinch data Mil data Line data Barleycorn data Finger data Inch data Nail data Palm data Hand data Link data Span data Foot data Cubit data Yard data Ell data Fathom data Perch data Rod data Chain data Furlong data Mile data League -- | Metric Ascending data Angstrom data Nanometer data Micrometer data Millimeter data Centimeter data Decimeter data Meter data Decameter data Hectometer data Kilometer -- | Astronomical, ascending data AU data Lightyear data Parsec -- | Functions -- -- Add two distances together to get a common distance addDist :: (Distance a, Distance b, Distance c) => a -> b -> c -- | Find the difference between two distcances subDist :: (Distance a, Distance b, Distance c) => a -> b -> c -- | Convert one distance to another. convertDist :: (Distance a, Distance b) => a -> b instance Eq Microinch instance Ord Microinch instance Num Microinch instance Fractional Microinch instance Eq Mil instance Ord Mil instance Num Mil instance Fractional Mil instance Eq Line instance Ord Line instance Num Line instance Fractional Line instance Eq Barleycorn instance Ord Barleycorn instance Num Barleycorn instance Fractional Barleycorn instance Eq Finger instance Ord Finger instance Num Finger instance Fractional Finger instance Eq Inch instance Ord Inch instance Num Inch instance Fractional Inch instance Eq Nail instance Ord Nail instance Num Nail instance Fractional Nail instance Eq Palm instance Ord Palm instance Num Palm instance Fractional Palm instance Eq Hand instance Ord Hand instance Num Hand instance Fractional Hand instance Eq Link instance Ord Link instance Num Link instance Fractional Link instance Eq Span instance Ord Span instance Num Span instance Fractional Span instance Eq Foot instance Ord Foot instance Num Foot instance Fractional Foot instance Eq Cubit instance Ord Cubit instance Num Cubit instance Fractional Cubit instance Eq Yard instance Ord Yard instance Num Yard instance Fractional Yard instance Eq Ell instance Ord Ell instance Num Ell instance Fractional Ell instance Eq Fathom instance Ord Fathom instance Num Fathom instance Fractional Fathom instance Eq Perch instance Ord Perch instance Num Perch instance Fractional Perch instance Eq Rod instance Ord Rod instance Num Rod instance Fractional Rod instance Eq Chain instance Ord Chain instance Num Chain instance Fractional Chain instance Eq Furlong instance Ord Furlong instance Num Furlong instance Fractional Furlong instance Eq Mile instance Ord Mile instance Num Mile instance Fractional Mile instance Eq League instance Ord League instance Num League instance Fractional League instance Eq Angstrom instance Ord Angstrom instance Num Angstrom instance Fractional Angstrom instance Eq Nanometer instance Ord Nanometer instance Num Nanometer instance Fractional Nanometer instance Eq Micrometer instance Ord Micrometer instance Num Micrometer instance Fractional Micrometer instance Eq Millimeter instance Ord Millimeter instance Num Millimeter instance Fractional Millimeter instance Eq Centimeter instance Ord Centimeter instance Num Centimeter instance Fractional Centimeter instance Eq Decimeter instance Ord Decimeter instance Num Decimeter instance Fractional Decimeter instance Eq Meter instance Ord Meter instance Num Meter instance Fractional Meter instance Eq Decameter instance Ord Decameter instance Num Decameter instance Fractional Decameter instance Eq Hectometer instance Ord Hectometer instance Num Hectometer instance Fractional Hectometer instance Eq Kilometer instance Ord Kilometer instance Num Kilometer instance Fractional Kilometer instance Eq AU instance Ord AU instance Num AU instance Fractional AU instance Eq Lightyear instance Ord Lightyear instance Num Lightyear instance Fractional Lightyear instance Eq Parsec instance Ord Parsec instance Num Parsec instance Fractional Parsec instance Read Parsec instance Show Parsec instance Distance Parsec instance Read Lightyear instance Show Lightyear instance Distance Lightyear instance Read AU instance Show AU instance Distance AU instance Read Kilometer instance Show Kilometer instance Distance Kilometer instance Read Hectometer instance Show Hectometer instance Distance Hectometer instance Read Decameter instance Show Decameter instance Distance Decameter instance Read Meter instance Show Meter instance Distance Meter instance Read Decimeter instance Show Decimeter instance Distance Decimeter instance Read Centimeter instance Show Centimeter instance Distance Centimeter instance Read Millimeter instance Show Millimeter instance Distance Millimeter instance Read Micrometer instance Show Micrometer instance Distance Micrometer instance Read Nanometer instance Show Nanometer instance Distance Nanometer instance Distance Angstrom instance Read League instance Show League instance Distance League instance Read Mile instance Show Mile instance Distance Mile instance Read Furlong instance Show Furlong instance Distance Furlong instance Read Chain instance Show Chain instance Distance Chain instance Read Rod instance Show Rod instance Distance Rod instance Read Perch instance Show Perch instance Distance Perch instance Read Fathom instance Show Fathom instance Distance Fathom instance Read Ell instance Show Ell instance Distance Ell instance Read Yard instance Show Yard instance Distance Yard instance Read Cubit instance Show Cubit instance Distance Cubit instance Read Foot instance Show Foot instance Distance Foot instance Read Span instance Show Span instance Distance Span instance Read Link instance Show Link instance Distance Link instance Read Hand instance Show Hand instance Distance Hand instance Read Palm instance Show Palm instance Distance Palm instance Read Nail instance Show Nail instance Distance Nail instance Read Inch instance Show Inch instance Distance Inch instance Read Finger instance Show Finger instance Distance Finger instance Read Barleycorn instance Show Barleycorn instance Distance Barleycorn instance Read Line instance Show Line instance Distance Line instance Read Mil instance Show Mil instance Distance Mil instance Read Microinch instance Show Microinch instance Distance Microinch