text-show-3.6.2: src/TextShow/Data/Complex.hs
{-# LANGUAGE TemplateHaskell #-}
{-# OPTIONS_GHC -fno-warn-orphans #-}
{-|
Module: TextShow.Data.Ratio
Copyright: (C) 2014-2017 Ryan Scott
License: BSD-style (see the file LICENSE)
Maintainer: Ryan Scott
Stability: Provisional
Portability: GHC
'TextShow' instances for 'Ratio'.
/Since: 2/
-}
module TextShow.Data.Complex () where
import Data.Complex (Complex)
import TextShow.Classes (TextShow(..))
import TextShow.Data.Floating ()
import TextShow.TH.Internal (deriveTextShow1, makeShowbPrec)
-- | /Since: 2/
instance TextShow a => TextShow (Complex a) where
{-# SPECIALIZE instance TextShow (Complex Float) #-}
{-# SPECIALIZE instance TextShow (Complex Double) #-}
showbPrec = $(makeShowbPrec ''Complex)
{-# INLINE showbPrec #-}
-- | /Since: 2/
$(deriveTextShow1 ''Complex)