diff liboctave/CNDArray.cc @ 5073:e71be9c548f2

[project @ 2004-11-09 18:31:25 by jwe]
author jwe
date Tue, 09 Nov 2004 18:31:26 +0000
parents 954cc2ba6a49
children e35b034d3523
line wrap: on
line diff
--- a/liboctave/CNDArray.cc
+++ b/liboctave/CNDArray.cc
@@ -654,27 +654,24 @@
 }
 
 ComplexNDArray
-concat (const ComplexNDArray& ra, const ComplexNDArray& rb, 
-	const Array<int>& ra_idx)
+ComplexNDArray::concat (const ComplexNDArray& rb, const Array<int>& ra_idx)
 {
-  ComplexNDArray retval (ra);
   if (rb.numel () > 0)
-    retval.insert (rb, ra_idx);
-  return retval;
+    insert (rb, ra_idx);
+  return *this;
 }
 
 ComplexNDArray
-concat (const ComplexNDArray& ra, const NDArray& rb, const Array<int>& ra_idx)
+ComplexNDArray::concat (const NDArray& rb, const Array<int>& ra_idx)
 {
-  ComplexNDArray retval (ra);
   ComplexNDArray tmp (rb);
   if (rb.numel () > 0)
-    retval.insert (tmp, ra_idx);
-  return retval;
+    insert (tmp, ra_idx);
+  return *this;
 }
 
 ComplexNDArray
-concat (const NDArray& ra, const ComplexNDArray& rb, const Array<int>& ra_idx)
+concat (NDArray& ra, ComplexNDArray& rb, const Array<int>& ra_idx)
 {
   ComplexNDArray retval (ra);
   if (rb.numel () > 0)