| 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 | GHC2024 |
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
| |||||
| 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 # | |||||
| 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 # | |||||
Defined in Data.Units.AngleSI.Derived | |||||
| 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
| |||||
| 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 # | |||||
| 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 | |||||