diff src/qzval.cc @ 497:88614b380d6e

[project @ 1994-07-08 02:00:57 by jwe]
author jwe
date Fri, 08 Jul 1994 02:08:37 +0000
parents 393e95f46b51
children 0f388340e607
line wrap: on
line diff
--- a/src/qzval.cc	Wed Jul 06 15:02:26 1994 +0000
+++ b/src/qzval.cc	Fri Jul 08 02:08:37 1994 +0000
@@ -53,20 +53,20 @@
 }
 
 #ifdef WITH_DLD
-tree_constant *
-builtin_qzvalue_2 (const tree_constant *args, int nargin, int nargout)
+Octave_object
+builtin_qzvalue_2 (const Octave_object& args, int nargin, int nargout)
 {
   return qzvalue (args, nargin, nargout);
 }
 #endif
 
-tree_constant *
-qzvalue (const tree_constant *args, int nargin, int nargout)
+Octave_object
+qzvalue (const Octave_object& args, int nargin, int nargout)
 {
-  tree_constant *retval = NULL_TREE_CONST;
+  Octave_object retval;
 
-  tree_constant arga = args[1].make_numeric ();
-  tree_constant argb = args[2].make_numeric();
+  tree_constant arga = args(1).make_numeric ();
+  tree_constant argb = args(2).make_numeric();
 
   if (arga.is_empty () || argb.is_empty ())
     retval = vector_of_empties (nargout, "qzvalue");
@@ -93,7 +93,7 @@
   
 // Dimensions look o.k., let's solve the problem.
 
-      retval = new tree_constant[nargout+1];
+      retval.resize (nargout ? nargout : 1);
 
       if (arga.is_complex_type () || argb.is_complex_type ())
 	error ("qzvalue: cannot yet do complex matrix arguments\n");
@@ -155,7 +155,7 @@
 		  cx (cnt) = (alfr (i) + Im * alfi (i)) / beta (i);
 		}
 	    }
-	  retval[0] = tree_constant (cx);
+	  retval(0)                          = tree_constant (cx);
 	}
     }
   return retval;