+#Usage#
+
+##nn.DAG()##
+
+Create a new empty DAG, which inherits from nn.Container.
+
+##nn.DAG:connect([module1 [, module2 [, ...]]])##
+
+Add new nodes corresponding to the modules passed as arguments if they
+are not already existing. Add edges between every the nodes
+corresponding to pairs of successive modules.
+
+##nn.DAG:setInput(i)##
+
+Defines the content and structure of the input. The argument should be
+either a module, or a (nested) table of module. The input to the DAG
+should be a (nested) table of inputs with the corresponding structure.
+
+##nn.DAG:setOutput(o)##
+
+Same as DAG:setInput.
+
+##nn.DAG:print()##
+
+Prints the list of nodes.
+
+##nn.DAG:saveDot(filename)##
+
+Save a dot file to be used by the Graphviz set of tools for graph visualization.
+
+##nn.DAG:updateOutput(input)##
+
+See the torch documentation.
+
+##nn.DAG:updateGradInput(input, gradOutput)##
+
+See the torch documentation.
+
+##nn.DAG:accGradParameters(input, gradOutput, scale)##
+
+See the torch documentation.
+