TEST_MATRIX_EXPONENTIAL
Matrix Exponential TESTS
TEST_MATRIX_EXPONENTIAL
is a MATLAB library which
contains some simple tests for software that computes the
matrix exponential function.
Formally, for a square matrix A and scalar t, the matrix exponential
exp(A*t) can be defined as the sum:
exp(A*t) = sum ( 0 <= i < oo ) A^i t^i / i!
The simplest form of the matrix exponential problem asks for the
value when t = 1, that is
exp(A) = sum ( 0 <= i < oo ) A^i / i!
Even for this simple case, and for a matrix of small order, it can be quite
difficult to compute the matrix exponential accurately.
TEST_MATRIX_EXPONENTIAL needs the C8LIB and R8LIB libraries.
Licensing:
The computer code and data files described and made available on this web page
are distributed under
the GNU LGPL license.
Languages:
TEST_MATRIX_EXPONENTIAL is available in
a C version and
a C++ version and
a FORTRAN77 version and
a FORTRAN90 version and
a MATLAB version.
Related Data and Programs:
EXPOKIT,
a FORTRAN77 library which
solves various forms of the matrix exponential problem,
by Roger Sidje.
MATRIX_EXPONENTIAL,
a MATLAB library which
demonstrates some simple approaches to the problem of computing the
exponential of a matrix.
R8LIB,
a MATLAB library which
contains many utility routines using double precision real (R8) arithmetic.
TEST_MAT,
a MATLAB library which
defines test matrices.
Reference:

Alan Laub,
Review of "Linear System Theory" by Joao Hespanha,
SIAM Review,
Volume 52, Number 4, December 2010, page 779781.

Cleve Moler, Charles VanLoan,
Nineteen Dubious Ways to Compute the Exponential of a Matrix,
SIAM Review,
Volume 20, Number 4, October 1978, pages 801836.

Cleve Moler, Charles VanLoan,
Nineteen Dubious Ways to Compute the Exponential of a Matrix,
TwentyFive Years Later,
SIAM Review,
Volume 45, Number 1, March 2003, pages 349.

Cleve Moler,
Cleve's Corner: A Balancing Act for the Matrix Exponential,
July 23rd, 2012.

Roger Sidje,
EXPOKIT: Software Package for Computing Matrix Exponentials,
ACM Transactions on Mathematical Software,
Volume 24, Number 1, 1998, pages 130156.

Robert Ward,
Numerical computation of the matrix exponential with accuracy estimate,
SIAM Journal on Numerical Analysis,
Volume 14, Number 4, September 1977, pages 600610.
Source Code:

c8mat_exp_a.m,
returns a complex test matrix.

c8mat_exp_expa.m,
returns the exact exponential of the complex test matrix.

c8mat_exp_n.m,
returns the order of a complex test matrix.

c8mat_exp_story.m,
prints a "story" for each complex test case.

c8mat_exp_test_num.m,
returns the number of complex test matrices.

c8mat_print.m,
prints a C8MAT;

c8mat_print_some.m,
prints some of a C8MAT;

r8mat_exp_a.m,
returns a real test matrix.

r8mat_exp_expa.m,
returns the exact exponential of the real test matrix.

r8mat_exp_n.m,
returns the order of a real test matrix.

r8mat_exp_story.m,
prints a "story" for each real test case.

r8mat_exp_test_num.m,
returns the number of real test matrices.

r8mat_print.m,
prints an R8MAT;

r8mat_print_some.m,
prints some of an R8MAT;

timestamp.m,
prints the current YMDHMS date as a timestamp;
Examples and Tests:
You can go up one level to
the MATLAB source codes.
Last modified on 03 March 2013.