\section{lib/neatogen/neatoprocs.h File Reference}
\label{neatoprocs_8h}\index{lib/neatogen/neatoprocs.\-h@{lib/neatogen/neatoprocs.\-h}}
{\ttfamily \#include \char`\"{}adjust.\-h\char`\"{}}\\*
Include dependency graph for neatoprocs.\-h\-:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{neatoprocs_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]{neatoprocs_8h__dep__incl}
\end{center}
\end{figure}
\subsection*{Functions}
\begin{DoxyCompactItemize}
\item 
void {\bf avoid\-\_\-cycling} ({\bf graph\-\_\-t} $\ast$, {\bf Agnode\-\_\-t} $\ast$, double $\ast$)
\item 
{\bf int} {\bf check\-Start} ({\bf graph\-\_\-t} $\ast$G, {\bf int} n\-G, {\bf int})
\item 
{\bf Agnode\-\_\-t} $\ast$ {\bf choose\-\_\-node} ({\bf graph\-\_\-t} $\ast$, {\bf int})
\item 
{\bf int} {\bf circuit\-\_\-model} ({\bf graph\-\_\-t} $\ast$, {\bf int})
\item 
void {\bf D2\-E} ({\bf Agraph\-\_\-t} $\ast$, {\bf int}, {\bf int}, double $\ast$)
\item 
void {\bf diffeq\-\_\-model} ({\bf graph\-\_\-t} $\ast$, {\bf int})
\item 
double {\bf distvec} (double $\ast$, double $\ast$, double $\ast$)
\item 
void {\bf final\-\_\-energy} ({\bf graph\-\_\-t} $\ast$, {\bf int})
\item 
double {\bf fpow32} (double)
\item 
{\bf Ppolyline\-\_\-t} {\bf get\-Path} ({\bf edge\-\_\-t} $\ast$, {\bf vconfig\-\_\-t} $\ast$, {\bf int}, {\bf Ppoly\-\_\-t} $\ast$$\ast$, {\bf int})
\item 
void {\bf heapdown} ({\bf Agnode\-\_\-t} $\ast$)
\item 
void {\bf heapup} ({\bf Agnode\-\_\-t} $\ast$)
\item 
void {\bf initial\-\_\-positions} ({\bf graph\-\_\-t} $\ast$, {\bf int})
\item 
{\bf int} {\bf init\-\_\-port} ({\bf Agnode\-\_\-t} $\ast$, {\bf Agedge\-\_\-t} $\ast$, char $\ast$, {\bf boolean})
\item 
void {\bf jitter3d} ({\bf Agnode\-\_\-t} $\ast$, {\bf int})
\item 
void {\bf jitter\-\_\-d} ({\bf Agnode\-\_\-t} $\ast$, {\bf int}, {\bf int})
\item 
{\bf Ppoly\-\_\-t} $\ast$ {\bf make\-Obstacle} ({\bf node\-\_\-t} $\ast$n, {\bf expand\-\_\-t} $\ast$, {\bf boolean})
\item 
void {\bf make\-Self\-Arcs} ({\bf path} $\ast$P, {\bf edge\-\_\-t} $\ast$e, {\bf int} stepx)
\item 
void {\bf make\-Spline} ({\bf graph\-\_\-t} $\ast$, {\bf edge\-\_\-t} $\ast$, {\bf Ppoly\-\_\-t} $\ast$$\ast$, {\bf int}, {\bf boolean})
\item 
void {\bf make\-\_\-spring} ({\bf graph\-\_\-t} $\ast$, {\bf Agnode\-\_\-t} $\ast$, {\bf Agnode\-\_\-t} $\ast$, double)
\item 
void {\bf move\-\_\-node} ({\bf graph\-\_\-t} $\ast$, {\bf int}, {\bf Agnode\-\_\-t} $\ast$)
\item 
{\bf int} {\bf init\-\_\-nop} ({\bf graph\-\_\-t} $\ast$g, {\bf int})
\item 
void {\bf neato\-\_\-cleanup} ({\bf graph\-\_\-t} $\ast$g)
\item 
{\bf node\-\_\-t} $\ast$ {\bf neato\-\_\-dequeue} (void)
\item 
void {\bf neato\-\_\-enqueue} ({\bf node\-\_\-t} $\ast$)
\item 
void {\bf neato\-\_\-init\-\_\-node} ({\bf node\-\_\-t} $\ast$n)
\item 
void {\bf neato\-\_\-layout} ({\bf Agraph\-\_\-t} $\ast$g)
\item 
{\bf int} {\bf Plegal\-\_\-arrangement} ({\bf Ppoly\-\_\-t} $\ast$$\ast$polys, {\bf int} n\-\_\-polys)
\item 
void {\bf randompos} ({\bf Agnode\-\_\-t} $\ast$, {\bf int})
\item 
void {\bf s1} ({\bf graph\-\_\-t} $\ast$, {\bf node\-\_\-t} $\ast$)
\item 
{\bf int} {\bf scan\-\_\-graph} ({\bf graph\-\_\-t} $\ast$)
\item 
{\bf int} {\bf scan\-\_\-graph\-\_\-mode} ({\bf graph\-\_\-t} $\ast$G, {\bf int} mode)
\item 
void {\bf free\-\_\-scan\-\_\-graph} ({\bf graph\-\_\-t} $\ast$)
\item 
{\bf int} {\bf set\-Seed} ({\bf graph\-\_\-t} $\ast$, {\bf int} dflt, long $\ast$seedp)
\item 
void {\bf shortest\-\_\-path} ({\bf graph\-\_\-t} $\ast$, {\bf int})
\item 
void {\bf solve} (double $\ast$, double $\ast$, double $\ast$, {\bf int})
\item 
void {\bf solve\-\_\-model} ({\bf graph\-\_\-t} $\ast$, {\bf int})
\item 
{\bf int} {\bf solve\-Circuit} ({\bf int} n\-G, double $\ast$$\ast$Gm, double $\ast$$\ast$Gm\-\_\-inv)
\item 
void {\bf spline\-\_\-edges} ({\bf Agraph\-\_\-t} $\ast$)
\item 
void {\bf spline\-\_\-edges0} ({\bf Agraph\-\_\-t} $\ast$, {\bf boolean})
\item 
{\bf int} {\bf spline\-\_\-edges1} ({\bf graph\-\_\-t} $\ast$g, {\bf int})
\item 
{\bf int} {\bf spline\-Edges} ({\bf graph\-\_\-t} $\ast$, {\bf int}($\ast$edgefn)({\bf graph\-\_\-t} $\ast$, {\bf expand\-\_\-t} $\ast$, {\bf int}), {\bf int})
\item 
void {\bf neato\-\_\-translate} ({\bf Agraph\-\_\-t} $\ast$g)
\item 
{\bf boolean} {\bf neato\-\_\-set\-\_\-aspect} ({\bf graph\-\_\-t} $\ast$g)
\item 
void {\bf toggle} ({\bf int})
\item 
{\bf int} {\bf user\-\_\-pos} ({\bf Agsym\-\_\-t} $\ast$, {\bf Agsym\-\_\-t} $\ast$, {\bf Agnode\-\_\-t} $\ast$, {\bf int})
\item 
double $\ast$$\ast$ {\bf new\-\_\-array} ({\bf int} i, {\bf int} j, double val)
\item 
void {\bf free\-\_\-array} (double $\ast$$\ast$rv)
\item 
{\bf int} {\bf matinv} (double $\ast$$\ast$A, double $\ast$$\ast$Ainv, {\bf int} n)
\end{DoxyCompactItemize}


\subsection{Function Documentation}
\index{neatoprocs.\-h@{neatoprocs.\-h}!avoid\-\_\-cycling@{avoid\-\_\-cycling}}
\index{avoid\-\_\-cycling@{avoid\-\_\-cycling}!neatoprocs.h@{neatoprocs.\-h}}
\subsubsection[{avoid\-\_\-cycling}]{\setlength{\rightskip}{0pt plus 5cm}void avoid\-\_\-cycling (
\begin{DoxyParamCaption}
\item[{{\bf graph\-\_\-t} $\ast$}]{, }
\item[{{\bf Agnode\-\_\-t} $\ast$}]{, }
\item[{double $\ast$}]{}
\end{DoxyParamCaption}
)}\label{neatoprocs_8h_a063be071cebcffc69179beee73e59e64}
\index{neatoprocs.\-h@{neatoprocs.\-h}!check\-Start@{check\-Start}}
\index{check\-Start@{check\-Start}!neatoprocs.h@{neatoprocs.\-h}}
\subsubsection[{check\-Start}]{\setlength{\rightskip}{0pt plus 5cm}{\bf int} check\-Start (
\begin{DoxyParamCaption}
\item[{{\bf graph\-\_\-t} $\ast$}]{G, }
\item[{{\bf int}}]{n\-G, }
\item[{{\bf int}}]{}
\end{DoxyParamCaption}
)}\label{neatoprocs_8h_ad75fa0785ea67d6b5d35ea1b86b15246}


Definition at line 1025 of file neatoinit.\-c.



References agerr(), A\-G\-W\-A\-R\-N, I\-N\-I\-T\-\_\-\-R\-A\-N\-D\-O\-M, I\-N\-I\-T\-\_\-\-R\-E\-G\-U\-L\-A\-R, set\-Seed(), and srand48.



Referenced by initial\-\_\-positions().

\index{neatoprocs.\-h@{neatoprocs.\-h}!choose\-\_\-node@{choose\-\_\-node}}
\index{choose\-\_\-node@{choose\-\_\-node}!neatoprocs.h@{neatoprocs.\-h}}
\subsubsection[{choose\-\_\-node}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Agnode\-\_\-t}$\ast$ choose\-\_\-node (
\begin{DoxyParamCaption}
\item[{{\bf graph\-\_\-t} $\ast$}]{, }
\item[{{\bf int}}]{}
\end{DoxyParamCaption}
)}\label{neatoprocs_8h_a6cab65f095c26fb4007c528921794a24}


Definition at line 513 of file stuff.\-c.



References G\-D\-\_\-move, G\-D\-\_\-neato\-\_\-nlist, G\-D\-\_\-sum\-\_\-t, max, M\-A\-X\-D\-O\-U\-B\-L\-E, Max\-Iter, N\-D\-\_\-pinned, Ndim, N\-U\-L\-L, P\-\_\-\-S\-E\-T, and Verbose.



Referenced by solve\-\_\-model().

\index{neatoprocs.\-h@{neatoprocs.\-h}!circuit\-\_\-model@{circuit\-\_\-model}}
\index{circuit\-\_\-model@{circuit\-\_\-model}!neatoprocs.h@{neatoprocs.\-h}}
\subsubsection[{circuit\-\_\-model}]{\setlength{\rightskip}{0pt plus 5cm}{\bf int} circuit\-\_\-model (
\begin{DoxyParamCaption}
\item[{{\bf graph\-\_\-t} $\ast$}]{, }
\item[{{\bf int}}]{}
\end{DoxyParamCaption}
)}\label{neatoprocs_8h_a59a52b9a082acfc6c19e654125eecb7c}


Definition at line 41 of file circuit.\-c.



References agfstedge(), agfstnode(), aghead(), agnxtedge(), agnxtnode(), A\-G\-S\-E\-Q, agtail(), E\-D\-\_\-dist, free\-\_\-array(), G\-D\-\_\-dist, new\-\_\-array(), and solve\-Circuit().

\index{neatoprocs.\-h@{neatoprocs.\-h}!D2\-E@{D2\-E}}
\index{D2\-E@{D2\-E}!neatoprocs.h@{neatoprocs.\-h}}
\subsubsection[{D2\-E}]{\setlength{\rightskip}{0pt plus 5cm}void D2\-E (
\begin{DoxyParamCaption}
\item[{{\bf Agraph\-\_\-t} $\ast$}]{, }
\item[{{\bf int}}]{, }
\item[{{\bf int}}]{, }
\item[{double $\ast$}]{}
\end{DoxyParamCaption}
)}\label{neatoprocs_8h_a50167c788c2f4211dee3ef55735672bf}


Definition at line 473 of file stuff.\-c.



References fpow32(), G\-D\-\_\-dist, G\-D\-\_\-neato\-\_\-nlist, G\-D\-\_\-spring, M\-A\-X\-D\-I\-M, Msub, N\-D\-\_\-pos, and Ndim.



Referenced by move\-\_\-node().

\index{neatoprocs.\-h@{neatoprocs.\-h}!diffeq\-\_\-model@{diffeq\-\_\-model}}
\index{diffeq\-\_\-model@{diffeq\-\_\-model}!neatoprocs.h@{neatoprocs.\-h}}
\subsubsection[{diffeq\-\_\-model}]{\setlength{\rightskip}{0pt plus 5cm}void diffeq\-\_\-model (
\begin{DoxyParamCaption}
\item[{{\bf graph\-\_\-t} $\ast$}]{, }
\item[{{\bf int}}]{}
\end{DoxyParamCaption}
)}\label{neatoprocs_8h_a53e2aa978273bac2703e7815ad02cefc}


Definition at line 350 of file stuff.\-c.



References agfindedge, dist(), distvec(), E\-D\-\_\-factor, elapsed\-\_\-sec(), G\-D\-\_\-dist, G\-D\-\_\-neato\-\_\-nlist, G\-D\-\_\-spring, G\-D\-\_\-sum\-\_\-t, G\-D\-\_\-t, M\-A\-X\-D\-I\-M, N\-D\-\_\-pos, Ndim, Spring\-\_\-coeff, start\-\_\-timer(), and Verbose.

\index{neatoprocs.\-h@{neatoprocs.\-h}!distvec@{distvec}}
\index{distvec@{distvec}!neatoprocs.h@{neatoprocs.\-h}}
\subsubsection[{distvec}]{\setlength{\rightskip}{0pt plus 5cm}double distvec (
\begin{DoxyParamCaption}
\item[{double $\ast$}]{, }
\item[{double $\ast$}]{, }
\item[{double $\ast$}]{}
\end{DoxyParamCaption}
)}\label{neatoprocs_8h_a74019afec8c3e4f295f6c8bad9c6d2a6}


Definition at line 33 of file stuff.\-c.



References dist(), and Ndim.



Referenced by diffeq\-\_\-model(), and update\-\_\-arrays().

\index{neatoprocs.\-h@{neatoprocs.\-h}!final\-\_\-energy@{final\-\_\-energy}}
\index{final\-\_\-energy@{final\-\_\-energy}!neatoprocs.h@{neatoprocs.\-h}}
\subsubsection[{final\-\_\-energy}]{\setlength{\rightskip}{0pt plus 5cm}void final\-\_\-energy (
\begin{DoxyParamCaption}
\item[{{\bf graph\-\_\-t} $\ast$}]{, }
\item[{{\bf int}}]{}
\end{DoxyParamCaption}
)}\label{neatoprocs_8h_a990aaacc9d2afe6b8038b31f9b555ba3}


Definition at line 507 of file stuff.\-c.



References G\-D\-\_\-move.

\index{neatoprocs.\-h@{neatoprocs.\-h}!fpow32@{fpow32}}
\index{fpow32@{fpow32}!neatoprocs.h@{neatoprocs.\-h}}
\subsubsection[{fpow32}]{\setlength{\rightskip}{0pt plus 5cm}double fpow32 (
\begin{DoxyParamCaption}
\item[{double}]{}
\end{DoxyParamCaption}
)}\label{neatoprocs_8h_a4f3ca899f35a2e6ec87894a9f543cc24}


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



Referenced by D2\-E().

\index{neatoprocs.\-h@{neatoprocs.\-h}!free\-\_\-array@{free\-\_\-array}}
\index{free\-\_\-array@{free\-\_\-array}!neatoprocs.h@{neatoprocs.\-h}}
\subsubsection[{free\-\_\-array}]{\setlength{\rightskip}{0pt plus 5cm}void free\-\_\-array (
\begin{DoxyParamCaption}
\item[{double $\ast$$\ast$}]{rv}
\end{DoxyParamCaption}
)}\label{neatoprocs_8h_a984532f4a5be55c13e0c699997b9d36a}


Definition at line 63 of file stuff.\-c.



Referenced by circuit\-\_\-model(), circuit\-Model(), free\-\_\-scan\-\_\-graph(), and lu\-\_\-decompose().

\index{neatoprocs.\-h@{neatoprocs.\-h}!free\-\_\-scan\-\_\-graph@{free\-\_\-scan\-\_\-graph}}
\index{free\-\_\-scan\-\_\-graph@{free\-\_\-scan\-\_\-graph}!neatoprocs.h@{neatoprocs.\-h}}
\subsubsection[{free\-\_\-scan\-\_\-graph}]{\setlength{\rightskip}{0pt plus 5cm}void free\-\_\-scan\-\_\-graph (
\begin{DoxyParamCaption}
\item[{{\bf graph\-\_\-t} $\ast$}]{}
\end{DoxyParamCaption}
)}\label{neatoprocs_8h_a16a611c46376f78af5380e2526de1af7}


Definition at line 294 of file stuff.\-c.



References free\-\_\-array(), G\-D\-\_\-dist, G\-D\-\_\-neato\-\_\-nlist, G\-D\-\_\-spring, G\-D\-\_\-sum\-\_\-t, G\-D\-\_\-t, Nop, and N\-U\-L\-L.



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

\index{neatoprocs.\-h@{neatoprocs.\-h}!get\-Path@{get\-Path}}
\index{get\-Path@{get\-Path}!neatoprocs.h@{neatoprocs.\-h}}
\subsubsection[{get\-Path}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Ppolyline\-\_\-t} get\-Path (
\begin{DoxyParamCaption}
\item[{{\bf edge\-\_\-t} $\ast$}]{, }
\item[{{\bf vconfig\-\_\-t} $\ast$}]{, }
\item[{{\bf int}}]{, }
\item[{{\bf Ppoly\-\_\-t} $\ast$$\ast$}]{, }
\item[{{\bf int}}]{}
\end{DoxyParamCaption}
)}\label{neatoprocs_8h_a203c6af6256ba6a0ae4d199cb3dbcf2b}


Definition at line 442 of file neatosplines.\-c.



References aghead(), agtail(), E\-D\-\_\-head\-\_\-port, E\-D\-\_\-tail\-\_\-port, N\-D\-\_\-coord, N\-D\-\_\-lim, Pobspath(), and P\-O\-L\-Y\-I\-D\-\_\-\-N\-O\-N\-E.



Referenced by compound\-Edges().

\index{neatoprocs.\-h@{neatoprocs.\-h}!heapdown@{heapdown}}
\index{heapdown@{heapdown}!neatoprocs.h@{neatoprocs.\-h}}
\subsubsection[{heapdown}]{\setlength{\rightskip}{0pt plus 5cm}void heapdown (
\begin{DoxyParamCaption}
\item[{{\bf Agnode\-\_\-t} $\ast$}]{}
\end{DoxyParamCaption}
)}\label{neatoprocs_8h_adf939579f1c3e1970d44f3a93a464b93}


Definition at line 615 of file stuff.\-c.



References left, N\-D\-\_\-dist, N\-D\-\_\-heapindex, and right.



Referenced by neato\-\_\-dequeue().

\index{neatoprocs.\-h@{neatoprocs.\-h}!heapup@{heapup}}
\index{heapup@{heapup}!neatoprocs.h@{neatoprocs.\-h}}
\subsubsection[{heapup}]{\setlength{\rightskip}{0pt plus 5cm}void heapup (
\begin{DoxyParamCaption}
\item[{{\bf Agnode\-\_\-t} $\ast$}]{}
\end{DoxyParamCaption}
)}\label{neatoprocs_8h_a0d3d948fadb0fdc7fbc3ee4a5104dfd5}


Definition at line 598 of file stuff.\-c.



References N\-D\-\_\-dist, and N\-D\-\_\-heapindex.



Referenced by neato\-\_\-enqueue(), and s1().

\index{neatoprocs.\-h@{neatoprocs.\-h}!init\-\_\-nop@{init\-\_\-nop}}
\index{init\-\_\-nop@{init\-\_\-nop}!neatoprocs.h@{neatoprocs.\-h}}
\subsubsection[{init\-\_\-nop}]{\setlength{\rightskip}{0pt plus 5cm}{\bf int} init\-\_\-nop (
\begin{DoxyParamCaption}
\item[{{\bf graph\-\_\-t} $\ast$}]{g, }
\item[{{\bf int}}]{}
\end{DoxyParamCaption}
)}\label{neatoprocs_8h_a364b403ecc5bd9a20aa9025310721c1f}


Definition at line 528 of file neatoinit.\-c.



References adjust\-Nodes(), agattr(), agerr(), A\-G\-E\-R\-R, agfindgraphattr, agfstnode(), agget(), agnameof(), agnxtnode(), A\-G\-R\-A\-P\-H, All\-Edges, compute\-\_\-bb(), F\-A\-L\-S\-E, G\-D\-\_\-bb, G\-D\-\_\-drawing, G\-D\-\_\-label, G\-D\-\_\-neato\-\_\-nlist, G\-V\-S\-P\-L\-I\-N\-E\-S, has\-Pos, map\-Bool(), N\-D\-\_\-coord, N\-D\-\_\-pos, N\-D\-\_\-xlabel, neato\-\_\-set\-\_\-aspect(), neato\-\_\-translate(), No\-Edges, Nop, P\-O\-I\-N\-T\-S\-\_\-\-P\-E\-R\-\_\-\-I\-N\-C\-H, R\-\_\-\-N\-O\-N\-E, scan\-\_\-graph(), spline\-\_\-edges0(), State, and xdot\-B\-B().



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

\index{neatoprocs.\-h@{neatoprocs.\-h}!init\-\_\-port@{init\-\_\-port}}
\index{init\-\_\-port@{init\-\_\-port}!neatoprocs.h@{neatoprocs.\-h}}
\subsubsection[{init\-\_\-port}]{\setlength{\rightskip}{0pt plus 5cm}{\bf int} init\-\_\-port (
\begin{DoxyParamCaption}
\item[{{\bf Agnode\-\_\-t} $\ast$}]{, }
\item[{{\bf Agedge\-\_\-t} $\ast$}]{, }
\item[{char $\ast$}]{, }
\item[{{\bf boolean}}]{}
\end{DoxyParamCaption}
)}\label{neatoprocs_8h_a84fc02a9209e572e8bb97a5cc7bfcd3c}
\index{neatoprocs.\-h@{neatoprocs.\-h}!initial\-\_\-positions@{initial\-\_\-positions}}
\index{initial\-\_\-positions@{initial\-\_\-positions}!neatoprocs.h@{neatoprocs.\-h}}
\subsubsection[{initial\-\_\-positions}]{\setlength{\rightskip}{0pt plus 5cm}void initial\-\_\-positions (
\begin{DoxyParamCaption}
\item[{{\bf graph\-\_\-t} $\ast$}]{, }
\item[{{\bf int}}]{}
\end{DoxyParamCaption}
)}\label{neatoprocs_8h_aaf9b83613b0785e2879448795f85f969}


Definition at line 326 of file stuff.\-c.



References agerr(), A\-G\-W\-A\-R\-N, check\-Start(), G\-D\-\_\-neato\-\_\-nlist, has\-Pos, I\-N\-I\-T\-\_\-\-R\-A\-N\-D\-O\-M, I\-N\-I\-T\-\_\-\-R\-E\-G\-U\-L\-A\-R, I\-N\-I\-T\-\_\-\-S\-E\-L\-F, randompos(), and Verbose.

\index{neatoprocs.\-h@{neatoprocs.\-h}!jitter3d@{jitter3d}}
\index{jitter3d@{jitter3d}!neatoprocs.h@{neatoprocs.\-h}}
\subsubsection[{jitter3d}]{\setlength{\rightskip}{0pt plus 5cm}void jitter3d (
\begin{DoxyParamCaption}
\item[{{\bf Agnode\-\_\-t} $\ast$}]{, }
\item[{{\bf int}}]{}
\end{DoxyParamCaption}
)}\label{neatoprocs_8h_a600a2c22de8b765881fb4286a9eb9f7a}


Definition at line 313 of file stuff.\-c.



References jitter\-\_\-d().



Referenced by randompos(), and user\-\_\-pos().

\index{neatoprocs.\-h@{neatoprocs.\-h}!jitter\-\_\-d@{jitter\-\_\-d}}
\index{jitter\-\_\-d@{jitter\-\_\-d}!neatoprocs.h@{neatoprocs.\-h}}
\subsubsection[{jitter\-\_\-d}]{\setlength{\rightskip}{0pt plus 5cm}void jitter\-\_\-d (
\begin{DoxyParamCaption}
\item[{{\bf Agnode\-\_\-t} $\ast$}]{, }
\item[{{\bf int}}]{, }
\item[{{\bf int}}]{}
\end{DoxyParamCaption}
)}\label{neatoprocs_8h_ad90a621c4ca9a11daffea1dbb5126750}


Definition at line 306 of file stuff.\-c.



References drand48(), N\-D\-\_\-pos, and Ndim.



Referenced by jitter3d(), and user\-\_\-pos().

\index{neatoprocs.\-h@{neatoprocs.\-h}!make\-\_\-spring@{make\-\_\-spring}}
\index{make\-\_\-spring@{make\-\_\-spring}!neatoprocs.h@{neatoprocs.\-h}}
\subsubsection[{make\-\_\-spring}]{\setlength{\rightskip}{0pt plus 5cm}void make\-\_\-spring (
\begin{DoxyParamCaption}
\item[{{\bf graph\-\_\-t} $\ast$}]{, }
\item[{{\bf Agnode\-\_\-t} $\ast$}]{, }
\item[{{\bf Agnode\-\_\-t} $\ast$}]{, }
\item[{double}]{}
\end{DoxyParamCaption}
)}\label{neatoprocs_8h_a12c57ca7cc4bc826d6a58ae6bf8305a0}


Definition at line 720 of file stuff.\-c.



References G\-D\-\_\-dist, and N\-D\-\_\-id.



Referenced by s1().

\index{neatoprocs.\-h@{neatoprocs.\-h}!make\-Obstacle@{make\-Obstacle}}
\index{make\-Obstacle@{make\-Obstacle}!neatoprocs.h@{neatoprocs.\-h}}
\subsubsection[{make\-Obstacle}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Ppoly\-\_\-t}$\ast$ make\-Obstacle (
\begin{DoxyParamCaption}
\item[{{\bf node\-\_\-t} $\ast$}]{n, }
\item[{{\bf expand\-\_\-t} $\ast$}]{, }
\item[{{\bf boolean}}]{}
\end{DoxyParamCaption}
)}\label{neatoprocs_8h_adb9260f5f2f0cc702bc7352628df28eb}


Definition at line 267 of file neatosplines.\-c.



References field\-\_\-t\-::b, expand\-\_\-t\-::do\-Add, drand48(), F\-I\-X\-E\-D\-S\-H\-A\-P\-E, L\-E\-N, boxf\-::\-L\-L, M\-\_\-\-P\-I, N\-\_\-\-N\-E\-W, N\-D\-\_\-coord, N\-D\-\_\-ht, N\-D\-\_\-lw, N\-D\-\_\-rw, N\-D\-\_\-shape\-\_\-info, N\-E\-W, N\-U\-L\-L, polygon\-\_\-t\-::option, Ppoly\-\_\-t\-::pn, poly\-B\-B(), Ppoly\-\_\-t\-::ps, S\-H\-\_\-\-E\-P\-S\-F, S\-H\-\_\-\-P\-O\-I\-N\-T, S\-H\-\_\-\-P\-O\-L\-Y, S\-H\-\_\-\-R\-E\-C\-O\-R\-D, shape\-Of(), polygon\-\_\-t\-::sides, boxf\-::\-U\-R, polygon\-\_\-t\-::vertices, Pxy\-\_\-t\-::x, pointf\-\_\-s\-::x, expand\-\_\-t\-::x, Pxy\-\_\-t\-::y, pointf\-\_\-s\-::y, and expand\-\_\-t\-::y.

\index{neatoprocs.\-h@{neatoprocs.\-h}!make\-Self\-Arcs@{make\-Self\-Arcs}}
\index{make\-Self\-Arcs@{make\-Self\-Arcs}!neatoprocs.h@{neatoprocs.\-h}}
\subsubsection[{make\-Self\-Arcs}]{\setlength{\rightskip}{0pt plus 5cm}void make\-Self\-Arcs (
\begin{DoxyParamCaption}
\item[{{\bf path} $\ast$}]{P, }
\item[{{\bf edge\-\_\-t} $\ast$}]{e, }
\item[{{\bf int}}]{stepx}
\end{DoxyParamCaption}
)}\label{neatoprocs_8h_ac409fea3d0650f17ec4d5902a37c1334}


Definition at line 226 of file neatosplines.\-c.



References agraphof(), agtail(), Concentrate, E\-D\-\_\-count, E\-D\-\_\-label, E\-D\-\_\-to\-\_\-virt, make\-Port\-Labels(), make\-Self\-Edge(), N\-\_\-\-G\-N\-E\-W, and update\-B\-B().



Referenced by compound\-Edges().

\index{neatoprocs.\-h@{neatoprocs.\-h}!make\-Spline@{make\-Spline}}
\index{make\-Spline@{make\-Spline}!neatoprocs.h@{neatoprocs.\-h}}
\subsubsection[{make\-Spline}]{\setlength{\rightskip}{0pt plus 5cm}void make\-Spline (
\begin{DoxyParamCaption}
\item[{{\bf graph\-\_\-t} $\ast$}]{, }
\item[{{\bf edge\-\_\-t} $\ast$}]{, }
\item[{{\bf Ppoly\-\_\-t} $\ast$$\ast$}]{, }
\item[{{\bf int}}]{, }
\item[{{\bf boolean}}]{}
\end{DoxyParamCaption}
)}\label{neatoprocs_8h_ac4a86ee7834741ead4feb24479a3c011}


Definition at line 497 of file neatosplines.\-c.



References add\-Edge\-Labels(), agerr(), A\-G\-E\-R\-R, aghead(), agnameof(), agtail(), clip\-\_\-and\-\_\-install(), E\-D\-\_\-path, in\-\_\-poly(), Ppoly\-\_\-t\-::pn, P\-O\-L\-Y\-I\-D\-\_\-\-N\-O\-N\-E, Proutespline(), Ppoly\-\_\-t\-::ps, Verbose, Pxy\-\_\-t\-::x, and Pxy\-\_\-t\-::y.



Referenced by compound\-Edges().

\index{neatoprocs.\-h@{neatoprocs.\-h}!matinv@{matinv}}
\index{matinv@{matinv}!neatoprocs.h@{neatoprocs.\-h}}
\subsubsection[{matinv}]{\setlength{\rightskip}{0pt plus 5cm}{\bf int} matinv (
\begin{DoxyParamCaption}
\item[{double $\ast$$\ast$}]{A, }
\item[{double $\ast$$\ast$}]{Ainv, }
\item[{{\bf int}}]{n}
\end{DoxyParamCaption}
)}\label{neatoprocs_8h_ad9bfaaabcdb03a0ece8e6f7f07ef80a2}


Definition at line 42 of file matinv.\-c.



References lu\-\_\-decompose(), lu\-\_\-solve(), and N\-\_\-\-N\-E\-W.



Referenced by solve\-Circuit().

\index{neatoprocs.\-h@{neatoprocs.\-h}!move\-\_\-node@{move\-\_\-node}}
\index{move\-\_\-node@{move\-\_\-node}!neatoprocs.h@{neatoprocs.\-h}}
\subsubsection[{move\-\_\-node}]{\setlength{\rightskip}{0pt plus 5cm}void move\-\_\-node (
\begin{DoxyParamCaption}
\item[{{\bf graph\-\_\-t} $\ast$}]{, }
\item[{{\bf int}}]{, }
\item[{{\bf Agnode\-\_\-t} $\ast$}]{}
\end{DoxyParamCaption}
)}\label{neatoprocs_8h_aaf094db36675e8467ae8d8c7fd9dd754}


Definition at line 567 of file stuff.\-c.



References agnameof(), A\-L\-L\-O\-C, D2\-E(), Damping, drand48(), G\-D\-\_\-move, G\-D\-\_\-sum\-\_\-t, M\-A\-X\-D\-I\-M, N\-D\-\_\-id, N\-D\-\_\-pos, Ndim, solve(), test\-\_\-toggle(), and update\-\_\-arrays().



Referenced by solve\-\_\-model().

\index{neatoprocs.\-h@{neatoprocs.\-h}!neato\-\_\-cleanup@{neato\-\_\-cleanup}}
\index{neato\-\_\-cleanup@{neato\-\_\-cleanup}!neatoprocs.h@{neatoprocs.\-h}}
\subsubsection[{neato\-\_\-cleanup}]{\setlength{\rightskip}{0pt plus 5cm}void neato\-\_\-cleanup (
\begin{DoxyParamCaption}
\item[{{\bf graph\-\_\-t} $\ast$}]{g}
\end{DoxyParamCaption}
)}\label{neatoprocs_8h_ac4d7835090abfdac0d58a82a9a4a7e59}


Definition at line 142 of file neatoinit.\-c.

\index{neatoprocs.\-h@{neatoprocs.\-h}!neato\-\_\-dequeue@{neato\-\_\-dequeue}}
\index{neato\-\_\-dequeue@{neato\-\_\-dequeue}!neatoprocs.h@{neatoprocs.\-h}}
\subsubsection[{neato\-\_\-dequeue}]{\setlength{\rightskip}{0pt plus 5cm}{\bf node\-\_\-t}$\ast$ neato\-\_\-dequeue (
\begin{DoxyParamCaption}
\item[{void}]{}
\end{DoxyParamCaption}
)}\label{neatoprocs_8h_adb99af27e630de87c7f4774912f4dae0}


Definition at line 651 of file stuff.\-c.



References heapdown(), N\-D\-\_\-heapindex, and N\-U\-L\-L.



Referenced by s1().

\index{neatoprocs.\-h@{neatoprocs.\-h}!neato\-\_\-enqueue@{neato\-\_\-enqueue}}
\index{neato\-\_\-enqueue@{neato\-\_\-enqueue}!neatoprocs.h@{neatoprocs.\-h}}
\subsubsection[{neato\-\_\-enqueue}]{\setlength{\rightskip}{0pt plus 5cm}void neato\-\_\-enqueue (
\begin{DoxyParamCaption}
\item[{{\bf node\-\_\-t} $\ast$}]{}
\end{DoxyParamCaption}
)}\label{neatoprocs_8h_a63147b4cd595775832072aa0094469ea}


Definition at line 639 of file stuff.\-c.



References assert, heapup(), and N\-D\-\_\-heapindex.



Referenced by s1().

\index{neatoprocs.\-h@{neatoprocs.\-h}!neato\-\_\-init\-\_\-node@{neato\-\_\-init\-\_\-node}}
\index{neato\-\_\-init\-\_\-node@{neato\-\_\-init\-\_\-node}!neatoprocs.h@{neatoprocs.\-h}}
\subsubsection[{neato\-\_\-init\-\_\-node}]{\setlength{\rightskip}{0pt plus 5cm}void neato\-\_\-init\-\_\-node (
\begin{DoxyParamCaption}
\item[{{\bf node\-\_\-t} $\ast$}]{n}
\end{DoxyParamCaption}
)}\label{neatoprocs_8h_af6531fc31fd878bf193f9b8b4a290643}


Definition at line 42 of file neatoinit.\-c.



References agbindrec(), agraphof(), common\-\_\-init\-\_\-node(), G\-D\-\_\-flip, G\-D\-\_\-ndim, gv\-\_\-nodesize(), N\-\_\-\-N\-E\-W, N\-D\-\_\-pos, and T\-R\-U\-E.

\index{neatoprocs.\-h@{neatoprocs.\-h}!neato\-\_\-layout@{neato\-\_\-layout}}
\index{neato\-\_\-layout@{neato\-\_\-layout}!neatoprocs.h@{neatoprocs.\-h}}
\subsubsection[{neato\-\_\-layout}]{\setlength{\rightskip}{0pt plus 5cm}void neato\-\_\-layout (
\begin{DoxyParamCaption}
\item[{{\bf Agraph\-\_\-t} $\ast$}]{g}
\end{DoxyParamCaption}
)}\label{neatoprocs_8h_ad7a61ee5da1b8489b5af6d5635d6d351}


Definition at line 1407 of file neatoinit.\-c.

\index{neatoprocs.\-h@{neatoprocs.\-h}!neato\-\_\-set\-\_\-aspect@{neato\-\_\-set\-\_\-aspect}}
\index{neato\-\_\-set\-\_\-aspect@{neato\-\_\-set\-\_\-aspect}!neatoprocs.h@{neatoprocs.\-h}}
\subsubsection[{neato\-\_\-set\-\_\-aspect}]{\setlength{\rightskip}{0pt plus 5cm}{\bf boolean} neato\-\_\-set\-\_\-aspect (
\begin{DoxyParamCaption}
\item[{{\bf graph\-\_\-t} $\ast$}]{g}
\end{DoxyParamCaption}
)}\label{neatoprocs_8h_a17de809e0abdb057f1745cc469d601e8}


Definition at line 1096 of file neatosplines.\-c.



References agfstnode(), agnxtnode(), F\-A\-L\-S\-E, N\-D\-\_\-coord, N\-D\-\_\-pos, and P\-O\-I\-N\-T\-S\-\_\-\-P\-E\-R\-\_\-\-I\-N\-C\-H.



Referenced by fdp\-\_\-layout(), init\-\_\-nop(), and spline\-\_\-edges0().

\index{neatoprocs.\-h@{neatoprocs.\-h}!neato\-\_\-translate@{neato\-\_\-translate}}
\index{neato\-\_\-translate@{neato\-\_\-translate}!neatoprocs.h@{neatoprocs.\-h}}
\subsubsection[{neato\-\_\-translate}]{\setlength{\rightskip}{0pt plus 5cm}void neato\-\_\-translate (
\begin{DoxyParamCaption}
\item[{{\bf Agraph\-\_\-t} $\ast$}]{g}
\end{DoxyParamCaption}
)}\label{neatoprocs_8h_ae3b2e6fb27d1b16da671fae4d9698f93}


Definition at line 970 of file neatosplines.\-c.



References agfstnode(), agfstout(), agnxtnode(), agnxtout(), E\-D\-\_\-spl, G\-D\-\_\-bb, N\-D\-\_\-pos, N\-D\-\_\-xlabel, P\-S2\-I\-N\-C\-H, pointf\-\_\-s\-::x, and pointf\-\_\-s\-::y.



Referenced by init\-\_\-nop().

\index{neatoprocs.\-h@{neatoprocs.\-h}!new\-\_\-array@{new\-\_\-array}}
\index{new\-\_\-array@{new\-\_\-array}!neatoprocs.h@{neatoprocs.\-h}}
\subsubsection[{new\-\_\-array}]{\setlength{\rightskip}{0pt plus 5cm}double$\ast$$\ast$ new\-\_\-array (
\begin{DoxyParamCaption}
\item[{{\bf int}}]{i, }
\item[{{\bf int}}]{j, }
\item[{double}]{val}
\end{DoxyParamCaption}
)}\label{neatoprocs_8h_a09b3248d79d13666c6ee07b36ffbd8cd}


Definition at line 46 of file stuff.\-c.



References N\-\_\-\-N\-E\-W.



Referenced by circuit\-\_\-model(), circuit\-Model(), lu\-\_\-decompose(), and scan\-\_\-graph\-\_\-mode().

\index{neatoprocs.\-h@{neatoprocs.\-h}!Plegal\-\_\-arrangement@{Plegal\-\_\-arrangement}}
\index{Plegal\-\_\-arrangement@{Plegal\-\_\-arrangement}!neatoprocs.h@{neatoprocs.\-h}}
\subsubsection[{Plegal\-\_\-arrangement}]{\setlength{\rightskip}{0pt plus 5cm}{\bf int} Plegal\-\_\-arrangement (
\begin{DoxyParamCaption}
\item[{{\bf Ppoly\-\_\-t} $\ast$$\ast$}]{polys, }
\item[{{\bf int}}]{n\-\_\-polys}
\end{DoxyParamCaption}
)}\label{neatoprocs_8h_a7e945f7ab281dd7194663fdea3c88b15}


Definition at line 412 of file legal.\-c.



References vertex\-::active, polygon\-::bb, polygon\-::finish, boxf\-::\-L\-L, M\-A\-X, M\-A\-X\-D\-O\-U\-B\-L\-E, M\-A\-X\-I\-N\-T\-S, M\-I\-N, N\-\_\-\-G\-N\-E\-W, data\-::npolygons, data\-::nvertices, Ppoly\-\_\-t\-::pn, vertex\-::poly, vertex\-::pos, Ppoly\-\_\-t\-::ps, polygon\-::start, boxf\-::\-U\-R, Pxy\-\_\-t\-::x, pointf\-\_\-s\-::x, Pxy\-\_\-t\-::y, and pointf\-\_\-s\-::y.



Referenced by compound\-Edges().

\index{neatoprocs.\-h@{neatoprocs.\-h}!randompos@{randompos}}
\index{randompos@{randompos}!neatoprocs.h@{neatoprocs.\-h}}
\subsubsection[{randompos}]{\setlength{\rightskip}{0pt plus 5cm}void randompos (
\begin{DoxyParamCaption}
\item[{{\bf Agnode\-\_\-t} $\ast$}]{, }
\item[{{\bf int}}]{}
\end{DoxyParamCaption}
)}\label{neatoprocs_8h_ad6d6a6f6b7ac1c1c6bf9477b99e0a8e9}


Definition at line 318 of file stuff.\-c.



References drand48(), jitter3d(), N\-D\-\_\-pos, and Ndim.



Referenced by initial\-\_\-positions().

\index{neatoprocs.\-h@{neatoprocs.\-h}!s1@{s1}}
\index{s1@{s1}!neatoprocs.h@{neatoprocs.\-h}}
\subsubsection[{s1}]{\setlength{\rightskip}{0pt plus 5cm}void s1 (
\begin{DoxyParamCaption}
\item[{{\bf graph\-\_\-t} $\ast$}]{, }
\item[{{\bf node\-\_\-t} $\ast$}]{}
\end{DoxyParamCaption}
)}\label{neatoprocs_8h_ad28b29bbcb3df1093ed90739b246147c}


Definition at line 686 of file stuff.\-c.



References agfstedge(), aghead(), agnxtedge(), agtail(), E\-D\-\_\-dist, G\-D\-\_\-neato\-\_\-nlist, heapup(), Initial\-\_\-dist, make\-\_\-spring(), N\-D\-\_\-dist, N\-D\-\_\-heapindex, N\-D\-\_\-hops, neato\-\_\-dequeue(), neato\-\_\-enqueue(), and node().



Referenced by clip\-\_\-line(), direct\-Vis(), gvbisect(), and shortest\-\_\-path().

\index{neatoprocs.\-h@{neatoprocs.\-h}!scan\-\_\-graph@{scan\-\_\-graph}}
\index{scan\-\_\-graph@{scan\-\_\-graph}!neatoprocs.h@{neatoprocs.\-h}}
\subsubsection[{scan\-\_\-graph}]{\setlength{\rightskip}{0pt plus 5cm}{\bf int} scan\-\_\-graph (
\begin{DoxyParamCaption}
\item[{{\bf graph\-\_\-t} $\ast$}]{}
\end{DoxyParamCaption}
)}\label{neatoprocs_8h_a6828658b4513ef42be96dfe6282326ac}


Definition at line 289 of file stuff.\-c.



References M\-O\-D\-E\-\_\-\-K\-K, and scan\-\_\-graph\-\_\-mode().



Referenced by init\-\_\-nop().

\index{neatoprocs.\-h@{neatoprocs.\-h}!scan\-\_\-graph\-\_\-mode@{scan\-\_\-graph\-\_\-mode}}
\index{scan\-\_\-graph\-\_\-mode@{scan\-\_\-graph\-\_\-mode}!neatoprocs.h@{neatoprocs.\-h}}
\subsubsection[{scan\-\_\-graph\-\_\-mode}]{\setlength{\rightskip}{0pt plus 5cm}{\bf int} scan\-\_\-graph\-\_\-mode (
\begin{DoxyParamCaption}
\item[{{\bf graph\-\_\-t} $\ast$}]{G, }
\item[{{\bf int}}]{mode}
\end{DoxyParamCaption}
)}\label{neatoprocs_8h_a972f87c754def39b6e8501e8a3669346}


Definition at line 218 of file stuff.\-c.



References agattr(), agdelete(), A\-G\-E\-D\-G\-E, agfstnode(), agget(), agnameof(), agnedges(), agnnodes(), agnxtnode(), Damping, D\-F\-L\-T\-\_\-\-T\-O\-L\-E\-R\-A\-N\-C\-E, Epsilon, G\-D\-\_\-dist, G\-D\-\_\-neato\-\_\-nlist, G\-D\-\_\-spring, G\-D\-\_\-sum\-\_\-t, G\-D\-\_\-t, getdouble(), Initial\-\_\-dist, M\-A\-X, M\-O\-D\-E\-\_\-\-K\-K, N\-\_\-\-N\-E\-W, N\-D\-\_\-heapindex, N\-D\-\_\-id, Ndim, new\-\_\-array(), Nop, Reduce, Agraph\-\_\-s\-::root, str, and Verbose.



Referenced by scan\-\_\-graph().

\index{neatoprocs.\-h@{neatoprocs.\-h}!set\-Seed@{set\-Seed}}
\index{set\-Seed@{set\-Seed}!neatoprocs.h@{neatoprocs.\-h}}
\subsubsection[{set\-Seed}]{\setlength{\rightskip}{0pt plus 5cm}{\bf int} set\-Seed (
\begin{DoxyParamCaption}
\item[{{\bf graph\-\_\-t} $\ast$}]{, }
\item[{{\bf int}}]{dflt, }
\item[{long $\ast$}]{seedp}
\end{DoxyParamCaption}
)}\label{neatoprocs_8h_a2996bceff8639631affc7586bbb27a65}


Definition at line 958 of file neatoinit.\-c.



References agget(), agset(), I\-N\-I\-T\-\_\-\-R\-A\-N\-D\-O\-M, I\-N\-I\-T\-\_\-\-R\-E\-G\-U\-L\-A\-R, I\-N\-I\-T\-\_\-\-S\-E\-L\-F, N\-U\-L\-L, R\-A\-N\-D\-O\-M, R\-E\-G\-U\-L\-A\-R, S\-L\-E\-N, and S\-M\-A\-R\-T.



Referenced by check\-Start(), and fdp\-\_\-init\-Params().

\index{neatoprocs.\-h@{neatoprocs.\-h}!shortest\-\_\-path@{shortest\-\_\-path}}
\index{shortest\-\_\-path@{shortest\-\_\-path}!neatoprocs.h@{neatoprocs.\-h}}
\subsubsection[{shortest\-\_\-path}]{\setlength{\rightskip}{0pt plus 5cm}void shortest\-\_\-path (
\begin{DoxyParamCaption}
\item[{{\bf graph\-\_\-t} $\ast$}]{, }
\item[{{\bf int}}]{}
\end{DoxyParamCaption}
)}\label{neatoprocs_8h_a153cd40850e784d06f8cd6e7bb966487}


Definition at line 669 of file stuff.\-c.



References agfstnode(), agnxtnode(), elapsed\-\_\-sec(), N\-\_\-\-N\-E\-W, s1(), start\-\_\-timer(), and Verbose.

\index{neatoprocs.\-h@{neatoprocs.\-h}!solve@{solve}}
\index{solve@{solve}!neatoprocs.h@{neatoprocs.\-h}}
\subsubsection[{solve}]{\setlength{\rightskip}{0pt plus 5cm}void solve (
\begin{DoxyParamCaption}
\item[{double $\ast$}]{, }
\item[{double $\ast$}]{, }
\item[{double $\ast$}]{, }
\item[{{\bf int}}]{}
\end{DoxyParamCaption}
)}\label{neatoprocs_8h_aa22b376d956b91d83355724210ddb351}


Definition at line 23 of file solve.\-c.



References asub, and N\-\_\-\-G\-N\-E\-W.



Referenced by move\-\_\-node().

\index{neatoprocs.\-h@{neatoprocs.\-h}!solve\-\_\-model@{solve\-\_\-model}}
\index{solve\-\_\-model@{solve\-\_\-model}!neatoprocs.h@{neatoprocs.\-h}}
\subsubsection[{solve\-\_\-model}]{\setlength{\rightskip}{0pt plus 5cm}void solve\-\_\-model (
\begin{DoxyParamCaption}
\item[{{\bf graph\-\_\-t} $\ast$}]{, }
\item[{{\bf int}}]{}
\end{DoxyParamCaption}
)}\label{neatoprocs_8h_ae73489b7c018aff8739784014c35e0af}


Definition at line 425 of file stuff.\-c.



References agerr(), agnameof(), A\-G\-W\-A\-R\-N, choose\-\_\-node(), elapsed\-\_\-sec(), Epsilon, G\-D\-\_\-move, Max\-Iter, move\-\_\-node(), and Verbose.

\index{neatoprocs.\-h@{neatoprocs.\-h}!solve\-Circuit@{solve\-Circuit}}
\index{solve\-Circuit@{solve\-Circuit}!neatoprocs.h@{neatoprocs.\-h}}
\subsubsection[{solve\-Circuit}]{\setlength{\rightskip}{0pt plus 5cm}{\bf int} solve\-Circuit (
\begin{DoxyParamCaption}
\item[{{\bf int}}]{n\-G, }
\item[{double $\ast$$\ast$}]{Gm, }
\item[{double $\ast$$\ast$}]{Gm\-\_\-inv}
\end{DoxyParamCaption}
)}\label{neatoprocs_8h_af6957d3f1948aae99e3176a127d5cec8}


Definition at line 22 of file circuit.\-c.



References matinv(), and Verbose.



Referenced by circuit\-\_\-model(), and circuit\-Model().

\index{neatoprocs.\-h@{neatoprocs.\-h}!spline\-\_\-edges@{spline\-\_\-edges}}
\index{spline\-\_\-edges@{spline\-\_\-edges}!neatoprocs.h@{neatoprocs.\-h}}
\subsubsection[{spline\-\_\-edges}]{\setlength{\rightskip}{0pt plus 5cm}void spline\-\_\-edges (
\begin{DoxyParamCaption}
\item[{{\bf Agraph\-\_\-t} $\ast$}]{}
\end{DoxyParamCaption}
)}\label{neatoprocs_8h_ad4ea24b86e546c3315c9aadf3272449a}


Definition at line 804 of file neatosplines.\-c.



References agfstnode(), agnxtnode(), compute\-\_\-bb(), G\-D\-\_\-bb, N\-D\-\_\-pos, P\-S2\-I\-N\-C\-H, spline\-\_\-edges0(), T\-R\-U\-E, pointf\-\_\-s\-::x, and pointf\-\_\-s\-::y.



Referenced by circo\-\_\-layout(), neato\-\_\-layout(), sfdp\-\_\-layout(), and twopi\-\_\-layout().

\index{neatoprocs.\-h@{neatoprocs.\-h}!spline\-\_\-edges0@{spline\-\_\-edges0}}
\index{spline\-\_\-edges0@{spline\-\_\-edges0}!neatoprocs.h@{neatoprocs.\-h}}
\subsubsection[{spline\-\_\-edges0}]{\setlength{\rightskip}{0pt plus 5cm}void spline\-\_\-edges0 (
\begin{DoxyParamCaption}
\item[{{\bf Agraph\-\_\-t} $\ast$}]{, }
\item[{{\bf boolean}}]{}
\end{DoxyParamCaption}
)}\label{neatoprocs_8h_ad0d630f9f118fc30dfb3c27b4b3e6420}


Definition at line 767 of file neatosplines.\-c.



References agerr(), A\-G\-W\-A\-R\-N, E\-D\-G\-E\-\_\-\-T\-Y\-P\-E, E\-T\-\_\-\-N\-O\-N\-E, E\-T\-\_\-\-O\-R\-T\-H\-O, E\-T\-\_\-\-P\-L\-I\-N\-E, G\-D\-\_\-flags, neato\-\_\-set\-\_\-aspect(), Agraph\-\_\-s\-::root, and spline\-\_\-edges1().



Referenced by init\-\_\-nop(), osage\-\_\-layout(), and spline\-\_\-edges().

\index{neatoprocs.\-h@{neatoprocs.\-h}!spline\-\_\-edges1@{spline\-\_\-edges1}}
\index{spline\-\_\-edges1@{spline\-\_\-edges1}!neatoprocs.h@{neatoprocs.\-h}}
\subsubsection[{spline\-\_\-edges1}]{\setlength{\rightskip}{0pt plus 5cm}{\bf int} spline\-\_\-edges1 (
\begin{DoxyParamCaption}
\item[{{\bf graph\-\_\-t} $\ast$}]{g, }
\item[{{\bf int}}]{}
\end{DoxyParamCaption}
)}\label{neatoprocs_8h_a9fa93359b70f5d8c4272b0705426e5f3}


Definition at line 748 of file neatosplines.\-c.



References spline\-Edges().



Referenced by osage\-\_\-layout(), and spline\-\_\-edges0().

\index{neatoprocs.\-h@{neatoprocs.\-h}!spline\-Edges@{spline\-Edges}}
\index{spline\-Edges@{spline\-Edges}!neatoprocs.h@{neatoprocs.\-h}}
\subsubsection[{spline\-Edges}]{\setlength{\rightskip}{0pt plus 5cm}{\bf int} spline\-Edges (
\begin{DoxyParamCaption}
\item[{{\bf graph\-\_\-t} $\ast$}]{, }
\item[{{\bf int}($\ast$)({\bf graph\-\_\-t} $\ast$, {\bf expand\-\_\-t} $\ast$, {\bf int})}]{edgefn, }
\item[{{\bf int}}]{}
\end{DoxyParamCaption}
)}\label{neatoprocs_8h_ac91acbadee35c12e386918cd17361e03}


Definition at line 700 of file neatosplines.\-c.



References agfstnode(), agfstout(), agnxtnode(), agnxtout(), dtclose(), dtopen(), Dtoset, E\-D\-\_\-count, E\-D\-\_\-spl, E\-D\-\_\-to\-\_\-virt, esep\-Factor(), G\-V\-S\-P\-L\-I\-N\-E\-S, Nop, resolve\-Ports(), and State.



Referenced by spline\-\_\-edges1().

\index{neatoprocs.\-h@{neatoprocs.\-h}!toggle@{toggle}}
\index{toggle@{toggle}!neatoprocs.h@{neatoprocs.\-h}}
\subsubsection[{toggle}]{\setlength{\rightskip}{0pt plus 5cm}void toggle (
\begin{DoxyParamCaption}
\item[{{\bf int}}]{}
\end{DoxyParamCaption}
)}\label{neatoprocs_8h_abe14ad6b23a3a2093cf2f2b132057cfc}
\index{neatoprocs.\-h@{neatoprocs.\-h}!user\-\_\-pos@{user\-\_\-pos}}
\index{user\-\_\-pos@{user\-\_\-pos}!neatoprocs.h@{neatoprocs.\-h}}
\subsubsection[{user\-\_\-pos}]{\setlength{\rightskip}{0pt plus 5cm}{\bf int} user\-\_\-pos (
\begin{DoxyParamCaption}
\item[{{\bf Agsym\-\_\-t} $\ast$}]{, }
\item[{{\bf Agsym\-\_\-t} $\ast$}]{, }
\item[{{\bf Agnode\-\_\-t} $\ast$}]{, }
\item[{{\bf int}}]{}
\end{DoxyParamCaption}
)}\label{neatoprocs_8h_a6f266589fdc9276250139862734b3e66}


Definition at line 57 of file neatoinit.\-c.



References agerr(), A\-G\-E\-R\-R, agnameof(), agxget(), F\-A\-L\-S\-E, jitter3d(), jitter\-\_\-d(), mapbool(), N\-\_\-z, N\-D\-\_\-pinned, N\-D\-\_\-pos, Ndim, N\-U\-L\-L, P\-\_\-\-P\-I\-N, P\-\_\-\-S\-E\-T, P\-Sinputscale, and T\-R\-U\-E.

