Copyright | (c) Alice Rixte 2025 |
---|---|
License | BSD 3 |
Maintainer | alice.rixte@u-bordeaux.fr |
Stability | unstable |
Portability | non-portable (GHC extensions) |
Safe Haskell | None |
Language | Haskell2010 |
Data.Units.SI.Derived.Angle
Description
This module defines radians and steradians as derived dimensionless units.
See Data.Units.AngleSI for radians and steradians in an angle
dimension `A
`.
Synopsis
- type Angle = NormalizeDim (Length ./. Length)
- newtype Radian a = Radian a
- normalizeRadians :: (RealFrac a, Floating a) => Radian a -> Radian a
- type SolidAngle = NormalizeDim (Angle .^+ 2)
- newtype Steradian a = Steradian a
- type LuminousFlux = NormalizeDim (LuminousIntensity .*. SolidAngle)
- newtype Lumen a = Lumen a
- type Illuminance = NormalizeDim (LuminousFlux ./. Area)
- newtype Lux a = Lux a
Documentation
type Angle = NormalizeDim (Length ./. Length) Source #
The angle derived dimension in SI. Equal to
NoDim
An angle in radians.
Constructors
Radian a |
Instances
normalizeRadians :: (RealFrac a, Floating a) => Radian a -> Radian a Source #
Normalize an angle to the range ]-pi, pi]
type SolidAngle = NormalizeDim (Angle .^+ 2) Source #
The solid angle derived dimension in SI. Equal to
NoDim
A solid angle in steradians.
Constructors
Steradian a |
Instances
IsUnit Steradian Source # | |||||
Defined in Data.Units.SI.Derived.Angle Associated Types
| |||||
ShowUnit Steradian Source # | |||||
Defined in Data.Units.SI.Derived.Angle Associated Types
Methods showsUnitPrec :: Int -> ShowS Source # prettysUnitPrec :: Int -> ShowS Source # prettyUnit :: String Source # | |||||
Fractional a => ConversionFactor Steradian a Source # | |||||
Defined in Data.Units.SI.Derived.Angle | |||||
Fractional a => ConvertibleUnit Steradian a Source # | |||||
Defined in Data.Units.SI.Derived.Angle Methods toBaseUnit :: Steradian a -> BaseUnitOf Steradian a Source # fromBaseUnit :: BaseUnitOf Steradian a -> Steradian a Source # | |||||
Floating a => Floating (Steradian a) Source # | |||||
Defined in Data.Units.SI.Derived.Angle Methods exp :: Steradian a -> Steradian a log :: Steradian a -> Steradian a sqrt :: Steradian a -> Steradian a (**) :: Steradian a -> Steradian a -> Steradian a logBase :: Steradian a -> Steradian a -> Steradian a sin :: Steradian a -> Steradian a cos :: Steradian a -> Steradian a tan :: Steradian a -> Steradian a asin :: Steradian a -> Steradian a acos :: Steradian a -> Steradian a atan :: Steradian a -> Steradian a sinh :: Steradian a -> Steradian a cosh :: Steradian a -> Steradian a tanh :: Steradian a -> Steradian a asinh :: Steradian a -> Steradian a acosh :: Steradian a -> Steradian a atanh :: Steradian a -> Steradian a log1p :: Steradian a -> Steradian a expm1 :: Steradian a -> Steradian a | |||||
RealFloat a => RealFloat (Steradian a) Source # | |||||
Defined in Data.Units.SI.Derived.Angle Methods floatRadix :: Steradian a -> Integer floatDigits :: Steradian a -> Int floatRange :: Steradian a -> (Int, Int) decodeFloat :: Steradian a -> (Integer, Int) encodeFloat :: Integer -> Int -> Steradian a exponent :: Steradian a -> Int significand :: Steradian a -> Steradian a scaleFloat :: Int -> Steradian a -> Steradian a isInfinite :: Steradian a -> Bool isDenormalized :: Steradian a -> Bool isNegativeZero :: Steradian a -> Bool | |||||
Num a => Num (Steradian a) Source # | |||||
Defined in Data.Units.SI.Derived.Angle | |||||
Fractional a => Fractional (Steradian a) Source # | |||||
Defined in Data.Units.SI.Derived.Angle | |||||
Real a => Real (Steradian a) Source # | |||||
Defined in Data.Units.SI.Derived.Angle Methods toRational :: Steradian a -> Rational | |||||
RealFrac a => RealFrac (Steradian a) Source # | |||||
Show a => Show (Steradian a) Source # | |||||
Eq a => Eq (Steradian a) Source # | |||||
Ord a => Ord (Steradian a) Source # | |||||
Defined in Data.Units.SI.Derived.Angle | |||||
type DimOf Steradian Source # | |||||
Defined in Data.Units.SI.Derived.Angle | |||||
type ShowUnitType Steradian Source # | |||||
Defined in Data.Units.SI.Derived.Angle |
type LuminousFlux = NormalizeDim (LuminousIntensity .*. SolidAngle) Source #
Luminous flux quantity. Equal to
LuminousIntensity
Luminous flux in lumens
Constructors
Lumen a |
Instances
IsUnit Lumen Source # | |||||
Defined in Data.Units.SI.Derived.Angle Associated Types
| |||||
ShowUnit Lumen Source # | |||||
Defined in Data.Units.SI.Derived.Angle Associated Types
Methods showsUnitPrec :: Int -> ShowS Source # prettysUnitPrec :: Int -> ShowS Source # prettyUnit :: String Source # | |||||
Fractional a => ConversionFactor Lumen a Source # | |||||
Defined in Data.Units.SI.Derived.Angle | |||||
Fractional a => ConvertibleUnit Lumen a Source # | |||||
Defined in Data.Units.SI.Derived.Angle Methods toBaseUnit :: Lumen a -> BaseUnitOf Lumen a Source # fromBaseUnit :: BaseUnitOf Lumen a -> Lumen a Source # | |||||
Floating a => Floating (Lumen a) Source # | |||||
RealFloat a => RealFloat (Lumen a) Source # | |||||
Defined in Data.Units.SI.Derived.Angle Methods floatRadix :: Lumen a -> Integer floatDigits :: Lumen a -> Int floatRange :: Lumen a -> (Int, Int) decodeFloat :: Lumen a -> (Integer, Int) encodeFloat :: Integer -> Int -> Lumen a significand :: Lumen a -> Lumen a scaleFloat :: Int -> Lumen a -> Lumen a isInfinite :: Lumen a -> Bool isDenormalized :: Lumen a -> Bool isNegativeZero :: Lumen a -> Bool | |||||
Num a => Num (Lumen a) Source # | |||||
Fractional a => Fractional (Lumen a) Source # | |||||
Defined in Data.Units.SI.Derived.Angle | |||||
Real a => Real (Lumen a) Source # | |||||
Defined in Data.Units.SI.Derived.Angle Methods toRational :: Lumen a -> Rational | |||||
RealFrac a => RealFrac (Lumen a) Source # | |||||
Show a => Show (Lumen a) Source # | |||||
Eq a => Eq (Lumen a) Source # | |||||
Ord a => Ord (Lumen a) Source # | |||||
type DimOf Lumen Source # | |||||
Defined in Data.Units.SI.Derived.Angle | |||||
type ShowUnitType Lumen Source # | |||||
Defined in Data.Units.SI.Derived.Angle |
type Illuminance = NormalizeDim (LuminousFlux ./. Area) Source #
Illuminance quantity. Equal to
Length
.^-2 .*.LuminousIntensity
Illuminance in lux
Constructors
Lux a |
Instances
IsUnit Lux Source # | |||||
Defined in Data.Units.SI.Derived.Angle Associated Types
| |||||
ShowUnit Lux Source # | |||||
Defined in Data.Units.SI.Derived.Angle Associated Types
Methods showsUnitPrec :: Int -> ShowS Source # prettysUnitPrec :: Int -> ShowS Source # prettyUnit :: String Source # | |||||
Fractional a => ConversionFactor Lux a Source # | |||||
Defined in Data.Units.SI.Derived.Angle | |||||
Fractional a => ConvertibleUnit Lux a Source # | |||||
Defined in Data.Units.SI.Derived.Angle Methods toBaseUnit :: Lux a -> BaseUnitOf Lux a Source # fromBaseUnit :: BaseUnitOf Lux a -> Lux a Source # | |||||
Floating a => Floating (Lux a) Source # | |||||
RealFloat a => RealFloat (Lux a) Source # | |||||
Defined in Data.Units.SI.Derived.Angle Methods floatRadix :: Lux a -> Integer floatDigits :: Lux a -> Int floatRange :: Lux a -> (Int, Int) decodeFloat :: Lux a -> (Integer, Int) encodeFloat :: Integer -> Int -> Lux a significand :: Lux a -> Lux a scaleFloat :: Int -> Lux a -> Lux a isInfinite :: Lux a -> Bool isDenormalized :: Lux a -> Bool isNegativeZero :: Lux a -> Bool | |||||
Num a => Num (Lux a) Source # | |||||
Fractional a => Fractional (Lux a) Source # | |||||
Defined in Data.Units.SI.Derived.Angle | |||||
Real a => Real (Lux a) Source # | |||||
Defined in Data.Units.SI.Derived.Angle Methods toRational :: Lux a -> Rational | |||||
RealFrac a => RealFrac (Lux a) Source # | |||||
Show a => Show (Lux a) Source # | |||||
Eq a => Eq (Lux a) Source # | |||||
Ord a => Ord (Lux a) Source # | |||||
type DimOf Lux Source # | |||||
Defined in Data.Units.SI.Derived.Angle | |||||
type ShowUnitType Lux Source # | |||||
Defined in Data.Units.SI.Derived.Angle |