Mercurial > octave-nkf
changeset 4334:764229f9a5c8
[project @ 2003-02-19 06:24:02 by jwe]
author | jwe |
---|---|
date | Wed, 19 Feb 2003 06:25:09 +0000 |
parents | c17f6d87da97 |
children | a5818cb949fd |
files | ChangeLog doc/interpreter/preface.txi scripts/ChangeLog scripts/linear-algebra/logm.m |
diffstat | 4 files changed, 49 insertions(+), 1 deletions(-) [+] |
line wrap: on
line diff
--- a/ChangeLog Wed Feb 19 04:58:02 2003 +0000 +++ b/ChangeLog Wed Feb 19 06:25:09 2003 +0000 @@ -1,3 +1,11 @@ +2003-02-18 John W. Eaton <jwe@bevo.che.wisc.edu> + + * emacs/Makefile.in (DISTFILES): Add otags.1 to the list. + +2003-02-18 Dirk Eddelbuettel <edd@debian.org> + + * emacs/otags.1: New file. + 2003-02-18 David Bateman <dbateman@free.fr> * configure.in: Eliminate linpack
--- a/doc/interpreter/preface.txi Wed Feb 19 04:58:02 2003 +0000 +++ b/doc/interpreter/preface.txi Wed Feb 19 06:25:09 2003 +0000 @@ -180,7 +180,7 @@ added Texinfo markup commands to the internal doc strings. @item -R. Bruce Tenison @email{btenison@@dibbs.net} wrote the +R. Bruce Tenison @email{btenison@rstc.cc.al.us} wrote the @code{hess} and @code{schur} functions. @item
--- a/scripts/ChangeLog Wed Feb 19 04:58:02 2003 +0000 +++ b/scripts/ChangeLog Wed Feb 19 06:25:09 2003 +0000 @@ -1,3 +1,7 @@ +2003-02-18 John W. Eaton <jwe@bevo.che.wisc.edu> + + * linear-algebra/logm.m: New file. + 2003-02-18 David Bateman <dbateman@free.fr> * mkpkgadd: Scan C++ files as well
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/scripts/linear-algebra/logm.m Wed Feb 19 06:25:09 2003 +0000 @@ -0,0 +1,36 @@ +## Copyright (C) 2003 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 2, 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 this program; see the file COPYING. If not, write to the +## Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA +## 02111-1307, USA. + +## -*- texinfo -*- +## @deftypefn {Function File} {} logm (@var{a}) +## Compute the matrix logarithm of the square matrix @var{a}. Note that +## this is currently implemented in terms of an eigenvalue expansion and +## needs to be improved to be more robust. +## @end deftypefn + +function B = logm (A) + + if (nargin != 1) + usage ("B = logm (A)"); + endif + + [V, D] = eig (A); + B = V * diag (log (diag (D))) * inv (V); + +endfunction