| 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.AngleSI.Derived
Description
This module defines SI derived units that use angles, where angles have a
dimension .A
See Data.Units.SI.Derived.Angle for an equivalent of this where angles are dimensionless.
Synopsis
- module Data.Units.SI.Derived.NonAngle
- type SolidAngle = 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 SolidAngle = Angle .^+ 2 Source #
Solid angle quantity.
A solid angle in steradians.
Constructors
| Steradian a |
Instances
type LuminousFlux = NormalizeDim (LuminousIntensity .*. SolidAngle) Source #
Luminous flux quantity. Equal to
Angle.^+2 .*.LuminousIntensity
Luminous flux in lumens
Constructors
| Lumen a |
Instances
| IsUnit Lumen Source # | |||||
Defined in Data.Units.AngleSI.Derived Associated Types
| |||||
| ShowUnit Lumen Source # | |||||
Defined in Data.Units.AngleSI.Derived Associated Types
Methods showsUnitPrec :: Int -> ShowS Source # prettysUnitPrec :: Int -> ShowS Source # prettyUnit :: String Source # | |||||
| Fractional a => ConversionFactor Lumen a Source # | |||||
Defined in Data.Units.AngleSI.Derived | |||||
| Fractional a => ConvertibleUnit Lumen a Source # | |||||
Defined in Data.Units.AngleSI.Derived 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.AngleSI.Derived 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.AngleSI.Derived | |||||
| Real a => Real (Lumen a) Source # | |||||
Defined in Data.Units.AngleSI.Derived 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.AngleSI.Derived | |||||
| type ShowUnitType Lumen Source # | |||||
Defined in Data.Units.AngleSI.Derived | |||||
type Illuminance = NormalizeDim (LuminousFlux ./. Area) Source #
Illuminance quantity. Equal to
Angle.^+2 .*.Length.^-2 .*.LuminousIntensity
Illuminance in lux
Constructors
| Lux a |
Instances
| IsUnit Lux Source # | |||||
Defined in Data.Units.AngleSI.Derived Associated Types
| |||||
| ShowUnit Lux Source # | |||||
Defined in Data.Units.AngleSI.Derived Associated Types
Methods showsUnitPrec :: Int -> ShowS Source # prettysUnitPrec :: Int -> ShowS Source # prettyUnit :: String Source # | |||||
| Fractional a => ConversionFactor Lux a Source # | |||||
Defined in Data.Units.AngleSI.Derived | |||||
| Fractional a => ConvertibleUnit Lux a Source # | |||||
Defined in Data.Units.AngleSI.Derived 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.AngleSI.Derived 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.AngleSI.Derived | |||||
| Real a => Real (Lux a) Source # | |||||
Defined in Data.Units.AngleSI.Derived 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.AngleSI.Derived | |||||
| type ShowUnitType Lux Source # | |||||
Defined in Data.Units.AngleSI.Derived | |||||