7017
|
1 ## Copyright (C) 1999, 2006, 2007 Peter Ekberg |
5827
|
2 ## |
|
3 ## This file is part of Octave. |
|
4 ## |
|
5 ## Octave is free software; you can redistribute it and/or modify it |
|
6 ## under the terms of the GNU General Public License as published by |
7016
|
7 ## the Free Software Foundation; either version 3 of the License, or (at |
|
8 ## your option) any later version. |
5827
|
9 ## |
|
10 ## Octave is distributed in the hope that it will be useful, but |
|
11 ## WITHOUT ANY WARRANTY; without even the implied warranty of |
|
12 ## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU |
|
13 ## General Public License for more details. |
|
14 ## |
|
15 ## You should have received a copy of the GNU General Public License |
7016
|
16 ## along with Octave; see the file COPYING. If not, see |
|
17 ## <http://www.gnu.org/licenses/>. |
5827
|
18 |
|
19 ## -*- texinfo -*- |
|
20 ## @deftypefn {Function File} {} rosser () |
|
21 ## |
|
22 ## Returns the Rosser matrix. This is a difficult test case used to test |
|
23 ## eigenvalue algorithms. |
|
24 ## |
|
25 ## @seealso{hankel, vander, sylvester_matrix, hilb, invhilb, toeplitz |
|
26 ## hadamard, wilkinson, compan, pascal} |
|
27 ## @end deftypefn |
|
28 |
|
29 ## Author: Peter Ekberg |
|
30 ## (peda) |
|
31 |
|
32 function retval = rosser () |
|
33 |
|
34 if (nargin != 0) |
|
35 print_usage (); |
|
36 endif |
|
37 |
|
38 retval = [611, 196, -192, 407, -8, -52, -49, 29; |
|
39 196, 899, 113, -192, -71, -43, -8, -44; |
|
40 -192, 113, 899, 196, 61, 49, 8, 52; |
|
41 407, -192, 196, 611, 8, 44, 59, -23; |
|
42 -8, -71, 61, 8, 411, -599, 208, 208; |
|
43 -52, -43, 49, 44, -599, 411, 208, 208; |
|
44 -49, -8, 8, 59, 208, 208, 99, -911; |
|
45 29, -44, 52, -23, 208, 208, -911, 99]; |
|
46 endfunction |