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.SI.NonSI.Angle

Description

Dimensionless non standard angle units.

Synopsis

Documentation

newtype Degree a Source #

Angle in degrees.

Constructors

Degree a 

Instances

Instances details
IsUnit Degree Source # 
Instance details

Defined in Data.Units.SI.NonSI.Angle

Associated Types

type DimOf Degree 
Instance details

Defined in Data.Units.SI.NonSI.Angle

ShowUnit Degree Source # 
Instance details

Defined in Data.Units.SI.NonSI.Angle

Associated Types

type ShowUnitType Degree 
Instance details

Defined in Data.Units.SI.NonSI.Angle

type ShowUnitType Degree = 'Text "\176"
Floating a => ConversionFactor Degree a Source # 
Instance details

Defined in Data.Units.SI.NonSI.Angle

Methods

factor :: a Source #

Floating a => ConvertibleUnit Degree a Source # 
Instance details

Defined in Data.Units.SI.NonSI.Angle

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

Defined in Data.Units.SI.NonSI.Angle

Methods

pi :: Degree a #

exp :: Degree a -> Degree a #

log :: Degree a -> Degree a #

sqrt :: Degree a -> Degree a #

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

logBase :: Degree a -> Degree a -> Degree a #

sin :: Degree a -> Degree a #

cos :: Degree a -> Degree a #

tan :: Degree a -> Degree a #

asin :: Degree a -> Degree a #

acos :: Degree a -> Degree a #

atan :: Degree a -> Degree a #

sinh :: Degree a -> Degree a #

cosh :: Degree a -> Degree a #

tanh :: Degree a -> Degree a #

asinh :: Degree a -> Degree a #

acosh :: Degree a -> Degree a #

atanh :: Degree a -> Degree a #

log1p :: Degree a -> Degree a #

expm1 :: Degree a -> Degree a #

log1pexp :: Degree a -> Degree a #

log1mexp :: Degree a -> Degree a #

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

Defined in Data.Units.SI.NonSI.Angle

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

Defined in Data.Units.SI.NonSI.Angle

Methods

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

(-) :: Degree a -> Degree a -> Degree a #

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

negate :: Degree a -> Degree a #

abs :: Degree a -> Degree a #

signum :: Degree a -> Degree a #

fromInteger :: Integer -> Degree a #

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

Defined in Data.Units.SI.NonSI.Angle

Methods

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

recip :: Degree a -> Degree a #

fromRational :: Rational -> Degree a #

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

Defined in Data.Units.SI.NonSI.Angle

Methods

toRational :: Degree a -> Rational #

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

Defined in Data.Units.SI.NonSI.Angle

Methods

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

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

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

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

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

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

Defined in Data.Units.SI.NonSI.Angle

Methods

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

show :: Degree a -> String #

showList :: [Degree a] -> ShowS #

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

Defined in Data.Units.SI.NonSI.Angle

Methods

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

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

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

Defined in Data.Units.SI.NonSI.Angle

Methods

compare :: Degree a -> Degree a -> Ordering #

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

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

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

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

max :: Degree a -> Degree a -> Degree a #

min :: Degree a -> Degree a -> Degree a #

type DimOf Degree Source # 
Instance details

Defined in Data.Units.SI.NonSI.Angle

type ShowUnitType Degree Source # 
Instance details

Defined in Data.Units.SI.NonSI.Angle

type ShowUnitType Degree = 'Text "\176"

newtype Turn a Source #

Angle in complete turns (also called cycles or revolutions).

Constructors

Turn a 

Instances

Instances details
IsUnit Turn Source # 
Instance details

Defined in Data.Units.SI.NonSI.Angle

Associated Types

type DimOf Turn 
Instance details

Defined in Data.Units.SI.NonSI.Angle

ShowUnit Turn Source # 
Instance details

Defined in Data.Units.SI.NonSI.Angle

Associated Types

type ShowUnitType Turn 
Instance details

Defined in Data.Units.SI.NonSI.Angle

type ShowUnitType Turn = 'Text "tr"
Floating a => ConversionFactor Turn a Source # 
Instance details

Defined in Data.Units.SI.NonSI.Angle

Methods

factor :: a Source #

Floating a => ConvertibleUnit Turn a Source # 
Instance details

Defined in Data.Units.SI.NonSI.Angle

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

Defined in Data.Units.SI.NonSI.Angle

Methods

pi :: Turn a #

exp :: Turn a -> Turn a #

log :: Turn a -> Turn a #

sqrt :: Turn a -> Turn a #

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

logBase :: Turn a -> Turn a -> Turn a #

sin :: Turn a -> Turn a #

cos :: Turn a -> Turn a #

tan :: Turn a -> Turn a #

asin :: Turn a -> Turn a #

acos :: Turn a -> Turn a #

atan :: Turn a -> Turn a #

sinh :: Turn a -> Turn a #

cosh :: Turn a -> Turn a #

tanh :: Turn a -> Turn a #

asinh :: Turn a -> Turn a #

acosh :: Turn a -> Turn a #

atanh :: Turn a -> Turn a #

log1p :: Turn a -> Turn a #

expm1 :: Turn a -> Turn a #

log1pexp :: Turn a -> Turn a #

log1mexp :: Turn a -> Turn a #

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

Defined in Data.Units.SI.NonSI.Angle

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

Defined in Data.Units.SI.NonSI.Angle

Methods

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

(-) :: Turn a -> Turn a -> Turn a #

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

negate :: Turn a -> Turn a #

abs :: Turn a -> Turn a #

signum :: Turn a -> Turn a #

fromInteger :: Integer -> Turn a #

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

Defined in Data.Units.SI.NonSI.Angle

Methods

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

recip :: Turn a -> Turn a #

fromRational :: Rational -> Turn a #

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

Defined in Data.Units.SI.NonSI.Angle

Methods

toRational :: Turn a -> Rational #

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

Defined in Data.Units.SI.NonSI.Angle

Methods

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

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

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

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

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

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

Defined in Data.Units.SI.NonSI.Angle

Methods

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

show :: Turn a -> String #

showList :: [Turn a] -> ShowS #

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

Defined in Data.Units.SI.NonSI.Angle

Methods

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

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

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

Defined in Data.Units.SI.NonSI.Angle

Methods

compare :: Turn a -> Turn a -> Ordering #

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

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

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

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

max :: Turn a -> Turn a -> Turn a #

min :: Turn a -> Turn a -> Turn a #

type DimOf Turn Source # 
Instance details

Defined in Data.Units.SI.NonSI.Angle

type ShowUnitType Turn Source # 
Instance details

Defined in Data.Units.SI.NonSI.Angle

type ShowUnitType Turn = 'Text "tr"

newtype Gradian a Source #

Angle in gradians.

Constructors

Gradian a 

Instances

Instances details
IsUnit Gradian Source # 
Instance details

Defined in Data.Units.SI.NonSI.Angle

Associated Types

type DimOf Gradian 
Instance details

Defined in Data.Units.SI.NonSI.Angle

ShowUnit Gradian Source # 
Instance details

Defined in Data.Units.SI.NonSI.Angle

Associated Types

type ShowUnitType Gradian 
Instance details

Defined in Data.Units.SI.NonSI.Angle

type ShowUnitType Gradian = 'Text "grad"
Floating a => ConversionFactor Gradian a Source # 
Instance details

Defined in Data.Units.SI.NonSI.Angle

Methods

factor :: a Source #

Floating a => ConvertibleUnit Gradian a Source # 
Instance details

Defined in Data.Units.SI.NonSI.Angle

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

Defined in Data.Units.SI.NonSI.Angle

Methods

pi :: Gradian a #

exp :: Gradian a -> Gradian a #

log :: Gradian a -> Gradian a #

sqrt :: Gradian a -> Gradian a #

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

logBase :: Gradian a -> Gradian a -> Gradian a #

sin :: Gradian a -> Gradian a #

cos :: Gradian a -> Gradian a #

tan :: Gradian a -> Gradian a #

asin :: Gradian a -> Gradian a #

acos :: Gradian a -> Gradian a #

atan :: Gradian a -> Gradian a #

sinh :: Gradian a -> Gradian a #

cosh :: Gradian a -> Gradian a #

tanh :: Gradian a -> Gradian a #

asinh :: Gradian a -> Gradian a #

acosh :: Gradian a -> Gradian a #

atanh :: Gradian a -> Gradian a #

log1p :: Gradian a -> Gradian a #

expm1 :: Gradian a -> Gradian a #

log1pexp :: Gradian a -> Gradian a #

log1mexp :: Gradian a -> Gradian a #

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

Defined in Data.Units.SI.NonSI.Angle

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

Defined in Data.Units.SI.NonSI.Angle

Methods

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

(-) :: Gradian a -> Gradian a -> Gradian a #

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

negate :: Gradian a -> Gradian a #

abs :: Gradian a -> Gradian a #

signum :: Gradian a -> Gradian a #

fromInteger :: Integer -> Gradian a #

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

Defined in Data.Units.SI.NonSI.Angle

Methods

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

recip :: Gradian a -> Gradian a #

fromRational :: Rational -> Gradian a #

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

Defined in Data.Units.SI.NonSI.Angle

Methods

toRational :: Gradian a -> Rational #

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

Defined in Data.Units.SI.NonSI.Angle

Methods

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

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

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

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

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

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

Defined in Data.Units.SI.NonSI.Angle

Methods

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

show :: Gradian a -> String #

showList :: [Gradian a] -> ShowS #

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

Defined in Data.Units.SI.NonSI.Angle

Methods

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

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

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

Defined in Data.Units.SI.NonSI.Angle

Methods

compare :: Gradian a -> Gradian a -> Ordering #

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

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

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

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

max :: Gradian a -> Gradian a -> Gradian a #

min :: Gradian a -> Gradian a -> Gradian a #

type DimOf Gradian Source # 
Instance details

Defined in Data.Units.SI.NonSI.Angle

type ShowUnitType Gradian Source # 
Instance details

Defined in Data.Units.SI.NonSI.Angle

type ShowUnitType Gradian = 'Text "grad"