changeset 45:53764ee8f358

[project @ 1993-08-10 22:34:19 by jwe]
author jwe
date Tue, 10 Aug 1993 22:34:19 +0000
parents f3215b07c171
children 80ea39e3c917
files src/builtins.cc src/g-builtins.cc src/g-builtins.h
diffstat 3 files changed, 22 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/src/builtins.cc	Tue Aug 10 22:33:20 1993 +0000
+++ b/src/builtins.cc	Tue Aug 10 22:34:19 1993 +0000
@@ -467,6 +467,9 @@
   { "quit", 1, 0, builtin_quit,
     "exit Octave gracefully\n", },
 
+  { "qzval", 3, 1, builtin_qzval,
+    "x = qzval(a,b): compute generalized eigenvalues \n", },
+
   { "rand", 2, 1, builtin_rand,
     "matrices with random elements\n", },
 
--- a/src/g-builtins.cc	Tue Aug 10 22:33:20 1993 +0000
+++ b/src/g-builtins.cc	Tue Aug 10 22:34:19 1993 +0000
@@ -1279,6 +1279,24 @@
 }
 
 /*
+ * generalized eigenvalues via qz
+ */
+tree_constant *
+builtin_qzval (tree_constant *args, int nargin, int nargout)
+{
+  tree_constant *retval = NULL_TREE_CONST;
+
+  if (nargin == 3 && nargout < 2)
+    DLD_BUILTIN (args, nargin, nargout, qzvalue,
+		 retval = qzvalue (args, nargin, nargout);)
+  else
+    usage ("x = qzval (A,B): compute generalized eigenvalues of \n\
+  the matrix pencil (A - lambda B).  A and B must be real matrices.\n");
+
+  return retval;
+}
+
+/*
  * Random numbers.
  */
 tree_constant *
--- a/src/g-builtins.h	Tue Aug 10 22:33:20 1993 +0000
+++ b/src/g-builtins.h	Tue Aug 10 22:34:19 1993 +0000
@@ -100,6 +100,7 @@
 extern tree_constant *builtin_qr (tree_constant *, int, int);
 extern tree_constant *builtin_quad (tree_constant *, int, int);
 extern tree_constant *builtin_quit (tree_constant *, int, int);
+extern tree_constant *builtin_qzval (tree_constant *, int, int);
 extern tree_constant *builtin_rand (tree_constant *, int, int);
 extern tree_constant *builtin_replot (tree_constant *, int, int);
 extern tree_constant *builtin_setstr (tree_constant *, int, int);