class_docstr: MKL Backend
class_docstr_tok: ["MKL","Backend"]
code: def bprop_mergebroadcast(
      self,
      ngLayer,
      layers,
      error_views,
      error,
      deltas,
      out_shape,
      alpha,
      beta,
      alphas,
      betas,
  ):
      C, D, H, W, N = ngLayer.in_shape5D
      i = 0
      for l, e in zip(layers, error_views):
          ngLayer.tensors_temp[(i * 4) : (i * 4 + 4)] = e.primitive[0:4]
          i += 1
  
      channel = c_longlong(ngLayer.channels.ctypes.data)
      tensors = c_longlong(ngLayer.tensors_temp.ctypes.data)
      prim = c_longlong(ngLayer.primitive.ctypes.data)
      self.mklEngine.Concat_b(
          tensors,
          ngLayer.layer_num,
          error.get_prim(),
          prim,
          channel,
          ngLayer.initOK_b,
          N,
          H,
          W,
      )
  
      ngLayer.initOK_b = 1
  
      i = 0
      for l, e in list(zip(layers, error_views)):
          e.primitive[0:4] = ngLayer.tensors_temp[(i * 4) : (i * 4 + 4)]
          e.shape5D = l.layers[-1].outputs.shape5D
          err = l.bprop(e)
          ngLayer.tensors_temp[(i * 4) : (i * 4 + 4)] = err.primitive[
              0:4
          ]
          i += 1
  
      if deltas is None:
          return
  
      size = c_longlong(np.prod(ngLayer.in_shape5D))
      prim = c_longlong(ngLayer.sum_prim.ctypes.data)
      tensors = c_longlong(ngLayer.tensors_temp.ctypes.data)
      self.mklEngine.MklSumTensor(
          ngLayer.layer_num, tensors, size, deltas.get_prim(), prim
      )
  
      deltas.shape5D = ngLayer.in_shape5D
  
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 32 for calling the NervanaMKL obj's underlying member method code with example usage: obj.bprop_mergebroadcast(ngLayer, layers, error_views, error, deltas, out_shape, alpha, beta, alphas, betas) without return types