loom

Форк
0
/
test-interpret-simodo-script-matrix.out 
434 строки · 10.1 Кб
1
Тест работы интерпретатора с массивами ====================================
2
--- test/source/engine/matrix/array-01-super-elements.s-script :
3
def auto :
4
    array = [1, 2, 3]
5
    
6
print array.size
7
print array.dimension
8
print array.spaces
9
print array.spaces.size
10
--- interpret :
11
3
12
1
13
[3]
14
1
15
Интерпретация выполнена успешно
16
--- test/source/engine/matrix/array-02-UnaryPlus-F.s-script :
17
def auto :
18
    array = [1.0, 2.0, 3.0]
19
    
20
print array
21
print +array
22
print array
23
--- interpret :
24
[1.0, 2.0, 3.0]
25
[1.0, 2.0, 3.0]
26
[1.0, 2.0, 3.0]
27
Интерпретация выполнена успешно
28
--- test/source/engine/matrix/array-02-UnaryPlus.s-script :
29
def auto :
30
    array = [1, 2, 3]
31
    
32
print array
33
print +array
34
print array
35
--- interpret :
36
[1, 2, 3]
37
[1, 2, 3]
38
[1, 2, 3]
39
Интерпретация выполнена успешно
40
--- test/source/engine/matrix/array-03-UnaryMinus-F.s-script :
41
def auto :
42
    array = [1.0, 2.0, 3.0]
43
    
44
print array
45
print -array
46
print array
47
--- interpret :
48
[1.0, 2.0, 3.0]
49
[-1.0, -2.0, -3.0]
50
[1.0, 2.0, 3.0]
51
Интерпретация выполнена успешно
52
--- test/source/engine/matrix/array-03-UnaryMinus.s-script :
53
def auto :
54
    array = [1, 2, 3]
55
    
56
print array
57
print -array
58
print array
59
--- interpret :
60
[1, 2, 3]
61
[-1, -2, -3]
62
[1, 2, 3]
63
Интерпретация выполнена успешно
64
--- test/source/engine/matrix/array-04-Add-F.s-script :
65
def auto :
66
    a1 = [1.0, 2.0, 3.0],
67
    a2 = [11.0, 12.0, 13.0]
68
    
69
print a1
70
print a2
71
print a1+a2
72
print a1
73
print a2
74
--- interpret :
75
[1.0, 2.0, 3.0]
76
[11.0, 12.0, 13.0]
77
[12.0, 14.0, 16.0]
78
[1.0, 2.0, 3.0]
79
[11.0, 12.0, 13.0]
80
Интерпретация выполнена успешно
81
--- test/source/engine/matrix/array-04-Add.s-script :
82
def auto :
83
    a1 = [1, 2, 3],
84
    a2 = [11, 12, 13]
85
    
86
print a1
87
print a2
88
print a1+a2
89
print a1
90
print a2
91
--- interpret :
92
[1, 2, 3]
93
[11, 12, 13]
94
[12, 14, 16]
95
[1, 2, 3]
96
[11, 12, 13]
97
Интерпретация выполнена успешно
98
--- test/source/engine/matrix/array-05-Add(error).s-script :
99
def auto :
100
    a1 = [1, 2, 3],
101
    a2 = [11, 12, 13, 14]
102
    
103
print a1
104
print a2
105
print a1+a2
106
print a1
107
print a2
108
--- interpret :
109
[1, 2, 3]
110
[11, 12, 13, 14]
111
Ошибка: Произошло исключение в методе additionMatrixMatrix при обработке оператора: {semantics : "", code : 61, param : "+"}
112
Описание исключения: Inconsistent dimension of matrices
113
Позиция разбора: test/source/engine/matrix/array-05-Add(error).s-script:7:9[7,10]
114
Интерпретация прервана
115
--- test/source/engine/matrix/array-06-Add(error).s-script :
116
def auto :
117
    a1 = [1, 2, 3],
118
    a2 = 21
119
    
120
print a1
121
print a2
122
print a1+a2
123
print a1
124
print a2
125
--- interpret :
126
[1, 2, 3]
127
21
128
Ошибка: For operation Addition, the use of types array and int is not provided
129
Позиция разбора: test/source/engine/matrix/array-06-Add(error).s-script:7:7[7,12]
130
Интерпретация прервана
131
--- test/source/engine/matrix/array-07-Sub-F.s-script :
132
def auto :
133
    a1 = [1.0, 2.0, 3.0],
134
    a2 = [11.0, 12.0, 13.0]
135
    
136
print a1
137
print a2
138
print a1-a2
139
print a1
140
print a2
141
--- interpret :
142
[1.0, 2.0, 3.0]
143
[11.0, 12.0, 13.0]
144
[-10.0, -10.0, -10.0]
145
[1.0, 2.0, 3.0]
146
[11.0, 12.0, 13.0]
147
Интерпретация выполнена успешно
148
--- test/source/engine/matrix/array-07-Sub.s-script :
149
def auto :
150
    a1 = [1, 2, 3],
151
    a2 = [11, 12, 13]
152
    
153
print a1
154
print a2
155
print a1-a2
156
print a1
157
print a2
158
--- interpret :
159
[1, 2, 3]
160
[11, 12, 13]
161
[-10, -10, -10]
162
[1, 2, 3]
163
[11, 12, 13]
164
Интерпретация выполнена успешно
165
--- test/source/engine/matrix/array-08-Sub(error).s-script :
166
def auto :
167
    a1 = [1, 2, 3],
168
    a2 = [11, 12, 13, 14]
169
    
170
print a1
171
print a2
172
print a1-a2
173
print a1
174
print a2
175
--- interpret :
176
[1, 2, 3]
177
[11, 12, 13, 14]
178
Ошибка: Произошло исключение в методе additionMatrixMatrix при обработке оператора: {semantics : "", code : 62, param : "-"}
179
Описание исключения: Inconsistent dimension of matrices
180
Позиция разбора: test/source/engine/matrix/array-08-Sub(error).s-script:7:9[7,10]
181
Интерпретация прервана
182
--- test/source/engine/matrix/array-09-MulScalar-L.s-script :
183
def auto :
184
    a1 = [1, 2, 3]
185
    
186
print a1
187
print 2*a1
188
print a1
189
--- interpret :
190
[1, 2, 3]
191
[2, 4, 6]
192
[1, 2, 3]
193
Интерпретация выполнена успешно
194
--- test/source/engine/matrix/array-10-MulScalar-R.s-script :
195
def auto :
196
    a1 = [1, 2, 3]
197
    
198
print a1
199
print a1*2
200
print a1
201
--- interpret :
202
[1, 2, 3]
203
[2, 4, 6]
204
[1, 2, 3]
205
Интерпретация выполнена успешно
206
--- test/source/engine/matrix/array-11-MulScalar-F.s-script :
207
def auto :
208
    a1 = [1.0, 2.0, 3.0]
209
    
210
print a1
211
print a1*2.0
212
print a1
213
--- interpret :
214
[1.0, 2.0, 3.0]
215
[2.0, 4.0, 6.0]
216
[1.0, 2.0, 3.0]
217
Интерпретация выполнена успешно
218
--- test/source/engine/matrix/array-12-expression.s-script :
219
def auto :
220
    X1 = [1.0, 0.0],
221
    X2 = [0.0, 1.0],
222
    m  = 1.0
223
    
224
using math {
225
    print m*(X1-X2)
226
    print length(X1-X2)
227
    print length(X1-X2)^3
228
    print m*(X1-X2)/length(X1-X2)^3
229
    print m*(X1-X2)/length(X1-X2)^3-m*(X1-X2)/length(X1-X2)^3
230
    
231
    def auto : X = { F : m*(X1-X2)/length(X1-X2)^3 }
232
    
233
    print X
234
    
235
    X["F"] -= m*(X1-X2)/length(X1-X2)^3
236
    
237
    print X
238
}
239
--- interpret :
240
[1.0, -1.0]
241
1.414214
242
2.828427
243
[0.353553, -0.353553]
244
[0.0, 0.0]
245
{F:[0.353553, -0.353553]}
246
{F:[0.0, 0.0]}
247
Интерпретация выполнена успешно
248
Тест работы анализатора с массивами ====================================
249
--- test/source/engine/matrix/array-01-super-elements.s-script :
250
def auto :
251
    array = [1, 2, 3]
252
    
253
print array.size
254
print array.dimension
255
print array.spaces
256
print array.spaces.size
257
--- interpret :
258
Интерпретация выполнена успешно
259
--- test/source/engine/matrix/array-02-UnaryPlus-F.s-script :
260
def auto :
261
    array = [1.0, 2.0, 3.0]
262
    
263
print array
264
print +array
265
print array
266
--- interpret :
267
Интерпретация выполнена успешно
268
--- test/source/engine/matrix/array-02-UnaryPlus.s-script :
269
def auto :
270
    array = [1, 2, 3]
271
    
272
print array
273
print +array
274
print array
275
--- interpret :
276
Интерпретация выполнена успешно
277
--- test/source/engine/matrix/array-03-UnaryMinus-F.s-script :
278
def auto :
279
    array = [1.0, 2.0, 3.0]
280
    
281
print array
282
print -array
283
print array
284
--- interpret :
285
Интерпретация выполнена успешно
286
--- test/source/engine/matrix/array-03-UnaryMinus.s-script :
287
def auto :
288
    array = [1, 2, 3]
289
    
290
print array
291
print -array
292
print array
293
--- interpret :
294
Интерпретация выполнена успешно
295
--- test/source/engine/matrix/array-04-Add-F.s-script :
296
def auto :
297
    a1 = [1.0, 2.0, 3.0],
298
    a2 = [11.0, 12.0, 13.0]
299
    
300
print a1
301
print a2
302
print a1+a2
303
print a1
304
print a2
305
--- interpret :
306
Интерпретация выполнена успешно
307
--- test/source/engine/matrix/array-04-Add.s-script :
308
def auto :
309
    a1 = [1, 2, 3],
310
    a2 = [11, 12, 13]
311
    
312
print a1
313
print a2
314
print a1+a2
315
print a1
316
print a2
317
--- interpret :
318
Интерпретация выполнена успешно
319
--- test/source/engine/matrix/array-05-Add(error).s-script :
320
def auto :
321
    a1 = [1, 2, 3],
322
    a2 = [11, 12, 13, 14]
323
    
324
print a1
325
print a2
326
print a1+a2
327
print a1
328
print a2
329
--- interpret :
330
Предупреждение: Danger of error 'Inconsistent dimension of matrices'
331
Позиция разбора: test/source/engine/matrix/array-05-Add(error).s-script:7:9[7,10]
332
Интерпретация выполнена успешно
333
--- test/source/engine/matrix/array-06-Add(error).s-script :
334
def auto :
335
    a1 = [1, 2, 3],
336
    a2 = 21
337
    
338
print a1
339
print a2
340
print a1+a2
341
print a1
342
print a2
343
--- interpret :
344
Ошибка: For operation Addition, the use of types array and int is not provided
345
Позиция разбора: test/source/engine/matrix/array-06-Add(error).s-script:7:7[7,12]
346
Интерпретация выполнена успешно
347
--- test/source/engine/matrix/array-07-Sub-F.s-script :
348
def auto :
349
    a1 = [1.0, 2.0, 3.0],
350
    a2 = [11.0, 12.0, 13.0]
351
    
352
print a1
353
print a2
354
print a1-a2
355
print a1
356
print a2
357
--- interpret :
358
Интерпретация выполнена успешно
359
--- test/source/engine/matrix/array-07-Sub.s-script :
360
def auto :
361
    a1 = [1, 2, 3],
362
    a2 = [11, 12, 13]
363
    
364
print a1
365
print a2
366
print a1-a2
367
print a1
368
print a2
369
--- interpret :
370
Интерпретация выполнена успешно
371
--- test/source/engine/matrix/array-08-Sub(error).s-script :
372
def auto :
373
    a1 = [1, 2, 3],
374
    a2 = [11, 12, 13, 14]
375
    
376
print a1
377
print a2
378
print a1-a2
379
print a1
380
print a2
381
--- interpret :
382
Предупреждение: Danger of error 'Inconsistent dimension of matrices'
383
Позиция разбора: test/source/engine/matrix/array-08-Sub(error).s-script:7:9[7,10]
384
Интерпретация выполнена успешно
385
--- test/source/engine/matrix/array-09-MulScalar-L.s-script :
386
def auto :
387
    a1 = [1, 2, 3]
388
    
389
print a1
390
print 2*a1
391
print a1
392
--- interpret :
393
Интерпретация выполнена успешно
394
--- test/source/engine/matrix/array-10-MulScalar-R.s-script :
395
def auto :
396
    a1 = [1, 2, 3]
397
    
398
print a1
399
print a1*2
400
print a1
401
--- interpret :
402
Интерпретация выполнена успешно
403
--- test/source/engine/matrix/array-11-MulScalar-F.s-script :
404
def auto :
405
    a1 = [1.0, 2.0, 3.0]
406
    
407
print a1
408
print a1*2.0
409
print a1
410
--- interpret :
411
Интерпретация выполнена успешно
412
--- test/source/engine/matrix/array-12-expression.s-script :
413
def auto :
414
    X1 = [1.0, 0.0],
415
    X2 = [0.0, 1.0],
416
    m  = 1.0
417
    
418
using math {
419
    print m*(X1-X2)
420
    print length(X1-X2)
421
    print length(X1-X2)^3
422
    print m*(X1-X2)/length(X1-X2)^3
423
    print m*(X1-X2)/length(X1-X2)^3-m*(X1-X2)/length(X1-X2)^3
424
    
425
    def auto : X = { F : m*(X1-X2)/length(X1-X2)^3 }
426
    
427
    print X
428
    
429
    X["F"] -= m*(X1-X2)/length(X1-X2)^3
430
    
431
    print X
432
}
433
--- interpret :
434
Интерпретация выполнена успешно
435

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.