{-# LANGUAGE TemplateHaskell #-}
module Data.Units.Imperial.Length
( Twip(..)
, Thou(..)
, Barleycorn(..)
, Inch(..)
, Hand(..)
, Foot(..)
, Yard(..)
, Chain(..)
, Furlong(..)
, Mile(..)
, League(..)
, Fathom(..)
, Cable(..)
, NauticalMile(..)
, Link(..)
, Rod(..)
) where
import Data.Units.Core
import Data.Units.SI
$
$(mkUnit "Twip" "twip" ''Length $ 1200 / 3937 / 17280)
$(mkUnit "Thou" "th" ''Length $ 1200 / 3937 / 12000)
$(mkUnit "Barleycorn" "barleycorn" ''Length $ 1200 / 3937 / 36)
$(mkUnit "Inch" "in" ''Length $ 1200 / 3937 / 12)
$(mkUnit "Hand" "hh" ''Length $ 1200 / 3937 / 3)
$(mkUnit "Yard" "yd" ''Length $ 1200 / 3937 * 3)
$(mkUnit "Chain" "ch" ''Length $ 1200 / 3937 * 66)
$(mkUnit "Furlong" "fur" ''Length $ 1200 / 3937 * 660)
$(mkUnit "Mile" "mi" ''Length $ 1200 / 3937 * 5280)
$(mkUnit "League" "lea" ''Length $ 1200 / 3937 * 15840)
$(mkUnit "Fathom" "ftm" ''Length $ 1200 / 3937 * 6.0761)
$(mkUnit "Cable" "cable" ''Length $ 1200 / 3937 * 607.61)
$(mkUnit "NauticalMile" "nmi" ''Length $ 1200 / 3937 * 60761 / 10)
$(mkUnit "Link" "lnk" ''Length $ 1200 / 3937 * 66 / 100)
$(mkUnit "Rod" "rod" ''Length $ 1200 / 3937 * 66 / 4)