Matrix (version 0.99-3)

expm: Matrix exponential

Description

Compute the exponential of a matrix.

Usage

expm(x)

Arguments

x
an Robject that inherits from the dMatrix class.

Value

  • The matrix exponential of x.

Details

The exponential of a matrix is defined as the infinite Taylor series expm(A) = I + A + A^2/2! + A^3/3! + ... (although this is definitely not the way to compute it). The method for the dgeMatrix class uses Ward's diagonal Pade' approximation with three step preconditioning.

See Also

Schur

Examples

Run this code
(m1 <- Matrix(c(1,0,1,1), nc = 2))
(e1 <- expm(m1)) ; e <- exp(1)
stopifnot(all.equal(e1@x, c(e,0,e,e), tol = 1e-15))
(m2 <- Matrix(c(-49, -64, 24, 31), nc = 2))
(e2 <- expm(m2))
(m3 <- Matrix(cbind(0,rbind(6*diag(3),0)), nc = 4))# sparse!
(e3 <- expm(m3))

Run the code above in your browser using DataCamp Workspace