-- Hoogle documentation, generated by Haddock
-- See Hoogle, http://www.haskell.org/hoogle/


-- | Orphan instances for types from sample-frame and numericprelude
--   
--   Orphan instances for types from <tt>sample-frame</tt> package and type
--   classes from <tt>numeric-prelude</tt>. Using this package instead
--   defining custom orphan instances saves you from conflicting instances.
--   
--   This is used by packages <tt>synthesizer</tt>,
--   <tt>synthesizer-alsa</tt>, <tt>synthesizer-llvm</tt>.
@package sample-frame-np
@version 0.0.4.1

module Sound.Frame.NumericPrelude.Stereo
data T a :: * -> *
left :: () => T a -> a
right :: () => T a -> a
cons :: () => a -> a -> T a
map :: () => (a -> b) -> T a -> T b
data Channel :: *
Left :: Channel
Right :: Channel
select :: () => T a -> Channel -> a
interleave :: () => (T a, T b) -> T (a, b)
sequence :: Functor f => f T a -> T f a
liftApplicative :: Applicative f => (f a -> f b) -> f T a -> f T b
instance Algebra.Additive.C a => Algebra.Additive.C (Sound.Frame.Stereo.T a)
instance Algebra.Module.C a v => Algebra.Module.C a (Sound.Frame.Stereo.T v)
instance (Algebra.Additive.C a, Algebra.NormedSpace.Sum.C a v) => Algebra.NormedSpace.Sum.C a (Sound.Frame.Stereo.T v)
instance Algebra.NormedSpace.Euclidean.Sqr a v => Algebra.NormedSpace.Euclidean.Sqr a (Sound.Frame.Stereo.T v)
instance (Algebra.Algebraic.C a, Algebra.NormedSpace.Euclidean.Sqr a v) => Algebra.NormedSpace.Euclidean.C a (Sound.Frame.Stereo.T v)
instance (GHC.Classes.Ord a, Algebra.NormedSpace.Maximum.C a v) => Algebra.NormedSpace.Maximum.C a (Sound.Frame.Stereo.T v)
