\subsection{The Utility Modules}\label{sect:UtilityModules}

Because the execution of DRAGON is controlled by the GAN generalized driver it
can use directly any one of its utility modules. These modules perform the
following tasks:
 
\begin{ListeDeDescription}{mmmmmmmm}

\item[{\tt '~'}]  default module used to make an explicit copy of a data
structure (see \Sect{EQUData}).

\item[\moc{UTL:}]  module used to manipulate a LCM or XSM data structure (see
\Sect{UTLData}).

\item[\moc{HUTL:}]  module used to manipulate a HDF5 file (see
\Sect{HUTLData}).

\item[\moc{DELETE:}] module used to delete a data structure (see
\Sect{DELETEData}).

\item[\moc{ERASE:}] module used to erase a data structure without destroying
its pointer (see \Sect{ERASEData}).

\item[\moc{BACKUP:}] module used to make a backup copy of a child data
structure along with its parent (see
\Sect{BACKUPData}).

\item[\moc{RECOVER:}] module used to recover form a backup copy a child data
structure along with its parent (see \Sect{RECOVERData}).

\item[\moc{ADD:}] module used to add two data
structures (see \Sect{ADDData}).

\item[\moc{MPX:}] module used to multiply a data
structure by a constant (see \Sect{MPXData}).

\item[\moc{STAT:}] module used to compare two data
structures (see \Sect{STATData}).

\item[\moc{GREP:}] module used to locate information on a data
structure (see \Sect{GREPData}).

\item[\moc{FIND0:}] module used to find the zero of a tabulated function (see
\Sect{FIND0Data}).

\item[\moc{END:}] module used to terminate an execution controlled by the
generalized driver (see \Sect{ENDData}).

\end{ListeDeDescription}

