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
|
# do not dump Octave core
if exist("crash_dumps_octave_core", "builtin")
crash_dumps_octave_core(0);
endif
std_containers
cube = {{{1, 2}, {3, 4}}, {{5, 6}, {7, 8}}};
icube = std_containers.cident(cube);
for i=len(cube),
if (cube{i} != icube{i})
error("bad cident")
endif
endfor
p = {1,2};
if (p != std_containers.pident(p))
error("bad pident")
endif
v = {1,2,3,4,5,6};
iv = std_containers.vident(v);
for i=0:len(v),
if (v{i} != iv{i})
error("bad vident")
endif
endfor
iv = std_containers.videntu(v);
for i=0:len(v),
if (v{i} != iv{i})
error("bad videntu")
endif
endfor
vu = std_containers.vector_ui(v);
if (vu{2} != std_containers.videntu(vu){2})
error("bad videntu")
endif
if (v(0:3)(1) != vu(0:3)(1))
error("bad getslice")
endif
m = {[1,2,3],[2,3],[3,4]};
im = std_containers.midenti(m);
for i=0:len(m),
for j=0:len(m(i)),
if (m(i)(j) != im(i)(j))
error("bad getslice")
endif
endfor
endfor
m = {[1,0,1],[1,1],[1,1]};
im = std_containers.midentb(m);
for i=0:len(m),
for j in range(0,len(m[i])):
if (m(i)(j) != im(i)(j))
error("bad getslice")
endif
endfor
endfor
mi = std_containers.imatrix(m);
mc = std_containers.cmatrix(m);
if (mi(0)(1) != mc(0)(1))
error("bad matrix")
endif
map ={};
map{'hello'} = 1;
map{'hi'} = 2;
map{'3'} = 2;
imap = std_containers.mapident(map);
for k in map,
if (map(k) != imap(k))
error("bad map")
endif
endfor
mapc ={};
c1 = std_containers.C();
c2 = std_containers.C();
mapc(1) = swig_this(c1);
mapc(2) = c2;
std_containers.mapidentc(mapc);
vi = std_containers.vector_i([2,2,3,4]);
v = [1,2];
v1 = std_containers.v_inout(vi);
vi(1), v1(1);
[v1,v2] = std_containers.v_inout2(v1,v2);
a1 = std_containers.A(1);
a2 = std_containers.A(2);
p1 = {1,a1};
p2 = {2,a2};
v = (p1,p2);
v2= std_containers.pia_vident(v);
v2(0)(1).a;
v2(1)(1).a;
v3 = std_containers.vector_piA(v2);
v3(0)(1).a;
v3(1)(1).a;
s = std_containers.set_i();
s.append(1);
s.append(2);
s.append(3);
j=1;
for i in s,
if (i != j)
error
endif
j = j + 1;
endfor
|