class_docstr: Class that represents computational graph.
  
  .. note::
  
      We assume that the computational graph is directed and acyclic.
  
  Args:
      nodes (list): List of nodes. Each node is either
           :class:`VariableNode` object or :class:`FunctionNode` object.
      edges (list): List of edges. Each edge consists of pair of nodes.
      variable_style (dict or `'default'`): Dot node style for variable.
          If the special value ``'default'`` is specified, the default
          configuration will be used.
      function_style (dict or `default`): Dot node style for function.
          If the special value ``'default'`` is specified, the default
          configuration will be used.
      rankdir (str): Direction of the graph that must be
          TB (top to bottom), BT (bottom to top), LR (left to right)
          or RL (right to left).
      remove_variable (bool): If ``True``, :class:`VariableNode`\ s are
          removed from the resulting computational graph. Only
          :class:`FunctionNode`\ s are shown in the output.
      show_name (bool): If ``True``, the ``name`` attribute of each node is
          added to the label of the node. Default is ``True``.
  
  .. note::
  
     The default configuration for ``variable_style`` is
     ``{'shape': 'octagon', 'fillcolor': '#E0E0E0', 'style': 'filled'}`` and
     the default configuration for ``function_style`` is
     ``{'shape': 'record', 'fillcolor': '#6495ED', 'style': 'filled'}``.
  
  .. note::
  
      The default behavior of :class:`~chainer.ComputationalGraph` has been
      changed from v1.23.0, so that it ouputs the richest representation of
      a graph as default, namely, styles are set and names of functions and
      variables are shown. To reproduce the same result as previous versions
      (<= v1.22.0), please specify `variable_style=None`,
      `function_style=None`, and `show_name=False` explicitly.
docstr: Dumps graph as a text.
  
  Args:
      format(str): The graph language name of the output.
      Currently, it must be 'dot'.
  
  Returns:
      str: The graph in specified format.
docstr_tok: ["Dumps","graph","as","a","text",".","Args",":","format","(","str",")",":","The","graph","language","name","of","the","output",".","Currently",",","it","must","be","'dot","'",".","Returns",":","str",":","The","graph","in","specified","format","."]
code: def dump(self, format="dot"):
      """Dumps graph as a text.
  
      Args:
          format(str): The graph language name of the output.
          Currently, it must be 'dot'.
  
      Returns:
          str: The graph in specified format.
  
      """
      if format == "dot":
          return self._to_dot()
      raise NotImplementedError(
          "Currently, only dot format is supported."
      )
  
file_path: chainer/chainer/computational_graph.py
imports: import heapq
  from chainer import function_node
  from chainer import variable
label_desc: Use image node_id 3 for calling the ComputationalGraph obj's underlying member method code with example usage: obj.dump(format) and returns: self