comparison src/ov-intx.h @ 11586:12df7854fa7c

strip trailing whitespace from source files
author John W. Eaton <jwe@octave.org>
date Thu, 20 Jan 2011 17:24:59 -0500
parents fd0a3ac60b0e
children d3ccd2e37de6
comparison
equal deleted inserted replaced
11585:1473d0cf86d2 11586:12df7854fa7c
111 } 111 }
112 else 112 else
113 gripe_invalid_conversion (type_name (), "real scalar"); 113 gripe_invalid_conversion (type_name (), "real scalar");
114 114
115 return retval; 115 return retval;
116 116
117 } 117 }
118 118
119 float 119 float
120 float_value (bool = false) const 120 float_value (bool = false) const
121 { 121 {
130 } 130 }
131 else 131 else
132 gripe_invalid_conversion (type_name (), "real scalar"); 132 gripe_invalid_conversion (type_name (), "real scalar");
133 133
134 return retval; 134 return retval;
135 135
136 } 136 }
137 137
138 double scalar_value (bool = false) const { return double_value (); } 138 double scalar_value (bool = false) const { return double_value (); }
139 139
140 float float_scalar_value (bool = false) const { return float_value (); } 140 float float_scalar_value (bool = false) const { return float_value (); }
211 return retval; 211 return retval;
212 } 212 }
213 213
214 NDArray 214 NDArray
215 array_value (bool = false) const 215 array_value (bool = false) const
216 { 216 {
217 NDArray retval (matrix.dims ()); 217 NDArray retval (matrix.dims ());
218 double *vec = retval.fortran_vec (); 218 double *vec = retval.fortran_vec ();
219 octave_idx_type nel = matrix.numel (); 219 octave_idx_type nel = matrix.numel ();
220 for (octave_idx_type i = 0; i < nel; i++) 220 for (octave_idx_type i = 0; i < nel; i++)
221 vec[i] = matrix(i).double_value (); 221 vec[i] = matrix(i).double_value ();
222 return retval; 222 return retval;
223 } 223 }
224 224
225 FloatNDArray 225 FloatNDArray
226 float_array_value (bool = false) const 226 float_array_value (bool = false) const
227 { 227 {
228 FloatNDArray retval (matrix.dims ()); 228 FloatNDArray retval (matrix.dims ());
229 float *vec = retval.fortran_vec (); 229 float *vec = retval.fortran_vec ();
230 octave_idx_type nel = matrix.numel (); 230 octave_idx_type nel = matrix.numel ();
231 for (octave_idx_type i = 0; i < nel; i++) 231 for (octave_idx_type i = 0; i < nel; i++)
232 vec[i] = matrix(i).float_value (); 232 vec[i] = matrix(i).float_value ();
233 return retval; 233 return retval;
234 } 234 }
235 235
236 ComplexNDArray 236 ComplexNDArray
237 complex_array_value (bool = false) const 237 complex_array_value (bool = false) const
238 { 238 {
239 ComplexNDArray retval (matrix.dims ()); 239 ComplexNDArray retval (matrix.dims ());
240 Complex *vec = retval.fortran_vec (); 240 Complex *vec = retval.fortran_vec ();
241 octave_idx_type nel = matrix.numel (); 241 octave_idx_type nel = matrix.numel ();
242 for (octave_idx_type i = 0; i < nel; i++) 242 for (octave_idx_type i = 0; i < nel; i++)
243 vec[i] = Complex (matrix(i).double_value ()); 243 vec[i] = Complex (matrix(i).double_value ());
244 return retval; 244 return retval;
245 } 245 }
246 246
247 FloatComplexNDArray 247 FloatComplexNDArray
248 float_complex_array_value (bool = false) const 248 float_complex_array_value (bool = false) const
249 { 249 {
250 FloatComplexNDArray retval (matrix.dims ()); 250 FloatComplexNDArray retval (matrix.dims ());
251 FloatComplex *vec = retval.fortran_vec (); 251 FloatComplex *vec = retval.fortran_vec ();
252 octave_idx_type nel = matrix.numel (); 252 octave_idx_type nel = matrix.numel ();
253 for (octave_idx_type i = 0; i < nel; i++) 253 for (octave_idx_type i = 0; i < nel; i++)
254 vec[i] = FloatComplex (matrix(i).float_value ()); 254 vec[i] = FloatComplex (matrix(i).float_value ());
255 return retval; 255 return retval;
276 char_array_value (bool = false) const 276 char_array_value (bool = false) const
277 { 277 {
278 charNDArray retval (dims ()); 278 charNDArray retval (dims ());
279 279
280 octave_idx_type nel = numel (); 280 octave_idx_type nel = numel ();
281 281
282 char *vec = retval.fortran_vec (); 282 char *vec = retval.fortran_vec ();
283 for (octave_idx_type i = 0; i < nel; i++) 283 for (octave_idx_type i = 0; i < nel; i++)
284 vec[i] = matrix(i).char_value (); 284 vec[i] = matrix(i).char_value ();
285 285
286 return retval; 286 return retval;
287 } 287 }
288 288
289 // Use matrix_ref here to clear index cache. 289 // Use matrix_ref here to clear index cache.
290 void increment (void) 290 void increment (void)
291 { 291 {
292 matrix_ref() += OCTAVE_INT_T (1); 292 matrix_ref() += OCTAVE_INT_T (1);
293 } 293 }
294 294
295 void decrement (void) 295 void decrement (void)
296 { 296 {
297 matrix_ref() -= OCTAVE_INT_T (1); 297 matrix_ref() -= OCTAVE_INT_T (1);
298 } 298 }
299 299
300 void changesign (void) 300 void changesign (void)
301 { 301 {
302 matrix_ref ().changesign (); 302 matrix_ref ().changesign ();
303 } 303 }
304 304
305 idx_vector index_vector (void) const 305 idx_vector index_vector (void) const
306 { return idx_cache ? *idx_cache : set_idx_cache (idx_vector (matrix)); } 306 { return idx_cache ? *idx_cache : set_idx_cache (idx_vector (matrix)); }
307 307
308 int write (octave_stream& os, int block_size, 308 int write (octave_stream& os, int block_size,
309 oct_data_conv::data_type output_type, int skip, 309 oct_data_conv::data_type output_type, int skip,
310 oct_mach_info::float_format flt_fmt) const 310 oct_mach_info::float_format flt_fmt) const
352 case umap_isinf: 352 case umap_isinf:
353 return boolNDArray (matrix.dims (), false); 353 return boolNDArray (matrix.dims (), false);
354 case umap_finite: 354 case umap_finite:
355 return boolNDArray (matrix.dims (), true); 355 return boolNDArray (matrix.dims (), true);
356 356
357 default: 357 default:
358 { 358 {
359 octave_matrix m (array_value ()); 359 octave_matrix m (array_value ());
360 return m.map (umap); 360 return m.map (umap);
361 } 361 }
362 } 362 }
403 // 1x1 matrix back to a scalar value. Need a better solution 403 // 1x1 matrix back to a scalar value. Need a better solution
404 // to this problem. 404 // to this problem.
405 405
406 octave_value tmp 406 octave_value tmp
407 (new OCTAVE_VALUE_INT_MATRIX_T 407 (new OCTAVE_VALUE_INT_MATRIX_T
408 (OCTAVE_VALUE_INT_NDARRAY_EXTRACTOR_FUNCTION ())); 408 (OCTAVE_VALUE_INT_NDARRAY_EXTRACTOR_FUNCTION ()));
409 409
410 return tmp.do_index_op (idx, resize_ok); 410 return tmp.do_index_op (idx, resize_ok);
411 } 411 }
412 412
413 bool OCTAVE_TYPE_PREDICATE_FUNCTION (void) const { return true; } 413 bool OCTAVE_TYPE_PREDICATE_FUNCTION (void) const { return true; }
532 return retval; 532 return retval;
533 } 533 }
534 534
535 NDArray 535 NDArray
536 array_value (bool = false) const 536 array_value (bool = false) const
537 { 537 {
538 NDArray retval (dim_vector (1, 1)); 538 NDArray retval (dim_vector (1, 1));
539 retval(0) = scalar.double_value (); 539 retval(0) = scalar.double_value ();
540 return retval; 540 return retval;
541 } 541 }
542 542
543 FloatNDArray 543 FloatNDArray
544 float_array_value (bool = false) const 544 float_array_value (bool = false) const
545 { 545 {
546 FloatNDArray retval (dim_vector (1, 1)); 546 FloatNDArray retval (dim_vector (1, 1));
547 retval(0) = scalar.float_value (); 547 retval(0) = scalar.float_value ();
548 return retval; 548 return retval;
549 } 549 }
550 550
551 ComplexNDArray 551 ComplexNDArray
552 complex_array_value (bool = false) const 552 complex_array_value (bool = false) const
553 { 553 {
554 ComplexNDArray retval (dim_vector (1, 1)); 554 ComplexNDArray retval (dim_vector (1, 1));
555 retval(0) = FloatComplex (scalar.double_value ()); 555 retval(0) = FloatComplex (scalar.double_value ());
556 return retval; 556 return retval;
557 } 557 }
558 558
559 FloatComplexNDArray 559 FloatComplexNDArray
560 float_complex_array_value (bool = false) const 560 float_complex_array_value (bool = false) const
561 { 561 {
562 FloatComplexNDArray retval (dim_vector (1, 1)); 562 FloatComplexNDArray retval (dim_vector (1, 1));
563 retval(0) = FloatComplex (scalar.float_value ()); 563 retval(0) = FloatComplex (scalar.float_value ());
564 return retval; 564 return retval;
565 } 565 }
566 566
583 charNDArray retval (dim_vector (1, 1)); 583 charNDArray retval (dim_vector (1, 1));
584 retval(0) = scalar.char_value (); 584 retval(0) = scalar.char_value ();
585 return retval; 585 return retval;
586 } 586 }
587 587
588 void increment (void) 588 void increment (void)
589 { 589 {
590 scalar += OCTAVE_INT_T (1); 590 scalar += OCTAVE_INT_T (1);
591 } 591 }
592 592
593 void decrement (void) 593 void decrement (void)
594 { 594 {
595 scalar -= OCTAVE_INT_T (1); 595 scalar -= OCTAVE_INT_T (1);
596 } 596 }
597 597
598 idx_vector index_vector (void) const { return idx_vector (scalar); } 598 idx_vector index_vector (void) const { return idx_vector (scalar); }
599 599
600 int write (octave_stream& os, int block_size, 600 int write (octave_stream& os, int block_size,
642 case umap_isinf: 642 case umap_isinf:
643 return false; 643 return false;
644 case umap_finite: 644 case umap_finite:
645 return true; 645 return true;
646 646
647 default: 647 default:
648 { 648 {
649 octave_scalar m (scalar_value ()); 649 octave_scalar m (scalar_value ());
650 return m.map (umap); 650 return m.map (umap);
651 } 651 }
652 } 652 }