comparison main/fixed/src/fixedCColVector.cc @ 9481:d84d2fea3c90 octave-forge

Re-enable compilation of fixed package
author jordigh
date Wed, 22 Feb 2012 22:07:33 +0000
parents f8d77845533f
children
comparison
equal deleted inserted replaced
9480:954f2f00d782 9481:d84d2fea3c90
39 39
40 // Fixed Point Complex Column Vector class 40 // Fixed Point Complex Column Vector class
41 41
42 42
43 FixedComplexColumnVector::FixedComplexColumnVector (const MArray<int> &is, 43 FixedComplexColumnVector::FixedComplexColumnVector (const MArray<int> &is,
44 const MArray<int> &ds) : MArray<FixedPointComplex> (is.length()) 44 const MArray<int> &ds)
45 : MArray<FixedPointComplex> (dim_vector (is.length(), 1))
45 { 46 {
46 if (length() != ds.length()) { 47 if (length() != ds.length()) {
47 (*current_liboctave_error_handler) ("vector size mismatch"); 48 (*current_liboctave_error_handler) ("vector size mismatch");
48 return; 49 return;
49 } 50 }
51 for (int i = 0; i < length (); i++) 52 for (int i = 0; i < length (); i++)
52 elem (i) = FixedPointComplex((unsigned int)is(i), (unsigned int)ds(i)); 53 elem (i) = FixedPointComplex((unsigned int)is(i), (unsigned int)ds(i));
53 } 54 }
54 55
55 FixedComplexColumnVector::FixedComplexColumnVector (const ColumnVector &is, 56 FixedComplexColumnVector::FixedComplexColumnVector (const ColumnVector &is,
56 const ColumnVector &ds) : MArray<FixedPointComplex> (is.length()) 57 const ColumnVector &ds)
58 : MArray<FixedPointComplex> (dim_vector (is.length(), 1))
57 { 59 {
58 if (length() != ds.length()) { 60 if (length() != ds.length()) {
59 (*current_liboctave_error_handler) ("vector size mismatch"); 61 (*current_liboctave_error_handler) ("vector size mismatch");
60 return; 62 return;
61 } 63 }
62 64
63 for (int i = 0; i < length (); i++) 65 for (int i = 0; i < length (); i++)
64 elem (i) = FixedPointComplex((unsigned int)is(i), (unsigned int)ds(i)); 66 elem (i) = FixedPointComplex((unsigned int)is(i), (unsigned int)ds(i));
65 } 67 }
66 68
67 FixedComplexColumnVector::FixedComplexColumnVector ( 69 FixedComplexColumnVector::FixedComplexColumnVector
68 const ComplexColumnVector &is, const ComplexColumnVector &ds) : 70 (const ComplexColumnVector &is, const ComplexColumnVector &ds)
69 MArray<FixedPointComplex> (is.length()) 71 : MArray<FixedPointComplex> (dim_vector (is.length(), 1))
70 { 72 {
71 if (length() != ds.length()) { 73 if (length() != ds.length()) {
72 (*current_liboctave_error_handler) ("vector size mismatch"); 74 (*current_liboctave_error_handler) ("vector size mismatch");
73 return; 75 return;
74 } 76 }
75 77
76 for (int i = 0; i < length (); i++) 78 for (int i = 0; i < length (); i++)
77 elem (i) = FixedPointComplex(is(i), ds(i)); 79 elem (i) = FixedPointComplex(is(i), ds(i));
78 } 80 }
79 81
80 FixedComplexColumnVector::FixedComplexColumnVector (unsigned int is, 82 FixedComplexColumnVector::FixedComplexColumnVector
81 unsigned int ds, const FixedComplexColumnVector& a) : 83 (unsigned int is, unsigned int ds, const FixedComplexColumnVector& a)
82 MArray<FixedPointComplex> (a.length()) 84 : MArray<FixedPointComplex> (dim_vector (a.length(), 1))
83 { 85 {
84 for (int i = 0; i < length (); i++) 86 for (int i = 0; i < length (); i++)
85 elem (i) = FixedPointComplex(is, ds, a(i)); 87 elem (i) = FixedPointComplex(is, ds, a(i));
86 } 88 }
87 89
88 FixedComplexColumnVector::FixedComplexColumnVector (Complex is, 90 FixedComplexColumnVector::FixedComplexColumnVector
89 Complex ds, const FixedComplexColumnVector& a) : 91 (Complex is, Complex ds, const FixedComplexColumnVector& a)
90 MArray<FixedPointComplex> (a.length()) 92 : MArray<FixedPointComplex> (dim_vector (a.length(), 1))
91 { 93 {
92 for (int i = 0; i < length (); i++) 94 for (int i = 0; i < length (); i++)
93 elem (i) = FixedPointComplex(is, ds, a(i)); 95 elem (i) = FixedPointComplex(is, ds, a(i));
94 } 96 }
95 97
96 FixedComplexColumnVector::FixedComplexColumnVector (const MArray<int> &is, 98 FixedComplexColumnVector::FixedComplexColumnVector
97 const MArray<int> &ds, const FixedComplexColumnVector& a) : 99 (const MArray<int> &is, const MArray<int> &ds,
98 MArray<FixedPointComplex> (is.length()) 100 const FixedComplexColumnVector& a)
101 : MArray<FixedPointComplex> (dim_vector (is.length(), 1))
99 { 102 {
100 if ((length() != ds.length()) || (length() != a.length())) { 103 if ((length() != ds.length()) || (length() != a.length())) {
101 (*current_liboctave_error_handler) ("vector size mismatch"); 104 (*current_liboctave_error_handler) ("vector size mismatch");
102 return; 105 return;
103 } 106 }
105 for (int i = 0; i < length (); i++) 108 for (int i = 0; i < length (); i++)
106 elem (i) = FixedPointComplex((unsigned int)is(i), (unsigned int)ds(i), 109 elem (i) = FixedPointComplex((unsigned int)is(i), (unsigned int)ds(i),
107 a(i)); 110 a(i));
108 } 111 }
109 112
110 FixedComplexColumnVector::FixedComplexColumnVector (const ColumnVector &is, 113 FixedComplexColumnVector::FixedComplexColumnVector
111 const ColumnVector &ds, const FixedComplexColumnVector& a) : 114 (const ColumnVector &is, const ColumnVector &ds,
112 MArray<FixedPointComplex> (is.length()) 115 const FixedComplexColumnVector& a)
116 : MArray<FixedPointComplex> (dim_vector (is.length(), 1))
113 { 117 {
114 if ((length() != ds.length()) || (length() != a.length())) { 118 if ((length() != ds.length()) || (length() != a.length())) {
115 (*current_liboctave_error_handler) ("vector size mismatch"); 119 (*current_liboctave_error_handler) ("vector size mismatch");
116 return; 120 return;
117 } 121 }
119 for (int i = 0; i < length (); i++) 123 for (int i = 0; i < length (); i++)
120 elem (i) = FixedPointComplex((unsigned int)is(i), (unsigned int)ds(i), 124 elem (i) = FixedPointComplex((unsigned int)is(i), (unsigned int)ds(i),
121 a(i)); 125 a(i));
122 } 126 }
123 127
124 FixedComplexColumnVector::FixedComplexColumnVector ( 128 FixedComplexColumnVector::FixedComplexColumnVector
125 const ComplexColumnVector &is, const ComplexColumnVector &ds, 129 (const ComplexColumnVector &is, const ComplexColumnVector &ds,
126 const FixedComplexColumnVector& a) : 130 const FixedComplexColumnVector& a)
127 MArray<FixedPointComplex> (is.length()) 131 : MArray<FixedPointComplex> (dim_vector (is.length(), 1))
128 { 132 {
129 if ((length() != ds.length()) || (length() != a.length())) { 133 if ((length() != ds.length()) || (length() != a.length())) {
130 (*current_liboctave_error_handler) ("vector size mismatch"); 134 (*current_liboctave_error_handler) ("vector size mismatch");
131 return; 135 return;
132 } 136 }
133 137
134 for (int i = 0; i < length (); i++) 138 for (int i = 0; i < length (); i++)
135 elem (i) = FixedPointComplex(is(i), ds(i), a(i)); 139 elem (i) = FixedPointComplex(is(i), ds(i), a(i));
136 } 140 }
137 141
138 FixedComplexColumnVector::FixedComplexColumnVector (unsigned int is, 142 FixedComplexColumnVector::FixedComplexColumnVector
139 unsigned int ds, const FixedColumnVector& a) : 143 (unsigned int is, unsigned int ds, const FixedColumnVector& a)
140 MArray<FixedPointComplex> (a.length()) 144 : MArray<FixedPointComplex> (dim_vector (a.length(), 1))
141 { 145 {
142 for (int i = 0; i < length (); i++) 146 for (int i = 0; i < length (); i++)
143 elem (i) = FixedPointComplex(is, ds, a(i)); 147 elem (i) = FixedPointComplex(is, ds, a(i));
144 } 148 }
145 149
146 FixedComplexColumnVector::FixedComplexColumnVector (Complex is, 150 FixedComplexColumnVector::FixedComplexColumnVector
147 Complex ds, const FixedColumnVector& a) : 151 (Complex is, Complex ds, const FixedColumnVector& a)
148 MArray<FixedPointComplex> (a.length()) 152 : MArray<FixedPointComplex> (dim_vector (a.length(), 1))
149 { 153 {
150 for (int i = 0; i < length (); i++) 154 for (int i = 0; i < length (); i++)
151 elem (i) = FixedPointComplex(is, ds, FixedPointComplex(a(i))); 155 elem (i) = FixedPointComplex(is, ds, FixedPointComplex(a(i)));
152 } 156 }
153 157
154 FixedComplexColumnVector::FixedComplexColumnVector (const MArray<int> &is, 158 FixedComplexColumnVector::FixedComplexColumnVector
155 const MArray<int> &ds, const FixedColumnVector& a) : 159 (const MArray<int> &is, const MArray<int> &ds, const FixedColumnVector& a)
156 MArray<FixedPointComplex> (is.length()) 160 : MArray<FixedPointComplex> (dim_vector (is.length(), 1))
157 { 161 {
158 if ((length() != ds.length()) || (length() != a.length())) { 162 if ((length() != ds.length()) || (length() != a.length())) {
159 (*current_liboctave_error_handler) ("vector size mismatch"); 163 (*current_liboctave_error_handler) ("vector size mismatch");
160 return; 164 return;
161 } 165 }
163 for (int i = 0; i < length (); i++) 167 for (int i = 0; i < length (); i++)
164 elem (i) = FixedPointComplex((unsigned int)is(i), (unsigned int)ds(i), 168 elem (i) = FixedPointComplex((unsigned int)is(i), (unsigned int)ds(i),
165 a(i)); 169 a(i));
166 } 170 }
167 171
168 FixedComplexColumnVector::FixedComplexColumnVector (const ColumnVector &is, 172 FixedComplexColumnVector::FixedComplexColumnVector
169 const ColumnVector &ds, const FixedColumnVector& a) : 173 (const ColumnVector &is, const ColumnVector &ds,
170 MArray<FixedPointComplex> (is.length()) 174 const FixedColumnVector& a)
175 : MArray<FixedPointComplex> (dim_vector (is.length(), 1))
171 { 176 {
172 if ((length() != ds.length()) || (length() != a.length())) { 177 if ((length() != ds.length()) || (length() != a.length())) {
173 (*current_liboctave_error_handler) ("vector size mismatch"); 178 (*current_liboctave_error_handler) ("vector size mismatch");
174 return; 179 return;
175 } 180 }
177 for (int i = 0; i < length (); i++) 182 for (int i = 0; i < length (); i++)
178 elem (i) = FixedPointComplex((unsigned int)is(i), (unsigned int)ds(i), 183 elem (i) = FixedPointComplex((unsigned int)is(i), (unsigned int)ds(i),
179 a(i)); 184 a(i));
180 } 185 }
181 186
182 FixedComplexColumnVector::FixedComplexColumnVector ( 187 FixedComplexColumnVector::FixedComplexColumnVector
183 const ComplexColumnVector &is, const ComplexColumnVector &ds, 188 (const ComplexColumnVector &is, const ComplexColumnVector &ds,
184 const FixedColumnVector& a) : MArray<FixedPointComplex> (is.length()) 189 const FixedColumnVector& a)
190 : MArray<FixedPointComplex> (dim_vector (is.length(), 1))
185 { 191 {
186 if ((length() != ds.length()) || (length() != a.length())) { 192 if ((length() != ds.length()) || (length() != a.length())) {
187 (*current_liboctave_error_handler) ("vector size mismatch"); 193 (*current_liboctave_error_handler) ("vector size mismatch");
188 return; 194 return;
189 } 195 }
190 196
191 for (int i = 0; i < length (); i++) 197 for (int i = 0; i < length (); i++)
192 elem (i) = FixedPointComplex(is(i), ds(i), FixedPointComplex(a(i))); 198 elem (i) = FixedPointComplex(is(i), ds(i), FixedPointComplex(a(i)));
193 } 199 }
194 200
195 FixedComplexColumnVector::FixedComplexColumnVector (unsigned int is, 201 FixedComplexColumnVector::FixedComplexColumnVector
196 unsigned int ds, const ComplexColumnVector& a) : 202 (unsigned int is, unsigned int ds, const ComplexColumnVector& a)
197 MArray<FixedPointComplex> (a.length()) 203 : MArray<FixedPointComplex> (dim_vector (a.length(), 1))
198 { 204 {
199 for (int i = 0; i < length (); i++) 205 for (int i = 0; i < length (); i++)
200 elem (i) = FixedPointComplex(is, ds, a(i)); 206 elem (i) = FixedPointComplex(is, ds, a(i));
201 } 207 }
202 208
203 FixedComplexColumnVector::FixedComplexColumnVector (Complex is, 209 FixedComplexColumnVector::FixedComplexColumnVector
204 Complex ds, const ComplexColumnVector& a) : 210 (Complex is, Complex ds, const ComplexColumnVector& a)
205 MArray<FixedPointComplex> (a.length()) 211 : MArray<FixedPointComplex> (dim_vector (a.length(), 1))
206 { 212 {
207 for (int i = 0; i < length (); i++) 213 for (int i = 0; i < length (); i++)
208 elem (i) = FixedPointComplex(is, ds, a(i)); 214 elem (i) = FixedPointComplex(is, ds, a(i));
209 } 215 }
210 216
211 FixedComplexColumnVector::FixedComplexColumnVector (const MArray<int> &is, 217 FixedComplexColumnVector::FixedComplexColumnVector
212 const MArray<int> &ds, const ComplexColumnVector& a) : 218 (const MArray<int> &is, const MArray<int> &ds, const ComplexColumnVector& a)
213 MArray<FixedPointComplex> (is.length()) 219 : MArray<FixedPointComplex> (dim_vector (is.length(), 1))
214 { 220 {
215 if ((length() != ds.length()) || (length() != a.length())) { 221 if ((length() != ds.length()) || (length() != a.length())) {
216 (*current_liboctave_error_handler) ("vector size mismatch"); 222 (*current_liboctave_error_handler) ("vector size mismatch");
217 return; 223 return;
218 } 224 }
220 for (int i = 0; i < length (); i++) 226 for (int i = 0; i < length (); i++)
221 elem (i) = FixedPointComplex((unsigned int)is(i), (unsigned int)ds(i), 227 elem (i) = FixedPointComplex((unsigned int)is(i), (unsigned int)ds(i),
222 a(i)); 228 a(i));
223 } 229 }
224 230
225 FixedComplexColumnVector::FixedComplexColumnVector (const ColumnVector &is, 231 FixedComplexColumnVector::FixedComplexColumnVector
226 const ColumnVector &ds, const ComplexColumnVector& a) : 232 (const ColumnVector &is, const ColumnVector &ds,
227 MArray<FixedPointComplex> (is.length()) 233 const ComplexColumnVector& a)
234 : MArray<FixedPointComplex> (dim_vector (is.length(), 1))
228 { 235 {
229 if ((length() != ds.length()) || (length() != a.length())) { 236 if ((length() != ds.length()) || (length() != a.length())) {
230 (*current_liboctave_error_handler) ("vector size mismatch"); 237 (*current_liboctave_error_handler) ("vector size mismatch");
231 return; 238 return;
232 } 239 }
234 for (int i = 0; i < length (); i++) 241 for (int i = 0; i < length (); i++)
235 elem (i) = FixedPointComplex((unsigned int)is(i), (unsigned int)ds(i), 242 elem (i) = FixedPointComplex((unsigned int)is(i), (unsigned int)ds(i),
236 a(i)); 243 a(i));
237 } 244 }
238 245
239 FixedComplexColumnVector::FixedComplexColumnVector ( 246 FixedComplexColumnVector::FixedComplexColumnVector
240 const ComplexColumnVector &is, const ComplexColumnVector &ds, 247 (const ComplexColumnVector &is, const ComplexColumnVector &ds,
241 const ComplexColumnVector& a) : MArray<FixedPointComplex> (is.length()) 248 const ComplexColumnVector& a)
249 : MArray<FixedPointComplex> (dim_vector (is.length(), 1))
242 { 250 {
243 if ((length() != ds.length()) || (length() != a.length())) { 251 if ((length() != ds.length()) || (length() != a.length())) {
244 (*current_liboctave_error_handler) ("vector size mismatch"); 252 (*current_liboctave_error_handler) ("vector size mismatch");
245 return; 253 return;
246 } 254 }
247 255
248 for (int i = 0; i < length (); i++) 256 for (int i = 0; i < length (); i++)
249 elem (i) = FixedPointComplex(is(i), ds(i), a(i)); 257 elem (i) = FixedPointComplex(is(i), ds(i), a(i));
250 } 258 }
251 259
252 FixedComplexColumnVector::FixedComplexColumnVector (unsigned int is, 260 FixedComplexColumnVector::FixedComplexColumnVector
253 unsigned int ds, const ColumnVector& a) : 261 (unsigned int is, unsigned int ds, const ColumnVector& a)
254 MArray<FixedPointComplex> (a.length()) 262 : MArray<FixedPointComplex> (dim_vector (a.length(), 1))
255 { 263 {
256 for (int i = 0; i < length (); i++) 264 for (int i = 0; i < length (); i++)
257 elem (i) = FixedPointComplex(is, ds, a(i)); 265 elem (i) = FixedPointComplex(is, ds, a(i));
258 } 266 }
259 267
260 FixedComplexColumnVector::FixedComplexColumnVector (Complex is, 268 FixedComplexColumnVector::FixedComplexColumnVector
261 Complex ds, const ColumnVector& a) : 269 (Complex is, Complex ds, const ColumnVector& a)
262 MArray<FixedPointComplex> (a.length()) 270 : MArray<FixedPointComplex> (dim_vector (a.length(), 1))
263 { 271 {
264 for (int i = 0; i < length (); i++) 272 for (int i = 0; i < length (); i++)
265 elem (i) = FixedPointComplex(is, ds, a(i)); 273 elem (i) = FixedPointComplex(is, ds, a(i));
266 } 274 }
267 275
268 FixedComplexColumnVector::FixedComplexColumnVector (const MArray<int> &is, 276 FixedComplexColumnVector::FixedComplexColumnVector
269 const MArray<int> &ds, const ColumnVector& a) : 277 (const MArray<int> &is, const MArray<int> &ds, const ColumnVector& a)
270 MArray<FixedPointComplex> (is.length()) 278 : MArray<FixedPointComplex> (dim_vector (is.length(), 1))
271 { 279 {
272 if ((length() != ds.length()) || (length() != a.length())) { 280 if ((length() != ds.length()) || (length() != a.length())) {
273 (*current_liboctave_error_handler) ("vector size mismatch"); 281 (*current_liboctave_error_handler) ("vector size mismatch");
274 return; 282 return;
275 } 283 }
277 for (int i = 0; i < length (); i++) 285 for (int i = 0; i < length (); i++)
278 elem (i) = FixedPointComplex((unsigned int)is(i), (unsigned int)ds(i), 286 elem (i) = FixedPointComplex((unsigned int)is(i), (unsigned int)ds(i),
279 a(i)); 287 a(i));
280 } 288 }
281 289
282 FixedComplexColumnVector::FixedComplexColumnVector (const ColumnVector &is, 290 FixedComplexColumnVector::FixedComplexColumnVector
283 const ColumnVector &ds, const ColumnVector& a) : 291 (const ColumnVector &is, const ColumnVector &ds, const ColumnVector& a)
284 MArray<FixedPointComplex> (is.length()) 292 : MArray<FixedPointComplex> (dim_vector (is.length(), 1))
285 { 293 {
286 if ((length() != ds.length()) || (length() != a.length())) { 294 if ((length() != ds.length()) || (length() != a.length())) {
287 (*current_liboctave_error_handler) ("vector size mismatch"); 295 (*current_liboctave_error_handler) ("vector size mismatch");
288 return; 296 return;
289 } 297 }
291 for (int i = 0; i < length (); i++) 299 for (int i = 0; i < length (); i++)
292 elem (i) = FixedPointComplex((unsigned int)is(i), (unsigned int)ds(i), 300 elem (i) = FixedPointComplex((unsigned int)is(i), (unsigned int)ds(i),
293 a(i)); 301 a(i));
294 } 302 }
295 303
296 FixedComplexColumnVector::FixedComplexColumnVector ( 304 FixedComplexColumnVector::FixedComplexColumnVector
297 const ComplexColumnVector &is, const ComplexColumnVector &ds, 305 (const ComplexColumnVector &is, const ComplexColumnVector &ds,
298 const ColumnVector& a) : MArray<FixedPointComplex> (is.length()) 306 const ColumnVector& a)
307 : MArray<FixedPointComplex> (dim_vector (is.length(), 1))
299 { 308 {
300 if ((length() != ds.length()) || (length() != a.length())) { 309 if ((length() != ds.length()) || (length() != a.length())) {
301 (*current_liboctave_error_handler) ("vector size mismatch"); 310 (*current_liboctave_error_handler) ("vector size mismatch");
302 return; 311 return;
303 } 312 }
304 313
305 for (int i = 0; i < length (); i++) 314 for (int i = 0; i < length (); i++)
306 elem (i) = FixedPointComplex(is(i), ds(i), a(i)); 315 elem (i) = FixedPointComplex(is(i), ds(i), a(i));
307 } 316 }
308 317
309 FixedComplexColumnVector::FixedComplexColumnVector (unsigned int is, 318 FixedComplexColumnVector::FixedComplexColumnVector
310 unsigned int ds, const ComplexColumnVector& a, 319 (unsigned int is, unsigned int ds, const ComplexColumnVector& a,
311 const ComplexColumnVector& b) : MArray<FixedPointComplex> (a.length()) 320 const ComplexColumnVector& b)
321 : MArray<FixedPointComplex> (dim_vector (a.length(), 1))
312 { 322 {
313 if (length() != b.length()) { 323 if (length() != b.length()) {
314 (*current_liboctave_error_handler) ("vector size mismatch"); 324 (*current_liboctave_error_handler) ("vector size mismatch");
315 return; 325 return;
316 } 326 }
317 327
318 for (int i = 0; i < length (); i++) 328 for (int i = 0; i < length (); i++)
319 elem (i) = FixedPointComplex(is, ds, a(i), b(i)); 329 elem (i) = FixedPointComplex(is, ds, a(i), b(i));
320 } 330 }
321 331
322 FixedComplexColumnVector::FixedComplexColumnVector (Complex is, 332 FixedComplexColumnVector::FixedComplexColumnVector
323 Complex ds, const ComplexColumnVector& a, 333 (Complex is, Complex ds, const ComplexColumnVector& a,
324 const ComplexColumnVector& b) : MArray<FixedPointComplex> (a.length()) 334 const ComplexColumnVector& b)
335 : MArray<FixedPointComplex> (dim_vector (a.length(), 1))
325 { 336 {
326 if (length() != b.length()) { 337 if (length() != b.length()) {
327 (*current_liboctave_error_handler) ("vector size mismatch"); 338 (*current_liboctave_error_handler) ("vector size mismatch");
328 return; 339 return;
329 } 340 }
330 341
331 for (int i = 0; i < length (); i++) 342 for (int i = 0; i < length (); i++)
332 elem (i) = FixedPointComplex(is, ds, a(i), b(i)); 343 elem (i) = FixedPointComplex(is, ds, a(i), b(i));
333 } 344 }
334 345
335 FixedComplexColumnVector::FixedComplexColumnVector (const MArray<int> &is, 346 FixedComplexColumnVector::FixedComplexColumnVector
336 const MArray<int> &ds, const ComplexColumnVector& a, 347 (const MArray<int> &is, const MArray<int> &ds,
337 const ComplexColumnVector& b) : MArray<FixedPointComplex> (is.length()) 348 const ComplexColumnVector& a, const ComplexColumnVector& b)
349 : MArray<FixedPointComplex> (dim_vector (is.length(), 1))
338 { 350 {
339 if ((length() != ds.length()) || (length() != a.length()) || 351 if ((length() != ds.length()) || (length() != a.length()) ||
340 (length() != b.length())) { 352 (length() != b.length())) {
341 (*current_liboctave_error_handler) ("vector size mismatch"); 353 (*current_liboctave_error_handler) ("vector size mismatch");
342 return; 354 return;
345 for (int i = 0; i < length (); i++) 357 for (int i = 0; i < length (); i++)
346 elem (i) = FixedPointComplex((unsigned int)is(i), (unsigned int)ds(i), 358 elem (i) = FixedPointComplex((unsigned int)is(i), (unsigned int)ds(i),
347 a(i), b(i)); 359 a(i), b(i));
348 } 360 }
349 361
350 FixedComplexColumnVector::FixedComplexColumnVector (const ColumnVector &is, 362 FixedComplexColumnVector::FixedComplexColumnVector
351 const ColumnVector &ds, const ComplexColumnVector& a, 363 (const ColumnVector &is, const ColumnVector &ds,
352 const ComplexColumnVector& b) : MArray<FixedPointComplex> (is.length()) 364 const ComplexColumnVector& a, const ComplexColumnVector& b)
365 : MArray<FixedPointComplex> (dim_vector (is.length(), 1))
353 { 366 {
354 if ((length() != ds.length()) || (length() != a.length()) || 367 if ((length() != ds.length()) || (length() != a.length()) ||
355 (length() != b.length())) { 368 (length() != b.length())) {
356 (*current_liboctave_error_handler) ("vector size mismatch"); 369 (*current_liboctave_error_handler) ("vector size mismatch");
357 return; 370 return;
360 for (int i = 0; i < length (); i++) 373 for (int i = 0; i < length (); i++)
361 elem (i) = FixedPointComplex((unsigned int)is(i), (unsigned int)ds(i), 374 elem (i) = FixedPointComplex((unsigned int)is(i), (unsigned int)ds(i),
362 a(i), b(i)); 375 a(i), b(i));
363 } 376 }
364 377
365 FixedComplexColumnVector::FixedComplexColumnVector ( 378 FixedComplexColumnVector::FixedComplexColumnVector
366 const ComplexColumnVector &is, const ComplexColumnVector &ds, 379 (const ComplexColumnVector &is, const ComplexColumnVector &ds,
367 const ComplexColumnVector& a, const ComplexColumnVector& b) : 380 const ComplexColumnVector& a, const ComplexColumnVector& b)
368 MArray<FixedPointComplex> (is.length()) 381 : MArray<FixedPointComplex> (dim_vector (is.length(), 1))
369 { 382 {
370 if ((length() != ds.length()) || (length() != a.length()) || 383 if ((length() != ds.length()) || (length() != a.length()) ||
371 (length() != b.length())) { 384 (length() != b.length())) {
372 (*current_liboctave_error_handler) ("vector size mismatch"); 385 (*current_liboctave_error_handler) ("vector size mismatch");
373 return; 386 return;
470 return chdecsize(n + getdecsize()); 483 return chdecsize(n + getdecsize());
471 } 484 }
472 485
473 FixedComplexColumnVector 486 FixedComplexColumnVector
474 FixedComplexColumnVector::incdecsize () { 487 FixedComplexColumnVector::incdecsize () {
475 return chdecsize(1 + getdecsize()); 488 return chdecsize(Complex (1) + getdecsize());
476 } 489 }
477 490
478 FixedComplexColumnVector 491 FixedComplexColumnVector
479 FixedComplexColumnVector::incintsize (const Complex n) { 492 FixedComplexColumnVector::incintsize (const Complex n) {
480 return chintsize(n + getintsize()); 493 return chintsize(n + getintsize());
489 return chintsize(n + getintsize()); 502 return chintsize(n + getintsize());
490 } 503 }
491 504
492 FixedComplexColumnVector 505 FixedComplexColumnVector
493 FixedComplexColumnVector::incintsize () { 506 FixedComplexColumnVector::incintsize () {
494 return chintsize(1 + getintsize()); 507 return chintsize(Complex (1) + getintsize());
495 } 508 }
496 509
497 // Fixed Point Complex Column Vector class. 510 // Fixed Point Complex Column Vector class.
498 511
499 bool 512 bool