Safe Haskell | None |
---|---|
Language | Haskell98 |
Synopsis
- data Result a = Result {}
- data Parameter a
- parameter :: C a => a -> Parameter a
- causal :: (Aggregate ae a, C ae ve, Aggregate ve v, C v) => T (Parameter a, v) (Result v)
- lowpassCausal :: (Aggregate ae a, C ae ve, Aggregate ve v, C v) => T (Parameter a, v) v
- highpassCausal :: (Aggregate ae a, C ae ve, Aggregate ve v, C v) => T (Parameter a, v) v
- causalInit :: (Aggregate ae a, C a, C ae ve, Aggregate ve v, C v) => ve -> T (Parameter a, v) (Result v)
- lowpassCausalInit :: (Aggregate ae a, C a, C ae ve, Aggregate ve v, C v) => ve -> T (Parameter a, v) v
- highpassCausalInit :: (Aggregate ae a, C a, C ae ve, Aggregate ve v, C v) => ve -> T (Parameter a, v) v
- causalPacked :: (Write v, Element v ~ a, PseudoRing v, IntegerConstant v, PseudoRing a, IntegerConstant a, C a) => T (Parameter a, v) (Result v)
- lowpassCausalPacked :: (Write v, Element v ~ a, PseudoRing v, IntegerConstant v, PseudoRing a, IntegerConstant a, C a) => T (Parameter a, v) v
- highpassCausalPacked :: (Write v, Element v ~ a, PseudoRing v, IntegerConstant v, PseudoRing a, IntegerConstant a, C a) => T (Parameter a, v) v
- causalInitPacked :: (PseudoRing v, IntegerConstant v, Write v, Element v ~ a, Aggregate ae a, PseudoRing a, IntegerConstant a, C a) => ae -> T (Parameter a, v) (Result v)
- lowpassCausalInitPacked :: (PseudoRing v, IntegerConstant v, Write v, Element v ~ a, Aggregate ae a, PseudoRing a, IntegerConstant a, C a) => ae -> T (Parameter a, v) v
- highpassCausalInitPacked :: (PseudoRing v, IntegerConstant v, Write v, Element v ~ a, Aggregate ae a, PseudoRing a, IntegerConstant a, C a) => ae -> T (Parameter a, v) v
- causalRecursivePacked :: (Write v, Element v ~ a, PseudoRing v, IntegerConstant v, PseudoRing a, IntegerConstant a, C a) => T (Parameter a, v) v
Documentation
Instances
Functor Result | |
Applicative Result | |
Foldable Result | |
Defined in Synthesizer.Plain.Filter.Recursive.FirstOrder fold :: Monoid m => Result m -> m # foldMap :: Monoid m => (a -> m) -> Result a -> m # foldr :: (a -> b -> b) -> b -> Result a -> b # foldr' :: (a -> b -> b) -> b -> Result a -> b # foldl :: (b -> a -> b) -> b -> Result a -> b # foldl' :: (b -> a -> b) -> b -> Result a -> b # foldr1 :: (a -> a -> a) -> Result a -> a # foldl1 :: (a -> a -> a) -> Result a -> a # elem :: Eq a => a -> Result a -> Bool # maximum :: Ord a => Result a -> a # minimum :: Ord a => Result a -> a # | |
Traversable Result | |
C a v => C a (Result v) | |
Eq a => Eq (Result a) | |
Arbitrary a => Arbitrary (Result a) | |
Storable a => Storable (Result a) | |
C v => C (Result v) | |
(Write v, Element v ~ a, PseudoRing v, IntegerConstant v, PseudoRing a, IntegerConstant a, Aggregate ae a, Phi a, Undefined a, C a) => C (Parameter a) v (Result v) Source # | |
(C ae ve, Aggregate ae a, Aggregate ve v, C a, C v) => C (Parameter a) v (Result v) Source # | |
Aggregate e mv => Aggregate (Result e) (Result mv) | |
type ExpressionsOf (Result mv) | |
Defined in Synthesizer.LLVM.Filter.FirstOrder | |
type MultiValuesOf (Result e) | |
Defined in Synthesizer.LLVM.Filter.FirstOrder | |
type Input (Parameter a) (Result v) Source # | |
Defined in Synthesizer.LLVM.Causal.ControlledPacked | |
type Input (Parameter a) (Result v) Source # | |
Defined in Synthesizer.LLVM.Causal.Controlled |
Instances
Functor Parameter | |
Applicative Parameter | |
Foldable Parameter | |
Defined in Synthesizer.Plain.Filter.Recursive.FirstOrder fold :: Monoid m => Parameter m -> m # foldMap :: Monoid m => (a -> m) -> Parameter a -> m # foldr :: (a -> b -> b) -> b -> Parameter a -> b # foldr' :: (a -> b -> b) -> b -> Parameter a -> b # foldl :: (b -> a -> b) -> b -> Parameter a -> b # foldl' :: (b -> a -> b) -> b -> Parameter a -> b # foldr1 :: (a -> a -> a) -> Parameter a -> a # foldl1 :: (a -> a -> a) -> Parameter a -> a # toList :: Parameter a -> [a] # length :: Parameter a -> Int # elem :: Eq a => a -> Parameter a -> Bool # maximum :: Ord a => Parameter a -> a # minimum :: Ord a => Parameter a -> a # | |
Traversable Parameter | |
C a v => C a (Parameter v) | |
Eq a => Eq (Parameter a) | |
Show a => Show (Parameter a) | |
Arbitrary a => Arbitrary (Parameter a) | |
Storable a => Storable (Parameter a) | |
Defined in Synthesizer.Plain.Filter.Recursive.FirstOrder sizeOf :: Parameter a -> Int # alignment :: Parameter a -> Int # peekElemOff :: Ptr (Parameter a) -> Int -> IO (Parameter a) # pokeElemOff :: Ptr (Parameter a) -> Int -> Parameter a -> IO () # peekByteOff :: Ptr b -> Int -> IO (Parameter a) # pokeByteOff :: Ptr b -> Int -> Parameter a -> IO () # | |
C a => C (Parameter a) | |
Defined in Synthesizer.LLVM.Filter.FirstOrder load :: Value (Ptr (Struct (Parameter a))) -> CodeGenFunction r (Parameter a) store :: Parameter a -> Value (Ptr (Struct (Parameter a))) -> CodeGenFunction r () decompose :: Value (Struct (Parameter a)) -> CodeGenFunction r (Parameter a) compose :: Parameter a -> CodeGenFunction r (Value (Struct (Parameter a))) | |
Phi a => Phi (Parameter a) | |
Undefined a => Undefined (Parameter a) | |
Defined in Synthesizer.LLVM.Filter.FirstOrder | |
(Write v, Element v ~ a, PseudoRing v, IntegerConstant v, PseudoRing a, IntegerConstant a, Aggregate ae a, Phi a, Undefined a, C a) => C (Parameter a) v (Result v) Source # | |
(C ae ve, Aggregate ae a, Aggregate ve v, C a, C v) => C (Parameter a) v (Result v) Source # | |
Aggregate e mv => Aggregate (Parameter e) (Parameter mv) | |
type Struct (Parameter a) | |
Defined in Synthesizer.LLVM.Filter.FirstOrder type Struct (Parameter a) = Struct a | |
type ExpressionsOf (Parameter mv) | |
Defined in Synthesizer.LLVM.Filter.FirstOrder | |
type MultiValuesOf (Parameter e) | |
Defined in Synthesizer.LLVM.Filter.FirstOrder | |
type Output (Parameter a) v Source # | |
Defined in Synthesizer.LLVM.Causal.ControlledPacked | |
type Output (Parameter a) v Source # | |
Defined in Synthesizer.LLVM.Causal.Controlled | |
type Input (Parameter a) (Result v) Source # | |
Defined in Synthesizer.LLVM.Causal.ControlledPacked | |
type Input (Parameter a) (Result v) Source # | |
Defined in Synthesizer.LLVM.Causal.Controlled |
causalInit :: (Aggregate ae a, C a, C ae ve, Aggregate ve v, C v) => ve -> T (Parameter a, v) (Result v) Source #
lowpassCausalInit :: (Aggregate ae a, C a, C ae ve, Aggregate ve v, C v) => ve -> T (Parameter a, v) v Source #
highpassCausalInit :: (Aggregate ae a, C a, C ae ve, Aggregate ve v, C v) => ve -> T (Parameter a, v) v Source #
causalPacked :: (Write v, Element v ~ a, PseudoRing v, IntegerConstant v, PseudoRing a, IntegerConstant a, C a) => T (Parameter a, v) (Result v) Source #
lowpassCausalPacked :: (Write v, Element v ~ a, PseudoRing v, IntegerConstant v, PseudoRing a, IntegerConstant a, C a) => T (Parameter a, v) v Source #
highpassCausalPacked :: (Write v, Element v ~ a, PseudoRing v, IntegerConstant v, PseudoRing a, IntegerConstant a, C a) => T (Parameter a, v) v Source #
causalInitPacked :: (PseudoRing v, IntegerConstant v, Write v, Element v ~ a, Aggregate ae a, PseudoRing a, IntegerConstant a, C a) => ae -> T (Parameter a, v) (Result v) Source #
lowpassCausalInitPacked :: (PseudoRing v, IntegerConstant v, Write v, Element v ~ a, Aggregate ae a, PseudoRing a, IntegerConstant a, C a) => ae -> T (Parameter a, v) v Source #
highpassCausalInitPacked :: (PseudoRing v, IntegerConstant v, Write v, Element v ~ a, Aggregate ae a, PseudoRing a, IntegerConstant a, C a) => ae -> T (Parameter a, v) v Source #
causalRecursivePacked :: (Write v, Element v ~ a, PseudoRing v, IntegerConstant v, PseudoRing a, IntegerConstant a, C a) => T (Parameter a, v) v Source #
Orphan instances
C a => C (Parameter a) Source # | |
load :: Value (Ptr (Struct (Parameter a))) -> CodeGenFunction r (Parameter a) store :: Parameter a -> Value (Ptr (Struct (Parameter a))) -> CodeGenFunction r () decompose :: Value (Struct (Parameter a)) -> CodeGenFunction r (Parameter a) compose :: Parameter a -> CodeGenFunction r (Value (Struct (Parameter a))) | |
Phi a => Phi (Parameter a) Source # | |
Undefined a => Undefined (Parameter a) Source # | |
Aggregate e mv => Aggregate (Parameter e) (Parameter mv) Source # | |
Aggregate e mv => Aggregate (Result e) (Result mv) Source # | |