| 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.