code: def backend_mkl(request):
      """
      Fixture that returns a mkl backend using 32 bit dtype.
      For use in tests like gradient checking which need higher
      precision
      """
      be = get_backend(request, datatype=np.float32)
  
      # add a cleanup call - will run after all tests in module are done
      def cleanup():
          be = request.getfixturevalue("backend_mkl")
          del be
  
      request.addfinalizer(cleanup)
  
      # tests using this fixture can access the backend object from
      # backend or use the NervanaObject.be global
      return be
  
imports: import itertools
  import numpy
  import pytest
  import re
  from neon.backends import gen_backend
  from neon.backends.nervanacpu import NervanaCPU
  from neon.backends.nervanamkl import NervanaMKL
  from neon.layers.container import DeltasTree
label_desc: Use image node_id 10 for calling a global function with example usage: backend_mkl(request) and returns: be