comparison liboctave/Array.cc @ 10535:3f973f6c841c

improve sparse concatenation operator
author Jaroslav Hajek <highegg@gmail.com>
date Tue, 20 Apr 2010 08:42:03 +0200
parents f094ac9bc93e
children f5f6bde82e19
comparison
equal deleted inserted replaced
10534:eb55e736060e 10535:3f973f6c841c
2600 { 2600 {
2601 if (dim < 0) 2601 if (dim < 0)
2602 (*current_liboctave_error_handler) 2602 (*current_liboctave_error_handler)
2603 ("cat: invalid dimension"); 2603 ("cat: invalid dimension");
2604 2604
2605 if (n == 1)
2606 return array_list[0];
2607
2605 dim_vector dv; 2608 dim_vector dv;
2606 for (octave_idx_type i = 0; i < n; i++) 2609 for (octave_idx_type i = 0; i < n; i++)
2607 if (! dv.concat (array_list[i].dims (), dim)) 2610 if (! dv.concat (array_list[i].dims (), dim))
2608 (*current_liboctave_error_handler) 2611 (*current_liboctave_error_handler)
2609 ("cat: dimension mismatch"); 2612 ("cat: dimension mismatch");