packages feed

rings-0.0.2.1: src/Data/Complex/Instance.hs

-- | Instance instances from base.
module Data.Complex.Instance where

import Data.Complex
import Prelude

instance Semigroup a => Semigroup (Complex a) where
  (x :+ y) <> (x' :+ y') = (x <> x') :+ (y <> y')
  {-# INLINE (<>) #-}

instance Monoid a => Monoid (Complex a) where
  mempty = mempty :+ mempty