X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?p=CreaPhase.git;a=blobdiff_plain;f=octave_packages%2Fm%2Fspecial-matrix%2Frosser.m;fp=octave_packages%2Fm%2Fspecial-matrix%2Frosser.m;h=0c5a688c7b6219aff37b99875e3c7cd4a3d368b7;hp=0000000000000000000000000000000000000000;hb=1c0469ada9531828709108a4882a751d2816994a;hpb=63de9f36673d49121015e3695f2c336ea92bc278 diff --git a/octave_packages/m/special-matrix/rosser.m b/octave_packages/m/special-matrix/rosser.m new file mode 100644 index 0000000..0c5a688 --- /dev/null +++ b/octave_packages/m/special-matrix/rosser.m @@ -0,0 +1,48 @@ +## Copyright (C) 1999-2012 Peter Ekberg +## +## This file is part of Octave. +## +## Octave is free software; you can redistribute it and/or modify it +## under the terms of the GNU General Public License as published by +## the Free Software Foundation; either version 3 of the License, or (at +## your option) any later version. +## +## Octave is distributed in the hope that it will be useful, but +## WITHOUT ANY WARRANTY; without even the implied warranty of +## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +## General Public License for more details. +## +## You should have received a copy of the GNU General Public License +## along with Octave; see the file COPYING. If not, see +## . + +## -*- texinfo -*- +## @deftypefn {Function File} {} rosser () +## Return the Rosser matrix. This is a difficult test case used to evaluate +## eigenvalue algorithms. +## +## @seealso{wilkinson, eig} +## @end deftypefn + +## Author: Peter Ekberg +## (peda) + +function retval = rosser () + + if (nargin != 0) + print_usage (); + endif + + retval = [611, 196, -192, 407, -8, -52, -49, 29; + 196, 899, 113, -192, -71, -43, -8, -44; + -192, 113, 899, 196, 61, 49, 8, 52; + 407, -192, 196, 611, 8, 44, 59, -23; + -8, -71, 61, 8, 411, -599, 208, 208; + -52, -43, 49, 44, -599, 411, 208, 208; + -49, -8, 8, 59, 208, 208, 99, -911; + 29, -44, 52, -23, 208, 208, -911, 99]; + +endfunction + +%!assert (size(rosser()), [8,8]) +%!error (rosser(1))