code: def test_copy_transpose_mkl_32(shape_inp, backend_pair_dtype_mkl_32):
      """
      Parameterized test case, uses pytest_generate_test to enumerate dim_inp
      tuples that drive the test.
      """
  
      shape, (name, inp_gen) = shape_inp
      nm, nc = backend_pair_dtype_mkl_32
      np_inp = inp_gen(shape).astype(nc.default_dtype)
      ndims = len(shape)
  
      axes = [None] + list(itt.permutations(range(ndims), ndims))
      axes.remove(tuple(range(ndims)))
      for be, ax in itt.product([nm, nc], axes):
          be_inp = be.array(np_inp)
          np_trans = np.transpose(np_inp, axes=ax)
          be_trans = be.zeros(np_trans.shape)
          be.copy_transpose(be_inp, be_trans, axes=ax)
          assert tensors_allclose(np_trans, be_trans)
  
file_path: neon/tests/test_backend_copy_transpose.py
imports: import numpy
  import itertools
  import pytest
  from utils import tensors_allclose
label_desc: Use image node_id 2 for calling a global function with example usage: test_copy_transpose_mkl_32(shape_inp, backend_pair_dtype_mkl_32) without return types