Merge branch 'master' of git://factorcode.org/git/factor
[factor/jcg.git] / extra / units / imperial / imperial.factor
bloba0c6350227306eb7e8743af1b095fa6594ada8a5
1 USING: kernel math prettyprint units units.si inverse ;
2 IN: units.imperial
4 : inches ( n -- dimensioned ) 254/100 * cm ;
6 : feet ( n -- dimensioned ) 12 * inches ;
8 : yards ( n -- dimensioned ) 3 * feet ;
10 : miles ( n -- dimensioned ) 1760 * yards ;
12 : nautical-miles ( n -- dimensioned ) 1852 * m ;
14 : pounds ( n -- dimensioned ) 22/10 / kg ;
16 : ounces ( n -- dimensioned ) 1/16 * pounds ;
18 : gallons ( n -- dimensioned ) 379/100 * L ;
20 : quarts ( n -- dimensioned ) 1/4 * gallons ;
22 : pints ( n -- dimensioned ) 1/2 * quarts ;
24 : cups ( n -- dimensioned ) 1/2 * pints ;
26 : fluid-ounces ( n -- dimensioned ) 1/16 * pints ;
28 : teaspoons ( n -- dimensioned ) 1/6 * fluid-ounces ;
30 : tablespoons ( n -- dimensioned ) 1/2 * fluid-ounces ;
32 : knots ( n -- dimensioned ) 1852/3600 * m/s ;
34 : deg-F ( n -- dimensioned ) 32 - 5/9 * deg-C ;
36 : imperial-gallons ( n -- dimensioned ) 454609/100000 * L ;
38 : imperial-quarts ( n -- dimensioned ) 1/4 * imperial-gallons ;
40 : imperial-pints ( n -- dimensioned ) 1/2 * imperial-quarts ;
42 : imperial-fluid-ounces ( n -- dimensioned ) 1/160 * imperial-gallons ;
44 : imperial-gill ( n -- dimensioned ) 5 * imperial-fluid-ounces ;
46 : dry-gallons ( n -- dimensioned ) 440488377086/100000000000 * L ; 
48 : dry-quarts ( n -- dimensioned ) 1/4 * dry-gallons ;
50 : dry-pints ( n -- dimensioned ) 1/2 * dry-quarts ;
52 : pecks ( n -- dimensioned ) 8 * dry-quarts ;
54 : bushels ( n -- dimensioned ) 4 * pecks ;
56 : rods ( n -- dimensioned ) 11/2 * yards ;
63 ! rod, hogshead, barrel, peck, metric ton, imperial ton..