#include "CmplxHESS.h"
#include "dbleHESS.h"
#include "fCmplxHESS.h"
#include "floatHESS.h"
#include "defun-dld.h"
#include "error.h"
#include "gripes.h"
#include "oct-obj.h"
#include "utils.h"
Functions | |
DEFUN_DLD (hess, args, nargout,"-*- texinfo -*-\n\ @deftypefn {Loadable Function} {@var{h} =} hess (@var{a})\n\ @deftypefnx {Loadable Function} {[@var{p}, @var{h}] =} hess (@var{a})\n\ @cindex Hessenberg decomposition\n\ Compute the Hessenberg decomposition of the matrix @var{a}.\n\ \n\ The Hessenberg decomposition is usually used as the first step in an\n\ eigenvalue computation, but has other applications as well (see Golub,\n\ Nash, and Van Loan, IEEE Transactions on Automatic Control, 1979). The\n\ Hessenberg decomposition is\n\ @iftex\n\ @tex\n\ $$\n\ A = PHP^T\n\ $$\n\ where $P$ is a square unitary matrix ($P^HP = I$), and $H$\n\ is upper Hessenberg ($H_{i,j} = 0, \\forall i \\ge j+1$).\n\ @end tex\n\ @end iftex\n\ @ifnottex\n\ @code{p * h * p' = a} where @code{p} is a square unitary matrix\n\ (@code{p' * p = I}, using complex-conjugate transposition) and @code{h}\n\ is upper Hessenberg (@code{i >= j+1 => h (i, j) = 0}).\n\ @end ifnottex\n\ @end deftypefn") |
DEFUN_DLD | ( | hess | , | |
args | , | |||
nargout | ||||
) |