code: def trans2d(
      W_recur_f, W_recur_b, W_recur_f_contiguous, W_recur_b_contiguous
  ):
      if (
          iscontiguous(W_recur_f._tensor)
          and iscontiguous(W_recur_b._tensor)
          and W_recur_f.shape == W_recur_b.shape
      ):
          _in_0 = ffi.cast(
              "float *", ffi.from_buffer(W_recur_f._tensor)
          )
          _in_1 = ffi.cast(
              "float *", ffi.from_buffer(W_recur_b._tensor)
          )
          _out_0 = ffi.cast(
              "float *", ffi.from_buffer(W_recur_f_contiguous._tensor)
          )
          _out_1 = ffi.cast(
              "float *", ffi.from_buffer(W_recur_b_contiguous._tensor)
          )
          NervanaObject.be.mathlib.cmath_trans2d(
              _in_0,
              _in_1,
              W_recur_f.shape[0],
              W_recur_f.shape[1],
              _out_0,
              _out_1,
          )
  
imports: import sys
  import numpy
  from cffi import FFI
  from neon import NervanaObject
  from neon.transforms import Rectlinclip
label_desc: Use image node_id 26 for calling a global function with example usage: trans2d(W_recur_f, W_recur_b, W_recur_f_contiguous, W_recur_b_contiguous) without return types