\section{lib/dotgen/aspect.c File Reference}
\label{aspect_8c}\index{lib/dotgen/aspect.\-c@{lib/dotgen/aspect.\-c}}
{\ttfamily \#include \char`\"{}dot.\-h\char`\"{}}\\*
Include dependency graph for aspect.\-c\-:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{aspect_8c__incl}
\end{center}
\end{figure}
\subsection*{Data Structures}
\begin{DoxyCompactItemize}
\item 
struct {\bf node\-Group\-\_\-t}
\item 
struct {\bf layer\-Width\-Info\-\_\-t}
\end{DoxyCompactItemize}
\subsection*{Macros}
\begin{DoxyCompactItemize}
\item 
\#define {\bf M\-I\-N\-\_\-\-A\-R}~1.\-0
\item 
\#define {\bf M\-A\-X\-\_\-\-A\-R}~20.\-0
\item 
\#define {\bf D\-E\-F\-\_\-\-P\-A\-S\-S\-E\-S}~5
\item 
\#define {\bf D\-P\-I}~72
\end{DoxyCompactItemize}
\subsection*{Typedefs}
\begin{DoxyCompactItemize}
\item 
typedef struct {\bf node\-Group\-\_\-t} {\bf node\-Group\-\_\-t}
\item 
typedef struct {\bf layer\-Width\-Info\-\_\-t} {\bf layer\-Width\-Info\-\_\-t}
\end{DoxyCompactItemize}
\subsection*{Functions}
\begin{DoxyCompactItemize}
\item 
{\bf int} {\bf count\-Dummy\-Nodes} ({\bf graph\-\_\-t} $\ast$g)
\item 
void {\bf init\-Edge\-Types} ({\bf graph\-\_\-t} $\ast$g)
\item 
void {\bf rank3} ({\bf graph\-\_\-t} $\ast$g, {\bf aspect\-\_\-t} $\ast$asp)
\item 
void {\bf init\-\_\-\-U\-F\-\_\-size} ({\bf graph\-\_\-t} $\ast$g)
\item 
{\bf aspect\-\_\-t} $\ast$ {\bf set\-Aspect} ({\bf Agraph\-\_\-t} $\ast$g, {\bf aspect\-\_\-t} $\ast$adata)
\end{DoxyCompactItemize}


\subsection{Macro Definition Documentation}
\index{aspect.\-c@{aspect.\-c}!D\-E\-F\-\_\-\-P\-A\-S\-S\-E\-S@{D\-E\-F\-\_\-\-P\-A\-S\-S\-E\-S}}
\index{D\-E\-F\-\_\-\-P\-A\-S\-S\-E\-S@{D\-E\-F\-\_\-\-P\-A\-S\-S\-E\-S}!aspect.c@{aspect.\-c}}
\subsubsection[{D\-E\-F\-\_\-\-P\-A\-S\-S\-E\-S}]{\setlength{\rightskip}{0pt plus 5cm}\#define D\-E\-F\-\_\-\-P\-A\-S\-S\-E\-S~5}\label{aspect_8c_a2840578edf99a81e0949e85f90b0e280}


Definition at line 29 of file aspect.\-c.



Referenced by set\-Aspect().

\index{aspect.\-c@{aspect.\-c}!D\-P\-I@{D\-P\-I}}
\index{D\-P\-I@{D\-P\-I}!aspect.c@{aspect.\-c}}
\subsubsection[{D\-P\-I}]{\setlength{\rightskip}{0pt plus 5cm}\#define D\-P\-I~72}\label{aspect_8c_a9dcb542bc9dbcae41fdb39a689798698}


Definition at line 30 of file aspect.\-c.

\index{aspect.\-c@{aspect.\-c}!M\-A\-X\-\_\-\-A\-R@{M\-A\-X\-\_\-\-A\-R}}
\index{M\-A\-X\-\_\-\-A\-R@{M\-A\-X\-\_\-\-A\-R}!aspect.c@{aspect.\-c}}
\subsubsection[{M\-A\-X\-\_\-\-A\-R}]{\setlength{\rightskip}{0pt plus 5cm}\#define M\-A\-X\-\_\-\-A\-R~20.\-0}\label{aspect_8c_a4ee8c746b727dd575959449d33a95975}


Definition at line 28 of file aspect.\-c.



Referenced by set\-Aspect().

\index{aspect.\-c@{aspect.\-c}!M\-I\-N\-\_\-\-A\-R@{M\-I\-N\-\_\-\-A\-R}}
\index{M\-I\-N\-\_\-\-A\-R@{M\-I\-N\-\_\-\-A\-R}!aspect.c@{aspect.\-c}}
\subsubsection[{M\-I\-N\-\_\-\-A\-R}]{\setlength{\rightskip}{0pt plus 5cm}\#define M\-I\-N\-\_\-\-A\-R~1.\-0}\label{aspect_8c_ac67493b501bdc78e13108008b868f488}


Definition at line 27 of file aspect.\-c.



Referenced by set\-Aspect().



\subsection{Typedef Documentation}
\index{aspect.\-c@{aspect.\-c}!layer\-Width\-Info\-\_\-t@{layer\-Width\-Info\-\_\-t}}
\index{layer\-Width\-Info\-\_\-t@{layer\-Width\-Info\-\_\-t}!aspect.c@{aspect.\-c}}
\subsubsection[{layer\-Width\-Info\-\_\-t}]{\setlength{\rightskip}{0pt plus 5cm}typedef struct {\bf layer\-Width\-Info\-\_\-t}  {\bf layer\-Width\-Info\-\_\-t}}\label{aspect_8c_a73e7992e8a63f16cbbbe9e8186384b0d}
\index{aspect.\-c@{aspect.\-c}!node\-Group\-\_\-t@{node\-Group\-\_\-t}}
\index{node\-Group\-\_\-t@{node\-Group\-\_\-t}!aspect.c@{aspect.\-c}}
\subsubsection[{node\-Group\-\_\-t}]{\setlength{\rightskip}{0pt plus 5cm}typedef struct {\bf node\-Group\-\_\-t}  {\bf node\-Group\-\_\-t}}\label{aspect_8c_a5b8411053586998747c52f6aa01738fc}


\subsection{Function Documentation}
\index{aspect.\-c@{aspect.\-c}!count\-Dummy\-Nodes@{count\-Dummy\-Nodes}}
\index{count\-Dummy\-Nodes@{count\-Dummy\-Nodes}!aspect.c@{aspect.\-c}}
\subsubsection[{count\-Dummy\-Nodes}]{\setlength{\rightskip}{0pt plus 5cm}{\bf int} count\-Dummy\-Nodes (
\begin{DoxyParamCaption}
\item[{{\bf graph\-\_\-t} $\ast$}]{g}
\end{DoxyParamCaption}
)}\label{aspect_8c_af1b1f5b316747b0bc84d76feefb0e32d}


Definition at line 129 of file aspect.\-c.



References agfstnode(), agfstout(), aghead(), agnxtnode(), agnxtout(), agtail(), and N\-D\-\_\-rank.

\index{aspect.\-c@{aspect.\-c}!init\-\_\-\-U\-F\-\_\-size@{init\-\_\-\-U\-F\-\_\-size}}
\index{init\-\_\-\-U\-F\-\_\-size@{init\-\_\-\-U\-F\-\_\-size}!aspect.c@{aspect.\-c}}
\subsubsection[{init\-\_\-\-U\-F\-\_\-size}]{\setlength{\rightskip}{0pt plus 5cm}void init\-\_\-\-U\-F\-\_\-size (
\begin{DoxyParamCaption}
\item[{{\bf graph\-\_\-t} $\ast$}]{g}
\end{DoxyParamCaption}
)}\label{aspect_8c_aedecbfa3342b1c4bcccf8db30e95ca59}


Definition at line 1969 of file aspect.\-c.



References agfstnode(), agnxtnode(), and N\-D\-\_\-\-U\-F\-\_\-size.

\index{aspect.\-c@{aspect.\-c}!init\-Edge\-Types@{init\-Edge\-Types}}
\index{init\-Edge\-Types@{init\-Edge\-Types}!aspect.c@{aspect.\-c}}
\subsubsection[{init\-Edge\-Types}]{\setlength{\rightskip}{0pt plus 5cm}void init\-Edge\-Types (
\begin{DoxyParamCaption}
\item[{{\bf graph\-\_\-t} $\ast$}]{g}
\end{DoxyParamCaption}
)}\label{aspect_8c_a0b911b91e73589061d95b1d052d11ee2}


Definition at line 1595 of file aspect.\-c.



References agfstnode(), agnxtnode(), E\-D\-\_\-edge\-\_\-type, N\-D\-\_\-in, and N\-O\-R\-M\-A\-L.

\index{aspect.\-c@{aspect.\-c}!rank3@{rank3}}
\index{rank3@{rank3}!aspect.c@{aspect.\-c}}
\subsubsection[{rank3}]{\setlength{\rightskip}{0pt plus 5cm}void rank3 (
\begin{DoxyParamCaption}
\item[{{\bf graph\-\_\-t} $\ast$}]{g, }
\item[{{\bf aspect\-\_\-t} $\ast$}]{asp}
\end{DoxyParamCaption}
)}\label{aspect_8c_a4c4acf077eaa849a4f56edeb1dba8b06}


Definition at line 1786 of file aspect.\-c.



References agfstnode(), agnxtnode(), aspect\-\_\-t\-::combi\-A\-R, aspect\-\_\-t\-::cur\-Iterations, M\-A\-X\-D\-O\-U\-B\-L\-E, N\-D\-\_\-rank, aspect\-\_\-t\-::next\-Iter, aspect\-\_\-t\-::prev\-Iterations, rank1(), str, aspect\-\_\-t\-::target\-A\-R, and Verbose.

\index{aspect.\-c@{aspect.\-c}!set\-Aspect@{set\-Aspect}}
\index{set\-Aspect@{set\-Aspect}!aspect.c@{aspect.\-c}}
\subsubsection[{set\-Aspect}]{\setlength{\rightskip}{0pt plus 5cm}{\bf aspect\-\_\-t}$\ast$ set\-Aspect (
\begin{DoxyParamCaption}
\item[{{\bf Agraph\-\_\-t} $\ast$}]{g, }
\item[{{\bf aspect\-\_\-t} $\ast$}]{adata}
\end{DoxyParamCaption}
)}\label{aspect_8c_ac4b13576f3271c3d21d6272bf230d7f7}


Definition at line 1978 of file aspect.\-c.



References agerr(), agget(), A\-G\-W\-A\-R\-N, aspect\-\_\-t\-::bad\-Graph, D\-E\-F\-\_\-\-P\-A\-S\-S\-E\-S, M\-A\-X\-\_\-\-A\-R, M\-I\-N\-\_\-\-A\-R, aspect\-\_\-t\-::next\-Iter, aspect\-\_\-t\-::n\-Passes, N\-U\-L\-L, aspect\-\_\-t\-::target\-A\-R, and Verbose.

