diff src/data.cc @ 4233:ccfdb55c8156

[project @ 2002-12-20 22:43:54 by jwe]
author jwe
date Fri, 20 Dec 2002 22:43:55 +0000
parents b8ec44432831
children e15a96673976
line wrap: on
line diff
--- a/src/data.cc
+++ b/src/data.cc
@@ -53,7 +53,7 @@
 
 #define ANY_ALL(FCN) \
  \
-  octave_value_list retval; \
+  octave_value retval; \
  \
   int nargin = args.length (); \
  \
@@ -188,7 +188,7 @@
 and @var{x}.  The result is in range -pi to pi.\n\
 @end deftypefn")
 {
-  octave_value_list retval;
+  octave_value retval;
 
   int nargin = args.length ();
 
@@ -207,7 +207,7 @@
       int arg_x_empty = empty_arg ("atan2", x_nr, x_nc);
 
       if (arg_y_empty > 0 && arg_x_empty > 0)
-	return Matrix ();
+	return octave_value (Matrix ());
       else if (arg_y_empty || arg_x_empty)
 	return retval;
 
@@ -273,7 +273,7 @@
 
 #define DATA_REDUCTION(FCN) \
  \
-  octave_value_list retval; \
+  octave_value retval; \
  \
   int nargin = args.length (); \
  \
@@ -292,14 +292,14 @@
 		  Matrix tmp = arg.matrix_value (); \
  \
 		  if (! error_state) \
-		    retval(0) = tmp.FCN (dim); \
+		    retval = tmp.FCN (dim); \
 		} \
 	      else if (arg.is_complex_type ()) \
 		{ \
 		  ComplexMatrix tmp = arg.complex_matrix_value (); \
  \
 		  if (! error_state) \
-		    retval(0) = tmp.FCN (dim); \
+		    retval = tmp.FCN (dim); \
 		} \
 	      else \
 		{ \
@@ -368,7 +368,7 @@
       Matrix m (n, n, 0.0);
       for (int i = 0; i < nc; i++)
 	m (i+roff, i+coff) = v (0, i);
-      retval = octave_value (m);
+      retval = m;
     }
   else
     {
@@ -376,7 +376,7 @@
       Matrix m (n, n, 0.0);
       for (int i = 0; i < nr; i++)
 	m (i+roff, i+coff) = v (i, 0);
-      retval = octave_value (m);
+      retval = m;
     }
 
   return retval;
@@ -410,7 +410,7 @@
       ComplexMatrix m (n, n, 0.0);
       for (int i = 0; i < nc; i++)
 	m (i+roff, i+coff) = v (0, i);
-      retval = octave_value (m);
+      retval = m;
     }
   else
     {
@@ -418,7 +418,7 @@
       ComplexMatrix m (n, n, 0.0);
       for (int i = 0; i < nr; i++)
 	m (i+roff, i+coff) = v (i, 0);
-      retval = octave_value (m);
+      retval = m;
     }
 
   return retval;
@@ -560,7 +560,7 @@
 @end example\n\
 @end deftypefn")
 {
-  octave_value_list retval;
+  octave_value retval;
 
   int nargin = args.length ();
 
@@ -599,7 +599,7 @@
       int len = args(0).length ();
 
       if (! error_state)
-	retval = static_cast<double> (len);
+	retval = len;
     }
   else
     print_usage ("length");
@@ -654,12 +654,12 @@
 	  Matrix m (1, 2);
 	  m (0, 0) = nr;
 	  m (0, 1) = nc;
-	  retval = m;
+	  retval(0) = m;
 	}
       else if (nargout == 2)
 	{
-	  retval(1) = static_cast<double> (nc);
-	  retval(0) = static_cast<double> (nr);
+	  retval(1) = nc;
+	  retval(0) = nr;
 	}
     }
   else if (nargin == 2 && nargout < 2)
@@ -671,9 +671,9 @@
       else
 	{
 	  if (nd == 1)
-	    retval(0) = static_cast<double> (args(0).rows ());
+	    retval(0) = args(0).rows ();
 	  else if (nd == 2)
-	    retval(0) = static_cast<double> (args(0).columns ());
+	    retval(0) = args(0).columns ();
 	  else
 	    error ("size: invalid second argument -- expecting 1 or 2");
 	}
@@ -767,16 +767,16 @@
 the number of columns, or both are zero).  Otherwise, return 0.\n\
 @end deftypefn")
 {
-  double retval = 0.0;
+  octave_value retval = false;
 
   if (args.length () == 1)
     {
       octave_value arg = args(0);
 
       if (arg.is_matrix_type ())
-	retval = static_cast<double> (arg.rows () == 0 || arg.columns () == 0);
+	retval = (arg.rows () == 0 || arg.columns () == 0);
       else if (arg.is_list () || arg.is_string ())
-	retval = static_cast<double> (arg.length () == 0);
+	retval = (arg.length () == 0);
     }
   else
     print_usage ("isempty");
@@ -822,16 +822,16 @@
 Return 1 if @var{a} is a matrix.  Otherwise, return 0.\n\
 @end deftypefn")
 {
-  double retval = 0.0;
+  octave_value retval = false;
 
   if (args.length () == 1)
     {
       octave_value arg = args(0);
 
       if (arg.is_scalar_type () || arg.is_range ())
-	retval = 1.0;
+	retval = true;
       else if (arg.is_matrix_type ())
-	retval = static_cast<double> (arg.rows () >= 1 && arg.columns () >= 1);
+	retval = (arg.rows () >= 1 && arg.columns () >= 1);
     }
   else
     print_usage ("ismatrix");
@@ -863,7 +863,7 @@
 argument that is not a structure.\n\
 @end deftypefn")
 {
-  octave_value_list retval;
+  octave_value retval;
 
   int nargin = args.length ();
 
@@ -872,7 +872,7 @@
       if (args (0).is_map ())
 	{
 	  Octave_map m = args(0).map_value ();
-	  retval(0) = m.keys ();
+	  retval = m.keys ();
 	}
       else
 	gripe_wrong_type_arg ("struct_elements", args (0));
@@ -891,13 +891,13 @@
 the second must be a string.\n\
 @end deftypefn")
 {
-  octave_value_list retval;
+  octave_value retval;
 
   int nargin = args.length ();
 
   if (nargin == 2)
     {
-      retval = 0.0;
+      retval = false;
 
       // XXX FIXME XXX -- should this work for all types that can do
       // structure reference operations?
@@ -908,7 +908,7 @@
 
 	  Octave_map m = args(0).map_value ();
 
-	  retval = static_cast<double> (m.contains (key));
+	  retval = m.contains (key);
 	}
       else
 	print_usage ("struct_contains");