-- | Multiple root graph (Mrg)
module Sound.Sc3.Ugen.Mrg where

data Mrg t =
  Mrg
  {forall t. Mrg t -> t
mrgLeft :: t
  ,forall t. Mrg t -> t
mrgRight :: t}
  deriving (Mrg t -> Mrg t -> Bool
Mrg t -> Mrg t -> Ordering
forall a.
Eq a
-> (a -> a -> Ordering)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> a)
-> (a -> a -> a)
-> Ord a
forall {t}. Ord t => Eq (Mrg t)
forall t. Ord t => Mrg t -> Mrg t -> Bool
forall t. Ord t => Mrg t -> Mrg t -> Ordering
forall t. Ord t => Mrg t -> Mrg t -> Mrg t
min :: Mrg t -> Mrg t -> Mrg t
$cmin :: forall t. Ord t => Mrg t -> Mrg t -> Mrg t
max :: Mrg t -> Mrg t -> Mrg t
$cmax :: forall t. Ord t => Mrg t -> Mrg t -> Mrg t
>= :: Mrg t -> Mrg t -> Bool
$c>= :: forall t. Ord t => Mrg t -> Mrg t -> Bool
> :: Mrg t -> Mrg t -> Bool
$c> :: forall t. Ord t => Mrg t -> Mrg t -> Bool
<= :: Mrg t -> Mrg t -> Bool
$c<= :: forall t. Ord t => Mrg t -> Mrg t -> Bool
< :: Mrg t -> Mrg t -> Bool
$c< :: forall t. Ord t => Mrg t -> Mrg t -> Bool
compare :: Mrg t -> Mrg t -> Ordering
$ccompare :: forall t. Ord t => Mrg t -> Mrg t -> Ordering
Ord, Mrg t -> Mrg t -> Bool
forall t. Eq t => Mrg t -> Mrg t -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: Mrg t -> Mrg t -> Bool
$c/= :: forall t. Eq t => Mrg t -> Mrg t -> Bool
== :: Mrg t -> Mrg t -> Bool
$c== :: forall t. Eq t => Mrg t -> Mrg t -> Bool
Eq, ReadPrec [Mrg t]
ReadPrec (Mrg t)
ReadS [Mrg t]
forall t. Read t => ReadPrec [Mrg t]
forall t. Read t => ReadPrec (Mrg t)
forall t. Read t => Int -> ReadS (Mrg t)
forall t. Read t => ReadS [Mrg t]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [Mrg t]
$creadListPrec :: forall t. Read t => ReadPrec [Mrg t]
readPrec :: ReadPrec (Mrg t)
$creadPrec :: forall t. Read t => ReadPrec (Mrg t)
readList :: ReadS [Mrg t]
$creadList :: forall t. Read t => ReadS [Mrg t]
readsPrec :: Int -> ReadS (Mrg t)
$creadsPrec :: forall t. Read t => Int -> ReadS (Mrg t)
Read, Int -> Mrg t -> ShowS
forall t. Show t => Int -> Mrg t -> ShowS
forall t. Show t => [Mrg t] -> ShowS
forall t. Show t => Mrg t -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [Mrg t] -> ShowS
$cshowList :: forall t. Show t => [Mrg t] -> ShowS
show :: Mrg t -> String
$cshow :: forall t. Show t => Mrg t -> String
showsPrec :: Int -> Mrg t -> ShowS
$cshowsPrec :: forall t. Show t => Int -> Mrg t -> ShowS
Show)