{- | Fortran scalar value representation.

For kinded Fortran types where different kinds use different representations,
e.g. INTEGER, the general pattern is to export a rank-2 function each for unary
and binary operations. They are restricted with a type class appropriate to the
underlying values stored e.g. 'Integral', 'RealFloat'. The function is then
specialized depending on the value's representation - and thus kind, since the
kind informs the representation.

For more details, see the 'Language.Fortran.Repr.Value.Scalar.Int.Machine'
module.
-}

module Language.Fortran.Repr.Value.Scalar
  ( module Language.Fortran.Repr.Value.Scalar.Machine
  ) where

import Language.Fortran.Repr.Value.Scalar.Machine