Copyright | (c) Alice Rixte 2025 |
---|---|
License | BSD 3 |
Maintainer | alice.rixte@u-bordeaux.fr |
Stability | unstable |
Portability | non-portable (GHC extensions) |
Safe Haskell | None |
Language | Haskell2010 |
Data.Units.Base.TH
Contents
Description
Synopsis
- mkUnit :: String -> String -> Name -> Rational -> Q [Dec]
- mkUnitNoFactor :: String -> String -> Name -> Q [Dec]
- mkBaseUnit :: String -> String -> Name -> Q [Dec]
- mkDim :: String -> String -> Integer -> Q [Dec]
- mkPrefix :: String -> String -> Rational -> Q [Dec]
Units
mkUnitNoFactor :: String -> String -> Name -> Q [Dec] Source #
Make a unit without declaring any conversion instances.
Conversion instances must be added by hand.
- Usage:
$(mkUnit "Bel" B ''NoUnit )
mkBaseUnit :: String -> String -> Name -> Q [Dec] Source #
Dimensions
mkDim :: String -> String -> Integer -> Q [Dec] Source #
Make a dimension.
This will not declare an instance for IsDim
, which is instead declared
using mkBaseUnit
.