Copyright | (C) 2013 Richard Eisenberg |
---|---|
License | BSD-style (see LICENSE) |
Maintainer | Richard Eisenberg (rae@cs.brynmawr.edu) |
Stability | experimental |
Portability | non-portable |
Safe Haskell | None |
Language | Haskell2010 |
This module defines the American customary system of units. Because
there are some names that are conflicted, even within this system,
there are several modules underneath here, defining sub-parts of
the US system. This module gathers together a subjective set of
units users will commonly wish to use. It also exports type instances
DefaultUnitOfDim
that use the SI internal representations. This
choice is made for inter-compatibility with SI computations. If you
want the foot-pound-second system, use the FPS
.
Included are all units mentioned here: http://en.wikipedia.org/wiki/United_States_customary_units Where possible, conversion rates have been independently verified at a US government website. However, Wikipedia's base is much better organized than any government resource immediately available. The US government references used are as follows: http://nist.gov/pml/wmd/metric/upload/SP1038.pdf http://nist.gov/pml/wmd/pubs/upload/appc-14-hb44-final.pdf
Synopsis
- data Angstrom = Angstrom
- data Mil = Mil
- data Point = Point
- data Pica = Pica
- data Inch = Inch
- data Foot = Foot
- data Yard = Yard
- data Mile = Mile
- data NauticalMile = NauticalMile
- data Knot = Knot
- data Acre = Acre
- data Teaspoon = Teaspoon
- data Tablespoon = Tablespoon
- data FluidOunce = FluidOunce
- data Cup = Cup
- data Pint = Pint
- data Quart = Quart
- data Gallon = Gallon
- data Ounce = Ounce
- data Pound = Pound
- data Ton = Ton
- data Atmosphere = Atmosphere
- data Bar = Bar
- data FoodCalorie = FoodCalorie
- data Therm = Therm
- data Btu = Btu
- data Horsepower = Horsepower
Lengths
Instances
Show Angstrom Source # | |
Unit Angstrom Source # | |
Defined in Data.Units.US.Misc conversionRatio :: Angstrom -> Rational # | |
type UnitFactorsOf Angstrom Source # | |
Defined in Data.Units.US.Misc type UnitFactorsOf Angstrom = If (IsCanonical Angstrom) '['F Angstrom One] (UnitFactorsOf (BaseUnit Angstrom)) | |
type DimOfUnit Angstrom Source # | |
type BaseUnit Angstrom Source # | |
Instances
Show Mil Source # | |
Unit Mil Source # | |
Defined in Data.Units.US.Misc conversionRatio :: Mil -> Rational # canonicalConvRatio :: Mil -> Rational | |
type UnitFactorsOf Mil Source # | |
Defined in Data.Units.US.Misc | |
type DimOfUnit Mil Source # | |
type BaseUnit Mil Source # | |
Defined in Data.Units.US.Misc |
Instances
Show Point Source # | |
Unit Point Source # | |
Defined in Data.Units.US.Misc conversionRatio :: Point -> Rational # canonicalConvRatio :: Point -> Rational | |
type UnitFactorsOf Point Source # | |
Defined in Data.Units.US.Misc | |
type DimOfUnit Point Source # | |
type BaseUnit Point Source # | |
Defined in Data.Units.US.Misc |
Instances
Show Pica Source # | |
Unit Pica Source # | |
Defined in Data.Units.US.Misc conversionRatio :: Pica -> Rational # canonicalConvRatio :: Pica -> Rational | |
type UnitFactorsOf Pica Source # | |
Defined in Data.Units.US.Misc | |
type DimOfUnit Pica Source # | |
type BaseUnit Pica Source # | |
Defined in Data.Units.US.Misc |
Instances
Show Inch Source # | |
Unit Inch Source # | |
Defined in Data.Units.US.Misc conversionRatio :: Inch -> Rational # canonicalConvRatio :: Inch -> Rational | |
type UnitFactorsOf Inch Source # | |
Defined in Data.Units.US.Misc | |
type DimOfUnit Inch Source # | |
type BaseUnit Inch Source # | |
Defined in Data.Units.US.Misc |
Instances
Show Foot Source # | |
Unit Foot Source # | |
Defined in Data.Units.US.Misc conversionRatio :: Foot -> Rational # canonicalConvRatio :: Foot -> Rational | |
type UnitFactorsOf Foot Source # | |
Defined in Data.Units.US.Misc | |
type DimOfUnit Foot Source # | |
type BaseUnit Foot Source # | |
Defined in Data.Units.US.Misc |
Instances
Show Yard Source # | |
Unit Yard Source # | |
Defined in Data.Units.US.Misc conversionRatio :: Yard -> Rational # canonicalConvRatio :: Yard -> Rational | |
type UnitFactorsOf Yard Source # | |
Defined in Data.Units.US.Misc | |
type DimOfUnit Yard Source # | |
type BaseUnit Yard Source # | |
Defined in Data.Units.US.Misc |
Instances
Show Mile Source # | |
Unit Mile Source # | |
Defined in Data.Units.US.Misc conversionRatio :: Mile -> Rational # canonicalConvRatio :: Mile -> Rational | |
type UnitFactorsOf Mile Source # | |
Defined in Data.Units.US.Misc | |
type DimOfUnit Mile Source # | |
type BaseUnit Mile Source # | |
Defined in Data.Units.US.Misc |
data NauticalMile Source #
Instances
Show NauticalMile Source # | |
Defined in Data.Units.US.Misc showsPrec :: Int -> NauticalMile -> ShowS # show :: NauticalMile -> String # showList :: [NauticalMile] -> ShowS # | |
Unit NauticalMile Source # | |
Defined in Data.Units.US.Misc type BaseUnit NauticalMile # type DimOfUnit NauticalMile # type UnitFactorsOf NauticalMile :: [Factor Type] # | |
type UnitFactorsOf NauticalMile Source # | |
Defined in Data.Units.US.Misc type UnitFactorsOf NauticalMile = If (IsCanonical NauticalMile) '['F NauticalMile One] (UnitFactorsOf (BaseUnit NauticalMile)) | |
type DimOfUnit NauticalMile Source # | |
Defined in Data.Units.US.Misc | |
type BaseUnit NauticalMile Source # | |
Defined in Data.Units.US.Misc |
Velocity
Instances
Show Knot Source # | |
Unit Knot Source # | |
Defined in Data.Units.US.Misc conversionRatio :: Knot -> Rational # canonicalConvRatio :: Knot -> Rational | |
type UnitFactorsOf Knot Source # | |
Defined in Data.Units.US.Misc | |
type DimOfUnit Knot Source # | |
type BaseUnit Knot Source # | |
Defined in Data.Units.US.Misc |
Area
Volume
These are all liquid measures. Solid measures are different.
Instances
Show Teaspoon Source # | |
Unit Teaspoon Source # | |
Defined in Data.Units.US.Liquid conversionRatio :: Teaspoon -> Rational # | |
type UnitFactorsOf Teaspoon Source # | |
Defined in Data.Units.US.Liquid type UnitFactorsOf Teaspoon = If (IsCanonical Teaspoon) '['F Teaspoon One] (UnitFactorsOf (BaseUnit Teaspoon)) | |
type DimOfUnit Teaspoon Source # | |
type BaseUnit Teaspoon Source # | |
Defined in Data.Units.US.Liquid |
data Tablespoon Source #
Instances
Show Tablespoon Source # | |
Defined in Data.Units.US.Liquid showsPrec :: Int -> Tablespoon -> ShowS # show :: Tablespoon -> String # showList :: [Tablespoon] -> ShowS # | |
Unit Tablespoon Source # | |
Defined in Data.Units.US.Liquid type BaseUnit Tablespoon # type DimOfUnit Tablespoon # type UnitFactorsOf Tablespoon :: [Factor Type] # | |
type UnitFactorsOf Tablespoon Source # | |
Defined in Data.Units.US.Liquid type UnitFactorsOf Tablespoon = If (IsCanonical Tablespoon) '['F Tablespoon One] (UnitFactorsOf (BaseUnit Tablespoon)) | |
type DimOfUnit Tablespoon Source # | |
Defined in Data.Units.US.Liquid | |
type BaseUnit Tablespoon Source # | |
Defined in Data.Units.US.Liquid |
data FluidOunce Source #
Instances
Show FluidOunce Source # | |
Defined in Data.Units.US.Liquid showsPrec :: Int -> FluidOunce -> ShowS # show :: FluidOunce -> String # showList :: [FluidOunce] -> ShowS # | |
Unit FluidOunce Source # | |
Defined in Data.Units.US.Liquid type BaseUnit FluidOunce # type DimOfUnit FluidOunce # type UnitFactorsOf FluidOunce :: [Factor Type] # | |
type UnitFactorsOf FluidOunce Source # | |
Defined in Data.Units.US.Liquid type UnitFactorsOf FluidOunce = If (IsCanonical FluidOunce) '['F FluidOunce One] (UnitFactorsOf (BaseUnit FluidOunce)) | |
type DimOfUnit FluidOunce Source # | |
Defined in Data.Units.US.Liquid | |
type BaseUnit FluidOunce Source # | |
Defined in Data.Units.US.Liquid |
Instances
Show Cup Source # | |
Unit Cup Source # | |
Defined in Data.Units.US.Liquid conversionRatio :: Cup -> Rational # canonicalConvRatio :: Cup -> Rational | |
type UnitFactorsOf Cup Source # | |
Defined in Data.Units.US.Liquid | |
type DimOfUnit Cup Source # | |
type BaseUnit Cup Source # | |
Defined in Data.Units.US.Liquid |
Instances
Show Pint Source # | |
Unit Pint Source # | |
Defined in Data.Units.US.Liquid conversionRatio :: Pint -> Rational # canonicalConvRatio :: Pint -> Rational | |
type UnitFactorsOf Pint Source # | |
Defined in Data.Units.US.Liquid | |
type DimOfUnit Pint Source # | |
type BaseUnit Pint Source # | |
Defined in Data.Units.US.Liquid |
Instances
Show Quart Source # | |
Unit Quart Source # | |
Defined in Data.Units.US.Liquid conversionRatio :: Quart -> Rational # canonicalConvRatio :: Quart -> Rational | |
type UnitFactorsOf Quart Source # | |
Defined in Data.Units.US.Liquid | |
type DimOfUnit Quart Source # | |
type BaseUnit Quart Source # | |
Defined in Data.Units.US.Liquid |
Instances
Show Gallon Source # | |
Unit Gallon Source # | |
Defined in Data.Units.US.Liquid conversionRatio :: Gallon -> Rational # canonicalConvRatio :: Gallon -> Rational | |
type UnitFactorsOf Gallon Source # | |
Defined in Data.Units.US.Liquid type UnitFactorsOf Gallon = If (IsCanonical Gallon) '['F Gallon One] (UnitFactorsOf (BaseUnit Gallon)) | |
type DimOfUnit Gallon Source # | |
type BaseUnit Gallon Source # | |
Mass
These are all in the avoirdupois system
Instances
Show Ounce Source # | |
Unit Ounce Source # | |
Defined in Data.Units.US.Avoirdupois conversionRatio :: Ounce -> Rational # canonicalConvRatio :: Ounce -> Rational | |
type UnitFactorsOf Ounce Source # | |
Defined in Data.Units.US.Avoirdupois | |
type DimOfUnit Ounce Source # | |
type BaseUnit Ounce Source # | |
Defined in Data.Units.US.Avoirdupois |
Instances
Show Pound Source # | |
Unit Pound Source # | |
Defined in Data.Units.US.Avoirdupois conversionRatio :: Pound -> Rational # canonicalConvRatio :: Pound -> Rational | |
type UnitFactorsOf Pound Source # | |
Defined in Data.Units.US.Avoirdupois | |
type DimOfUnit Pound Source # | |
type BaseUnit Pound Source # | |
Defined in Data.Units.US.Avoirdupois |
Instances
Show Ton Source # | |
Unit Ton Source # | |
Defined in Data.Units.US.Avoirdupois conversionRatio :: Ton -> Rational # canonicalConvRatio :: Ton -> Rational | |
type UnitFactorsOf Ton Source # | |
Defined in Data.Units.US.Avoirdupois | |
type DimOfUnit Ton Source # | |
type BaseUnit Ton Source # | |
Defined in Data.Units.US.Avoirdupois |
Pressure
data Atmosphere Source #
Instances
Show Atmosphere Source # | |
Defined in Data.Units.US.Misc showsPrec :: Int -> Atmosphere -> ShowS # show :: Atmosphere -> String # showList :: [Atmosphere] -> ShowS # | |
Unit Atmosphere Source # | |
Defined in Data.Units.US.Misc type BaseUnit Atmosphere # type DimOfUnit Atmosphere # type UnitFactorsOf Atmosphere :: [Factor Type] # | |
type UnitFactorsOf Atmosphere Source # | |
Defined in Data.Units.US.Misc type UnitFactorsOf Atmosphere = If (IsCanonical Atmosphere) '['F Atmosphere One] (UnitFactorsOf (BaseUnit Atmosphere)) | |
type DimOfUnit Atmosphere Source # | |
Defined in Data.Units.US.Misc | |
type BaseUnit Atmosphere Source # | |
Defined in Data.Units.US.Misc |
Energy
data FoodCalorie Source #
Instances
Show FoodCalorie Source # | |
Defined in Data.Units.US.Misc showsPrec :: Int -> FoodCalorie -> ShowS # show :: FoodCalorie -> String # showList :: [FoodCalorie] -> ShowS # | |
Unit FoodCalorie Source # | |
Defined in Data.Units.US.Misc type BaseUnit FoodCalorie # type DimOfUnit FoodCalorie # type UnitFactorsOf FoodCalorie :: [Factor Type] # | |
type UnitFactorsOf FoodCalorie Source # | |
Defined in Data.Units.US.Misc type UnitFactorsOf FoodCalorie = If (IsCanonical FoodCalorie) '['F FoodCalorie One] (UnitFactorsOf (BaseUnit FoodCalorie)) | |
type DimOfUnit FoodCalorie Source # | |
Defined in Data.Units.US.Misc | |
type BaseUnit FoodCalorie Source # | |
Defined in Data.Units.US.Misc |
Instances
Show Btu Source # | |
Unit Btu Source # | |
Defined in Data.Units.US.Misc conversionRatio :: Btu -> Rational # canonicalConvRatio :: Btu -> Rational | |
type UnitFactorsOf Btu Source # | |
Defined in Data.Units.US.Misc | |
type DimOfUnit Btu Source # | |
type BaseUnit Btu Source # | |
Defined in Data.Units.US.Misc |
Power
data Horsepower Source #
Instances
Show Horsepower Source # | |
Defined in Data.Units.US.Misc showsPrec :: Int -> Horsepower -> ShowS # show :: Horsepower -> String # showList :: [Horsepower] -> ShowS # | |
Unit Horsepower Source # | |
Defined in Data.Units.US.Misc type BaseUnit Horsepower # type DimOfUnit Horsepower # type UnitFactorsOf Horsepower :: [Factor Type] # | |
type UnitFactorsOf Horsepower Source # | |
Defined in Data.Units.US.Misc type UnitFactorsOf Horsepower = If (IsCanonical Horsepower) '['F Horsepower One] (UnitFactorsOf (BaseUnit Horsepower)) | |
type DimOfUnit Horsepower Source # | |
Defined in Data.Units.US.Misc | |
type BaseUnit Horsepower Source # | |
Defined in Data.Units.US.Misc |