union-angle-0.1.0.1: Union type that include radian angle and degree angle
Safe HaskellSafe-Inferred
LanguageHaskell2010

Data.Angle

Synopsis

Documentation

data Angle f Source #

>>> Radian pi
Radian 3.141592653589793
>>> degree it
180.0
>>> Degree 180
Degree 180.0
>>> Radian pi + Degree 180
Radian 6.283185307179586

Instances

Instances details
(Eq f, Floating f) => Eq (Angle f) Source # 
Instance details

Defined in Data.Angle

Methods

(==) :: Angle f -> Angle f -> Bool #

(/=) :: Angle f -> Angle f -> Bool #

Floating f => Floating (Angle f) Source # 
Instance details

Defined in Data.Angle

Methods

pi :: Angle f #

exp :: Angle f -> Angle f #

log :: Angle f -> Angle f #

sqrt :: Angle f -> Angle f #

(**) :: Angle f -> Angle f -> Angle f #

logBase :: Angle f -> Angle f -> Angle f #

sin :: Angle f -> Angle f #

cos :: Angle f -> Angle f #

tan :: Angle f -> Angle f #

asin :: Angle f -> Angle f #

acos :: Angle f -> Angle f #

atan :: Angle f -> Angle f #

sinh :: Angle f -> Angle f #

cosh :: Angle f -> Angle f #

tanh :: Angle f -> Angle f #

asinh :: Angle f -> Angle f #

acosh :: Angle f -> Angle f #

atanh :: Angle f -> Angle f #

log1p :: Angle f -> Angle f #

expm1 :: Angle f -> Angle f #

log1pexp :: Angle f -> Angle f #

log1mexp :: Angle f -> Angle f #

Floating f => Fractional (Angle f) Source # 
Instance details

Defined in Data.Angle

Methods

(/) :: Angle f -> Angle f -> Angle f #

recip :: Angle f -> Angle f #

fromRational :: Rational -> Angle f #

Floating f => Num (Angle f) Source # 
Instance details

Defined in Data.Angle

Methods

(+) :: Angle f -> Angle f -> Angle f #

(-) :: Angle f -> Angle f -> Angle f #

(*) :: Angle f -> Angle f -> Angle f #

negate :: Angle f -> Angle f #

abs :: Angle f -> Angle f #

signum :: Angle f -> Angle f #

fromInteger :: Integer -> Angle f #

(Ord f, Floating f) => Ord (Angle f) Source # 
Instance details

Defined in Data.Angle

Methods

compare :: Angle f -> Angle f -> Ordering #

(<) :: Angle f -> Angle f -> Bool #

(<=) :: Angle f -> Angle f -> Bool #

(>) :: Angle f -> Angle f -> Bool #

(>=) :: Angle f -> Angle f -> Bool #

max :: Angle f -> Angle f -> Angle f #

min :: Angle f -> Angle f -> Angle f #

(Read f, Floating f) => Read (Angle f) Source # 
Instance details

Defined in Data.Angle

(Floating f, Real f) => Real (Angle f) Source # 
Instance details

Defined in Data.Angle

Methods

toRational :: Angle f -> Rational #

(Floating f, RealFrac f) => RealFrac (Angle f) Source # 
Instance details

Defined in Data.Angle

Methods

properFraction :: Integral b => Angle f -> (b, Angle f) #

truncate :: Integral b => Angle f -> b #

round :: Integral b => Angle f -> b #

ceiling :: Integral b => Angle f -> b #

floor :: Integral b => Angle f -> b #

Show f => Show (Angle f) Source # 
Instance details

Defined in Data.Angle

Methods

showsPrec :: Int -> Angle f -> ShowS #

show :: Angle f -> String #

showList :: [Angle f] -> ShowS #

pattern Radian :: Floating f => f -> Angle f Source #

radian :: Floating f => Angle f -> f Source #

pattern Degree :: Floating f => f -> Angle f Source #

degree :: Floating f => Angle f -> f Source #