Mercurial > hg > octave-lyh
annotate test/test_index-wfi-f.m @ 9112:f5b51f54f44e
Remove obsolete comments from test scripts in test
author | Thorsten Meyer <thorsten.meyier@gmx.de> |
---|---|
date | Sun, 12 Apr 2009 22:30:00 +0200 |
parents | eb63fbe60fab |
children | fd0a3ac60b0e |
rev | line source |
---|---|
8920 | 1 ## Copyright (C) 2006, 2007, 2008 John W. Eaton |
7016 | 2 ## |
3 ## This file is part of Octave. | |
4 ## | |
5 ## Octave is free software; you can redistribute it and/or modify it | |
6 ## under the terms of the GNU General Public License as published by | |
7 ## the Free Software Foundation; either version 3 of the License, or (at | |
8 ## your option) any later version. | |
9 ## | |
10 ## Octave is distributed in the hope that it will be useful, but | |
11 ## WITHOUT ANY WARRANTY; without even the implied warranty of | |
12 ## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
13 ## General Public License for more details. | |
14 ## | |
15 ## You should have received a copy of the GNU General Public License | |
16 ## along with Octave; see the file COPYING. If not, see | |
17 ## <http://www.gnu.org/licenses/>. | |
18 | |
5590 | 19 %% test/octave.test/index-wfi-f/s-1.m |
20 %!test | |
5781 | 21 %! wfi = warning ("query", "Octave:fortran-indexing"); |
22 %! warning ("off", "Octave:fortran-indexing"); | |
5590 | 23 %! a = []; |
24 %! assert(isempty (a)); | |
7642
9a4541c622b5
refactor Array::assignN dimensioning code for empty initial matrices
David Bateman <dbateman@free.fr>
parents:
7607
diff
changeset
|
25 %! warning (wfi.state, "Octave:fortran-indexing"); |
5590 | 26 |
27 %% test/octave.test/index-wfi-f/s-2.m | |
28 %!test | |
5781 | 29 %! wfi = warning ("query", "Octave:fortran-indexing"); |
30 %! warning ("off", "Octave:fortran-indexing"); | |
5590 | 31 %! a = 1; |
32 %! assert(a(1),1); | |
7642
9a4541c622b5
refactor Array::assignN dimensioning code for empty initial matrices
David Bateman <dbateman@free.fr>
parents:
7607
diff
changeset
|
33 %! warning (wfi.state, "Octave:fortran-indexing"); |
5590 | 34 |
35 %% test/octave.test/index-wfi-f/s-3.m | |
36 %!test | |
5781 | 37 %! wfi = warning ("query", "Octave:fortran-indexing"); |
38 %! warning ("off", "Octave:fortran-indexing"); | |
5590 | 39 %! a = 1; |
40 %! assert(a(:),1); | |
7642
9a4541c622b5
refactor Array::assignN dimensioning code for empty initial matrices
David Bateman <dbateman@free.fr>
parents:
7607
diff
changeset
|
41 %! warning (wfi.state, "Octave:fortran-indexing"); |
5590 | 42 |
43 %% test/octave.test/index-wfi-f/s-4.m | |
44 %!test | |
5781 | 45 %! wfi = warning ("query", "Octave:fortran-indexing"); |
46 %! warning ("off", "Octave:fortran-indexing"); | |
5590 | 47 %! a = 1; |
48 %! assert(a(:,:),1); | |
7642
9a4541c622b5
refactor Array::assignN dimensioning code for empty initial matrices
David Bateman <dbateman@free.fr>
parents:
7607
diff
changeset
|
49 %! warning (wfi.state, "Octave:fortran-indexing"); |
5590 | 50 |
51 %% test/octave.test/index-wfi-f/s-5.m | |
52 %!test | |
5781 | 53 %! wfi = warning ("query", "Octave:fortran-indexing"); |
54 %! warning ("off", "Octave:fortran-indexing"); | |
5590 | 55 %! a = 1; |
56 %! assert(a(1,:),1); | |
7642
9a4541c622b5
refactor Array::assignN dimensioning code for empty initial matrices
David Bateman <dbateman@free.fr>
parents:
7607
diff
changeset
|
57 %! warning (wfi.state, "Octave:fortran-indexing"); |
5590 | 58 |
59 %% test/octave.test/index-wfi-f/s-6.m | |
60 %!test | |
5781 | 61 %! wfi = warning ("query", "Octave:fortran-indexing"); |
62 %! warning ("off", "Octave:fortran-indexing"); | |
5590 | 63 %! a = 1; |
64 %! assert(a(:,1),1); | |
7642
9a4541c622b5
refactor Array::assignN dimensioning code for empty initial matrices
David Bateman <dbateman@free.fr>
parents:
7607
diff
changeset
|
65 %! warning (wfi.state, "Octave:fortran-indexing"); |
5590 | 66 |
67 %% test/octave.test/index-wfi-f/s-7.m | |
68 %!test | |
5781 | 69 %! wfi = warning ("query", "Octave:fortran-indexing"); |
70 %! warning ("off", "Octave:fortran-indexing"); | |
5590 | 71 %! a = 1; |
72 %! assert(isempty (a(logical (0)))); | |
7642
9a4541c622b5
refactor Array::assignN dimensioning code for empty initial matrices
David Bateman <dbateman@free.fr>
parents:
7607
diff
changeset
|
73 %! warning (wfi.state, "Octave:fortran-indexing"); |
5590 | 74 |
75 %% test/octave.test/index-wfi-f/s-8.m | |
76 %!test | |
5781 | 77 %! wfi = warning ("query", "Octave:fortran-indexing"); |
78 %! warning ("off", "Octave:fortran-indexing"); | |
5590 | 79 %! a = 1; |
80 %! fail("a(-1)"); | |
7642
9a4541c622b5
refactor Array::assignN dimensioning code for empty initial matrices
David Bateman <dbateman@free.fr>
parents:
7607
diff
changeset
|
81 %! warning (wfi.state, "Octave:fortran-indexing"); |
5590 | 82 |
83 %% test/octave.test/index-wfi-f/s-9.m | |
84 %!test | |
5781 | 85 %! wfi = warning ("query", "Octave:fortran-indexing"); |
86 %! warning ("off", "Octave:fortran-indexing"); | |
5590 | 87 %! a = 1; |
88 %! fail("a(2);"); | |
7642
9a4541c622b5
refactor Array::assignN dimensioning code for empty initial matrices
David Bateman <dbateman@free.fr>
parents:
7607
diff
changeset
|
89 %! warning (wfi.state, "Octave:fortran-indexing"); |
5590 | 90 |
91 %% test/octave.test/index-wfi-f/s-10.m | |
92 %!test | |
5781 | 93 %! wfi = warning ("query", "Octave:fortran-indexing"); |
94 %! warning ("off", "Octave:fortran-indexing"); | |
5590 | 95 %! a = 1; |
96 %! fail("a(2,:);"); | |
7642
9a4541c622b5
refactor Array::assignN dimensioning code for empty initial matrices
David Bateman <dbateman@free.fr>
parents:
7607
diff
changeset
|
97 %! warning (wfi.state, "Octave:fortran-indexing"); |
5590 | 98 |
99 %% test/octave.test/index-wfi-f/s-11.m | |
100 %!test | |
5781 | 101 %! wfi = warning ("query", "Octave:fortran-indexing"); |
102 %! warning ("off", "Octave:fortran-indexing"); | |
5590 | 103 %! a = 1; |
104 %! fail("a(:,2);"); | |
7642
9a4541c622b5
refactor Array::assignN dimensioning code for empty initial matrices
David Bateman <dbateman@free.fr>
parents:
7607
diff
changeset
|
105 %! warning (wfi.state, "Octave:fortran-indexing"); |
5590 | 106 |
107 %% test/octave.test/index-wfi-f/s-12.m | |
108 %!test | |
5781 | 109 %! wfi = warning ("query", "Octave:fortran-indexing"); |
110 %! warning ("off", "Octave:fortran-indexing"); | |
5590 | 111 %! a = 1; |
112 %! fail("a(-1,:);"); | |
7642
9a4541c622b5
refactor Array::assignN dimensioning code for empty initial matrices
David Bateman <dbateman@free.fr>
parents:
7607
diff
changeset
|
113 %! warning (wfi.state, "Octave:fortran-indexing"); |
5590 | 114 |
115 %% test/octave.test/index-wfi-f/s-13.m | |
116 %!test | |
5781 | 117 %! wfi = warning ("query", "Octave:fortran-indexing"); |
118 %! warning ("off", "Octave:fortran-indexing"); | |
5590 | 119 %! a = 1; |
120 %! fail("a(:,-1);"); | |
7642
9a4541c622b5
refactor Array::assignN dimensioning code for empty initial matrices
David Bateman <dbateman@free.fr>
parents:
7607
diff
changeset
|
121 %! warning (wfi.state, "Octave:fortran-indexing"); |
5590 | 122 |
123 %% test/octave.test/index-wfi-f/s-14.m | |
124 %!test | |
5781 | 125 %! wfi = warning ("query", "Octave:fortran-indexing"); |
126 %! warning ("off", "Octave:fortran-indexing"); | |
5590 | 127 %! a = 1; |
128 %! fail("a([1,2,3]);"); | |
7642
9a4541c622b5
refactor Array::assignN dimensioning code for empty initial matrices
David Bateman <dbateman@free.fr>
parents:
7607
diff
changeset
|
129 %! warning (wfi.state, "Octave:fortran-indexing"); |
5590 | 130 |
131 %% test/octave.test/index-wfi-f/s-15.m | |
132 %!test | |
5781 | 133 %! wfi = warning ("query", "Octave:fortran-indexing"); |
134 %! warning ("off", "Octave:fortran-indexing"); | |
5590 | 135 %! a = 1; |
136 %! fail("a([1;2;3]);"); | |
7642
9a4541c622b5
refactor Array::assignN dimensioning code for empty initial matrices
David Bateman <dbateman@free.fr>
parents:
7607
diff
changeset
|
137 %! warning (wfi.state, "Octave:fortran-indexing"); |
5590 | 138 |
139 %% test/octave.test/index-wfi-f/s-16.m | |
140 %!test | |
5781 | 141 %! wfi = warning ("query", "Octave:fortran-indexing"); |
142 %! warning ("off", "Octave:fortran-indexing"); | |
5590 | 143 %! a = 1; |
144 %! fail("a([1,2;3,4]);"); | |
7642
9a4541c622b5
refactor Array::assignN dimensioning code for empty initial matrices
David Bateman <dbateman@free.fr>
parents:
7607
diff
changeset
|
145 %! warning (wfi.state, "Octave:fortran-indexing"); |
5590 | 146 |
147 %% test/octave.test/index-wfi-f/s-17.m | |
148 %!test | |
5781 | 149 %! wfi = warning ("query", "Octave:fortran-indexing"); |
150 %! warning ("off", "Octave:fortran-indexing"); | |
5590 | 151 %! a = 1; |
152 %! fail("a([0,1]);"); | |
7642
9a4541c622b5
refactor Array::assignN dimensioning code for empty initial matrices
David Bateman <dbateman@free.fr>
parents:
7607
diff
changeset
|
153 %! warning (wfi.state, "Octave:fortran-indexing"); |
5590 | 154 |
155 %% test/octave.test/index-wfi-f/s-18.m | |
156 %!test | |
5781 | 157 %! wfi = warning ("query", "Octave:fortran-indexing"); |
158 %! warning ("off", "Octave:fortran-indexing"); | |
5590 | 159 %! a = 1; |
160 %! fail("a([0;1]);"); | |
7642
9a4541c622b5
refactor Array::assignN dimensioning code for empty initial matrices
David Bateman <dbateman@free.fr>
parents:
7607
diff
changeset
|
161 %! warning (wfi.state, "Octave:fortran-indexing"); |
5590 | 162 |
163 %% test/octave.test/index-wfi-f/s-19.m | |
164 %!test | |
5781 | 165 %! wfi = warning ("query", "Octave:fortran-indexing"); |
166 %! warning ("off", "Octave:fortran-indexing"); | |
5590 | 167 %! a = 1; |
168 %! fail("a([-1,0]);"); | |
7642
9a4541c622b5
refactor Array::assignN dimensioning code for empty initial matrices
David Bateman <dbateman@free.fr>
parents:
7607
diff
changeset
|
169 %! warning (wfi.state, "Octave:fortran-indexing"); |
5590 | 170 |
171 %% test/octave.test/index-wfi-f/s-20.m | |
172 %!test | |
5781 | 173 %! wfi = warning ("query", "Octave:fortran-indexing"); |
174 %! warning ("off", "Octave:fortran-indexing"); | |
5590 | 175 %! a = 1; |
176 %! fail("a([-1;0]);"); | |
7642
9a4541c622b5
refactor Array::assignN dimensioning code for empty initial matrices
David Bateman <dbateman@free.fr>
parents:
7607
diff
changeset
|
177 %! warning (wfi.state, "Octave:fortran-indexing"); |
5590 | 178 |
179 %% test/octave.test/index-wfi-f/v-1.m | |
180 %!test | |
5781 | 181 %! wfi = warning ("query", "Octave:fortran-indexing"); |
182 %! warning ("off", "Octave:fortran-indexing"); | |
5590 | 183 %! a = [4,3,2,1]; |
184 %! a_prime = [4;3;2;1]; | |
185 %! mid_a = [3,2]; | |
186 %! assert(a(1),4); | |
7642
9a4541c622b5
refactor Array::assignN dimensioning code for empty initial matrices
David Bateman <dbateman@free.fr>
parents:
7607
diff
changeset
|
187 %! warning (wfi.state, "Octave:fortran-indexing"); |
5590 | 188 |
189 %% test/octave.test/index-wfi-f/v-2.m | |
190 %!test | |
5781 | 191 %! wfi = warning ("query", "Octave:fortran-indexing"); |
192 %! warning ("off", "Octave:fortran-indexing"); | |
5590 | 193 %! a = [4,3,2,1]; |
194 %! a_prime = [4;3;2;1]; | |
195 %! mid_a = [3,2]; | |
196 %! assert(a(2),3); | |
7642
9a4541c622b5
refactor Array::assignN dimensioning code for empty initial matrices
David Bateman <dbateman@free.fr>
parents:
7607
diff
changeset
|
197 %! warning (wfi.state, "Octave:fortran-indexing"); |
5590 | 198 |
199 %% test/octave.test/index-wfi-f/v-3.m | |
200 %!test | |
5781 | 201 %! wfi = warning ("query", "Octave:fortran-indexing"); |
202 %! warning ("off", "Octave:fortran-indexing"); | |
5590 | 203 %! a = [4,3,2,1]; |
204 %! a_prime = [4;3;2;1]; | |
205 %! mid_a = [3,2]; | |
206 %! assert(all (a(:) == a_prime)); | |
7642
9a4541c622b5
refactor Array::assignN dimensioning code for empty initial matrices
David Bateman <dbateman@free.fr>
parents:
7607
diff
changeset
|
207 %! warning (wfi.state, "Octave:fortran-indexing"); |
5590 | 208 |
209 %% test/octave.test/index-wfi-f/v-4.m | |
210 %!test | |
5781 | 211 %! wfi = warning ("query", "Octave:fortran-indexing"); |
212 %! warning ("off", "Octave:fortran-indexing"); | |
5590 | 213 %! a = [4,3,2,1]; |
214 %! a_prime = [4;3;2;1]; | |
215 %! mid_a = [3,2]; | |
216 %! assert(all (a(1,:) == a)); | |
7642
9a4541c622b5
refactor Array::assignN dimensioning code for empty initial matrices
David Bateman <dbateman@free.fr>
parents:
7607
diff
changeset
|
217 %! warning (wfi.state, "Octave:fortran-indexing"); |
5590 | 218 |
219 %% test/octave.test/index-wfi-f/v-5.m | |
220 %!test | |
5781 | 221 %! wfi = warning ("query", "Octave:fortran-indexing"); |
222 %! warning ("off", "Octave:fortran-indexing"); | |
5590 | 223 %! a = [4,3,2,1]; |
224 %! a_prime = [4;3;2;1]; | |
225 %! mid_a = [3,2]; | |
226 %! assert(a(:,3),2); | |
7642
9a4541c622b5
refactor Array::assignN dimensioning code for empty initial matrices
David Bateman <dbateman@free.fr>
parents:
7607
diff
changeset
|
227 %! warning (wfi.state, "Octave:fortran-indexing"); |
5590 | 228 |
229 %% test/octave.test/index-wfi-f/v-6.m | |
230 %!test | |
5781 | 231 %! wfi = warning ("query", "Octave:fortran-indexing"); |
232 %! warning ("off", "Octave:fortran-indexing"); | |
5590 | 233 %! a = [4,3,2,1]; |
234 %! a_prime = [4;3;2;1]; | |
235 %! mid_a = [3,2]; | |
236 %! assert(all (a(:,:) == a)); | |
7642
9a4541c622b5
refactor Array::assignN dimensioning code for empty initial matrices
David Bateman <dbateman@free.fr>
parents:
7607
diff
changeset
|
237 %! warning (wfi.state, "Octave:fortran-indexing"); |
5590 | 238 |
239 %% test/octave.test/index-wfi-f/v-7.m | |
240 %!test | |
5781 | 241 %! wfi = warning ("query", "Octave:fortran-indexing"); |
242 %! warning ("off", "Octave:fortran-indexing"); | |
5590 | 243 %! a = [4,3,2,1]; |
244 %! a_prime = [4;3;2;1]; | |
245 %! mid_a = [3,2]; | |
246 %! assert(all (a(logical ([0,1,1,0])) == mid_a)); | |
7642
9a4541c622b5
refactor Array::assignN dimensioning code for empty initial matrices
David Bateman <dbateman@free.fr>
parents:
7607
diff
changeset
|
247 %! warning (wfi.state, "Octave:fortran-indexing"); |
5590 | 248 |
249 %% test/octave.test/index-wfi-f/v-8.m | |
250 %!test | |
5781 | 251 %! wfi = warning ("query", "Octave:fortran-indexing"); |
252 %! warning ("off", "Octave:fortran-indexing"); | |
5590 | 253 %! a = [4,3,2,1]; |
254 %! a_prime = [4;3;2;1]; | |
255 %! mid_a = [3,2]; | |
256 %! fail("a(0);"); | |
7642
9a4541c622b5
refactor Array::assignN dimensioning code for empty initial matrices
David Bateman <dbateman@free.fr>
parents:
7607
diff
changeset
|
257 %! warning (wfi.state, "Octave:fortran-indexing"); |
5590 | 258 |
259 %% test/octave.test/index-wfi-f/v-9.m | |
260 %!test | |
5781 | 261 %! wfi = warning ("query", "Octave:fortran-indexing"); |
262 %! warning ("off", "Octave:fortran-indexing"); | |
5590 | 263 %! a = [4,3,2,1]; |
264 %! a_prime = [4;3;2;1]; | |
265 %! mid_a = [3,2]; | |
266 %! fail("a(5);"); | |
7642
9a4541c622b5
refactor Array::assignN dimensioning code for empty initial matrices
David Bateman <dbateman@free.fr>
parents:
7607
diff
changeset
|
267 %! warning (wfi.state, "Octave:fortran-indexing"); |
5590 | 268 |
269 %% test/octave.test/index-wfi-f/v-10.m | |
270 %!test | |
5781 | 271 %! wfi = warning ("query", "Octave:fortran-indexing"); |
272 %! warning ("off", "Octave:fortran-indexing"); | |
5590 | 273 %! a = [4,3,2,1]; |
274 %! a_prime = [4;3;2;1]; | |
275 %! mid_a = [3,2]; | |
276 %! fail("a(0,1);"); | |
7642
9a4541c622b5
refactor Array::assignN dimensioning code for empty initial matrices
David Bateman <dbateman@free.fr>
parents:
7607
diff
changeset
|
277 %! warning (wfi.state, "Octave:fortran-indexing"); |
5590 | 278 |
279 %% test/octave.test/index-wfi-f/v-11.m | |
280 %!test | |
5781 | 281 %! wfi = warning ("query", "Octave:fortran-indexing"); |
282 %! warning ("off", "Octave:fortran-indexing"); | |
5590 | 283 %! a = [4,3,2,1]; |
284 %! a_prime = [4;3;2;1]; | |
285 %! mid_a = [3,2]; | |
286 %! assert(isempty (a(logical (0),:))); | |
7642
9a4541c622b5
refactor Array::assignN dimensioning code for empty initial matrices
David Bateman <dbateman@free.fr>
parents:
7607
diff
changeset
|
287 %! warning (wfi.state, "Octave:fortran-indexing"); |
5590 | 288 |
289 %% test/octave.test/index-wfi-f/v-12.m | |
290 %!test | |
5781 | 291 %! wfi = warning ("query", "Octave:fortran-indexing"); |
292 %! warning ("off", "Octave:fortran-indexing"); | |
5590 | 293 %! a = [4,3,2,1]; |
294 %! a_prime = [4;3;2;1]; | |
295 %! mid_a = [3,2]; | |
296 %! fail("a(:,0);"); | |
7642
9a4541c622b5
refactor Array::assignN dimensioning code for empty initial matrices
David Bateman <dbateman@free.fr>
parents:
7607
diff
changeset
|
297 %! warning (wfi.state, "Octave:fortran-indexing"); |
5590 | 298 |
299 %% test/octave.test/index-wfi-f/v-13.m | |
300 %!test | |
5781 | 301 %! wfi = warning ("query", "Octave:fortran-indexing"); |
302 %! warning ("off", "Octave:fortran-indexing"); | |
5590 | 303 %! a = [4,3,2,1]; |
304 %! a_prime = [4;3;2;1]; | |
305 %! mid_a = [3,2]; | |
306 %! assert(isempty (a([]))); | |
7642
9a4541c622b5
refactor Array::assignN dimensioning code for empty initial matrices
David Bateman <dbateman@free.fr>
parents:
7607
diff
changeset
|
307 %! warning (wfi.state, "Octave:fortran-indexing"); |
5590 | 308 |
309 %% test/octave.test/index-wfi-f/v-14.m | |
310 %!test | |
5781 | 311 %! wfi = warning ("query", "Octave:fortran-indexing"); |
312 %! warning ("off", "Octave:fortran-indexing"); | |
5590 | 313 %! a = [4,3,2,1]; |
314 %! a_prime = [4;3;2;1]; | |
315 %! mid_a = [3,2]; | |
316 %! assert(isempty (a([],:))); | |
7642
9a4541c622b5
refactor Array::assignN dimensioning code for empty initial matrices
David Bateman <dbateman@free.fr>
parents:
7607
diff
changeset
|
317 %! warning (wfi.state, "Octave:fortran-indexing"); |
5590 | 318 |
319 %% test/octave.test/index-wfi-f/v-15.m | |
320 %!test | |
5781 | 321 %! wfi = warning ("query", "Octave:fortran-indexing"); |
322 %! warning ("off", "Octave:fortran-indexing"); | |
5590 | 323 %! a = [4,3,2,1]; |
324 %! a_prime = [4;3;2;1]; | |
325 %! mid_a = [3,2]; | |
326 %! assert(isempty (a(:,[]))); | |
7642
9a4541c622b5
refactor Array::assignN dimensioning code for empty initial matrices
David Bateman <dbateman@free.fr>
parents:
7607
diff
changeset
|
327 %! warning (wfi.state, "Octave:fortran-indexing"); |
5590 | 328 |
329 %% test/octave.test/index-wfi-f/m-1.m | |
330 %!test | |
5781 | 331 %! wfi = warning ("query", "Octave:fortran-indexing"); |
332 %! warning ("off", "Octave:fortran-indexing"); | |
5590 | 333 %! a = [1,2;3,4]; |
334 %! a_fvec = [1;3;2;4]; | |
335 %! a_col_1 = [1;3]; | |
336 %! a_col_2 = [2;4]; | |
337 %! a_row_1 = [1,2]; | |
338 %! a_row_2 = [3,4]; | |
339 %! assert(all (all (a(:,:) == a))); | |
7642
9a4541c622b5
refactor Array::assignN dimensioning code for empty initial matrices
David Bateman <dbateman@free.fr>
parents:
7607
diff
changeset
|
340 %! warning (wfi.state, "Octave:fortran-indexing"); |
5590 | 341 |
342 %% test/octave.test/index-wfi-f/m-2.m | |
343 %!test | |
5781 | 344 %! wfi = warning ("query", "Octave:fortran-indexing"); |
345 %! warning ("off", "Octave:fortran-indexing"); | |
5590 | 346 %! a = [1,2;3,4]; |
347 %! a_fvec = [1;3;2;4]; | |
348 %! a_col_1 = [1;3]; | |
349 %! a_col_2 = [2;4]; | |
350 %! a_row_1 = [1,2]; | |
351 %! a_row_2 = [3,4]; | |
352 %! assert(all (a(:) == a_fvec)); | |
7642
9a4541c622b5
refactor Array::assignN dimensioning code for empty initial matrices
David Bateman <dbateman@free.fr>
parents:
7607
diff
changeset
|
353 %! warning (wfi.state, "Octave:fortran-indexing"); |
5590 | 354 |
355 %% test/octave.test/index-wfi-f/m-3.m | |
356 %!test | |
5781 | 357 %! wfi = warning ("query", "Octave:fortran-indexing"); |
358 %! warning ("off", "Octave:fortran-indexing"); | |
5590 | 359 %! a = [1,2;3,4]; |
360 %! a_fvec = [1;3;2;4]; | |
361 %! a_col_1 = [1;3]; | |
362 %! a_col_2 = [2;4]; | |
363 %! a_row_1 = [1,2]; | |
364 %! a_row_2 = [3,4]; | |
365 %! fail("a(0);"); | |
7642
9a4541c622b5
refactor Array::assignN dimensioning code for empty initial matrices
David Bateman <dbateman@free.fr>
parents:
7607
diff
changeset
|
366 %! warning (wfi.state, "Octave:fortran-indexing"); |
5590 | 367 |
368 %% test/octave.test/index-wfi-f/m-4.m | |
369 %!test | |
5781 | 370 %! wfi = warning ("query", "Octave:fortran-indexing"); |
371 %! warning ("off", "Octave:fortran-indexing"); | |
5590 | 372 %! a = [1,2;3,4]; |
373 %! a_fvec = [1;3;2;4]; | |
374 %! a_col_1 = [1;3]; | |
375 %! a_col_2 = [2;4]; | |
376 %! a_row_1 = [1,2]; | |
377 %! a_row_2 = [3,4]; | |
378 %! assert(a(2),3); | |
7642
9a4541c622b5
refactor Array::assignN dimensioning code for empty initial matrices
David Bateman <dbateman@free.fr>
parents:
7607
diff
changeset
|
379 %! warning (wfi.state, "Octave:fortran-indexing"); |
5590 | 380 |
7646
ad16ea379d2f
additional fixes for Array::assignN
David Bateman <dbateman@free.fr>
parents:
7642
diff
changeset
|
381 %% Additional tests |
ad16ea379d2f
additional fixes for Array::assignN
David Bateman <dbateman@free.fr>
parents:
7642
diff
changeset
|
382 %!shared a, b |
5590 | 383 %! a = [1,2;3,4]; |
384 %! b = a; | |
385 %! b(:,:,2) = [5,6;7,8]; | |
7646
ad16ea379d2f
additional fixes for Array::assignN
David Bateman <dbateman@free.fr>
parents:
7642
diff
changeset
|
386 |
ad16ea379d2f
additional fixes for Array::assignN
David Bateman <dbateman@free.fr>
parents:
7642
diff
changeset
|
387 %!assert (a(:), [1;3;2;4]); |
ad16ea379d2f
additional fixes for Array::assignN
David Bateman <dbateman@free.fr>
parents:
7642
diff
changeset
|
388 %!assert (a(1:2), [1,3]); |
ad16ea379d2f
additional fixes for Array::assignN
David Bateman <dbateman@free.fr>
parents:
7642
diff
changeset
|
389 %!assert (a(:,:), [1,2;3,4]); |
ad16ea379d2f
additional fixes for Array::assignN
David Bateman <dbateman@free.fr>
parents:
7642
diff
changeset
|
390 %!assert (a(:,1), [1;3]); |
ad16ea379d2f
additional fixes for Array::assignN
David Bateman <dbateman@free.fr>
parents:
7642
diff
changeset
|
391 %!assert (a(1,1), 1); |
ad16ea379d2f
additional fixes for Array::assignN
David Bateman <dbateman@free.fr>
parents:
7642
diff
changeset
|
392 %!assert (a(1:2,1), [1;3]); |
ad16ea379d2f
additional fixes for Array::assignN
David Bateman <dbateman@free.fr>
parents:
7642
diff
changeset
|
393 %!assert (a(:,:,1), [1,2;3,4]); |
ad16ea379d2f
additional fixes for Array::assignN
David Bateman <dbateman@free.fr>
parents:
7642
diff
changeset
|
394 |
ad16ea379d2f
additional fixes for Array::assignN
David Bateman <dbateman@free.fr>
parents:
7642
diff
changeset
|
395 %!test |
ad16ea379d2f
additional fixes for Array::assignN
David Bateman <dbateman@free.fr>
parents:
7642
diff
changeset
|
396 %! c(:,:,1) = [1,2;3,4]; |
ad16ea379d2f
additional fixes for Array::assignN
David Bateman <dbateman@free.fr>
parents:
7642
diff
changeset
|
397 %! c(:,:,2) = [1,2;3,4]; |
ad16ea379d2f
additional fixes for Array::assignN
David Bateman <dbateman@free.fr>
parents:
7642
diff
changeset
|
398 %! assert (a(:,:,[1,1]),c) |
ad16ea379d2f
additional fixes for Array::assignN
David Bateman <dbateman@free.fr>
parents:
7642
diff
changeset
|
399 |
ad16ea379d2f
additional fixes for Array::assignN
David Bateman <dbateman@free.fr>
parents:
7642
diff
changeset
|
400 %!test |
ad16ea379d2f
additional fixes for Array::assignN
David Bateman <dbateman@free.fr>
parents:
7642
diff
changeset
|
401 %! c(:,:,1,1) = [1,2;3,4]; |
ad16ea379d2f
additional fixes for Array::assignN
David Bateman <dbateman@free.fr>
parents:
7642
diff
changeset
|
402 %! c(:,:,1,2) = [1,2;3,4]; |
ad16ea379d2f
additional fixes for Array::assignN
David Bateman <dbateman@free.fr>
parents:
7642
diff
changeset
|
403 %! assert (a(:,:,1,[1,1]),c) |
ad16ea379d2f
additional fixes for Array::assignN
David Bateman <dbateman@free.fr>
parents:
7642
diff
changeset
|
404 |
ad16ea379d2f
additional fixes for Array::assignN
David Bateman <dbateman@free.fr>
parents:
7642
diff
changeset
|
405 %!test |
ad16ea379d2f
additional fixes for Array::assignN
David Bateman <dbateman@free.fr>
parents:
7642
diff
changeset
|
406 %! c(:,:,1,1) = [1,2;3,4]; |
ad16ea379d2f
additional fixes for Array::assignN
David Bateman <dbateman@free.fr>
parents:
7642
diff
changeset
|
407 %! c(:,:,2,1) = [1,2;3,4]; |
ad16ea379d2f
additional fixes for Array::assignN
David Bateman <dbateman@free.fr>
parents:
7642
diff
changeset
|
408 %! c(:,:,1,2) = [1,2;3,4]; |
ad16ea379d2f
additional fixes for Array::assignN
David Bateman <dbateman@free.fr>
parents:
7642
diff
changeset
|
409 %! c(:,:,2,2) = [1,2;3,4]; |
ad16ea379d2f
additional fixes for Array::assignN
David Bateman <dbateman@free.fr>
parents:
7642
diff
changeset
|
410 %! assert (a(:,:,[1,1],[1,1]),c) |
ad16ea379d2f
additional fixes for Array::assignN
David Bateman <dbateman@free.fr>
parents:
7642
diff
changeset
|
411 |
ad16ea379d2f
additional fixes for Array::assignN
David Bateman <dbateman@free.fr>
parents:
7642
diff
changeset
|
412 %!assert (a(1,[]), zeros(1,0)); |
ad16ea379d2f
additional fixes for Array::assignN
David Bateman <dbateman@free.fr>
parents:
7642
diff
changeset
|
413 %!assert (a(1,[],[1,1]), zeros(1,0,2)); |
ad16ea379d2f
additional fixes for Array::assignN
David Bateman <dbateman@free.fr>
parents:
7642
diff
changeset
|
414 %!assert (a(1,1,[]), zeros(1,1,0)); |
ad16ea379d2f
additional fixes for Array::assignN
David Bateman <dbateman@free.fr>
parents:
7642
diff
changeset
|
415 |
ad16ea379d2f
additional fixes for Array::assignN
David Bateman <dbateman@free.fr>
parents:
7642
diff
changeset
|
416 %!test |
ad16ea379d2f
additional fixes for Array::assignN
David Bateman <dbateman@free.fr>
parents:
7642
diff
changeset
|
417 %! c (1:10,1) = 1:10; |
ad16ea379d2f
additional fixes for Array::assignN
David Bateman <dbateman@free.fr>
parents:
7642
diff
changeset
|
418 %! assert (c, [1:10]'); |
ad16ea379d2f
additional fixes for Array::assignN
David Bateman <dbateman@free.fr>
parents:
7642
diff
changeset
|
419 |
ad16ea379d2f
additional fixes for Array::assignN
David Bateman <dbateman@free.fr>
parents:
7642
diff
changeset
|
420 %!assert (b(:), [1; 3; 2; 4; 5; 7; 6; 8]); |
ad16ea379d2f
additional fixes for Array::assignN
David Bateman <dbateman@free.fr>
parents:
7642
diff
changeset
|
421 %!assert (b(:,:), [1, 2, 5, 6; 3, 4, 7, 8]); |
ad16ea379d2f
additional fixes for Array::assignN
David Bateman <dbateman@free.fr>
parents:
7642
diff
changeset
|
422 %!assert (b(:,1), [1;3]); |
ad16ea379d2f
additional fixes for Array::assignN
David Bateman <dbateman@free.fr>
parents:
7642
diff
changeset
|
423 %!assert (b(:,:,:), reshape ([1,3,2,4,5,7,6,8],[2,2,2])); |
ad16ea379d2f
additional fixes for Array::assignN
David Bateman <dbateman@free.fr>
parents:
7642
diff
changeset
|
424 %!assert (b(:,1,1), [1;3]); |
ad16ea379d2f
additional fixes for Array::assignN
David Bateman <dbateman@free.fr>
parents:
7642
diff
changeset
|
425 %!assert (b(:,1,1,[1,1]),reshape([1,3,1,3],[2,1,1,2])); |
ad16ea379d2f
additional fixes for Array::assignN
David Bateman <dbateman@free.fr>
parents:
7642
diff
changeset
|
426 %!assert (b(1,3), 5); |
ad16ea379d2f
additional fixes for Array::assignN
David Bateman <dbateman@free.fr>
parents:
7642
diff
changeset
|
427 %!assert (b(1,[3,4]), [5,6]); |
ad16ea379d2f
additional fixes for Array::assignN
David Bateman <dbateman@free.fr>
parents:
7642
diff
changeset
|
428 %!assert (b(1,1:4), [1,2,5,6]); |
ad16ea379d2f
additional fixes for Array::assignN
David Bateman <dbateman@free.fr>
parents:
7642
diff
changeset
|
429 %!assert (b(1,[],:), zeros (1,0,2)); |
ad16ea379d2f
additional fixes for Array::assignN
David Bateman <dbateman@free.fr>
parents:
7642
diff
changeset
|
430 %!assert (b(1,[]), zeros(1,0)); |
ad16ea379d2f
additional fixes for Array::assignN
David Bateman <dbateman@free.fr>
parents:
7642
diff
changeset
|
431 %!assert (b(:,3), [5;7]) |
ad16ea379d2f
additional fixes for Array::assignN
David Bateman <dbateman@free.fr>
parents:
7642
diff
changeset
|
432 %!assert (b([1,2],3), [5;7]) |
ad16ea379d2f
additional fixes for Array::assignN
David Bateman <dbateman@free.fr>
parents:
7642
diff
changeset
|
433 %!assert (b(true(2,1),3), [5;7]) |
ad16ea379d2f
additional fixes for Array::assignN
David Bateman <dbateman@free.fr>
parents:
7642
diff
changeset
|
434 %!assert (b(false(2,1),3), zeros(0,1)) |
ad16ea379d2f
additional fixes for Array::assignN
David Bateman <dbateman@free.fr>
parents:
7642
diff
changeset
|
435 %!assert (b([],3), zeros(0,1)); |
ad16ea379d2f
additional fixes for Array::assignN
David Bateman <dbateman@free.fr>
parents:
7642
diff
changeset
|
436 |
ad16ea379d2f
additional fixes for Array::assignN
David Bateman <dbateman@free.fr>
parents:
7642
diff
changeset
|
437 %!shared x |
ad16ea379d2f
additional fixes for Array::assignN
David Bateman <dbateman@free.fr>
parents:
7642
diff
changeset
|
438 %! # Dummy shared block to clear any previous definitions |
ad16ea379d2f
additional fixes for Array::assignN
David Bateman <dbateman@free.fr>
parents:
7642
diff
changeset
|
439 %! x = 1; |
ad16ea379d2f
additional fixes for Array::assignN
David Bateman <dbateman@free.fr>
parents:
7642
diff
changeset
|
440 |
ad16ea379d2f
additional fixes for Array::assignN
David Bateman <dbateman@free.fr>
parents:
7642
diff
changeset
|
441 %!test |
ad16ea379d2f
additional fixes for Array::assignN
David Bateman <dbateman@free.fr>
parents:
7642
diff
changeset
|
442 %! a(1,:) = [1,3]; |
ad16ea379d2f
additional fixes for Array::assignN
David Bateman <dbateman@free.fr>
parents:
7642
diff
changeset
|
443 %! assert (a, [1,3]); |
ad16ea379d2f
additional fixes for Array::assignN
David Bateman <dbateman@free.fr>
parents:
7642
diff
changeset
|
444 |
ad16ea379d2f
additional fixes for Array::assignN
David Bateman <dbateman@free.fr>
parents:
7642
diff
changeset
|
445 %!test |
ad16ea379d2f
additional fixes for Array::assignN
David Bateman <dbateman@free.fr>
parents:
7642
diff
changeset
|
446 %! a(1,:) = [1;3]; |
ad16ea379d2f
additional fixes for Array::assignN
David Bateman <dbateman@free.fr>
parents:
7642
diff
changeset
|
447 %! assert (a, [1,3]); |
ad16ea379d2f
additional fixes for Array::assignN
David Bateman <dbateman@free.fr>
parents:
7642
diff
changeset
|
448 |
ad16ea379d2f
additional fixes for Array::assignN
David Bateman <dbateman@free.fr>
parents:
7642
diff
changeset
|
449 %!test |
ad16ea379d2f
additional fixes for Array::assignN
David Bateman <dbateman@free.fr>
parents:
7642
diff
changeset
|
450 %! a(:,1) = [1;3]; |
ad16ea379d2f
additional fixes for Array::assignN
David Bateman <dbateman@free.fr>
parents:
7642
diff
changeset
|
451 %! assert (a, [1;3]); |
ad16ea379d2f
additional fixes for Array::assignN
David Bateman <dbateman@free.fr>
parents:
7642
diff
changeset
|
452 |
ad16ea379d2f
additional fixes for Array::assignN
David Bateman <dbateman@free.fr>
parents:
7642
diff
changeset
|
453 %!test |
ad16ea379d2f
additional fixes for Array::assignN
David Bateman <dbateman@free.fr>
parents:
7642
diff
changeset
|
454 %! a = [1,2;3,4]; |
ad16ea379d2f
additional fixes for Array::assignN
David Bateman <dbateman@free.fr>
parents:
7642
diff
changeset
|
455 %! b (1,:,:) = a; |
ad16ea379d2f
additional fixes for Array::assignN
David Bateman <dbateman@free.fr>
parents:
7642
diff
changeset
|
456 %! assert (b, reshape (a, [1,2,2])); |
ad16ea379d2f
additional fixes for Array::assignN
David Bateman <dbateman@free.fr>
parents:
7642
diff
changeset
|
457 |
ad16ea379d2f
additional fixes for Array::assignN
David Bateman <dbateman@free.fr>
parents:
7642
diff
changeset
|
458 %!test |
ad16ea379d2f
additional fixes for Array::assignN
David Bateman <dbateman@free.fr>
parents:
7642
diff
changeset
|
459 %! a(1,1:4,2) = reshape (1:4, [1,1,4]); |
ad16ea379d2f
additional fixes for Array::assignN
David Bateman <dbateman@free.fr>
parents:
7642
diff
changeset
|
460 %! b(:,:,2) = 1:4; |
ad16ea379d2f
additional fixes for Array::assignN
David Bateman <dbateman@free.fr>
parents:
7642
diff
changeset
|
461 %! assert (a, b); |
ad16ea379d2f
additional fixes for Array::assignN
David Bateman <dbateman@free.fr>
parents:
7642
diff
changeset
|
462 |
ad16ea379d2f
additional fixes for Array::assignN
David Bateman <dbateman@free.fr>
parents:
7642
diff
changeset
|
463 %!test |
ad16ea379d2f
additional fixes for Array::assignN
David Bateman <dbateman@free.fr>
parents:
7642
diff
changeset
|
464 %! a(:,:,:) = 1:4; |
ad16ea379d2f
additional fixes for Array::assignN
David Bateman <dbateman@free.fr>
parents:
7642
diff
changeset
|
465 %! assert (a, [1:4]); |
ad16ea379d2f
additional fixes for Array::assignN
David Bateman <dbateman@free.fr>
parents:
7642
diff
changeset
|
466 |
ad16ea379d2f
additional fixes for Array::assignN
David Bateman <dbateman@free.fr>
parents:
7642
diff
changeset
|
467 %!test |
ad16ea379d2f
additional fixes for Array::assignN
David Bateman <dbateman@free.fr>
parents:
7642
diff
changeset
|
468 %! a(:,:,1) = 1:4;; |
ad16ea379d2f
additional fixes for Array::assignN
David Bateman <dbateman@free.fr>
parents:
7642
diff
changeset
|
469 %! assert (a, [1:4]); |
ad16ea379d2f
additional fixes for Array::assignN
David Bateman <dbateman@free.fr>
parents:
7642
diff
changeset
|
470 |
ad16ea379d2f
additional fixes for Array::assignN
David Bateman <dbateman@free.fr>
parents:
7642
diff
changeset
|
471 %!test |
ad16ea379d2f
additional fixes for Array::assignN
David Bateman <dbateman@free.fr>
parents:
7642
diff
changeset
|
472 %! a(:,:,1) = [1:4]'; |
ad16ea379d2f
additional fixes for Array::assignN
David Bateman <dbateman@free.fr>
parents:
7642
diff
changeset
|
473 %! assert (a, [1:4]'); |
ad16ea379d2f
additional fixes for Array::assignN
David Bateman <dbateman@free.fr>
parents:
7642
diff
changeset
|
474 |
ad16ea379d2f
additional fixes for Array::assignN
David Bateman <dbateman@free.fr>
parents:
7642
diff
changeset
|
475 %!test |
ad16ea379d2f
additional fixes for Array::assignN
David Bateman <dbateman@free.fr>
parents:
7642
diff
changeset
|
476 %! a(:,:,1) = reshape(1:4,[1,1,4]); |
ad16ea379d2f
additional fixes for Array::assignN
David Bateman <dbateman@free.fr>
parents:
7642
diff
changeset
|
477 %! assert (a, [1:4]'); |
ad16ea379d2f
additional fixes for Array::assignN
David Bateman <dbateman@free.fr>
parents:
7642
diff
changeset
|
478 |
ad16ea379d2f
additional fixes for Array::assignN
David Bateman <dbateman@free.fr>
parents:
7642
diff
changeset
|
479 %!test |
ad16ea379d2f
additional fixes for Array::assignN
David Bateman <dbateman@free.fr>
parents:
7642
diff
changeset
|
480 %! a(:,1,:) = 1:4; |
ad16ea379d2f
additional fixes for Array::assignN
David Bateman <dbateman@free.fr>
parents:
7642
diff
changeset
|
481 %! assert (a, reshape (1:4,[1,1,4])); |
ad16ea379d2f
additional fixes for Array::assignN
David Bateman <dbateman@free.fr>
parents:
7642
diff
changeset
|
482 |
ad16ea379d2f
additional fixes for Array::assignN
David Bateman <dbateman@free.fr>
parents:
7642
diff
changeset
|
483 %!test |
ad16ea379d2f
additional fixes for Array::assignN
David Bateman <dbateman@free.fr>
parents:
7642
diff
changeset
|
484 %! a(:,1,:) = [1:4]'; |
ad16ea379d2f
additional fixes for Array::assignN
David Bateman <dbateman@free.fr>
parents:
7642
diff
changeset
|
485 %! assert (a, [1:4]'); |
ad16ea379d2f
additional fixes for Array::assignN
David Bateman <dbateman@free.fr>
parents:
7642
diff
changeset
|
486 |
ad16ea379d2f
additional fixes for Array::assignN
David Bateman <dbateman@free.fr>
parents:
7642
diff
changeset
|
487 %!test |
ad16ea379d2f
additional fixes for Array::assignN
David Bateman <dbateman@free.fr>
parents:
7642
diff
changeset
|
488 %! a(:,1,:) = reshape(1:4,[1,1,4]);; |
ad16ea379d2f
additional fixes for Array::assignN
David Bateman <dbateman@free.fr>
parents:
7642
diff
changeset
|
489 %! assert (a, [1:4]'); |
ad16ea379d2f
additional fixes for Array::assignN
David Bateman <dbateman@free.fr>
parents:
7642
diff
changeset
|
490 |
ad16ea379d2f
additional fixes for Array::assignN
David Bateman <dbateman@free.fr>
parents:
7642
diff
changeset
|
491 %!test |
ad16ea379d2f
additional fixes for Array::assignN
David Bateman <dbateman@free.fr>
parents:
7642
diff
changeset
|
492 %! a(1,:,:) = 1:4; |
ad16ea379d2f
additional fixes for Array::assignN
David Bateman <dbateman@free.fr>
parents:
7642
diff
changeset
|
493 %! assert (a, reshape (1:4,[1,1,4])); |
ad16ea379d2f
additional fixes for Array::assignN
David Bateman <dbateman@free.fr>
parents:
7642
diff
changeset
|
494 |
ad16ea379d2f
additional fixes for Array::assignN
David Bateman <dbateman@free.fr>
parents:
7642
diff
changeset
|
495 %!test |
ad16ea379d2f
additional fixes for Array::assignN
David Bateman <dbateman@free.fr>
parents:
7642
diff
changeset
|
496 %! a(1,:,:) = [1:4]'; |
ad16ea379d2f
additional fixes for Array::assignN
David Bateman <dbateman@free.fr>
parents:
7642
diff
changeset
|
497 %! assert (a, [1:4]); |
ad16ea379d2f
additional fixes for Array::assignN
David Bateman <dbateman@free.fr>
parents:
7642
diff
changeset
|
498 |
ad16ea379d2f
additional fixes for Array::assignN
David Bateman <dbateman@free.fr>
parents:
7642
diff
changeset
|
499 %!test |
ad16ea379d2f
additional fixes for Array::assignN
David Bateman <dbateman@free.fr>
parents:
7642
diff
changeset
|
500 %! a(1,:,:) = reshape(1:4,[1,1,4]); |
ad16ea379d2f
additional fixes for Array::assignN
David Bateman <dbateman@free.fr>
parents:
7642
diff
changeset
|
501 %! assert (a, [1:4]); |
ad16ea379d2f
additional fixes for Array::assignN
David Bateman <dbateman@free.fr>
parents:
7642
diff
changeset
|
502 |
ad16ea379d2f
additional fixes for Array::assignN
David Bateman <dbateman@free.fr>
parents:
7642
diff
changeset
|
503 %!test |
ad16ea379d2f
additional fixes for Array::assignN
David Bateman <dbateman@free.fr>
parents:
7642
diff
changeset
|
504 %! a(1,:,:,:) = reshape(1:4,[1,1,4]); |
ad16ea379d2f
additional fixes for Array::assignN
David Bateman <dbateman@free.fr>
parents:
7642
diff
changeset
|
505 %! assert (a, reshape (1:4,[1,1,1,4])); |
ad16ea379d2f
additional fixes for Array::assignN
David Bateman <dbateman@free.fr>
parents:
7642
diff
changeset
|
506 |
ad16ea379d2f
additional fixes for Array::assignN
David Bateman <dbateman@free.fr>
parents:
7642
diff
changeset
|
507 %!error (a(1:2,1:2) = 1:4) |