{- |
   Copyright  : Copyright (C) 2006-2018 Bjorn Buckwalter
   License    : BSD3

   Maintainer : bjorn@buckwalter.se
   Stability  : Stable
   Portability: GHC only

Provides both term-level and type-level representations for physical dimensions in
a single import for convenience.

Presuming that users intend to work primarily with type level dimensions, this module hides
arithmetic operators over term level dimensions and aliases for the base term-level dimensions
to avoid namespace pollution. These features are available directly from
"Numeric.Units.Dimensional.Dimensions.TermLevel" if desired.
module Numeric.Units.Dimensional.Dimensions
  module Numeric.Units.Dimensional.Dimensions.TermLevel,
  module Numeric.Units.Dimensional.Dimensions.TypeLevel

import Numeric.Units.Dimensional.Dimensions.TermLevel hiding ((*), (/), (^), recip, nroot, sqrt, cbrt, dLength, dMass, dTime, dElectricCurrent, dThermodynamicTemperature, dAmountOfSubstance, dLuminousIntensity)
import Numeric.Units.Dimensional.Dimensions.TypeLevel