class_docstr: Compute X * log(X), with special case 0 log(0) = 0.
code: def c_code(self, node, name, inputs, outputs, sub):
      (x,) = inputs
      (z,) = outputs
      if node.inputs[0].type in [scalar.float32, scalar.float64]:
          return (
              """%(z)s =
                  %(x)s == 0.0
                  ? 0.0
                  : %(x)s * log(%(x)s);"""
              % locals()
          )
      raise NotImplementedError("only floatingpoint is implemented")
  
file_path: Theano/theano/tensor/xlogx.py
imports: from __future__ import absolute_import, print_function, division
  import numpy
  from theano.tensor.elemwise import Elemwise
  from theano import scalar
label_desc: Use image node_id 4 for calling the XlogX obj's underlying member method code with example usage: obj.c_code(node, name, inputs, outputs, sub) and returns: unknown