\section{lib/circogen/circular.h File Reference}
\label{circular_8h}\index{lib/circogen/circular.\-h@{lib/circogen/circular.\-h}}
{\ttfamily \#include \char`\"{}render.\-h\char`\"{}}\\*
{\ttfamily \#include \char`\"{}block.\-h\char`\"{}}\\*
{\ttfamily \#include $<$circo.\-h$>$}\\*
Include dependency graph for circular.\-h\-:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{circular_8h__incl}
\end{center}
\end{figure}
This graph shows which files directly or indirectly include this file\-:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{circular_8h__dep__incl}
\end{center}
\end{figure}
\subsection*{Data Structures}
\begin{DoxyCompactItemize}
\item 
struct {\bf circ\-\_\-state}
\item 
struct {\bf ndata}
\item 
struct {\bf cdata}
\item 
struct {\bf edata}
\end{DoxyCompactItemize}
\subsection*{Macros}
\begin{DoxyCompactItemize}
\item 
\#define {\bf N\-D\-A\-T\-A}(n)~(({\bf ndata}$\ast$)({\bf N\-D\-\_\-alg}(n)))
\item 
\#define {\bf D\-N\-O\-D\-E}(n)~({\bf N\-D\-A\-T\-A}(n)-\/$>$dnode)
\item 
\#define {\bf E\-D\-G\-E\-D\-A\-T\-A}(e)~(({\bf edata}$\ast$)({\bf E\-D\-\_\-alg}(e)))
\item 
\#define {\bf E\-N\-E\-X\-T}(e)~({\bf E\-D\-G\-E\-D\-A\-T\-A}(e)-\/$>$next)
\item 
\#define {\bf E\-D\-G\-E\-O\-R\-D\-E\-R}(e)~({\bf E\-D\-G\-E\-D\-A\-T\-A}(e)-\/$>$order)
\item 
\#define {\bf D\-A\-T\-A}(n)~(({\bf cdata}$\ast$)({\bf N\-D\-\_\-alg}(n)))
\item 
\#define {\bf O\-R\-I\-G\-G}(n)~({\bf D\-A\-T\-A}(n)-\/$>$orig.\-g)
\item 
\#define {\bf O\-R\-I\-G\-N}(n)~({\bf D\-A\-T\-A}(n)-\/$>$orig.\-np)
\item 
\#define {\bf F\-L\-A\-G\-S}(n)~({\bf D\-A\-T\-A}(n)-\/$>$flags)
\item 
\#define {\bf P\-A\-R\-E\-N\-T}(n)~({\bf D\-A\-T\-A}(n)-\/$>${\bf parent})
\item 
\#define {\bf B\-L\-O\-C\-K}(n)~({\bf D\-A\-T\-A}(n)-\/$>${\bf block})
\item 
\#define {\bf N\-E\-X\-T}(n)~({\bf D\-A\-T\-A}(n)-\/$>$u.\-bc.\-next)
\item 
\#define {\bf V\-A\-L}(n)~({\bf D\-A\-T\-A}(n)-\/$>$u.\-bc.\-val)
\item 
\#define {\bf L\-O\-W\-V\-A\-L}(n)~({\bf D\-A\-T\-A}(n)-\/$>$u.\-bc.\-low\-\_\-val)
\item 
\#define {\bf C\-L\-O\-N\-E}(n)~({\bf D\-A\-T\-A}(n)-\/$>$u.\-clone)
\item 
\#define {\bf T\-P\-A\-R\-E\-N\-T}(n)~({\bf D\-A\-T\-A}(n)-\/$>$u.\-t.\-tparent)
\item 
\#define {\bf L\-E\-A\-F\-O\-N\-E}(n)~({\bf D\-A\-T\-A}(n)-\/$>$u.\-t.\-first)
\item 
\#define {\bf L\-E\-A\-F\-T\-W\-O}(n)~({\bf D\-A\-T\-A}(n)-\/$>$u.\-t.\-second)
\item 
\#define {\bf D\-I\-S\-T\-O\-N\-E}(n)~({\bf D\-A\-T\-A}(n)-\/$>$u.\-t.\-fdist)
\item 
\#define {\bf D\-I\-S\-T\-T\-W\-O}(n)~({\bf D\-A\-T\-A}(n)-\/$>$u.\-t.\-sdist)
\item 
\#define {\bf P\-O\-S\-I\-T\-I\-O\-N}(n)~({\bf D\-A\-T\-A}(n)-\/$>$u.\-f.\-pos)
\item 
\#define {\bf P\-S\-I}(n)~({\bf D\-A\-T\-A}(n)-\/$>$u.\-f.\-psi)
\item 
\#define {\bf V\-I\-S\-I\-T\-E\-D\-\_\-\-F}~(1 $<$$<$ 0)
\item 
\#define {\bf O\-N\-S\-T\-A\-C\-K\-\_\-\-F}~(1 $<$$<$ 2)
\item 
\#define {\bf P\-A\-R\-E\-N\-T\-\_\-\-F}~(1 $<$$<$ 3)
\item 
\#define {\bf P\-A\-T\-H\-\_\-\-F}~(1 $<$$<$ 4)
\item 
\#define {\bf N\-E\-I\-G\-H\-B\-O\-R\-\_\-\-F}~(1 $<$$<$ 5)
\item 
\#define {\bf V\-I\-S\-I\-T\-E\-D}(n)~({\bf F\-L\-A\-G\-S}(n)\&{\bf V\-I\-S\-I\-T\-E\-D\-\_\-\-F})
\item 
\#define {\bf O\-N\-S\-T\-A\-C\-K}(n)~({\bf F\-L\-A\-G\-S}(n)\&{\bf O\-N\-S\-T\-A\-C\-K\-\_\-\-F})
\item 
\#define {\bf I\-S\-P\-A\-R\-E\-N\-T}(n)~({\bf F\-L\-A\-G\-S}(n)\&{\bf P\-A\-R\-E\-N\-T\-\_\-\-F})
\item 
\#define {\bf O\-N\-P\-A\-T\-H}(n)~({\bf F\-L\-A\-G\-S}(n)\&{\bf P\-A\-T\-H\-\_\-\-F})
\item 
\#define {\bf N\-E\-I\-G\-H\-B\-O\-R}(n)~({\bf F\-L\-A\-G\-S}(n)\&{\bf N\-E\-I\-G\-H\-B\-O\-R\-\_\-\-F})
\item 
\#define {\bf S\-E\-T\-\_\-\-V\-I\-S\-I\-T\-E\-D}(n)~({\bf F\-L\-A\-G\-S}(n) $|$= {\bf V\-I\-S\-I\-T\-E\-D\-\_\-\-F})
\item 
\#define {\bf S\-E\-T\-\_\-\-O\-N\-S\-T\-A\-C\-K}(n)~({\bf F\-L\-A\-G\-S}(n) $|$= {\bf O\-N\-S\-T\-A\-C\-K\-\_\-\-F})
\item 
\#define {\bf S\-E\-T\-\_\-\-P\-A\-R\-E\-N\-T}(n)~({\bf F\-L\-A\-G\-S}(n) $|$= {\bf P\-A\-R\-E\-N\-T\-\_\-\-F})
\item 
\#define {\bf S\-E\-T\-\_\-\-O\-N\-P\-A\-T\-H}(n)~({\bf F\-L\-A\-G\-S}(n) $|$= {\bf P\-A\-T\-H\-\_\-\-F})
\item 
\#define {\bf S\-E\-T\-\_\-\-N\-E\-I\-G\-H\-B\-O\-R}(n)~({\bf F\-L\-A\-G\-S}(n) $|$= {\bf N\-E\-I\-G\-H\-B\-O\-R\-\_\-\-F})
\item 
\#define {\bf U\-N\-S\-E\-T\-\_\-\-V\-I\-S\-I\-T\-E\-D}(n)~({\bf F\-L\-A\-G\-S}(n) \&= $\sim${\bf V\-I\-S\-I\-T\-E\-D\-\_\-\-F})
\item 
\#define {\bf U\-N\-S\-E\-T\-\_\-\-O\-N\-S\-T\-A\-C\-K}(n)~({\bf F\-L\-A\-G\-S}(n) \&= $\sim${\bf O\-N\-S\-T\-A\-C\-K\-\_\-\-F})
\item 
\#define {\bf U\-N\-S\-E\-T\-\_\-\-N\-E\-I\-G\-H\-B\-O\-R}(n)~({\bf F\-L\-A\-G\-S}(n) \&= $\sim${\bf N\-E\-I\-G\-H\-B\-O\-R\-\_\-\-F})
\item 
\#define {\bf D\-E\-G\-R\-E\-E}(n)~({\bf N\-D\-\_\-order}(n))
\end{DoxyCompactItemize}
\subsection*{Functions}
\begin{DoxyCompactItemize}
\item 
void {\bf circular\-Layout} ({\bf Agraph\-\_\-t} $\ast$sg, {\bf Agraph\-\_\-t} $\ast$rg)
\end{DoxyCompactItemize}


\subsection{Macro Definition Documentation}
\index{circular.\-h@{circular.\-h}!B\-L\-O\-C\-K@{B\-L\-O\-C\-K}}
\index{B\-L\-O\-C\-K@{B\-L\-O\-C\-K}!circular.h@{circular.\-h}}
\subsubsection[{B\-L\-O\-C\-K}]{\setlength{\rightskip}{0pt plus 5cm}\#define B\-L\-O\-C\-K(
\begin{DoxyParamCaption}
\item[{}]{n}
\end{DoxyParamCaption}
)~({\bf D\-A\-T\-A}(n)-\/$>${\bf block})}\label{circular_8h_a0ae97332e57149b5134da2388bb915f7}


Definition at line 90 of file circular.\-h.



Referenced by create\-Blocktree().

\index{circular.\-h@{circular.\-h}!C\-L\-O\-N\-E@{C\-L\-O\-N\-E}}
\index{C\-L\-O\-N\-E@{C\-L\-O\-N\-E}!circular.h@{circular.\-h}}
\subsubsection[{C\-L\-O\-N\-E}]{\setlength{\rightskip}{0pt plus 5cm}\#define C\-L\-O\-N\-E(
\begin{DoxyParamCaption}
\item[{}]{n}
\end{DoxyParamCaption}
)~({\bf D\-A\-T\-A}(n)-\/$>$u.\-clone)}\label{circular_8h_a6979b35993e179027b2b1d9fd6ead78c}


Definition at line 94 of file circular.\-h.

\index{circular.\-h@{circular.\-h}!D\-A\-T\-A@{D\-A\-T\-A}}
\index{D\-A\-T\-A@{D\-A\-T\-A}!circular.h@{circular.\-h}}
\subsubsection[{D\-A\-T\-A}]{\setlength{\rightskip}{0pt plus 5cm}\#define D\-A\-T\-A(
\begin{DoxyParamCaption}
\item[{}]{n}
\end{DoxyParamCaption}
)~(({\bf cdata}$\ast$)({\bf N\-D\-\_\-alg}(n)))}\label{circular_8h_af4315cc68d7ab576134c4c75cc530ae4}


Definition at line 85 of file circular.\-h.

\index{circular.\-h@{circular.\-h}!D\-E\-G\-R\-E\-E@{D\-E\-G\-R\-E\-E}}
\index{D\-E\-G\-R\-E\-E@{D\-E\-G\-R\-E\-E}!circular.h@{circular.\-h}}
\subsubsection[{D\-E\-G\-R\-E\-E}]{\setlength{\rightskip}{0pt plus 5cm}\#define D\-E\-G\-R\-E\-E(
\begin{DoxyParamCaption}
\item[{}]{n}
\end{DoxyParamCaption}
)~({\bf N\-D\-\_\-order}(n))}\label{circular_8h_a10e5e11d12f5d44e975014afbbe09040}


Definition at line 125 of file circular.\-h.



Referenced by insert\-Deglist(), and remove\-Deglist().

\index{circular.\-h@{circular.\-h}!D\-I\-S\-T\-O\-N\-E@{D\-I\-S\-T\-O\-N\-E}}
\index{D\-I\-S\-T\-O\-N\-E@{D\-I\-S\-T\-O\-N\-E}!circular.h@{circular.\-h}}
\subsubsection[{D\-I\-S\-T\-O\-N\-E}]{\setlength{\rightskip}{0pt plus 5cm}\#define D\-I\-S\-T\-O\-N\-E(
\begin{DoxyParamCaption}
\item[{}]{n}
\end{DoxyParamCaption}
)~({\bf D\-A\-T\-A}(n)-\/$>$u.\-t.\-fdist)}\label{circular_8h_abaa761fe5f7033cbd89abf2e4001d7f5}


Definition at line 98 of file circular.\-h.

\index{circular.\-h@{circular.\-h}!D\-I\-S\-T\-T\-W\-O@{D\-I\-S\-T\-T\-W\-O}}
\index{D\-I\-S\-T\-T\-W\-O@{D\-I\-S\-T\-T\-W\-O}!circular.h@{circular.\-h}}
\subsubsection[{D\-I\-S\-T\-T\-W\-O}]{\setlength{\rightskip}{0pt plus 5cm}\#define D\-I\-S\-T\-T\-W\-O(
\begin{DoxyParamCaption}
\item[{}]{n}
\end{DoxyParamCaption}
)~({\bf D\-A\-T\-A}(n)-\/$>$u.\-t.\-sdist)}\label{circular_8h_ad21e1f83a9f062a6a61e86a93711e103}


Definition at line 99 of file circular.\-h.

\index{circular.\-h@{circular.\-h}!D\-N\-O\-D\-E@{D\-N\-O\-D\-E}}
\index{D\-N\-O\-D\-E@{D\-N\-O\-D\-E}!circular.h@{circular.\-h}}
\subsubsection[{D\-N\-O\-D\-E}]{\setlength{\rightskip}{0pt plus 5cm}\#define D\-N\-O\-D\-E(
\begin{DoxyParamCaption}
\item[{}]{n}
\end{DoxyParamCaption}
)~({\bf N\-D\-A\-T\-A}(n)-\/$>$dnode)}\label{circular_8h_a20fd0424670f9d7badf5dc982fd59d00}


Definition at line 79 of file circular.\-h.



Referenced by circomps().

\index{circular.\-h@{circular.\-h}!E\-D\-G\-E\-D\-A\-T\-A@{E\-D\-G\-E\-D\-A\-T\-A}}
\index{E\-D\-G\-E\-D\-A\-T\-A@{E\-D\-G\-E\-D\-A\-T\-A}!circular.h@{circular.\-h}}
\subsubsection[{E\-D\-G\-E\-D\-A\-T\-A}]{\setlength{\rightskip}{0pt plus 5cm}\#define E\-D\-G\-E\-D\-A\-T\-A(
\begin{DoxyParamCaption}
\item[{}]{e}
\end{DoxyParamCaption}
)~(({\bf edata}$\ast$)({\bf E\-D\-\_\-alg}(e)))}\label{circular_8h_acab4e48f306ea80fd5e16064fd27ca13}


Definition at line 81 of file circular.\-h.

\index{circular.\-h@{circular.\-h}!E\-D\-G\-E\-O\-R\-D\-E\-R@{E\-D\-G\-E\-O\-R\-D\-E\-R}}
\index{E\-D\-G\-E\-O\-R\-D\-E\-R@{E\-D\-G\-E\-O\-R\-D\-E\-R}!circular.h@{circular.\-h}}
\subsubsection[{E\-D\-G\-E\-O\-R\-D\-E\-R}]{\setlength{\rightskip}{0pt plus 5cm}\#define E\-D\-G\-E\-O\-R\-D\-E\-R(
\begin{DoxyParamCaption}
\item[{}]{e}
\end{DoxyParamCaption}
)~({\bf E\-D\-G\-E\-D\-A\-T\-A}(e)-\/$>$order)}\label{circular_8h_a3ac8766f4115f0a438d554238e027881}


Definition at line 83 of file circular.\-h.

\index{circular.\-h@{circular.\-h}!E\-N\-E\-X\-T@{E\-N\-E\-X\-T}}
\index{E\-N\-E\-X\-T@{E\-N\-E\-X\-T}!circular.h@{circular.\-h}}
\subsubsection[{E\-N\-E\-X\-T}]{\setlength{\rightskip}{0pt plus 5cm}\#define E\-N\-E\-X\-T(
\begin{DoxyParamCaption}
\item[{}]{e}
\end{DoxyParamCaption}
)~({\bf E\-D\-G\-E\-D\-A\-T\-A}(e)-\/$>$next)}\label{circular_8h_abaff13261e31fddb3fd956c3c68e3557}


Definition at line 82 of file circular.\-h.

\index{circular.\-h@{circular.\-h}!F\-L\-A\-G\-S@{F\-L\-A\-G\-S}}
\index{F\-L\-A\-G\-S@{F\-L\-A\-G\-S}!circular.h@{circular.\-h}}
\subsubsection[{F\-L\-A\-G\-S}]{\setlength{\rightskip}{0pt plus 5cm}\#define F\-L\-A\-G\-S(
\begin{DoxyParamCaption}
\item[{}]{n}
\end{DoxyParamCaption}
)~({\bf D\-A\-T\-A}(n)-\/$>$flags)}\label{circular_8h_a33be0ea22b2886d871f1b80eb41d06f1}


Definition at line 88 of file circular.\-h.

\index{circular.\-h@{circular.\-h}!I\-S\-P\-A\-R\-E\-N\-T@{I\-S\-P\-A\-R\-E\-N\-T}}
\index{I\-S\-P\-A\-R\-E\-N\-T@{I\-S\-P\-A\-R\-E\-N\-T}!circular.h@{circular.\-h}}
\subsubsection[{I\-S\-P\-A\-R\-E\-N\-T}]{\setlength{\rightskip}{0pt plus 5cm}\#define I\-S\-P\-A\-R\-E\-N\-T(
\begin{DoxyParamCaption}
\item[{}]{n}
\end{DoxyParamCaption}
)~({\bf F\-L\-A\-G\-S}(n)\&{\bf P\-A\-R\-E\-N\-T\-\_\-\-F})}\label{circular_8h_a9b5f8d0fd551591c2f6a21174667545c}


Definition at line 111 of file circular.\-h.



Referenced by layout\-\_\-block().

\index{circular.\-h@{circular.\-h}!L\-E\-A\-F\-O\-N\-E@{L\-E\-A\-F\-O\-N\-E}}
\index{L\-E\-A\-F\-O\-N\-E@{L\-E\-A\-F\-O\-N\-E}!circular.h@{circular.\-h}}
\subsubsection[{L\-E\-A\-F\-O\-N\-E}]{\setlength{\rightskip}{0pt plus 5cm}\#define L\-E\-A\-F\-O\-N\-E(
\begin{DoxyParamCaption}
\item[{}]{n}
\end{DoxyParamCaption}
)~({\bf D\-A\-T\-A}(n)-\/$>$u.\-t.\-first)}\label{circular_8h_a3d9f5339a46c6a9ca23d7914ad5baec7}


Definition at line 96 of file circular.\-h.

\index{circular.\-h@{circular.\-h}!L\-E\-A\-F\-T\-W\-O@{L\-E\-A\-F\-T\-W\-O}}
\index{L\-E\-A\-F\-T\-W\-O@{L\-E\-A\-F\-T\-W\-O}!circular.h@{circular.\-h}}
\subsubsection[{L\-E\-A\-F\-T\-W\-O}]{\setlength{\rightskip}{0pt plus 5cm}\#define L\-E\-A\-F\-T\-W\-O(
\begin{DoxyParamCaption}
\item[{}]{n}
\end{DoxyParamCaption}
)~({\bf D\-A\-T\-A}(n)-\/$>$u.\-t.\-second)}\label{circular_8h_af117707a6cbac55d73a8135138684f19}


Definition at line 97 of file circular.\-h.

\index{circular.\-h@{circular.\-h}!L\-O\-W\-V\-A\-L@{L\-O\-W\-V\-A\-L}}
\index{L\-O\-W\-V\-A\-L@{L\-O\-W\-V\-A\-L}!circular.h@{circular.\-h}}
\subsubsection[{L\-O\-W\-V\-A\-L}]{\setlength{\rightskip}{0pt plus 5cm}\#define L\-O\-W\-V\-A\-L(
\begin{DoxyParamCaption}
\item[{}]{n}
\end{DoxyParamCaption}
)~({\bf D\-A\-T\-A}(n)-\/$>$u.\-bc.\-low\-\_\-val)}\label{circular_8h_a10d2f0c7b2264e10910f7a951bc13572}


Definition at line 93 of file circular.\-h.

\index{circular.\-h@{circular.\-h}!N\-D\-A\-T\-A@{N\-D\-A\-T\-A}}
\index{N\-D\-A\-T\-A@{N\-D\-A\-T\-A}!circular.h@{circular.\-h}}
\subsubsection[{N\-D\-A\-T\-A}]{\setlength{\rightskip}{0pt plus 5cm}\#define N\-D\-A\-T\-A(
\begin{DoxyParamCaption}
\item[{}]{n}
\end{DoxyParamCaption}
)~(({\bf ndata}$\ast$)({\bf N\-D\-\_\-alg}(n)))}\label{circular_8h_a8e854da3f052ce60c5f98b80664e8b29}


Definition at line 78 of file circular.\-h.

\index{circular.\-h@{circular.\-h}!N\-E\-I\-G\-H\-B\-O\-R@{N\-E\-I\-G\-H\-B\-O\-R}}
\index{N\-E\-I\-G\-H\-B\-O\-R@{N\-E\-I\-G\-H\-B\-O\-R}!circular.h@{circular.\-h}}
\subsubsection[{N\-E\-I\-G\-H\-B\-O\-R}]{\setlength{\rightskip}{0pt plus 5cm}\#define N\-E\-I\-G\-H\-B\-O\-R(
\begin{DoxyParamCaption}
\item[{}]{n}
\end{DoxyParamCaption}
)~({\bf F\-L\-A\-G\-S}(n)\&{\bf N\-E\-I\-G\-H\-B\-O\-R\-\_\-\-F})}\label{circular_8h_aa7567f3fc7961ba1ac1ed9c6acc58402}


Definition at line 113 of file circular.\-h.

\index{circular.\-h@{circular.\-h}!N\-E\-I\-G\-H\-B\-O\-R\-\_\-\-F@{N\-E\-I\-G\-H\-B\-O\-R\-\_\-\-F}}
\index{N\-E\-I\-G\-H\-B\-O\-R\-\_\-\-F@{N\-E\-I\-G\-H\-B\-O\-R\-\_\-\-F}!circular.h@{circular.\-h}}
\subsubsection[{N\-E\-I\-G\-H\-B\-O\-R\-\_\-\-F}]{\setlength{\rightskip}{0pt plus 5cm}\#define N\-E\-I\-G\-H\-B\-O\-R\-\_\-\-F~(1 $<$$<$ 5)}\label{circular_8h_a623caa41a88367d321755dded2763574}


Definition at line 107 of file circular.\-h.

\index{circular.\-h@{circular.\-h}!N\-E\-X\-T@{N\-E\-X\-T}}
\index{N\-E\-X\-T@{N\-E\-X\-T}!circular.h@{circular.\-h}}
\subsubsection[{N\-E\-X\-T}]{\setlength{\rightskip}{0pt plus 5cm}\#define N\-E\-X\-T(
\begin{DoxyParamCaption}
\item[{}]{n}
\end{DoxyParamCaption}
)~({\bf D\-A\-T\-A}(n)-\/$>$u.\-bc.\-next)}\label{circular_8h_aa6d713e0836b22470ead1081db308d0f}


Definition at line 91 of file circular.\-h.



Referenced by stack\-Pop(), and stack\-Push().

\index{circular.\-h@{circular.\-h}!O\-N\-P\-A\-T\-H@{O\-N\-P\-A\-T\-H}}
\index{O\-N\-P\-A\-T\-H@{O\-N\-P\-A\-T\-H}!circular.h@{circular.\-h}}
\subsubsection[{O\-N\-P\-A\-T\-H}]{\setlength{\rightskip}{0pt plus 5cm}\#define O\-N\-P\-A\-T\-H(
\begin{DoxyParamCaption}
\item[{}]{n}
\end{DoxyParamCaption}
)~({\bf F\-L\-A\-G\-S}(n)\&{\bf P\-A\-T\-H\-\_\-\-F})}\label{circular_8h_ad64074e00caa31c381e8266642efd61b}


Definition at line 112 of file circular.\-h.

\index{circular.\-h@{circular.\-h}!O\-N\-S\-T\-A\-C\-K@{O\-N\-S\-T\-A\-C\-K}}
\index{O\-N\-S\-T\-A\-C\-K@{O\-N\-S\-T\-A\-C\-K}!circular.h@{circular.\-h}}
\subsubsection[{O\-N\-S\-T\-A\-C\-K}]{\setlength{\rightskip}{0pt plus 5cm}\#define O\-N\-S\-T\-A\-C\-K(
\begin{DoxyParamCaption}
\item[{}]{n}
\end{DoxyParamCaption}
)~({\bf F\-L\-A\-G\-S}(n)\&{\bf O\-N\-S\-T\-A\-C\-K\-\_\-\-F})}\label{circular_8h_ac2705e12ce93e8a4313ab583875bbd03}


Definition at line 110 of file circular.\-h.



Referenced by stack\-Check().

\index{circular.\-h@{circular.\-h}!O\-N\-S\-T\-A\-C\-K\-\_\-\-F@{O\-N\-S\-T\-A\-C\-K\-\_\-\-F}}
\index{O\-N\-S\-T\-A\-C\-K\-\_\-\-F@{O\-N\-S\-T\-A\-C\-K\-\_\-\-F}!circular.h@{circular.\-h}}
\subsubsection[{O\-N\-S\-T\-A\-C\-K\-\_\-\-F}]{\setlength{\rightskip}{0pt plus 5cm}\#define O\-N\-S\-T\-A\-C\-K\-\_\-\-F~(1 $<$$<$ 2)}\label{circular_8h_a9aed274f7cb55d64ca35d4d19b9d0df7}


Definition at line 104 of file circular.\-h.

\index{circular.\-h@{circular.\-h}!O\-R\-I\-G\-G@{O\-R\-I\-G\-G}}
\index{O\-R\-I\-G\-G@{O\-R\-I\-G\-G}!circular.h@{circular.\-h}}
\subsubsection[{O\-R\-I\-G\-G}]{\setlength{\rightskip}{0pt plus 5cm}\#define O\-R\-I\-G\-G(
\begin{DoxyParamCaption}
\item[{}]{n}
\end{DoxyParamCaption}
)~({\bf D\-A\-T\-A}(n)-\/$>$orig.\-g)}\label{circular_8h_a3eb6ac85ba7580512ccdca5ae1e8236e}


Definition at line 86 of file circular.\-h.

\index{circular.\-h@{circular.\-h}!O\-R\-I\-G\-N@{O\-R\-I\-G\-N}}
\index{O\-R\-I\-G\-N@{O\-R\-I\-G\-N}!circular.h@{circular.\-h}}
\subsubsection[{O\-R\-I\-G\-N}]{\setlength{\rightskip}{0pt plus 5cm}\#define O\-R\-I\-G\-N(
\begin{DoxyParamCaption}
\item[{}]{n}
\end{DoxyParamCaption}
)~({\bf D\-A\-T\-A}(n)-\/$>$orig.\-np)}\label{circular_8h_a90b0bac72330bd3349739573f19c4a9c}


Definition at line 87 of file circular.\-h.



Referenced by circomps().

\index{circular.\-h@{circular.\-h}!P\-A\-R\-E\-N\-T@{P\-A\-R\-E\-N\-T}}
\index{P\-A\-R\-E\-N\-T@{P\-A\-R\-E\-N\-T}!circular.h@{circular.\-h}}
\subsubsection[{P\-A\-R\-E\-N\-T}]{\setlength{\rightskip}{0pt plus 5cm}\#define P\-A\-R\-E\-N\-T(
\begin{DoxyParamCaption}
\item[{}]{n}
\end{DoxyParamCaption}
)~({\bf D\-A\-T\-A}(n)-\/$>${\bf parent})}\label{circular_8h_acfaba0c4edb413cb6472711fdd66638b}


Definition at line 89 of file circular.\-h.



Referenced by create\-Blocktree().

\index{circular.\-h@{circular.\-h}!P\-A\-R\-E\-N\-T\-\_\-\-F@{P\-A\-R\-E\-N\-T\-\_\-\-F}}
\index{P\-A\-R\-E\-N\-T\-\_\-\-F@{P\-A\-R\-E\-N\-T\-\_\-\-F}!circular.h@{circular.\-h}}
\subsubsection[{P\-A\-R\-E\-N\-T\-\_\-\-F}]{\setlength{\rightskip}{0pt plus 5cm}\#define P\-A\-R\-E\-N\-T\-\_\-\-F~(1 $<$$<$ 3)}\label{circular_8h_a608756d6c1564c0dcbb7b1c894b28d6f}


Definition at line 105 of file circular.\-h.

\index{circular.\-h@{circular.\-h}!P\-A\-T\-H\-\_\-\-F@{P\-A\-T\-H\-\_\-\-F}}
\index{P\-A\-T\-H\-\_\-\-F@{P\-A\-T\-H\-\_\-\-F}!circular.h@{circular.\-h}}
\subsubsection[{P\-A\-T\-H\-\_\-\-F}]{\setlength{\rightskip}{0pt plus 5cm}\#define P\-A\-T\-H\-\_\-\-F~(1 $<$$<$ 4)}\label{circular_8h_a6e16b679bebd2a0f9cfe3b66c9b08d02}


Definition at line 106 of file circular.\-h.

\index{circular.\-h@{circular.\-h}!P\-O\-S\-I\-T\-I\-O\-N@{P\-O\-S\-I\-T\-I\-O\-N}}
\index{P\-O\-S\-I\-T\-I\-O\-N@{P\-O\-S\-I\-T\-I\-O\-N}!circular.h@{circular.\-h}}
\subsubsection[{P\-O\-S\-I\-T\-I\-O\-N}]{\setlength{\rightskip}{0pt plus 5cm}\#define P\-O\-S\-I\-T\-I\-O\-N(
\begin{DoxyParamCaption}
\item[{}]{n}
\end{DoxyParamCaption}
)~({\bf D\-A\-T\-A}(n)-\/$>$u.\-f.\-pos)}\label{circular_8h_a530734142476271cc09d4f20c28a5cc8}


Definition at line 100 of file circular.\-h.



Referenced by layout\-\_\-block(), and node\-\_\-position().

\index{circular.\-h@{circular.\-h}!P\-S\-I@{P\-S\-I}}
\index{P\-S\-I@{P\-S\-I}!circular.h@{circular.\-h}}
\subsubsection[{P\-S\-I}]{\setlength{\rightskip}{0pt plus 5cm}\#define P\-S\-I(
\begin{DoxyParamCaption}
\item[{}]{n}
\end{DoxyParamCaption}
)~({\bf D\-A\-T\-A}(n)-\/$>$u.\-f.\-psi)}\label{circular_8h_ac9ec36a8e56582466d7d5d2f3af5ef5a}


Definition at line 101 of file circular.\-h.



Referenced by layout\-\_\-block().

\index{circular.\-h@{circular.\-h}!S\-E\-T\-\_\-\-N\-E\-I\-G\-H\-B\-O\-R@{S\-E\-T\-\_\-\-N\-E\-I\-G\-H\-B\-O\-R}}
\index{S\-E\-T\-\_\-\-N\-E\-I\-G\-H\-B\-O\-R@{S\-E\-T\-\_\-\-N\-E\-I\-G\-H\-B\-O\-R}!circular.h@{circular.\-h}}
\subsubsection[{S\-E\-T\-\_\-\-N\-E\-I\-G\-H\-B\-O\-R}]{\setlength{\rightskip}{0pt plus 5cm}\#define S\-E\-T\-\_\-\-N\-E\-I\-G\-H\-B\-O\-R(
\begin{DoxyParamCaption}
\item[{}]{n}
\end{DoxyParamCaption}
)~({\bf F\-L\-A\-G\-S}(n) $|$= {\bf N\-E\-I\-G\-H\-B\-O\-R\-\_\-\-F})}\label{circular_8h_ac8859d6f97a06cc6349ed2c9e681d059}


Definition at line 119 of file circular.\-h.

\index{circular.\-h@{circular.\-h}!S\-E\-T\-\_\-\-O\-N\-P\-A\-T\-H@{S\-E\-T\-\_\-\-O\-N\-P\-A\-T\-H}}
\index{S\-E\-T\-\_\-\-O\-N\-P\-A\-T\-H@{S\-E\-T\-\_\-\-O\-N\-P\-A\-T\-H}!circular.h@{circular.\-h}}
\subsubsection[{S\-E\-T\-\_\-\-O\-N\-P\-A\-T\-H}]{\setlength{\rightskip}{0pt plus 5cm}\#define S\-E\-T\-\_\-\-O\-N\-P\-A\-T\-H(
\begin{DoxyParamCaption}
\item[{}]{n}
\end{DoxyParamCaption}
)~({\bf F\-L\-A\-G\-S}(n) $|$= {\bf P\-A\-T\-H\-\_\-\-F})}\label{circular_8h_a11b1b31e2516a460fad463b409cd4c34}


Definition at line 118 of file circular.\-h.

\index{circular.\-h@{circular.\-h}!S\-E\-T\-\_\-\-O\-N\-S\-T\-A\-C\-K@{S\-E\-T\-\_\-\-O\-N\-S\-T\-A\-C\-K}}
\index{S\-E\-T\-\_\-\-O\-N\-S\-T\-A\-C\-K@{S\-E\-T\-\_\-\-O\-N\-S\-T\-A\-C\-K}!circular.h@{circular.\-h}}
\subsubsection[{S\-E\-T\-\_\-\-O\-N\-S\-T\-A\-C\-K}]{\setlength{\rightskip}{0pt plus 5cm}\#define S\-E\-T\-\_\-\-O\-N\-S\-T\-A\-C\-K(
\begin{DoxyParamCaption}
\item[{}]{n}
\end{DoxyParamCaption}
)~({\bf F\-L\-A\-G\-S}(n) $|$= {\bf O\-N\-S\-T\-A\-C\-K\-\_\-\-F})}\label{circular_8h_a7e7c1ba28be4313f12672cd2df077d61}


Definition at line 116 of file circular.\-h.



Referenced by stack\-Push().

\index{circular.\-h@{circular.\-h}!S\-E\-T\-\_\-\-P\-A\-R\-E\-N\-T@{S\-E\-T\-\_\-\-P\-A\-R\-E\-N\-T}}
\index{S\-E\-T\-\_\-\-P\-A\-R\-E\-N\-T@{S\-E\-T\-\_\-\-P\-A\-R\-E\-N\-T}!circular.h@{circular.\-h}}
\subsubsection[{S\-E\-T\-\_\-\-P\-A\-R\-E\-N\-T}]{\setlength{\rightskip}{0pt plus 5cm}\#define S\-E\-T\-\_\-\-P\-A\-R\-E\-N\-T(
\begin{DoxyParamCaption}
\item[{}]{n}
\end{DoxyParamCaption}
)~({\bf F\-L\-A\-G\-S}(n) $|$= {\bf P\-A\-R\-E\-N\-T\-\_\-\-F})}\label{circular_8h_a51d85247f0d7e41ed22f4c5c847f5b18}


Definition at line 117 of file circular.\-h.



Referenced by create\-Blocktree().

\index{circular.\-h@{circular.\-h}!S\-E\-T\-\_\-\-V\-I\-S\-I\-T\-E\-D@{S\-E\-T\-\_\-\-V\-I\-S\-I\-T\-E\-D}}
\index{S\-E\-T\-\_\-\-V\-I\-S\-I\-T\-E\-D@{S\-E\-T\-\_\-\-V\-I\-S\-I\-T\-E\-D}!circular.h@{circular.\-h}}
\subsubsection[{S\-E\-T\-\_\-\-V\-I\-S\-I\-T\-E\-D}]{\setlength{\rightskip}{0pt plus 5cm}\#define S\-E\-T\-\_\-\-V\-I\-S\-I\-T\-E\-D(
\begin{DoxyParamCaption}
\item[{}]{n}
\end{DoxyParamCaption}
)~({\bf F\-L\-A\-G\-S}(n) $|$= {\bf V\-I\-S\-I\-T\-E\-D\-\_\-\-F})}\label{circular_8h_a768a660e3aea8f1d2907f16fc5f7c31e}


Definition at line 115 of file circular.\-h.

\index{circular.\-h@{circular.\-h}!T\-P\-A\-R\-E\-N\-T@{T\-P\-A\-R\-E\-N\-T}}
\index{T\-P\-A\-R\-E\-N\-T@{T\-P\-A\-R\-E\-N\-T}!circular.h@{circular.\-h}}
\subsubsection[{T\-P\-A\-R\-E\-N\-T}]{\setlength{\rightskip}{0pt plus 5cm}\#define T\-P\-A\-R\-E\-N\-T(
\begin{DoxyParamCaption}
\item[{}]{n}
\end{DoxyParamCaption}
)~({\bf D\-A\-T\-A}(n)-\/$>$u.\-t.\-tparent)}\label{circular_8h_ae7c4762922031c326c9ea7b07a5a65ab}


Definition at line 95 of file circular.\-h.

\index{circular.\-h@{circular.\-h}!U\-N\-S\-E\-T\-\_\-\-N\-E\-I\-G\-H\-B\-O\-R@{U\-N\-S\-E\-T\-\_\-\-N\-E\-I\-G\-H\-B\-O\-R}}
\index{U\-N\-S\-E\-T\-\_\-\-N\-E\-I\-G\-H\-B\-O\-R@{U\-N\-S\-E\-T\-\_\-\-N\-E\-I\-G\-H\-B\-O\-R}!circular.h@{circular.\-h}}
\subsubsection[{U\-N\-S\-E\-T\-\_\-\-N\-E\-I\-G\-H\-B\-O\-R}]{\setlength{\rightskip}{0pt plus 5cm}\#define U\-N\-S\-E\-T\-\_\-\-N\-E\-I\-G\-H\-B\-O\-R(
\begin{DoxyParamCaption}
\item[{}]{n}
\end{DoxyParamCaption}
)~({\bf F\-L\-A\-G\-S}(n) \&= $\sim${\bf N\-E\-I\-G\-H\-B\-O\-R\-\_\-\-F})}\label{circular_8h_a47f433a91f140021dacba2fed56c4c71}


Definition at line 123 of file circular.\-h.

\index{circular.\-h@{circular.\-h}!U\-N\-S\-E\-T\-\_\-\-O\-N\-S\-T\-A\-C\-K@{U\-N\-S\-E\-T\-\_\-\-O\-N\-S\-T\-A\-C\-K}}
\index{U\-N\-S\-E\-T\-\_\-\-O\-N\-S\-T\-A\-C\-K@{U\-N\-S\-E\-T\-\_\-\-O\-N\-S\-T\-A\-C\-K}!circular.h@{circular.\-h}}
\subsubsection[{U\-N\-S\-E\-T\-\_\-\-O\-N\-S\-T\-A\-C\-K}]{\setlength{\rightskip}{0pt plus 5cm}\#define U\-N\-S\-E\-T\-\_\-\-O\-N\-S\-T\-A\-C\-K(
\begin{DoxyParamCaption}
\item[{}]{n}
\end{DoxyParamCaption}
)~({\bf F\-L\-A\-G\-S}(n) \&= $\sim${\bf O\-N\-S\-T\-A\-C\-K\-\_\-\-F})}\label{circular_8h_a8249d46097a0867b5d7a75ba05ab7a34}


Definition at line 122 of file circular.\-h.



Referenced by stack\-Pop().

\index{circular.\-h@{circular.\-h}!U\-N\-S\-E\-T\-\_\-\-V\-I\-S\-I\-T\-E\-D@{U\-N\-S\-E\-T\-\_\-\-V\-I\-S\-I\-T\-E\-D}}
\index{U\-N\-S\-E\-T\-\_\-\-V\-I\-S\-I\-T\-E\-D@{U\-N\-S\-E\-T\-\_\-\-V\-I\-S\-I\-T\-E\-D}!circular.h@{circular.\-h}}
\subsubsection[{U\-N\-S\-E\-T\-\_\-\-V\-I\-S\-I\-T\-E\-D}]{\setlength{\rightskip}{0pt plus 5cm}\#define U\-N\-S\-E\-T\-\_\-\-V\-I\-S\-I\-T\-E\-D(
\begin{DoxyParamCaption}
\item[{}]{n}
\end{DoxyParamCaption}
)~({\bf F\-L\-A\-G\-S}(n) \&= $\sim${\bf V\-I\-S\-I\-T\-E\-D\-\_\-\-F})}\label{circular_8h_a76f6d9f234698654fad3723ae5688cbf}


Definition at line 121 of file circular.\-h.

\index{circular.\-h@{circular.\-h}!V\-A\-L@{V\-A\-L}}
\index{V\-A\-L@{V\-A\-L}!circular.h@{circular.\-h}}
\subsubsection[{V\-A\-L}]{\setlength{\rightskip}{0pt plus 5cm}\#define V\-A\-L(
\begin{DoxyParamCaption}
\item[{}]{n}
\end{DoxyParamCaption}
)~({\bf D\-A\-T\-A}(n)-\/$>$u.\-bc.\-val)}\label{circular_8h_ad29cf734eaa400013dc1b257eda32293}


Definition at line 92 of file circular.\-h.



Referenced by create\-Blocktree().

\index{circular.\-h@{circular.\-h}!V\-I\-S\-I\-T\-E\-D@{V\-I\-S\-I\-T\-E\-D}}
\index{V\-I\-S\-I\-T\-E\-D@{V\-I\-S\-I\-T\-E\-D}!circular.h@{circular.\-h}}
\subsubsection[{V\-I\-S\-I\-T\-E\-D}]{\setlength{\rightskip}{0pt plus 5cm}\#define V\-I\-S\-I\-T\-E\-D(
\begin{DoxyParamCaption}
\item[{}]{n}
\end{DoxyParamCaption}
)~({\bf F\-L\-A\-G\-S}(n)\&{\bf V\-I\-S\-I\-T\-E\-D\-\_\-\-F})}\label{circular_8h_a2d24ad8fda381063c480985e8e53e208}


Definition at line 109 of file circular.\-h.

\index{circular.\-h@{circular.\-h}!V\-I\-S\-I\-T\-E\-D\-\_\-\-F@{V\-I\-S\-I\-T\-E\-D\-\_\-\-F}}
\index{V\-I\-S\-I\-T\-E\-D\-\_\-\-F@{V\-I\-S\-I\-T\-E\-D\-\_\-\-F}!circular.h@{circular.\-h}}
\subsubsection[{V\-I\-S\-I\-T\-E\-D\-\_\-\-F}]{\setlength{\rightskip}{0pt plus 5cm}\#define V\-I\-S\-I\-T\-E\-D\-\_\-\-F~(1 $<$$<$ 0)}\label{circular_8h_ac741f6b570b580baab3684cf95382662}


Definition at line 103 of file circular.\-h.



\subsection{Function Documentation}
\index{circular.\-h@{circular.\-h}!circular\-Layout@{circular\-Layout}}
\index{circular\-Layout@{circular\-Layout}!circular.h@{circular.\-h}}
\subsubsection[{circular\-Layout}]{\setlength{\rightskip}{0pt plus 5cm}void circular\-Layout (
\begin{DoxyParamCaption}
\item[{{\bf Agraph\-\_\-t} $\ast$}]{sg, }
\item[{{\bf Agraph\-\_\-t} $\ast$}]{rg}
\end{DoxyParamCaption}
)}\label{circular_8h_a07773186ddd1ccb6c2e43fb1fdedbdca}


Definition at line 92 of file circular.\-c.



References agfstnode(), agget(), agnnodes(), circ\-Pos(), create\-Blocktree(), mapbool(), and N\-D\-\_\-pos.



Referenced by circo\-Layout().

