Mercurial > hg > octave-avbm
changeset 7281:add731f4024d
[project @ 2007-12-10 21:31:14 by jwe]
author | jwe |
---|---|
date | Mon, 10 Dec 2007 21:31:15 +0000 |
parents | 96f86c256ca0 |
children | 30100a15625c |
files | scripts/ChangeLog scripts/general/ishermitian.m scripts/general/issymmetric.m |
diffstat | 3 files changed, 6 insertions(+), 58 deletions(-) [+] |
line wrap: on
line diff
--- a/scripts/ChangeLog +++ b/scripts/ChangeLog @@ -1,5 +1,9 @@ 2007-12-10 John W. Eaton <jwe@octave.org> + * general/issymmetric.m: Use ' instead of .' for compatibility + with previous versions of Octave. + * general/ishermitian.m: Delete. + * plot/fplot.m: In N is not specified, increase initial number of points from 3 and 5 to 5 and 8.
deleted file mode 100644 --- a/scripts/general/ishermitian.m +++ /dev/null @@ -1,56 +0,0 @@ -## Copyright (C) 1996, 1997, 2002, 2003, 2004, 2005, 2006, 2007 -## John W. Eaton -## -## 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 -## <http://www.gnu.org/licenses/>. - -## -*- texinfo -*- -## @deftypefn {Function File} {} ishermitian (@var{x}, @var{tol}) -## If @var{x} is Hermitian within the tolerance specified by @var{tol}, -## then return the dimension of @var{x}. Otherwise, return 0. If -## @var{tol} is omitted, use a tolerance equal to the machine precision. -## Matrix @var{x} is considered symmetric if -## @code{norm (@var{x} - @var{x}', inf) / norm (@var{x}, inf) < @var{tol}}. -## @seealso{size, rows, columns, length, ismatrix, isscalar, -## issquare, issymmetric, isvector} -## @end deftypefn - -## Author: A. S. Hodel <scotte@eng.auburn.edu> -## Created: August 1993 -## Adapted-By: jwe - -function retval = ishermitian (x, tol) - - if (nargin == 1 || nargin == 2) - retval = issquare (x); - if (retval != 0) - if (nargin == 1) - tol = eps; - endif - norm_x = norm (x, inf); - if (norm_x != 0 && norm (x - x', inf) / norm_x > tol) - retval = 0; - endif - endif - else - print_usage (); - endif - -endfunction - -%!assert(ishermitian ([1, 2i; -2i, 1]) == 2); -%!assert(!ishermitian ([1, 2i; 2i, 1])); -%!assert(ishermitian ([1, 2.1i; -2i, 1.1], 0.2) == 2);
--- a/scripts/general/issymmetric.m +++ b/scripts/general/issymmetric.m @@ -41,7 +41,7 @@ tol = eps; endif norm_x = norm (x, inf); - if (norm_x != 0 && norm (x - x.', inf) / norm_x > tol) + if (norm_x != 0 && norm (x - x', inf) / norm_x > tol) retval = 0; endif endif @@ -57,7 +57,7 @@ %!assert(issymmetric ([1, 2; 2, 1]) == 2); %!assert(!(issymmetric ("test"))); %!assert(issymmetric ([1, 2.1; 2, 1.1], 0.2) == 2); -%!assert(!issymmetric ([1, 2i; -2i, 1])); +%!assert(issymmetric ([1, 2i; -2i, 1])); %!assert(!(issymmetric ("t"))); %!assert(!(issymmetric (["te"; "et"]))); %!error issymmetric ([1, 2; 2, 1], 0, 0);