convert-units-0: Arithmetic and type checked conversions between units.
Copyright(c) Alice Rixte 2025
LicenseBSD 3
Maintaineralice.rixte@u-bordeaux.fr
Stabilityunstable
Portabilitynon-portable (GHC extensions)
Safe HaskellNone
LanguageHaskell2010

Data.Units.NonStd.Time

Description

Non standard time units.

Synopsis

Documentation

newtype Minute a Source #

Time quantity in minutes

Constructors

Minute a 

Instances

Instances details
IsUnit Minute Source # 
Instance details

Defined in Data.Units.NonStd.Time

Associated Types

type DimOf Minute 
Instance details

Defined in Data.Units.NonStd.Time

ShowUnit Minute Source # 
Instance details

Defined in Data.Units.NonStd.Time

Associated Types

type ShowUnitType Minute 
Instance details

Defined in Data.Units.NonStd.Time

type ShowUnitType Minute = 'Text "min"

Methods

showsUnitPrec :: Int -> ShowS Source #

showUnit :: String Source #

prettysUnitPrec :: Int -> ShowS Source #

prettyUnit :: String Source #

Fractional a => ConversionFactor Minute a Source # 
Instance details

Defined in Data.Units.NonStd.Time

Methods

factor :: a Source #

Fractional a => ConvertibleUnit Minute a Source # 
Instance details

Defined in Data.Units.NonStd.Time

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

Defined in Data.Units.NonStd.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.NonStd.Time

Methods

floatRadix :: Minute a -> Integer

floatDigits :: Minute a -> Int

floatRange :: Minute a -> (Int, Int)

decodeFloat :: Minute a -> (Integer, Int)

encodeFloat :: Integer -> Int -> Minute a

exponent :: Minute a -> Int

significand :: Minute a -> Minute a

scaleFloat :: Int -> Minute a -> Minute a

isNaN :: Minute a -> Bool

isInfinite :: Minute a -> Bool

isDenormalized :: Minute a -> Bool

isNegativeZero :: Minute a -> Bool

isIEEE :: Minute a -> Bool

atan2 :: Minute a -> Minute a -> Minute a

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

Defined in Data.Units.NonStd.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.NonStd.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.NonStd.Time

Methods

toRational :: Minute a -> Rational

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

Defined in Data.Units.NonStd.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.NonStd.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.NonStd.Time

Methods

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

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

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

Defined in Data.Units.NonStd.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.NonStd.Time

type ShowUnitType Minute Source # 
Instance details

Defined in Data.Units.NonStd.Time

type ShowUnitType Minute = 'Text "min"

newtype Hour a Source #

Time quantity in hours

Constructors

Hour a 

Instances

Instances details
IsUnit Hour Source # 
Instance details

Defined in Data.Units.NonStd.Time

Associated Types

type DimOf Hour 
Instance details

Defined in Data.Units.NonStd.Time

type DimOf Hour = Time
ShowUnit Hour Source # 
Instance details

Defined in Data.Units.NonStd.Time

Associated Types

type ShowUnitType Hour 
Instance details

Defined in Data.Units.NonStd.Time

type ShowUnitType Hour = 'Text "hr"

Methods

showsUnitPrec :: Int -> ShowS Source #

showUnit :: String Source #

prettysUnitPrec :: Int -> ShowS Source #

prettyUnit :: String Source #

Fractional a => ConversionFactor Hour a Source # 
Instance details

Defined in Data.Units.NonStd.Time

Methods

factor :: a Source #

Fractional a => ConvertibleUnit Hour a Source # 
Instance details

Defined in Data.Units.NonStd.Time

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

Defined in Data.Units.NonStd.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.NonStd.Time

Methods

floatRadix :: Hour a -> Integer

floatDigits :: Hour a -> Int

floatRange :: Hour a -> (Int, Int)

decodeFloat :: Hour a -> (Integer, Int)

encodeFloat :: Integer -> Int -> Hour a

exponent :: Hour a -> Int

significand :: Hour a -> Hour a

scaleFloat :: Int -> Hour a -> Hour a

isNaN :: Hour a -> Bool

isInfinite :: Hour a -> Bool

isDenormalized :: Hour a -> Bool

isNegativeZero :: Hour a -> Bool

isIEEE :: Hour a -> Bool

atan2 :: Hour a -> Hour a -> Hour a

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

Defined in Data.Units.NonStd.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.NonStd.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.NonStd.Time

Methods

toRational :: Hour a -> Rational

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

Defined in Data.Units.NonStd.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.NonStd.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.NonStd.Time

Methods

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

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

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

Defined in Data.Units.NonStd.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.NonStd.Time

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

Defined in Data.Units.NonStd.Time

type ShowUnitType Hour = 'Text "hr"