cifl-math-library-2.0.0.0: Math libraries
Safe HaskellTrustworthy
LanguageHaskell2010

Math.Number.Units

Description

This module contains auxiliary definitions related to dimensional analysis. This is based on the SI system of units. This module supports compile-time checking for dimensional units. This is accomplished by a set of newtype wrappers of Double.

It is not necessarily a good idea to make the checking in compile-time. In particular, this can prevent operations to be available, e.g. Num class is not supported for compile-time checked quantities. Num because it has wrong type for the multiplication and division. Instead of Num, VectorSpace operations and operations defined in this module should be used.

However, these types can distinguish quantities even in cases where the dimensions match, e.g. radians and steradians. Explicit conversions are nonetheless available when dimensions match.

Read operations are pretty strict in that they require exactly the syntax "double unit", where unit is the result of unitOf (fromAmount 0 :: T). Example: (read "3 m^2" :: SquareLength) This can sometimes be unintuitive and is sensitive to the algorithm used to print units. For example: unitOf (fromAmount 0 :: Mass :/ Length) == "m^-1 kg". If in doubt, it's possible to use the read algorithm handling all units from DimensionalAnalysis module.

However, it's very much likely that compile-time checked newtypes are faster at run-time than using the run-time checked quantities. This is probably the primary reason for wanting this module instead of run-time checked version.

Also it's not possible to cast input data directly without run-time check to a compile-time checked quantity.

See "Barton&Nackman: Scientific and Engineering C++" for C++ approach to dimensional analysis.

https://en.wikipedia.org/wiki/International_System_of_Units

Synopsis

Documentation

type UnitName u = Scalar u -> u Source #

Notice that fromAmount from Unit class has type (Unit u) => UnitName u. However usually a concrete constructor of one of the newtypes is used as value.

(*%%) :: Scalar u ~ Scalar u' => UnitName u -> UnitName u' -> UnitName (u :* u') Source #

(/%%) :: Scalar u ~ Scalar u' => UnitName u -> UnitName u' -> UnitName (u :/ u') Source #

(*%) :: (LiteralUnit u, LiteralUnit w, Num (Scalar u), Scalar u ~ Scalar w) => u -> w -> u :* w Source #

heterogeneous product respecting units It may be necessary to use quantity operation to convert to run-time representation after using this, because the result type accumulates new parts with each use without considering what the total dimension of the result is. This can produce excessively complicated types, because the type represents the structure of the expression rather than structure of the result.

(/%) :: (Fractional (Scalar u), LiteralUnit u, LiteralUnit w, Scalar u ~ Scalar w) => u -> w -> u :/ w Source #

heterogeneous division respecting units. These simply accumulate type information about the units. It may be necessary to use quantity operation to convert to run-time representation after using this, because the result type accumulates new parts with each use without considering what the total dimension of the result is. This can produce excessively complicated types, because the type represents the structure of the expression rather than the structure of the result.

mapAmount :: LiteralUnit a => (Scalar a -> Scalar a) -> a -> a Source #

mapAmount2 :: LiteralUnit a => (Scalar a -> Scalar a -> Scalar a) -> a -> a -> a Source #

asUnit :: (MonadFail m, Show (Scalar u), Show u, LiteralUnit u, Fractional (Scalar u)) => Quantity (Scalar u) -> UnitName u -> m u Source #

Conversion from "Quantity a" to a unit-specific type. The second argument is the constructor for the newtype specific to the unit.

Example: (3 %* meter) asUnit Meters == return (Meters 3) 0.3 asUnit Radians == return (Radians 0.3)

If the dimensions don't match, this raises an exception.

quantity :: LiteralUnit u => u -> Quantity (Scalar u) Source #

Converts a compile-time checked dimensional unit to run-time checked version This often has the effect of reducing the complexity in types.

data a :/ b Source #

Instances

Instances details
Generic (a :/ b) Source # 
Instance details

Defined in Math.Number.Units

Associated Types

type Rep (a :/ b) :: Type -> Type #

Methods

from :: (a :/ b) -> Rep (a :/ b) x #

to :: Rep (a :/ b) x -> a :/ b #

(LiteralUnit a, LiteralUnit b, Read (Scalar a), Show (Scalar a), Scalar a ~ Scalar b) => Read (a :/ b) Source # 
Instance details

Defined in Math.Number.Units

Methods

readsPrec :: Int -> ReadS (a :/ b) #

readList :: ReadS [a :/ b] #

readPrec :: ReadPrec (a :/ b) #

readListPrec :: ReadPrec [a :/ b] #

(Scalar a ~ Scalar b, LiteralUnit a, LiteralUnit b, Show (Scalar a)) => Show (a :/ b) Source # 
Instance details

Defined in Math.Number.Units

Methods

showsPrec :: Int -> (a :/ b) -> ShowS #

show :: (a :/ b) -> String #

showList :: [a :/ b] -> ShowS #

(LiteralUnit a, LiteralUnit b, Scalar a ~ Scalar b) => VectorSpace (a :/ b) Source # 
Instance details

Defined in Math.Number.Units

Associated Types

type Scalar (a :/ b) Source #

Methods

vzero :: a :/ b Source #

vnegate :: (a :/ b) -> a :/ b Source #

(%+) :: (a :/ b) -> (a :/ b) -> a :/ b Source #

(%*) :: Scalar (a :/ b) -> (a :/ b) -> a :/ b Source #

(Scalar a ~ Scalar b, Show (Scalar a), LiteralUnit a, LiteralUnit b) => LiteralUnit (a :/ b) Source # 
Instance details

Defined in Math.Number.Units

Methods

fromAmount :: Scalar (a :/ b) -> a :/ b Source #

zeroAmount :: (Scalar (a :/ b) -> a :/ b) -> Scalar (a :/ b) Source #

conversionFactor :: (Scalar (a :/ b) -> a :/ b) -> Scalar (a :/ b) Source #

(LiteralUnit a, LiteralUnit b, Show (Scalar a), Scalar a ~ Scalar b) => Unit (a :/ b) Source # 
Instance details

Defined in Math.Number.Units

Methods

amount :: (a :/ b) -> Scalar (a :/ b) Source #

fromQuantity :: (Alternative m, MonadFail m) => Quantity (Scalar (a :/ b)) -> m (a :/ b) Source #

unitOf :: (a :/ b) -> String Source #

dimension :: (a :/ b) -> Dimension Source #

type Rep (a :/ b) Source # 
Instance details

Defined in Math.Number.Units

type Rep (a :/ b) = D1 ('MetaData ":/" "Math.Number.Units" "cifl-math-library-2.0.0.0-K3Wcv1zXOBxvFThQyThI4" 'False) (C1 ('MetaCons "QDivide" 'PrefixI 'True) (S1 ('MetaSel ('Just "qdivideAmount") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (Scalar a)) :*: (S1 ('MetaSel ('Just "qdivideDividendUnit") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (UnitName a)) :*: S1 ('MetaSel ('Just "qdivideDivisorUnit") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (UnitName b)))))
type Scalar (a :/ b) Source # 
Instance details

Defined in Math.Number.Units

type Scalar (a :/ b) = Scalar a

data a :* b Source #

Instances

Instances details
Generic (a :* b) Source # 
Instance details

Defined in Math.Number.Units

Associated Types

type Rep (a :* b) :: Type -> Type #

Methods

from :: (a :* b) -> Rep (a :* b) x #

to :: Rep (a :* b) x -> a :* b #

(LiteralUnit a, LiteralUnit b, Read (Scalar a), Show (Scalar a), Scalar a ~ Scalar b) => Read (a :* b) Source # 
Instance details

Defined in Math.Number.Units

Methods

readsPrec :: Int -> ReadS (a :* b) #

readList :: ReadS [a :* b] #

readPrec :: ReadPrec (a :* b) #

readListPrec :: ReadPrec [a :* b] #

(Scalar a ~ Scalar b, LiteralUnit a, LiteralUnit b, Show (Scalar a)) => Show (a :* b) Source # 
Instance details

Defined in Math.Number.Units

Methods

showsPrec :: Int -> (a :* b) -> ShowS #

show :: (a :* b) -> String #

showList :: [a :* b] -> ShowS #

(LiteralUnit a, LiteralUnit b, Scalar a ~ Scalar b) => VectorSpace (a :* b) Source # 
Instance details

Defined in Math.Number.Units

Associated Types

type Scalar (a :* b) Source #

Methods

vzero :: a :* b Source #

vnegate :: (a :* b) -> a :* b Source #

(%+) :: (a :* b) -> (a :* b) -> a :* b Source #

(%*) :: Scalar (a :* b) -> (a :* b) -> a :* b Source #

(Scalar a ~ Scalar b, Show (Scalar a), LiteralUnit a, LiteralUnit b) => LiteralUnit (a :* b) Source # 
Instance details

Defined in Math.Number.Units

Methods

fromAmount :: Scalar (a :* b) -> a :* b Source #

zeroAmount :: (Scalar (a :* b) -> a :* b) -> Scalar (a :* b) Source #

conversionFactor :: (Scalar (a :* b) -> a :* b) -> Scalar (a :* b) Source #

(LiteralUnit a, LiteralUnit b, Show (Scalar a), Scalar a ~ Scalar b) => Unit (a :* b) Source # 
Instance details

Defined in Math.Number.Units

Methods

amount :: (a :* b) -> Scalar (a :* b) Source #

fromQuantity :: (Alternative m, MonadFail m) => Quantity (Scalar (a :* b)) -> m (a :* b) Source #

unitOf :: (a :* b) -> String Source #

dimension :: (a :* b) -> Dimension Source #

type Rep (a :* b) Source # 
Instance details

Defined in Math.Number.Units

type Rep (a :* b) = D1 ('MetaData ":*" "Math.Number.Units" "cifl-math-library-2.0.0.0-K3Wcv1zXOBxvFThQyThI4" 'False) (C1 ('MetaCons "QProduct" 'PrefixI 'True) (S1 ('MetaSel ('Just "qproductAmount") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (Scalar a)) :*: (S1 ('MetaSel ('Just "qproduct_firstUnit") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (UnitName a)) :*: S1 ('MetaSel ('Just "qproduct_secondUnit") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (UnitName b)))))
type Scalar (a :* b) Source # 
Instance details

Defined in Math.Number.Units

type Scalar (a :* b) = Scalar a

newtype Dimensionless a Source #

Constructors

Dimensionless 

Fields

Instances

Instances details
Data a => Data (Dimensionless a) Source # 
Instance details

Defined in Math.Number.Units

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Dimensionless a -> c (Dimensionless a) #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c (Dimensionless a) #

toConstr :: Dimensionless a -> Constr #

dataTypeOf :: Dimensionless a -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c (Dimensionless a)) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c (Dimensionless a)) #

gmapT :: (forall b. Data b => b -> b) -> Dimensionless a -> Dimensionless a #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Dimensionless a -> r #

gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Dimensionless a -> r #

gmapQ :: (forall d. Data d => d -> u) -> Dimensionless a -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> Dimensionless a -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> Dimensionless a -> m (Dimensionless a) #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Dimensionless a -> m (Dimensionless a) #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Dimensionless a -> m (Dimensionless a) #

Floating a => Floating (Dimensionless a) Source # 
Instance details

Defined in Math.Number.Units

RealFloat a => RealFloat (Dimensionless a) Source # 
Instance details

Defined in Math.Number.Units

Generic (Dimensionless a) Source # 
Instance details

Defined in Math.Number.Units

Associated Types

type Rep (Dimensionless a) :: Type -> Type #

Num a => Num (Dimensionless a) Source # 
Instance details

Defined in Math.Number.Units

(Show a, Read a) => Read (Dimensionless a) Source # 
Instance details

Defined in Math.Number.Units

Fractional a => Fractional (Dimensionless a) Source # 
Instance details

Defined in Math.Number.Units

Real a => Real (Dimensionless a) Source # 
Instance details

Defined in Math.Number.Units

RealFrac a => RealFrac (Dimensionless a) Source # 
Instance details

Defined in Math.Number.Units

(Num a, Show a) => Show (Dimensionless a) Source # 
Instance details

Defined in Math.Number.Units

Binary a => Binary (Dimensionless a) Source # 
Instance details

Defined in Math.Number.Units

MetricSpace a => MetricSpace (Dimensionless a) Source # 
Instance details

Defined in Math.Number.Units

Associated Types

type Distance (Dimensionless a) Source #

Num a => NormedSpace (Dimensionless a) Source # 
Instance details

Defined in Math.Number.Units

Num a => VectorSpace (Dimensionless a) Source # 
Instance details

Defined in Math.Number.Units

Associated Types

type Scalar (Dimensionless a) Source #

(Show a, Num a) => LiteralUnit (Dimensionless a) Source # 
Instance details

Defined in Math.Number.Units

Num a => Unit (Dimensionless a) Source # 
Instance details

Defined in Math.Number.Units

Eq a => Eq (Dimensionless a) Source # 
Instance details

Defined in Math.Number.Units

Ord a => Ord (Dimensionless a) Source # 
Instance details

Defined in Math.Number.Units

type Rep (Dimensionless a) Source # 
Instance details

Defined in Math.Number.Units

type Rep (Dimensionless a) = D1 ('MetaData "Dimensionless" "Math.Number.Units" "cifl-math-library-2.0.0.0-K3Wcv1zXOBxvFThQyThI4" 'True) (C1 ('MetaCons "Dimensionless" 'PrefixI 'True) (S1 ('MetaSel ('Just "dimensionlessValue") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a)))
type Distance (Dimensionless a) Source # 
Instance details

Defined in Math.Number.Units

type Scalar (Dimensionless a) Source # 
Instance details

Defined in Math.Number.Units

type Scalar (Dimensionless a) = a

newtype Information a Source #

Constructors

Bits 

Fields

Instances

Instances details
Data a => Data (Information a) Source # 
Instance details

Defined in Math.Number.Units

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Information a -> c (Information a) #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c (Information a) #

toConstr :: Information a -> Constr #

dataTypeOf :: Information a -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c (Information a)) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c (Information a)) #

gmapT :: (forall b. Data b => b -> b) -> Information a -> Information a #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Information a -> r #

gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Information a -> r #

gmapQ :: (forall d. Data d => d -> u) -> Information a -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> Information a -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> Information a -> m (Information a) #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Information a -> m (Information a) #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Information a -> m (Information a) #

Generic (Information a) Source # 
Instance details

Defined in Math.Number.Units

Associated Types

type Rep (Information a) :: Type -> Type #

Methods

from :: Information a -> Rep (Information a) x #

to :: Rep (Information a) x -> Information a #

(Show a, Num a, Read a) => Read (Information a) Source # 
Instance details

Defined in Math.Number.Units

(Num a, Show a) => Show (Information a) Source # 
Instance details

Defined in Math.Number.Units

Binary a => Binary (Information a) Source # 
Instance details

Defined in Math.Number.Units

Methods

put :: Information a -> Put #

get :: Get (Information a) #

putList :: [Information a] -> Put #

MetricSpace a => MetricSpace (Information a) Source # 
Instance details

Defined in Math.Number.Units

Associated Types

type Distance (Information a) Source #

Num a => NormedSpace (Information a) Source # 
Instance details

Defined in Math.Number.Units

Num a => VectorSpace (Information a) Source # 
Instance details

Defined in Math.Number.Units

Associated Types

type Scalar (Information a) Source #

(Show a, Num a) => LiteralUnit (Information a) Source # 
Instance details

Defined in Math.Number.Units

(Num a, Show a) => Unit (Information a) Source # 
Instance details

Defined in Math.Number.Units

Eq a => Eq (Information a) Source # 
Instance details

Defined in Math.Number.Units

Ord a => Ord (Information a) Source # 
Instance details

Defined in Math.Number.Units

type Rep (Information a) Source # 
Instance details

Defined in Math.Number.Units

type Rep (Information a) = D1 ('MetaData "Information" "Math.Number.Units" "cifl-math-library-2.0.0.0-K3Wcv1zXOBxvFThQyThI4" 'True) (C1 ('MetaCons "Bits" 'PrefixI 'True) (S1 ('MetaSel ('Just "numberOfBits") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a)))
type Distance (Information a) Source # 
Instance details

Defined in Math.Number.Units

type Scalar (Information a) Source # 
Instance details

Defined in Math.Number.Units

newtype SoundLevel a Source #

Constructors

SoundAmplitude 

Fields

Instances

Instances details
Data a => Data (SoundLevel a) Source # 
Instance details

Defined in Math.Number.Units

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> SoundLevel a -> c (SoundLevel a) #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c (SoundLevel a) #

toConstr :: SoundLevel a -> Constr #

dataTypeOf :: SoundLevel a -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c (SoundLevel a)) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c (SoundLevel a)) #

gmapT :: (forall b. Data b => b -> b) -> SoundLevel a -> SoundLevel a #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> SoundLevel a -> r #

gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> SoundLevel a -> r #

gmapQ :: (forall d. Data d => d -> u) -> SoundLevel a -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> SoundLevel a -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> SoundLevel a -> m (SoundLevel a) #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> SoundLevel a -> m (SoundLevel a) #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> SoundLevel a -> m (SoundLevel a) #

Generic (SoundLevel a) Source # 
Instance details

Defined in Math.Number.Units

Associated Types

type Rep (SoundLevel a) :: Type -> Type #

Methods

from :: SoundLevel a -> Rep (SoundLevel a) x #

to :: Rep (SoundLevel a) x -> SoundLevel a #

(Show a, Floating a, Read a) => Read (SoundLevel a) Source # 
Instance details

Defined in Math.Number.Units

(Floating a, Show a) => Show (SoundLevel a) Source # 
Instance details

Defined in Math.Number.Units

Binary a => Binary (SoundLevel a) Source # 
Instance details

Defined in Math.Number.Units

Methods

put :: SoundLevel a -> Put #

get :: Get (SoundLevel a) #

putList :: [SoundLevel a] -> Put #

Floating a => VectorSpace (SoundLevel a) Source #

NOTE: additive operations mapped to multiplicative. Notice this reduces the possible range of SoundLevel values to around -300..300 dB based on possible exponents in Double.

Instance details

Defined in Math.Number.Units

Associated Types

type Scalar (SoundLevel a) Source #

(Show a, Floating a) => LiteralUnit (SoundLevel a) Source # 
Instance details

Defined in Math.Number.Units

(Floating a, Show a) => Unit (SoundLevel a) Source # 
Instance details

Defined in Math.Number.Units

Eq a => Eq (SoundLevel a) Source # 
Instance details

Defined in Math.Number.Units

Methods

(==) :: SoundLevel a -> SoundLevel a -> Bool #

(/=) :: SoundLevel a -> SoundLevel a -> Bool #

Ord a => Ord (SoundLevel a) Source # 
Instance details

Defined in Math.Number.Units

type Rep (SoundLevel a) Source # 
Instance details

Defined in Math.Number.Units

type Rep (SoundLevel a) = D1 ('MetaData "SoundLevel" "Math.Number.Units" "cifl-math-library-2.0.0.0-K3Wcv1zXOBxvFThQyThI4" 'True) (C1 ('MetaCons "SoundAmplitude" 'PrefixI 'True) (S1 ('MetaSel ('Just "soundAmplitude") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a)))
type Scalar (SoundLevel a) Source # 
Instance details

Defined in Math.Number.Units

type Scalar (SoundLevel a) = a

newtype Angle a Source #

Constructors

Radians 

Fields

Instances

Instances details
Functor Angle Source # 
Instance details

Defined in Math.Number.Units

Methods

fmap :: (a -> b) -> Angle a -> Angle b #

(<$) :: a -> Angle b -> Angle a #

DimensionalFloating Angle Source # 
Instance details

Defined in Math.Number.Units

Data a => Data (Angle a) Source # 
Instance details

Defined in Math.Number.Units

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Angle a -> c (Angle a) #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c (Angle a) #

toConstr :: Angle a -> Constr #

dataTypeOf :: Angle a -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c (Angle a)) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c (Angle a)) #

gmapT :: (forall b. Data b => b -> b) -> Angle a -> Angle a #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Angle a -> r #

gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Angle a -> r #

gmapQ :: (forall d. Data d => d -> u) -> Angle a -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> Angle a -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> Angle a -> m (Angle a) #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Angle a -> m (Angle a) #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Angle a -> m (Angle a) #

Generic (Angle a) Source # 
Instance details

Defined in Math.Number.Units

Associated Types

type Rep (Angle a) :: Type -> Type #

Methods

from :: Angle a -> Rep (Angle a) x #

to :: Rep (Angle a) x -> Angle a #

Num a => Num (Angle a) Source # 
Instance details

Defined in Math.Number.Units

Methods

(+) :: Angle a -> Angle a -> Angle a #

(-) :: Angle a -> Angle a -> Angle a #

(*) :: Angle a -> Angle a -> Angle a #

negate :: Angle a -> Angle a #

abs :: Angle a -> Angle a #

signum :: Angle a -> Angle a #

fromInteger :: Integer -> Angle a #

(Floating a, Read a, Show a) => Read (Angle a) Source # 
Instance details

Defined in Math.Number.Units

Fractional a => Fractional (Angle a) Source # 
Instance details

Defined in Math.Number.Units

Methods

(/) :: Angle a -> Angle a -> Angle a #

recip :: Angle a -> Angle a #

fromRational :: Rational -> Angle a #

(Show a, Num a) => Show (Angle a) Source # 
Instance details

Defined in Math.Number.Units

Methods

showsPrec :: Int -> Angle a -> ShowS #

show :: Angle a -> String #

showList :: [Angle a] -> ShowS #

Binary a => Binary (Angle a) Source # 
Instance details

Defined in Math.Number.Units

Methods

put :: Angle a -> Put #

get :: Get (Angle a) #

putList :: [Angle a] -> Put #

Num a => NormedSpace (Angle a) Source # 
Instance details

Defined in Math.Number.Units

Methods

norm :: Angle a -> Scalar (Angle a) Source #

normSquared :: Angle a -> Scalar (Angle a) Source #

Num a => VectorSpace (Angle a) Source # 
Instance details

Defined in Math.Number.Units

Associated Types

type Scalar (Angle a) Source #

Methods

vzero :: Angle a Source #

vnegate :: Angle a -> Angle a Source #

(%+) :: Angle a -> Angle a -> Angle a Source #

(%*) :: Scalar (Angle a) -> Angle a -> Angle a Source #

(Num a, Show a) => LiteralUnit (Angle a) Source # 
Instance details

Defined in Math.Number.Units

(Num a, Show a) => Unit (Angle a) Source # 
Instance details

Defined in Math.Number.Units

Eq a => Eq (Angle a) Source # 
Instance details

Defined in Math.Number.Units

Methods

(==) :: Angle a -> Angle a -> Bool #

(/=) :: Angle a -> Angle a -> Bool #

Ord a => Ord (Angle a) Source # 
Instance details

Defined in Math.Number.Units

Methods

compare :: Angle a -> Angle a -> Ordering #

(<) :: Angle a -> Angle a -> Bool #

(<=) :: Angle a -> Angle a -> Bool #

(>) :: Angle a -> Angle a -> Bool #

(>=) :: Angle a -> Angle a -> Bool #

max :: Angle a -> Angle a -> Angle a #

min :: Angle a -> Angle a -> Angle a #

type Rep (Angle a) Source # 
Instance details

Defined in Math.Number.Units

type Rep (Angle a) = D1 ('MetaData "Angle" "Math.Number.Units" "cifl-math-library-2.0.0.0-K3Wcv1zXOBxvFThQyThI4" 'True) (C1 ('MetaCons "Radians" 'PrefixI 'True) (S1 ('MetaSel ('Just "radians") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a)))
type Scalar (Angle a) Source # 
Instance details

Defined in Math.Number.Units

type Scalar (Angle a) = a

class Functor angle => DimensionalFloating angle where Source #

Methods

halfRotation :: angle Double Source #

fullRotation :: angle Double Source #

fractionOfRotation :: Rational -> angle Double Source #

dimSin :: Floating a => angle a -> a Source #

dimCos :: Floating a => angle a -> a Source #

dimTan :: Floating a => angle a -> a Source #

dimAsin :: Floating a => a -> angle a Source #

dimAcos :: Floating a => a -> angle a Source #

dimAtan :: Floating a => a -> angle a Source #

dimLog :: RealFloat a => Complex a -> angle a Source #

dimExp :: RealFloat a => angle a -> Complex a Source #

dimFromPolar :: RealFloat a => a -> angle a -> Complex a Source #

dimToPolar :: RealFloat a => Complex a -> (a, angle a) Source #

sinAngle :: Floating a => Angle a -> a Source #

cosAngle :: Floating a => Angle a -> a Source #

tanAngle :: Floating a => Angle a -> a Source #

fromPolar :: (Unit u, Floating (Scalar u)) => u -> Angle (Scalar u) -> Complex u Source #

newtype DegreesAngle a Source #

Constructors

Degrees 

Fields

Instances

Instances details
Data a => Data (DegreesAngle a) Source # 
Instance details

Defined in Math.Number.Units

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> DegreesAngle a -> c (DegreesAngle a) #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c (DegreesAngle a) #

toConstr :: DegreesAngle a -> Constr #

dataTypeOf :: DegreesAngle a -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c (DegreesAngle a)) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c (DegreesAngle a)) #

gmapT :: (forall b. Data b => b -> b) -> DegreesAngle a -> DegreesAngle a #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> DegreesAngle a -> r #

gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> DegreesAngle a -> r #

gmapQ :: (forall d. Data d => d -> u) -> DegreesAngle a -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> DegreesAngle a -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> DegreesAngle a -> m (DegreesAngle a) #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> DegreesAngle a -> m (DegreesAngle a) #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> DegreesAngle a -> m (DegreesAngle a) #

Generic (DegreesAngle a) Source # 
Instance details

Defined in Math.Number.Units

Associated Types

type Rep (DegreesAngle a) :: Type -> Type #

Methods

from :: DegreesAngle a -> Rep (DegreesAngle a) x #

to :: Rep (DegreesAngle a) x -> DegreesAngle a #

Num a => Num (DegreesAngle a) Source # 
Instance details

Defined in Math.Number.Units

(Floating a, Read a, Show a) => Read (DegreesAngle a) Source # 
Instance details

Defined in Math.Number.Units

Fractional a => Fractional (DegreesAngle a) Source # 
Instance details

Defined in Math.Number.Units

(Show a, Floating a) => Show (DegreesAngle a) Source # 
Instance details

Defined in Math.Number.Units

Binary a => Binary (DegreesAngle a) Source # 
Instance details

Defined in Math.Number.Units

Methods

put :: DegreesAngle a -> Put #

get :: Get (DegreesAngle a) #

putList :: [DegreesAngle a] -> Put #

Num a => NormedSpace (DegreesAngle a) Source # 
Instance details

Defined in Math.Number.Units

Num a => VectorSpace (DegreesAngle a) Source # 
Instance details

Defined in Math.Number.Units

Associated Types

type Scalar (DegreesAngle a) Source #

(Show a, Floating a) => LiteralUnit (DegreesAngle a) Source # 
Instance details

Defined in Math.Number.Units

(Show a, Floating a) => Unit (DegreesAngle a) Source # 
Instance details

Defined in Math.Number.Units

Eq a => Eq (DegreesAngle a) Source # 
Instance details

Defined in Math.Number.Units

Ord a => Ord (DegreesAngle a) Source # 
Instance details

Defined in Math.Number.Units

type Rep (DegreesAngle a) Source # 
Instance details

Defined in Math.Number.Units

type Rep (DegreesAngle a) = D1 ('MetaData "DegreesAngle" "Math.Number.Units" "cifl-math-library-2.0.0.0-K3Wcv1zXOBxvFThQyThI4" 'True) (C1 ('MetaCons "Degrees" 'PrefixI 'True) (S1 ('MetaSel ('Just "degrees") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a)))
type Scalar (DegreesAngle a) Source # 
Instance details

Defined in Math.Number.Units

type Scalar (DegreesAngle a) = a

newtype SolidAngle a Source #

Constructors

Steradians 

Fields

Instances

Instances details
Data a => Data (SolidAngle a) Source # 
Instance details

Defined in Math.Number.Units

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> SolidAngle a -> c (SolidAngle a) #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c (SolidAngle a) #

toConstr :: SolidAngle a -> Constr #

dataTypeOf :: SolidAngle a -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c (SolidAngle a)) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c (SolidAngle a)) #

gmapT :: (forall b. Data b => b -> b) -> SolidAngle a -> SolidAngle a #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> SolidAngle a -> r #

gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> SolidAngle a -> r #

gmapQ :: (forall d. Data d => d -> u) -> SolidAngle a -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> SolidAngle a -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> SolidAngle a -> m (SolidAngle a) #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> SolidAngle a -> m (SolidAngle a) #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> SolidAngle a -> m (SolidAngle a) #

Generic (SolidAngle a) Source # 
Instance details

Defined in Math.Number.Units

Associated Types

type Rep (SolidAngle a) :: Type -> Type #

Methods

from :: SolidAngle a -> Rep (SolidAngle a) x #

to :: Rep (SolidAngle a) x -> SolidAngle a #

Num a => Num (SolidAngle a) Source # 
Instance details

Defined in Math.Number.Units

(Show a, Num a, Read a) => Read (SolidAngle a) Source # 
Instance details

Defined in Math.Number.Units

Fractional a => Fractional (SolidAngle a) Source # 
Instance details

Defined in Math.Number.Units

(Num a, Show a) => Show (SolidAngle a) Source # 
Instance details

Defined in Math.Number.Units

Binary a => Binary (SolidAngle a) Source # 
Instance details

Defined in Math.Number.Units

Methods

put :: SolidAngle a -> Put #

get :: Get (SolidAngle a) #

putList :: [SolidAngle a] -> Put #

MetricSpace a => MetricSpace (SolidAngle a) Source # 
Instance details

Defined in Math.Number.Units

Associated Types

type Distance (SolidAngle a) Source #

Num a => NormedSpace (SolidAngle a) Source # 
Instance details

Defined in Math.Number.Units

Num a => VectorSpace (SolidAngle a) Source # 
Instance details

Defined in Math.Number.Units

Associated Types

type Scalar (SolidAngle a) Source #

(Show a, Num a) => LiteralUnit (SolidAngle a) Source # 
Instance details

Defined in Math.Number.Units

(Num a, Show a) => Unit (SolidAngle a) Source # 
Instance details

Defined in Math.Number.Units

Eq a => Eq (SolidAngle a) Source # 
Instance details

Defined in Math.Number.Units

Methods

(==) :: SolidAngle a -> SolidAngle a -> Bool #

(/=) :: SolidAngle a -> SolidAngle a -> Bool #

Ord a => Ord (SolidAngle a) Source # 
Instance details

Defined in Math.Number.Units

type Rep (SolidAngle a) Source # 
Instance details

Defined in Math.Number.Units

type Rep (SolidAngle a) = D1 ('MetaData "SolidAngle" "Math.Number.Units" "cifl-math-library-2.0.0.0-K3Wcv1zXOBxvFThQyThI4" 'True) (C1 ('MetaCons "Steradians" 'PrefixI 'True) (S1 ('MetaSel ('Just "steradians") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a)))
type Distance (SolidAngle a) Source # 
Instance details

Defined in Math.Number.Units

type Scalar (SolidAngle a) Source # 
Instance details

Defined in Math.Number.Units

showUnit :: (Unit u, Show (Scalar u)) => u -> String Source #

newtype Percentage a Source #

Constructors

Percentages 

Fields

Instances

Instances details
Data a => Data (Percentage a) Source # 
Instance details

Defined in Math.Number.Units

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Percentage a -> c (Percentage a) #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c (Percentage a) #

toConstr :: Percentage a -> Constr #

dataTypeOf :: Percentage a -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c (Percentage a)) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c (Percentage a)) #

gmapT :: (forall b. Data b => b -> b) -> Percentage a -> Percentage a #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Percentage a -> r #

gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Percentage a -> r #

gmapQ :: (forall d. Data d => d -> u) -> Percentage a -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> Percentage a -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> Percentage a -> m (Percentage a) #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Percentage a -> m (Percentage a) #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Percentage a -> m (Percentage a) #

Generic (Percentage a) Source # 
Instance details

Defined in Math.Number.Units

Associated Types

type Rep (Percentage a) :: Type -> Type #

Methods

from :: Percentage a -> Rep (Percentage a) x #

to :: Rep (Percentage a) x -> Percentage a #

Num a => Num (Percentage a) Source # 
Instance details

Defined in Math.Number.Units

(Show a, Fractional a, Read a) => Read (Percentage a) Source # 
Instance details

Defined in Math.Number.Units

Fractional a => Fractional (Percentage a) Source # 
Instance details

Defined in Math.Number.Units

(Fractional a, Show a) => Show (Percentage a) Source # 
Instance details

Defined in Math.Number.Units

Binary a => Binary (Percentage a) Source # 
Instance details

Defined in Math.Number.Units

Methods

put :: Percentage a -> Put #

get :: Get (Percentage a) #

putList :: [Percentage a] -> Put #

MetricSpace a => MetricSpace (Percentage a) Source # 
Instance details

Defined in Math.Number.Units

Associated Types

type Distance (Percentage a) Source #

Num a => NormedSpace (Percentage a) Source # 
Instance details

Defined in Math.Number.Units

Num a => VectorSpace (Percentage a) Source # 
Instance details

Defined in Math.Number.Units

Associated Types

type Scalar (Percentage a) Source #

(Show a, Fractional a) => LiteralUnit (Percentage a) Source # 
Instance details

Defined in Math.Number.Units

(Fractional a, Show a) => Unit (Percentage a) Source # 
Instance details

Defined in Math.Number.Units

Eq a => Eq (Percentage a) Source # 
Instance details

Defined in Math.Number.Units

Methods

(==) :: Percentage a -> Percentage a -> Bool #

(/=) :: Percentage a -> Percentage a -> Bool #

Ord a => Ord (Percentage a) Source # 
Instance details

Defined in Math.Number.Units

type Rep (Percentage a) Source # 
Instance details

Defined in Math.Number.Units

type Rep (Percentage a) = D1 ('MetaData "Percentage" "Math.Number.Units" "cifl-math-library-2.0.0.0-K3Wcv1zXOBxvFThQyThI4" 'True) (C1 ('MetaCons "Percentages" 'PrefixI 'True) (S1 ('MetaSel ('Just "percentages") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a)))
type Distance (Percentage a) Source # 
Instance details

Defined in Math.Number.Units

type Scalar (Percentage a) Source # 
Instance details

Defined in Math.Number.Units

newtype Acceleration a Source #

Instances

Instances details
Data a => Data (Acceleration a) Source # 
Instance details

Defined in Math.Number.Units

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Acceleration a -> c (Acceleration a) #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c (Acceleration a) #

toConstr :: Acceleration a -> Constr #

dataTypeOf :: Acceleration a -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c (Acceleration a)) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c (Acceleration a)) #

gmapT :: (forall b. Data b => b -> b) -> Acceleration a -> Acceleration a #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Acceleration a -> r #

gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Acceleration a -> r #

gmapQ :: (forall d. Data d => d -> u) -> Acceleration a -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> Acceleration a -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> Acceleration a -> m (Acceleration a) #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Acceleration a -> m (Acceleration a) #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Acceleration a -> m (Acceleration a) #

Generic (Acceleration a) Source # 
Instance details

Defined in Math.Number.Units

Associated Types

type Rep (Acceleration a) :: Type -> Type #

Methods

from :: Acceleration a -> Rep (Acceleration a) x #

to :: Rep (Acceleration a) x -> Acceleration a #

(Show a, Num a, Read a) => Read (Acceleration a) Source # 
Instance details

Defined in Math.Number.Units

(Num a, Show a) => Show (Acceleration a) Source # 
Instance details

Defined in Math.Number.Units

Binary a => Binary (Acceleration a) Source # 
Instance details

Defined in Math.Number.Units

Methods

put :: Acceleration a -> Put #

get :: Get (Acceleration a) #

putList :: [Acceleration a] -> Put #

MetricSpace a => MetricSpace (Acceleration a) Source # 
Instance details

Defined in Math.Number.Units

Associated Types

type Distance (Acceleration a) Source #

Num a => NormedSpace (Acceleration a) Source # 
Instance details

Defined in Math.Number.Units

Num a => VectorSpace (Acceleration a) Source # 
Instance details

Defined in Math.Number.Units

Associated Types

type Scalar (Acceleration a) Source #

(Show a, Num a) => LiteralUnit (Acceleration a) Source # 
Instance details

Defined in Math.Number.Units

(Num a, Show a) => Unit (Acceleration a) Source # 
Instance details

Defined in Math.Number.Units

Eq a => Eq (Acceleration a) Source # 
Instance details

Defined in Math.Number.Units

Ord a => Ord (Acceleration a) Source # 
Instance details

Defined in Math.Number.Units

type Rep (Acceleration a) Source # 
Instance details

Defined in Math.Number.Units

type Rep (Acceleration a) = D1 ('MetaData "Acceleration" "Math.Number.Units" "cifl-math-library-2.0.0.0-K3Wcv1zXOBxvFThQyThI4" 'True) (C1 ('MetaCons "MetersPerSquareSecond" 'PrefixI 'True) (S1 ('MetaSel ('Just "metersPerSquareSecond") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a)))
type Distance (Acceleration a) Source # 
Instance details

Defined in Math.Number.Units

type Scalar (Acceleration a) Source # 
Instance details

Defined in Math.Number.Units

newtype Velocity a Source #

Constructors

MetersPerSecond 

Fields

Instances

Instances details
Data a => Data (Velocity a) Source # 
Instance details

Defined in Math.Number.Units

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Velocity a -> c (Velocity a) #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c (Velocity a) #

toConstr :: Velocity a -> Constr #

dataTypeOf :: Velocity a -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c (Velocity a)) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c (Velocity a)) #

gmapT :: (forall b. Data b => b -> b) -> Velocity a -> Velocity a #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Velocity a -> r #

gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Velocity a -> r #

gmapQ :: (forall d. Data d => d -> u) -> Velocity a -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> Velocity a -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> Velocity a -> m (Velocity a) #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Velocity a -> m (Velocity a) #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Velocity a -> m (Velocity a) #

Generic (Velocity a) Source # 
Instance details

Defined in Math.Number.Units

Associated Types

type Rep (Velocity a) :: Type -> Type #

Methods

from :: Velocity a -> Rep (Velocity a) x #

to :: Rep (Velocity a) x -> Velocity a #

(Show a, Num a, Read a) => Read (Velocity a) Source # 
Instance details

Defined in Math.Number.Units

(Num a, Show a) => Show (Velocity a) Source # 
Instance details

Defined in Math.Number.Units

Methods

showsPrec :: Int -> Velocity a -> ShowS #

show :: Velocity a -> String #

showList :: [Velocity a] -> ShowS #

Binary a => Binary (Velocity a) Source # 
Instance details

Defined in Math.Number.Units

Methods

put :: Velocity a -> Put #

get :: Get (Velocity a) #

putList :: [Velocity a] -> Put #

MetricSpace a => MetricSpace (Velocity a) Source # 
Instance details

Defined in Math.Number.Units

Associated Types

type Distance (Velocity a) Source #

Num a => NormedSpace (Velocity a) Source # 
Instance details

Defined in Math.Number.Units

Num a => VectorSpace (Velocity a) Source # 
Instance details

Defined in Math.Number.Units

Associated Types

type Scalar (Velocity a) Source #

(Show a, Num a) => LiteralUnit (Velocity a) Source # 
Instance details

Defined in Math.Number.Units

(Num a, Show a) => Unit (Velocity a) Source # 
Instance details

Defined in Math.Number.Units

Eq a => Eq (Velocity a) Source # 
Instance details

Defined in Math.Number.Units

Methods

(==) :: Velocity a -> Velocity a -> Bool #

(/=) :: Velocity a -> Velocity a -> Bool #

Ord a => Ord (Velocity a) Source # 
Instance details

Defined in Math.Number.Units

Methods

compare :: Velocity a -> Velocity a -> Ordering #

(<) :: Velocity a -> Velocity a -> Bool #

(<=) :: Velocity a -> Velocity a -> Bool #

(>) :: Velocity a -> Velocity a -> Bool #

(>=) :: Velocity a -> Velocity a -> Bool #

max :: Velocity a -> Velocity a -> Velocity a #

min :: Velocity a -> Velocity a -> Velocity a #

type Rep (Velocity a) Source # 
Instance details

Defined in Math.Number.Units

type Rep (Velocity a) = D1 ('MetaData "Velocity" "Math.Number.Units" "cifl-math-library-2.0.0.0-K3Wcv1zXOBxvFThQyThI4" 'True) (C1 ('MetaCons "MetersPerSecond" 'PrefixI 'True) (S1 ('MetaSel ('Just "metersPerSecond") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a)))
type Distance (Velocity a) Source # 
Instance details

Defined in Math.Number.Units

type Scalar (Velocity a) Source # 
Instance details

Defined in Math.Number.Units

newtype SquareLength a Source #

Constructors

SquareMeters 

Fields

Instances

Instances details
Data a => Data (SquareLength a) Source # 
Instance details

Defined in Math.Number.Units

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> SquareLength a -> c (SquareLength a) #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c (SquareLength a) #

toConstr :: SquareLength a -> Constr #

dataTypeOf :: SquareLength a -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c (SquareLength a)) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c (SquareLength a)) #

gmapT :: (forall b. Data b => b -> b) -> SquareLength a -> SquareLength a #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> SquareLength a -> r #

gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> SquareLength a -> r #

gmapQ :: (forall d. Data d => d -> u) -> SquareLength a -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> SquareLength a -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> SquareLength a -> m (SquareLength a) #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> SquareLength a -> m (SquareLength a) #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> SquareLength a -> m (SquareLength a) #

Generic (SquareLength a) Source # 
Instance details

Defined in Math.Number.Units

Associated Types

type Rep (SquareLength a) :: Type -> Type #

Methods

from :: SquareLength a -> Rep (SquareLength a) x #

to :: Rep (SquareLength a) x -> SquareLength a #

(Show a, Num a, Read a) => Read (SquareLength a) Source # 
Instance details

Defined in Math.Number.Units

(Num a, Show a) => Show (SquareLength a) Source # 
Instance details

Defined in Math.Number.Units

Binary a => Binary (SquareLength a) Source # 
Instance details

Defined in Math.Number.Units

Methods

put :: SquareLength a -> Put #

get :: Get (SquareLength a) #

putList :: [SquareLength a] -> Put #

MetricSpace a => MetricSpace (SquareLength a) Source # 
Instance details

Defined in Math.Number.Units

Associated Types

type Distance (SquareLength a) Source #

Num a => NormedSpace (SquareLength a) Source # 
Instance details

Defined in Math.Number.Units

Num a => VectorSpace (SquareLength a) Source # 
Instance details

Defined in Math.Number.Units

Associated Types

type Scalar (SquareLength a) Source #

(Show a, Num a) => LiteralUnit (SquareLength a) Source # 
Instance details

Defined in Math.Number.Units

(Num a, Show a) => Unit (SquareLength a) Source # 
Instance details

Defined in Math.Number.Units

Eq a => Eq (SquareLength a) Source # 
Instance details

Defined in Math.Number.Units

Ord a => Ord (SquareLength a) Source # 
Instance details

Defined in Math.Number.Units

type Rep (SquareLength a) Source # 
Instance details

Defined in Math.Number.Units

type Rep (SquareLength a) = D1 ('MetaData "SquareLength" "Math.Number.Units" "cifl-math-library-2.0.0.0-K3Wcv1zXOBxvFThQyThI4" 'True) (C1 ('MetaCons "SquareMeters" 'PrefixI 'True) (S1 ('MetaSel ('Just "squaremeters") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a)))
type Distance (SquareLength a) Source # 
Instance details

Defined in Math.Number.Units

type Scalar (SquareLength a) Source # 
Instance details

Defined in Math.Number.Units

newtype CubicLength a Source #

Constructors

CubicMeters 

Fields

Instances

Instances details
Data a => Data (CubicLength a) Source # 
Instance details

Defined in Math.Number.Units

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> CubicLength a -> c (CubicLength a) #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c (CubicLength a) #

toConstr :: CubicLength a -> Constr #

dataTypeOf :: CubicLength a -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c (CubicLength a)) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c (CubicLength a)) #

gmapT :: (forall b. Data b => b -> b) -> CubicLength a -> CubicLength a #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> CubicLength a -> r #

gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> CubicLength a -> r #

gmapQ :: (forall d. Data d => d -> u) -> CubicLength a -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> CubicLength a -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> CubicLength a -> m (CubicLength a) #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> CubicLength a -> m (CubicLength a) #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> CubicLength a -> m (CubicLength a) #

Generic (CubicLength a) Source # 
Instance details

Defined in Math.Number.Units

Associated Types

type Rep (CubicLength a) :: Type -> Type #

Methods

from :: CubicLength a -> Rep (CubicLength a) x #

to :: Rep (CubicLength a) x -> CubicLength a #

(Show a, Num a, Read a) => Read (CubicLength a) Source # 
Instance details

Defined in Math.Number.Units

(Num a, Show a) => Show (CubicLength a) Source # 
Instance details

Defined in Math.Number.Units

Binary a => Binary (CubicLength a) Source # 
Instance details

Defined in Math.Number.Units

Methods

put :: CubicLength a -> Put #

get :: Get (CubicLength a) #

putList :: [CubicLength a] -> Put #

MetricSpace a => MetricSpace (CubicLength a) Source # 
Instance details

Defined in Math.Number.Units

Associated Types

type Distance (CubicLength a) Source #

Num a => VectorSpace (CubicLength a) Source # 
Instance details

Defined in Math.Number.Units

Associated Types

type Scalar (CubicLength a) Source #

(Show a, Num a) => LiteralUnit (CubicLength a) Source # 
Instance details

Defined in Math.Number.Units

(Num a, Show a) => Unit (CubicLength a) Source # 
Instance details

Defined in Math.Number.Units

Eq a => Eq (CubicLength a) Source # 
Instance details

Defined in Math.Number.Units

Ord a => Ord (CubicLength a) Source # 
Instance details

Defined in Math.Number.Units

type Rep (CubicLength a) Source # 
Instance details

Defined in Math.Number.Units

type Rep (CubicLength a) = D1 ('MetaData "CubicLength" "Math.Number.Units" "cifl-math-library-2.0.0.0-K3Wcv1zXOBxvFThQyThI4" 'True) (C1 ('MetaCons "CubicMeters" 'PrefixI 'True) (S1 ('MetaSel ('Just "cubicmeters") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a)))
type Distance (CubicLength a) Source # 
Instance details

Defined in Math.Number.Units

type Scalar (CubicLength a) Source # 
Instance details

Defined in Math.Number.Units

newtype Length a Source #

Constructors

Meters 

Fields

Instances

Instances details
Data a => Data (Length a) Source # 
Instance details

Defined in Math.Number.Units

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Length a -> c (Length a) #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c (Length a) #

toConstr :: Length a -> Constr #

dataTypeOf :: Length a -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c (Length a)) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c (Length a)) #

gmapT :: (forall b. Data b => b -> b) -> Length a -> Length a #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Length a -> r #

gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Length a -> r #

gmapQ :: (forall d. Data d => d -> u) -> Length a -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> Length a -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> Length a -> m (Length a) #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Length a -> m (Length a) #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Length a -> m (Length a) #

Generic (Length a) Source # 
Instance details

Defined in Math.Number.Units

Associated Types

type Rep (Length a) :: Type -> Type #

Methods

from :: Length a -> Rep (Length a) x #

to :: Rep (Length a) x -> Length a #

(Show a, Num a, Read a) => Read (Length a) Source # 
Instance details

Defined in Math.Number.Units

(Num a, Show a) => Show (Length a) Source # 
Instance details

Defined in Math.Number.Units

Methods

showsPrec :: Int -> Length a -> ShowS #

show :: Length a -> String #

showList :: [Length a] -> ShowS #

Binary a => Binary (Length a) Source # 
Instance details

Defined in Math.Number.Units

Methods

put :: Length a -> Put #

get :: Get (Length a) #

putList :: [Length a] -> Put #

MetricSpace a => MetricSpace (Length a) Source # 
Instance details

Defined in Math.Number.Units

Associated Types

type Distance (Length a) Source #

Methods

distance :: Length a -> Length a -> Distance (Length a) Source #

Num a => NormedSpace (Length a) Source # 
Instance details

Defined in Math.Number.Units

Num a => VectorSpace (Length a) Source # 
Instance details

Defined in Math.Number.Units

Associated Types

type Scalar (Length a) Source #

Methods

vzero :: Length a Source #

vnegate :: Length a -> Length a Source #

(%+) :: Length a -> Length a -> Length a Source #

(%*) :: Scalar (Length a) -> Length a -> Length a Source #

(Show a, Num a) => LiteralUnit (Length a) Source # 
Instance details

Defined in Math.Number.Units

(Num a, Show a) => Unit (Length a) Source # 
Instance details

Defined in Math.Number.Units

Eq a => Eq (Length a) Source # 
Instance details

Defined in Math.Number.Units

Methods

(==) :: Length a -> Length a -> Bool #

(/=) :: Length a -> Length a -> Bool #

Ord a => Ord (Length a) Source # 
Instance details

Defined in Math.Number.Units

Methods

compare :: Length a -> Length a -> Ordering #

(<) :: Length a -> Length a -> Bool #

(<=) :: Length a -> Length a -> Bool #

(>) :: Length a -> Length a -> Bool #

(>=) :: Length a -> Length a -> Bool #

max :: Length a -> Length a -> Length a #

min :: Length a -> Length a -> Length a #

type Rep (Length a) Source # 
Instance details

Defined in Math.Number.Units

type Rep (Length a) = D1 ('MetaData "Length" "Math.Number.Units" "cifl-math-library-2.0.0.0-K3Wcv1zXOBxvFThQyThI4" 'True) (C1 ('MetaCons "Meters" 'PrefixI 'True) (S1 ('MetaSel ('Just "meters") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a)))
type Distance (Length a) Source # 
Instance details

Defined in Math.Number.Units

type Scalar (Length a) Source # 
Instance details

Defined in Math.Number.Units

newtype Mass a Source #

Constructors

Kilograms 

Fields

Instances

Instances details
Data a => Data (Mass a) Source # 
Instance details

Defined in Math.Number.Units

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Mass a -> c (Mass a) #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c (Mass a) #

toConstr :: Mass a -> Constr #

dataTypeOf :: Mass a -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c (Mass a)) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c (Mass a)) #

gmapT :: (forall b. Data b => b -> b) -> Mass a -> Mass a #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Mass a -> r #

gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Mass a -> r #

gmapQ :: (forall d. Data d => d -> u) -> Mass a -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> Mass a -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> Mass a -> m (Mass a) #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Mass a -> m (Mass a) #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Mass a -> m (Mass a) #

Generic (Mass a) Source # 
Instance details

Defined in Math.Number.Units

Associated Types

type Rep (Mass a) :: Type -> Type #

Methods

from :: Mass a -> Rep (Mass a) x #

to :: Rep (Mass a) x -> Mass a #

(Show a, Num a, Read a) => Read (Mass a) Source # 
Instance details

Defined in Math.Number.Units

(Num a, Show a) => Show (Mass a) Source # 
Instance details

Defined in Math.Number.Units

Methods

showsPrec :: Int -> Mass a -> ShowS #

show :: Mass a -> String #

showList :: [Mass a] -> ShowS #

Binary a => Binary (Mass a) Source # 
Instance details

Defined in Math.Number.Units

Methods

put :: Mass a -> Put #

get :: Get (Mass a) #

putList :: [Mass a] -> Put #

MetricSpace a => MetricSpace (Mass a) Source # 
Instance details

Defined in Math.Number.Units

Associated Types

type Distance (Mass a) Source #

Methods

distance :: Mass a -> Mass a -> Distance (Mass a) Source #

Num a => NormedSpace (Mass a) Source # 
Instance details

Defined in Math.Number.Units

Methods

norm :: Mass a -> Scalar (Mass a) Source #

normSquared :: Mass a -> Scalar (Mass a) Source #

Num a => VectorSpace (Mass a) Source # 
Instance details

Defined in Math.Number.Units

Associated Types

type Scalar (Mass a) Source #

Methods

vzero :: Mass a Source #

vnegate :: Mass a -> Mass a Source #

(%+) :: Mass a -> Mass a -> Mass a Source #

(%*) :: Scalar (Mass a) -> Mass a -> Mass a Source #

(Show a, Num a) => LiteralUnit (Mass a) Source # 
Instance details

Defined in Math.Number.Units

Methods

fromAmount :: Scalar (Mass a) -> Mass a Source #

zeroAmount :: (Scalar (Mass a) -> Mass a) -> Scalar (Mass a) Source #

conversionFactor :: (Scalar (Mass a) -> Mass a) -> Scalar (Mass a) Source #

(Num a, Show a) => Unit (Mass a) Source # 
Instance details

Defined in Math.Number.Units

Eq a => Eq (Mass a) Source # 
Instance details

Defined in Math.Number.Units

Methods

(==) :: Mass a -> Mass a -> Bool #

(/=) :: Mass a -> Mass a -> Bool #

Ord a => Ord (Mass a) Source # 
Instance details

Defined in Math.Number.Units

Methods

compare :: Mass a -> Mass a -> Ordering #

(<) :: Mass a -> Mass a -> Bool #

(<=) :: Mass a -> Mass a -> Bool #

(>) :: Mass a -> Mass a -> Bool #

(>=) :: Mass a -> Mass a -> Bool #

max :: Mass a -> Mass a -> Mass a #

min :: Mass a -> Mass a -> Mass a #

type Rep (Mass a) Source # 
Instance details

Defined in Math.Number.Units

type Rep (Mass a) = D1 ('MetaData "Mass" "Math.Number.Units" "cifl-math-library-2.0.0.0-K3Wcv1zXOBxvFThQyThI4" 'True) (C1 ('MetaCons "Kilograms" 'PrefixI 'True) (S1 ('MetaSel ('Just "kilograms") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a)))
type Distance (Mass a) Source # 
Instance details

Defined in Math.Number.Units

type Scalar (Mass a) Source # 
Instance details

Defined in Math.Number.Units

newtype Time a Source #

Constructors

Seconds 

Fields

Instances

Instances details
Data a => Data (Time a) Source # 
Instance details

Defined in Math.Number.Units

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Time a -> c (Time a) #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c (Time a) #

toConstr :: Time a -> Constr #

dataTypeOf :: Time a -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c (Time a)) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c (Time a)) #

gmapT :: (forall b. Data b => b -> b) -> Time a -> Time a #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Time a -> r #

gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Time a -> r #

gmapQ :: (forall d. Data d => d -> u) -> Time a -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> Time a -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> Time a -> m (Time a) #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Time a -> m (Time a) #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Time a -> m (Time a) #

Generic (Time a) Source # 
Instance details

Defined in Math.Number.Units

Associated Types

type Rep (Time a) :: Type -> Type #

Methods

from :: Time a -> Rep (Time a) x #

to :: Rep (Time a) x -> Time a #

(Show a, Num a, Read a) => Read (Time a) Source # 
Instance details

Defined in Math.Number.Units

(Num a, Show a) => Show (Time a) Source # 
Instance details

Defined in Math.Number.Units

Methods

showsPrec :: Int -> Time a -> ShowS #

show :: Time a -> String #

showList :: [Time a] -> ShowS #

Binary a => Binary (Time a) Source # 
Instance details

Defined in Math.Number.Units

Methods

put :: Time a -> Put #

get :: Get (Time a) #

putList :: [Time a] -> Put #

MetricSpace a => MetricSpace (Time a) Source # 
Instance details

Defined in Math.Number.Units

Associated Types

type Distance (Time a) Source #

Methods

distance :: Time a -> Time a -> Distance (Time a) Source #

Num a => NormedSpace (Time a) Source # 
Instance details

Defined in Math.Number.Units

Methods

norm :: Time a -> Scalar (Time a) Source #

normSquared :: Time a -> Scalar (Time a) Source #

Num a => VectorSpace (Time a) Source # 
Instance details

Defined in Math.Number.Units

Associated Types

type Scalar (Time a) Source #

Methods

vzero :: Time a Source #

vnegate :: Time a -> Time a Source #

(%+) :: Time a -> Time a -> Time a Source #

(%*) :: Scalar (Time a) -> Time a -> Time a Source #

(Show a, Num a) => LiteralUnit (Time a) Source # 
Instance details

Defined in Math.Number.Units

Methods

fromAmount :: Scalar (Time a) -> Time a Source #

zeroAmount :: (Scalar (Time a) -> Time a) -> Scalar (Time a) Source #

conversionFactor :: (Scalar (Time a) -> Time a) -> Scalar (Time a) Source #

(Num a, Show a) => Unit (Time a) Source # 
Instance details

Defined in Math.Number.Units

Eq a => Eq (Time a) Source # 
Instance details

Defined in Math.Number.Units

Methods

(==) :: Time a -> Time a -> Bool #

(/=) :: Time a -> Time a -> Bool #

Ord a => Ord (Time a) Source # 
Instance details

Defined in Math.Number.Units

Methods

compare :: Time a -> Time a -> Ordering #

(<) :: Time a -> Time a -> Bool #

(<=) :: Time a -> Time a -> Bool #

(>) :: Time a -> Time a -> Bool #

(>=) :: Time a -> Time a -> Bool #

max :: Time a -> Time a -> Time a #

min :: Time a -> Time a -> Time a #

type Rep (Time a) Source # 
Instance details

Defined in Math.Number.Units

type Rep (Time a) = D1 ('MetaData "Time" "Math.Number.Units" "cifl-math-library-2.0.0.0-K3Wcv1zXOBxvFThQyThI4" 'True) (C1 ('MetaCons "Seconds" 'PrefixI 'True) (S1 ('MetaSel ('Just "seconds") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a)))
type Distance (Time a) Source # 
Instance details

Defined in Math.Number.Units

type Scalar (Time a) Source # 
Instance details

Defined in Math.Number.Units

newtype Current a Source #

Constructors

Amperes 

Fields

Instances

Instances details
Data a => Data (Current a) Source # 
Instance details

Defined in Math.Number.Units

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Current a -> c (Current a) #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c (Current a) #

toConstr :: Current a -> Constr #

dataTypeOf :: Current a -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c (Current a)) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c (Current a)) #

gmapT :: (forall b. Data b => b -> b) -> Current a -> Current a #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Current a -> r #

gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Current a -> r #

gmapQ :: (forall d. Data d => d -> u) -> Current a -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> Current a -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> Current a -> m (Current a) #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Current a -> m (Current a) #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Current a -> m (Current a) #

Generic (Current a) Source # 
Instance details

Defined in Math.Number.Units

Associated Types

type Rep (Current a) :: Type -> Type #

Methods

from :: Current a -> Rep (Current a) x #

to :: Rep (Current a) x -> Current a #

(Show a, Num a, Read a) => Read (Current a) Source # 
Instance details

Defined in Math.Number.Units

(Num a, Show a) => Show (Current a) Source # 
Instance details

Defined in Math.Number.Units

Methods

showsPrec :: Int -> Current a -> ShowS #

show :: Current a -> String #

showList :: [Current a] -> ShowS #

Binary a => Binary (Current a) Source # 
Instance details

Defined in Math.Number.Units

Methods

put :: Current a -> Put #

get :: Get (Current a) #

putList :: [Current a] -> Put #

MetricSpace a => MetricSpace (Current a) Source # 
Instance details

Defined in Math.Number.Units

Associated Types

type Distance (Current a) Source #

Methods

distance :: Current a -> Current a -> Distance (Current a) Source #

Num a => NormedSpace (Current a) Source # 
Instance details

Defined in Math.Number.Units

Num a => VectorSpace (Current a) Source # 
Instance details

Defined in Math.Number.Units

Associated Types

type Scalar (Current a) Source #

(Show a, Num a) => LiteralUnit (Current a) Source # 
Instance details

Defined in Math.Number.Units

(Num a, Show a) => Unit (Current a) Source # 
Instance details

Defined in Math.Number.Units

Eq a => Eq (Current a) Source # 
Instance details

Defined in Math.Number.Units

Methods

(==) :: Current a -> Current a -> Bool #

(/=) :: Current a -> Current a -> Bool #

Ord a => Ord (Current a) Source # 
Instance details

Defined in Math.Number.Units

Methods

compare :: Current a -> Current a -> Ordering #

(<) :: Current a -> Current a -> Bool #

(<=) :: Current a -> Current a -> Bool #

(>) :: Current a -> Current a -> Bool #

(>=) :: Current a -> Current a -> Bool #

max :: Current a -> Current a -> Current a #

min :: Current a -> Current a -> Current a #

type Rep (Current a) Source # 
Instance details

Defined in Math.Number.Units

type Rep (Current a) = D1 ('MetaData "Current" "Math.Number.Units" "cifl-math-library-2.0.0.0-K3Wcv1zXOBxvFThQyThI4" 'True) (C1 ('MetaCons "Amperes" 'PrefixI 'True) (S1 ('MetaSel ('Just "amperes") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a)))
type Distance (Current a) Source # 
Instance details

Defined in Math.Number.Units

type Scalar (Current a) Source # 
Instance details

Defined in Math.Number.Units

newtype DegreesFahrenheit a Source #

Constructors

DegreesFahrenheit 

Fields

Instances

Instances details
Data a => Data (DegreesFahrenheit a) Source # 
Instance details

Defined in Math.Number.Units

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> DegreesFahrenheit a -> c (DegreesFahrenheit a) #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c (DegreesFahrenheit a) #

toConstr :: DegreesFahrenheit a -> Constr #

dataTypeOf :: DegreesFahrenheit a -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c (DegreesFahrenheit a)) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c (DegreesFahrenheit a)) #

gmapT :: (forall b. Data b => b -> b) -> DegreesFahrenheit a -> DegreesFahrenheit a #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> DegreesFahrenheit a -> r #

gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> DegreesFahrenheit a -> r #

gmapQ :: (forall d. Data d => d -> u) -> DegreesFahrenheit a -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> DegreesFahrenheit a -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> DegreesFahrenheit a -> m (DegreesFahrenheit a) #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> DegreesFahrenheit a -> m (DegreesFahrenheit a) #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> DegreesFahrenheit a -> m (DegreesFahrenheit a) #

Generic (DegreesFahrenheit a) Source # 
Instance details

Defined in Math.Number.Units

Associated Types

type Rep (DegreesFahrenheit a) :: Type -> Type #

(Show a, Fractional a, Read a) => Read (DegreesFahrenheit a) Source # 
Instance details

Defined in Math.Number.Units

(Fractional a, Show a) => Show (DegreesFahrenheit a) Source # 
Instance details

Defined in Math.Number.Units

Binary a => Binary (DegreesFahrenheit a) Source # 
Instance details

Defined in Math.Number.Units

MetricSpace a => MetricSpace (DegreesFahrenheit a) Source # 
Instance details

Defined in Math.Number.Units

Associated Types

type Distance (DegreesFahrenheit a) Source #

Num a => NormedSpace (DegreesFahrenheit a) Source # 
Instance details

Defined in Math.Number.Units

Num a => VectorSpace (DegreesFahrenheit a) Source # 
Instance details

Defined in Math.Number.Units

Associated Types

type Scalar (DegreesFahrenheit a) Source #

(Show a, Fractional a) => LiteralUnit (DegreesFahrenheit a) Source # 
Instance details

Defined in Math.Number.Units

(Fractional a, Show a) => Unit (DegreesFahrenheit a) Source # 
Instance details

Defined in Math.Number.Units

Eq a => Eq (DegreesFahrenheit a) Source # 
Instance details

Defined in Math.Number.Units

Ord a => Ord (DegreesFahrenheit a) Source # 
Instance details

Defined in Math.Number.Units

type Rep (DegreesFahrenheit a) Source # 
Instance details

Defined in Math.Number.Units

type Rep (DegreesFahrenheit a) = D1 ('MetaData "DegreesFahrenheit" "Math.Number.Units" "cifl-math-library-2.0.0.0-K3Wcv1zXOBxvFThQyThI4" 'True) (C1 ('MetaCons "DegreesFahrenheit" 'PrefixI 'True) (S1 ('MetaSel ('Just "fahrenheits") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a)))
type Distance (DegreesFahrenheit a) Source # 
Instance details

Defined in Math.Number.Units

type Scalar (DegreesFahrenheit a) Source # 
Instance details

Defined in Math.Number.Units

newtype DegreesRankine a Source #

Constructors

DegreesRankine 

Fields

Instances

Instances details
Data a => Data (DegreesRankine a) Source # 
Instance details

Defined in Math.Number.Units

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> DegreesRankine a -> c (DegreesRankine a) #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c (DegreesRankine a) #

toConstr :: DegreesRankine a -> Constr #

dataTypeOf :: DegreesRankine a -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c (DegreesRankine a)) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c (DegreesRankine a)) #

gmapT :: (forall b. Data b => b -> b) -> DegreesRankine a -> DegreesRankine a #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> DegreesRankine a -> r #

gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> DegreesRankine a -> r #

gmapQ :: (forall d. Data d => d -> u) -> DegreesRankine a -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> DegreesRankine a -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> DegreesRankine a -> m (DegreesRankine a) #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> DegreesRankine a -> m (DegreesRankine a) #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> DegreesRankine a -> m (DegreesRankine a) #

Generic (DegreesRankine a) Source # 
Instance details

Defined in Math.Number.Units

Associated Types

type Rep (DegreesRankine a) :: Type -> Type #

(Show a, Fractional a, Read a) => Read (DegreesRankine a) Source # 
Instance details

Defined in Math.Number.Units

(Fractional a, Show a) => Show (DegreesRankine a) Source # 
Instance details

Defined in Math.Number.Units

Binary a => Binary (DegreesRankine a) Source # 
Instance details

Defined in Math.Number.Units

MetricSpace a => MetricSpace (DegreesRankine a) Source # 
Instance details

Defined in Math.Number.Units

Associated Types

type Distance (DegreesRankine a) Source #

Num a => NormedSpace (DegreesRankine a) Source # 
Instance details

Defined in Math.Number.Units

Num a => VectorSpace (DegreesRankine a) Source # 
Instance details

Defined in Math.Number.Units

Associated Types

type Scalar (DegreesRankine a) Source #

(Fractional a, Show a) => LiteralUnit (DegreesRankine a) Source # 
Instance details

Defined in Math.Number.Units

(Fractional a, Show a) => Unit (DegreesRankine a) Source # 
Instance details

Defined in Math.Number.Units

Eq a => Eq (DegreesRankine a) Source # 
Instance details

Defined in Math.Number.Units

Ord a => Ord (DegreesRankine a) Source # 
Instance details

Defined in Math.Number.Units

type Rep (DegreesRankine a) Source # 
Instance details

Defined in Math.Number.Units

type Rep (DegreesRankine a) = D1 ('MetaData "DegreesRankine" "Math.Number.Units" "cifl-math-library-2.0.0.0-K3Wcv1zXOBxvFThQyThI4" 'True) (C1 ('MetaCons "DegreesRankine" 'PrefixI 'True) (S1 ('MetaSel ('Just "rankines") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a)))
type Distance (DegreesRankine a) Source # 
Instance details

Defined in Math.Number.Units

type Scalar (DegreesRankine a) Source # 
Instance details

Defined in Math.Number.Units

newtype DegreesTemperature a Source #

Constructors

DegreesCelcius 

Fields

Instances

Instances details
Data a => Data (DegreesTemperature a) Source # 
Instance details

Defined in Math.Number.Units

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> DegreesTemperature a -> c (DegreesTemperature a) #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c (DegreesTemperature a) #

toConstr :: DegreesTemperature a -> Constr #

dataTypeOf :: DegreesTemperature a -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c (DegreesTemperature a)) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c (DegreesTemperature a)) #

gmapT :: (forall b. Data b => b -> b) -> DegreesTemperature a -> DegreesTemperature a #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> DegreesTemperature a -> r #

gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> DegreesTemperature a -> r #

gmapQ :: (forall d. Data d => d -> u) -> DegreesTemperature a -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> DegreesTemperature a -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> DegreesTemperature a -> m (DegreesTemperature a) #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> DegreesTemperature a -> m (DegreesTemperature a) #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> DegreesTemperature a -> m (DegreesTemperature a) #

Generic (DegreesTemperature a) Source # 
Instance details

Defined in Math.Number.Units

Associated Types

type Rep (DegreesTemperature a) :: Type -> Type #

(Show a, Fractional a, Read a) => Read (DegreesTemperature a) Source # 
Instance details

Defined in Math.Number.Units

(Fractional a, Show a) => Show (DegreesTemperature a) Source # 
Instance details

Defined in Math.Number.Units

Binary a => Binary (DegreesTemperature a) Source # 
Instance details

Defined in Math.Number.Units

MetricSpace a => MetricSpace (DegreesTemperature a) Source # 
Instance details

Defined in Math.Number.Units

Associated Types

type Distance (DegreesTemperature a) Source #

Num a => NormedSpace (DegreesTemperature a) Source # 
Instance details

Defined in Math.Number.Units

Num a => VectorSpace (DegreesTemperature a) Source # 
Instance details

Defined in Math.Number.Units

Associated Types

type Scalar (DegreesTemperature a) Source #

(Show a, Fractional a) => LiteralUnit (DegreesTemperature a) Source # 
Instance details

Defined in Math.Number.Units

(Fractional a, Show a) => Unit (DegreesTemperature a) Source # 
Instance details

Defined in Math.Number.Units

Eq a => Eq (DegreesTemperature a) Source # 
Instance details

Defined in Math.Number.Units

Ord a => Ord (DegreesTemperature a) Source # 
Instance details

Defined in Math.Number.Units

type Rep (DegreesTemperature a) Source # 
Instance details

Defined in Math.Number.Units

type Rep (DegreesTemperature a) = D1 ('MetaData "DegreesTemperature" "Math.Number.Units" "cifl-math-library-2.0.0.0-K3Wcv1zXOBxvFThQyThI4" 'True) (C1 ('MetaCons "DegreesCelcius" 'PrefixI 'True) (S1 ('MetaSel ('Just "celciuses") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a)))
type Distance (DegreesTemperature a) Source # 
Instance details

Defined in Math.Number.Units

type Scalar (DegreesTemperature a) Source # 
Instance details

Defined in Math.Number.Units

newtype Temperature a Source #

Constructors

DegreesKelvin 

Fields

Instances

Instances details
Data a => Data (Temperature a) Source # 
Instance details

Defined in Math.Number.Units

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Temperature a -> c (Temperature a) #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c (Temperature a) #

toConstr :: Temperature a -> Constr #

dataTypeOf :: Temperature a -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c (Temperature a)) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c (Temperature a)) #

gmapT :: (forall b. Data b => b -> b) -> Temperature a -> Temperature a #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Temperature a -> r #

gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Temperature a -> r #

gmapQ :: (forall d. Data d => d -> u) -> Temperature a -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> Temperature a -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> Temperature a -> m (Temperature a) #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Temperature a -> m (Temperature a) #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Temperature a -> m (Temperature a) #

Generic (Temperature a) Source # 
Instance details

Defined in Math.Number.Units

Associated Types

type Rep (Temperature a) :: Type -> Type #

Methods

from :: Temperature a -> Rep (Temperature a) x #

to :: Rep (Temperature a) x -> Temperature a #

(Show a, Num a, Read a) => Read (Temperature a) Source # 
Instance details

Defined in Math.Number.Units

(Num a, Show a) => Show (Temperature a) Source # 
Instance details

Defined in Math.Number.Units

Binary a => Binary (Temperature a) Source # 
Instance details

Defined in Math.Number.Units

Methods

put :: Temperature a -> Put #

get :: Get (Temperature a) #

putList :: [Temperature a] -> Put #

MetricSpace a => MetricSpace (Temperature a) Source # 
Instance details

Defined in Math.Number.Units

Associated Types

type Distance (Temperature a) Source #

Num a => NormedSpace (Temperature a) Source # 
Instance details

Defined in Math.Number.Units

Num a => VectorSpace (Temperature a) Source # 
Instance details

Defined in Math.Number.Units

Associated Types

type Scalar (Temperature a) Source #

(Show a, Num a) => LiteralUnit (Temperature a) Source # 
Instance details

Defined in Math.Number.Units

(Num a, Show a) => Unit (Temperature a) Source # 
Instance details

Defined in Math.Number.Units

Eq a => Eq (Temperature a) Source # 
Instance details

Defined in Math.Number.Units

Ord a => Ord (Temperature a) Source # 
Instance details

Defined in Math.Number.Units

type Rep (Temperature a) Source # 
Instance details

Defined in Math.Number.Units

type Rep (Temperature a) = D1 ('MetaData "Temperature" "Math.Number.Units" "cifl-math-library-2.0.0.0-K3Wcv1zXOBxvFThQyThI4" 'True) (C1 ('MetaCons "DegreesKelvin" 'PrefixI 'True) (S1 ('MetaSel ('Just "kelvins") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a)))
type Distance (Temperature a) Source # 
Instance details

Defined in Math.Number.Units

type Scalar (Temperature a) Source # 
Instance details

Defined in Math.Number.Units

newtype Substance a Source #

Constructors

Moles 

Fields

Instances

Instances details
Data a => Data (Substance a) Source # 
Instance details

Defined in Math.Number.Units

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Substance a -> c (Substance a) #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c (Substance a) #

toConstr :: Substance a -> Constr #

dataTypeOf :: Substance a -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c (Substance a)) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c (Substance a)) #

gmapT :: (forall b. Data b => b -> b) -> Substance a -> Substance a #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Substance a -> r #

gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Substance a -> r #

gmapQ :: (forall d. Data d => d -> u) -> Substance a -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> Substance a -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> Substance a -> m (Substance a) #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Substance a -> m (Substance a) #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Substance a -> m (Substance a) #

Generic (Substance a) Source # 
Instance details

Defined in Math.Number.Units

Associated Types

type Rep (Substance a) :: Type -> Type #

Methods

from :: Substance a -> Rep (Substance a) x #

to :: Rep (Substance a) x -> Substance a #

(Show a, Num a, Read a) => Read (Substance a) Source # 
Instance details

Defined in Math.Number.Units

(Num a, Show a) => Show (Substance a) Source # 
Instance details

Defined in Math.Number.Units

Binary a => Binary (Substance a) Source # 
Instance details

Defined in Math.Number.Units

Methods

put :: Substance a -> Put #

get :: Get (Substance a) #

putList :: [Substance a] -> Put #

MetricSpace a => MetricSpace (Substance a) Source # 
Instance details

Defined in Math.Number.Units

Associated Types

type Distance (Substance a) Source #

Num a => NormedSpace (Substance a) Source # 
Instance details

Defined in Math.Number.Units

Num a => VectorSpace (Substance a) Source # 
Instance details

Defined in Math.Number.Units

Associated Types

type Scalar (Substance a) Source #

(Show a, Num a) => LiteralUnit (Substance a) Source # 
Instance details

Defined in Math.Number.Units

(Num a, Show a) => Unit (Substance a) Source # 
Instance details

Defined in Math.Number.Units

Eq a => Eq (Substance a) Source # 
Instance details

Defined in Math.Number.Units

Methods

(==) :: Substance a -> Substance a -> Bool #

(/=) :: Substance a -> Substance a -> Bool #

Ord a => Ord (Substance a) Source # 
Instance details

Defined in Math.Number.Units

type Rep (Substance a) Source # 
Instance details

Defined in Math.Number.Units

type Rep (Substance a) = D1 ('MetaData "Substance" "Math.Number.Units" "cifl-math-library-2.0.0.0-K3Wcv1zXOBxvFThQyThI4" 'True) (C1 ('MetaCons "Moles" 'PrefixI 'True) (S1 ('MetaSel ('Just "moles") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a)))
type Distance (Substance a) Source # 
Instance details

Defined in Math.Number.Units

type Scalar (Substance a) Source # 
Instance details

Defined in Math.Number.Units

newtype Intensity a Source #

Constructors

Candelas 

Fields

Instances

Instances details
Data a => Data (Intensity a) Source # 
Instance details

Defined in Math.Number.Units

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Intensity a -> c (Intensity a) #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c (Intensity a) #

toConstr :: Intensity a -> Constr #

dataTypeOf :: Intensity a -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c (Intensity a)) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c (Intensity a)) #

gmapT :: (forall b. Data b => b -> b) -> Intensity a -> Intensity a #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Intensity a -> r #

gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Intensity a -> r #

gmapQ :: (forall d. Data d => d -> u) -> Intensity a -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> Intensity a -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> Intensity a -> m (Intensity a) #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Intensity a -> m (Intensity a) #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Intensity a -> m (Intensity a) #

Generic (Intensity a) Source # 
Instance details

Defined in Math.Number.Units

Associated Types

type Rep (Intensity a) :: Type -> Type #

Methods

from :: Intensity a -> Rep (Intensity a) x #

to :: Rep (Intensity a) x -> Intensity a #

(Show a, Num a, Read a) => Read (Intensity a) Source # 
Instance details

Defined in Math.Number.Units

(Num a, Show a) => Show (Intensity a) Source # 
Instance details

Defined in Math.Number.Units

Binary a => Binary (Intensity a) Source # 
Instance details

Defined in Math.Number.Units

Methods

put :: Intensity a -> Put #

get :: Get (Intensity a) #

putList :: [Intensity a] -> Put #

MetricSpace a => MetricSpace (Intensity a) Source # 
Instance details

Defined in Math.Number.Units

Associated Types

type Distance (Intensity a) Source #

Num a => NormedSpace (Intensity a) Source # 
Instance details

Defined in Math.Number.Units

Num a => VectorSpace (Intensity a) Source # 
Instance details

Defined in Math.Number.Units

Associated Types

type Scalar (Intensity a) Source #

(Show a, Num a) => LiteralUnit (Intensity a) Source # 
Instance details

Defined in Math.Number.Units

(Num a, Show a) => Unit (Intensity a) Source # 
Instance details

Defined in Math.Number.Units

Eq a => Eq (Intensity a) Source # 
Instance details

Defined in Math.Number.Units

Methods

(==) :: Intensity a -> Intensity a -> Bool #

(/=) :: Intensity a -> Intensity a -> Bool #

Ord a => Ord (Intensity a) Source # 
Instance details

Defined in Math.Number.Units

type Rep (Intensity a) Source # 
Instance details

Defined in Math.Number.Units

type Rep (Intensity a) = D1 ('MetaData "Intensity" "Math.Number.Units" "cifl-math-library-2.0.0.0-K3Wcv1zXOBxvFThQyThI4" 'True) (C1 ('MetaCons "Candelas" 'PrefixI 'True) (S1 ('MetaSel ('Just "candelas") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a)))
type Distance (Intensity a) Source # 
Instance details

Defined in Math.Number.Units

type Scalar (Intensity a) Source # 
Instance details

Defined in Math.Number.Units

newtype Frequency a Source #

Constructors

Hertzes 

Fields

Instances

Instances details
Data a => Data (Frequency a) Source # 
Instance details

Defined in Math.Number.Units

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Frequency a -> c (Frequency a) #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c (Frequency a) #

toConstr :: Frequency a -> Constr #

dataTypeOf :: Frequency a -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c (Frequency a)) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c (Frequency a)) #

gmapT :: (forall b. Data b => b -> b) -> Frequency a -> Frequency a #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Frequency a -> r #

gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Frequency a -> r #

gmapQ :: (forall d. Data d => d -> u) -> Frequency a -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> Frequency a -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> Frequency a -> m (Frequency a) #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Frequency a -> m (Frequency a) #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Frequency a -> m (Frequency a) #

Generic (Frequency a) Source # 
Instance details

Defined in Math.Number.Units

Associated Types

type Rep (Frequency a) :: Type -> Type #

Methods

from :: Frequency a -> Rep (Frequency a) x #

to :: Rep (Frequency a) x -> Frequency a #

(Show a, Num a, Read a) => Read (Frequency a) Source # 
Instance details

Defined in Math.Number.Units

(Num a, Show a) => Show (Frequency a) Source # 
Instance details

Defined in Math.Number.Units

Binary a => Binary (Frequency a) Source # 
Instance details

Defined in Math.Number.Units

Methods

put :: Frequency a -> Put #

get :: Get (Frequency a) #

putList :: [Frequency a] -> Put #

MetricSpace a => MetricSpace (Frequency a) Source # 
Instance details

Defined in Math.Number.Units

Associated Types

type Distance (Frequency a) Source #

Num a => NormedSpace (Frequency a) Source # 
Instance details

Defined in Math.Number.Units

Num a => VectorSpace (Frequency a) Source # 
Instance details

Defined in Math.Number.Units

Associated Types

type Scalar (Frequency a) Source #

(Show a, Num a) => LiteralUnit (Frequency a) Source # 
Instance details

Defined in Math.Number.Units

(Num a, Show a) => Unit (Frequency a) Source # 
Instance details

Defined in Math.Number.Units

Eq a => Eq (Frequency a) Source # 
Instance details

Defined in Math.Number.Units

Methods

(==) :: Frequency a -> Frequency a -> Bool #

(/=) :: Frequency a -> Frequency a -> Bool #

Ord a => Ord (Frequency a) Source # 
Instance details

Defined in Math.Number.Units

type Rep (Frequency a) Source # 
Instance details

Defined in Math.Number.Units

type Rep (Frequency a) = D1 ('MetaData "Frequency" "Math.Number.Units" "cifl-math-library-2.0.0.0-K3Wcv1zXOBxvFThQyThI4" 'True) (C1 ('MetaCons "Hertzes" 'PrefixI 'True) (S1 ('MetaSel ('Just "hertzes") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a)))
type Distance (Frequency a) Source # 
Instance details

Defined in Math.Number.Units

type Scalar (Frequency a) Source # 
Instance details

Defined in Math.Number.Units

newtype Force a Source #

Constructors

Newtons 

Fields

Instances

Instances details
Data a => Data (Force a) Source # 
Instance details

Defined in Math.Number.Units

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Force a -> c (Force a) #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c (Force a) #

toConstr :: Force a -> Constr #

dataTypeOf :: Force a -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c (Force a)) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c (Force a)) #

gmapT :: (forall b. Data b => b -> b) -> Force a -> Force a #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Force a -> r #

gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Force a -> r #

gmapQ :: (forall d. Data d => d -> u) -> Force a -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> Force a -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> Force a -> m (Force a) #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Force a -> m (Force a) #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Force a -> m (Force a) #

Generic (Force a) Source # 
Instance details

Defined in Math.Number.Units

Associated Types

type Rep (Force a) :: Type -> Type #

Methods

from :: Force a -> Rep (Force a) x #

to :: Rep (Force a) x -> Force a #

(Show a, Num a, Read a) => Read (Force a) Source # 
Instance details

Defined in Math.Number.Units

(Num a, Show a) => Show (Force a) Source # 
Instance details

Defined in Math.Number.Units

Methods

showsPrec :: Int -> Force a -> ShowS #

show :: Force a -> String #

showList :: [Force a] -> ShowS #

Binary a => Binary (Force a) Source # 
Instance details

Defined in Math.Number.Units

Methods

put :: Force a -> Put #

get :: Get (Force a) #

putList :: [Force a] -> Put #

MetricSpace a => MetricSpace (Force a) Source # 
Instance details

Defined in Math.Number.Units

Associated Types

type Distance (Force a) Source #

Methods

distance :: Force a -> Force a -> Distance (Force a) Source #

Num a => NormedSpace (Force a) Source # 
Instance details

Defined in Math.Number.Units

Methods

norm :: Force a -> Scalar (Force a) Source #

normSquared :: Force a -> Scalar (Force a) Source #

Num a => VectorSpace (Force a) Source # 
Instance details

Defined in Math.Number.Units

Associated Types

type Scalar (Force a) Source #

Methods

vzero :: Force a Source #

vnegate :: Force a -> Force a Source #

(%+) :: Force a -> Force a -> Force a Source #

(%*) :: Scalar (Force a) -> Force a -> Force a Source #

(Show a, Num a) => LiteralUnit (Force a) Source # 
Instance details

Defined in Math.Number.Units

(Num a, Show a) => Unit (Force a) Source # 
Instance details

Defined in Math.Number.Units

Eq a => Eq (Force a) Source # 
Instance details

Defined in Math.Number.Units

Methods

(==) :: Force a -> Force a -> Bool #

(/=) :: Force a -> Force a -> Bool #

Ord a => Ord (Force a) Source # 
Instance details

Defined in Math.Number.Units

Methods

compare :: Force a -> Force a -> Ordering #

(<) :: Force a -> Force a -> Bool #

(<=) :: Force a -> Force a -> Bool #

(>) :: Force a -> Force a -> Bool #

(>=) :: Force a -> Force a -> Bool #

max :: Force a -> Force a -> Force a #

min :: Force a -> Force a -> Force a #

type Rep (Force a) Source # 
Instance details

Defined in Math.Number.Units

type Rep (Force a) = D1 ('MetaData "Force" "Math.Number.Units" "cifl-math-library-2.0.0.0-K3Wcv1zXOBxvFThQyThI4" 'True) (C1 ('MetaCons "Newtons" 'PrefixI 'True) (S1 ('MetaSel ('Just "newtons") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a)))
type Distance (Force a) Source # 
Instance details

Defined in Math.Number.Units

type Scalar (Force a) Source # 
Instance details

Defined in Math.Number.Units

newtype Torque a Source #

Constructors

NewtonMeters 

Fields

Instances

Instances details
Data a => Data (Torque a) Source # 
Instance details

Defined in Math.Number.Units

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Torque a -> c (Torque a) #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c (Torque a) #

toConstr :: Torque a -> Constr #

dataTypeOf :: Torque a -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c (Torque a)) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c (Torque a)) #

gmapT :: (forall b. Data b => b -> b) -> Torque a -> Torque a #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Torque a -> r #

gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Torque a -> r #

gmapQ :: (forall d. Data d => d -> u) -> Torque a -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> Torque a -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> Torque a -> m (Torque a) #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Torque a -> m (Torque a) #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Torque a -> m (Torque a) #

Generic (Torque a) Source # 
Instance details

Defined in Math.Number.Units

Associated Types

type Rep (Torque a) :: Type -> Type #

Methods

from :: Torque a -> Rep (Torque a) x #

to :: Rep (Torque a) x -> Torque a #

(Show a, Num a, Read a) => Read (Torque a) Source # 
Instance details

Defined in Math.Number.Units

(Num a, Show a) => Show (Torque a) Source # 
Instance details

Defined in Math.Number.Units

Methods

showsPrec :: Int -> Torque a -> ShowS #

show :: Torque a -> String #

showList :: [Torque a] -> ShowS #

Binary a => Binary (Torque a) Source # 
Instance details

Defined in Math.Number.Units

Methods

put :: Torque a -> Put #

get :: Get (Torque a) #

putList :: [Torque a] -> Put #

MetricSpace a => MetricSpace (Torque a) Source # 
Instance details

Defined in Math.Number.Units

Associated Types

type Distance (Torque a) Source #

Methods

distance :: Torque a -> Torque a -> Distance (Torque a) Source #

Num a => NormedSpace (Torque a) Source # 
Instance details

Defined in Math.Number.Units

Num a => VectorSpace (Torque a) Source # 
Instance details

Defined in Math.Number.Units

Associated Types

type Scalar (Torque a) Source #

Methods

vzero :: Torque a Source #

vnegate :: Torque a -> Torque a Source #

(%+) :: Torque a -> Torque a -> Torque a Source #

(%*) :: Scalar (Torque a) -> Torque a -> Torque a Source #

(Show a, Num a) => LiteralUnit (Torque a) Source # 
Instance details

Defined in Math.Number.Units

(Num a, Show a) => Unit (Torque a) Source # 
Instance details

Defined in Math.Number.Units

Eq a => Eq (Torque a) Source # 
Instance details

Defined in Math.Number.Units

Methods

(==) :: Torque a -> Torque a -> Bool #

(/=) :: Torque a -> Torque a -> Bool #

Ord a => Ord (Torque a) Source # 
Instance details

Defined in Math.Number.Units

Methods

compare :: Torque a -> Torque a -> Ordering #

(<) :: Torque a -> Torque a -> Bool #

(<=) :: Torque a -> Torque a -> Bool #

(>) :: Torque a -> Torque a -> Bool #

(>=) :: Torque a -> Torque a -> Bool #

max :: Torque a -> Torque a -> Torque a #

min :: Torque a -> Torque a -> Torque a #

type Rep (Torque a) Source # 
Instance details

Defined in Math.Number.Units

type Rep (Torque a) = D1 ('MetaData "Torque" "Math.Number.Units" "cifl-math-library-2.0.0.0-K3Wcv1zXOBxvFThQyThI4" 'True) (C1 ('MetaCons "NewtonMeters" 'PrefixI 'True) (S1 ('MetaSel ('Just "newtonmeters") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a)))
type Distance (Torque a) Source # 
Instance details

Defined in Math.Number.Units

type Scalar (Torque a) Source # 
Instance details

Defined in Math.Number.Units

newtype Pressure a Source #

Constructors

Pascals 

Fields

Instances

Instances details
Data a => Data (Pressure a) Source # 
Instance details

Defined in Math.Number.Units

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Pressure a -> c (Pressure a) #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c (Pressure a) #

toConstr :: Pressure a -> Constr #

dataTypeOf :: Pressure a -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c (Pressure a)) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c (Pressure a)) #

gmapT :: (forall b. Data b => b -> b) -> Pressure a -> Pressure a #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Pressure a -> r #

gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Pressure a -> r #

gmapQ :: (forall d. Data d => d -> u) -> Pressure a -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> Pressure a -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> Pressure a -> m (Pressure a) #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Pressure a -> m (Pressure a) #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Pressure a -> m (Pressure a) #

Generic (Pressure a) Source # 
Instance details

Defined in Math.Number.Units

Associated Types

type Rep (Pressure a) :: Type -> Type #

Methods

from :: Pressure a -> Rep (Pressure a) x #

to :: Rep (Pressure a) x -> Pressure a #

(Show a, Num a, Read a) => Read (Pressure a) Source # 
Instance details

Defined in Math.Number.Units

(Num a, Show a) => Show (Pressure a) Source # 
Instance details

Defined in Math.Number.Units

Methods

showsPrec :: Int -> Pressure a -> ShowS #

show :: Pressure a -> String #

showList :: [Pressure a] -> ShowS #

Binary a => Binary (Pressure a) Source # 
Instance details

Defined in Math.Number.Units

Methods

put :: Pressure a -> Put #

get :: Get (Pressure a) #

putList :: [Pressure a] -> Put #

MetricSpace a => MetricSpace (Pressure a) Source # 
Instance details

Defined in Math.Number.Units

Associated Types

type Distance (Pressure a) Source #

Num a => NormedSpace (Pressure a) Source # 
Instance details

Defined in Math.Number.Units

Num a => VectorSpace (Pressure a) Source # 
Instance details

Defined in Math.Number.Units

Associated Types

type Scalar (Pressure a) Source #

(Show a, Num a) => LiteralUnit (Pressure a) Source # 
Instance details

Defined in Math.Number.Units

(Num a, Show a) => Unit (Pressure a) Source # 
Instance details

Defined in Math.Number.Units

Eq a => Eq (Pressure a) Source # 
Instance details

Defined in Math.Number.Units

Methods

(==) :: Pressure a -> Pressure a -> Bool #

(/=) :: Pressure a -> Pressure a -> Bool #

Ord a => Ord (Pressure a) Source # 
Instance details

Defined in Math.Number.Units

Methods

compare :: Pressure a -> Pressure a -> Ordering #

(<) :: Pressure a -> Pressure a -> Bool #

(<=) :: Pressure a -> Pressure a -> Bool #

(>) :: Pressure a -> Pressure a -> Bool #

(>=) :: Pressure a -> Pressure a -> Bool #

max :: Pressure a -> Pressure a -> Pressure a #

min :: Pressure a -> Pressure a -> Pressure a #

type Rep (Pressure a) Source # 
Instance details

Defined in Math.Number.Units

type Rep (Pressure a) = D1 ('MetaData "Pressure" "Math.Number.Units" "cifl-math-library-2.0.0.0-K3Wcv1zXOBxvFThQyThI4" 'True) (C1 ('MetaCons "Pascals" 'PrefixI 'True) (S1 ('MetaSel ('Just "pascals") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a)))
type Distance (Pressure a) Source # 
Instance details

Defined in Math.Number.Units

type Scalar (Pressure a) Source # 
Instance details

Defined in Math.Number.Units

newtype Energy a Source #

Constructors

Joules 

Fields

Instances

Instances details
Data a => Data (Energy a) Source # 
Instance details

Defined in Math.Number.Units

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Energy a -> c (Energy a) #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c (Energy a) #

toConstr :: Energy a -> Constr #

dataTypeOf :: Energy a -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c (Energy a)) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c (Energy a)) #

gmapT :: (forall b. Data b => b -> b) -> Energy a -> Energy a #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Energy a -> r #

gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Energy a -> r #

gmapQ :: (forall d. Data d => d -> u) -> Energy a -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> Energy a -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> Energy a -> m (Energy a) #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Energy a -> m (Energy a) #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Energy a -> m (Energy a) #

Generic (Energy a) Source # 
Instance details

Defined in Math.Number.Units

Associated Types

type Rep (Energy a) :: Type -> Type #

Methods

from :: Energy a -> Rep (Energy a) x #

to :: Rep (Energy a) x -> Energy a #

(Show a, Num a, Read a) => Read (Energy a) Source # 
Instance details

Defined in Math.Number.Units

(Num a, Show a) => Show (Energy a) Source # 
Instance details

Defined in Math.Number.Units

Methods

showsPrec :: Int -> Energy a -> ShowS #

show :: Energy a -> String #

showList :: [Energy a] -> ShowS #

Binary a => Binary (Energy a) Source # 
Instance details

Defined in Math.Number.Units

Methods

put :: Energy a -> Put #

get :: Get (Energy a) #

putList :: [Energy a] -> Put #

MetricSpace a => MetricSpace (Energy a) Source # 
Instance details

Defined in Math.Number.Units

Associated Types

type Distance (Energy a) Source #

Methods

distance :: Energy a -> Energy a -> Distance (Energy a) Source #

Num a => NormedSpace (Energy a) Source # 
Instance details

Defined in Math.Number.Units

Num a => VectorSpace (Energy a) Source # 
Instance details

Defined in Math.Number.Units

Associated Types

type Scalar (Energy a) Source #

Methods

vzero :: Energy a Source #

vnegate :: Energy a -> Energy a Source #

(%+) :: Energy a -> Energy a -> Energy a Source #

(%*) :: Scalar (Energy a) -> Energy a -> Energy a Source #

(Show a, Num a) => LiteralUnit (Energy a) Source # 
Instance details

Defined in Math.Number.Units

(Num a, Show a) => Unit (Energy a) Source # 
Instance details

Defined in Math.Number.Units

Eq a => Eq (Energy a) Source # 
Instance details

Defined in Math.Number.Units

Methods

(==) :: Energy a -> Energy a -> Bool #

(/=) :: Energy a -> Energy a -> Bool #

Ord a => Ord (Energy a) Source # 
Instance details

Defined in Math.Number.Units

Methods

compare :: Energy a -> Energy a -> Ordering #

(<) :: Energy a -> Energy a -> Bool #

(<=) :: Energy a -> Energy a -> Bool #

(>) :: Energy a -> Energy a -> Bool #

(>=) :: Energy a -> Energy a -> Bool #

max :: Energy a -> Energy a -> Energy a #

min :: Energy a -> Energy a -> Energy a #

type Rep (Energy a) Source # 
Instance details

Defined in Math.Number.Units

type Rep (Energy a) = D1 ('MetaData "Energy" "Math.Number.Units" "cifl-math-library-2.0.0.0-K3Wcv1zXOBxvFThQyThI4" 'True) (C1 ('MetaCons "Joules" 'PrefixI 'True) (S1 ('MetaSel ('Just "joules") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a)))
type Distance (Energy a) Source # 
Instance details

Defined in Math.Number.Units

type Scalar (Energy a) Source # 
Instance details

Defined in Math.Number.Units

newtype Power a Source #

Constructors

Watts 

Fields

Instances

Instances details
Data a => Data (Power a) Source # 
Instance details

Defined in Math.Number.Units

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Power a -> c (Power a) #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c (Power a) #

toConstr :: Power a -> Constr #

dataTypeOf :: Power a -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c (Power a)) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c (Power a)) #

gmapT :: (forall b. Data b => b -> b) -> Power a -> Power a #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Power a -> r #

gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Power a -> r #

gmapQ :: (forall d. Data d => d -> u) -> Power a -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> Power a -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> Power a -> m (Power a) #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Power a -> m (Power a) #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Power a -> m (Power a) #

Generic (Power a) Source # 
Instance details

Defined in Math.Number.Units

Associated Types

type Rep (Power a) :: Type -> Type #

Methods

from :: Power a -> Rep (Power a) x #

to :: Rep (Power a) x -> Power a #

(Show a, Num a, Read a) => Read (Power a) Source # 
Instance details

Defined in Math.Number.Units

(Num a, Show a) => Show (Power a) Source # 
Instance details

Defined in Math.Number.Units

Methods

showsPrec :: Int -> Power a -> ShowS #

show :: Power a -> String #

showList :: [Power a] -> ShowS #

Binary a => Binary (Power a) Source # 
Instance details

Defined in Math.Number.Units

Methods

put :: Power a -> Put #

get :: Get (Power a) #

putList :: [Power a] -> Put #

MetricSpace a => MetricSpace (Power a) Source # 
Instance details

Defined in Math.Number.Units

Associated Types

type Distance (Power a) Source #

Methods

distance :: Power a -> Power a -> Distance (Power a) Source #

Num a => NormedSpace (Power a) Source # 
Instance details

Defined in Math.Number.Units

Methods

norm :: Power a -> Scalar (Power a) Source #

normSquared :: Power a -> Scalar (Power a) Source #

Num a => VectorSpace (Power a) Source # 
Instance details

Defined in Math.Number.Units

Associated Types

type Scalar (Power a) Source #

Methods

vzero :: Power a Source #

vnegate :: Power a -> Power a Source #

(%+) :: Power a -> Power a -> Power a Source #

(%*) :: Scalar (Power a) -> Power a -> Power a Source #

(Show a, Num a) => LiteralUnit (Power a) Source # 
Instance details

Defined in Math.Number.Units

(Num a, Show a) => Unit (Power a) Source # 
Instance details

Defined in Math.Number.Units

Eq a => Eq (Power a) Source # 
Instance details

Defined in Math.Number.Units

Methods

(==) :: Power a -> Power a -> Bool #

(/=) :: Power a -> Power a -> Bool #

Ord a => Ord (Power a) Source # 
Instance details

Defined in Math.Number.Units

Methods

compare :: Power a -> Power a -> Ordering #

(<) :: Power a -> Power a -> Bool #

(<=) :: Power a -> Power a -> Bool #

(>) :: Power a -> Power a -> Bool #

(>=) :: Power a -> Power a -> Bool #

max :: Power a -> Power a -> Power a #

min :: Power a -> Power a -> Power a #

type Rep (Power a) Source # 
Instance details

Defined in Math.Number.Units

type Rep (Power a) = D1 ('MetaData "Power" "Math.Number.Units" "cifl-math-library-2.0.0.0-K3Wcv1zXOBxvFThQyThI4" 'True) (C1 ('MetaCons "Watts" 'PrefixI 'True) (S1 ('MetaSel ('Just "watts") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a)))
type Distance (Power a) Source # 
Instance details

Defined in Math.Number.Units

type Scalar (Power a) Source # 
Instance details

Defined in Math.Number.Units

newtype Charge a Source #

Constructors

Coulombs 

Fields

Instances

Instances details
Data a => Data (Charge a) Source # 
Instance details

Defined in Math.Number.Units

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Charge a -> c (Charge a) #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c (Charge a) #

toConstr :: Charge a -> Constr #

dataTypeOf :: Charge a -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c (Charge a)) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c (Charge a)) #

gmapT :: (forall b. Data b => b -> b) -> Charge a -> Charge a #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Charge a -> r #

gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Charge a -> r #

gmapQ :: (forall d. Data d => d -> u) -> Charge a -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> Charge a -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> Charge a -> m (Charge a) #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Charge a -> m (Charge a) #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Charge a -> m (Charge a) #

Generic (Charge a) Source # 
Instance details

Defined in Math.Number.Units

Associated Types

type Rep (Charge a) :: Type -> Type #

Methods

from :: Charge a -> Rep (Charge a) x #

to :: Rep (Charge a) x -> Charge a #

(Show a, Num a, Read a) => Read (Charge a) Source # 
Instance details

Defined in Math.Number.Units

(Num a, Show a) => Show (Charge a) Source # 
Instance details

Defined in Math.Number.Units

Methods

showsPrec :: Int -> Charge a -> ShowS #

show :: Charge a -> String #

showList :: [Charge a] -> ShowS #

Binary a => Binary (Charge a) Source # 
Instance details

Defined in Math.Number.Units

Methods

put :: Charge a -> Put #

get :: Get (Charge a) #

putList :: [Charge a] -> Put #

MetricSpace a => MetricSpace (Charge a) Source # 
Instance details

Defined in Math.Number.Units

Associated Types

type Distance (Charge a) Source #

Methods

distance :: Charge a -> Charge a -> Distance (Charge a) Source #

Num a => NormedSpace (Charge a) Source # 
Instance details

Defined in Math.Number.Units

Num a => VectorSpace (Charge a) Source # 
Instance details

Defined in Math.Number.Units

Associated Types

type Scalar (Charge a) Source #

Methods

vzero :: Charge a Source #

vnegate :: Charge a -> Charge a Source #

(%+) :: Charge a -> Charge a -> Charge a Source #

(%*) :: Scalar (Charge a) -> Charge a -> Charge a Source #

(Show a, Num a) => LiteralUnit (Charge a) Source # 
Instance details

Defined in Math.Number.Units

(Num a, Show a) => Unit (Charge a) Source # 
Instance details

Defined in Math.Number.Units

Eq a => Eq (Charge a) Source # 
Instance details

Defined in Math.Number.Units

Methods

(==) :: Charge a -> Charge a -> Bool #

(/=) :: Charge a -> Charge a -> Bool #

Ord a => Ord (Charge a) Source # 
Instance details

Defined in Math.Number.Units

Methods

compare :: Charge a -> Charge a -> Ordering #

(<) :: Charge a -> Charge a -> Bool #

(<=) :: Charge a -> Charge a -> Bool #

(>) :: Charge a -> Charge a -> Bool #

(>=) :: Charge a -> Charge a -> Bool #

max :: Charge a -> Charge a -> Charge a #

min :: Charge a -> Charge a -> Charge a #

type Rep (Charge a) Source # 
Instance details

Defined in Math.Number.Units

type Rep (Charge a) = D1 ('MetaData "Charge" "Math.Number.Units" "cifl-math-library-2.0.0.0-K3Wcv1zXOBxvFThQyThI4" 'True) (C1 ('MetaCons "Coulombs" 'PrefixI 'True) (S1 ('MetaSel ('Just "coulombs") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a)))
type Distance (Charge a) Source # 
Instance details

Defined in Math.Number.Units

type Scalar (Charge a) Source # 
Instance details

Defined in Math.Number.Units

newtype Voltage a Source #

Constructors

Volts 

Fields

Instances

Instances details
Data a => Data (Voltage a) Source # 
Instance details

Defined in Math.Number.Units

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Voltage a -> c (Voltage a) #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c (Voltage a) #

toConstr :: Voltage a -> Constr #

dataTypeOf :: Voltage a -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c (Voltage a)) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c (Voltage a)) #

gmapT :: (forall b. Data b => b -> b) -> Voltage a -> Voltage a #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Voltage a -> r #

gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Voltage a -> r #

gmapQ :: (forall d. Data d => d -> u) -> Voltage a -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> Voltage a -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> Voltage a -> m (Voltage a) #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Voltage a -> m (Voltage a) #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Voltage a -> m (Voltage a) #

Generic (Voltage a) Source # 
Instance details

Defined in Math.Number.Units

Associated Types

type Rep (Voltage a) :: Type -> Type #

Methods

from :: Voltage a -> Rep (Voltage a) x #

to :: Rep (Voltage a) x -> Voltage a #

(Show a, Num a, Read a) => Read (Voltage a) Source # 
Instance details

Defined in Math.Number.Units

(Num a, Show a) => Show (Voltage a) Source # 
Instance details

Defined in Math.Number.Units

Methods

showsPrec :: Int -> Voltage a -> ShowS #

show :: Voltage a -> String #

showList :: [Voltage a] -> ShowS #

Binary a => Binary (Voltage a) Source # 
Instance details

Defined in Math.Number.Units

Methods

put :: Voltage a -> Put #

get :: Get (Voltage a) #

putList :: [Voltage a] -> Put #

MetricSpace a => MetricSpace (Voltage a) Source # 
Instance details

Defined in Math.Number.Units

Associated Types

type Distance (Voltage a) Source #

Methods

distance :: Voltage a -> Voltage a -> Distance (Voltage a) Source #

Num a => NormedSpace (Voltage a) Source # 
Instance details

Defined in Math.Number.Units

Num a => VectorSpace (Voltage a) Source # 
Instance details

Defined in Math.Number.Units

Associated Types

type Scalar (Voltage a) Source #

(Show a, Num a) => LiteralUnit (Voltage a) Source # 
Instance details

Defined in Math.Number.Units

(Num a, Show a) => Unit (Voltage a) Source # 
Instance details

Defined in Math.Number.Units

Eq a => Eq (Voltage a) Source # 
Instance details

Defined in Math.Number.Units

Methods

(==) :: Voltage a -> Voltage a -> Bool #

(/=) :: Voltage a -> Voltage a -> Bool #

Ord a => Ord (Voltage a) Source # 
Instance details

Defined in Math.Number.Units

Methods

compare :: Voltage a -> Voltage a -> Ordering #

(<) :: Voltage a -> Voltage a -> Bool #

(<=) :: Voltage a -> Voltage a -> Bool #

(>) :: Voltage a -> Voltage a -> Bool #

(>=) :: Voltage a -> Voltage a -> Bool #

max :: Voltage a -> Voltage a -> Voltage a #

min :: Voltage a -> Voltage a -> Voltage a #

type Rep (Voltage a) Source # 
Instance details

Defined in Math.Number.Units

type Rep (Voltage a) = D1 ('MetaData "Voltage" "Math.Number.Units" "cifl-math-library-2.0.0.0-K3Wcv1zXOBxvFThQyThI4" 'True) (C1 ('MetaCons "Volts" 'PrefixI 'True) (S1 ('MetaSel ('Just "volts") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a)))
type Distance (Voltage a) Source # 
Instance details

Defined in Math.Number.Units

type Scalar (Voltage a) Source # 
Instance details

Defined in Math.Number.Units

newtype Capacitance a Source #

Constructors

Farads 

Fields

Instances

Instances details
Data a => Data (Capacitance a) Source # 
Instance details

Defined in Math.Number.Units

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Capacitance a -> c (Capacitance a) #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c (Capacitance a) #

toConstr :: Capacitance a -> Constr #

dataTypeOf :: Capacitance a -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c (Capacitance a)) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c (Capacitance a)) #

gmapT :: (forall b. Data b => b -> b) -> Capacitance a -> Capacitance a #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Capacitance a -> r #

gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Capacitance a -> r #

gmapQ :: (forall d. Data d => d -> u) -> Capacitance a -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> Capacitance a -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> Capacitance a -> m (Capacitance a) #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Capacitance a -> m (Capacitance a) #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Capacitance a -> m (Capacitance a) #

Generic (Capacitance a) Source # 
Instance details

Defined in Math.Number.Units

Associated Types

type Rep (Capacitance a) :: Type -> Type #

Methods

from :: Capacitance a -> Rep (Capacitance a) x #

to :: Rep (Capacitance a) x -> Capacitance a #

(Show a, Num a, Read a) => Read (Capacitance a) Source # 
Instance details

Defined in Math.Number.Units

(Num a, Show a) => Show (Capacitance a) Source # 
Instance details

Defined in Math.Number.Units

Binary a => Binary (Capacitance a) Source # 
Instance details

Defined in Math.Number.Units

Methods

put :: Capacitance a -> Put #

get :: Get (Capacitance a) #

putList :: [Capacitance a] -> Put #

MetricSpace a => MetricSpace (Capacitance a) Source # 
Instance details

Defined in Math.Number.Units

Associated Types

type Distance (Capacitance a) Source #

Num a => NormedSpace (Capacitance a) Source # 
Instance details

Defined in Math.Number.Units

Num a => VectorSpace (Capacitance a) Source # 
Instance details

Defined in Math.Number.Units

Associated Types

type Scalar (Capacitance a) Source #

(Show a, Num a) => LiteralUnit (Capacitance a) Source # 
Instance details

Defined in Math.Number.Units

(Num a, Show a) => Unit (Capacitance a) Source # 
Instance details

Defined in Math.Number.Units

Eq a => Eq (Capacitance a) Source # 
Instance details

Defined in Math.Number.Units

Ord a => Ord (Capacitance a) Source # 
Instance details

Defined in Math.Number.Units

type Rep (Capacitance a) Source # 
Instance details

Defined in Math.Number.Units

type Rep (Capacitance a) = D1 ('MetaData "Capacitance" "Math.Number.Units" "cifl-math-library-2.0.0.0-K3Wcv1zXOBxvFThQyThI4" 'True) (C1 ('MetaCons "Farads" 'PrefixI 'True) (S1 ('MetaSel ('Just "farads") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a)))
type Distance (Capacitance a) Source # 
Instance details

Defined in Math.Number.Units

type Scalar (Capacitance a) Source # 
Instance details

Defined in Math.Number.Units

newtype Resistance a Source #

Constructors

Ohms 

Fields

Instances

Instances details
Data a => Data (Resistance a) Source # 
Instance details

Defined in Math.Number.Units

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Resistance a -> c (Resistance a) #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c (Resistance a) #

toConstr :: Resistance a -> Constr #

dataTypeOf :: Resistance a -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c (Resistance a)) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c (Resistance a)) #

gmapT :: (forall b. Data b => b -> b) -> Resistance a -> Resistance a #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Resistance a -> r #

gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Resistance a -> r #

gmapQ :: (forall d. Data d => d -> u) -> Resistance a -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> Resistance a -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> Resistance a -> m (Resistance a) #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Resistance a -> m (Resistance a) #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Resistance a -> m (Resistance a) #

Generic (Resistance a) Source # 
Instance details

Defined in Math.Number.Units

Associated Types

type Rep (Resistance a) :: Type -> Type #

Methods

from :: Resistance a -> Rep (Resistance a) x #

to :: Rep (Resistance a) x -> Resistance a #

(Show a, Read a, Num a) => Read (Resistance a) Source # 
Instance details

Defined in Math.Number.Units

(Num a, Show a) => Show (Resistance a) Source # 
Instance details

Defined in Math.Number.Units

Binary a => Binary (Resistance a) Source # 
Instance details

Defined in Math.Number.Units

Methods

put :: Resistance a -> Put #

get :: Get (Resistance a) #

putList :: [Resistance a] -> Put #

MetricSpace a => MetricSpace (Resistance a) Source # 
Instance details

Defined in Math.Number.Units

Associated Types

type Distance (Resistance a) Source #

Num a => NormedSpace (Resistance a) Source # 
Instance details

Defined in Math.Number.Units

Num a => VectorSpace (Resistance a) Source # 
Instance details

Defined in Math.Number.Units

Associated Types

type Scalar (Resistance a) Source #

(Show a, Num a) => LiteralUnit (Resistance a) Source # 
Instance details

Defined in Math.Number.Units

(Num a, Show a) => Unit (Resistance a) Source # 
Instance details

Defined in Math.Number.Units

Eq a => Eq (Resistance a) Source # 
Instance details

Defined in Math.Number.Units

Methods

(==) :: Resistance a -> Resistance a -> Bool #

(/=) :: Resistance a -> Resistance a -> Bool #

Ord a => Ord (Resistance a) Source # 
Instance details

Defined in Math.Number.Units

type Rep (Resistance a) Source # 
Instance details

Defined in Math.Number.Units

type Rep (Resistance a) = D1 ('MetaData "Resistance" "Math.Number.Units" "cifl-math-library-2.0.0.0-K3Wcv1zXOBxvFThQyThI4" 'True) (C1 ('MetaCons "Ohms" 'PrefixI 'True) (S1 ('MetaSel ('Just "ohms") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a)))
type Distance (Resistance a) Source # 
Instance details

Defined in Math.Number.Units

type Scalar (Resistance a) Source # 
Instance details

Defined in Math.Number.Units

newtype Conductance a Source #

Constructors

Siemenses 

Fields

Instances

Instances details
Data a => Data (Conductance a) Source # 
Instance details

Defined in Math.Number.Units

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Conductance a -> c (Conductance a) #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c (Conductance a) #

toConstr :: Conductance a -> Constr #

dataTypeOf :: Conductance a -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c (Conductance a)) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c (Conductance a)) #

gmapT :: (forall b. Data b => b -> b) -> Conductance a -> Conductance a #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Conductance a -> r #

gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Conductance a -> r #

gmapQ :: (forall d. Data d => d -> u) -> Conductance a -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> Conductance a -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> Conductance a -> m (Conductance a) #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Conductance a -> m (Conductance a) #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Conductance a -> m (Conductance a) #

Generic (Conductance a) Source # 
Instance details

Defined in Math.Number.Units

Associated Types

type Rep (Conductance a) :: Type -> Type #

Methods

from :: Conductance a -> Rep (Conductance a) x #

to :: Rep (Conductance a) x -> Conductance a #

(Show a, Num a, Read a) => Read (Conductance a) Source # 
Instance details

Defined in Math.Number.Units

(Num a, Show a) => Show (Conductance a) Source # 
Instance details

Defined in Math.Number.Units

Binary a => Binary (Conductance a) Source # 
Instance details

Defined in Math.Number.Units

Methods

put :: Conductance a -> Put #

get :: Get (Conductance a) #

putList :: [Conductance a] -> Put #

MetricSpace a => MetricSpace (Conductance a) Source # 
Instance details

Defined in Math.Number.Units

Associated Types

type Distance (Conductance a) Source #

Num a => NormedSpace (Conductance a) Source # 
Instance details

Defined in Math.Number.Units

Num a => VectorSpace (Conductance a) Source # 
Instance details

Defined in Math.Number.Units

Associated Types

type Scalar (Conductance a) Source #

(Show a, Num a) => LiteralUnit (Conductance a) Source # 
Instance details

Defined in Math.Number.Units

(Num a, Show a) => Unit (Conductance a) Source # 
Instance details

Defined in Math.Number.Units

Eq a => Eq (Conductance a) Source # 
Instance details

Defined in Math.Number.Units

Ord a => Ord (Conductance a) Source # 
Instance details

Defined in Math.Number.Units

type Rep (Conductance a) Source # 
Instance details

Defined in Math.Number.Units

type Rep (Conductance a) = D1 ('MetaData "Conductance" "Math.Number.Units" "cifl-math-library-2.0.0.0-K3Wcv1zXOBxvFThQyThI4" 'True) (C1 ('MetaCons "Siemenses" 'PrefixI 'True) (S1 ('MetaSel ('Just "siemenses") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a)))
type Distance (Conductance a) Source # 
Instance details

Defined in Math.Number.Units

type Scalar (Conductance a) Source # 
Instance details

Defined in Math.Number.Units

newtype Flux a Source #

Constructors

Webers 

Fields

Instances

Instances details
Data a => Data (Flux a) Source # 
Instance details

Defined in Math.Number.Units

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Flux a -> c (Flux a) #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c (Flux a) #

toConstr :: Flux a -> Constr #

dataTypeOf :: Flux a -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c (Flux a)) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c (Flux a)) #

gmapT :: (forall b. Data b => b -> b) -> Flux a -> Flux a #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Flux a -> r #

gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Flux a -> r #

gmapQ :: (forall d. Data d => d -> u) -> Flux a -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> Flux a -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> Flux a -> m (Flux a) #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Flux a -> m (Flux a) #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Flux a -> m (Flux a) #

Generic (Flux a) Source # 
Instance details

Defined in Math.Number.Units

Associated Types

type Rep (Flux a) :: Type -> Type #

Methods

from :: Flux a -> Rep (Flux a) x #

to :: Rep (Flux a) x -> Flux a #

(Show a, Num a, Read a) => Read (Flux a) Source # 
Instance details

Defined in Math.Number.Units

(Num a, Show a) => Show (Flux a) Source # 
Instance details

Defined in Math.Number.Units

Methods

showsPrec :: Int -> Flux a -> ShowS #

show :: Flux a -> String #

showList :: [Flux a] -> ShowS #

Binary a => Binary (Flux a) Source # 
Instance details

Defined in Math.Number.Units

Methods

put :: Flux a -> Put #

get :: Get (Flux a) #

putList :: [Flux a] -> Put #

MetricSpace a => MetricSpace (Flux a) Source # 
Instance details

Defined in Math.Number.Units

Associated Types

type Distance (Flux a) Source #

Methods

distance :: Flux a -> Flux a -> Distance (Flux a) Source #

Num a => NormedSpace (Flux a) Source # 
Instance details

Defined in Math.Number.Units

Methods

norm :: Flux a -> Scalar (Flux a) Source #

normSquared :: Flux a -> Scalar (Flux a) Source #

Num a => VectorSpace (Flux a) Source # 
Instance details

Defined in Math.Number.Units

Associated Types

type Scalar (Flux a) Source #

Methods

vzero :: Flux a Source #

vnegate :: Flux a -> Flux a Source #

(%+) :: Flux a -> Flux a -> Flux a Source #

(%*) :: Scalar (Flux a) -> Flux a -> Flux a Source #

(Show a, Num a) => LiteralUnit (Flux a) Source # 
Instance details

Defined in Math.Number.Units

Methods

fromAmount :: Scalar (Flux a) -> Flux a Source #

zeroAmount :: (Scalar (Flux a) -> Flux a) -> Scalar (Flux a) Source #

conversionFactor :: (Scalar (Flux a) -> Flux a) -> Scalar (Flux a) Source #

(Num a, Show a) => Unit (Flux a) Source # 
Instance details

Defined in Math.Number.Units

Eq a => Eq (Flux a) Source # 
Instance details

Defined in Math.Number.Units

Methods

(==) :: Flux a -> Flux a -> Bool #

(/=) :: Flux a -> Flux a -> Bool #

Ord a => Ord (Flux a) Source # 
Instance details

Defined in Math.Number.Units

Methods

compare :: Flux a -> Flux a -> Ordering #

(<) :: Flux a -> Flux a -> Bool #

(<=) :: Flux a -> Flux a -> Bool #

(>) :: Flux a -> Flux a -> Bool #

(>=) :: Flux a -> Flux a -> Bool #

max :: Flux a -> Flux a -> Flux a #

min :: Flux a -> Flux a -> Flux a #

type Rep (Flux a) Source # 
Instance details

Defined in Math.Number.Units

type Rep (Flux a) = D1 ('MetaData "Flux" "Math.Number.Units" "cifl-math-library-2.0.0.0-K3Wcv1zXOBxvFThQyThI4" 'True) (C1 ('MetaCons "Webers" 'PrefixI 'True) (S1 ('MetaSel ('Just "webers") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a)))
type Distance (Flux a) Source # 
Instance details

Defined in Math.Number.Units

type Scalar (Flux a) Source # 
Instance details

Defined in Math.Number.Units

newtype FluxDensity a Source #

Constructors

Teslas 

Fields

Instances

Instances details
Data a => Data (FluxDensity a) Source # 
Instance details

Defined in Math.Number.Units

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> FluxDensity a -> c (FluxDensity a) #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c (FluxDensity a) #

toConstr :: FluxDensity a -> Constr #

dataTypeOf :: FluxDensity a -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c (FluxDensity a)) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c (FluxDensity a)) #

gmapT :: (forall b. Data b => b -> b) -> FluxDensity a -> FluxDensity a #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> FluxDensity a -> r #

gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> FluxDensity a -> r #

gmapQ :: (forall d. Data d => d -> u) -> FluxDensity a -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> FluxDensity a -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> FluxDensity a -> m (FluxDensity a) #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> FluxDensity a -> m (FluxDensity a) #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> FluxDensity a -> m (FluxDensity a) #

Generic (FluxDensity a) Source # 
Instance details

Defined in Math.Number.Units

Associated Types

type Rep (FluxDensity a) :: Type -> Type #

Methods

from :: FluxDensity a -> Rep (FluxDensity a) x #

to :: Rep (FluxDensity a) x -> FluxDensity a #

(Show a, Num a, Read a) => Read (FluxDensity a) Source # 
Instance details

Defined in Math.Number.Units

(Num a, Show a) => Show (FluxDensity a) Source # 
Instance details

Defined in Math.Number.Units

Binary a => Binary (FluxDensity a) Source # 
Instance details

Defined in Math.Number.Units

Methods

put :: FluxDensity a -> Put #

get :: Get (FluxDensity a) #

putList :: [FluxDensity a] -> Put #

MetricSpace a => MetricSpace (FluxDensity a) Source # 
Instance details

Defined in Math.Number.Units

Associated Types

type Distance (FluxDensity a) Source #

Num a => NormedSpace (FluxDensity a) Source # 
Instance details

Defined in Math.Number.Units

Num a => VectorSpace (FluxDensity a) Source # 
Instance details

Defined in Math.Number.Units

Associated Types

type Scalar (FluxDensity a) Source #

(Show a, Num a) => LiteralUnit (FluxDensity a) Source # 
Instance details

Defined in Math.Number.Units

(Num a, Show a) => Unit (FluxDensity a) Source # 
Instance details

Defined in Math.Number.Units

Eq a => Eq (FluxDensity a) Source # 
Instance details

Defined in Math.Number.Units

Ord a => Ord (FluxDensity a) Source # 
Instance details

Defined in Math.Number.Units

type Rep (FluxDensity a) Source # 
Instance details

Defined in Math.Number.Units

type Rep (FluxDensity a) = D1 ('MetaData "FluxDensity" "Math.Number.Units" "cifl-math-library-2.0.0.0-K3Wcv1zXOBxvFThQyThI4" 'True) (C1 ('MetaCons "Teslas" 'PrefixI 'True) (S1 ('MetaSel ('Just "teslas") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a)))
type Distance (FluxDensity a) Source # 
Instance details

Defined in Math.Number.Units

type Scalar (FluxDensity a) Source # 
Instance details

Defined in Math.Number.Units

newtype Inductance a Source #

Constructors

Henrys 

Fields

Instances

Instances details
Data a => Data (Inductance a) Source # 
Instance details

Defined in Math.Number.Units

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Inductance a -> c (Inductance a) #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c (Inductance a) #

toConstr :: Inductance a -> Constr #

dataTypeOf :: Inductance a -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c (Inductance a)) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c (Inductance a)) #

gmapT :: (forall b. Data b => b -> b) -> Inductance a -> Inductance a #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Inductance a -> r #

gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Inductance a -> r #

gmapQ :: (forall d. Data d => d -> u) -> Inductance a -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> Inductance a -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> Inductance a -> m (Inductance a) #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Inductance a -> m (Inductance a) #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Inductance a -> m (Inductance a) #

Generic (Inductance a) Source # 
Instance details

Defined in Math.Number.Units

Associated Types

type Rep (Inductance a) :: Type -> Type #

Methods

from :: Inductance a -> Rep (Inductance a) x #

to :: Rep (Inductance a) x -> Inductance a #

(Show a, Num a, Read a) => Read (Inductance a) Source # 
Instance details

Defined in Math.Number.Units

(Num a, Show a) => Show (Inductance a) Source # 
Instance details

Defined in Math.Number.Units

Binary a => Binary (Inductance a) Source # 
Instance details

Defined in Math.Number.Units

Methods

put :: Inductance a -> Put #

get :: Get (Inductance a) #

putList :: [Inductance a] -> Put #

MetricSpace a => MetricSpace (Inductance a) Source # 
Instance details

Defined in Math.Number.Units

Associated Types

type Distance (Inductance a) Source #

Num a => NormedSpace (Inductance a) Source # 
Instance details

Defined in Math.Number.Units

Num a => VectorSpace (Inductance a) Source # 
Instance details

Defined in Math.Number.Units

Associated Types

type Scalar (Inductance a) Source #

(Show a, Num a) => LiteralUnit (Inductance a) Source # 
Instance details

Defined in Math.Number.Units

(Num a, Show a) => Unit (Inductance a) Source # 
Instance details

Defined in Math.Number.Units

Eq a => Eq (Inductance a) Source # 
Instance details

Defined in Math.Number.Units

Methods

(==) :: Inductance a -> Inductance a -> Bool #

(/=) :: Inductance a -> Inductance a -> Bool #

Ord a => Ord (Inductance a) Source # 
Instance details

Defined in Math.Number.Units

type Rep (Inductance a) Source # 
Instance details

Defined in Math.Number.Units

type Rep (Inductance a) = D1 ('MetaData "Inductance" "Math.Number.Units" "cifl-math-library-2.0.0.0-K3Wcv1zXOBxvFThQyThI4" 'True) (C1 ('MetaCons "Henrys" 'PrefixI 'True) (S1 ('MetaSel ('Just "henrys") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a)))
type Distance (Inductance a) Source # 
Instance details

Defined in Math.Number.Units

type Scalar (Inductance a) Source # 
Instance details

Defined in Math.Number.Units

newtype LuminousFlux a Source #

Constructors

Lumens 

Fields

Instances

Instances details
Data a => Data (LuminousFlux a) Source # 
Instance details

Defined in Math.Number.Units

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> LuminousFlux a -> c (LuminousFlux a) #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c (LuminousFlux a) #

toConstr :: LuminousFlux a -> Constr #

dataTypeOf :: LuminousFlux a -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c (LuminousFlux a)) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c (LuminousFlux a)) #

gmapT :: (forall b. Data b => b -> b) -> LuminousFlux a -> LuminousFlux a #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> LuminousFlux a -> r #

gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> LuminousFlux a -> r #

gmapQ :: (forall d. Data d => d -> u) -> LuminousFlux a -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> LuminousFlux a -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> LuminousFlux a -> m (LuminousFlux a) #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> LuminousFlux a -> m (LuminousFlux a) #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> LuminousFlux a -> m (LuminousFlux a) #

Generic (LuminousFlux a) Source # 
Instance details

Defined in Math.Number.Units

Associated Types

type Rep (LuminousFlux a) :: Type -> Type #

Methods

from :: LuminousFlux a -> Rep (LuminousFlux a) x #

to :: Rep (LuminousFlux a) x -> LuminousFlux a #

(Show a, Num a, Read a) => Read (LuminousFlux a) Source # 
Instance details

Defined in Math.Number.Units

(Num a, Show a) => Show (LuminousFlux a) Source # 
Instance details

Defined in Math.Number.Units

Binary a => Binary (LuminousFlux a) Source # 
Instance details

Defined in Math.Number.Units

Methods

put :: LuminousFlux a -> Put #

get :: Get (LuminousFlux a) #

putList :: [LuminousFlux a] -> Put #

MetricSpace a => MetricSpace (LuminousFlux a) Source # 
Instance details

Defined in Math.Number.Units

Associated Types

type Distance (LuminousFlux a) Source #

Num a => NormedSpace (LuminousFlux a) Source # 
Instance details

Defined in Math.Number.Units

Num a => VectorSpace (LuminousFlux a) Source # 
Instance details

Defined in Math.Number.Units

Associated Types

type Scalar (LuminousFlux a) Source #

(Show a, Num a) => LiteralUnit (LuminousFlux a) Source # 
Instance details

Defined in Math.Number.Units

(Num a, Show a) => Unit (LuminousFlux a) Source # 
Instance details

Defined in Math.Number.Units

Eq a => Eq (LuminousFlux a) Source # 
Instance details

Defined in Math.Number.Units

Ord a => Ord (LuminousFlux a) Source # 
Instance details

Defined in Math.Number.Units

type Rep (LuminousFlux a) Source # 
Instance details

Defined in Math.Number.Units

type Rep (LuminousFlux a) = D1 ('MetaData "LuminousFlux" "Math.Number.Units" "cifl-math-library-2.0.0.0-K3Wcv1zXOBxvFThQyThI4" 'True) (C1 ('MetaCons "Lumens" 'PrefixI 'True) (S1 ('MetaSel ('Just "lumens") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a)))
type Distance (LuminousFlux a) Source # 
Instance details

Defined in Math.Number.Units

type Scalar (LuminousFlux a) Source # 
Instance details

Defined in Math.Number.Units

newtype Illuminance a Source #

Constructors

Luxes 

Fields

Instances

Instances details
Data a => Data (Illuminance a) Source # 
Instance details

Defined in Math.Number.Units

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Illuminance a -> c (Illuminance a) #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c (Illuminance a) #

toConstr :: Illuminance a -> Constr #

dataTypeOf :: Illuminance a -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c (Illuminance a)) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c (Illuminance a)) #

gmapT :: (forall b. Data b => b -> b) -> Illuminance a -> Illuminance a #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Illuminance a -> r #

gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Illuminance a -> r #

gmapQ :: (forall d. Data d => d -> u) -> Illuminance a -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> Illuminance a -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> Illuminance a -> m (Illuminance a) #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Illuminance a -> m (Illuminance a) #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Illuminance a -> m (Illuminance a) #

Generic (Illuminance a) Source # 
Instance details

Defined in Math.Number.Units

Associated Types

type Rep (Illuminance a) :: Type -> Type #

Methods

from :: Illuminance a -> Rep (Illuminance a) x #

to :: Rep (Illuminance a) x -> Illuminance a #

(Show a, Num a, Read a) => Read (Illuminance a) Source # 
Instance details

Defined in Math.Number.Units

(Num a, Show a) => Show (Illuminance a) Source # 
Instance details

Defined in Math.Number.Units

Binary a => Binary (Illuminance a) Source # 
Instance details

Defined in Math.Number.Units

Methods

put :: Illuminance a -> Put #

get :: Get (Illuminance a) #

putList :: [Illuminance a] -> Put #

MetricSpace a => MetricSpace (Illuminance a) Source # 
Instance details

Defined in Math.Number.Units

Associated Types

type Distance (Illuminance a) Source #

Num a => NormedSpace (Illuminance a) Source # 
Instance details

Defined in Math.Number.Units

Num a => VectorSpace (Illuminance a) Source # 
Instance details

Defined in Math.Number.Units

Associated Types

type Scalar (Illuminance a) Source #

(Show a, Num a) => LiteralUnit (Illuminance a) Source # 
Instance details

Defined in Math.Number.Units

(Num a, Show a) => Unit (Illuminance a) Source # 
Instance details

Defined in Math.Number.Units

Eq a => Eq (Illuminance a) Source # 
Instance details

Defined in Math.Number.Units

Ord a => Ord (Illuminance a) Source # 
Instance details

Defined in Math.Number.Units

type Rep (Illuminance a) Source # 
Instance details

Defined in Math.Number.Units

type Rep (Illuminance a) = D1 ('MetaData "Illuminance" "Math.Number.Units" "cifl-math-library-2.0.0.0-K3Wcv1zXOBxvFThQyThI4" 'True) (C1 ('MetaCons "Luxes" 'PrefixI 'True) (S1 ('MetaSel ('Just "luxes") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a)))
type Distance (Illuminance a) Source # 
Instance details

Defined in Math.Number.Units

type Scalar (Illuminance a) Source # 
Instance details

Defined in Math.Number.Units

newtype Radioactivity a Source #

Constructors

Becquerels 

Fields

Instances

Instances details
Data a => Data (Radioactivity a) Source # 
Instance details

Defined in Math.Number.Units

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Radioactivity a -> c (Radioactivity a) #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c (Radioactivity a) #

toConstr :: Radioactivity a -> Constr #

dataTypeOf :: Radioactivity a -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c (Radioactivity a)) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c (Radioactivity a)) #

gmapT :: (forall b. Data b => b -> b) -> Radioactivity a -> Radioactivity a #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Radioactivity a -> r #

gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Radioactivity a -> r #

gmapQ :: (forall d. Data d => d -> u) -> Radioactivity a -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> Radioactivity a -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> Radioactivity a -> m (Radioactivity a) #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Radioactivity a -> m (Radioactivity a) #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Radioactivity a -> m (Radioactivity a) #

Generic (Radioactivity a) Source # 
Instance details

Defined in Math.Number.Units

Associated Types

type Rep (Radioactivity a) :: Type -> Type #

(Show a, Num a, Read a) => Read (Radioactivity a) Source # 
Instance details

Defined in Math.Number.Units

(Num a, Show a) => Show (Radioactivity a) Source # 
Instance details

Defined in Math.Number.Units

Binary a => Binary (Radioactivity a) Source # 
Instance details

Defined in Math.Number.Units

MetricSpace a => MetricSpace (Radioactivity a) Source # 
Instance details

Defined in Math.Number.Units

Associated Types

type Distance (Radioactivity a) Source #

Num a => NormedSpace (Radioactivity a) Source # 
Instance details

Defined in Math.Number.Units

Num a => VectorSpace (Radioactivity a) Source # 
Instance details

Defined in Math.Number.Units

Associated Types

type Scalar (Radioactivity a) Source #

(Show a, Num a) => LiteralUnit (Radioactivity a) Source # 
Instance details

Defined in Math.Number.Units

(Num a, Show a) => Unit (Radioactivity a) Source # 
Instance details

Defined in Math.Number.Units

Eq a => Eq (Radioactivity a) Source # 
Instance details

Defined in Math.Number.Units

Ord a => Ord (Radioactivity a) Source # 
Instance details

Defined in Math.Number.Units

type Rep (Radioactivity a) Source # 
Instance details

Defined in Math.Number.Units

type Rep (Radioactivity a) = D1 ('MetaData "Radioactivity" "Math.Number.Units" "cifl-math-library-2.0.0.0-K3Wcv1zXOBxvFThQyThI4" 'True) (C1 ('MetaCons "Becquerels" 'PrefixI 'True) (S1 ('MetaSel ('Just "becquerels") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a)))
type Distance (Radioactivity a) Source # 
Instance details

Defined in Math.Number.Units

type Scalar (Radioactivity a) Source # 
Instance details

Defined in Math.Number.Units

newtype AbsorbedDose a Source #

Constructors

Grays 

Fields

Instances

Instances details
Data a => Data (AbsorbedDose a) Source # 
Instance details

Defined in Math.Number.Units

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> AbsorbedDose a -> c (AbsorbedDose a) #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c (AbsorbedDose a) #

toConstr :: AbsorbedDose a -> Constr #

dataTypeOf :: AbsorbedDose a -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c (AbsorbedDose a)) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c (AbsorbedDose a)) #

gmapT :: (forall b. Data b => b -> b) -> AbsorbedDose a -> AbsorbedDose a #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> AbsorbedDose a -> r #

gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> AbsorbedDose a -> r #

gmapQ :: (forall d. Data d => d -> u) -> AbsorbedDose a -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> AbsorbedDose a -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> AbsorbedDose a -> m (AbsorbedDose a) #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> AbsorbedDose a -> m (AbsorbedDose a) #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> AbsorbedDose a -> m (AbsorbedDose a) #

Generic (AbsorbedDose a) Source # 
Instance details

Defined in Math.Number.Units

Associated Types

type Rep (AbsorbedDose a) :: Type -> Type #

Methods

from :: AbsorbedDose a -> Rep (AbsorbedDose a) x #

to :: Rep (AbsorbedDose a) x -> AbsorbedDose a #

(Show a, Num a, Read a) => Read (AbsorbedDose a) Source # 
Instance details

Defined in Math.Number.Units

(Num a, Show a) => Show (AbsorbedDose a) Source # 
Instance details

Defined in Math.Number.Units

Binary a => Binary (AbsorbedDose a) Source # 
Instance details

Defined in Math.Number.Units

Methods

put :: AbsorbedDose a -> Put #

get :: Get (AbsorbedDose a) #

putList :: [AbsorbedDose a] -> Put #

MetricSpace a => MetricSpace (AbsorbedDose a) Source # 
Instance details

Defined in Math.Number.Units

Associated Types

type Distance (AbsorbedDose a) Source #

Num a => NormedSpace (AbsorbedDose a) Source # 
Instance details

Defined in Math.Number.Units

Num a => VectorSpace (AbsorbedDose a) Source # 
Instance details

Defined in Math.Number.Units

Associated Types

type Scalar (AbsorbedDose a) Source #

(Show a, Num a) => LiteralUnit (AbsorbedDose a) Source # 
Instance details

Defined in Math.Number.Units

(Num a, Show a) => Unit (AbsorbedDose a) Source # 
Instance details

Defined in Math.Number.Units

Eq a => Eq (AbsorbedDose a) Source # 
Instance details

Defined in Math.Number.Units

Ord a => Ord (AbsorbedDose a) Source # 
Instance details

Defined in Math.Number.Units

type Rep (AbsorbedDose a) Source # 
Instance details

Defined in Math.Number.Units

type Rep (AbsorbedDose a) = D1 ('MetaData "AbsorbedDose" "Math.Number.Units" "cifl-math-library-2.0.0.0-K3Wcv1zXOBxvFThQyThI4" 'True) (C1 ('MetaCons "Grays" 'PrefixI 'True) (S1 ('MetaSel ('Just "grays") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a)))
type Distance (AbsorbedDose a) Source # 
Instance details

Defined in Math.Number.Units

type Scalar (AbsorbedDose a) Source # 
Instance details

Defined in Math.Number.Units

newtype EquivalentDose a Source #

Constructors

Sieverts 

Fields

Instances

Instances details
Data a => Data (EquivalentDose a) Source # 
Instance details

Defined in Math.Number.Units

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> EquivalentDose a -> c (EquivalentDose a) #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c (EquivalentDose a) #

toConstr :: EquivalentDose a -> Constr #

dataTypeOf :: EquivalentDose a -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c (EquivalentDose a)) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c (EquivalentDose a)) #

gmapT :: (forall b. Data b => b -> b) -> EquivalentDose a -> EquivalentDose a #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> EquivalentDose a -> r #

gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> EquivalentDose a -> r #

gmapQ :: (forall d. Data d => d -> u) -> EquivalentDose a -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> EquivalentDose a -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> EquivalentDose a -> m (EquivalentDose a) #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> EquivalentDose a -> m (EquivalentDose a) #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> EquivalentDose a -> m (EquivalentDose a) #

Generic (EquivalentDose a) Source # 
Instance details

Defined in Math.Number.Units

Associated Types

type Rep (EquivalentDose a) :: Type -> Type #

(Show a, Num a, Read a) => Read (EquivalentDose a) Source # 
Instance details

Defined in Math.Number.Units

(Num a, Show a) => Show (EquivalentDose a) Source # 
Instance details

Defined in Math.Number.Units

Binary a => Binary (EquivalentDose a) Source # 
Instance details

Defined in Math.Number.Units

MetricSpace a => MetricSpace (EquivalentDose a) Source # 
Instance details

Defined in Math.Number.Units

Associated Types

type Distance (EquivalentDose a) Source #

Num a => NormedSpace (EquivalentDose a) Source # 
Instance details

Defined in Math.Number.Units

Num a => VectorSpace (EquivalentDose a) Source # 
Instance details

Defined in Math.Number.Units

Associated Types

type Scalar (EquivalentDose a) Source #

(Show a, Num a) => LiteralUnit (EquivalentDose a) Source # 
Instance details

Defined in Math.Number.Units

(Num a, Show a) => Unit (EquivalentDose a) Source # 
Instance details

Defined in Math.Number.Units

Eq a => Eq (EquivalentDose a) Source # 
Instance details

Defined in Math.Number.Units

Ord a => Ord (EquivalentDose a) Source # 
Instance details

Defined in Math.Number.Units

type Rep (EquivalentDose a) Source # 
Instance details

Defined in Math.Number.Units

type Rep (EquivalentDose a) = D1 ('MetaData "EquivalentDose" "Math.Number.Units" "cifl-math-library-2.0.0.0-K3Wcv1zXOBxvFThQyThI4" 'True) (C1 ('MetaCons "Sieverts" 'PrefixI 'True) (S1 ('MetaSel ('Just "sieverts") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a)))
type Distance (EquivalentDose a) Source # 
Instance details

Defined in Math.Number.Units

type Scalar (EquivalentDose a) Source # 
Instance details

Defined in Math.Number.Units

newtype CatalyticActivity a Source #

Constructors

Katals 

Fields

Instances

Instances details
Data a => Data (CatalyticActivity a) Source # 
Instance details

Defined in Math.Number.Units

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> CatalyticActivity a -> c (CatalyticActivity a) #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c (CatalyticActivity a) #

toConstr :: CatalyticActivity a -> Constr #

dataTypeOf :: CatalyticActivity a -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c (CatalyticActivity a)) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c (CatalyticActivity a)) #

gmapT :: (forall b. Data b => b -> b) -> CatalyticActivity a -> CatalyticActivity a #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> CatalyticActivity a -> r #

gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> CatalyticActivity a -> r #

gmapQ :: (forall d. Data d => d -> u) -> CatalyticActivity a -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> CatalyticActivity a -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> CatalyticActivity a -> m (CatalyticActivity a) #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> CatalyticActivity a -> m (CatalyticActivity a) #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> CatalyticActivity a -> m (CatalyticActivity a) #

Generic (CatalyticActivity a) Source # 
Instance details

Defined in Math.Number.Units

Associated Types

type Rep (CatalyticActivity a) :: Type -> Type #

(Show a, Num a, Read a) => Read (CatalyticActivity a) Source # 
Instance details

Defined in Math.Number.Units

(Num a, Show a) => Show (CatalyticActivity a) Source # 
Instance details

Defined in Math.Number.Units

Binary a => Binary (CatalyticActivity a) Source # 
Instance details

Defined in Math.Number.Units

MetricSpace a => MetricSpace (CatalyticActivity a) Source # 
Instance details

Defined in Math.Number.Units

Associated Types

type Distance (CatalyticActivity a) Source #

Num a => NormedSpace (CatalyticActivity a) Source # 
Instance details

Defined in Math.Number.Units

Num a => VectorSpace (CatalyticActivity a) Source # 
Instance details

Defined in Math.Number.Units

Associated Types

type Scalar (CatalyticActivity a) Source #

(Show a, Num a) => LiteralUnit (CatalyticActivity a) Source # 
Instance details

Defined in Math.Number.Units

(Num a, Show a) => Unit (CatalyticActivity a) Source # 
Instance details

Defined in Math.Number.Units

Eq a => Eq (CatalyticActivity a) Source # 
Instance details

Defined in Math.Number.Units

Ord a => Ord (CatalyticActivity a) Source # 
Instance details

Defined in Math.Number.Units

type Rep (CatalyticActivity a) Source # 
Instance details

Defined in Math.Number.Units

type Rep (CatalyticActivity a) = D1 ('MetaData "CatalyticActivity" "Math.Number.Units" "cifl-math-library-2.0.0.0-K3Wcv1zXOBxvFThQyThI4" 'True) (C1 ('MetaCons "Katals" 'PrefixI 'True) (S1 ('MetaSel ('Just "katals") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a)))
type Distance (CatalyticActivity a) Source # 
Instance details

Defined in Math.Number.Units

type Scalar (CatalyticActivity a) Source # 
Instance details

Defined in Math.Number.Units

Orphan instances