class_docstr: MKL Backend
class_docstr_tok: ["MKL","Backend"]
code: def trans2d(
      self,
      W_recur_f,
      W_recur_b,
      W_recur_f_contiguous,
      W_recur_b_contiguous,
  ):
      math_cpu.trans2d(
          W_recur_f,
          W_recur_b,
          W_recur_f_contiguous,
          W_recur_b_contiguous,
      )
  
imports: from __future__ import division
  from builtins import zip
  import logging
  from neon.backends import layer_mkl
  from neon.backends.util.check_mkl import get_mkl_lib
  from neon.backends.nervanacpu import CPUTensor, NervanaCPU, CustomNumpy
  import ctypes
  from cffi import FFI
  from ctypes import c_longlong, c_float, c_double, c_int
  import numpy
  from neon.backends import math_cpu
  from neon.backends.backend import OpTreeNode
  import os
  import sys
label_desc: Use image node_id 38 for calling the NervanaMKL obj's underlying member method code with example usage: obj.trans2d(W_recur_f, W_recur_b, W_recur_f_contiguous, W_recur_b_contiguous) without return types