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 |