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.AngleSI.NonStd.Angle

Description

Non standard angle units with a dimension A.

Synopsis

Documentation

newtype Degree a Source #

Angle in degrees.

Constructors

Degree a 

Instances

Instances details
IsUnit Degree Source # 
Instance details

Defined in Data.Units.AngleSI.NonStd.Angle

Associated Types

type DimOf Degree 
Instance details

Defined in Data.Units.AngleSI.NonStd.Angle

ShowUnit Degree Source # 
Instance details

Defined in Data.Units.AngleSI.NonStd.Angle

Associated Types

type ShowUnitType Degree 
Instance details

Defined in Data.Units.AngleSI.NonStd.Angle

type ShowUnitType Degree = 'Text "\176"

Methods

showsUnitPrec :: Int -> ShowS Source #

showUnit :: String Source #

prettysUnitPrec :: Int -> ShowS Source #

prettyUnit :: String Source #

Floating a => ConversionFactor Degree a Source # 
Instance details

Defined in Data.Units.AngleSI.NonStd.Angle

Methods

factor :: a Source #

Floating a => ConvertibleUnit Degree a Source # 
Instance details

Defined in Data.Units.AngleSI.NonStd.Angle

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

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

Methods

floatRadix :: Degree a -> Integer

floatDigits :: Degree a -> Int

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

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

encodeFloat :: Integer -> Int -> Degree a

exponent :: Degree a -> Int

significand :: Degree a -> Degree a

scaleFloat :: Int -> Degree a -> Degree a

isNaN :: Degree a -> Bool

isInfinite :: Degree a -> Bool

isDenormalized :: Degree a -> Bool

isNegativeZero :: Degree a -> Bool

isIEEE :: Degree a -> Bool

atan2 :: Degree a -> Degree a -> Degree a

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

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

Methods

toRational :: Degree a -> Rational

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

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

Methods

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

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

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

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

type ShowUnitType Degree Source # 
Instance details

Defined in Data.Units.AngleSI.NonStd.Angle

type ShowUnitType Degree = 'Text "\176"

newtype Turn a Source #

Angle in complete turns (also called cycles or revolutions)

See https://en.wikipedia.org/wiki/Turn_(angle)

Constructors

Turn a 

Instances

Instances details
IsUnit Turn Source # 
Instance details

Defined in Data.Units.AngleSI.NonStd.Angle

Associated Types

type DimOf Turn 
Instance details

Defined in Data.Units.AngleSI.NonStd.Angle

ShowUnit Turn Source # 
Instance details

Defined in Data.Units.AngleSI.NonStd.Angle

Associated Types

type ShowUnitType Turn 
Instance details

Defined in Data.Units.AngleSI.NonStd.Angle

type ShowUnitType Turn = 'Text "tr"

Methods

showsUnitPrec :: Int -> ShowS Source #

showUnit :: String Source #

prettysUnitPrec :: Int -> ShowS Source #

prettyUnit :: String Source #

Floating a => ConversionFactor Turn a Source # 
Instance details

Defined in Data.Units.AngleSI.NonStd.Angle

Methods

factor :: a Source #

Floating a => ConvertibleUnit Turn a Source # 
Instance details

Defined in Data.Units.AngleSI.NonStd.Angle

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

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

Methods

floatRadix :: Turn a -> Integer

floatDigits :: Turn a -> Int

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

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

encodeFloat :: Integer -> Int -> Turn a

exponent :: Turn a -> Int

significand :: Turn a -> Turn a

scaleFloat :: Int -> Turn a -> Turn a

isNaN :: Turn a -> Bool

isInfinite :: Turn a -> Bool

isDenormalized :: Turn a -> Bool

isNegativeZero :: Turn a -> Bool

isIEEE :: Turn a -> Bool

atan2 :: Turn a -> Turn a -> Turn a

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

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

Methods

toRational :: Turn a -> Rational

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

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

Methods

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

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

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

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

type ShowUnitType Turn Source # 
Instance details

Defined in Data.Units.AngleSI.NonStd.Angle

type ShowUnitType Turn = 'Text "tr"

newtype Gradian a Source #

Constructors

Gradian a 

Instances

Instances details
IsUnit Gradian Source # 
Instance details

Defined in Data.Units.AngleSI.NonStd.Angle

Associated Types

type DimOf Gradian 
Instance details

Defined in Data.Units.AngleSI.NonStd.Angle

ShowUnit Gradian Source # 
Instance details

Defined in Data.Units.AngleSI.NonStd.Angle

Associated Types

type ShowUnitType Gradian 
Instance details

Defined in Data.Units.AngleSI.NonStd.Angle

type ShowUnitType Gradian = 'Text "grad"

Methods

showsUnitPrec :: Int -> ShowS Source #

showUnit :: String Source #

prettysUnitPrec :: Int -> ShowS Source #

prettyUnit :: String Source #

Floating a => ConversionFactor Gradian a Source # 
Instance details

Defined in Data.Units.AngleSI.NonStd.Angle

Methods

factor :: a Source #

Floating a => ConvertibleUnit Gradian a Source # 
Instance details

Defined in Data.Units.AngleSI.NonStd.Angle

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

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

Methods

floatRadix :: Gradian a -> Integer

floatDigits :: Gradian a -> Int

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

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

encodeFloat :: Integer -> Int -> Gradian a

exponent :: Gradian a -> Int

significand :: Gradian a -> Gradian a

scaleFloat :: Int -> Gradian a -> Gradian a

isNaN :: Gradian a -> Bool

isInfinite :: Gradian a -> Bool

isDenormalized :: Gradian a -> Bool

isNegativeZero :: Gradian a -> Bool

isIEEE :: Gradian a -> Bool

atan2 :: Gradian a -> Gradian a -> Gradian a

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

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

Methods

toRational :: Gradian a -> Rational

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

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

Methods

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

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

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

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

type ShowUnitType Gradian Source # 
Instance details

Defined in Data.Units.AngleSI.NonStd.Angle

type ShowUnitType Gradian = 'Text "grad"