swh:1:snp:e6d42e6731ce66e3c09de07ac49964c03139e990
Raw File
Tip revision: 26b818c8be2be41dd673d938b403c5c7562635de authored by Travis CI on 28 November 2019, 13:55:12 UTC
Deploy code docs to GitHub Pages Travis build: 305
Tip revision: 26b818c
class_ox_1_1_model.tex
\hypertarget{class_ox_1_1_model}{\section{Ox\-:\-:Model$<$ Measure\-Type $>$ Class Template Reference}
\label{class_ox_1_1_model}\index{Ox\-::\-Model$<$ Measure\-Type $>$@{Ox\-::\-Model$<$ Measure\-Type $>$}}
}


Container for a model function, cost function and Least-\/\-Squares function. And derivatives.  




{\ttfamily \#include $<$Ox\-Model.\-h$>$}



Inheritance diagram for Ox\-:\-:Model$<$ Measure\-Type $>$\-:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{class_ox_1_1_model__inherit__graph}
\end{center}
\end{figure}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
virtual Measure\-Type \hyperlink{class_ox_1_1_model_ae3a3f5bfeefd8a8c0c012e1761eac1f5}{calc\-Model\-Value} (const Measure\-Type $\ast$parameters, Measure\-Type time)=0
\item 
virtual void \hyperlink{class_ox_1_1_model_a17e0ef71135350d4f61bef2a097fb586}{calc\-L\-S\-Residuals} (const Measure\-Type $\ast$parameters, Measure\-Type $\ast$residuals)=0
\item 
virtual Measure\-Type \hyperlink{class_ox_1_1_model_aa5997cea7114d0e323e79956adb13ba4}{calc\-Cost\-Value} (const Measure\-Type $\ast$parameters)=0
\item 
virtual void \hyperlink{class_ox_1_1_model_a274f0efdbbc364e82bba7470f933eecd}{calc\-Cost\-Derivative} (const Measure\-Type $\ast$parameters, Measure\-Type $\ast$derivative)=0
\item 
virtual void \hyperlink{class_ox_1_1_model_a4cadb65b8416b4b30e91bf6db00737f3}{calc\-L\-S\-Jacobian} (const Measure\-Type $\ast$parameters, Measure\-Type $\ast$jacobian)=0
\item 
\hypertarget{class_ox_1_1_model_a29715e78ec12b91c56df85fc0f782ea7}{virtual int {\bfseries get\-N\-Samples} ()}\label{class_ox_1_1_model_a29715e78ec12b91c56df85fc0f782ea7}

\item 
\hypertarget{class_ox_1_1_model_a7c7497927d9aa7f0c3aa5933e4a7ff7d}{virtual const Measure\-Type $\ast$ {\bfseries get\-Inv\-Times} () const }\label{class_ox_1_1_model_a7c7497927d9aa7f0c3aa5933e4a7ff7d}

\item 
\hypertarget{class_ox_1_1_model_a1606369f7a57a69c9944a54a135bc1f4}{virtual const Measure\-Type $\ast$ {\bfseries get\-Echo\-Times} () const }\label{class_ox_1_1_model_a1606369f7a57a69c9944a54a135bc1f4}

\item 
\hypertarget{class_ox_1_1_model_ad1ecd4e858e0a5386a27505ec78135c5}{virtual const Measure\-Type $\ast$ {\bfseries get\-Rep\-Times} () const }\label{class_ox_1_1_model_ad1ecd4e858e0a5386a27505ec78135c5}

\item 
\hypertarget{class_ox_1_1_model_ada677d0048ec4544f8975c44ae3bc3d9}{virtual const Measure\-Type $\ast$ {\bfseries get\-Rel\-Acq\-Times} () const }\label{class_ox_1_1_model_ada677d0048ec4544f8975c44ae3bc3d9}

\item 
\hypertarget{class_ox_1_1_model_ae51878e45fa528e47a457610d857a9bb}{virtual const Measure\-Type $\ast$ {\bfseries get\-Signal} () const }\label{class_ox_1_1_model_ae51878e45fa528e47a457610d857a9bb}

\item 
\hypertarget{class_ox_1_1_model_af457ac73701b13fa1b3af8d800e198dc}{virtual int {\bfseries get\-N\-Dims} ()}\label{class_ox_1_1_model_af457ac73701b13fa1b3af8d800e198dc}

\item 
\hypertarget{class_ox_1_1_model_a9e37f6db1210b7b4a58d7ad38ba6b422}{void {\bfseries set\-N\-Samples} (int \-\_\-n\-Samples)}\label{class_ox_1_1_model_a9e37f6db1210b7b4a58d7ad38ba6b422}

\item 
\hypertarget{class_ox_1_1_model_a2db9a20a6915dc41bce2deecec7c390a}{virtual void {\bfseries set\-Inv\-Times} (const Measure\-Type $\ast$\-\_\-\-Inv\-Times)}\label{class_ox_1_1_model_a2db9a20a6915dc41bce2deecec7c390a}

\item 
\hypertarget{class_ox_1_1_model_ac63fba341cfe586ec210f59fcdc0d715}{virtual void {\bfseries set\-Echo\-Times} (const Measure\-Type $\ast$\-\_\-\-Echo\-Times)}\label{class_ox_1_1_model_ac63fba341cfe586ec210f59fcdc0d715}

\item 
\hypertarget{class_ox_1_1_model_af272a398debaf156f345d85940bec556}{virtual void {\bfseries set\-Rep\-Times} (const Measure\-Type $\ast$\-\_\-\-Rep\-Times)}\label{class_ox_1_1_model_af272a398debaf156f345d85940bec556}

\item 
\hypertarget{class_ox_1_1_model_a534bfcec58d93c7002a6c0eb4d58ed88}{virtual void {\bfseries set\-Rel\-Acq\-Times} (const Measure\-Type $\ast$\-\_\-\-Rel\-Acq\-Times)}\label{class_ox_1_1_model_a534bfcec58d93c7002a6c0eb4d58ed88}

\item 
\hypertarget{class_ox_1_1_model_abb7eddc8c8c4ac94ab921158ce3a38a3}{virtual void {\bfseries set\-Signal} (const Measure\-Type $\ast$\-\_\-\-Signal)}\label{class_ox_1_1_model_abb7eddc8c8c4ac94ab921158ce3a38a3}

\item 
\hypertarget{class_ox_1_1_model_ae2c46e9820947efd450a93aaf53a0db5}{virtual void \hyperlink{class_ox_1_1_model_ae2c46e9820947efd450a93aaf53a0db5}{disp} ()}\label{class_ox_1_1_model_ae2c46e9820947efd450a93aaf53a0db5}

\begin{DoxyCompactList}\small\item\em show me your Model\-T1 \end{DoxyCompactList}\item 
\hypertarget{class_ox_1_1_model_a8186fd758a6f94d9e3af204b6c1aac3c}{void \hyperlink{class_ox_1_1_model_a8186fd758a6f94d9e3af204b6c1aac3c}{set\-All\-Pointers\-To\-Null} ()}\label{class_ox_1_1_model_a8186fd758a6f94d9e3af204b6c1aac3c}

\begin{DoxyCompactList}\small\item\em set all the pointers to zero \end{DoxyCompactList}\item 
\hypertarget{class_ox_1_1_model_a73f93cd40d0eddc1d3ff474fc2505fc2}{\hyperlink{class_ox_1_1_model_a73f93cd40d0eddc1d3ff474fc2505fc2}{Model} ()}\label{class_ox_1_1_model_a73f93cd40d0eddc1d3ff474fc2505fc2}

\begin{DoxyCompactList}\small\item\em constructor \end{DoxyCompactList}\item 
\hyperlink{class_ox_1_1_model_a01911912db830e4814645a675990a906}{Model} (const \hyperlink{class_ox_1_1_model}{Model} \&old)
\begin{DoxyCompactList}\small\item\em copy constructor keeps only \-\_\-n\-Samples and \-\_\-n\-Dims \end{DoxyCompactList}\item 
virtual \hyperlink{class_ox_1_1_model}{Model}$<$ Measure\-Type $>$ $\ast$ \hyperlink{class_ox_1_1_model_a694868476dd17a4d203f4ebc57047d2f}{new\-By\-Cloning} ()=0
\item 
\hypertarget{class_ox_1_1_model_a6353ac7352cdbbed2d00d9ed9e697c88}{virtual \hyperlink{class_ox_1_1_model_a6353ac7352cdbbed2d00d9ed9e697c88}{$\sim$\-Model} ()}\label{class_ox_1_1_model_a6353ac7352cdbbed2d00d9ed9e697c88}

\begin{DoxyCompactList}\small\item\em do not forget about the virtual destructor, see \href{https://stackoverflow.com/questions/461203/when-to-use-virtual-destructors}{\tt https\-://stackoverflow.\-com/questions/461203/when-\/to-\/use-\/virtual-\/destructors} \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Protected Attributes}
\begin{DoxyCompactItemize}
\item 
\hypertarget{class_ox_1_1_model_a20eb4db9cd1fa1cd0fa4b46e06e08d9c}{const Measure\-Type $\ast$ {\bfseries \-\_\-\-Inv\-Times}}\label{class_ox_1_1_model_a20eb4db9cd1fa1cd0fa4b46e06e08d9c}

\item 
\hypertarget{class_ox_1_1_model_a7b00c7d8554d101dfdf86b2013200983}{const Measure\-Type $\ast$ {\bfseries \-\_\-\-Echo\-Times}}\label{class_ox_1_1_model_a7b00c7d8554d101dfdf86b2013200983}

\item 
\hypertarget{class_ox_1_1_model_af2c4ac111d41ce5b6d5ca9f66ad36918}{const Measure\-Type $\ast$ {\bfseries \-\_\-\-Rep\-Times}}\label{class_ox_1_1_model_af2c4ac111d41ce5b6d5ca9f66ad36918}

\item 
\hypertarget{class_ox_1_1_model_a093e159893a4ebf36452e470cda9a4d1}{const Measure\-Type $\ast$ {\bfseries \-\_\-\-Rel\-Acq\-Times}}\label{class_ox_1_1_model_a093e159893a4ebf36452e470cda9a4d1}

\item 
\hypertarget{class_ox_1_1_model_a810156ed7ea865fa0980e6b05128a80c}{const Measure\-Type $\ast$ {\bfseries \-\_\-\-Signal}}\label{class_ox_1_1_model_a810156ed7ea865fa0980e6b05128a80c}

\item 
\hypertarget{class_ox_1_1_model_a1eb1604ca7c4587d4cb66ccc1d068adc}{int {\bfseries \-\_\-n\-Samples}}\label{class_ox_1_1_model_a1eb1604ca7c4587d4cb66ccc1d068adc}

\item 
\hypertarget{class_ox_1_1_model_ae7c67e12cb601aafcce580b008d918cd}{int {\bfseries \-\_\-n\-Dims}}\label{class_ox_1_1_model_ae7c67e12cb601aafcce580b008d918cd}

\item 
\hypertarget{class_ox_1_1_model_a4f95dba7c1751745f8087e6cb98ba486}{Measure\-Type $\ast$ {\bfseries \-\_\-\-Residuals}}\label{class_ox_1_1_model_a4f95dba7c1751745f8087e6cb98ba486}

\end{DoxyCompactItemize}


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

Container for a model function, cost function and Least-\/\-Squares function. And derivatives. 

Here model function is defined -\/ \hyperlink{class_ox_1_1_model_ae3a3f5bfeefd8a8c0c012e1761eac1f5}{calc\-Model\-Value()}. Fitting algorithms based on optimisation need a cost function -\/ \hyperlink{class_ox_1_1_model_aa5997cea7114d0e323e79956adb13ba4}{calc\-Cost\-Value()}. Fitting algorithms based on least squares need a residuals calculation -\/ \hyperlink{class_ox_1_1_model_a17e0ef71135350d4f61bef2a097fb586}{calc\-L\-S\-Residuals()}. Some fitting algorithms use derivatives, hence \hyperlink{class_ox_1_1_model_a4cadb65b8416b4b30e91bf6db00737f3}{calc\-L\-S\-Jacobian()} and \hyperlink{class_ox_1_1_model_a274f0efdbbc364e82bba7470f933eecd}{calc\-Cost\-Derivative()}. The member variables are pointers to c-\/arrays, we need to know how many samples we want to process. That's the n\-Samples defined in the constructor. 
\begin{DoxyTemplParams}{Template Parameters}
{\em Measure\-Type} & \\
\hline
\end{DoxyTemplParams}


\subsection{Constructor \& Destructor Documentation}
\hypertarget{class_ox_1_1_model_a01911912db830e4814645a675990a906}{\index{Ox\-::\-Model@{Ox\-::\-Model}!Model@{Model}}
\index{Model@{Model}!Ox::Model@{Ox\-::\-Model}}
\subsubsection[{Model}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename Measure\-Type $>$ {\bf Ox\-::\-Model}$<$ Measure\-Type $>$\-::{\bf Model} (
\begin{DoxyParamCaption}
\item[{const {\bf Model}$<$ Measure\-Type $>$ \&}]{old}
\end{DoxyParamCaption}
)}}\label{class_ox_1_1_model_a01911912db830e4814645a675990a906}


copy constructor keeps only \-\_\-n\-Samples and \-\_\-n\-Dims 


\begin{DoxyParams}{Parameters}
{\em old} & \\
\hline
\end{DoxyParams}


\subsection{Member Function Documentation}
\hypertarget{class_ox_1_1_model_a274f0efdbbc364e82bba7470f933eecd}{\index{Ox\-::\-Model@{Ox\-::\-Model}!calc\-Cost\-Derivative@{calc\-Cost\-Derivative}}
\index{calc\-Cost\-Derivative@{calc\-Cost\-Derivative}!Ox::Model@{Ox\-::\-Model}}
\subsubsection[{calc\-Cost\-Derivative}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename Measure\-Type$>$ virtual void {\bf Ox\-::\-Model}$<$ Measure\-Type $>$\-::calc\-Cost\-Derivative (
\begin{DoxyParamCaption}
\item[{const Measure\-Type $\ast$}]{parameters, }
\item[{Measure\-Type $\ast$}]{derivative}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [pure virtual]}}}\label{class_ox_1_1_model_a274f0efdbbc364e82bba7470f933eecd}
calc\-Cost\-Derivative the most important function of this class 
\begin{DoxyParams}{Parameters}
{\em derivative} & \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{class_ox_1_1_model_t1_shmolli_afaadbc879361f3ea674fe79a9fc1cf49}{Ox\-::\-Model\-T1\-Shmolli$<$ Measure\-Type $>$}, \hyperlink{class_ox_1_1_model_t1_three_param_a7bd09162c315aa491af661cf8d88bcdd}{Ox\-::\-Model\-T1\-Three\-Param$<$ Measure\-Type $>$}, \hyperlink{class_ox_1_1_model_t1_two_param_a328e0fdc6b5769ecc3327596c9b12be3}{Ox\-::\-Model\-T1\-Two\-Param$<$ Measure\-Type $>$}, \hyperlink{class_ox_1_1_model_t2_three_param_a296bdf8378923d3e501c6e929608baca}{Ox\-::\-Model\-T2\-Three\-Param$<$ Measure\-Type $>$}, and \hyperlink{class_ox_1_1_model_t2_two_param_a4957d8cf05666364c6c21483fd0f9fa9}{Ox\-::\-Model\-T2\-Two\-Param$<$ Measure\-Type $>$}.

\hypertarget{class_ox_1_1_model_aa5997cea7114d0e323e79956adb13ba4}{\index{Ox\-::\-Model@{Ox\-::\-Model}!calc\-Cost\-Value@{calc\-Cost\-Value}}
\index{calc\-Cost\-Value@{calc\-Cost\-Value}!Ox::Model@{Ox\-::\-Model}}
\subsubsection[{calc\-Cost\-Value}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename Measure\-Type$>$ virtual Measure\-Type {\bf Ox\-::\-Model}$<$ Measure\-Type $>$\-::calc\-Cost\-Value (
\begin{DoxyParamCaption}
\item[{const Measure\-Type $\ast$}]{parameters}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [pure virtual]}}}\label{class_ox_1_1_model_aa5997cea7114d0e323e79956adb13ba4}
calc\-Cost\-Value the most important function of this class \begin{DoxyReturn}{Returns}

\end{DoxyReturn}


Implemented in \hyperlink{class_ox_1_1_model_t1_shmolli_a0f9b89832a6321b5b54abb9e219e803d}{Ox\-::\-Model\-T1\-Shmolli$<$ Measure\-Type $>$}, \hyperlink{class_ox_1_1_model_t1_three_param_ad417e4455caae28f1364f82b5f8f37d5}{Ox\-::\-Model\-T1\-Three\-Param$<$ Measure\-Type $>$}, \hyperlink{class_ox_1_1_model_t1_two_param_ab4ec672167094e84f2fddc5d052d528c}{Ox\-::\-Model\-T1\-Two\-Param$<$ Measure\-Type $>$}, \hyperlink{class_ox_1_1_model_t2_three_param_afa54ff1c8de4f2c2cf2fd50e3e357e2b}{Ox\-::\-Model\-T2\-Three\-Param$<$ Measure\-Type $>$}, and \hyperlink{class_ox_1_1_model_t2_two_param_abd88af16b5860a18632453ca1ce858b4}{Ox\-::\-Model\-T2\-Two\-Param$<$ Measure\-Type $>$}.

\hypertarget{class_ox_1_1_model_a4cadb65b8416b4b30e91bf6db00737f3}{\index{Ox\-::\-Model@{Ox\-::\-Model}!calc\-L\-S\-Jacobian@{calc\-L\-S\-Jacobian}}
\index{calc\-L\-S\-Jacobian@{calc\-L\-S\-Jacobian}!Ox::Model@{Ox\-::\-Model}}
\subsubsection[{calc\-L\-S\-Jacobian}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename Measure\-Type$>$ virtual void {\bf Ox\-::\-Model}$<$ Measure\-Type $>$\-::calc\-L\-S\-Jacobian (
\begin{DoxyParamCaption}
\item[{const Measure\-Type $\ast$}]{parameters, }
\item[{Measure\-Type $\ast$}]{jacobian}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [pure virtual]}}}\label{class_ox_1_1_model_a4cadb65b8416b4b30e91bf6db00737f3}
calc\-L\-S\-Jacobian the most important function of this class 
\begin{DoxyParams}{Parameters}
{\em jacobian} & -\/ 2d matrix stored as 1d array \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{class_ox_1_1_model_t1_shmolli_a667e5c9088ba65e0cba506246671e3da}{Ox\-::\-Model\-T1\-Shmolli$<$ Measure\-Type $>$}, \hyperlink{class_ox_1_1_model_t1_three_param_a2b6268cb77c6a9d95c7861641cd3a2d5}{Ox\-::\-Model\-T1\-Three\-Param$<$ Measure\-Type $>$}, \hyperlink{class_ox_1_1_model_t1_two_param_af5952a47062e6edffe78f8594cc220e4}{Ox\-::\-Model\-T1\-Two\-Param$<$ Measure\-Type $>$}, \hyperlink{class_ox_1_1_model_t2_three_param_a727daa3a07d63fc3efbf0559ce32de9b}{Ox\-::\-Model\-T2\-Three\-Param$<$ Measure\-Type $>$}, and \hyperlink{class_ox_1_1_model_t2_two_param_af056e278a340918eb57f23f63ba2f23c}{Ox\-::\-Model\-T2\-Two\-Param$<$ Measure\-Type $>$}.

\hypertarget{class_ox_1_1_model_a17e0ef71135350d4f61bef2a097fb586}{\index{Ox\-::\-Model@{Ox\-::\-Model}!calc\-L\-S\-Residuals@{calc\-L\-S\-Residuals}}
\index{calc\-L\-S\-Residuals@{calc\-L\-S\-Residuals}!Ox::Model@{Ox\-::\-Model}}
\subsubsection[{calc\-L\-S\-Residuals}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename Measure\-Type$>$ virtual void {\bf Ox\-::\-Model}$<$ Measure\-Type $>$\-::calc\-L\-S\-Residuals (
\begin{DoxyParamCaption}
\item[{const Measure\-Type $\ast$}]{parameters, }
\item[{Measure\-Type $\ast$}]{residuals}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [pure virtual]}}}\label{class_ox_1_1_model_a17e0ef71135350d4f61bef2a097fb586}
calc\-L\-S\-Residuals the most important function of this class 
\begin{DoxyParams}{Parameters}
{\em residuals} & \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{class_ox_1_1_model_t1_shmolli_ae393758f44f51e2fddae4c3c919fe4db}{Ox\-::\-Model\-T1\-Shmolli$<$ Measure\-Type $>$}, \hyperlink{class_ox_1_1_model_t1_three_param_abef151c12e9b7d49e23955dd1ae9c992}{Ox\-::\-Model\-T1\-Three\-Param$<$ Measure\-Type $>$}, \hyperlink{class_ox_1_1_model_t1_two_param_a8c02d34fac5a35310f6ee60209f70d45}{Ox\-::\-Model\-T1\-Two\-Param$<$ Measure\-Type $>$}, \hyperlink{class_ox_1_1_model_t2_three_param_af959d697820c70df520f987ba5e75b78}{Ox\-::\-Model\-T2\-Three\-Param$<$ Measure\-Type $>$}, and \hyperlink{class_ox_1_1_model_t2_two_param_a7f4e4edc966189fb95f6fcbbd6417c5f}{Ox\-::\-Model\-T2\-Two\-Param$<$ Measure\-Type $>$}.

\hypertarget{class_ox_1_1_model_ae3a3f5bfeefd8a8c0c012e1761eac1f5}{\index{Ox\-::\-Model@{Ox\-::\-Model}!calc\-Model\-Value@{calc\-Model\-Value}}
\index{calc\-Model\-Value@{calc\-Model\-Value}!Ox::Model@{Ox\-::\-Model}}
\subsubsection[{calc\-Model\-Value}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename Measure\-Type$>$ virtual Measure\-Type {\bf Ox\-::\-Model}$<$ Measure\-Type $>$\-::calc\-Model\-Value (
\begin{DoxyParamCaption}
\item[{const Measure\-Type $\ast$}]{parameters, }
\item[{Measure\-Type}]{time}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [pure virtual]}}}\label{class_ox_1_1_model_ae3a3f5bfeefd8a8c0c012e1761eac1f5}
calc\-Model\-Value the most important function of this class 
\begin{DoxyParams}{Parameters}
{\em time} & \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
model(time) 
\end{DoxyReturn}


Implemented in \hyperlink{class_ox_1_1_model_t1_shmolli_a72576d4db2ff938037c3d9d4fe25b9d7}{Ox\-::\-Model\-T1\-Shmolli$<$ Measure\-Type $>$}, \hyperlink{class_ox_1_1_model_t1_three_param_a4b2e40499a77399cc3dd74fbe9a02aee}{Ox\-::\-Model\-T1\-Three\-Param$<$ Measure\-Type $>$}, \hyperlink{class_ox_1_1_model_t1_two_param_aaa8218e3d53e1913589d272bcbb62b47}{Ox\-::\-Model\-T1\-Two\-Param$<$ Measure\-Type $>$}, \hyperlink{class_ox_1_1_model_t2_three_param_a2ed5138a6db7e8b64c5c8d8275de70ac}{Ox\-::\-Model\-T2\-Three\-Param$<$ Measure\-Type $>$}, and \hyperlink{class_ox_1_1_model_t2_two_param_a1401dbd94a7a23903f22013af44c4648}{Ox\-::\-Model\-T2\-Two\-Param$<$ Measure\-Type $>$}.

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

\end{DoxyReturn}


Implemented in \hyperlink{class_ox_1_1_model_t1_shmolli_a846fb817183738d5c2b3f9f126c1597b}{Ox\-::\-Model\-T1\-Shmolli$<$ Measure\-Type $>$}, \hyperlink{class_ox_1_1_model_t1_three_param_afc6ffe41934c513e12a45cc5821fddca}{Ox\-::\-Model\-T1\-Three\-Param$<$ Measure\-Type $>$}, \hyperlink{class_ox_1_1_model_t1_two_param_aa090c6834141f00a966eebd6b0415e44}{Ox\-::\-Model\-T1\-Two\-Param$<$ Measure\-Type $>$}, \hyperlink{class_ox_1_1_model_t2_three_param_a7a6d2bae4e394a99e9e8943af9f344d0}{Ox\-::\-Model\-T2\-Three\-Param$<$ Measure\-Type $>$}, and \hyperlink{class_ox_1_1_model_t2_two_param_a64afe7ef809a611d93df0d8f695f1a22}{Ox\-::\-Model\-T2\-Two\-Param$<$ Measure\-Type $>$}.



The documentation for this class was generated from the following files\-:\begin{DoxyCompactItemize}
\item 
lib/\hyperlink{_ox_model_8h}{Ox\-Model.\-h}\item 
lib/Ox\-Model.\-hxx\end{DoxyCompactItemize}
back to top