Safe Haskell | Trustworthy |
---|---|
Language | Haskell2010 |
Synopsis
- data DDimension = DDimension {}
- type DDimensionless = 'DDimension 'Ze 'Ze 'Ze 'Ze 'Ze 'Ze 'Ze 'Ze
- type DLength = 'DDimension SOne 'Ze 'Ze 'Ze 'Ze 'Ze 'Ze 'Ze
- type DWeight = 'DDimension 'Ze SOne 'Ze 'Ze 'Ze 'Ze 'Ze 'Ze
- type DTime = 'DDimension 'Ze 'Ze SOne 'Ze 'Ze 'Ze 'Ze 'Ze
- type DCurrent = 'DDimension 'Ze 'Ze 'Ze SOne 'Ze 'Ze 'Ze 'Ze
- type DTemperature = 'DDimension 'Ze 'Ze 'Ze 'Ze SOne 'Ze 'Ze 'Ze
- type DLuminosity = 'DDimension 'Ze 'Ze 'Ze 'Ze 'Ze SOne 'Ze 'Ze
- type DSubstance = 'DDimension 'Ze 'Ze 'Ze 'Ze 'Ze 'Ze SOne 'Ze
- type DAngle = 'DDimension 'Ze 'Ze 'Ze 'Ze 'Ze 'Ze 'Ze SOne
- type DAngularSpeed = 'DDimension 'Ze 'Ze ('SNegate SOne) 'Ze 'Ze 'Ze 'Ze SOne
- type DAngularAcceleration = 'DDimension 'Ze 'Ze ('SNegate STwo) 'Ze 'Ze 'Ze 'Ze SOne
- type DSolidAngle = 'DDimension 'Ze 'Ze 'Ze 'Ze 'Ze 'Ze 'Ze STwo
- type DSquareLength = 'DDimension STwo 'Ze 'Ze 'Ze 'Ze 'Ze 'Ze 'Ze
- type DCubicLength = 'DDimension SThree 'Ze 'Ze 'Ze 'Ze 'Ze 'Ze 'Ze
- type DVelocity = 'DDimension SOne 'Ze ('SNegate SOne) 'Ze 'Ze 'Ze 'Ze 'Ze
- type DAcceleration = 'DDimension SOne 'Ze ('SNegate STwo) 'Ze 'Ze 'Ze 'Ze 'Ze
- type DMass = 'DDimension 'Ze SOne 'Ze 'Ze 'Ze 'Ze 'Ze 'Ze
- type DFrequency = 'DDimension 'Ze 'Ze ('SNegate SOne) 'Ze 'Ze 'Ze 'Ze 'Ze
- type DForce = 'DDimension SOne SOne ('SNegate STwo) 'Ze 'Ze 'Ze 'Ze 'Ze
- type DInductance = 'DDimension STwo SOne ('SNegate STwo) ('SNegate STwo) 'Ze 'Ze 'Ze 'Ze
- type DTorque = 'DDimension STwo SOne ('SNegate STwo) 'Ze 'Ze 'Ze 'Ze ('SNegate SOne)
- type DPressure = 'DDimension ('SNegate SOne) SOne ('SNegate STwo) 'Ze 'Ze 'Ze 'Ze 'Ze
- type DEnergy = 'DDimension STwo SOne ('SNegate STwo) 'Ze 'Ze 'Ze 'Ze 'Ze
- type DPower = 'DDimension STwo SOne ('SNegate SThree) 'Ze 'Ze 'Ze 'Ze 'Ze
- type DCharge = 'DDimension 'Ze 'Ze SOne SOne 'Ze 'Ze 'Ze 'Ze
- type DVoltage = 'DDimension STwo SOne ('SNegate SThree) ('SNegate SOne) 'Ze 'Ze 'Ze 'Ze
- type DCapacitance = 'DDimension ('SNegate STwo) ('SNegate SOne) SFour STwo 'Ze 'Ze 'Ze 'Ze
- type DResistance = 'DDimension STwo SOne ('SNegate SThree) ('SNegate STwo) 'Ze 'Ze 'Ze 'Ze
- type DConductance = 'DDimension ('SNegate STwo) ('SNegate SOne) SThree STwo 'Ze 'Ze 'Ze 'Ze
- type DFlux = 'DDimension STwo SOne ('SNegate STwo) ('SNegate SOne) 'Ze 'Ze 'Ze 'Ze
- type DFluxDensity = 'DDimension 'Ze SOne ('SNegate STwo) ('SNegate SOne) 'Ze 'Ze 'Ze 'Ze
- type DLuminousEnergy = 'DDimension 'Ze 'Ze SOne 'Ze 'Ze SOne 'Ze STwo
- type DLuminousIntensity = 'DDimension 'Ze 'Ze 'Ze 'Ze 'Ze SOne 'Ze 'Ze
- type DLuminousFlux = 'DDimension 'Ze 'Ze 'Ze 'Ze 'Ze SOne 'Ze STwo
- type DLuminousExitance = 'DDimension ('SNegate STwo) 'Ze 'Ze 'Ze 'Ze SOne 'Ze STwo
- type DIlluminance = 'DDimension ('SNegate STwo) 'Ze 'Ze 'Ze 'Ze SOne 'Ze STwo
- type DLuminance = 'DDimension ('SNegate STwo) 'Ze 'Ze 'Ze 'Ze SOne 'Ze 'Ze
- type DRadioactivity = 'DDimension 'Ze ('SNegate SOne) 'Ze 'Ze 'Ze 'Ze 'Ze 'Ze
- type DAbsorbedDose = 'DDimension STwo ('SNegate STwo) 'Ze 'Ze 'Ze 'Ze 'Ze 'Ze
- type DEquivalentDose = 'DDimension ('SNegate STwo) ('SNegate SOne) SThree STwo 'Ze 'Ze 'Ze 'Ze
- type DCatalyticActivity = 'DDimension 'Ze ('SNegate SOne) 'Ze 'Ze 'Ze 'Ze SOne 'Ze
- type family DimensionPower (a :: DDimension) (n :: Nat) :: DDimension
- type family DimensionNegativePower (a :: DDimension) (n :: Nat) :: DDimension
- type family DimensionInverse (a :: DDimension) :: DDimension
- type family DimensionPlus (a :: DDimension) (b :: DDimension) :: DDimension
- type family DimensionMinus (a :: DDimension) (b :: DDimension) :: DDimension
- unit_multiply :: (Scalar (DUnit (DimensionPlus u u')) ~ Double, Scalar (DUnit u) ~ Double, Scalar (DUnit u') ~ Double, Unit (DUnit u), Unit (DUnit u'), LiteralUnit (DUnit (DimensionPlus u u'))) => DUnit u -> DUnit u' -> DUnit (DimensionPlus u u')
- unit_divide :: (Scalar (DUnit (DimensionMinus u u')) ~ Double, Scalar (DUnit u) ~ Double, Scalar (DUnit u') ~ Double, Unit (DUnit u), Unit (DUnit u'), LiteralUnit (DUnit (DimensionMinus u u'))) => DUnit u -> DUnit u' -> DUnit (DimensionMinus u u')
- half_circle_angle :: DUnit DAngle
- full_circle_angle :: DUnit DAngle
- type family a :#: (dim :: [DDimension])
- type family a :/: (dim :: [DDimension])
- type family (a :: [k]) :++ (b :: [k]) :: [k]
- data family DUnit (u :: DDimension)
Documentation
data DDimension Source #
DDimension | |
|
Instances
type Double :#: ('[] :: [DDimension]) Source # | |
Defined in Math.Number.TypeUnits | |
type a :/: ('[] :: [DDimension]) Source # | |
Defined in Math.Number.TypeUnits | |
type Double :#: '[a] Source # | |
Defined in Math.Number.TypeUnits | |
type d :#: (a ': (b ': cr)) Source # | |
Defined in Math.Number.TypeUnits | |
type a :/: (b ': (c ': cr)) Source # | |
Defined in Math.Number.TypeUnits | |
type (DUnit a) :/: '[b] Source # | |
Defined in Math.Number.TypeUnits |
type DConductance = 'DDimension ('SNegate STwo) ('SNegate SOne) SThree STwo 'Ze 'Ze 'Ze 'Ze Source #
type DEquivalentDose = 'DDimension ('SNegate STwo) ('SNegate SOne) SThree STwo 'Ze 'Ze 'Ze 'Ze Source #
type family DimensionPower (a :: DDimension) (n :: Nat) :: DDimension Source #
Instances
type DimensionPower a 0 Source # | |
Defined in Math.Number.TypeUnits | |
type DimensionPower a 1 Source # | |
Defined in Math.Number.TypeUnits type DimensionPower a 1 = a | |
type DimensionPower a 2 Source # | |
Defined in Math.Number.TypeUnits | |
type DimensionPower a 3 Source # | |
Defined in Math.Number.TypeUnits | |
type DimensionPower a 4 Source # | |
Defined in Math.Number.TypeUnits | |
type DimensionPower a 5 Source # | |
Defined in Math.Number.TypeUnits | |
type DimensionPower a 6 Source # | |
Defined in Math.Number.TypeUnits | |
type DimensionPower a 7 Source # | |
Defined in Math.Number.TypeUnits |
type family DimensionNegativePower (a :: DDimension) (n :: Nat) :: DDimension Source #
Instances
type DimensionNegativePower a n Source # | |
Defined in Math.Number.TypeUnits |
type family DimensionInverse (a :: DDimension) :: DDimension Source #
Instances
type DimensionInverse a Source # | |
Defined in Math.Number.TypeUnits |
type family DimensionPlus (a :: DDimension) (b :: DDimension) :: DDimension Source #
Instances
type DimensionPlus ('DDimension a1 a2 a3 a4 a5 a6 a7 a8) ('DDimension b1 b2 b3 b4 b5 b6 b7 b8) Source # | |
Defined in Math.Number.TypeUnits type DimensionPlus ('DDimension a1 a2 a3 a4 a5 a6 a7 a8) ('DDimension b1 b2 b3 b4 b5 b6 b7 b8) = 'DDimension (SPlus a1 b1) (SPlus a2 b2) (SPlus a3 b3) (SPlus a4 b4) (SPlus a5 b5) (SPlus a6 b6) (SPlus a7 b7) (SPlus a8 b8) |
type family DimensionMinus (a :: DDimension) (b :: DDimension) :: DDimension Source #
Instances
type DimensionMinus ('DDimension a1 a2 a3 a4 a5 a6 a7 a8) ('DDimension b1 b2 b3 b4 b5 b6 b7 b8) Source # | |
Defined in Math.Number.TypeUnits type DimensionMinus ('DDimension a1 a2 a3 a4 a5 a6 a7 a8) ('DDimension b1 b2 b3 b4 b5 b6 b7 b8) = 'DDimension (SMinus a1 b1) (SMinus a2 b2) (SMinus a3 b3) (SMinus a4 b4) (SMinus a5 b5) (SMinus a6 b6) (SMinus a7 b7) (SMinus a8 b8) |
unit_multiply :: (Scalar (DUnit (DimensionPlus u u')) ~ Double, Scalar (DUnit u) ~ Double, Scalar (DUnit u') ~ Double, Unit (DUnit u), Unit (DUnit u'), LiteralUnit (DUnit (DimensionPlus u u'))) => DUnit u -> DUnit u' -> DUnit (DimensionPlus u u') Source #
unit_divide :: (Scalar (DUnit (DimensionMinus u u')) ~ Double, Scalar (DUnit u) ~ Double, Scalar (DUnit u') ~ Double, Unit (DUnit u), Unit (DUnit u'), LiteralUnit (DUnit (DimensionMinus u u'))) => DUnit u -> DUnit u' -> DUnit (DimensionMinus u u') Source #
type family a :#: (dim :: [DDimension]) Source #
Instances
type Double :#: ('[] :: [DDimension]) Source # | |
Defined in Math.Number.TypeUnits | |
type Double :#: '[a] Source # | |
Defined in Math.Number.TypeUnits | |
type d :#: (a ': (b ': cr)) Source # | |
Defined in Math.Number.TypeUnits |
type family a :/: (dim :: [DDimension]) Source #
Instances
type a :/: ('[] :: [DDimension]) Source # | |
Defined in Math.Number.TypeUnits | |
type a :/: (b ': (c ': cr)) Source # | |
Defined in Math.Number.TypeUnits | |
type (DUnit a) :/: '[b] Source # | |
Defined in Math.Number.TypeUnits |
data family DUnit (u :: DDimension) Source #