code: def trans_F_2x2_5x5(Fw, F, minimal=False, trans=False):
      if minimal:
          T0 = np.empty((6, 5))
          T1 = np.empty((6, 6))
  
          for O, I in ((T0, F[::-1, ::-1]), (T1, T0.T)):
              # 14*5 + 14*6 = 154
  
              t0 = I[2, :] * 8.0 / 27.0
              t1 = I[1, :] * 32.0 / 81.0 + I[3, :] * 2.0 / 9.0
              t2 = I[1, :] * 16.0 / 81.0 + I[3, :] * 4.0 / 9.0
              t3 = I[0, :] * -128.0 / 243.0 - I[4, :] * 1.0 / 6.0 - t0
              t4 = I[0, :] * 32.0 / 243.0 + I[4, :] * 2.0 / 3.0 + t0
  
              O[0, :] = I[0, :] * 64.0 / 81.0
              O[1, :] = t3 - t1
              O[2, :] = t3 + t1
              O[3, :] = t4 + t2
              O[4, :] = t4 - t2
              O[5, :] = I[4, :]
  
          Fw[:] = T1.T
  
      else:
          Fw[:] = np.dot(
              np.dot(F_2x2_5x5[trans[0]], F[::-1, ::-1]),
              F_2x2_5x5[trans[1]].T,
          )
  
file_path: neon/neon/backends/winograd5.py
imports: from __future__ import division
  import numpy
  from struct import pack, unpack
  from neon import logger
label_desc: Use image node_id 11 for calling a global function with example usage: trans_F_2x2_5x5(Fw, F, minimal, trans) without return types