# HG changeset patch # User jwe # Date 1045635909 0 # Node ID 764229f9a5c8abbfe5b13bc02986637b3a80a7d2 # Parent c17f6d87da97071ac439a331adf4020560d463b0 [project @ 2003-02-19 06:24:02 by jwe] diff -r c17f6d87da97 -r 764229f9a5c8 ChangeLog --- 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 + + * emacs/Makefile.in (DISTFILES): Add otags.1 to the list. + +2003-02-18 Dirk Eddelbuettel + + * emacs/otags.1: New file. + 2003-02-18 David Bateman * configure.in: Eliminate linpack diff -r c17f6d87da97 -r 764229f9a5c8 doc/interpreter/preface.txi --- 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 diff -r c17f6d87da97 -r 764229f9a5c8 scripts/ChangeLog --- 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 + + * linear-algebra/logm.m: New file. + 2003-02-18 David Bateman * mkpkgadd: Scan C++ files as well diff -r c17f6d87da97 -r 764229f9a5c8 scripts/linear-algebra/logm.m --- /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