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