Safe Haskell | None |
---|
This module creates the SI prefixes for units. This module allows syntax like:
>>>
42 kilo meter
42.0 km
- data Deca a
- data Hecto a
- data Kilo a
- data Mega a
- data Giga a
- data Tera a
- data Peta a
- data Exa a
- data Zetta a
- data Yotta a
- data Deci a
- data Centi a
- data Mili a
- data Micro a
- data Nano a
- data Pico a
- data Femto a
- data Atto a
- data Zepto a
- data Yocto a
- deca :: (Convertable a b, Fractional f) => Value f a b -> Value f a (Deca b)
- hecto :: (Convertable a b, Fractional f) => Value f a b -> Value f a (Hecto b)
- kilo :: (Convertable a b, Fractional f) => Value f a b -> Value f a (Kilo b)
- mega :: (Convertable a b, Fractional f) => Value f a b -> Value f a (Mega b)
- giga :: (Convertable a b, Fractional f) => Value f a b -> Value f a (Giga b)
- tera :: (Convertable a b, Fractional f) => Value f a b -> Value f a (Tera b)
- peta :: (Convertable a b, Fractional f) => Value f a b -> Value f a (Peta b)
- exa :: (Convertable a b, Fractional f) => Value f a b -> Value f a (Exa b)
- zetta :: (Convertable a b, Fractional f) => Value f a b -> Value f a (Zetta b)
- yotta :: (Convertable a b, Fractional f) => Value f a b -> Value f a (Yotta b)
- deci :: (Convertable a b, Fractional f) => Value f a b -> Value f a (Deci b)
- centi :: (Convertable a b, Fractional f) => Value f a b -> Value f a (Centi b)
- mili :: (Convertable a b, Fractional f) => Value f a b -> Value f a (Mili b)
- micro :: (Convertable a b, Fractional f) => Value f a b -> Value f a (Micro b)
- nano :: (Convertable a b, Fractional f) => Value f a b -> Value f a (Nano b)
- pico :: (Convertable a b, Fractional f) => Value f a b -> Value f a (Pico b)
- femto :: (Convertable a b, Fractional f) => Value f a b -> Value f a (Femto b)
- atto :: (Convertable a b, Fractional f) => Value f a b -> Value f a (Atto b)
- zepto :: (Convertable a b, Fractional f) => Value f a b -> Value f a (Zepto b)
- yocto :: (Convertable a b, Fractional f) => Value f a b -> Value f a (Yocto b)
- data Kibi a
- data Mebi a
- data Gibi a
- data Tebi a
- data Pebi a
- data Exbi a
- data Zebi a
- data Yobi a
- kibi :: (Convertable a b, Fractional f) => Value f a b -> Value f a (Kibi b)
- mebi :: (Convertable a b, Fractional f) => Value f a b -> Value f a (Mebi b)
- gibi :: (Convertable a b, Fractional f) => Value f a b -> Value f a (Gibi b)
- tebi :: (Convertable a b, Fractional f) => Value f a b -> Value f a (Tebi b)
- pebi :: (Convertable a b, Fractional f) => Value f a b -> Value f a (Pebi b)
- exbi :: (Convertable a b, Fractional f) => Value f a b -> Value f a (Exbi b)
- zebi :: (Convertable a b, Fractional f) => Value f a b -> Value f a (Zebi b)
- yobi :: (Convertable a b, Fractional f) => Value f a b -> Value f a (Yobi b)
Documentation
Create a unit 10^21 times an existing unit.
Convertable a b => MetaUnit Zetta a b |
Create a unit 10^24 times an existing unit.
Convertable a b => MetaUnit Yotta a b |
Create a unit 10^-2 times an existing unit.
Convertable a b => MetaUnit Centi a b |
Create a unit 10^-6 times an existing unit.
Convertable a b => MetaUnit Micro a b |
Create a unit 10^-15 times an existing unit.
Convertable a b => MetaUnit Femto a b |
Create a unit 10^-21 times an existing unit.
Convertable a b => MetaUnit Zepto a b |
Create a unit 10^-24 times an existing unit.
Convertable a b => MetaUnit Yocto a b |
deca :: (Convertable a b, Fractional f) => Value f a b -> Value f a (Deca b)Source
Take a unit and return one deca(unit).
hecto :: (Convertable a b, Fractional f) => Value f a b -> Value f a (Hecto b)Source
Take a unit and return one hecto(unit).
kilo :: (Convertable a b, Fractional f) => Value f a b -> Value f a (Kilo b)Source
Take a unit and return one kilo(unit).
mega :: (Convertable a b, Fractional f) => Value f a b -> Value f a (Mega b)Source
Take a unit and return one mega(unit).
giga :: (Convertable a b, Fractional f) => Value f a b -> Value f a (Giga b)Source
Take a unit and return one giga(unit).
tera :: (Convertable a b, Fractional f) => Value f a b -> Value f a (Tera b)Source
Take a unit and return one tera(unit).
peta :: (Convertable a b, Fractional f) => Value f a b -> Value f a (Peta b)Source
Take a unit and return one peta(unit).
exa :: (Convertable a b, Fractional f) => Value f a b -> Value f a (Exa b)Source
Take a unit and return one exa(unit).
zetta :: (Convertable a b, Fractional f) => Value f a b -> Value f a (Zetta b)Source
Take a unit and return one zetta(unit).
yotta :: (Convertable a b, Fractional f) => Value f a b -> Value f a (Yotta b)Source
Take a unit and return one yotta(unit).
deci :: (Convertable a b, Fractional f) => Value f a b -> Value f a (Deci b)Source
Take a unit and return one deci(unit).
centi :: (Convertable a b, Fractional f) => Value f a b -> Value f a (Centi b)Source
Take a unit and return one centi(unit).
mili :: (Convertable a b, Fractional f) => Value f a b -> Value f a (Mili b)Source
Take a unit and return one mili(unit).
micro :: (Convertable a b, Fractional f) => Value f a b -> Value f a (Micro b)Source
Take a unit and return one micro(unit).
nano :: (Convertable a b, Fractional f) => Value f a b -> Value f a (Nano b)Source
Take a unit and return one nano(unit).
pico :: (Convertable a b, Fractional f) => Value f a b -> Value f a (Pico b)Source
Take a unit and return one pico(unit).
femto :: (Convertable a b, Fractional f) => Value f a b -> Value f a (Femto b)Source
Take a unit and return one femto(unit).
atto :: (Convertable a b, Fractional f) => Value f a b -> Value f a (Atto b)Source
Take a unit and return one atto(unit).
zepto :: (Convertable a b, Fractional f) => Value f a b -> Value f a (Zepto b)Source
Take a unit and return one zepto(unit).
yocto :: (Convertable a b, Fractional f) => Value f a b -> Value f a (Yocto b)Source
Take a unit and return one yocto(unit).
kibi :: (Convertable a b, Fractional f) => Value f a b -> Value f a (Kibi b)Source
Take a unit and return one kibi(unit).
mebi :: (Convertable a b, Fractional f) => Value f a b -> Value f a (Mebi b)Source
Take a unit and return one mebi(unit).
gibi :: (Convertable a b, Fractional f) => Value f a b -> Value f a (Gibi b)Source
Take a unit and return one gibi(unit).
tebi :: (Convertable a b, Fractional f) => Value f a b -> Value f a (Tebi b)Source
Take a unit and return one tebi(unit).
pebi :: (Convertable a b, Fractional f) => Value f a b -> Value f a (Pebi b)Source
Take a unit and return one pebi(unit).
exbi :: (Convertable a b, Fractional f) => Value f a b -> Value f a (Exbi b)Source
Take a unit and return one exbi(unit).
zebi :: (Convertable a b, Fractional f) => Value f a b -> Value f a (Zebi b)Source
Take a unit and return one zebi(unit).
yobi :: (Convertable a b, Fractional f) => Value f a b -> Value f a (Yobi b)Source
Take a unit and return one yobi(unit).