code: def make_node(self, x, y):
      x = theano.tensor.as_tensor_variable(x)
      y = theano.tensor.as_tensor_variable(y)
      outdim = x.ndim
      output1 = theano.tensor.TensorType(
          dtype=theano.scalar.upcast(x.dtype, y.dtype),
          broadcastable=[False] * outdim,
      )()
      output2 = theano.tensor.TensorType(
          dtype=theano.scalar.upcast(x.dtype, y.dtype),
          broadcastable=[False] * outdim,
      )()
      return theano.Apply(
          self, inputs=[x, y], outputs=[output1, output2]
      )
  
imports: from __future__ import absolute_import, print_function, division
  import unittest
  import theano
  import numpy
  from theano.gof import Op, Apply
  from theano import tensor, function, printing
  from theano.tests import unittest_tools
  import theano
  import numpy
  from theano.compile.ops import as_op
label_desc: Use image node_id 4 for calling the SumDiffOp obj's underlying member method code with example usage: obj.make_node(x, y) and returns: theano