11 and vector = < size : int; nth : (index -> basic) >;;
13 class type vector_type =
16 method nth : index -> basic
19 class type value_type =
23 method to_float : float
24 method to_float_array : float array
25 method to_string : string
26 method normalize : unit
27 method add : value_type -> value_type
28 method neg : value_type
29 method sub : value_type -> value_type
30 method mul : value_type -> value_type
31 method recip : value_type
32 method div : value_type -> value_type
33 method zero : value_type
34 method floor : value_type
35 method int : value_type
36 method sin : value_type
37 method cos : value_type
38 method atan : value_type
39 method sqrt : value_type
40 method atan2 : value_type -> value_type
41 method _mod : value_type -> value_type
42 method larger : value_type -> value_type
43 method smaller : value_type -> value_type
78 | Par of faust_exp * faust_exp
79 | Seq of faust_exp * faust_exp
80 | Rec of faust_exp * faust_exp
81 | Split of faust_exp * faust_exp
82 | Merge of faust_exp * faust_exp
85 class type signal_type =
87 method frequency : int
88 method at : time -> value_type
89 method add_memory : int -> unit
90 method add : signal_type -> signal_type
91 method neg : signal_type
92 method sub : signal_type -> signal_type
93 method mul : signal_type -> signal_type
94 method div : signal_type -> signal_type
95 method delay : signal_type -> signal_type
96 method mem : signal_type
97 method vectorize : signal_type -> signal_type
98 method serialize : signal_type
99 method vconcat : signal_type -> signal_type
100 method vpick : signal_type -> signal_type
101 method floor : signal_type
102 method int : signal_type
103 method sin : signal_type
104 method cos : signal_type
105 method atan : signal_type
106 method atan2 : signal_type -> signal_type
107 method sqrt : signal_type
108 method _mod : signal_type -> signal_type
109 method larger : signal_type -> signal_type
110 method smaller : signal_type -> signal_type
111 method rdtable : signal_type -> signal_type -> signal_type
112 method select2 : signal_type -> signal_type -> signal_type
113 method select3 : signal_type -> signal_type -> signal_type -> signal_type
114 method prefix : signal_type -> signal_type
118 class type beam_type =
120 method get : signal_type array
122 method sub : int -> int -> beam_type
123 method append : beam_type -> beam_type
124 method matching : int -> beam_type
125 method time : time -> value_type array
126 method output : int -> (int list) * (float array list)
130 class type dimension_type =
137 class type expression_type =
139 method get_exp : faust_exp
140 method get_dim : dimension_type
141 method get_delay : int
142 method to_string : string
143 method evaluate : beam_type -> beam_type