Mercurial > octave
annotate src/DLD-FUNCTIONS/hess.cc @ 14501:60e5cf354d80
Update %!tests in DLD-FUNCTIONS/ directory with Octave coding conventions.
* __contourc__.cc, __delaunayn__.cc, __dispatch__.cc, __dsearchn__.cc,
__fltk_uigetfile__.cc, __glpk__.cc, __lin_interpn__.cc, __magick_read__.cc,
__pchip_deriv__.cc, __qp__.cc, __voronoi__.cc, besselj.cc, betainc.cc,
bsxfun.cc, cellfun.cc, chol.cc, conv2.cc, convhulln.cc, dassl.cc, det.cc,
dlmread.cc, dmperm.cc, dot.cc, eig.cc, eigs.cc, fft.cc, fft2.cc, filter.cc,
find.cc, gammainc.cc, gcd.cc, givens.cc, hess.cc, hex2num.cc, inv.cc, kron.cc,
lookup.cc, lsode.cc, lu.cc, luinc.cc, matrix_type.cc, max.cc, mgorth.cc,
nproc.cc, qr.cc, quad.cc, quadcc.cc, qz.cc, rand.cc, rcond.cc, regexp.cc,
schur.cc, spparms.cc, sqrtm.cc, str2double.cc, strfind.cc, sub2ind.cc, svd.cc,
syl.cc, time.cc, tril.cc, tsearch.cc: Update %!tests in DLD-FUNCTIONS/
directory with Octave coding conventions.
author | Rik <octave@nomad.inbox5.com> |
---|---|
date | Tue, 27 Mar 2012 22:46:45 -0700 |
parents | 72c96de7a403 |
children |
rev | line source |
---|---|
2928 | 1 /* |
2 | |
14138
72c96de7a403
maint: update copyright notices for 2012
John W. Eaton <jwe@octave.org>
parents:
13915
diff
changeset
|
3 Copyright (C) 1996-2012 John W. Eaton |
2928 | 4 |
5 This file is part of Octave. | |
6 | |
7 Octave is free software; you can redistribute it and/or modify it | |
8 under the terms of the GNU General Public License as published by the | |
7016 | 9 Free Software Foundation; either version 3 of the License, or (at your |
10 option) any later version. | |
2928 | 11 |
12 Octave is distributed in the hope that it will be useful, but WITHOUT | |
13 ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or | |
14 FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License | |
15 for more details. | |
16 | |
17 You should have received a copy of the GNU General Public License | |
7016 | 18 along with Octave; see the file COPYING. If not, see |
19 <http://www.gnu.org/licenses/>. | |
2928 | 20 |
21 */ | |
22 | |
23 #ifdef HAVE_CONFIG_H | |
24 #include <config.h> | |
25 #endif | |
26 | |
27 #include "CmplxHESS.h" | |
28 #include "dbleHESS.h" | |
7789
82be108cc558
First attempt at single precision tyeps
David Bateman <dbateman@free.fr>
parents:
7017
diff
changeset
|
29 #include "fCmplxHESS.h" |
82be108cc558
First attempt at single precision tyeps
David Bateman <dbateman@free.fr>
parents:
7017
diff
changeset
|
30 #include "floatHESS.h" |
2928 | 31 |
32 #include "defun-dld.h" | |
33 #include "error.h" | |
34 #include "gripes.h" | |
35 #include "oct-obj.h" | |
36 #include "utils.h" | |
37 | |
38 DEFUN_DLD (hess, args, nargout, | |
3548 | 39 "-*- texinfo -*-\n\ |
12584
7ef7e20057fa
Improve documentation strings in Linear Algebra chapter.
Rik <octave@nomad.inbox5.com>
parents:
11553
diff
changeset
|
40 @deftypefn {Loadable Function} {@var{H} =} hess (@var{A})\n\ |
7ef7e20057fa
Improve documentation strings in Linear Algebra chapter.
Rik <octave@nomad.inbox5.com>
parents:
11553
diff
changeset
|
41 @deftypefnx {Loadable Function} {[@var{P}, @var{H}] =} hess (@var{A})\n\ |
3372 | 42 @cindex Hessenberg decomposition\n\ |
11553
01f703952eff
Improve docstrings for functions in DLD-FUNCTIONS directory.
Rik <octave@nomad.inbox5.com>
parents:
11523
diff
changeset
|
43 Compute the Hessenberg decomposition of the matrix @var{A}.\n\ |
3372 | 44 \n\ |
11553
01f703952eff
Improve docstrings for functions in DLD-FUNCTIONS directory.
Rik <octave@nomad.inbox5.com>
parents:
11523
diff
changeset
|
45 The Hessenberg decomposition is\n\ |
3372 | 46 @tex\n\ |
47 $$\n\ | |
48 A = PHP^T\n\ | |
49 $$\n\ | |
11553
01f703952eff
Improve docstrings for functions in DLD-FUNCTIONS directory.
Rik <octave@nomad.inbox5.com>
parents:
11523
diff
changeset
|
50 where $P$ is a square unitary matrix ($P^TP = I$), and $H$\n\ |
3372 | 51 is upper Hessenberg ($H_{i,j} = 0, \\forall i \\ge j+1$).\n\ |
52 @end tex\n\ | |
8517
81d6ab3ac93c
Allow documentation tobe built for other formats than tex and info
sh@sh-laptop
parents:
7814
diff
changeset
|
53 @ifnottex\n\ |
12584
7ef7e20057fa
Improve documentation strings in Linear Algebra chapter.
Rik <octave@nomad.inbox5.com>
parents:
11553
diff
changeset
|
54 @code{@var{P} * @var{H} * @var{P}' = @var{A}} where @var{P} is a square\n\ |
7ef7e20057fa
Improve documentation strings in Linear Algebra chapter.
Rik <octave@nomad.inbox5.com>
parents:
11553
diff
changeset
|
55 unitary matrix (@code{@var{P}' * @var{P} = I}, using complex-conjugate\n\ |
11553
01f703952eff
Improve docstrings for functions in DLD-FUNCTIONS directory.
Rik <octave@nomad.inbox5.com>
parents:
11523
diff
changeset
|
56 transposition) and @var{H} is upper Hessenberg\n\ |
01f703952eff
Improve docstrings for functions in DLD-FUNCTIONS directory.
Rik <octave@nomad.inbox5.com>
parents:
11523
diff
changeset
|
57 (@code{@var{H}(i, j) = 0 forall i >= j+1)}.\n\ |
8517
81d6ab3ac93c
Allow documentation tobe built for other formats than tex and info
sh@sh-laptop
parents:
7814
diff
changeset
|
58 @end ifnottex\n\ |
11553
01f703952eff
Improve docstrings for functions in DLD-FUNCTIONS directory.
Rik <octave@nomad.inbox5.com>
parents:
11523
diff
changeset
|
59 \n\ |
01f703952eff
Improve docstrings for functions in DLD-FUNCTIONS directory.
Rik <octave@nomad.inbox5.com>
parents:
11523
diff
changeset
|
60 The Hessenberg decomposition is usually used as the first step in an\n\ |
01f703952eff
Improve docstrings for functions in DLD-FUNCTIONS directory.
Rik <octave@nomad.inbox5.com>
parents:
11523
diff
changeset
|
61 eigenvalue computation, but has other applications as well (see Golub,\n\ |
01f703952eff
Improve docstrings for functions in DLD-FUNCTIONS directory.
Rik <octave@nomad.inbox5.com>
parents:
11523
diff
changeset
|
62 Nash, and Van Loan, IEEE Transactions on Automatic Control, 1979).\n\ |
3372 | 63 @end deftypefn") |
2928 | 64 { |
65 octave_value_list retval; | |
66 | |
67 int nargin = args.length (); | |
68 | |
69 if (nargin != 1 || nargout > 2) | |
70 { | |
5823 | 71 print_usage (); |
2928 | 72 return retval; |
73 } | |
74 | |
75 octave_value arg = args(0); | |
76 | |
5275 | 77 octave_idx_type nr = arg.rows (); |
78 octave_idx_type nc = arg.columns (); | |
2928 | 79 |
80 int arg_is_empty = empty_arg ("hess", nr, nc); | |
81 | |
82 if (arg_is_empty < 0) | |
83 return retval; | |
84 else if (arg_is_empty > 0) | |
85 return octave_value_list (2, Matrix ()); | |
86 | |
87 if (nr != nc) | |
88 { | |
89 gripe_square_matrix_required ("hess"); | |
90 return retval; | |
91 } | |
92 | |
7789
82be108cc558
First attempt at single precision tyeps
David Bateman <dbateman@free.fr>
parents:
7017
diff
changeset
|
93 if (arg.is_single_type ()) |
2928 | 94 { |
7789
82be108cc558
First attempt at single precision tyeps
David Bateman <dbateman@free.fr>
parents:
7017
diff
changeset
|
95 if (arg.is_real_type ()) |
10154
40dfc0c99116
DLD-FUNCTIONS/*.cc: untabify
John W. Eaton <jwe@octave.org>
parents:
9758
diff
changeset
|
96 { |
40dfc0c99116
DLD-FUNCTIONS/*.cc: untabify
John W. Eaton <jwe@octave.org>
parents:
9758
diff
changeset
|
97 FloatMatrix tmp = arg.float_matrix_value (); |
2928 | 98 |
10154
40dfc0c99116
DLD-FUNCTIONS/*.cc: untabify
John W. Eaton <jwe@octave.org>
parents:
9758
diff
changeset
|
99 if (! error_state) |
40dfc0c99116
DLD-FUNCTIONS/*.cc: untabify
John W. Eaton <jwe@octave.org>
parents:
9758
diff
changeset
|
100 { |
40dfc0c99116
DLD-FUNCTIONS/*.cc: untabify
John W. Eaton <jwe@octave.org>
parents:
9758
diff
changeset
|
101 FloatHESS result (tmp); |
7789
82be108cc558
First attempt at single precision tyeps
David Bateman <dbateman@free.fr>
parents:
7017
diff
changeset
|
102 |
10539
8db807a0eb78
Return correct Hessenberg matrix when called with 0 or 1 output arguments
Rik <code@nomad.inbox5.com>
parents:
10155
diff
changeset
|
103 if (nargout <= 1) |
8db807a0eb78
Return correct Hessenberg matrix when called with 0 or 1 output arguments
Rik <code@nomad.inbox5.com>
parents:
10155
diff
changeset
|
104 retval(0) = result.hess_matrix (); |
8db807a0eb78
Return correct Hessenberg matrix when called with 0 or 1 output arguments
Rik <code@nomad.inbox5.com>
parents:
10155
diff
changeset
|
105 else |
8db807a0eb78
Return correct Hessenberg matrix when called with 0 or 1 output arguments
Rik <code@nomad.inbox5.com>
parents:
10155
diff
changeset
|
106 { |
8db807a0eb78
Return correct Hessenberg matrix when called with 0 or 1 output arguments
Rik <code@nomad.inbox5.com>
parents:
10155
diff
changeset
|
107 retval(1) = result.hess_matrix (); |
8db807a0eb78
Return correct Hessenberg matrix when called with 0 or 1 output arguments
Rik <code@nomad.inbox5.com>
parents:
10155
diff
changeset
|
108 retval(0) = result.unitary_hess_matrix (); |
8db807a0eb78
Return correct Hessenberg matrix when called with 0 or 1 output arguments
Rik <code@nomad.inbox5.com>
parents:
10155
diff
changeset
|
109 } |
10154
40dfc0c99116
DLD-FUNCTIONS/*.cc: untabify
John W. Eaton <jwe@octave.org>
parents:
9758
diff
changeset
|
110 } |
40dfc0c99116
DLD-FUNCTIONS/*.cc: untabify
John W. Eaton <jwe@octave.org>
parents:
9758
diff
changeset
|
111 } |
7789
82be108cc558
First attempt at single precision tyeps
David Bateman <dbateman@free.fr>
parents:
7017
diff
changeset
|
112 else if (arg.is_complex_type ()) |
10154
40dfc0c99116
DLD-FUNCTIONS/*.cc: untabify
John W. Eaton <jwe@octave.org>
parents:
9758
diff
changeset
|
113 { |
40dfc0c99116
DLD-FUNCTIONS/*.cc: untabify
John W. Eaton <jwe@octave.org>
parents:
9758
diff
changeset
|
114 FloatComplexMatrix ctmp = arg.float_complex_matrix_value (); |
2928 | 115 |
10154
40dfc0c99116
DLD-FUNCTIONS/*.cc: untabify
John W. Eaton <jwe@octave.org>
parents:
9758
diff
changeset
|
116 if (! error_state) |
40dfc0c99116
DLD-FUNCTIONS/*.cc: untabify
John W. Eaton <jwe@octave.org>
parents:
9758
diff
changeset
|
117 { |
40dfc0c99116
DLD-FUNCTIONS/*.cc: untabify
John W. Eaton <jwe@octave.org>
parents:
9758
diff
changeset
|
118 FloatComplexHESS result (ctmp); |
7789
82be108cc558
First attempt at single precision tyeps
David Bateman <dbateman@free.fr>
parents:
7017
diff
changeset
|
119 |
10539
8db807a0eb78
Return correct Hessenberg matrix when called with 0 or 1 output arguments
Rik <code@nomad.inbox5.com>
parents:
10155
diff
changeset
|
120 if (nargout <= 1) |
8db807a0eb78
Return correct Hessenberg matrix when called with 0 or 1 output arguments
Rik <code@nomad.inbox5.com>
parents:
10155
diff
changeset
|
121 retval(0) = result.hess_matrix (); |
8db807a0eb78
Return correct Hessenberg matrix when called with 0 or 1 output arguments
Rik <code@nomad.inbox5.com>
parents:
10155
diff
changeset
|
122 else |
8db807a0eb78
Return correct Hessenberg matrix when called with 0 or 1 output arguments
Rik <code@nomad.inbox5.com>
parents:
10155
diff
changeset
|
123 { |
8db807a0eb78
Return correct Hessenberg matrix when called with 0 or 1 output arguments
Rik <code@nomad.inbox5.com>
parents:
10155
diff
changeset
|
124 retval(1) = result.hess_matrix (); |
8db807a0eb78
Return correct Hessenberg matrix when called with 0 or 1 output arguments
Rik <code@nomad.inbox5.com>
parents:
10155
diff
changeset
|
125 retval(0) = result.unitary_hess_matrix (); |
8db807a0eb78
Return correct Hessenberg matrix when called with 0 or 1 output arguments
Rik <code@nomad.inbox5.com>
parents:
10155
diff
changeset
|
126 } |
10154
40dfc0c99116
DLD-FUNCTIONS/*.cc: untabify
John W. Eaton <jwe@octave.org>
parents:
9758
diff
changeset
|
127 } |
40dfc0c99116
DLD-FUNCTIONS/*.cc: untabify
John W. Eaton <jwe@octave.org>
parents:
9758
diff
changeset
|
128 } |
2928 | 129 } |
130 else | |
131 { | |
7789
82be108cc558
First attempt at single precision tyeps
David Bateman <dbateman@free.fr>
parents:
7017
diff
changeset
|
132 if (arg.is_real_type ()) |
10154
40dfc0c99116
DLD-FUNCTIONS/*.cc: untabify
John W. Eaton <jwe@octave.org>
parents:
9758
diff
changeset
|
133 { |
40dfc0c99116
DLD-FUNCTIONS/*.cc: untabify
John W. Eaton <jwe@octave.org>
parents:
9758
diff
changeset
|
134 Matrix tmp = arg.matrix_value (); |
7789
82be108cc558
First attempt at single precision tyeps
David Bateman <dbateman@free.fr>
parents:
7017
diff
changeset
|
135 |
10154
40dfc0c99116
DLD-FUNCTIONS/*.cc: untabify
John W. Eaton <jwe@octave.org>
parents:
9758
diff
changeset
|
136 if (! error_state) |
40dfc0c99116
DLD-FUNCTIONS/*.cc: untabify
John W. Eaton <jwe@octave.org>
parents:
9758
diff
changeset
|
137 { |
40dfc0c99116
DLD-FUNCTIONS/*.cc: untabify
John W. Eaton <jwe@octave.org>
parents:
9758
diff
changeset
|
138 HESS result (tmp); |
7789
82be108cc558
First attempt at single precision tyeps
David Bateman <dbateman@free.fr>
parents:
7017
diff
changeset
|
139 |
10539
8db807a0eb78
Return correct Hessenberg matrix when called with 0 or 1 output arguments
Rik <code@nomad.inbox5.com>
parents:
10155
diff
changeset
|
140 if (nargout <= 1) |
8db807a0eb78
Return correct Hessenberg matrix when called with 0 or 1 output arguments
Rik <code@nomad.inbox5.com>
parents:
10155
diff
changeset
|
141 retval(0) = result.hess_matrix (); |
8db807a0eb78
Return correct Hessenberg matrix when called with 0 or 1 output arguments
Rik <code@nomad.inbox5.com>
parents:
10155
diff
changeset
|
142 else |
8db807a0eb78
Return correct Hessenberg matrix when called with 0 or 1 output arguments
Rik <code@nomad.inbox5.com>
parents:
10155
diff
changeset
|
143 { |
8db807a0eb78
Return correct Hessenberg matrix when called with 0 or 1 output arguments
Rik <code@nomad.inbox5.com>
parents:
10155
diff
changeset
|
144 retval(1) = result.hess_matrix (); |
8db807a0eb78
Return correct Hessenberg matrix when called with 0 or 1 output arguments
Rik <code@nomad.inbox5.com>
parents:
10155
diff
changeset
|
145 retval(0) = result.unitary_hess_matrix (); |
8db807a0eb78
Return correct Hessenberg matrix when called with 0 or 1 output arguments
Rik <code@nomad.inbox5.com>
parents:
10155
diff
changeset
|
146 } |
10154
40dfc0c99116
DLD-FUNCTIONS/*.cc: untabify
John W. Eaton <jwe@octave.org>
parents:
9758
diff
changeset
|
147 } |
40dfc0c99116
DLD-FUNCTIONS/*.cc: untabify
John W. Eaton <jwe@octave.org>
parents:
9758
diff
changeset
|
148 } |
7789
82be108cc558
First attempt at single precision tyeps
David Bateman <dbateman@free.fr>
parents:
7017
diff
changeset
|
149 else if (arg.is_complex_type ()) |
10154
40dfc0c99116
DLD-FUNCTIONS/*.cc: untabify
John W. Eaton <jwe@octave.org>
parents:
9758
diff
changeset
|
150 { |
40dfc0c99116
DLD-FUNCTIONS/*.cc: untabify
John W. Eaton <jwe@octave.org>
parents:
9758
diff
changeset
|
151 ComplexMatrix ctmp = arg.complex_matrix_value (); |
7789
82be108cc558
First attempt at single precision tyeps
David Bateman <dbateman@free.fr>
parents:
7017
diff
changeset
|
152 |
10154
40dfc0c99116
DLD-FUNCTIONS/*.cc: untabify
John W. Eaton <jwe@octave.org>
parents:
9758
diff
changeset
|
153 if (! error_state) |
40dfc0c99116
DLD-FUNCTIONS/*.cc: untabify
John W. Eaton <jwe@octave.org>
parents:
9758
diff
changeset
|
154 { |
40dfc0c99116
DLD-FUNCTIONS/*.cc: untabify
John W. Eaton <jwe@octave.org>
parents:
9758
diff
changeset
|
155 ComplexHESS result (ctmp); |
7789
82be108cc558
First attempt at single precision tyeps
David Bateman <dbateman@free.fr>
parents:
7017
diff
changeset
|
156 |
10539
8db807a0eb78
Return correct Hessenberg matrix when called with 0 or 1 output arguments
Rik <code@nomad.inbox5.com>
parents:
10155
diff
changeset
|
157 if (nargout <= 1) |
8db807a0eb78
Return correct Hessenberg matrix when called with 0 or 1 output arguments
Rik <code@nomad.inbox5.com>
parents:
10155
diff
changeset
|
158 retval(0) = result.hess_matrix (); |
8db807a0eb78
Return correct Hessenberg matrix when called with 0 or 1 output arguments
Rik <code@nomad.inbox5.com>
parents:
10155
diff
changeset
|
159 else |
8db807a0eb78
Return correct Hessenberg matrix when called with 0 or 1 output arguments
Rik <code@nomad.inbox5.com>
parents:
10155
diff
changeset
|
160 { |
8db807a0eb78
Return correct Hessenberg matrix when called with 0 or 1 output arguments
Rik <code@nomad.inbox5.com>
parents:
10155
diff
changeset
|
161 retval(1) = result.hess_matrix (); |
8db807a0eb78
Return correct Hessenberg matrix when called with 0 or 1 output arguments
Rik <code@nomad.inbox5.com>
parents:
10155
diff
changeset
|
162 retval(0) = result.unitary_hess_matrix (); |
8db807a0eb78
Return correct Hessenberg matrix when called with 0 or 1 output arguments
Rik <code@nomad.inbox5.com>
parents:
10155
diff
changeset
|
163 } |
10154
40dfc0c99116
DLD-FUNCTIONS/*.cc: untabify
John W. Eaton <jwe@octave.org>
parents:
9758
diff
changeset
|
164 } |
40dfc0c99116
DLD-FUNCTIONS/*.cc: untabify
John W. Eaton <jwe@octave.org>
parents:
9758
diff
changeset
|
165 } |
7789
82be108cc558
First attempt at single precision tyeps
David Bateman <dbateman@free.fr>
parents:
7017
diff
changeset
|
166 else |
10154
40dfc0c99116
DLD-FUNCTIONS/*.cc: untabify
John W. Eaton <jwe@octave.org>
parents:
9758
diff
changeset
|
167 { |
40dfc0c99116
DLD-FUNCTIONS/*.cc: untabify
John W. Eaton <jwe@octave.org>
parents:
9758
diff
changeset
|
168 gripe_wrong_type_arg ("hess", arg); |
40dfc0c99116
DLD-FUNCTIONS/*.cc: untabify
John W. Eaton <jwe@octave.org>
parents:
9758
diff
changeset
|
169 } |
2928 | 170 } |
171 | |
172 return retval; | |
173 } | |
174 | |
175 /* | |
7814
87865ed7405f
Second set of single precision test code and fix of resulting bugs
David Bateman <dbateman@free.fr>
parents:
7789
diff
changeset
|
176 %!test |
87865ed7405f
Second set of single precision test code and fix of resulting bugs
David Bateman <dbateman@free.fr>
parents:
7789
diff
changeset
|
177 %! a = [1, 2, 3; 5, 4, 6; 8, 7, 9]; |
87865ed7405f
Second set of single precision test code and fix of resulting bugs
David Bateman <dbateman@free.fr>
parents:
7789
diff
changeset
|
178 %! [p, h] = hess (a); |
14501
60e5cf354d80
Update %!tests in DLD-FUNCTIONS/ directory with Octave coding conventions.
Rik <octave@nomad.inbox5.com>
parents:
14138
diff
changeset
|
179 %! assert (p * h * p', a, sqrt (eps)); |
7814
87865ed7405f
Second set of single precision test code and fix of resulting bugs
David Bateman <dbateman@free.fr>
parents:
7789
diff
changeset
|
180 |
87865ed7405f
Second set of single precision test code and fix of resulting bugs
David Bateman <dbateman@free.fr>
parents:
7789
diff
changeset
|
181 %!test |
14501
60e5cf354d80
Update %!tests in DLD-FUNCTIONS/ directory with Octave coding conventions.
Rik <octave@nomad.inbox5.com>
parents:
14138
diff
changeset
|
182 %! a = single ([1, 2, 3; 5, 4, 6; 8, 7, 9]); |
7814
87865ed7405f
Second set of single precision test code and fix of resulting bugs
David Bateman <dbateman@free.fr>
parents:
7789
diff
changeset
|
183 %! [p, h] = hess (a); |
14501
60e5cf354d80
Update %!tests in DLD-FUNCTIONS/ directory with Octave coding conventions.
Rik <octave@nomad.inbox5.com>
parents:
14138
diff
changeset
|
184 %! assert (p * h * p', a, sqrt (eps ("single"))); |
7814
87865ed7405f
Second set of single precision test code and fix of resulting bugs
David Bateman <dbateman@free.fr>
parents:
7789
diff
changeset
|
185 |
14501
60e5cf354d80
Update %!tests in DLD-FUNCTIONS/ directory with Octave coding conventions.
Rik <octave@nomad.inbox5.com>
parents:
14138
diff
changeset
|
186 %!error hess () |
60e5cf354d80
Update %!tests in DLD-FUNCTIONS/ directory with Octave coding conventions.
Rik <octave@nomad.inbox5.com>
parents:
14138
diff
changeset
|
187 %!error hess ([1, 2; 3, 4], 2) |
60e5cf354d80
Update %!tests in DLD-FUNCTIONS/ directory with Octave coding conventions.
Rik <octave@nomad.inbox5.com>
parents:
14138
diff
changeset
|
188 %!error <argument must be a square matrix> hess ([1, 2; 3, 4; 5, 6]) |
7814
87865ed7405f
Second set of single precision test code and fix of resulting bugs
David Bateman <dbateman@free.fr>
parents:
7789
diff
changeset
|
189 */ |