class_docstr: These tests do not consider the case of multiple time steps in one call.
code: def test_expm_multiply(self):
      np.random.seed(1234)
      n = 40
      k = 3
      nsamples = 10
      for i in range(nsamples):
          A = scipy.linalg.inv(np.random.randn(n, n))
          B = np.random.randn(n, k)
          observed = expm_multiply(A, B)
          expected = np.dot(scipy.linalg.expm(A), B)
          assert_allclose(observed, expected)
  
imports: from __future__ import division, print_function, absolute_import
  import numpy
  from numpy.testing import assert_allclose, assert_, assert_equal
  from scipy._lib._numpy_compat import suppress_warnings
  from scipy.sparse import SparseEfficiencyWarning
  import scipy.linalg
  from scipy.sparse.linalg._expm_multiply import _theta, _compute_p_max, _onenormest_matrix_power, expm_multiply, _expm_multiply_simple, _expm_multiply_interval
label_desc: Use image node_id 5 for calling the TestExpmActionSimple obj's underlying member method code with example usage: obj.test_expm_multiply() without return types