module Synthesizer.Generic.SampledValue where

import Foreign.Storable (Storable)
import StorableInstance ()

import qualified Number.Complex as Complex
import qualified Number.Ratio   as Ratio
import qualified Algebra.PrincipalIdealDomain as PID


class Storable a => C a -- where

instance C Bool -- where
instance C Int -- where
instance C Float -- where
instance C Double -- where
instance (C a, C b) => C (a,b) -- where
instance (C a, C b, C c) => C (a,b,c) -- where
instance (C a) => C (Complex.T a) -- where
instance (C a, PID.C a) => C (Ratio.T a) -- where