convert-units-0.1: Statically typed unit conversions
Copyright(c) Alice Rixte 2025
LicenseBSD 3
Maintaineralice.rixte@u-bordeaux.fr
Stabilityunstable
Portabilitynon-portable (GHC extensions)
Safe HaskellNone
LanguageGHC2024

Data.Units.NonSI.Time

Description

Non standard time units.

Synopsis

Documentation

newtype Minute a Source #

Time in minutes.

Constructors

Minute a 

Instances

Instances details
IsUnit Minute Source # 
Instance details

Defined in Data.Units.NonSI.Time

Associated Types

type DimOf Minute 
Instance details

Defined in Data.Units.NonSI.Time

ShowUnit Minute Source # 
Instance details

Defined in Data.Units.NonSI.Time

Associated Types

type ShowUnitType Minute 
Instance details

Defined in Data.Units.NonSI.Time

type ShowUnitType Minute = 'Text "min"
Fractional a => ConversionFactor Minute a Source # 
Instance details

Defined in Data.Units.NonSI.Time

Methods

factor :: a Source #

Fractional a => ConvertibleUnit Minute a Source # 
Instance details

Defined in Data.Units.NonSI.Time

Floating a => Floating (Minute a) Source # 
Instance details

Defined in Data.Units.NonSI.Time

Methods

pi :: Minute a #

exp :: Minute a -> Minute a #

log :: Minute a -> Minute a #

sqrt :: Minute a -> Minute a #

(**) :: Minute a -> Minute a -> Minute a #

logBase :: Minute a -> Minute a -> Minute a #

sin :: Minute a -> Minute a #

cos :: Minute a -> Minute a #

tan :: Minute a -> Minute a #

asin :: Minute a -> Minute a #

acos :: Minute a -> Minute a #

atan :: Minute a -> Minute a #

sinh :: Minute a -> Minute a #

cosh :: Minute a -> Minute a #

tanh :: Minute a -> Minute a #

asinh :: Minute a -> Minute a #

acosh :: Minute a -> Minute a #

atanh :: Minute a -> Minute a #

log1p :: Minute a -> Minute a #

expm1 :: Minute a -> Minute a #

log1pexp :: Minute a -> Minute a #

log1mexp :: Minute a -> Minute a #

RealFloat a => RealFloat (Minute a) Source # 
Instance details

Defined in Data.Units.NonSI.Time

Num a => Num (Minute a) Source # 
Instance details

Defined in Data.Units.NonSI.Time

Methods

(+) :: Minute a -> Minute a -> Minute a #

(-) :: Minute a -> Minute a -> Minute a #

(*) :: Minute a -> Minute a -> Minute a #

negate :: Minute a -> Minute a #

abs :: Minute a -> Minute a #

signum :: Minute a -> Minute a #

fromInteger :: Integer -> Minute a #

Fractional a => Fractional (Minute a) Source # 
Instance details

Defined in Data.Units.NonSI.Time

Methods

(/) :: Minute a -> Minute a -> Minute a #

recip :: Minute a -> Minute a #

fromRational :: Rational -> Minute a #

Real a => Real (Minute a) Source # 
Instance details

Defined in Data.Units.NonSI.Time

Methods

toRational :: Minute a -> Rational #

RealFrac a => RealFrac (Minute a) Source # 
Instance details

Defined in Data.Units.NonSI.Time

Methods

properFraction :: Integral b => Minute a -> (b, Minute a) #

truncate :: Integral b => Minute a -> b #

round :: Integral b => Minute a -> b #

ceiling :: Integral b => Minute a -> b #

floor :: Integral b => Minute a -> b #

Show a => Show (Minute a) Source # 
Instance details

Defined in Data.Units.NonSI.Time

Methods

showsPrec :: Int -> Minute a -> ShowS #

show :: Minute a -> String #

showList :: [Minute a] -> ShowS #

Eq a => Eq (Minute a) Source # 
Instance details

Defined in Data.Units.NonSI.Time

Methods

(==) :: Minute a -> Minute a -> Bool #

(/=) :: Minute a -> Minute a -> Bool #

Ord a => Ord (Minute a) Source # 
Instance details

Defined in Data.Units.NonSI.Time

Methods

compare :: Minute a -> Minute a -> Ordering #

(<) :: Minute a -> Minute a -> Bool #

(<=) :: Minute a -> Minute a -> Bool #

(>) :: Minute a -> Minute a -> Bool #

(>=) :: Minute a -> Minute a -> Bool #

max :: Minute a -> Minute a -> Minute a #

min :: Minute a -> Minute a -> Minute a #

type DimOf Minute Source # 
Instance details

Defined in Data.Units.NonSI.Time

type ShowUnitType Minute Source # 
Instance details

Defined in Data.Units.NonSI.Time

type ShowUnitType Minute = 'Text "min"

newtype Hour a Source #

Time in hours.

Constructors

Hour a 

Instances

Instances details
IsUnit Hour Source # 
Instance details

Defined in Data.Units.NonSI.Time

Associated Types

type DimOf Hour 
Instance details

Defined in Data.Units.NonSI.Time

type DimOf Hour = Time
ShowUnit Hour Source # 
Instance details

Defined in Data.Units.NonSI.Time

Associated Types

type ShowUnitType Hour 
Instance details

Defined in Data.Units.NonSI.Time

type ShowUnitType Hour = 'Text "hr"
Fractional a => ConversionFactor Hour a Source # 
Instance details

Defined in Data.Units.NonSI.Time

Methods

factor :: a Source #

Fractional a => ConvertibleUnit Hour a Source # 
Instance details

Defined in Data.Units.NonSI.Time

Floating a => Floating (Hour a) Source # 
Instance details

Defined in Data.Units.NonSI.Time

Methods

pi :: Hour a #

exp :: Hour a -> Hour a #

log :: Hour a -> Hour a #

sqrt :: Hour a -> Hour a #

(**) :: Hour a -> Hour a -> Hour a #

logBase :: Hour a -> Hour a -> Hour a #

sin :: Hour a -> Hour a #

cos :: Hour a -> Hour a #

tan :: Hour a -> Hour a #

asin :: Hour a -> Hour a #

acos :: Hour a -> Hour a #

atan :: Hour a -> Hour a #

sinh :: Hour a -> Hour a #

cosh :: Hour a -> Hour a #

tanh :: Hour a -> Hour a #

asinh :: Hour a -> Hour a #

acosh :: Hour a -> Hour a #

atanh :: Hour a -> Hour a #

log1p :: Hour a -> Hour a #

expm1 :: Hour a -> Hour a #

log1pexp :: Hour a -> Hour a #

log1mexp :: Hour a -> Hour a #

RealFloat a => RealFloat (Hour a) Source # 
Instance details

Defined in Data.Units.NonSI.Time

Num a => Num (Hour a) Source # 
Instance details

Defined in Data.Units.NonSI.Time

Methods

(+) :: Hour a -> Hour a -> Hour a #

(-) :: Hour a -> Hour a -> Hour a #

(*) :: Hour a -> Hour a -> Hour a #

negate :: Hour a -> Hour a #

abs :: Hour a -> Hour a #

signum :: Hour a -> Hour a #

fromInteger :: Integer -> Hour a #

Fractional a => Fractional (Hour a) Source # 
Instance details

Defined in Data.Units.NonSI.Time

Methods

(/) :: Hour a -> Hour a -> Hour a #

recip :: Hour a -> Hour a #

fromRational :: Rational -> Hour a #

Real a => Real (Hour a) Source # 
Instance details

Defined in Data.Units.NonSI.Time

Methods

toRational :: Hour a -> Rational #

RealFrac a => RealFrac (Hour a) Source # 
Instance details

Defined in Data.Units.NonSI.Time

Methods

properFraction :: Integral b => Hour a -> (b, Hour a) #

truncate :: Integral b => Hour a -> b #

round :: Integral b => Hour a -> b #

ceiling :: Integral b => Hour a -> b #

floor :: Integral b => Hour a -> b #

Show a => Show (Hour a) Source # 
Instance details

Defined in Data.Units.NonSI.Time

Methods

showsPrec :: Int -> Hour a -> ShowS #

show :: Hour a -> String #

showList :: [Hour a] -> ShowS #

Eq a => Eq (Hour a) Source # 
Instance details

Defined in Data.Units.NonSI.Time

Methods

(==) :: Hour a -> Hour a -> Bool #

(/=) :: Hour a -> Hour a -> Bool #

Ord a => Ord (Hour a) Source # 
Instance details

Defined in Data.Units.NonSI.Time

Methods

compare :: Hour a -> Hour a -> Ordering #

(<) :: Hour a -> Hour a -> Bool #

(<=) :: Hour a -> Hour a -> Bool #

(>) :: Hour a -> Hour a -> Bool #

(>=) :: Hour a -> Hour a -> Bool #

max :: Hour a -> Hour a -> Hour a #

min :: Hour a -> Hour a -> Hour a #

type DimOf Hour Source # 
Instance details

Defined in Data.Units.NonSI.Time

type DimOf Hour = Time
type ShowUnitType Hour Source # 
Instance details

Defined in Data.Units.NonSI.Time

type ShowUnitType Hour = 'Text "hr"