File: vec_test.ref

package info (click to toggle)
libitpp 4.0.4-2
  • links: PTS, VCS
  • area: main
  • in suites: lenny
  • size: 7,520 kB
  • ctags: 6,341
  • sloc: cpp: 51,608; sh: 9,248; makefile: 636; fortran: 8
file content (401 lines) | stat: -rw-r--r-- 28,453 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
=============================
   Testing Vec<bin> (bvec)
=============================
a = [0 1 1 0 1 1 0 0 0 0]
b = [0 0 1 0 0 1 1 1 1 1]
c = 1
a+b = [0 1 0 0 1 0 1 1 1 1]
a+c = [1 0 0 1 0 0 1 1 1 1]
c+a = [1 0 0 1 0 0 1 1 1 1]
a+=b; a = [0 1 0 0 1 0 1 1 1 1]
a+=c; a = [1 0 0 1 0 0 1 1 1 1]
a-b = [0 1 0 0 1 0 1 1 1 1]
a-c = [1 0 0 1 0 0 1 1 1 1]
c-a = [1 0 0 1 0 0 1 1 1 1]
a-=b; a = [0 1 0 0 1 0 1 1 1 1]
a-=c; a = [1 0 0 1 0 0 1 1 1 1]
-a = [0 1 1 0 1 1 0 0 0 0]
a*b = 0
dot(a,b) = 0
outer_product(a,b) = [[0 0 0 0 0 0 0 0 0 0]
 [0 0 1 0 0 1 1 1 1 1]
 [0 0 1 0 0 1 1 1 1 1]
 [0 0 0 0 0 0 0 0 0 0]
 [0 0 1 0 0 1 1 1 1 1]
 [0 0 1 0 0 1 1 1 1 1]
 [0 0 0 0 0 0 0 0 0 0]
 [0 0 0 0 0 0 0 0 0 0]
 [0 0 0 0 0 0 0 0 0 0]
 [0 0 0 0 0 0 0 0 0 0]]
a*c = [0 1 1 0 1 1 0 0 0 0]
c*a = [0 1 1 0 1 1 0 0 0 0]
a*=c; a = [0 1 1 0 1 1 0 0 0 0]
elem_mult(a,b) = [0 0 1 0 0 1 0 0 0 0]
elem_mult_out(a,b,x); x = [0 0 1 0 0 1 0 0 0 0]
elem_mult_inplace(a,b); b = [0 0 1 0 0 1 0 0 0 0]
elem_mult_sum(a,b) = 0
a/c = [1 1 1 1 1 1 1 1 1 1]
c/a = [1 1 1 1 1 1 1 1 1 1]
a/=c; a = [1 1 1 1 1 1 1 1 1 1]
a/=b; a = [0 1 1 0 1 1 1 1 1 1]
elem_div(a,b) = [0 1 1 0 1 1 1 1 1 1]
elem_div_out(a,b,x); x = [0 1 1 0 1 1 1 1 1 1]
elem_div_sum(a,b) = 0
concat(a,b) = [0 1 1 0 1 1 0 0 0 0 0 0 1 0 0 1 1 1 1 1]
concat(a,c) = [0 1 1 0 1 1 0 0 0 0 1]
concat(c,a) = [1 0 1 1 0 1 1 0 0 0 0]
concat(a,b,a) = [0 1 1 0 1 1 0 0 0 0 0 0 1 0 0 1 1 1 1 1 0 1 1 0 1 1 0 0 0 0]
concat(a,b,a,b) = [0 1 1 0 1 1 0 0 0 0 0 0 1 0 0 1 1 1 1 1 0 1 1 0 1 1 0 0 0 0 0 0 1 0 0 1 1 1 1 1]
concat(a,b,a,b,a) = [0 1 1 0 1 1 0 0 0 0 0 0 1 0 0 1 1 1 1 1 0 1 1 0 1 1 0 0 0 0 0 0 1 0 0 1 1 1 1 1 0 1 1 0 1 1 0 0 0 0]
a.T() = [[0 1 1 0 1 1 0 0 0 0]]
a.H() = [[0 1 1 0 1 1 0 0 0 0]]
a.size() = 10
a.set_size(a.size()+3, true); a = [0 1 1 0 1 1 0 0 0 0 0 0 0]
a.set_size(a.size()-6, true); a = [0 1 1 0 1 1 0]
a(5) = 1
a(0,5) = [0 1 1 0 1 1]
a(6,-1) = [0 0 0 0]
a.right(3) = [0 0 0]
a.left(4) = [0 1 1 0]
a.mid(3,2) = [0 1]
a.split(4) = [0 1 1 0];   a = [1 1 0 0 0 0]
a("0 5 6 7") = [0 1 0 0]
a(5) = a(6); a = [1 1 0 0 0 0]
a.shift_left(c,2) = [1 0 1 1 0 0 0 0 1 1]
a.shift_right(c) = [1 0 1 1 0 1 1 0 0 0]
a.shift_left(b.mid(0,2)) = [1 0 1 1 0 0 0 0 0 0]
a.shift_right(b.right(5)) = [1 1 1 1 1 0 1 1 0 1]
a.set_subvector(4,-1, c) = [0 1 1 0 1 1 1 1 1 1]
a.set_subvector(4,6, b(3,5)) = [0 1 1 0 0 0 1 0 0 0]
a.set_subvector(0, b) = [0 0 1 0 0 1 1 1 1 1]
a.replace_mid(4, b(3,5)) = [0 1 1 0 0 0 1 0 0 0]
a.del(6) = [0 1 1 0 1 1 0 0 0]
a.del(3,9) = [0 1 1]
a.ins(0,c) = [1 0 1 1 0 1 1 0 0 0 0]
a.ins(2,c) = [0 1 1 1 0 1 1 0 0 0 0]
a.ins(10,c) = [0 1 1 0 1 1 0 0 0 0 1]
a.ins(3, b(0,2)) = [0 1 1 0 0 1 0 1 1 0 0 0 0]
a.zeros(); a = [0 0 0 0 0 0 0 0 0 0]
a.ones(); a = [1 1 1 1 1 1 1 1 1 1]
a = c; a = [1 1 1 1 1 1 1 1 1 1]
a = b(0,4); a = [0 0 1 0 0]
a = b.T(); a = [0 0 1 0 0 1 1 1 1 1]
a = b.T().T(); a = [0 0 1 0 0 1 1 1 1 1]

(a == c) = [0 1 1 0 1 1 0 0 0 0]
(a != c) = [1 0 0 1 0 0 1 1 1 1]
(a <= c) = [1 1 1 1 1 1 1 1 1 1]
(a >= c) = [0 1 1 0 1 1 0 0 0 0]
(a < c) = [1 0 0 1 0 0 1 1 1 1]
(a > c) = [0 0 0 0 0 0 0 0 0 0]
(a == b) = 0
(a != b) = 1
a2 = a; (a2 == a) = 1
a2 = a; (a2 != a) = 0

=============================
   Testing Vec<int> (ivec)
=============================
a = [4 2 9 6 9 6 5 6 2 3]
b = [2 1 6 7 6 7 1 7 1 2]
c = 5
a+b = [6 3 15 13 15 13 6 13 3 5]
a+c = [9 7 14 11 14 11 10 11 7 8]
c+a = [9 7 14 11 14 11 10 11 7 8]
a+=b; a = [6 3 15 13 15 13 6 13 3 5]
a+=c; a = [9 7 14 11 14 11 10 11 7 8]
a-b = [2 1 3 -1 3 -1 4 -1 1 1]
a-c = [-1 -3 4 1 4 1 0 1 -3 -2]
c-a = [1 3 -4 -1 -4 -1 0 -1 3 2]
a-=b; a = [2 1 3 -1 3 -1 4 -1 1 1]
a-=c; a = [-1 -3 4 1 4 1 0 1 -3 -2]
-a = [-4 -2 -9 -6 -9 -6 -5 -6 -2 -3]
a*b = 257
dot(a,b) = 257
outer_product(a,b) = [[8 4 24 28 24 28 4 28 4 8]
 [4 2 12 14 12 14 2 14 2 4]
 [18 9 54 63 54 63 9 63 9 18]
 [12 6 36 42 36 42 6 42 6 12]
 [18 9 54 63 54 63 9 63 9 18]
 [12 6 36 42 36 42 6 42 6 12]
 [10 5 30 35 30 35 5 35 5 10]
 [12 6 36 42 36 42 6 42 6 12]
 [4 2 12 14 12 14 2 14 2 4]
 [6 3 18 21 18 21 3 21 3 6]]
a*c = [20 10 45 30 45 30 25 30 10 15]
c*a = [20 10 45 30 45 30 25 30 10 15]
a*=c; a = [20 10 45 30 45 30 25 30 10 15]
elem_mult(a,b) = [8 2 54 42 54 42 5 42 2 6]
elem_mult_out(a,b,x); x = [8 2 54 42 54 42 5 42 2 6]
elem_mult_inplace(a,b); b = [8 2 54 42 54 42 5 42 2 6]
elem_mult_sum(a,b) = 257
a/c = [0 0 1 1 1 1 1 1 0 0]
c/a = [1 2 0 0 0 0 1 0 2 1]
a/=c; a = [0 0 1 1 1 1 1 1 0 0]
a/=b; a = [2 2 1 0 1 0 5 0 2 1]
elem_div(a,b) = [2 2 1 0 1 0 5 0 2 1]
elem_div_out(a,b,x); x = [2 2 1 0 1 0 5 0 2 1]
elem_div_sum(a,b) = 14
concat(a,b) = [4 2 9 6 9 6 5 6 2 3 2 1 6 7 6 7 1 7 1 2]
concat(a,c) = [4 2 9 6 9 6 5 6 2 3 5]
concat(c,a) = [5 4 2 9 6 9 6 5 6 2 3]
concat(a,b,a) = [4 2 9 6 9 6 5 6 2 3 2 1 6 7 6 7 1 7 1 2 4 2 9 6 9 6 5 6 2 3]
concat(a,b,a,b) = [4 2 9 6 9 6 5 6 2 3 2 1 6 7 6 7 1 7 1 2 4 2 9 6 9 6 5 6 2 3 2 1 6 7 6 7 1 7 1 2]
concat(a,b,a,b,a) = [4 2 9 6 9 6 5 6 2 3 2 1 6 7 6 7 1 7 1 2 4 2 9 6 9 6 5 6 2 3 2 1 6 7 6 7 1 7 1 2 4 2 9 6 9 6 5 6 2 3]
a.T() = [[4 2 9 6 9 6 5 6 2 3]]
a.H() = [[4 2 9 6 9 6 5 6 2 3]]
a.size() = 10
a.set_size(a.size()+3, true); a = [4 2 9 6 9 6 5 6 2 3 0 0 0]
a.set_size(a.size()-6, true); a = [4 2 9 6 9 6 5]
a(5) = 6
a(0,5) = [4 2 9 6 9 6]
a(6,-1) = [5 6 2 3]
a.right(3) = [6 2 3]
a.left(4) = [4 2 9 6]
a.mid(3,2) = [6 9]
a.split(4) = [4 2 9 6];   a = [9 6 5 6 2 3]
a("0 5 6 7") = [4 6 5 6]
a(5) = a(6); a = [9 6 5 6 2 5]
a.shift_left(c,2) = [9 6 9 6 5 6 2 3 5 5]
a.shift_right(c) = [5 4 2 9 6 9 6 5 6 2]
a.shift_left(b.mid(0,2)) = [9 6 9 6 5 6 2 3 2 1]
a.shift_right(b.right(5)) = [7 1 7 1 2 4 2 9 6 9]
a.set_subvector(4,-1, c) = [4 2 9 6 5 5 5 5 5 5]
a.set_subvector(4,6, b(3,5)) = [4 2 9 6 7 6 7 6 2 3]
a.set_subvector(0, b) = [2 1 6 7 6 7 1 7 1 2]
a.replace_mid(4, b(3,5)) = [4 2 9 6 7 6 7 6 2 3]
a.del(6) = [4 2 9 6 9 6 6 2 3]
a.del(3,9) = [4 2 9]
a.ins(0,c) = [5 4 2 9 6 9 6 5 6 2 3]
a.ins(2,c) = [4 2 5 9 6 9 6 5 6 2 3]
a.ins(10,c) = [4 2 9 6 9 6 5 6 2 3 5]
a.ins(3, b(0,2)) = [4 2 9 2 1 6 6 9 6 5 6 2 3]
a.zeros(); a = [0 0 0 0 0 0 0 0 0 0]
a.ones(); a = [1 1 1 1 1 1 1 1 1 1]
a = c; a = [5 5 5 5 5 5 5 5 5 5]
a = b(0,4); a = [2 1 6 7 6]
a = b.T(); a = [2 1 6 7 6 7 1 7 1 2]
a = b.T().T(); a = [2 1 6 7 6 7 1 7 1 2]

(a == c) = [0 0 0 0 0 0 1 0 0 0]
(a != c) = [1 1 1 1 1 1 0 1 1 1]
(a <= c) = [1 1 0 0 0 0 1 0 1 1]
(a >= c) = [0 0 1 1 1 1 1 1 0 0]
(a < c) = [1 1 0 0 0 0 0 0 1 1]
(a > c) = [0 0 1 1 1 1 0 1 0 0]
(a == b) = 0
(a != b) = 1
a2 = a; (a2 == a) = 1
a2 = a; (a2 != a) = 0

===============================
   Testing Vec<double> (vec)
===============================
a = [0.2078 0.2889 0.0832 0.1281 0.5474 0.0823 0.2921 0.8916 0.2271 0.4318]
b = [0.1407 0.4004 0.6869 0.1707 0.4408 0.0453 0.3113 0.5062 0.1824 0.5110]
c = 0.7408
a+b = [0.3485 0.6893 0.7701 0.2988 0.9882 0.1277 0.6034 1.3978 0.4095 0.9429]
a+c = [0.9486 1.0297 0.8240 0.8689 1.2882 0.8231 1.0329 1.6324 0.9679 1.1726]
c+a = [0.9486 1.0297 0.8240 0.8689 1.2882 0.8231 1.0329 1.6324 0.9679 1.1726]
a+=b; a = [0.3485 0.6893 0.7701 0.2988 0.9882 0.1277 0.6034 1.3978 0.4095 0.9429]
a+=c; a = [0.9486 1.0297 0.8240 0.8689 1.2882 0.8231 1.0329 1.6324 0.9679 1.1726]
a-b = [0.0670 -0.1115 -0.6038 -0.0425 0.1066 0.0370 -0.0192 0.3854 0.0447 -0.0792]
a-c = [-0.5330 -0.4519 -0.6576 -0.6127 -0.1934 -0.6585 -0.4486 0.1508 -0.5137 -0.3089]
c-a = [0.5330 0.4519 0.6576 0.6127 0.1934 0.6585 0.4486 -0.1508 0.5137 0.3089]
a-=b; a = [0.0670 -0.1115 -0.6038 -0.0425 0.1066 0.0370 -0.0192 0.3854 0.0447 -0.0792]
a-=c; a = [-0.5330 -0.4519 -0.6576 -0.6127 -0.1934 -0.6585 -0.4486 0.1508 -0.5137 -0.3089]
-a = [-0.2078 -0.2889 -0.0832 -0.1281 -0.5474 -0.0823 -0.2921 -0.8916 -0.2271 -0.4318]
a*b = 1.2733
dot(a,b) = 1.2733
outer_product(a,b) = [[0.0292 0.0832 0.1427 0.0355 0.0916 0.0094 0.0647 0.1052 0.0379 0.1062]
 [0.0407 0.1157 0.1985 0.0493 0.1274 0.0131 0.0899 0.1462 0.0527 0.1476]
 [0.0117 0.0333 0.0571 0.0142 0.0367 0.0038 0.0259 0.0421 0.0152 0.0425]
 [0.0180 0.0513 0.0880 0.0219 0.0565 0.0058 0.0399 0.0649 0.0234 0.0655]
 [0.0770 0.2192 0.3760 0.0934 0.2413 0.0248 0.1704 0.2771 0.0998 0.2797]
 [0.0116 0.0330 0.0565 0.0140 0.0363 0.0037 0.0256 0.0417 0.0150 0.0421]
 [0.0411 0.1170 0.2007 0.0499 0.1288 0.0132 0.0909 0.1479 0.0533 0.1493]
 [0.1255 0.3570 0.6125 0.1522 0.3930 0.0404 0.2776 0.4513 0.1626 0.4556]
 [0.0320 0.0909 0.1560 0.0388 0.1001 0.0103 0.0707 0.1150 0.0414 0.1161]
 [0.0608 0.1729 0.2967 0.0737 0.1904 0.0196 0.1344 0.2186 0.0788 0.2207]]
a*c = [0.1539 0.2140 0.0616 0.0949 0.4055 0.0610 0.2164 0.6605 0.1682 0.3199]
c*a = [0.1539 0.2140 0.0616 0.0949 0.4055 0.0610 0.2164 0.6605 0.1682 0.3199]
a*=c; a = [0.1539 0.2140 0.0616 0.0949 0.4055 0.0610 0.2164 0.6605 0.1682 0.3199]
elem_mult(a,b) = [0.0292 0.1157 0.0571 0.0219 0.2413 0.0037 0.0909 0.4513 0.0414 0.2207]
elem_mult_out(a,b,x); x = [0.0292 0.1157 0.0571 0.0219 0.2413 0.0037 0.0909 0.4513 0.0414 0.2207]
elem_mult_inplace(a,b); b = [0.0292 0.1157 0.0571 0.0219 0.2413 0.0037 0.0909 0.4513 0.0414 0.2207]
elem_mult_sum(a,b) = 1.2733
a/c = [0.2805 0.3900 0.1123 0.1730 0.7389 0.1111 0.3944 1.2036 0.3066 0.5830]
c/a = [3.5653 2.5641 8.9064 5.7818 1.3534 8.9989 2.5357 0.8308 3.2617 1.7154]
a/=c; a = [0.2805 0.3900 0.1123 0.1730 0.7389 0.1111 0.3944 1.2036 0.3066 0.5830]
a/=b; a = [1.4764 0.7216 0.1211 0.7507 1.2417 1.8157 0.9385 1.7615 1.2451 0.8450]
elem_div(a,b) = [1.4764 0.7216 0.1211 0.7507 1.2417 1.8157 0.9385 1.7615 1.2451 0.8450]
elem_div_out(a,b,x); x = [1.4764 0.7216 0.1211 0.7507 1.2417 1.8157 0.9385 1.7615 1.2451 0.8450]
elem_div_sum(a,b) = 10.9173
concat(a,b) = [0.2078 0.2889 0.0832 0.1281 0.5474 0.0823 0.2921 0.8916 0.2271 0.4318 0.1407 0.4004 0.6869 0.1707 0.4408 0.0453 0.3113 0.5062 0.1824 0.5110]
concat(a,c) = [0.2078 0.2889 0.0832 0.1281 0.5474 0.0823 0.2921 0.8916 0.2271 0.4318 0.7408]
concat(c,a) = [0.7408 0.2078 0.2889 0.0832 0.1281 0.5474 0.0823 0.2921 0.8916 0.2271 0.4318]
concat(a,b,a) = [0.2078 0.2889 0.0832 0.1281 0.5474 0.0823 0.2921 0.8916 0.2271 0.4318 0.1407 0.4004 0.6869 0.1707 0.4408 0.0453 0.3113 0.5062 0.1824 0.5110 0.2078 0.2889 0.0832 0.1281 0.5474 0.0823 0.2921 0.8916 0.2271 0.4318]
concat(a,b,a,b) = [0.2078 0.2889 0.0832 0.1281 0.5474 0.0823 0.2921 0.8916 0.2271 0.4318 0.1407 0.4004 0.6869 0.1707 0.4408 0.0453 0.3113 0.5062 0.1824 0.5110 0.2078 0.2889 0.0832 0.1281 0.5474 0.0823 0.2921 0.8916 0.2271 0.4318 0.1407 0.4004 0.6869 0.1707 0.4408 0.0453 0.3113 0.5062 0.1824 0.5110]
concat(a,b,a,b,a) = [0.2078 0.2889 0.0832 0.1281 0.5474 0.0823 0.2921 0.8916 0.2271 0.4318 0.1407 0.4004 0.6869 0.1707 0.4408 0.0453 0.3113 0.5062 0.1824 0.5110 0.2078 0.2889 0.0832 0.1281 0.5474 0.0823 0.2921 0.8916 0.2271 0.4318 0.1407 0.4004 0.6869 0.1707 0.4408 0.0453 0.3113 0.5062 0.1824 0.5110 0.2078 0.2889 0.0832 0.1281 0.5474 0.0823 0.2921 0.8916 0.2271 0.4318]
a.T() = [[0.2078 0.2889 0.0832 0.1281 0.5474 0.0823 0.2921 0.8916 0.2271 0.4318]]
a.H() = [[0.2078 0.2889 0.0832 0.1281 0.5474 0.0823 0.2921 0.8916 0.2271 0.4318]]
a.size() = 10
a.set_size(a.size()+3, true); a = [0.2078 0.2889 0.0832 0.1281 0.5474 0.0823 0.2921 0.8916 0.2271 0.4318 0.0000 0.0000 0.0000]
a.set_size(a.size()-6, true); a = [0.2078 0.2889 0.0832 0.1281 0.5474 0.0823 0.2921]
a(5) = 0.0823
a(0,5) = [0.2078 0.2889 0.0832 0.1281 0.5474 0.0823]
a(6,-1) = [0.2921 0.8916 0.2271 0.4318]
a.right(3) = [0.8916 0.2271 0.4318]
a.left(4) = [0.2078 0.2889 0.0832 0.1281]
a.mid(3,2) = [0.1281 0.5474]
a.split(4) = [0.2078 0.2889 0.0832 0.1281];   a = [0.5474 0.0823 0.2921 0.8916 0.2271 0.4318]
a("0 5 6 7") = [0.2078 0.0823 0.2921 0.8916]
a(5) = a(6); a = [0.5474 0.0823 0.2921 0.8916 0.2271 0.2921]
a.shift_left(c,2) = [0.0832 0.1281 0.5474 0.0823 0.2921 0.8916 0.2271 0.4318 0.7408 0.7408]
a.shift_right(c) = [0.7408 0.2078 0.2889 0.0832 0.1281 0.5474 0.0823 0.2921 0.8916 0.2271]
a.shift_left(b.mid(0,2)) = [0.0832 0.1281 0.5474 0.0823 0.2921 0.8916 0.2271 0.4318 0.1407 0.4004]
a.shift_right(b.right(5)) = [0.0453 0.3113 0.5062 0.1824 0.5110 0.2078 0.2889 0.0832 0.1281 0.5474]
a.set_subvector(4,-1, c) = [0.2078 0.2889 0.0832 0.1281 0.7408 0.7408 0.7408 0.7408 0.7408 0.7408]
a.set_subvector(4,6, b(3,5)) = [0.2078 0.2889 0.0832 0.1281 0.1707 0.4408 0.0453 0.8916 0.2271 0.4318]
a.set_subvector(0, b) = [0.1407 0.4004 0.6869 0.1707 0.4408 0.0453 0.3113 0.5062 0.1824 0.5110]
a.replace_mid(4, b(3,5)) = [0.2078 0.2889 0.0832 0.1281 0.1707 0.4408 0.0453 0.8916 0.2271 0.4318]
a.del(6) = [0.2078 0.2889 0.0832 0.1281 0.5474 0.0823 0.8916 0.2271 0.4318]
a.del(3,9) = [0.2078 0.2889 0.0832]
a.ins(0,c) = [0.7408 0.2078 0.2889 0.0832 0.1281 0.5474 0.0823 0.2921 0.8916 0.2271 0.4318]
a.ins(2,c) = [0.2078 0.2889 0.7408 0.0832 0.1281 0.5474 0.0823 0.2921 0.8916 0.2271 0.4318]
a.ins(10,c) = [0.2078 0.2889 0.0832 0.1281 0.5474 0.0823 0.2921 0.8916 0.2271 0.4318 0.7408]
a.ins(3, b(0,2)) = [0.2078 0.2889 0.0832 0.1407 0.4004 0.6869 0.1281 0.5474 0.0823 0.2921 0.8916 0.2271 0.4318]
a.zeros(); a = [0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000]
a.ones(); a = [1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000]
a = c; a = [0.7408 0.7408 0.7408 0.7408 0.7408 0.7408 0.7408 0.7408 0.7408 0.7408]
a = b(0,4); a = [0.1407 0.4004 0.6869 0.1707 0.4408]
a = b.T(); a = [0.1407 0.4004 0.6869 0.1707 0.4408 0.0453 0.3113 0.5062 0.1824 0.5110]
a = b.T().T(); a = [0.1407 0.4004 0.6869 0.1707 0.4408 0.0453 0.3113 0.5062 0.1824 0.5110]

(a == c) = [0 0 0 0 0 0 0 0 0 0]
(a != c) = [1 1 1 1 1 1 1 1 1 1]
(a <= c) = [1 1 1 1 1 1 1 0 1 1]
(a >= c) = [0 0 0 0 0 0 0 1 0 0]
(a < c) = [1 1 1 1 1 1 1 0 1 1]
(a > c) = [0 0 0 0 0 0 0 1 0 0]
(a == b) = 0
(a != b) = 1
a2 = a; (a2 == a) = 1
a2 = a; (a2 != a) = 0

===============================================
   Testing Vec<std::complex<double> > (cvec)
===============================================
a = [-0.3968+0.1098i 0.7432-0.4435i -1.1627+0.9996i -0.7256+0.0559i 0.2146-0.1613i 0.5573-0.6673i -0.8023+0.7836i -0.8702+1.1201i 0.0713-0.1312i 1.2300+1.0870i]
b = [0.3103+0.6505i -0.1454-0.0310i -0.4330+1.0476i 0.6536+0.9162i -0.2109-0.0526i -0.0937+0.1922i -0.2091+0.3949i 0.2119-0.9187i -0.6252-0.9434i 0.4294-0.5383i]
c = 0.5613-0.7500i
a+b = [-0.0865+0.7603i 0.5978-0.4744i -1.5957+2.0472i -0.0721+0.9721i 0.0037-0.2139i 0.4636-0.4751i -1.0114+1.1785i -0.6583+0.2014i -0.5538-1.0746i 1.6594+0.5487i]
a+c = [0.1645-0.6402i 1.3045-1.1935i -0.6014+0.2496i -0.1643-0.6941i 0.7759-0.9113i 1.1186-1.4173i -0.2410+0.0336i -0.3089+0.3701i 0.6326-0.8812i 1.7912+0.3369i]
c+a = [0.1645-0.6402i 1.3045-1.1935i -0.6014+0.2496i -0.1643-0.6941i 0.7759-0.9113i 1.1186-1.4173i -0.2410+0.0336i -0.3089+0.3701i 0.6326-0.8812i 1.7912+0.3369i]
a+=b; a = [-0.0865+0.7603i 0.5978-0.4744i -1.5957+2.0472i -0.0721+0.9721i 0.0037-0.2139i 0.4636-0.4751i -1.0114+1.1785i -0.6583+0.2014i -0.5538-1.0746i 1.6594+0.5487i]
a+=c; a = [0.1645-0.6402i 1.3045-1.1935i -0.6014+0.2496i -0.1643-0.6941i 0.7759-0.9113i 1.1186-1.4173i -0.2410+0.0336i -0.3089+0.3701i 0.6326-0.8812i 1.7912+0.3369i]
a-b = [-0.7070-0.5406i 0.8886-0.4125i -0.7296-0.0480i -1.3792-0.8603i 0.4254-0.1086i 0.6511-0.8595i -0.5932+0.3887i -1.0820+2.0388i 0.6965+0.8122i 0.8006+1.6252i]
a-c = [-0.9580+0.8599i 0.1819+0.3066i -1.7239+1.7497i -1.2869+0.8060i -0.3467+0.5888i -0.0040+0.0828i -1.3636+1.5337i -1.4314+1.8701i -0.4899+0.6188i 0.6687+1.8370i]
c-a = [0.9580-0.8599i -0.1819-0.3066i 1.7239-1.7497i 1.2869-0.8060i 0.3467-0.5888i 0.0040-0.0828i 1.3636-1.5337i 1.4314-1.8701i 0.4899-0.6188i -0.6687-1.8370i]
a-=b; a = [-0.7070-0.5406i 0.8886-0.4125i -0.7296-0.0480i -1.3792-0.8603i 0.4254-0.1086i 0.6511-0.8595i -0.5932+0.3887i -1.0820+2.0388i 0.6965+0.8122i 0.8006+1.6252i]
a-=c; a = [-0.9580+0.8599i 0.1819+0.3066i -1.7239+1.7497i -1.2869+0.8060i -0.3467+0.5888i -0.0040+0.0828i -1.3636+1.5337i -1.4314+1.8701i -0.4899+0.6188i 0.6687+1.8370i]
-a = [0.3968-0.1098i -0.7432+0.4435i 1.1627-0.9996i 0.7256-0.0559i -0.2146+0.1613i -0.5573+0.6673i 0.8023-0.7836i 0.8702-1.1201i -0.0713+0.1312i -1.2300-1.0870i]
a*b = 0.2846-1.8939i
dot(a,b) = 0.2846-1.8939i
outer_product(a,b) = [[-0.1945-0.2240i 0.0611-0.0037i 0.0567-0.4632i -0.3599-0.2917i 0.0894-0.0023i 0.0161-0.0866i 0.0396-0.1796i 0.0168+0.3878i 0.3517+0.3056i -0.1112+0.2607i]
 [0.5190+0.3458i -0.1218+0.0414i 0.1427+0.9706i 0.8920+0.3911i -0.1801+0.0544i 0.0156+0.1844i 0.0197+0.3862i -0.2499-0.7767i -0.8830-0.4239i 0.0804-0.5905i]
 [-1.0109-0.4461i 0.2000-0.1093i -0.5437-1.6509i -1.6757-0.4119i 0.2978-0.1496i -0.0832-0.3172i -0.1516-0.6682i 0.6720+1.2799i 1.6699+0.4719i 0.0388+1.0551i]
 [-0.2615-0.4546i 0.1072+0.0144i 0.2556-0.7843i -0.5254-0.6282i 0.1559+0.0264i 0.0573-0.1447i 0.1297-0.2982i -0.1024+0.6784i 0.5064+0.6496i -0.2815+0.4146i]
 [0.1715+0.0895i -0.0362+0.0168i 0.0760+0.2946i 0.2880+0.0912i -0.0537+0.0227i 0.0109+0.0564i 0.0188+0.1185i -0.1027-0.2313i -0.2863-0.1016i 0.0053-0.1848i]
 [0.6069+0.1555i -0.1017+0.0797i 0.4577+0.8728i 0.9756+0.0745i -0.1526+0.1114i 0.0760+0.1697i 0.1469+0.3596i -0.4949-0.6534i -0.9779-0.1086i -0.1199-0.5865i]
 [-0.7586-0.2787i 0.1409-0.0891i -0.4735-1.1798i -1.2423-0.2229i 0.2104-0.1230i -0.0754-0.2277i -0.1417-0.4807i 0.5499+0.9031i 1.2408+0.2670i 0.0773+0.7683i]
 [-0.9986-0.2185i 0.1612-0.1359i -0.7966-1.3966i -1.5949-0.0652i 0.2424-0.1904i -0.1337-0.2723i -0.2603-0.5779i 0.8446+1.0367i 1.6007+0.1207i 0.2293+0.9493i]
 [0.1075+0.0057i -0.0144+0.0169i 0.1066+0.1315i 0.1668-0.0204i -0.0219+0.0239i 0.0185+0.0260i 0.0369+0.0556i -0.1054-0.0933i -0.1684+0.0147i -0.0400-0.0947i]
 [-0.3254+1.1373i -0.1451-0.1961i -1.6713+0.8178i -0.1920+1.8373i -0.2021-0.2939i -0.3242+0.1345i -0.6865+0.2584i 1.2591-0.8996i 0.2565-1.8399i 1.1132-0.1953i]]
a*c = [-0.1403+0.3592i 0.0845-0.8063i 0.0972+1.4331i -0.3653+0.5756i -0.0005-0.2515i -0.1877-0.7925i 0.1374+1.0416i 0.3517+1.2813i -0.0584-0.1271i 1.5056-0.3125i]
c*a = [-0.1403+0.3592i 0.0845-0.8063i 0.0972+1.4331i -0.3653+0.5756i -0.0005-0.2515i -0.1877-0.7925i 0.1374+1.0416i 0.3517+1.2813i -0.0584-0.1271i 1.5056-0.3125i]
a*=c; a = [-0.1403+0.3592i 0.0845-0.8063i 0.0972+1.4331i -0.3653+0.5756i -0.0005-0.2515i -0.1877-0.7925i 0.1374+1.0416i 0.3517+1.2813i -0.0584-0.1271i 1.5056-0.3125i]
elem_mult(a,b) = [-0.1945-0.2240i -0.1218+0.0414i -0.5437-1.6509i -0.5254-0.6282i -0.0537+0.0227i 0.0760+0.1697i -0.1417-0.4807i 0.8446+1.0367i -0.1684+0.0147i 1.1132-0.1953i]
elem_mult_out(a,b,x); x = [-0.1945-0.2240i -0.1218+0.0414i -0.5437-1.6509i -0.5254-0.6282i -0.0537+0.0227i 0.0760+0.1697i -0.1417-0.4807i 0.8446+1.0367i -0.1684+0.0147i 1.1132-0.1953i]
elem_mult_inplace(a,b); b = [-0.1945-0.2240i -0.1218+0.0414i -0.5437-1.6509i -0.5254-0.6282i -0.0537+0.0227i 0.0760+0.1697i -0.1417-0.4807i 0.8446+1.0367i -0.1684+0.0147i 1.1132-0.1953i]
elem_mult_sum(a,b) = 0.2846-1.8939i
a/c = [-0.3476-0.2689i 0.8543+0.3516i -1.5979-0.3544i -0.5118-0.5844i 0.2751+0.0803i 0.9267+0.0496i -1.1829-0.1845i -1.5138-0.0273i 0.1578-0.0229i -0.1423+1.7464i]
c/a = [-1.8000+1.3922i 1.0010-0.4119i -0.5965+0.1323i -0.8481+0.9683i 3.3501-0.9773i 1.0760-0.0575i -0.8253+0.1288i -0.6604+0.0119i 6.2077+0.9029i -0.0464-0.5688i]
a/=c; a = [-0.3476-0.2689i 0.8543+0.3516i -1.5979-0.3544i -0.5118-0.5844i 0.2751+0.0803i 0.9267+0.0496i -1.1829-0.1845i -1.5138-0.0273i 0.1578-0.0229i -0.1423+1.7464i]
a/=b; a = [-0.0995+0.5625i -4.2687+3.9602i 1.2068+0.6110i -0.3340+0.5537i -0.7783+0.9592i -3.9467-0.9747i 2.3900+0.7660i -1.3651-0.6324i 0.0618+0.1166i -0.1201+2.3809i]
elem_div(a,b) = [-0.0995+0.5625i -4.2687+3.9602i 1.2068+0.6110i -0.3340+0.5537i -0.7783+0.9592i -3.9467-0.9747i 2.3900+0.7660i -1.3651-0.6324i 0.0618+0.1166i -0.1201+2.3809i]
elem_div_out(a,b,x); x = [-0.0995+0.5625i -4.2687+3.9602i 1.2068+0.6110i -0.3340+0.5537i -0.7783+0.9592i -3.9467-0.9747i 2.3900+0.7660i -1.3651-0.6324i 0.0618+0.1166i -0.1201+2.3809i]
elem_div_sum(a,b) = -7.2537+8.3031i
concat(a,b) = [-0.3968+0.1098i 0.7432-0.4435i -1.1627+0.9996i -0.7256+0.0559i 0.2146-0.1613i 0.5573-0.6673i -0.8023+0.7836i -0.8702+1.1201i 0.0713-0.1312i 1.2300+1.0870i 0.3103+0.6505i -0.1454-0.0310i -0.4330+1.0476i 0.6536+0.9162i -0.2109-0.0526i -0.0937+0.1922i -0.2091+0.3949i 0.2119-0.9187i -0.6252-0.9434i 0.4294-0.5383i]
concat(a,c) = [-0.3968+0.1098i 0.7432-0.4435i -1.1627+0.9996i -0.7256+0.0559i 0.2146-0.1613i 0.5573-0.6673i -0.8023+0.7836i -0.8702+1.1201i 0.0713-0.1312i 1.2300+1.0870i 0.5613-0.7500i]
concat(c,a) = [0.5613-0.7500i -0.3968+0.1098i 0.7432-0.4435i -1.1627+0.9996i -0.7256+0.0559i 0.2146-0.1613i 0.5573-0.6673i -0.8023+0.7836i -0.8702+1.1201i 0.0713-0.1312i 1.2300+1.0870i]
concat(a,b,a) = [-0.3968+0.1098i 0.7432-0.4435i -1.1627+0.9996i -0.7256+0.0559i 0.2146-0.1613i 0.5573-0.6673i -0.8023+0.7836i -0.8702+1.1201i 0.0713-0.1312i 1.2300+1.0870i 0.3103+0.6505i -0.1454-0.0310i -0.4330+1.0476i 0.6536+0.9162i -0.2109-0.0526i -0.0937+0.1922i -0.2091+0.3949i 0.2119-0.9187i -0.6252-0.9434i 0.4294-0.5383i -0.3968+0.1098i 0.7432-0.4435i -1.1627+0.9996i -0.7256+0.0559i 0.2146-0.1613i 0.5573-0.6673i -0.8023+0.7836i -0.8702+1.1201i 0.0713-0.1312i 1.2300+1.0870i]
concat(a,b,a,b) = [-0.3968+0.1098i 0.7432-0.4435i -1.1627+0.9996i -0.7256+0.0559i 0.2146-0.1613i 0.5573-0.6673i -0.8023+0.7836i -0.8702+1.1201i 0.0713-0.1312i 1.2300+1.0870i 0.3103+0.6505i -0.1454-0.0310i -0.4330+1.0476i 0.6536+0.9162i -0.2109-0.0526i -0.0937+0.1922i -0.2091+0.3949i 0.2119-0.9187i -0.6252-0.9434i 0.4294-0.5383i -0.3968+0.1098i 0.7432-0.4435i -1.1627+0.9996i -0.7256+0.0559i 0.2146-0.1613i 0.5573-0.6673i -0.8023+0.7836i -0.8702+1.1201i 0.0713-0.1312i 1.2300+1.0870i 0.3103+0.6505i -0.1454-0.0310i -0.4330+1.0476i 0.6536+0.9162i -0.2109-0.0526i -0.0937+0.1922i -0.2091+0.3949i 0.2119-0.9187i -0.6252-0.9434i 0.4294-0.5383i]
concat(a,b,a,b,a) = [-0.3968+0.1098i 0.7432-0.4435i -1.1627+0.9996i -0.7256+0.0559i 0.2146-0.1613i 0.5573-0.6673i -0.8023+0.7836i -0.8702+1.1201i 0.0713-0.1312i 1.2300+1.0870i 0.3103+0.6505i -0.1454-0.0310i -0.4330+1.0476i 0.6536+0.9162i -0.2109-0.0526i -0.0937+0.1922i -0.2091+0.3949i 0.2119-0.9187i -0.6252-0.9434i 0.4294-0.5383i -0.3968+0.1098i 0.7432-0.4435i -1.1627+0.9996i -0.7256+0.0559i 0.2146-0.1613i 0.5573-0.6673i -0.8023+0.7836i -0.8702+1.1201i 0.0713-0.1312i 1.2300+1.0870i 0.3103+0.6505i -0.1454-0.0310i -0.4330+1.0476i 0.6536+0.9162i -0.2109-0.0526i -0.0937+0.1922i -0.2091+0.3949i 0.2119-0.9187i -0.6252-0.9434i 0.4294-0.5383i -0.3968+0.1098i 0.7432-0.4435i -1.1627+0.9996i -0.7256+0.0559i 0.2146-0.1613i 0.5573-0.6673i -0.8023+0.7836i -0.8702+1.1201i 0.0713-0.1312i 1.2300+1.0870i]
a.T() = [[-0.3968+0.1098i 0.7432-0.4435i -1.1627+0.9996i -0.7256+0.0559i 0.2146-0.1613i 0.5573-0.6673i -0.8023+0.7836i -0.8702+1.1201i 0.0713-0.1312i 1.2300+1.0870i]]
a.H() = [[-0.3968-0.1098i 0.7432+0.4435i -1.1627-0.9996i -0.7256-0.0559i 0.2146+0.1613i 0.5573+0.6673i -0.8023-0.7836i -0.8702-1.1201i 0.0713+0.1312i 1.2300-1.0870i]]
a.size() = 10
a.set_size(a.size()+3, true); a = [-0.3968+0.1098i 0.7432-0.4435i -1.1627+0.9996i -0.7256+0.0559i 0.2146-0.1613i 0.5573-0.6673i -0.8023+0.7836i -0.8702+1.1201i 0.0713-0.1312i 1.2300+1.0870i 0.0000+0.0000i 0.0000+0.0000i 0.0000+0.0000i]
a.set_size(a.size()-6, true); a = [-0.3968+0.1098i 0.7432-0.4435i -1.1627+0.9996i -0.7256+0.0559i 0.2146-0.1613i 0.5573-0.6673i -0.8023+0.7836i]
a(5) = 0.5573-0.6673i
a(0,5) = [-0.3968+0.1098i 0.7432-0.4435i -1.1627+0.9996i -0.7256+0.0559i 0.2146-0.1613i 0.5573-0.6673i]
a(6,-1) = [-0.8023+0.7836i -0.8702+1.1201i 0.0713-0.1312i 1.2300+1.0870i]
a.right(3) = [-0.8702+1.1201i 0.0713-0.1312i 1.2300+1.0870i]
a.left(4) = [-0.3968+0.1098i 0.7432-0.4435i -1.1627+0.9996i -0.7256+0.0559i]
a.mid(3,2) = [-0.7256+0.0559i 0.2146-0.1613i]
a.split(4) = [-0.3968+0.1098i 0.7432-0.4435i -1.1627+0.9996i -0.7256+0.0559i];   a = [0.2146-0.1613i 0.5573-0.6673i -0.8023+0.7836i -0.8702+1.1201i 0.0713-0.1312i 1.2300+1.0870i]
a("0 5 6 7") = [-0.3968+0.1098i 0.5573-0.6673i -0.8023+0.7836i -0.8702+1.1201i]
a(5) = a(6); a = [0.2146-0.1613i 0.5573-0.6673i -0.8023+0.7836i -0.8702+1.1201i 0.0713-0.1312i -0.8023+0.7836i]
a.shift_left(c,2) = [-1.1627+0.9996i -0.7256+0.0559i 0.2146-0.1613i 0.5573-0.6673i -0.8023+0.7836i -0.8702+1.1201i 0.0713-0.1312i 1.2300+1.0870i 0.5613-0.7500i 0.5613-0.7500i]
a.shift_right(c) = [0.5613-0.7500i -0.3968+0.1098i 0.7432-0.4435i -1.1627+0.9996i -0.7256+0.0559i 0.2146-0.1613i 0.5573-0.6673i -0.8023+0.7836i -0.8702+1.1201i 0.0713-0.1312i]
a.shift_left(b.mid(0,2)) = [-1.1627+0.9996i -0.7256+0.0559i 0.2146-0.1613i 0.5573-0.6673i -0.8023+0.7836i -0.8702+1.1201i 0.0713-0.1312i 1.2300+1.0870i 0.3103+0.6505i -0.1454-0.0310i]
a.shift_right(b.right(5)) = [-0.0937+0.1922i -0.2091+0.3949i 0.2119-0.9187i -0.6252-0.9434i 0.4294-0.5383i -0.3968+0.1098i 0.7432-0.4435i -1.1627+0.9996i -0.7256+0.0559i 0.2146-0.1613i]
a.set_subvector(4,-1, c) = [-0.3968+0.1098i 0.7432-0.4435i -1.1627+0.9996i -0.7256+0.0559i 0.5613-0.7500i 0.5613-0.7500i 0.5613-0.7500i 0.5613-0.7500i 0.5613-0.7500i 0.5613-0.7500i]
a.set_subvector(4,6, b(3,5)) = [-0.3968+0.1098i 0.7432-0.4435i -1.1627+0.9996i -0.7256+0.0559i 0.6536+0.9162i -0.2109-0.0526i -0.0937+0.1922i -0.8702+1.1201i 0.0713-0.1312i 1.2300+1.0870i]
a.set_subvector(0, b) = [0.3103+0.6505i -0.1454-0.0310i -0.4330+1.0476i 0.6536+0.9162i -0.2109-0.0526i -0.0937+0.1922i -0.2091+0.3949i 0.2119-0.9187i -0.6252-0.9434i 0.4294-0.5383i]
a.replace_mid(4, b(3,5)) = [-0.3968+0.1098i 0.7432-0.4435i -1.1627+0.9996i -0.7256+0.0559i 0.6536+0.9162i -0.2109-0.0526i -0.0937+0.1922i -0.8702+1.1201i 0.0713-0.1312i 1.2300+1.0870i]
a.del(6) = [-0.3968+0.1098i 0.7432-0.4435i -1.1627+0.9996i -0.7256+0.0559i 0.2146-0.1613i 0.5573-0.6673i -0.8702+1.1201i 0.0713-0.1312i 1.2300+1.0870i]
a.del(3,9) = [-0.3968+0.1098i 0.7432-0.4435i -1.1627+0.9996i]
a.ins(0,c) = [0.5613-0.7500i -0.3968+0.1098i 0.7432-0.4435i -1.1627+0.9996i -0.7256+0.0559i 0.2146-0.1613i 0.5573-0.6673i -0.8023+0.7836i -0.8702+1.1201i 0.0713-0.1312i 1.2300+1.0870i]
a.ins(2,c) = [-0.3968+0.1098i 0.7432-0.4435i 0.5613-0.7500i -1.1627+0.9996i -0.7256+0.0559i 0.2146-0.1613i 0.5573-0.6673i -0.8023+0.7836i -0.8702+1.1201i 0.0713-0.1312i 1.2300+1.0870i]
a.ins(10,c) = [-0.3968+0.1098i 0.7432-0.4435i -1.1627+0.9996i -0.7256+0.0559i 0.2146-0.1613i 0.5573-0.6673i -0.8023+0.7836i -0.8702+1.1201i 0.0713-0.1312i 1.2300+1.0870i 0.5613-0.7500i]
a.ins(3, b(0,2)) = [-0.3968+0.1098i 0.7432-0.4435i -1.1627+0.9996i 0.3103+0.6505i -0.1454-0.0310i -0.4330+1.0476i -0.7256+0.0559i 0.2146-0.1613i 0.5573-0.6673i -0.8023+0.7836i -0.8702+1.1201i 0.0713-0.1312i 1.2300+1.0870i]
a.zeros(); a = [0.0000+0.0000i 0.0000+0.0000i 0.0000+0.0000i 0.0000+0.0000i 0.0000+0.0000i 0.0000+0.0000i 0.0000+0.0000i 0.0000+0.0000i 0.0000+0.0000i 0.0000+0.0000i]
a.ones(); a = [1.0000+0.0000i 1.0000+0.0000i 1.0000+0.0000i 1.0000+0.0000i 1.0000+0.0000i 1.0000+0.0000i 1.0000+0.0000i 1.0000+0.0000i 1.0000+0.0000i 1.0000+0.0000i]
a = c; a = [0.5613-0.7500i 0.5613-0.7500i 0.5613-0.7500i 0.5613-0.7500i 0.5613-0.7500i 0.5613-0.7500i 0.5613-0.7500i 0.5613-0.7500i 0.5613-0.7500i 0.5613-0.7500i]
a = b(0,4); a = [0.3103+0.6505i -0.1454-0.0310i -0.4330+1.0476i 0.6536+0.9162i -0.2109-0.0526i]
a = b.T(); a = [0.3103+0.6505i -0.1454-0.0310i -0.4330+1.0476i 0.6536+0.9162i -0.2109-0.0526i -0.0937+0.1922i -0.2091+0.3949i 0.2119-0.9187i -0.6252-0.9434i 0.4294-0.5383i]
a = b.T().T(); a = [0.3103+0.6505i -0.1454-0.0310i -0.4330+1.0476i 0.6536+0.9162i -0.2109-0.0526i -0.0937+0.1922i -0.2091+0.3949i 0.2119-0.9187i -0.6252-0.9434i 0.4294-0.5383i]

Testing double vector initialisation with: "23.3 1232.7 0.111 1.525 0.333":
v = [23.3000 1232.7000 0.1110 1.5250 0.3330]
Testing double vector initialisation with: "-10.000 :.5:-4.5":
v = [-10.0000 -9.5000 -9.0000 -8.5000 -8.0000 -7.5000 -7.0000 -6.5000 -6.0000 -5.5000 -5.0000 -4.5000]
Testing double vector initialisation with: "0:.2: 3":
v = [0.0000 0.2000 0.4000 0.6000 0.8000 1.0000 1.2000 1.4000 1.6000 1.8000 2.0000 2.2000 2.4000 2.6000 2.8000 3.0000]
Testing double vector initialisation with: "1e0:1.5:1E+1":
v = [1.0000 2.5000 4.0000 5.5000 7.0000 8.5000 10.0000]
Testing int vector initialisation with: "0xA : -010":
iv = [10 9 8 7 6 5 4 3 2 1 0 -1 -2 -3 -4 -5 -6 -7 -8]
Testing short int vector initialisation with: "3 0xF -10, 0133 0177, 0x0 ":
sv = [3 15 -10 91 127 0]
Testing complex vector initialisation with: " (0.3, 0.4)  .2-.01i, 1e-3+0.25i":
cv = [0.3000+0.4000i 0.2000-0.0100i 0.0010+0.2500i]
Testing bit vector initialisation with: "1 1 0,1  1  ,  0 ,1  ":
bv = [1 1 0 1 1 0 1]

v = [1.0000 2.0000 3.4000 -4.5000 6.7000]
y = 0.7600
rem(v, y) = [0.2400 0.4800 0.3600 -0.7000 0.6200]
rem(10, v) = [0.0000 0.0000 3.2000 1.0000 3.3000]
M = [[1.0000 2.3000]
 [4.5000 -6.7000]]
rem(M, y) = [[0.2400 0.0200]
 [0.7000 -0.6200]]
rem(10, M) = [[0.0000 0.8000]
 [1.0000 3.3000]]

any(b1) = 1
any(b2) = 0
all(b3) = 1
all(b4) = 0