-- Hoogle documentation, generated by Haddock -- See Hoogle, http://www.haskell.org/hoogle/ -- | Geometric angles -- -- A library for dealing with geometric angles (Degrees, Turns, Radians). -- For the sake of simplicity, the angles are represented in Radians @package Data-Angle @version 0.9 module Data.Angle newtype Angle a Radians :: a -> Angle a [angleValueRadians] :: Angle a -> a -- | Create an Angle with the given degrees angleFromDegrees :: (Integral d, Floating r) => d -> Angle r -- | Create an Angle with the given turns angleFromTurns :: (Real t, Floating r) => t -> Angle r -- | Create an Angle with the given turns angleFromRadians :: (Floating r) => r -> Angle r -- | Get degrees from an angle angleValueDegrees :: (Floating r, RealFrac r, Integral d) => Angle r -> d -- | Get turns from an angle angleValueTurns :: (Floating r) => Angle r -> r -- | Adding two angles addAngle :: (Floating a) => Angle a -> Angle a -> Angle a -- | Normalize Angle: transforming back to (0-2pi) normAngle :: (Floating a, Real a) => Angle a -> Angle a -- | Add two angles and normalize the result addAngleNorm :: (Floating a, Real a) => Angle a -> Angle a -> Angle a -- | Distance between two angles distAngle :: (Floating a, Real a) => Angle a -> Angle a -> Angle a -- | Flip angle flipAngle :: (Floating a) => Angle a -> Angle a -- | Flip angle and normalize the result flipAngleNorm :: (Floating a, Real a) => Angle a -> Angle a -- | Add degrees to angle addAngleDegrees :: (Floating r, Integral d) => Angle r -> d -> Angle r -- | Add radians to angle addAngleRadians :: (Floating r) => Angle r -> r -> Angle r -- | Add turns to angle addAngleTurns :: (Floating r, Real t) => Angle r -> t -> Angle r -- | Sine of the angle sinAngle :: (Floating a) => Angle a -> a -- | Cosine of the angle cosAngle :: (Floating a) => Angle a -> a -- | Tangent of the angle tanAngle :: (Floating a) => Angle a -> a -- | Cotangent of the angle cotAngle :: (Floating a) => Angle a -> a -- | Create angle from inverse sine asinAngle :: (Floating a) => a -> Angle a -- | Create angle from inverse cosine acosAngle :: (Floating a) => a -> Angle a -- | Create angle from inverse tangent atanAngle :: (Floating a) => a -> Angle a -- | Create angle from inverse cotangent acotAngle :: (Floating a) => a -> Angle a -- | Create angle from atan2 atan2Angle :: (Floating a, RealFloat a) => a -> a -> Angle a instance GHC.Show.Show a => GHC.Show.Show (Data.Angle.Angle a) instance GHC.Classes.Eq a => GHC.Classes.Eq (Data.Angle.Angle a) instance GHC.Base.Functor Data.Angle.Angle instance GHC.Base.Applicative Data.Angle.Angle