def make_node(self, o, x, y, xIdx, yIdx, alpha=None):
        one = theano.tensor.constant(numpy.asarray(1.0, dtype='float32'))
        o = theano.tensor.as_tensor_variable(o)
        x = theano.tensor.as_tensor_variable(x)
        y = theano.tensor.as_tensor_variable(y)

        if alpha is None:
            alpha = one

        return Apply(self, [o, x, y, xIdx, yIdx, alpha],
                     [o.type()])
Compute the dot product of the specified pieces of vectors
dataset/ETHPy150Open rizar/attention-lvcsr/libs/Theano/theano/tensor/nnet/blocksparse.py/SparseBlockOuter.make_node