diff src/rand.cc @ 712:36ba0576bd1b

[project @ 1994-09-19 14:18:15 by jwe]
author jwe
date Mon, 19 Sep 1994 14:18:48 +0000
parents 0a81458ef677
children a2f9d3fd720c
line wrap: on
line diff
--- a/src/rand.cc
+++ b/src/rand.cc
@@ -112,7 +112,7 @@
 
   int nargin = args.length ();
 
-  if (nargin > 3 || nargout > 1)
+  if (nargin > 2 || nargout > 1)
     {
       print_usage ("rand");
       return retval;
@@ -145,15 +145,15 @@
 
   int n = 0;
   int m = 0;
-  if (nargin == 1)
+  if (nargin == 0)
     {
       n = 1;
       m = 1;
       goto gen_matrix;
     }
-  else if (nargin == 2)
+  else if (nargin == 1)
     {
-      tree_constant tmp = args(1);
+      tree_constant tmp = args(0);
 
       if (tmp.is_string ())
 	{
@@ -191,8 +191,8 @@
 	}
       else if (tmp.is_matrix_type ())
 	{
-	  n = NINT (args(1).rows ());
-	  m = NINT (args(1).columns ());
+	  n = NINT (args(0).rows ());
+	  m = NINT (args(0).columns ());
 	  goto gen_matrix;
 	}
       else
@@ -201,23 +201,23 @@
 	  return retval;
 	}
     }
-  else if (nargin == 3)
+  else if (nargin == 2)
     {
-      if (args(1).is_string ()
-	  && strcmp (args(1).string_value (), "seed") == 0)
+      if (args(0).is_string ()
+	  && strcmp (args(0).string_value (), "seed") == 0)
 	{
-	  double d = args(2).double_value ();
+	  double d = args(1).double_value ();
 
 	  if (! error_state)
 	    set_rand_seed (d);
 	}
       else
 	{
-	  n = NINT (args(1).double_value ());
+	  n = NINT (args(0).double_value ());
 
 	  if (! error_state)
 	    {
-	      m = NINT (args(2).double_value ());
+	      m = NINT (args(1).double_value ());
 
 	      if (! error_state)
 		goto gen_matrix;