]> git.sesse.net Git - ffmpeg/blob - tests/ref/fate/eval
Merge commit 'eec93e57096aa4804862d62760442380c70d489b'
[ffmpeg] / tests / ref / fate / eval
1 Evaluating ''
2 '' -> nan
3
4 av_expr_parse_and_eval failed
5 Evaluating '1;2'
6 '1;2' -> 2.000000
7
8 Evaluating '-20'
9 '-20' -> -20.000000
10
11 Evaluating '-PI'
12 '-PI' -> -3.141593
13
14 Evaluating '+PI'
15 '+PI' -> 3.141593
16
17 Evaluating '1+(5-2)^(3-1)+1/2+sin(PI)-max(-2.2,-3.1)'
18 '1+(5-2)^(3-1)+1/2+sin(PI)-max(-2.2,-3.1)' -> 12.700000
19
20 Evaluating '80G/80Gi'
21 '80G/80Gi' -> 0.931323
22
23 Evaluating '1k'
24 '1k' -> 1000.000000
25
26 Evaluating '1Gi'
27 '1Gi' -> 1073741824.000000
28
29 Evaluating '1gi'
30 '1gi' -> nan
31
32 av_expr_parse_and_eval failed
33 Evaluating '1GiFoo'
34 '1GiFoo' -> nan
35
36 av_expr_parse_and_eval failed
37 Evaluating '1k+1k'
38 '1k+1k' -> 2000.000000
39
40 Evaluating '1Gi*3foo'
41 '1Gi*3foo' -> nan
42
43 av_expr_parse_and_eval failed
44 Evaluating 'foo'
45 'foo' -> nan
46
47 av_expr_parse_and_eval failed
48 Evaluating 'foo('
49 'foo(' -> nan
50
51 av_expr_parse_and_eval failed
52 Evaluating 'foo()'
53 'foo()' -> nan
54
55 av_expr_parse_and_eval failed
56 Evaluating 'foo)'
57 'foo)' -> nan
58
59 av_expr_parse_and_eval failed
60 Evaluating 'sin'
61 'sin' -> nan
62
63 av_expr_parse_and_eval failed
64 Evaluating 'sin('
65 'sin(' -> nan
66
67 av_expr_parse_and_eval failed
68 Evaluating 'sin()'
69 'sin()' -> nan
70
71 av_expr_parse_and_eval failed
72 Evaluating 'sin)'
73 'sin)' -> nan
74
75 av_expr_parse_and_eval failed
76 Evaluating 'sin 10'
77 'sin 10' -> nan
78
79 av_expr_parse_and_eval failed
80 Evaluating 'sin(1,2,3)'
81 'sin(1,2,3)' -> nan
82
83 av_expr_parse_and_eval failed
84 Evaluating 'sin(1 )'
85 'sin(1 )' -> 0.841471
86
87 Evaluating '1'
88 '1' -> 1.000000
89
90 Evaluating '1foo'
91 '1foo' -> nan
92
93 av_expr_parse_and_eval failed
94 Evaluating 'bar + PI + E + 100f*2 + foo'
95 'bar + PI + E + 100f*2 + foo' -> nan
96
97 av_expr_parse_and_eval failed
98 Evaluating '13k + 12f - foo(1, 2)'
99 '13k + 12f - foo(1, 2)' -> nan
100
101 av_expr_parse_and_eval failed
102 Evaluating '1gi'
103 '1gi' -> nan
104
105 av_expr_parse_and_eval failed
106 Evaluating '1Gi'
107 '1Gi' -> 1073741824.000000
108
109 Evaluating 'st(0, 123)'
110 'st(0, 123)' -> 123.000000
111
112 Evaluating 'st(1, 123); ld(1)'
113 'st(1, 123); ld(1)' -> 123.000000
114
115 Evaluating 'lte(0, 1)'
116 'lte(0, 1)' -> 1.000000
117
118 Evaluating 'lte(1, 1)'
119 'lte(1, 1)' -> 1.000000
120
121 Evaluating 'lte(1, 0)'
122 'lte(1, 0)' -> 0.000000
123
124 Evaluating 'lt(0, 1)'
125 'lt(0, 1)' -> 1.000000
126
127 Evaluating 'lt(1, 1)'
128 'lt(1, 1)' -> 0.000000
129
130 Evaluating 'gt(1, 0)'
131 'gt(1, 0)' -> 1.000000
132
133 Evaluating 'gt(2, 7)'
134 'gt(2, 7)' -> 0.000000
135
136 Evaluating 'gte(122, 122)'
137 'gte(122, 122)' -> 1.000000
138
139 Evaluating 'st(0, 1); while(lte(ld(0), 100), st(1, ld(1)+ld(0));st(0, ld(0)+1)); ld(1)'
140 'st(0, 1); while(lte(ld(0), 100), st(1, ld(1)+ld(0));st(0, ld(0)+1)); ld(1)' -> 5050.000000
141
142 Evaluating 'st(1, 1); st(2, 2); st(0, 1); while(lte(ld(0),10), st(3, ld(1)+ld(2)); st(1, ld(2)); st(2, ld(3)); st(0, ld(0)+1)); ld(3)'
143 'st(1, 1); st(2, 2); st(0, 1); while(lte(ld(0),10), st(3, ld(1)+ld(2)); st(1, ld(2)); st(2, ld(3)); st(0, ld(0)+1)); ld(3)' -> 233.000000
144
145 Evaluating 'while(0, 10)'
146 'while(0, 10)' -> nan
147
148 av_expr_parse_and_eval failed
149 Evaluating 'st(0, 1); while(lte(ld(0),100), st(1, ld(1)+ld(0)); st(0, ld(0)+1))'
150 'st(0, 1); while(lte(ld(0),100), st(1, ld(1)+ld(0)); st(0, ld(0)+1))' -> 101.000000
151
152 Evaluating 'isnan(1)'
153 'isnan(1)' -> 0.000000
154
155 Evaluating 'isnan(NAN)'
156 'isnan(NAN)' -> 1.000000
157
158 Evaluating 'isnan(INF)'
159 'isnan(INF)' -> 0.000000
160
161 Evaluating 'isinf(1)'
162 'isinf(1)' -> 0.000000
163
164 Evaluating 'isinf(NAN)'
165 'isinf(NAN)' -> 0.000000
166
167 Evaluating 'isinf(INF)'
168 'isinf(INF)' -> 1.000000
169
170 Evaluating 'floor(NAN)'
171 'floor(NAN)' -> nan
172
173 av_expr_parse_and_eval failed
174 Evaluating 'floor(123.123)'
175 'floor(123.123)' -> 123.000000
176
177 Evaluating 'floor(-123.123)'
178 'floor(-123.123)' -> -124.000000
179
180 Evaluating 'trunc(123.123)'
181 'trunc(123.123)' -> 123.000000
182
183 Evaluating 'trunc(-123.123)'
184 'trunc(-123.123)' -> -123.000000
185
186 Evaluating 'ceil(123.123)'
187 'ceil(123.123)' -> 124.000000
188
189 Evaluating 'ceil(-123.123)'
190 'ceil(-123.123)' -> -123.000000
191
192 Evaluating 'sqrt(1764)'
193 'sqrt(1764)' -> 42.000000
194
195 Evaluating 'isnan(sqrt(-1))'
196 'isnan(sqrt(-1))' -> 1.000000
197
198 Evaluating 'not(1)'
199 'not(1)' -> 0.000000
200
201 Evaluating 'not(NAN)'
202 'not(NAN)' -> 0.000000
203
204 Evaluating 'not(0)'
205 'not(0)' -> 1.000000
206
207 Evaluating '6.0206dB'
208 '6.0206dB' -> 2.000000
209
210 Evaluating '-3.0103dB'
211 '-3.0103dB' -> 0.707107
212
213 Evaluating 'pow(0,1.23)'
214 'pow(0,1.23)' -> 0.000000
215
216 Evaluating 'pow(PI,1.23)'
217 'pow(PI,1.23)' -> 4.087844
218
219 Evaluating 'PI^1.23'
220 'PI^1.23' -> 4.087844
221
222 Evaluating 'pow(-1,1.23)'
223 'pow(-1,1.23)' -> nan
224
225 av_expr_parse_and_eval failed
226 Evaluating 'if(1, 2)'
227 'if(1, 2)' -> 2.000000
228
229 Evaluating 'if(1, 1, 2)'
230 'if(1, 1, 2)' -> 1.000000
231
232 Evaluating 'if(0, 1, 2)'
233 'if(0, 1, 2)' -> 2.000000
234
235 Evaluating 'ifnot(0, 23)'
236 'ifnot(0, 23)' -> 23.000000
237
238 Evaluating 'ifnot(1, NaN) + if(0, 1)'
239 'ifnot(1, NaN) + if(0, 1)' -> 0.000000
240
241 Evaluating 'ifnot(1, 1, 2)'
242 'ifnot(1, 1, 2)' -> 2.000000
243
244 Evaluating 'ifnot(0, 1, 2)'
245 'ifnot(0, 1, 2)' -> 1.000000
246
247 Evaluating 'taylor(1, 1)'
248 'taylor(1, 1)' -> 2.718282
249
250 Evaluating 'taylor(eq(mod(ld(1),4),1)-eq(mod(ld(1),4),3), PI/2, 1)'
251 'taylor(eq(mod(ld(1),4),1)-eq(mod(ld(1),4),3), PI/2, 1)' -> 1.000000
252
253 Evaluating 'root(sin(ld(0))-1, 2)'
254 'root(sin(ld(0))-1, 2)' -> 1.570796
255
256 Evaluating 'root(sin(ld(0))+6+sin(ld(0)/12)-log(ld(0)), 100)'
257 'root(sin(ld(0))+6+sin(ld(0)/12)-log(ld(0)), 100)' -> 60.965601
258
259 Evaluating '7000000B*random(0)'
260 '7000000B*random(0)' -> 0.003078
261
262 Evaluating 'squish(2)'
263 'squish(2)' -> 0.000335
264
265 Evaluating 'gauss(0.1)'
266 'gauss(0.1)' -> 0.396953
267
268 Evaluating 'hypot(4,3)'
269 'hypot(4,3)' -> 5.000000
270
271 Evaluating 'gcd(30,55)*print(min(9,1))'
272 'gcd(30,55)*print(min(9,1))' -> 5.000000
273
274 Evaluating 'bitor(42, 12)'
275 'bitor(42, 12)' -> 46.000000
276
277 Evaluating 'bitand(42, 12)'
278 'bitand(42, 12)' -> 8.000000
279
280 Evaluating 'bitand(NAN, 1)'
281 'bitand(NAN, 1)' -> nan
282
283 av_expr_parse_and_eval failed
284 Evaluating 'between(10, -3, 10)'
285 'between(10, -3, 10)' -> 1.000000
286
287 Evaluating 'between(-4, -2, -1)'
288 'between(-4, -2, -1)' -> 0.000000
289
290 Evaluating 'between(1,2)'
291 'between(1,2)' -> nan
292
293 av_expr_parse_and_eval failed
294 Evaluating 'clip(0, 2, 1)'
295 'clip(0, 2, 1)' -> nan
296
297 av_expr_parse_and_eval failed
298 Evaluating 'clip(0/0, 1, 2)'
299 'clip(0/0, 1, 2)' -> nan
300
301 av_expr_parse_and_eval failed
302 Evaluating 'clip(0, 0/0, 1)'
303 'clip(0, 0/0, 1)' -> nan
304
305 av_expr_parse_and_eval failed
306 12.700000 == 12.7
307 0.931323 == 0.931322575