expm package:Matrix R Documentation _M_a_t_r_i_x _E_x_p_o_n_e_n_t_i_a_l _D_e_s_c_r_i_p_t_i_o_n: Compute the exponential of a matrix. _U_s_a_g_e: expm(x) _A_r_g_u_m_e_n_t_s: x: a matrix, typically inheriting from the 'dMatrix' class. _D_e_t_a_i_l_s: 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. _V_a_l_u_e: The matrix exponential of 'x'. _A_u_t_h_o_r(_s): This is a translation of the implementation of the corresponding Octave function contributed to the Octave project by A. Scottedward Hodel A.S.Hodel@Eng.Auburn.EDU. A bug in there has been fixed by Martin Maechler. _R_e_f_e_r_e_n_c_e_s: Cleve Moler and Charles Van Loan (2003) Nineteen dubious ways to compute the exponential of a matrix, twenty-five years later. _SIAM Review_ *45*, 1, 3-49. Eric W. Weisstein et al. (1999) _Matrix Exponential_. From MathWorld, _S_e_e _A_l_s_o: 'Schur' _E_x_a_m_p_l_e_s: (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))))# sparse! (e3 <- expm(m3)) # upper triangular