changeset 719:02814aea28c8

[project @ 1994-09-21 15:01:30 by jwe]
author jwe
date Wed, 21 Sep 1994 15:03:56 +0000
parents e81d3a66725e
children 43fc5a13be23
files src/data.cc src/pr-output.cc src/utils.cc
diffstat 3 files changed, 11 insertions(+), 12 deletions(-) [+]
line wrap: on
line diff
--- a/src/data.cc	Wed Sep 21 14:58:18 1994 +0000
+++ b/src/data.cc	Wed Sep 21 15:03:56 1994 +0000
@@ -117,7 +117,7 @@
   int y_nr = y.rows ();
   int y_nc = y.columns ();
 
-  assert (x_nr == x_nc && y_nr == y_nc);
+  assert (x_nr == y_nr && x_nc == y_nc);
 
   Matrix retval (x_nr, x_nc);
 
@@ -149,15 +149,11 @@
       int arg_y_empty = empty_arg ("atan2", y_nr, y_nc);
       int arg_x_empty = empty_arg ("atan2", x_nr, x_nc);
 
-      if (arg_y_empty < 0 || arg_x_empty < 0)
+      if (arg_y_empty > 0 && arg_x_empty > 0)
+	return Matrix ();
+      else if (arg_y_empty || arg_x_empty)
 	return retval;
 
-      if (arg_y_empty || arg_x_empty)
-	{
-	  retval = Matrix ();
-	  return retval;
-	}
-
       int y_is_scalar = (y_nr == 1 && y_nc == 1);
       int x_is_scalar = (x_nr == 1 && x_nc == 1);
 
--- a/src/pr-output.cc	Wed Sep 21 14:58:18 1994 +0000
+++ b/src/pr-output.cc	Wed Sep 21 15:03:56 1994 +0000
@@ -878,8 +878,7 @@
 }
 
 void
-octave_print_internal (ostream& os, double d,
-		       int pr_as_read_syntax)
+octave_print_internal (ostream& os, double d, int pr_as_read_syntax)
 {
   if (plus_format)
     {
@@ -902,8 +901,7 @@
 }
 
 void
-octave_print_internal (ostream& os, const Matrix& m,
-		       int pr_as_read_syntax)
+octave_print_internal (ostream& os, const Matrix& m, int pr_as_read_syntax)
 {
   int nr = m.rows ();
   int nc = m.columns ();
--- a/src/utils.cc	Wed Sep 21 14:58:18 1994 +0000
+++ b/src/utils.cc	Wed Sep 21 15:03:56 1994 +0000
@@ -522,6 +522,9 @@
   return argv;
 }
 
+// Return non-zero if either NR or NC is zero.  Return -1 if this
+// should be considered fatal; return 1 if this is ok.
+
 int
 empty_arg (const char *name, int nr, int nc)
 {
@@ -541,6 +544,8 @@
 	  gripe_empty_arg (name, 1);
 	  is_empty = -1;
 	}
+      else
+	is_empty = 1;
     }
 
   return is_empty;