\hypertarget{class_ox_1_1_sign_calculator_shmolli}{\section{Ox\-:\-:Sign\-Calculator\-Shmolli$<$ Measure\-Type $>$ Class Template Reference}
\label{class_ox_1_1_sign_calculator_shmolli}\index{Ox\-::\-Sign\-Calculator\-Shmolli$<$ Measure\-Type $>$@{Ox\-::\-Sign\-Calculator\-Shmolli$<$ Measure\-Type $>$}}
}


{\ttfamily \#include $<$Ox\-Sign\-Calculator\-Shmolli.\-h$>$}



Inheritance diagram for Ox\-:\-:Sign\-Calculator\-Shmolli$<$ Measure\-Type $>$\-:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=210pt]{class_ox_1_1_sign_calculator_shmolli__inherit__graph}
\end{center}
\end{figure}


Collaboration diagram for Ox\-:\-:Sign\-Calculator\-Shmolli$<$ Measure\-Type $>$\-:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=210pt]{class_ox_1_1_sign_calculator_shmolli__coll__graph}
\end{center}
\end{figure}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
virtual int \hyperlink{class_ox_1_1_sign_calculator_shmolli_ab981a3a9790976de560609860f455edd}{calculate\-Sign} ()
\item 
\hypertarget{class_ox_1_1_sign_calculator_shmolli_af1182129716f5b952023280e61838a52}{virtual int {\bfseries get\-Pha\-Min} ()}\label{class_ox_1_1_sign_calculator_shmolli_af1182129716f5b952023280e61838a52}

\item 
\hypertarget{class_ox_1_1_sign_calculator_shmolli_afa6d41a49c0a321100164ae203904496}{virtual int {\bfseries get\-Pha\-Max} ()}\label{class_ox_1_1_sign_calculator_shmolli_afa6d41a49c0a321100164ae203904496}

\item 
\hypertarget{class_ox_1_1_sign_calculator_shmolli_aacfc207842127c87086f5595b9188acd}{virtual void {\bfseries set\-Pha\-Min} (int \-\_\-pha\-Min)}\label{class_ox_1_1_sign_calculator_shmolli_aacfc207842127c87086f5595b9188acd}

\item 
\hypertarget{class_ox_1_1_sign_calculator_shmolli_a3ec4977cf59bff37f95aa3fb1da1ae24}{virtual void {\bfseries set\-Pha\-Max} (int \-\_\-pha\-Max)}\label{class_ox_1_1_sign_calculator_shmolli_a3ec4977cf59bff37f95aa3fb1da1ae24}

\item 
\hypertarget{class_ox_1_1_sign_calculator_shmolli_a6ecfab9fb03fec0e62ad4951d5ab6c1b}{\hyperlink{class_ox_1_1_sign_calculator_shmolli_a6ecfab9fb03fec0e62ad4951d5ab6c1b}{Sign\-Calculator\-Shmolli} ()}\label{class_ox_1_1_sign_calculator_shmolli_a6ecfab9fb03fec0e62ad4951d5ab6c1b}

\begin{DoxyCompactList}\small\item\em constructor \end{DoxyCompactList}\item 
\hypertarget{class_ox_1_1_sign_calculator_shmolli_ae5b6751ae99992cc2075f0dc4b729605}{\hyperlink{class_ox_1_1_sign_calculator_shmolli_ae5b6751ae99992cc2075f0dc4b729605}{Sign\-Calculator\-Shmolli} (const \hyperlink{class_ox_1_1_sign_calculator_shmolli}{Sign\-Calculator\-Shmolli} \&old)}\label{class_ox_1_1_sign_calculator_shmolli_ae5b6751ae99992cc2075f0dc4b729605}

\begin{DoxyCompactList}\small\item\em copy constructor \end{DoxyCompactList}\item 
virtual \hyperlink{class_ox_1_1_sign_calculator}{Sign\-Calculator}\\*
$<$ Measure\-Type $>$ $\ast$ \hyperlink{class_ox_1_1_sign_calculator_shmolli_a9d9cd9b7107e43b4762846f54ff023d4}{new\-By\-Cloning} ()
\end{DoxyCompactItemize}
\subsection*{Static Public Member Functions}
\begin{DoxyCompactItemize}
\item 
static int \hyperlink{class_ox_1_1_sign_calculator_shmolli_a281487db14afd7142d0a9439fd8d319d}{S\-K\-P\-Phase2\-Signs} (int n\-Samples, const Measure\-Type $\ast$inv\-Times, const Measure\-Type $\ast$sig\-Mag, const Measure\-Type $\ast$sig\-Pha, Measure\-Type $\ast$signal, Measure\-Type $\ast$signs, Measure\-Type pha\-Min, Measure\-Type pha\-Max)
\end{DoxyCompactItemize}
\subsection*{Protected Attributes}
\begin{DoxyCompactItemize}
\item 
\hypertarget{class_ox_1_1_sign_calculator_shmolli_a3384cfa4793a5a6e9e6285d70b3131be}{double {\bfseries \-\_\-pha\-Min}}\label{class_ox_1_1_sign_calculator_shmolli_a3384cfa4793a5a6e9e6285d70b3131be}

\item 
\hypertarget{class_ox_1_1_sign_calculator_shmolli_a1b17399c7a9c9a30dd2fcb9a09db3ae8}{double {\bfseries \-\_\-pha\-Max}}\label{class_ox_1_1_sign_calculator_shmolli_a1b17399c7a9c9a30dd2fcb9a09db3ae8}

\end{DoxyCompactItemize}
\subsection*{Static Protected Attributes}
\begin{DoxyCompactItemize}
\item 
\hypertarget{class_ox_1_1_sign_calculator_shmolli_a885834272c7d64afc5faae54fce33e8b}{static const int {\bfseries M\-A\-X\-\_\-\-M\-O\-L\-L\-I\-\_\-\-T\-I\-\_\-\-S\-A\-M\-P\-L\-E\-S} = 128}\label{class_ox_1_1_sign_calculator_shmolli_a885834272c7d64afc5faae54fce33e8b}

\item 
\hypertarget{class_ox_1_1_sign_calculator_shmolli_a6540643a5e432b753b631a5abc7b0619}{static const int {\bfseries M\-A\-X\-\_\-\-T1\-\_\-\-T\-R\-E\-S\-H\-O\-L\-D} = 4000}\label{class_ox_1_1_sign_calculator_shmolli_a6540643a5e432b753b631a5abc7b0619}

\end{DoxyCompactItemize}


\subsection{Detailed Description}
\subsubsection*{template$<$typename Measure\-Type$>$class Ox\-::\-Sign\-Calculator\-Shmolli$<$ Measure\-Type $>$}


\begin{DoxyTemplParams}{Template Parameters}
{\em Measure\-Type} & \\
\hline
\end{DoxyTemplParams}


\subsection{Member Function Documentation}
\hypertarget{class_ox_1_1_sign_calculator_shmolli_ab981a3a9790976de560609860f455edd}{\index{Ox\-::\-Sign\-Calculator\-Shmolli@{Ox\-::\-Sign\-Calculator\-Shmolli}!calculate\-Sign@{calculate\-Sign}}
\index{calculate\-Sign@{calculate\-Sign}!Ox::SignCalculatorShmolli@{Ox\-::\-Sign\-Calculator\-Shmolli}}
\subsubsection[{calculate\-Sign}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename Measure\-Type$>$ virtual int {\bf Ox\-::\-Sign\-Calculator\-Shmolli}$<$ Measure\-Type $>$\-::calculate\-Sign (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}}\label{class_ox_1_1_sign_calculator_shmolli_ab981a3a9790976de560609860f455edd}
the most important function of this class \begin{DoxyReturn}{Returns}
success/failure 
\end{DoxyReturn}


Implements \hyperlink{class_ox_1_1_sign_calculator_a6a85028b70e41f6a60a5b639c468e455}{Ox\-::\-Sign\-Calculator$<$ Measure\-Type $>$}.

\hypertarget{class_ox_1_1_sign_calculator_shmolli_a9d9cd9b7107e43b4762846f54ff023d4}{\index{Ox\-::\-Sign\-Calculator\-Shmolli@{Ox\-::\-Sign\-Calculator\-Shmolli}!new\-By\-Cloning@{new\-By\-Cloning}}
\index{new\-By\-Cloning@{new\-By\-Cloning}!Ox::SignCalculatorShmolli@{Ox\-::\-Sign\-Calculator\-Shmolli}}
\subsubsection[{new\-By\-Cloning}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename Measure\-Type$>$ virtual {\bf Sign\-Calculator}$<$Measure\-Type$>$$\ast$ {\bf Ox\-::\-Sign\-Calculator\-Shmolli}$<$ Measure\-Type $>$\-::new\-By\-Cloning (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}}\label{class_ox_1_1_sign_calculator_shmolli_a9d9cd9b7107e43b4762846f54ff023d4}
cloning \begin{DoxyReturn}{Returns}

\end{DoxyReturn}


Implements \hyperlink{class_ox_1_1_sign_calculator_a40d9d97a505a69b687429bf545597687}{Ox\-::\-Sign\-Calculator$<$ Measure\-Type $>$}.

\hypertarget{class_ox_1_1_sign_calculator_shmolli_a281487db14afd7142d0a9439fd8d319d}{\index{Ox\-::\-Sign\-Calculator\-Shmolli@{Ox\-::\-Sign\-Calculator\-Shmolli}!S\-K\-P\-Phase2\-Signs@{S\-K\-P\-Phase2\-Signs}}
\index{S\-K\-P\-Phase2\-Signs@{S\-K\-P\-Phase2\-Signs}!Ox::SignCalculatorShmolli@{Ox\-::\-Sign\-Calculator\-Shmolli}}
\subsubsection[{S\-K\-P\-Phase2\-Signs}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename Measure\-Type $>$ int {\bf Ox\-::\-Sign\-Calculator\-Shmolli}$<$ Measure\-Type $>$\-::S\-K\-P\-Phase2\-Signs (
\begin{DoxyParamCaption}
\item[{int}]{n\-Samples, }
\item[{const Measure\-Type $\ast$}]{inv\-Times, }
\item[{const Measure\-Type $\ast$}]{sig\-Mag, }
\item[{const Measure\-Type $\ast$}]{sig\-Pha, }
\item[{Measure\-Type $\ast$}]{signal, }
\item[{Measure\-Type $\ast$}]{signs, }
\item[{Measure\-Type}]{pha\-Min, }
\item[{Measure\-Type}]{pha\-Max}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [static]}}}\label{class_ox_1_1_sign_calculator_shmolli_a281487db14afd7142d0a9439fd8d319d}
more complicated. 

The documentation for this class was generated from the following file\-:\begin{DoxyCompactItemize}
\item 
lib/\hyperlink{_ox_sign_calculator_shmolli_8h}{Ox\-Sign\-Calculator\-Shmolli.\-h}\end{DoxyCompactItemize}
