\section{lib/neatogen/overlap.h File Reference}
\label{overlap_8h}\index{lib/neatogen/overlap.\-h@{lib/neatogen/overlap.\-h}}
{\ttfamily \#include \char`\"{}post\-\_\-process.\-h\char`\"{}}\\*
Include dependency graph for overlap.\-h\-:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{overlap_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]{overlap_8h__dep__incl}
\end{center}
\end{figure}
\subsection*{Data Structures}
\begin{DoxyCompactItemize}
\item 
struct {\bf relative\-\_\-position\-\_\-constraints\-\_\-struct}
\end{DoxyCompactItemize}
\subsection*{Macros}
\begin{DoxyCompactItemize}
\item 
\#define {\bf Overlap\-Smoother\-\_\-struct}~{\bf Stress\-Majorization\-Smoother\-\_\-struct}
\end{DoxyCompactItemize}
\subsection*{Typedefs}
\begin{DoxyCompactItemize}
\item 
typedef {\bf Stress\-Majorization\-Smoother} {\bf Overlap\-Smoother}
\item 
typedef struct \\*
{\bf relative\-\_\-position\-\_\-constraints\-\_\-struct} $\ast$ {\bf relative\-\_\-position\-\_\-constraints}
\end{DoxyCompactItemize}
\subsection*{Enumerations}
\begin{DoxyCompactItemize}
\item 
enum \{ \\*
{\bf E\-L\-S\-C\-H\-E\-M\-E\-\_\-\-N\-O\-N\-E} = 0, 
{\bf E\-L\-S\-C\-H\-E\-M\-E\-\_\-\-P\-E\-N\-A\-L\-T\-Y}, 
{\bf E\-L\-S\-C\-H\-E\-M\-E\-\_\-\-P\-E\-N\-A\-L\-T\-Y2}, 
{\bf E\-L\-S\-C\-H\-E\-M\-E\-\_\-\-S\-T\-R\-A\-I\-G\-H\-T\-L\-I\-N\-E\-\_\-\-P\-E\-N\-A\-L\-T\-Y}, 
\\*
{\bf E\-L\-S\-C\-H\-E\-M\-E\-\_\-\-S\-T\-R\-A\-I\-G\-H\-T\-L\-I\-N\-E\-\_\-\-P\-E\-N\-A\-L\-T\-Y2}
 \}
\end{DoxyCompactItemize}
\subsection*{Functions}
\begin{DoxyCompactItemize}
\item 
void {\bf Overlap\-Smoother\-\_\-delete} ({\bf Overlap\-Smoother} sm)
\item 
{\bf Overlap\-Smoother} {\bf Overlap\-Smoother\-\_\-new} ({\bf Sparse\-Matrix} A, {\bf int} m, {\bf int} dim, {\bf real} lambda0, {\bf real} $\ast$x, {\bf real} $\ast$width, {\bf int} include\-\_\-original\-\_\-graph, {\bf int} neighborhood\-\_\-only, {\bf real} $\ast$max\-\_\-overlap, {\bf real} $\ast$min\-\_\-overlap, {\bf int} edge\-\_\-labeling\-\_\-scheme, {\bf int} n\-\_\-constr\-\_\-nodes, {\bf int} $\ast$constr\-\_\-nodes, {\bf Sparse\-Matrix} A\-\_\-constr, {\bf int} shrink)
\item 
{\bf real} {\bf Overlap\-Smoother\-\_\-smooth} ({\bf Overlap\-Smoother} sm, {\bf int} dim, {\bf real} $\ast$x)
\item 
void {\bf remove\-\_\-overlap} ({\bf int} dim, {\bf Sparse\-Matrix} A, {\bf real} $\ast$x, {\bf real} $\ast$label\-\_\-sizes, {\bf int} ntry, {\bf real} initial\-\_\-scaling, {\bf int} edge\-\_\-labeling\-\_\-scheme, {\bf int} n\-\_\-constr\-\_\-nodes, {\bf int} $\ast$constr\-\_\-nodes, {\bf Sparse\-Matrix} A\-\_\-constr, {\bf int} do\-Shrink, {\bf int} $\ast$flag)
\item 
{\bf real} {\bf overlap\-\_\-scaling} ({\bf int} dim, {\bf int} m, {\bf real} $\ast$x, {\bf real} $\ast$width, {\bf real} scale\-\_\-sta, {\bf real} scale\-\_\-sto, {\bf real} epsilon, {\bf int} maxiter)
\end{DoxyCompactItemize}


\subsection{Macro Definition Documentation}
\index{overlap.\-h@{overlap.\-h}!Overlap\-Smoother\-\_\-struct@{Overlap\-Smoother\-\_\-struct}}
\index{Overlap\-Smoother\-\_\-struct@{Overlap\-Smoother\-\_\-struct}!overlap.h@{overlap.\-h}}
\subsubsection[{Overlap\-Smoother\-\_\-struct}]{\setlength{\rightskip}{0pt plus 5cm}\#define Overlap\-Smoother\-\_\-struct~{\bf Stress\-Majorization\-Smoother\-\_\-struct}}\label{overlap_8h_a03c88e9ea5c654adcd8e3d7df42a7da9}


Definition at line 21 of file overlap.\-h.



\subsection{Typedef Documentation}
\index{overlap.\-h@{overlap.\-h}!Overlap\-Smoother@{Overlap\-Smoother}}
\index{Overlap\-Smoother@{Overlap\-Smoother}!overlap.h@{overlap.\-h}}
\subsubsection[{Overlap\-Smoother}]{\setlength{\rightskip}{0pt plus 5cm}typedef {\bf Stress\-Majorization\-Smoother} {\bf Overlap\-Smoother}}\label{overlap_8h_ae97874b45e0dff50a4ef891b9bcd96d6}


Definition at line 19 of file overlap.\-h.

\index{overlap.\-h@{overlap.\-h}!relative\-\_\-position\-\_\-constraints@{relative\-\_\-position\-\_\-constraints}}
\index{relative\-\_\-position\-\_\-constraints@{relative\-\_\-position\-\_\-constraints}!overlap.h@{overlap.\-h}}
\subsubsection[{relative\-\_\-position\-\_\-constraints}]{\setlength{\rightskip}{0pt plus 5cm}typedef struct {\bf relative\-\_\-position\-\_\-constraints\-\_\-struct}$\ast$ {\bf relative\-\_\-position\-\_\-constraints}}\label{overlap_8h_ab8e103b600b157e0b6ceb99f9a0e2b84}


Definition at line 51 of file overlap.\-h.



\subsection{Enumeration Type Documentation}
\subsubsection[{anonymous enum}]{\setlength{\rightskip}{0pt plus 5cm}anonymous enum}\label{overlap_8h_a94798fdadfbf49a7c658ace669a1d310}
\begin{Desc}
\item[Enumerator]\par
\begin{description}
\index{E\-L\-S\-C\-H\-E\-M\-E\-\_\-\-N\-O\-N\-E@{E\-L\-S\-C\-H\-E\-M\-E\-\_\-\-N\-O\-N\-E}!overlap.\-h@{overlap.\-h}}\index{overlap.\-h@{overlap.\-h}!E\-L\-S\-C\-H\-E\-M\-E\-\_\-\-N\-O\-N\-E@{E\-L\-S\-C\-H\-E\-M\-E\-\_\-\-N\-O\-N\-E}}\item[{\em 
E\-L\-S\-C\-H\-E\-M\-E\-\_\-\-N\-O\-N\-E\label{overlap_8h_a94798fdadfbf49a7c658ace669a1d310a14dd4598389f456b165403008c31f050}
}]\index{E\-L\-S\-C\-H\-E\-M\-E\-\_\-\-P\-E\-N\-A\-L\-T\-Y@{E\-L\-S\-C\-H\-E\-M\-E\-\_\-\-P\-E\-N\-A\-L\-T\-Y}!overlap.\-h@{overlap.\-h}}\index{overlap.\-h@{overlap.\-h}!E\-L\-S\-C\-H\-E\-M\-E\-\_\-\-P\-E\-N\-A\-L\-T\-Y@{E\-L\-S\-C\-H\-E\-M\-E\-\_\-\-P\-E\-N\-A\-L\-T\-Y}}\item[{\em 
E\-L\-S\-C\-H\-E\-M\-E\-\_\-\-P\-E\-N\-A\-L\-T\-Y\label{overlap_8h_a94798fdadfbf49a7c658ace669a1d310ae816434b1b8dfdbc064ced78d2545e54}
}]\index{E\-L\-S\-C\-H\-E\-M\-E\-\_\-\-P\-E\-N\-A\-L\-T\-Y2@{E\-L\-S\-C\-H\-E\-M\-E\-\_\-\-P\-E\-N\-A\-L\-T\-Y2}!overlap.\-h@{overlap.\-h}}\index{overlap.\-h@{overlap.\-h}!E\-L\-S\-C\-H\-E\-M\-E\-\_\-\-P\-E\-N\-A\-L\-T\-Y2@{E\-L\-S\-C\-H\-E\-M\-E\-\_\-\-P\-E\-N\-A\-L\-T\-Y2}}\item[{\em 
E\-L\-S\-C\-H\-E\-M\-E\-\_\-\-P\-E\-N\-A\-L\-T\-Y2\label{overlap_8h_a94798fdadfbf49a7c658ace669a1d310aceeef3e2268e8b7493efb968205887df}
}]\index{E\-L\-S\-C\-H\-E\-M\-E\-\_\-\-S\-T\-R\-A\-I\-G\-H\-T\-L\-I\-N\-E\-\_\-\-P\-E\-N\-A\-L\-T\-Y@{E\-L\-S\-C\-H\-E\-M\-E\-\_\-\-S\-T\-R\-A\-I\-G\-H\-T\-L\-I\-N\-E\-\_\-\-P\-E\-N\-A\-L\-T\-Y}!overlap.\-h@{overlap.\-h}}\index{overlap.\-h@{overlap.\-h}!E\-L\-S\-C\-H\-E\-M\-E\-\_\-\-S\-T\-R\-A\-I\-G\-H\-T\-L\-I\-N\-E\-\_\-\-P\-E\-N\-A\-L\-T\-Y@{E\-L\-S\-C\-H\-E\-M\-E\-\_\-\-S\-T\-R\-A\-I\-G\-H\-T\-L\-I\-N\-E\-\_\-\-P\-E\-N\-A\-L\-T\-Y}}\item[{\em 
E\-L\-S\-C\-H\-E\-M\-E\-\_\-\-S\-T\-R\-A\-I\-G\-H\-T\-L\-I\-N\-E\-\_\-\-P\-E\-N\-A\-L\-T\-Y\label{overlap_8h_a94798fdadfbf49a7c658ace669a1d310ae04e4212ffff205e35ffdcd8b037e451}
}]\index{E\-L\-S\-C\-H\-E\-M\-E\-\_\-\-S\-T\-R\-A\-I\-G\-H\-T\-L\-I\-N\-E\-\_\-\-P\-E\-N\-A\-L\-T\-Y2@{E\-L\-S\-C\-H\-E\-M\-E\-\_\-\-S\-T\-R\-A\-I\-G\-H\-T\-L\-I\-N\-E\-\_\-\-P\-E\-N\-A\-L\-T\-Y2}!overlap.\-h@{overlap.\-h}}\index{overlap.\-h@{overlap.\-h}!E\-L\-S\-C\-H\-E\-M\-E\-\_\-\-S\-T\-R\-A\-I\-G\-H\-T\-L\-I\-N\-E\-\_\-\-P\-E\-N\-A\-L\-T\-Y2@{E\-L\-S\-C\-H\-E\-M\-E\-\_\-\-S\-T\-R\-A\-I\-G\-H\-T\-L\-I\-N\-E\-\_\-\-P\-E\-N\-A\-L\-T\-Y2}}\item[{\em 
E\-L\-S\-C\-H\-E\-M\-E\-\_\-\-S\-T\-R\-A\-I\-G\-H\-T\-L\-I\-N\-E\-\_\-\-P\-E\-N\-A\-L\-T\-Y2\label{overlap_8h_a94798fdadfbf49a7c658ace669a1d310ad78b80fb8b1809aae96d842217be713a}
}]\end{description}
\end{Desc}


Definition at line 31 of file overlap.\-h.



\subsection{Function Documentation}
\index{overlap.\-h@{overlap.\-h}!overlap\-\_\-scaling@{overlap\-\_\-scaling}}
\index{overlap\-\_\-scaling@{overlap\-\_\-scaling}!overlap.h@{overlap.\-h}}
\subsubsection[{overlap\-\_\-scaling}]{\setlength{\rightskip}{0pt plus 5cm}{\bf real} overlap\-\_\-scaling (
\begin{DoxyParamCaption}
\item[{{\bf int}}]{dim, }
\item[{{\bf int}}]{m, }
\item[{{\bf real} $\ast$}]{x, }
\item[{{\bf real} $\ast$}]{width, }
\item[{{\bf real}}]{scale\-\_\-sta, }
\item[{{\bf real}}]{scale\-\_\-sto, }
\item[{{\bf real}}]{epsilon, }
\item[{{\bf int}}]{maxiter}
\end{DoxyParamCaption}
)}\label{overlap_8h_a3bf1f4bb2b916c6d428def6e3e38adb7}
\index{overlap.\-h@{overlap.\-h}!Overlap\-Smoother\-\_\-delete@{Overlap\-Smoother\-\_\-delete}}
\index{Overlap\-Smoother\-\_\-delete@{Overlap\-Smoother\-\_\-delete}!overlap.h@{overlap.\-h}}
\subsubsection[{Overlap\-Smoother\-\_\-delete}]{\setlength{\rightskip}{0pt plus 5cm}void Overlap\-Smoother\-\_\-delete (
\begin{DoxyParamCaption}
\item[{{\bf Overlap\-Smoother}}]{sm}
\end{DoxyParamCaption}
)}\label{overlap_8h_a8c64fb1013f18893af55f0b863998a9c}
\index{overlap.\-h@{overlap.\-h}!Overlap\-Smoother\-\_\-new@{Overlap\-Smoother\-\_\-new}}
\index{Overlap\-Smoother\-\_\-new@{Overlap\-Smoother\-\_\-new}!overlap.h@{overlap.\-h}}
\subsubsection[{Overlap\-Smoother\-\_\-new}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Overlap\-Smoother} Overlap\-Smoother\-\_\-new (
\begin{DoxyParamCaption}
\item[{{\bf Sparse\-Matrix}}]{A, }
\item[{{\bf int}}]{m, }
\item[{{\bf int}}]{dim, }
\item[{{\bf real}}]{lambda0, }
\item[{{\bf real} $\ast$}]{x, }
\item[{{\bf real} $\ast$}]{width, }
\item[{{\bf int}}]{include\-\_\-original\-\_\-graph, }
\item[{{\bf int}}]{neighborhood\-\_\-only, }
\item[{{\bf real} $\ast$}]{max\-\_\-overlap, }
\item[{{\bf real} $\ast$}]{min\-\_\-overlap, }
\item[{{\bf int}}]{edge\-\_\-labeling\-\_\-scheme, }
\item[{{\bf int}}]{n\-\_\-constr\-\_\-nodes, }
\item[{{\bf int} $\ast$}]{constr\-\_\-nodes, }
\item[{{\bf Sparse\-Matrix}}]{A\-\_\-constr, }
\item[{{\bf int}}]{shrink}
\end{DoxyParamCaption}
)}\label{overlap_8h_ae6aa95d9bb2b4f23a84d1735917add3a}
\index{overlap.\-h@{overlap.\-h}!Overlap\-Smoother\-\_\-smooth@{Overlap\-Smoother\-\_\-smooth}}
\index{Overlap\-Smoother\-\_\-smooth@{Overlap\-Smoother\-\_\-smooth}!overlap.h@{overlap.\-h}}
\subsubsection[{Overlap\-Smoother\-\_\-smooth}]{\setlength{\rightskip}{0pt plus 5cm}{\bf real} Overlap\-Smoother\-\_\-smooth (
\begin{DoxyParamCaption}
\item[{{\bf Overlap\-Smoother}}]{sm, }
\item[{{\bf int}}]{dim, }
\item[{{\bf real} $\ast$}]{x}
\end{DoxyParamCaption}
)}\label{overlap_8h_ac195581562d1c1d7869917559f59d7e1}
\index{overlap.\-h@{overlap.\-h}!remove\-\_\-overlap@{remove\-\_\-overlap}}
\index{remove\-\_\-overlap@{remove\-\_\-overlap}!overlap.h@{overlap.\-h}}
\subsubsection[{remove\-\_\-overlap}]{\setlength{\rightskip}{0pt plus 5cm}void remove\-\_\-overlap (
\begin{DoxyParamCaption}
\item[{{\bf int}}]{dim, }
\item[{{\bf Sparse\-Matrix}}]{A, }
\item[{{\bf real} $\ast$}]{x, }
\item[{{\bf real} $\ast$}]{label\-\_\-sizes, }
\item[{{\bf int}}]{ntry, }
\item[{{\bf real}}]{initial\-\_\-scaling, }
\item[{{\bf int}}]{edge\-\_\-labeling\-\_\-scheme, }
\item[{{\bf int}}]{n\-\_\-constr\-\_\-nodes, }
\item[{{\bf int} $\ast$}]{constr\-\_\-nodes, }
\item[{{\bf Sparse\-Matrix}}]{A\-\_\-constr, }
\item[{{\bf int}}]{do\-Shrink, }
\item[{{\bf int} $\ast$}]{flag}
\end{DoxyParamCaption}
)}\label{overlap_8h_abe67067b128fb8bee9e64cb7e90da7dd}
