vivid-0.2.0.5: Sound synthesis with SuperCollider

Safe HaskellNone
LanguageHaskell98
Extensions
  • UndecidableInstances
  • MonoLocalBinds
  • ScopedTypeVariables
  • TypeFamilies
  • ViewPatterns
  • GADTs
  • GADTSyntax
  • PolyKinds
  • DataKinds
  • InstanceSigs
  • StandaloneDeriving
  • TypeSynonymInstances
  • FlexibleContexts
  • FlexibleInstances
  • MultiParamTypeClasses
  • FunctionalDependencies
  • KindSignatures
  • TypeOperators
  • ExplicitNamespaces
  • ExplicitForAll
  • LambdaCase

Vivid.SynthDef.TypesafeArgs

Contents

Synopsis

Type Set Operations

type family SetInsert s sSet :: [x] Source

Equations

SetInsert e (e : xs) = e : xs 
SetInsert e xs = e : xs 

type family SetEqual a b :: Bool Source

>  >  :kind! SetEqual '["bye", "hi","bye","bye"] '["bye","hi","hi"]
> SetEqual '["bye","hi","bye","bye"] '["bye","hi","hi"] :: Bool
> = 'True

type family SetUnion a b :: [x] Source

Equations

SetUnion `[]` bs = bs 
SetUnion (anA : as) bs = SetUnion as (SetInsert anA bs) 

type family IsSubsetOf a b :: Bool_IsSubsetOf Source

Equations

IsSubsetOf a b = IsSubsetOfPrime a b b 

data Bool_IsSubsetOf Source

So for example if you have:

  foo = sd (440 ::I "freq") $ do
     s <- sinOsc (freq_ (A::A "freq!!!"))
     out 0 [s,s]
  

It'll tell you that you have an invalid synthdef with the error:

    Couldn't match type ‘'False_IsSubsetOf’ with ‘'True_IsSubsetOf’
                            In the first argument of ‘sinOsc’, namely
      ‘(freq_ (V :: A "freq!!!"))’
  

type family Subset as bs :: Constraint Source

Equations

Subset `[]` bs = () 
Subset (a : as) bs = (Elem a bs, Subset as bs) 

type family IsElemOf a l :: Bool_IsElemOf Source

Equations

IsElemOf a `[]` = False_IsElemOf 
IsElemOf a (a : b) = True_IsElemOf 
IsElemOf a (notA : b) = IsElemOf a b 

type family Elem a xs :: Constraint Source

Equations

Elem a (a : xs) = () 
Elem a (x : xs) = Elem a xs 

Type arguments

class TagList from where Source

Associated Types

type AllTags from :: [Symbol] Source

Methods

tagStrings :: from -> [String] Source

Instances

TagList () Source 
KnownSymbol a => TagList (V a) Source 
(KnownSymbol a, KnownSymbol b) => TagList (V a, V b) Source 
(KnownSymbol a, KnownSymbol b, KnownSymbol c) => TagList (V a, V b, V c) Source 
(KnownSymbol a, KnownSymbol b, KnownSymbol c, KnownSymbol d) => TagList (V a, V b, V c, V d) Source 
(KnownSymbol a, KnownSymbol b, KnownSymbol c, KnownSymbol d, KnownSymbol e) => TagList (V a, V b, V c, V d, V e) Source 
(KnownSymbol a, KnownSymbol b, KnownSymbol c, KnownSymbol d, KnownSymbol e, KnownSymbol f) => TagList (V a, V b, V c, V d, V e, V f) Source 
(KnownSymbol a, KnownSymbol b, KnownSymbol c, KnownSymbol d, KnownSymbol e, KnownSymbol f, KnownSymbol g) => TagList (V a, V b, V c, V d, V e, V f, V g) Source 
(KnownSymbol a, KnownSymbol b, KnownSymbol c, KnownSymbol d, KnownSymbol e, KnownSymbol f, KnownSymbol g, KnownSymbol h) => TagList (V a, V b, V c, V d, V e, V f, V g, V h) Source 
(KnownSymbol a, KnownSymbol b, KnownSymbol c, KnownSymbol d, KnownSymbol e, KnownSymbol f, KnownSymbol g, KnownSymbol h, KnownSymbol i) => TagList (V a, V b, V c, V d, V e, V f, V g, V h, V i) Source 
(KnownSymbol a, KnownSymbol b, KnownSymbol c, KnownSymbol d, KnownSymbol e, KnownSymbol f, KnownSymbol g, KnownSymbol h, KnownSymbol i, KnownSymbol j) => TagList (V a, V b, V c, V d, V e, V f, V g, V h, V i, V j) Source 
(KnownSymbol a, KnownSymbol b, KnownSymbol c, KnownSymbol d, KnownSymbol e, KnownSymbol f, KnownSymbol g, KnownSymbol h, KnownSymbol i, KnownSymbol j, KnownSymbol k) => TagList (V a, V b, V c, V d, V e, V f, V g, V h, V i, V j, V k) Source 
(KnownSymbol a, KnownSymbol b, KnownSymbol c, KnownSymbol d, KnownSymbol e, KnownSymbol f, KnownSymbol g, KnownSymbol h, KnownSymbol i, KnownSymbol j, KnownSymbol k, KnownSymbol l) => TagList (V a, V b, V c, V d, V e, V f, V g, V h, V i, V j, V k, V l) Source 
(KnownSymbol a, KnownSymbol b, KnownSymbol c, KnownSymbol d, KnownSymbol e, KnownSymbol f, KnownSymbol g, KnownSymbol h, KnownSymbol i, KnownSymbol j, KnownSymbol k, KnownSymbol l, KnownSymbol m) => TagList (V a, V b, V c, V d, V e, V f, V g, V h, V i, V j, V k, V l, V m) Source 
(KnownSymbol a, KnownSymbol b, KnownSymbol c, KnownSymbol d, KnownSymbol e, KnownSymbol f, KnownSymbol g, KnownSymbol h, KnownSymbol i, KnownSymbol j, KnownSymbol k, KnownSymbol l, KnownSymbol m, KnownSymbol n) => TagList (V a, V b, V c, V d, V e, V f, V g, V h, V i, V j, V k, V l, V m, V n) Source 
(KnownSymbol a, KnownSymbol b, KnownSymbol c, KnownSymbol d, KnownSymbol e, KnownSymbol f, KnownSymbol g, KnownSymbol h, KnownSymbol i, KnownSymbol j, KnownSymbol k, KnownSymbol l, KnownSymbol m, KnownSymbol n, KnownSymbol o) => TagList (V a, V b, V c, V d, V e, V f, V g, V h, V i, V j, V k, V l, V m, V n, V o) Source 

class VarList from where Source

Associated Types

type InnerVars from :: [Symbol] Source

Instances

VarList () Source 
VarList (TypedVarList a) Source

Wheeeeeeeeeeeeeeee!

KnownSymbol a => VarList (I a) Source 
(KnownSymbol a, KnownSymbol b) => VarList (I a, I b) Source 
VarList (AddParams a b) Source 
(KnownSymbol a, KnownSymbol b, KnownSymbol c) => VarList (I a, I b, I c) Source 
(KnownSymbol a, KnownSymbol b, KnownSymbol c, KnownSymbol d) => VarList (I a, I b, I c, I d) Source 
(KnownSymbol a, KnownSymbol b, KnownSymbol c, KnownSymbol d, KnownSymbol e) => VarList (I a, I b, I c, I d, I e) Source 
(KnownSymbol a, KnownSymbol b, KnownSymbol c, KnownSymbol d, KnownSymbol e, KnownSymbol f) => VarList (I a, I b, I c, I d, I e, I f) Source 
(KnownSymbol a, KnownSymbol b, KnownSymbol c, KnownSymbol d, KnownSymbol e, KnownSymbol f, KnownSymbol g) => VarList (I a, I b, I c, I d, I e, I f, I g) Source 
(KnownSymbol a, KnownSymbol b, KnownSymbol c, KnownSymbol d, KnownSymbol e, KnownSymbol f, KnownSymbol g, KnownSymbol h) => VarList (I a, I b, I c, I d, I e, I f, I g, I h) Source 
(KnownSymbol a, KnownSymbol b, KnownSymbol c, KnownSymbol d, KnownSymbol e, KnownSymbol f, KnownSymbol g, KnownSymbol h, KnownSymbol i) => VarList (I a, I b, I c, I d, I e, I f, I g, I h, I i) Source 
(KnownSymbol a, KnownSymbol b, KnownSymbol c, KnownSymbol d, KnownSymbol e, KnownSymbol f, KnownSymbol g, KnownSymbol h, KnownSymbol i, KnownSymbol j) => VarList (I a, I b, I c, I d, I e, I f, I g, I h, I i, I j) Source 
(KnownSymbol a, KnownSymbol b, KnownSymbol c, KnownSymbol d, KnownSymbol e, KnownSymbol f, KnownSymbol g, KnownSymbol h, KnownSymbol i, KnownSymbol j, KnownSymbol k) => VarList (I a, I b, I c, I d, I e, I f, I g, I h, I i, I j, I k) Source 
(KnownSymbol a, KnownSymbol b, KnownSymbol c, KnownSymbol d, KnownSymbol e, KnownSymbol f, KnownSymbol g, KnownSymbol h, KnownSymbol i, KnownSymbol j, KnownSymbol k, KnownSymbol l) => VarList (I a, I b, I c, I d, I e, I f, I g, I h, I i, I j, I k, I l) Source 
(KnownSymbol a, KnownSymbol b, KnownSymbol c, KnownSymbol d, KnownSymbol e, KnownSymbol f, KnownSymbol g, KnownSymbol h, KnownSymbol i, KnownSymbol j, KnownSymbol k, KnownSymbol l, KnownSymbol m) => VarList (I a, I b, I c, I d, I e, I f, I g, I h, I i, I j, I k, I l, I m) Source 
(KnownSymbol a, KnownSymbol b, KnownSymbol c, KnownSymbol d, KnownSymbol e, KnownSymbol f, KnownSymbol g, KnownSymbol h, KnownSymbol i, KnownSymbol j, KnownSymbol k, KnownSymbol l, KnownSymbol m, KnownSymbol n) => VarList (I a, I b, I c, I d, I e, I f, I g, I h, I i, I j, I k, I l, I m, I n) Source 
(KnownSymbol a, KnownSymbol b, KnownSymbol c, KnownSymbol d, KnownSymbol e, KnownSymbol f, KnownSymbol g, KnownSymbol h, KnownSymbol i, KnownSymbol j, KnownSymbol k, KnownSymbol l, KnownSymbol m, KnownSymbol n, KnownSymbol o) => VarList (I a, I b, I c, I d, I e, I f, I g, I h, I i, I j, I k, I l, I m, I n, I o) Source 
(KnownSymbol a, KnownSymbol b, KnownSymbol c, KnownSymbol d, KnownSymbol e, KnownSymbol f, KnownSymbol g, KnownSymbol h, KnownSymbol i, KnownSymbol j, KnownSymbol k, KnownSymbol l, KnownSymbol m, KnownSymbol n, KnownSymbol o, KnownSymbol p) => VarList (I a, I b, I c, I d, I e, I f, I g, I h, I i, I j, I k, I l, I m, I n, I o, I p) Source 
(KnownSymbol a, KnownSymbol b, KnownSymbol c, KnownSymbol d, KnownSymbol e, KnownSymbol f, KnownSymbol g, KnownSymbol h, KnownSymbol i, KnownSymbol j, KnownSymbol k, KnownSymbol l, KnownSymbol m, KnownSymbol n, KnownSymbol o, KnownSymbol p, KnownSymbol q) => VarList (I a, I b, I c, I d, I e, I f, I g, I h, I i, I j, I k, I l, I m, I n, I o, I p, I q) Source 
(KnownSymbol a, KnownSymbol b, KnownSymbol c, KnownSymbol d, KnownSymbol e, KnownSymbol f, KnownSymbol g, KnownSymbol h, KnownSymbol i, KnownSymbol j, KnownSymbol k, KnownSymbol l, KnownSymbol m, KnownSymbol n, KnownSymbol o, KnownSymbol p, KnownSymbol q, KnownSymbol r) => VarList (I a, I b, I c, I d, I e, I f, I g, I h, I i, I j, I k, I l, I m, I n, I o, I p, I q, I r) Source 
(KnownSymbol a, KnownSymbol b, KnownSymbol c, KnownSymbol d, KnownSymbol e, KnownSymbol f, KnownSymbol g, KnownSymbol h, KnownSymbol i, KnownSymbol j, KnownSymbol k, KnownSymbol l, KnownSymbol m, KnownSymbol n, KnownSymbol o, KnownSymbol p, KnownSymbol q, KnownSymbol r, KnownSymbol s) => VarList (I a, I b, I c, I d, I e, I f, I g, I h, I i, I j, I k, I l, I m, I n, I o, I p, I q, I r, I s) Source 
(KnownSymbol a, KnownSymbol b, KnownSymbol c, KnownSymbol d, KnownSymbol e, KnownSymbol f, KnownSymbol g, KnownSymbol h, KnownSymbol i, KnownSymbol j, KnownSymbol k, KnownSymbol l, KnownSymbol m, KnownSymbol n, KnownSymbol o, KnownSymbol p, KnownSymbol q, KnownSymbol r, KnownSymbol s, KnownSymbol t) => VarList (I a, I b, I c, I d, I e, I f, I g, I h, I i, I j, I k, I l, I m, I n, I o, I p, I q, I r, I s, I t) Source 
(KnownSymbol a, KnownSymbol b, KnownSymbol c, KnownSymbol d, KnownSymbol e, KnownSymbol f, KnownSymbol g, KnownSymbol h, KnownSymbol i, KnownSymbol j, KnownSymbol k, KnownSymbol l, KnownSymbol m, KnownSymbol n, KnownSymbol o, KnownSymbol p, KnownSymbol q, KnownSymbol r, KnownSymbol s, KnownSymbol t, KnownSymbol u) => VarList (I a, I b, I c, I d, I e, I f, I g, I h, I i, I j, I k, I l, I m, I n, I o, I p, I q, I r, I s, I t, I u) Source 
(KnownSymbol a, KnownSymbol b, KnownSymbol c, KnownSymbol d, KnownSymbol e, KnownSymbol f, KnownSymbol g, KnownSymbol h, KnownSymbol i, KnownSymbol j, KnownSymbol k, KnownSymbol l, KnownSymbol m, KnownSymbol n, KnownSymbol o, KnownSymbol p, KnownSymbol q, KnownSymbol r, KnownSymbol s, KnownSymbol t, KnownSymbol u, KnownSymbol v) => VarList (I a, I b, I c, I d, I e, I f, I g, I h, I i, I j, I k, I l, I m, I n, I o, I p, I q, I r, I s, I t, I u, I v) Source 
(KnownSymbol a, KnownSymbol b, KnownSymbol c, KnownSymbol d, KnownSymbol e, KnownSymbol f, KnownSymbol g, KnownSymbol h, KnownSymbol i, KnownSymbol j, KnownSymbol k, KnownSymbol l, KnownSymbol m, KnownSymbol n, KnownSymbol o, KnownSymbol p, KnownSymbol q, KnownSymbol r, KnownSymbol s, KnownSymbol t, KnownSymbol u, KnownSymbol v, KnownSymbol w) => VarList (I a, I b, I c, I d, I e, I f, I g, I h, I i, I j, I k, I l, I m, I n, I o, I p, I q, I r, I s, I t, I u, I v, I w) Source 
(KnownSymbol a, KnownSymbol b, KnownSymbol c, KnownSymbol d, KnownSymbol e, KnownSymbol f, KnownSymbol g, KnownSymbol h, KnownSymbol i, KnownSymbol j, KnownSymbol k, KnownSymbol l, KnownSymbol m, KnownSymbol n, KnownSymbol o, KnownSymbol p, KnownSymbol q, KnownSymbol r, KnownSymbol s, KnownSymbol t, KnownSymbol u, KnownSymbol v, KnownSymbol w, KnownSymbol x) => VarList (I a, I b, I c, I d, I e, I f, I g, I h, I i, I j, I k, I l, I m, I n, I o, I p, I q, I r, I s, I t, I u, I v, I w, I x) Source 
(KnownSymbol a, KnownSymbol b, KnownSymbol c, KnownSymbol d, KnownSymbol e, KnownSymbol f, KnownSymbol g, KnownSymbol h, KnownSymbol i, KnownSymbol j, KnownSymbol k, KnownSymbol l, KnownSymbol m, KnownSymbol n, KnownSymbol o, KnownSymbol p, KnownSymbol q, KnownSymbol r, KnownSymbol s, KnownSymbol t, KnownSymbol u, KnownSymbol v, KnownSymbol w, KnownSymbol x, KnownSymbol y) => VarList (I a, I b, I c, I d, I e, I f, I g, I h, I i, I j, I k, I l, I m, I n, I o, I p, I q, I r, I s, I t, I u, I v, I w, I x, I y) Source 
(KnownSymbol a, KnownSymbol b, KnownSymbol c, KnownSymbol d, KnownSymbol e, KnownSymbol f, KnownSymbol g, KnownSymbol h, KnownSymbol i, KnownSymbol j, KnownSymbol k, KnownSymbol l, KnownSymbol m, KnownSymbol n, KnownSymbol o, KnownSymbol p, KnownSymbol q, KnownSymbol r, KnownSymbol s, KnownSymbol t, KnownSymbol u, KnownSymbol v, KnownSymbol w, KnownSymbol x, KnownSymbol y, KnownSymbol z) => VarList (I a, I b, I c, I d, I e, I f, I g, I h, I i, I j, I k, I l, I m, I n, I o, I p, I q, I r, I s, I t, I u, I v, I w, I x, I y, I z) Source 

data Vs a Source

Constructors

Vs 

This is aliased as V:

data Variable a where Source

Constructors

V :: KnownSymbol a => Variable a 

Instances

Show (Variable a) Source 
KnownSymbol a => TagList (V a) Source 
(KnownSymbol a, Subset ((:) Symbol a ([] Symbol)) args) => ToSig (Variable a) args Source 
(KnownSymbol a, KnownSymbol b) => TagList (V a, V b) Source 
(KnownSymbol a, KnownSymbol b, KnownSymbol c) => TagList (V a, V b, V c) Source 
(KnownSymbol a, KnownSymbol b, KnownSymbol c, KnownSymbol d) => TagList (V a, V b, V c, V d) Source 
(KnownSymbol a, KnownSymbol b, KnownSymbol c, KnownSymbol d, KnownSymbol e) => TagList (V a, V b, V c, V d, V e) Source 
(KnownSymbol a, KnownSymbol b, KnownSymbol c, KnownSymbol d, KnownSymbol e, KnownSymbol f) => TagList (V a, V b, V c, V d, V e, V f) Source 
(KnownSymbol a, KnownSymbol b, KnownSymbol c, KnownSymbol d, KnownSymbol e, KnownSymbol f, KnownSymbol g) => TagList (V a, V b, V c, V d, V e, V f, V g) Source 
(KnownSymbol a, KnownSymbol b, KnownSymbol c, KnownSymbol d, KnownSymbol e, KnownSymbol f, KnownSymbol g, KnownSymbol h) => TagList (V a, V b, V c, V d, V e, V f, V g, V h) Source 
(KnownSymbol a, KnownSymbol b, KnownSymbol c, KnownSymbol d, KnownSymbol e, KnownSymbol f, KnownSymbol g, KnownSymbol h, KnownSymbol i) => TagList (V a, V b, V c, V d, V e, V f, V g, V h, V i) Source 
(KnownSymbol a, KnownSymbol b, KnownSymbol c, KnownSymbol d, KnownSymbol e, KnownSymbol f, KnownSymbol g, KnownSymbol h, KnownSymbol i, KnownSymbol j) => TagList (V a, V b, V c, V d, V e, V f, V g, V h, V i, V j) Source 
(KnownSymbol a, KnownSymbol b, KnownSymbol c, KnownSymbol d, KnownSymbol e, KnownSymbol f, KnownSymbol g, KnownSymbol h, KnownSymbol i, KnownSymbol j, KnownSymbol k) => TagList (V a, V b, V c, V d, V e, V f, V g, V h, V i, V j, V k) Source 
(KnownSymbol a, KnownSymbol b, KnownSymbol c, KnownSymbol d, KnownSymbol e, KnownSymbol f, KnownSymbol g, KnownSymbol h, KnownSymbol i, KnownSymbol j, KnownSymbol k, KnownSymbol l) => TagList (V a, V b, V c, V d, V e, V f, V g, V h, V i, V j, V k, V l) Source 
(KnownSymbol a, KnownSymbol b, KnownSymbol c, KnownSymbol d, KnownSymbol e, KnownSymbol f, KnownSymbol g, KnownSymbol h, KnownSymbol i, KnownSymbol j, KnownSymbol k, KnownSymbol l, KnownSymbol m) => TagList (V a, V b, V c, V d, V e, V f, V g, V h, V i, V j, V k, V l, V m) Source 
(KnownSymbol a, KnownSymbol b, KnownSymbol c, KnownSymbol d, KnownSymbol e, KnownSymbol f, KnownSymbol g, KnownSymbol h, KnownSymbol i, KnownSymbol j, KnownSymbol k, KnownSymbol l, KnownSymbol m, KnownSymbol n) => TagList (V a, V b, V c, V d, V e, V f, V g, V h, V i, V j, V k, V l, V m, V n) Source 
(KnownSymbol a, KnownSymbol b, KnownSymbol c, KnownSymbol d, KnownSymbol e, KnownSymbol f, KnownSymbol g, KnownSymbol h, KnownSymbol i, KnownSymbol j, KnownSymbol k, KnownSymbol l, KnownSymbol m, KnownSymbol n, KnownSymbol o) => TagList (V a, V b, V c, V d, V e, V f, V g, V h, V i, V j, V k, V l, V m, V n, V o) Source 
type AllTags (V a) = (:) Symbol a ([] Symbol) Source 
type AllTags (V a, V b) = (:) Symbol a ((:) Symbol b ([] Symbol)) Source 
type AllTags (V a, V b, V c) = (:) Symbol a ((:) Symbol b ((:) Symbol c ([] Symbol))) Source 
type AllTags (V a, V b, V c, V d) = (:) Symbol a ((:) Symbol b ((:) Symbol c ((:) Symbol d ([] Symbol)))) Source 
type AllTags (V a, V b, V c, V d, V e) = (:) Symbol a ((:) Symbol b ((:) Symbol c ((:) Symbol d ((:) Symbol e ([] Symbol))))) Source 
type AllTags (V a, V b, V c, V d, V e, V f) = (:) Symbol a ((:) Symbol b ((:) Symbol c ((:) Symbol d ((:) Symbol e ((:) Symbol f ([] Symbol)))))) Source 
type AllTags (V a, V b, V c, V d, V e, V f, V g) = (:) Symbol a ((:) Symbol b ((:) Symbol c ((:) Symbol d ((:) Symbol e ((:) Symbol f ((:) Symbol g ([] Symbol))))))) Source 
type AllTags (V a, V b, V c, V d, V e, V f, V g, V h) = (:) Symbol a ((:) Symbol b ((:) Symbol c ((:) Symbol d ((:) Symbol e ((:) Symbol f ((:) Symbol g ((:) Symbol h ([] Symbol)))))))) Source 
type AllTags (V a, V b, V c, V d, V e, V f, V g, V h, V i) = (:) Symbol a ((:) Symbol b ((:) Symbol c ((:) Symbol d ((:) Symbol e ((:) Symbol f ((:) Symbol g ((:) Symbol h ((:) Symbol i ([] Symbol))))))))) Source 
type AllTags (V a, V b, V c, V d, V e, V f, V g, V h, V i, V j) = (:) Symbol a ((:) Symbol b ((:) Symbol c ((:) Symbol d ((:) Symbol e ((:) Symbol f ((:) Symbol g ((:) Symbol h ((:) Symbol i ((:) Symbol j ([] Symbol)))))))))) Source 
type AllTags (V a, V b, V c, V d, V e, V f, V g, V h, V i, V j, V k) = (:) Symbol a ((:) Symbol b ((:) Symbol c ((:) Symbol d ((:) Symbol e ((:) Symbol f ((:) Symbol g ((:) Symbol h ((:) Symbol i ((:) Symbol j ((:) Symbol k ([] Symbol))))))))))) Source 
type AllTags (V a, V b, V c, V d, V e, V f, V g, V h, V i, V j, V k, V l) = (:) Symbol a ((:) Symbol b ((:) Symbol c ((:) Symbol d ((:) Symbol e ((:) Symbol f ((:) Symbol g ((:) Symbol h ((:) Symbol i ((:) Symbol j ((:) Symbol k ((:) Symbol l ([] Symbol)))))))))))) Source 
type AllTags (V a, V b, V c, V d, V e, V f, V g, V h, V i, V j, V k, V l, V m) = (:) Symbol a ((:) Symbol b ((:) Symbol c ((:) Symbol d ((:) Symbol e ((:) Symbol f ((:) Symbol g ((:) Symbol h ((:) Symbol i ((:) Symbol j ((:) Symbol k ((:) Symbol l ((:) Symbol m ([] Symbol))))))))))))) Source 
type AllTags (V a, V b, V c, V d, V e, V f, V g, V h, V i, V j, V k, V l, V m, V n) = (:) Symbol a ((:) Symbol b ((:) Symbol c ((:) Symbol d ((:) Symbol e ((:) Symbol f ((:) Symbol g ((:) Symbol h ((:) Symbol i ((:) Symbol j ((:) Symbol k ((:) Symbol l ((:) Symbol m ((:) Symbol n ([] Symbol)))))))))))))) Source 
type AllTags (V a, V b, V c, V d, V e, V f, V g, V h, V i, V j, V k, V l, V m, V n, V o) = (:) Symbol a ((:) Symbol b ((:) Symbol c ((:) Symbol d ((:) Symbol e ((:) Symbol f ((:) Symbol g ((:) Symbol h ((:) Symbol i ((:) Symbol j ((:) Symbol k ((:) Symbol l ((:) Symbol m ((:) Symbol n ((:) Symbol o ([] Symbol))))))))))))))) Source 

data I x where Source

Constructors

I :: KnownSymbol x => Float -> I x 

Instances

KnownSymbol s => Enum (I s) Source 
KnownSymbol s => Eq (I s) Source 
KnownSymbol s => Floating (I s) Source 
KnownSymbol s => Fractional (I s) Source 
KnownSymbol s => Num (I s) Source 
KnownSymbol s => Ord (I s) Source 
KnownSymbol s => Read (I s) Source 
KnownSymbol s => Real (I s) Source 
KnownSymbol s => RealFloat (I s) Source 
KnownSymbol s => RealFrac (I s) Source 
KnownSymbol s => Show (I s) Source 
KnownSymbol s => Random (I s) Source 
KnownSymbol a => VarList (I a) Source 
(KnownSymbol a, KnownSymbol b) => VarList (I a, I b) Source 
(KnownSymbol a, KnownSymbol b, KnownSymbol c) => VarList (I a, I b, I c) Source 
(KnownSymbol a, KnownSymbol b, KnownSymbol c, KnownSymbol d) => VarList (I a, I b, I c, I d) Source 
(KnownSymbol a, KnownSymbol b, KnownSymbol c, KnownSymbol d, KnownSymbol e) => VarList (I a, I b, I c, I d, I e) Source 
(KnownSymbol a, KnownSymbol b, KnownSymbol c, KnownSymbol d, KnownSymbol e, KnownSymbol f) => VarList (I a, I b, I c, I d, I e, I f) Source 
(KnownSymbol a, KnownSymbol b, KnownSymbol c, KnownSymbol d, KnownSymbol e, KnownSymbol f, KnownSymbol g) => VarList (I a, I b, I c, I d, I e, I f, I g) Source 
(KnownSymbol a, KnownSymbol b, KnownSymbol c, KnownSymbol d, KnownSymbol e, KnownSymbol f, KnownSymbol g, KnownSymbol h) => VarList (I a, I b, I c, I d, I e, I f, I g, I h) Source 
(KnownSymbol a, KnownSymbol b, KnownSymbol c, KnownSymbol d, KnownSymbol e, KnownSymbol f, KnownSymbol g, KnownSymbol h, KnownSymbol i) => VarList (I a, I b, I c, I d, I e, I f, I g, I h, I i) Source 
(KnownSymbol a, KnownSymbol b, KnownSymbol c, KnownSymbol d, KnownSymbol e, KnownSymbol f, KnownSymbol g, KnownSymbol h, KnownSymbol i, KnownSymbol j) => VarList (I a, I b, I c, I d, I e, I f, I g, I h, I i, I j) Source 
(KnownSymbol a, KnownSymbol b, KnownSymbol c, KnownSymbol d, KnownSymbol e, KnownSymbol f, KnownSymbol g, KnownSymbol h, KnownSymbol i, KnownSymbol j, KnownSymbol k) => VarList (I a, I b, I c, I d, I e, I f, I g, I h, I i, I j, I k) Source 
(KnownSymbol a, KnownSymbol b, KnownSymbol c, KnownSymbol d, KnownSymbol e, KnownSymbol f, KnownSymbol g, KnownSymbol h, KnownSymbol i, KnownSymbol j, KnownSymbol k, KnownSymbol l) => VarList (I a, I b, I c, I d, I e, I f, I g, I h, I i, I j, I k, I l) Source 
(KnownSymbol a, KnownSymbol b, KnownSymbol c, KnownSymbol d, KnownSymbol e, KnownSymbol f, KnownSymbol g, KnownSymbol h, KnownSymbol i, KnownSymbol j, KnownSymbol k, KnownSymbol l, KnownSymbol m) => VarList (I a, I b, I c, I d, I e, I f, I g, I h, I i, I j, I k, I l, I m) Source 
(KnownSymbol a, KnownSymbol b, KnownSymbol c, KnownSymbol d, KnownSymbol e, KnownSymbol f, KnownSymbol g, KnownSymbol h, KnownSymbol i, KnownSymbol j, KnownSymbol k, KnownSymbol l, KnownSymbol m, KnownSymbol n) => VarList (I a, I b, I c, I d, I e, I f, I g, I h, I i, I j, I k, I l, I m, I n) Source 
(KnownSymbol a, KnownSymbol b, KnownSymbol c, KnownSymbol d, KnownSymbol e, KnownSymbol f, KnownSymbol g, KnownSymbol h, KnownSymbol i, KnownSymbol j, KnownSymbol k, KnownSymbol l, KnownSymbol m, KnownSymbol n, KnownSymbol o) => VarList (I a, I b, I c, I d, I e, I f, I g, I h, I i, I j, I k, I l, I m, I n, I o) Source 
(KnownSymbol a, KnownSymbol b, KnownSymbol c, KnownSymbol d, KnownSymbol e, KnownSymbol f, KnownSymbol g, KnownSymbol h, KnownSymbol i, KnownSymbol j, KnownSymbol k, KnownSymbol l, KnownSymbol m, KnownSymbol n, KnownSymbol o, KnownSymbol p) => VarList (I a, I b, I c, I d, I e, I f, I g, I h, I i, I j, I k, I l, I m, I n, I o, I p) Source 
(KnownSymbol a, KnownSymbol b, KnownSymbol c, KnownSymbol d, KnownSymbol e, KnownSymbol f, KnownSymbol g, KnownSymbol h, KnownSymbol i, KnownSymbol j, KnownSymbol k, KnownSymbol l, KnownSymbol m, KnownSymbol n, KnownSymbol o, KnownSymbol p, KnownSymbol q) => VarList (I a, I b, I c, I d, I e, I f, I g, I h, I i, I j, I k, I l, I m, I n, I o, I p, I q) Source 
(KnownSymbol a, KnownSymbol b, KnownSymbol c, KnownSymbol d, KnownSymbol e, KnownSymbol f, KnownSymbol g, KnownSymbol h, KnownSymbol i, KnownSymbol j, KnownSymbol k, KnownSymbol l, KnownSymbol m, KnownSymbol n, KnownSymbol o, KnownSymbol p, KnownSymbol q, KnownSymbol r) => VarList (I a, I b, I c, I d, I e, I f, I g, I h, I i, I j, I k, I l, I m, I n, I o, I p, I q, I r) Source 
(KnownSymbol a, KnownSymbol b, KnownSymbol c, KnownSymbol d, KnownSymbol e, KnownSymbol f, KnownSymbol g, KnownSymbol h, KnownSymbol i, KnownSymbol j, KnownSymbol k, KnownSymbol l, KnownSymbol m, KnownSymbol n, KnownSymbol o, KnownSymbol p, KnownSymbol q, KnownSymbol r, KnownSymbol s) => VarList (I a, I b, I c, I d, I e, I f, I g, I h, I i, I j, I k, I l, I m, I n, I o, I p, I q, I r, I s) Source 
(KnownSymbol a, KnownSymbol b, KnownSymbol c, KnownSymbol d, KnownSymbol e, KnownSymbol f, KnownSymbol g, KnownSymbol h, KnownSymbol i, KnownSymbol j, KnownSymbol k, KnownSymbol l, KnownSymbol m, KnownSymbol n, KnownSymbol o, KnownSymbol p, KnownSymbol q, KnownSymbol r, KnownSymbol s, KnownSymbol t) => VarList (I a, I b, I c, I d, I e, I f, I g, I h, I i, I j, I k, I l, I m, I n, I o, I p, I q, I r, I s, I t) Source 
(KnownSymbol a, KnownSymbol b, KnownSymbol c, KnownSymbol d, KnownSymbol e, KnownSymbol f, KnownSymbol g, KnownSymbol h, KnownSymbol i, KnownSymbol j, KnownSymbol k, KnownSymbol l, KnownSymbol m, KnownSymbol n, KnownSymbol o, KnownSymbol p, KnownSymbol q, KnownSymbol r, KnownSymbol s, KnownSymbol t, KnownSymbol u) => VarList (I a, I b, I c, I d, I e, I f, I g, I h, I i, I j, I k, I l, I m, I n, I o, I p, I q, I r, I s, I t, I u) Source 
(KnownSymbol a, KnownSymbol b, KnownSymbol c, KnownSymbol d, KnownSymbol e, KnownSymbol f, KnownSymbol g, KnownSymbol h, KnownSymbol i, KnownSymbol j, KnownSymbol k, KnownSymbol l, KnownSymbol m, KnownSymbol n, KnownSymbol o, KnownSymbol p, KnownSymbol q, KnownSymbol r, KnownSymbol s, KnownSymbol t, KnownSymbol u, KnownSymbol v) => VarList (I a, I b, I c, I d, I e, I f, I g, I h, I i, I j, I k, I l, I m, I n, I o, I p, I q, I r, I s, I t, I u, I v) Source 
(KnownSymbol a, KnownSymbol b, KnownSymbol c, KnownSymbol d, KnownSymbol e, KnownSymbol f, KnownSymbol g, KnownSymbol h, KnownSymbol i, KnownSymbol j, KnownSymbol k, KnownSymbol l, KnownSymbol m, KnownSymbol n, KnownSymbol o, KnownSymbol p, KnownSymbol q, KnownSymbol r, KnownSymbol s, KnownSymbol t, KnownSymbol u, KnownSymbol v, KnownSymbol w) => VarList (I a, I b, I c, I d, I e, I f, I g, I h, I i, I j, I k, I l, I m, I n, I o, I p, I q, I r, I s, I t, I u, I v, I w) Source 
(KnownSymbol a, KnownSymbol b, KnownSymbol c, KnownSymbol d, KnownSymbol e, KnownSymbol f, KnownSymbol g, KnownSymbol h, KnownSymbol i, KnownSymbol j, KnownSymbol k, KnownSymbol l, KnownSymbol m, KnownSymbol n, KnownSymbol o, KnownSymbol p, KnownSymbol q, KnownSymbol r, KnownSymbol s, KnownSymbol t, KnownSymbol u, KnownSymbol v, KnownSymbol w, KnownSymbol x) => VarList (I a, I b, I c, I d, I e, I f, I g, I h, I i, I j, I k, I l, I m, I n, I o, I p, I q, I r, I s, I t, I u, I v, I w, I x) Source 
(KnownSymbol a, KnownSymbol b, KnownSymbol c, KnownSymbol d, KnownSymbol e, KnownSymbol f, KnownSymbol g, KnownSymbol h, KnownSymbol i, KnownSymbol j, KnownSymbol k, KnownSymbol l, KnownSymbol m, KnownSymbol n, KnownSymbol o, KnownSymbol p, KnownSymbol q, KnownSymbol r, KnownSymbol s, KnownSymbol t, KnownSymbol u, KnownSymbol v, KnownSymbol w, KnownSymbol x, KnownSymbol y) => VarList (I a, I b, I c, I d, I e, I f, I g, I h, I i, I j, I k, I l, I m, I n, I o, I p, I q, I r, I s, I t, I u, I v, I w, I x, I y) Source 
(KnownSymbol a, KnownSymbol b, KnownSymbol c, KnownSymbol d, KnownSymbol e, KnownSymbol f, KnownSymbol g, KnownSymbol h, KnownSymbol i, KnownSymbol j, KnownSymbol k, KnownSymbol l, KnownSymbol m, KnownSymbol n, KnownSymbol o, KnownSymbol p, KnownSymbol q, KnownSymbol r, KnownSymbol s, KnownSymbol t, KnownSymbol u, KnownSymbol v, KnownSymbol w, KnownSymbol x, KnownSymbol y, KnownSymbol z) => VarList (I a, I b, I c, I d, I e, I f, I g, I h, I i, I j, I k, I l, I m, I n, I o, I p, I q, I r, I s, I t, I u, I v, I w, I x, I y, I z) Source 
type InnerVars (I a) = (:) Symbol a ([] Symbol) Source 
type InnerVars (I a, I b) = (:) Symbol a ((:) Symbol b ([] Symbol)) Source 
type InnerVars (I a, I b, I c) = (:) Symbol a ((:) Symbol b ((:) Symbol c ([] Symbol))) Source 
type InnerVars (I a, I b, I c, I d) = (:) Symbol a ((:) Symbol b ((:) Symbol c ((:) Symbol d ([] Symbol)))) Source 
type InnerVars (I a, I b, I c, I d, I e) = (:) Symbol a ((:) Symbol b ((:) Symbol c ((:) Symbol d ((:) Symbol e ([] Symbol))))) Source 
type InnerVars (I a, I b, I c, I d, I e, I f) = (:) Symbol a ((:) Symbol b ((:) Symbol c ((:) Symbol d ((:) Symbol e ((:) Symbol f ([] Symbol)))))) Source 
type InnerVars (I a, I b, I c, I d, I e, I f, I g) = (:) Symbol a ((:) Symbol b ((:) Symbol c ((:) Symbol d ((:) Symbol e ((:) Symbol f ((:) Symbol g ([] Symbol))))))) Source 
type InnerVars (I a, I b, I c, I d, I e, I f, I g, I h) = (:) Symbol a ((:) Symbol b ((:) Symbol c ((:) Symbol d ((:) Symbol e ((:) Symbol f ((:) Symbol g ((:) Symbol h ([] Symbol)))))))) Source 
type InnerVars (I a, I b, I c, I d, I e, I f, I g, I h, I i) = (:) Symbol a ((:) Symbol b ((:) Symbol c ((:) Symbol d ((:) Symbol e ((:) Symbol f ((:) Symbol g ((:) Symbol h ((:) Symbol i ([] Symbol))))))))) Source 
type InnerVars (I a, I b, I c, I d, I e, I f, I g, I h, I i, I j) = (:) Symbol a ((:) Symbol b ((:) Symbol c ((:) Symbol d ((:) Symbol e ((:) Symbol f ((:) Symbol g ((:) Symbol h ((:) Symbol i ((:) Symbol j ([] Symbol)))))))))) Source 
type InnerVars (I a, I b, I c, I d, I e, I f, I g, I h, I i, I j, I k) = (:) Symbol a ((:) Symbol b ((:) Symbol c ((:) Symbol d ((:) Symbol e ((:) Symbol f ((:) Symbol g ((:) Symbol h ((:) Symbol i ((:) Symbol j ((:) Symbol k ([] Symbol))))))))))) Source 
type InnerVars (I a, I b, I c, I d, I e, I f, I g, I h, I i, I j, I k, I l) = (:) Symbol a ((:) Symbol b ((:) Symbol c ((:) Symbol d ((:) Symbol e ((:) Symbol f ((:) Symbol g ((:) Symbol h ((:) Symbol i ((:) Symbol j ((:) Symbol k ((:) Symbol l ([] Symbol)))))))))))) Source 
type InnerVars (I a, I b, I c, I d, I e, I f, I g, I h, I i, I j, I k, I l, I m) = (:) Symbol a ((:) Symbol b ((:) Symbol c ((:) Symbol d ((:) Symbol e ((:) Symbol f ((:) Symbol g ((:) Symbol h ((:) Symbol i ((:) Symbol j ((:) Symbol k ((:) Symbol l ((:) Symbol m ([] Symbol))))))))))))) Source 
type InnerVars (I a, I b, I c, I d, I e, I f, I g, I h, I i, I j, I k, I l, I m, I n) = (:) Symbol a ((:) Symbol b ((:) Symbol c ((:) Symbol d ((:) Symbol e ((:) Symbol f ((:) Symbol g ((:) Symbol h ((:) Symbol i ((:) Symbol j ((:) Symbol k ((:) Symbol l ((:) Symbol m ((:) Symbol n ([] Symbol)))))))))))))) Source 
type InnerVars (I a, I b, I c, I d, I e, I f, I g, I h, I i, I j, I k, I l, I m, I n, I o) = (:) Symbol a ((:) Symbol b ((:) Symbol c ((:) Symbol d ((:) Symbol e ((:) Symbol f ((:) Symbol g ((:) Symbol h ((:) Symbol i ((:) Symbol j ((:) Symbol k ((:) Symbol l ((:) Symbol m ((:) Symbol n ((:) Symbol o ([] Symbol))))))))))))))) Source 
type InnerVars (I a, I b, I c, I d, I e, I f, I g, I h, I i, I j, I k, I l, I m, I n, I o, I p) = (:) Symbol a ((:) Symbol b ((:) Symbol c ((:) Symbol d ((:) Symbol e ((:) Symbol f ((:) Symbol g ((:) Symbol h ((:) Symbol i ((:) Symbol j ((:) Symbol k ((:) Symbol l ((:) Symbol m ((:) Symbol n ((:) Symbol o ((:) Symbol p ([] Symbol)))))))))))))))) Source 
type InnerVars (I a, I b, I c, I d, I e, I f, I g, I h, I i, I j, I k, I l, I m, I n, I o, I p, I q) = (:) Symbol a ((:) Symbol b ((:) Symbol c ((:) Symbol d ((:) Symbol e ((:) Symbol f ((:) Symbol g ((:) Symbol h ((:) Symbol i ((:) Symbol j ((:) Symbol k ((:) Symbol l ((:) Symbol m ((:) Symbol n ((:) Symbol o ((:) Symbol p ((:) Symbol q ([] Symbol))))))))))))))))) Source 
type InnerVars (I a, I b, I c, I d, I e, I f, I g, I h, I i, I j, I k, I l, I m, I n, I o, I p, I q, I r) = (:) Symbol a ((:) Symbol b ((:) Symbol c ((:) Symbol d ((:) Symbol e ((:) Symbol f ((:) Symbol g ((:) Symbol h ((:) Symbol i ((:) Symbol j ((:) Symbol k ((:) Symbol l ((:) Symbol m ((:) Symbol n ((:) Symbol o ((:) Symbol p ((:) Symbol q ((:) Symbol r ([] Symbol)))))))))))))))))) Source 
type InnerVars (I a, I b, I c, I d, I e, I f, I g, I h, I i, I j, I k, I l, I m, I n, I o, I p, I q, I r, I s) = (:) Symbol a ((:) Symbol b ((:) Symbol c ((:) Symbol d ((:) Symbol e ((:) Symbol f ((:) Symbol g ((:) Symbol h ((:) Symbol i ((:) Symbol j ((:) Symbol k ((:) Symbol l ((:) Symbol m ((:) Symbol n ((:) Symbol o ((:) Symbol p ((:) Symbol q ((:) Symbol r ((:) Symbol s ([] Symbol))))))))))))))))))) Source 
type InnerVars (I a, I b, I c, I d, I e, I f, I g, I h, I i, I j, I k, I l, I m, I n, I o, I p, I q, I r, I s, I t) = (:) Symbol a ((:) Symbol b ((:) Symbol c ((:) Symbol d ((:) Symbol e ((:) Symbol f ((:) Symbol g ((:) Symbol h ((:) Symbol i ((:) Symbol j ((:) Symbol k ((:) Symbol l ((:) Symbol m ((:) Symbol n ((:) Symbol o ((:) Symbol p ((:) Symbol q ((:) Symbol r ((:) Symbol s ((:) Symbol t ([] Symbol)))))))))))))))))))) Source 
type InnerVars (I a, I b, I c, I d, I e, I f, I g, I h, I i, I j, I k, I l, I m, I n, I o, I p, I q, I r, I s, I t, I u) = (:) Symbol a ((:) Symbol b ((:) Symbol c ((:) Symbol d ((:) Symbol e ((:) Symbol f ((:) Symbol g ((:) Symbol h ((:) Symbol i ((:) Symbol j ((:) Symbol k ((:) Symbol l ((:) Symbol m ((:) Symbol n ((:) Symbol o ((:) Symbol p ((:) Symbol q ((:) Symbol r ((:) Symbol s ((:) Symbol t ((:) Symbol u ([] Symbol))))))))))))))))))))) Source 
type InnerVars (I a, I b, I c, I d, I e, I f, I g, I h, I i, I j, I k, I l, I m, I n, I o, I p, I q, I r, I s, I t, I u, I v) = (:) Symbol a ((:) Symbol b ((:) Symbol c ((:) Symbol d ((:) Symbol e ((:) Symbol f ((:) Symbol g ((:) Symbol h ((:) Symbol i ((:) Symbol j ((:) Symbol k ((:) Symbol l ((:) Symbol m ((:) Symbol n ((:) Symbol o ((:) Symbol p ((:) Symbol q ((:) Symbol r ((:) Symbol s ((:) Symbol t ((:) Symbol u ((:) Symbol v ([] Symbol)))))))))))))))))))))) Source 
type InnerVars (I a, I b, I c, I d, I e, I f, I g, I h, I i, I j, I k, I l, I m, I n, I o, I p, I q, I r, I s, I t, I u, I v, I w) = (:) Symbol a ((:) Symbol b ((:) Symbol c ((:) Symbol d ((:) Symbol e ((:) Symbol f ((:) Symbol g ((:) Symbol h ((:) Symbol i ((:) Symbol j ((:) Symbol k ((:) Symbol l ((:) Symbol m ((:) Symbol n ((:) Symbol o ((:) Symbol p ((:) Symbol q ((:) Symbol r ((:) Symbol s ((:) Symbol t ((:) Symbol u ((:) Symbol v ((:) Symbol w ([] Symbol))))))))))))))))))))))) Source 
type InnerVars (I a, I b, I c, I d, I e, I f, I g, I h, I i, I j, I k, I l, I m, I n, I o, I p, I q, I r, I s, I t, I u, I v, I w, I x) = (:) Symbol a ((:) Symbol b ((:) Symbol c ((:) Symbol d ((:) Symbol e ((:) Symbol f ((:) Symbol g ((:) Symbol h ((:) Symbol i ((:) Symbol j ((:) Symbol k ((:) Symbol l ((:) Symbol m ((:) Symbol n ((:) Symbol o ((:) Symbol p ((:) Symbol q ((:) Symbol r ((:) Symbol s ((:) Symbol t ((:) Symbol u ((:) Symbol v ((:) Symbol w ((:) Symbol x ([] Symbol)))))))))))))))))))))))) Source 
type InnerVars (I a, I b, I c, I d, I e, I f, I g, I h, I i, I j, I k, I l, I m, I n, I o, I p, I q, I r, I s, I t, I u, I v, I w, I x, I y) = (:) Symbol a ((:) Symbol b ((:) Symbol c ((:) Symbol d ((:) Symbol e ((:) Symbol f ((:) Symbol g ((:) Symbol h ((:) Symbol i ((:) Symbol j ((:) Symbol k ((:) Symbol l ((:) Symbol m ((:) Symbol n ((:) Symbol o ((:) Symbol p ((:) Symbol q ((:) Symbol r ((:) Symbol s ((:) Symbol t ((:) Symbol u ((:) Symbol v ((:) Symbol w ((:) Symbol x ((:) Symbol y ([] Symbol))))))))))))))))))))))))) Source 
type InnerVars (I a, I b, I c, I d, I e, I f, I g, I h, I i, I j, I k, I l, I m, I n, I o, I p, I q, I r, I s, I t, I u, I v, I w, I x, I y, I z) = (:) Symbol a ((:) Symbol b ((:) Symbol c ((:) Symbol d ((:) Symbol e ((:) Symbol f ((:) Symbol g ((:) Symbol h ((:) Symbol i ((:) Symbol j ((:) Symbol k ((:) Symbol l ((:) Symbol m ((:) Symbol n ((:) Symbol o ((:) Symbol p ((:) Symbol q ((:) Symbol r ((:) Symbol s ((:) Symbol t ((:) Symbol u ((:) Symbol v ((:) Symbol w ((:) Symbol x ((:) Symbol y ((:) Symbol z ([] Symbol)))))))))))))))))))))))))) Source 

data VarSet s Source

Constructors

VarSet 

Instances

GetSymbolVals (VarSet xs) => Show (VarSet xs) Source 
VarList (TypedVarList a) Source

Wheeeeeeeeeeeeeeee!

(~) [Symbol] a args => ToSig (SDBody' a Signal) args Source 
type InnerVars (TypedVarList a) = a Source 

iToVar :: KnownSymbol s => I s -> V s Source

data AddParams a b infixl 9 Source

Lets you combine sets of arguments. e.g.

(1 ::I "foo", 2 ::I "bar") `AddParams` (3 ::I "baz")

means the same thing as

(1 ::I "foo", 2 ::I "bar", 3 ::I "baz")

This is left-biased, just like union

i.e. if you say:

(99 ::I "same") `AddParams` (0 ::I "same")

It'll mean the same as

(99 ::I "same")

Constructors

(VarList a, VarList b) => AddParams a b infixl 9 

Instances

Other

toI :: (Real n, KnownSymbol a) => n -> I a Source

toF :: Real n => n -> Float Source

class GetSymbolVals x where Source

Methods

getSymbolVals :: x -> [String] Source

Instances

(KnownSymbol x, GetSymbolVals (Proxy [Symbol] xs)) => GetSymbolVals (proxy ((:) Symbol x xs)) Source 
GetSymbolVals (proxy ([] k)) Source