code: def test_expm():
      if not imported_scipy:
          raise SkipTest("Scipy needed for the expm op.")
      rng = np.random.RandomState(utt.fetch_seed())
      A = rng.randn(5, 5).astype(config.floatX)
  
      ref = scipy.linalg.expm(A)
  
      x = tensor.matrix()
      m = expm(x)
      expm_f = function([x], m)
  
      val = expm_f(A)
      np.testing.assert_array_almost_equal(val, ref)
  
imports: from __future__ import absolute_import, print_function, division
  import unittest
  import numpy
  import numpy.linalg
  from numpy.testing import assert_array_almost_equal
  from numpy.testing import dec, assert_array_equal, assert_allclose
  from numpy import inf
  import itertools
  import theano
  from theano import tensor, function, grad
  from theano.tensor.basic import _allclose
  from theano.tests.test_rop import break_op
  from theano.tests import unittest_tools
  from theano import config
  from theano.tensor.slinalg import Cholesky, cholesky, CholeskyGrad, Solve, solve, Eigvalsh, EigvalshGrad, eigvalsh, expm, kron
  from theano.tests.unittest_tools import attr
  from nose.plugins.skip import SkipTest
  from nose.tools import assert_raises
label_desc: Use image node_id 10 for calling a global function with example usage: test_expm() without return types