code: def test_expm_grad_1():
      # with symmetric matrix (real eigenvectors)
      if not imported_scipy:
          raise SkipTest("Scipy needed for the expm op.")
      rng = np.random.RandomState(utt.fetch_seed())
      # Always test in float64 for better numerical stability.
      A = rng.randn(5, 5)
      A = A + A.T
  
      tensor.verify_grad(expm, [A], rng=rng)
  
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 11 for calling a global function with example usage: test_expm_grad_1() without return types