\hypertarget{classfeedforward__closedloop__learning_1_1Neuron}{}\doxysection{feedforward\+\_\+closedloop\+\_\+learning.\+Neuron Class Reference}
\label{classfeedforward__closedloop__learning_1_1Neuron}\index{feedforward\_closedloop\_learning.Neuron@{feedforward\_closedloop\_learning.Neuron}}


Inheritance diagram for feedforward\+\_\+closedloop\+\_\+learning.\+Neuron\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=214pt]{classfeedforward__closedloop__learning_1_1Neuron__inherit__graph}
\end{center}
\end{figure}


Collaboration diagram for feedforward\+\_\+closedloop\+\_\+learning.\+Neuron\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=214pt]{classfeedforward__closedloop__learning_1_1Neuron__coll__graph}
\end{center}
\end{figure}
\doxysubsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
def \mbox{\hyperlink{classfeedforward__closedloop__learning_1_1Neuron_a7b03df8bdbf7a4138cc7a3b2ba2c8884}{\+\_\+\+\_\+init\+\_\+\+\_\+}} (self, \char`\"{}int\char`\"{} \+\_\+n\+Inputs)
\item 
\char`\"{}void\char`\"{} \mbox{\hyperlink{classfeedforward__closedloop__learning_1_1Neuron_a1dbd18f5c9c5f7ef7ca3a467e2f2e0f6}{calc\+Output}} (self)
\item 
\char`\"{}void\char`\"{} \mbox{\hyperlink{classfeedforward__closedloop__learning_1_1Neuron_a6e3f895c23e866cf5af3408430788cdc}{do\+Learning}} (self)
\item 
\char`\"{}void\char`\"{} \mbox{\hyperlink{classfeedforward__closedloop__learning_1_1Neuron_aad39596c58b08ff260b66a9c7bbf6714}{do\+Max\+Det}} (self)
\item 
\char`\"{}void\char`\"{} \mbox{\hyperlink{classfeedforward__closedloop__learning_1_1Neuron_ac77a15d5ddd395e84377f910c2c05cfb}{init\+Weights}} (self, $\ast$args)
\item 
\char`\"{}void\char`\"{} \mbox{\hyperlink{classfeedforward__closedloop__learning_1_1Neuron_afebf85b71a46613574d245f9178106a4}{set\+Activation\+Function}} (self, \char`\"{}Neuron\+::\+Activation\+Function\char`\"{} \+\_\+activation\+Function)
\item 
\char`\"{}double\char`\"{} \mbox{\hyperlink{classfeedforward__closedloop__learning_1_1Neuron_aaf583cb652bb72cf85561803f65f837a}{d\+Activation}} (self)
\item 
\char`\"{}double\char`\"{} \mbox{\hyperlink{classfeedforward__closedloop__learning_1_1Neuron_a9128c45668c8a9f47266c825177471a8}{get\+Min\+Weight\+Value}} (self)
\item 
\char`\"{}double\char`\"{} \mbox{\hyperlink{classfeedforward__closedloop__learning_1_1Neuron_ab09730621e8cbe1f547e5dcf13e84085}{get\+Max\+Weight\+Value}} (self)
\item 
\char`\"{}double\char`\"{} \mbox{\hyperlink{classfeedforward__closedloop__learning_1_1Neuron_a4a174a2a3e61f489710ed0234bb050a7}{get\+Weight\+Distance\+From\+Initial\+Weights}} (self)
\item 
\char`\"{}double\char`\"{} \mbox{\hyperlink{classfeedforward__closedloop__learning_1_1Neuron_a0f704c7ad5ef0b65a51c6f040eb34960}{get\+Output}} (self)
\item 
\char`\"{}double\char`\"{} \mbox{\hyperlink{classfeedforward__closedloop__learning_1_1Neuron_adeaec64a49a4c2c1c5eac06ae085c79d}{get\+Sum}} (self)
\item 
\char`\"{}double\char`\"{} \mbox{\hyperlink{classfeedforward__closedloop__learning_1_1Neuron_a77feddbbe70746e3c84a6a724d196fd3}{get\+Weight}} (self, \char`\"{}int\char`\"{} \+\_\+index)
\item 
\char`\"{}void\char`\"{} \mbox{\hyperlink{classfeedforward__closedloop__learning_1_1Neuron_ae052df8ea4e080b5918f37e3fef1ec30}{set\+Weight}} (self, \char`\"{}int\char`\"{} \+\_\+index, \char`\"{}double\char`\"{} \+\_\+weight)
\item 
\char`\"{}void\char`\"{} \mbox{\hyperlink{classfeedforward__closedloop__learning_1_1Neuron_a4893f2d570d6db1664c1f765ceec7678}{set\+Error}} (self, \char`\"{}double\char`\"{} \+\_\+error)
\item 
\char`\"{}double\char`\"{} \mbox{\hyperlink{classfeedforward__closedloop__learning_1_1Neuron_aae1fa91cdcd413b01b218f84230ced9e}{get\+Error}} (self)
\item 
\char`\"{}void\char`\"{} \mbox{\hyperlink{classfeedforward__closedloop__learning_1_1Neuron_a9c242e4526451788bfaf63ca4e633d22}{set\+Input}} (self, \char`\"{}int\char`\"{} \+\_\+index, \char`\"{}double\char`\"{} \+\_\+value)
\item 
\char`\"{}double\char`\"{} \mbox{\hyperlink{classfeedforward__closedloop__learning_1_1Neuron_a3fb8b4e9980db0fdc3cc277811ca07e0}{get\+Input}} (self, \char`\"{}int\char`\"{} \+\_\+index)
\item 
\char`\"{}double\char`\"{} \mbox{\hyperlink{classfeedforward__closedloop__learning_1_1Neuron_abc79cded3ed418fc5156eac7157378c8}{get\+Bias\+Weight}} (self)
\item 
\char`\"{}void\char`\"{} \mbox{\hyperlink{classfeedforward__closedloop__learning_1_1Neuron_a71c040d39191557cbee79df6a1684b01}{set\+Bias\+Weight}} (self, \char`\"{}double\char`\"{} \+\_\+biasweight)
\item 
\char`\"{}void\char`\"{} \mbox{\hyperlink{classfeedforward__closedloop__learning_1_1Neuron_abe63b840a4bbcfaf401c2ee5d57060cf}{set\+Bias}} (self, \char`\"{}double\char`\"{} \+\_\+bias)
\item 
\char`\"{}void\char`\"{} \mbox{\hyperlink{classfeedforward__closedloop__learning_1_1Neuron_ab5df07b2b1da2be67e8cda424d88a890}{set\+Learning\+Rate}} (self, \char`\"{}double\char`\"{} \+\_\+learningrate)
\item 
\char`\"{}void\char`\"{} \mbox{\hyperlink{classfeedforward__closedloop__learning_1_1Neuron_a0ee8c90c1054e4b9eb8273648cf82e27}{set\+Momentum}} (self, \char`\"{}double\char`\"{} \+\_\+momentum)
\item 
\char`\"{}void\char`\"{} \mbox{\hyperlink{classfeedforward__closedloop__learning_1_1Neuron_ab4bae5e817f62dc0981793cc6983a090}{set\+Decay}} (self, \char`\"{}double\char`\"{} \+\_\+decay)
\item 
\char`\"{}double\char`\"{} \mbox{\hyperlink{classfeedforward__closedloop__learning_1_1Neuron_a9980611b0fac8c93f3ecabbb60684044}{get\+Decay}} (self)
\item 
\char`\"{}int\char`\"{} \mbox{\hyperlink{classfeedforward__closedloop__learning_1_1Neuron_a5ec3ba54737f905fd5f7a1ee9419d221}{get\+Ninputs}} (self)
\item 
\char`\"{}void\char`\"{} \mbox{\hyperlink{classfeedforward__closedloop__learning_1_1Neuron_a5f468038afc095f158d34204a3d759d9}{set\+Geometry}} (self, \char`\"{}int\char`\"{} \+\_\+width, \char`\"{}int\char`\"{} \+\_\+height)
\item 
\char`\"{}void\char`\"{} \mbox{\hyperlink{classfeedforward__closedloop__learning_1_1Neuron_a290049e25819ebd58c656c3ba3d91161}{set\+Mask}} (self, $\ast$args)
\item 
\char`\"{}unsigned char\char`\"{} \mbox{\hyperlink{classfeedforward__closedloop__learning_1_1Neuron_a89c16a96a63b51f2017fa895576b8945}{get\+Mask}} (self, $\ast$args)
\item 
\char`\"{}double\char`\"{} \mbox{\hyperlink{classfeedforward__closedloop__learning_1_1Neuron_a1b936bb6cb40a5bd107cb79068acf4ba}{get\+Sum\+Of\+Squared\+Weight\+Vector}} (self)
\item 
\char`\"{}double\char`\"{} \mbox{\hyperlink{classfeedforward__closedloop__learning_1_1Neuron_a1482609aefb4cb9f5817fb2e27588391}{get\+Euclidean\+Norm\+Of\+Weight\+Vector}} (self)
\item 
\char`\"{}double\char`\"{} \mbox{\hyperlink{classfeedforward__closedloop__learning_1_1Neuron_a168d952016132b5a30bd5e6e7ddde474}{get\+Manhattan\+Norm\+Of\+Weight\+Vector}} (self)
\item 
\char`\"{}double\char`\"{} \mbox{\hyperlink{classfeedforward__closedloop__learning_1_1Neuron_ac53ff1f3bab2004c354bb6b5c25d186f}{get\+Infinity\+Norm\+Of\+Weight\+Vector}} (self)
\item 
\char`\"{}double\char`\"{} \mbox{\hyperlink{classfeedforward__closedloop__learning_1_1Neuron_abb06f2017209c807f65f81b2366e455c}{get\+Average\+Of\+Weight\+Vector}} (self)
\item 
\char`\"{}void\char`\"{} \mbox{\hyperlink{classfeedforward__closedloop__learning_1_1Neuron_aac2a4ed3c90455fac9afcfddb2554ba3}{normalise\+Weights}} (self, \char`\"{}double\char`\"{} norm)
\item 
\char`\"{}void\char`\"{} \mbox{\hyperlink{classfeedforward__closedloop__learning_1_1Neuron_a1b37e753daf20986a13432eeb1150081}{save\+Initial\+Weights}} (self)
\item 
\char`\"{}void\char`\"{} \mbox{\hyperlink{classfeedforward__closedloop__learning_1_1Neuron_a04c0e6856bce2110163eb71138313193}{set\+Debug\+Info}} (self, \char`\"{}int\char`\"{} \+\_\+layer\+Index, \char`\"{}int\char`\"{} \+\_\+neuron\+Index)
\item 
\char`\"{}void\char`\"{} \mbox{\hyperlink{classfeedforward__closedloop__learning_1_1Neuron_a0a31d8682ea1e6d5cf638fccf5ed9815}{set\+Step}} (self, \char`\"{}long\char`\"{} \+\_\+step)
\end{DoxyCompactItemize}
\doxysubsection*{Static Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\char`\"{}void $\ast$\char`\"{} \mbox{\hyperlink{classfeedforward__closedloop__learning_1_1Neuron_abc5aa3c64a7b15cc03a0e1e9408d8e5a}{calc\+Output\+Thread}} (\char`\"{}void $\ast$\char`\"{} object)
\item 
\char`\"{}void $\ast$\char`\"{} \mbox{\hyperlink{classfeedforward__closedloop__learning_1_1Neuron_af1aeb62b110cab1bd2bb4bbc5f168ed4}{do\+Learning\+Thread}} (\char`\"{}void $\ast$\char`\"{} object)
\item 
\char`\"{}void $\ast$\char`\"{} \mbox{\hyperlink{classfeedforward__closedloop__learning_1_1Neuron_a8658578e83d674ea36cdf649c3a4781f}{do\+Max\+Det\+Thread}} (\char`\"{}void $\ast$\char`\"{} object)
\end{DoxyCompactItemize}
\doxysubsection*{Static Public Attributes}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classfeedforward__closedloop__learning_1_1Neuron_aefc348f55d963472cb1f6cd1e60ae684}\label{classfeedforward__closedloop__learning_1_1Neuron_aefc348f55d963472cb1f6cd1e60ae684}} 
{\bfseries M\+A\+X\+\_\+\+O\+U\+T\+P\+U\+T\+\_\+\+R\+A\+N\+D\+OM} = \+\_\+feedforward\+\_\+closedloop\+\_\+learning.\+Neuron\+\_\+\+M\+A\+X\+\_\+\+O\+U\+T\+P\+U\+T\+\_\+\+R\+A\+N\+D\+OM
\item 
\mbox{\Hypertarget{classfeedforward__closedloop__learning_1_1Neuron_a5c40870ced6b250e366dbf61c1b7501a}\label{classfeedforward__closedloop__learning_1_1Neuron_a5c40870ced6b250e366dbf61c1b7501a}} 
{\bfseries M\+A\+X\+\_\+\+W\+E\+I\+G\+H\+T\+\_\+\+R\+A\+N\+D\+OM} = \+\_\+feedforward\+\_\+closedloop\+\_\+learning.\+Neuron\+\_\+\+M\+A\+X\+\_\+\+W\+E\+I\+G\+H\+T\+\_\+\+R\+A\+N\+D\+OM
\item 
\mbox{\Hypertarget{classfeedforward__closedloop__learning_1_1Neuron_a1a086d6e8291209d6d1901e8ad4748b6}\label{classfeedforward__closedloop__learning_1_1Neuron_a1a086d6e8291209d6d1901e8ad4748b6}} 
{\bfseries M\+A\+X\+\_\+\+O\+U\+T\+P\+U\+T\+\_\+\+C\+O\+N\+ST} = \+\_\+feedforward\+\_\+closedloop\+\_\+learning.\+Neuron\+\_\+\+M\+A\+X\+\_\+\+O\+U\+T\+P\+U\+T\+\_\+\+C\+O\+N\+ST
\item 
\mbox{\Hypertarget{classfeedforward__closedloop__learning_1_1Neuron_acebae97ad319b2554bf5c60bfb42b0e2}\label{classfeedforward__closedloop__learning_1_1Neuron_acebae97ad319b2554bf5c60bfb42b0e2}} 
{\bfseries C\+O\+N\+S\+T\+\_\+\+W\+E\+I\+G\+H\+TS} = \+\_\+feedforward\+\_\+closedloop\+\_\+learning.\+Neuron\+\_\+\+C\+O\+N\+S\+T\+\_\+\+W\+E\+I\+G\+H\+TS
\item 
\mbox{\Hypertarget{classfeedforward__closedloop__learning_1_1Neuron_ac3561badac22b01357c39b2a2622ca27}\label{classfeedforward__closedloop__learning_1_1Neuron_ac3561badac22b01357c39b2a2622ca27}} 
{\bfseries L\+I\+N\+E\+AR} = \+\_\+feedforward\+\_\+closedloop\+\_\+learning.\+Neuron\+\_\+\+L\+I\+N\+E\+AR
\item 
\mbox{\Hypertarget{classfeedforward__closedloop__learning_1_1Neuron_a67b00caaa7e42a59f989bf7142e25c91}\label{classfeedforward__closedloop__learning_1_1Neuron_a67b00caaa7e42a59f989bf7142e25c91}} 
{\bfseries T\+A\+NH} = \+\_\+feedforward\+\_\+closedloop\+\_\+learning.\+Neuron\+\_\+\+T\+A\+NH
\item 
\mbox{\Hypertarget{classfeedforward__closedloop__learning_1_1Neuron_ac20836d132c5004cb8ea111bdf0c8891}\label{classfeedforward__closedloop__learning_1_1Neuron_ac20836d132c5004cb8ea111bdf0c8891}} 
{\bfseries R\+E\+LU} = \+\_\+feedforward\+\_\+closedloop\+\_\+learning.\+Neuron\+\_\+\+R\+E\+LU
\item 
\mbox{\Hypertarget{classfeedforward__closedloop__learning_1_1Neuron_a6bb7e743ec26c938df40fa4f384e9716}\label{classfeedforward__closedloop__learning_1_1Neuron_a6bb7e743ec26c938df40fa4f384e9716}} 
{\bfseries R\+E\+M\+A\+X\+LU} = \+\_\+feedforward\+\_\+closedloop\+\_\+learning.\+Neuron\+\_\+\+R\+E\+M\+A\+X\+LU
\item 
\mbox{\Hypertarget{classfeedforward__closedloop__learning_1_1Neuron_a1cea82a8435031bb25a8b0c90f2fc042}\label{classfeedforward__closedloop__learning_1_1Neuron_a1cea82a8435031bb25a8b0c90f2fc042}} 
{\bfseries T\+A\+N\+H\+L\+I\+M\+IT} = \+\_\+feedforward\+\_\+closedloop\+\_\+learning.\+Neuron\+\_\+\+T\+A\+N\+H\+L\+I\+M\+IT
\end{DoxyCompactItemize}
\doxysubsection*{Properties}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classfeedforward__closedloop__learning_1_1Neuron_a53c3be36fdf73066e2ee08b0f3ef9d20}\label{classfeedforward__closedloop__learning_1_1Neuron_a53c3be36fdf73066e2ee08b0f3ef9d20}} 
{\bfseries thisown} = property(lambda x\+: x.\+this.\+own(), lambda x, v\+: x.\+this.\+own(v), doc=\char`\"{}The membership flag\char`\"{})
\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}
\begin{DoxyVerb}Proxy of C++ Neuron class.\end{DoxyVerb}
 

\doxysubsection{Constructor \& Destructor Documentation}
\mbox{\Hypertarget{classfeedforward__closedloop__learning_1_1Neuron_a7b03df8bdbf7a4138cc7a3b2ba2c8884}\label{classfeedforward__closedloop__learning_1_1Neuron_a7b03df8bdbf7a4138cc7a3b2ba2c8884}} 
\index{feedforward\_closedloop\_learning.Neuron@{feedforward\_closedloop\_learning.Neuron}!\_\_init\_\_@{\_\_init\_\_}}
\index{\_\_init\_\_@{\_\_init\_\_}!feedforward\_closedloop\_learning.Neuron@{feedforward\_closedloop\_learning.Neuron}}
\doxysubsubsection{\texorpdfstring{\_\_init\_\_()}{\_\_init\_\_()}}
{\footnotesize\ttfamily def feedforward\+\_\+closedloop\+\_\+learning.\+Neuron.\+\_\+\+\_\+init\+\_\+\+\_\+ (\begin{DoxyParamCaption}\item[{}]{self,  }\item[{\char`\"{}int\char`\"{}}]{\+\_\+n\+Inputs }\end{DoxyParamCaption})}

\begin{DoxyVerb}__init__(Neuron self, int _nInputs) -> Neuron

Parameters
----------
_nInputs: int\end{DoxyVerb}
 

\doxysubsection{Member Function Documentation}
\mbox{\Hypertarget{classfeedforward__closedloop__learning_1_1Neuron_a1dbd18f5c9c5f7ef7ca3a467e2f2e0f6}\label{classfeedforward__closedloop__learning_1_1Neuron_a1dbd18f5c9c5f7ef7ca3a467e2f2e0f6}} 
\index{feedforward\_closedloop\_learning.Neuron@{feedforward\_closedloop\_learning.Neuron}!calcOutput@{calcOutput}}
\index{calcOutput@{calcOutput}!feedforward\_closedloop\_learning.Neuron@{feedforward\_closedloop\_learning.Neuron}}
\doxysubsubsection{\texorpdfstring{calcOutput()}{calcOutput()}}
{\footnotesize\ttfamily  \char`\"{}void\char`\"{} feedforward\+\_\+closedloop\+\_\+learning.\+Neuron.\+calc\+Output (\begin{DoxyParamCaption}\item[{}]{self }\end{DoxyParamCaption})}

\begin{DoxyVerb}calcOutput(Neuron self)\end{DoxyVerb}
 \mbox{\Hypertarget{classfeedforward__closedloop__learning_1_1Neuron_abc5aa3c64a7b15cc03a0e1e9408d8e5a}\label{classfeedforward__closedloop__learning_1_1Neuron_abc5aa3c64a7b15cc03a0e1e9408d8e5a}} 
\index{feedforward\_closedloop\_learning.Neuron@{feedforward\_closedloop\_learning.Neuron}!calcOutputThread@{calcOutputThread}}
\index{calcOutputThread@{calcOutputThread}!feedforward\_closedloop\_learning.Neuron@{feedforward\_closedloop\_learning.Neuron}}
\doxysubsubsection{\texorpdfstring{calcOutputThread()}{calcOutputThread()}}
{\footnotesize\ttfamily  \char`\"{}void $\ast$\char`\"{} feedforward\+\_\+closedloop\+\_\+learning.\+Neuron.\+calc\+Output\+Thread (\begin{DoxyParamCaption}\item[{\char`\"{}void $\ast$\char`\"{}}]{object }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}

\begin{DoxyVerb}calcOutputThread(void * object) -> void *

Parameters
----------
object: void *\end{DoxyVerb}
 \mbox{\Hypertarget{classfeedforward__closedloop__learning_1_1Neuron_aaf583cb652bb72cf85561803f65f837a}\label{classfeedforward__closedloop__learning_1_1Neuron_aaf583cb652bb72cf85561803f65f837a}} 
\index{feedforward\_closedloop\_learning.Neuron@{feedforward\_closedloop\_learning.Neuron}!dActivation@{dActivation}}
\index{dActivation@{dActivation}!feedforward\_closedloop\_learning.Neuron@{feedforward\_closedloop\_learning.Neuron}}
\doxysubsubsection{\texorpdfstring{dActivation()}{dActivation()}}
{\footnotesize\ttfamily  \char`\"{}double\char`\"{} feedforward\+\_\+closedloop\+\_\+learning.\+Neuron.\+d\+Activation (\begin{DoxyParamCaption}\item[{}]{self }\end{DoxyParamCaption})}

\begin{DoxyVerb}dActivation(Neuron self) -> double\end{DoxyVerb}
 \mbox{\Hypertarget{classfeedforward__closedloop__learning_1_1Neuron_a6e3f895c23e866cf5af3408430788cdc}\label{classfeedforward__closedloop__learning_1_1Neuron_a6e3f895c23e866cf5af3408430788cdc}} 
\index{feedforward\_closedloop\_learning.Neuron@{feedforward\_closedloop\_learning.Neuron}!doLearning@{doLearning}}
\index{doLearning@{doLearning}!feedforward\_closedloop\_learning.Neuron@{feedforward\_closedloop\_learning.Neuron}}
\doxysubsubsection{\texorpdfstring{doLearning()}{doLearning()}}
{\footnotesize\ttfamily  \char`\"{}void\char`\"{} feedforward\+\_\+closedloop\+\_\+learning.\+Neuron.\+do\+Learning (\begin{DoxyParamCaption}\item[{}]{self }\end{DoxyParamCaption})}

\begin{DoxyVerb}doLearning(Neuron self)\end{DoxyVerb}
 \mbox{\Hypertarget{classfeedforward__closedloop__learning_1_1Neuron_af1aeb62b110cab1bd2bb4bbc5f168ed4}\label{classfeedforward__closedloop__learning_1_1Neuron_af1aeb62b110cab1bd2bb4bbc5f168ed4}} 
\index{feedforward\_closedloop\_learning.Neuron@{feedforward\_closedloop\_learning.Neuron}!doLearningThread@{doLearningThread}}
\index{doLearningThread@{doLearningThread}!feedforward\_closedloop\_learning.Neuron@{feedforward\_closedloop\_learning.Neuron}}
\doxysubsubsection{\texorpdfstring{doLearningThread()}{doLearningThread()}}
{\footnotesize\ttfamily  \char`\"{}void $\ast$\char`\"{} feedforward\+\_\+closedloop\+\_\+learning.\+Neuron.\+do\+Learning\+Thread (\begin{DoxyParamCaption}\item[{\char`\"{}void $\ast$\char`\"{}}]{object }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}

\begin{DoxyVerb}doLearningThread(void * object) -> void *

Parameters
----------
object: void *\end{DoxyVerb}
 \mbox{\Hypertarget{classfeedforward__closedloop__learning_1_1Neuron_aad39596c58b08ff260b66a9c7bbf6714}\label{classfeedforward__closedloop__learning_1_1Neuron_aad39596c58b08ff260b66a9c7bbf6714}} 
\index{feedforward\_closedloop\_learning.Neuron@{feedforward\_closedloop\_learning.Neuron}!doMaxDet@{doMaxDet}}
\index{doMaxDet@{doMaxDet}!feedforward\_closedloop\_learning.Neuron@{feedforward\_closedloop\_learning.Neuron}}
\doxysubsubsection{\texorpdfstring{doMaxDet()}{doMaxDet()}}
{\footnotesize\ttfamily  \char`\"{}void\char`\"{} feedforward\+\_\+closedloop\+\_\+learning.\+Neuron.\+do\+Max\+Det (\begin{DoxyParamCaption}\item[{}]{self }\end{DoxyParamCaption})}

\begin{DoxyVerb}doMaxDet(Neuron self)\end{DoxyVerb}
 \mbox{\Hypertarget{classfeedforward__closedloop__learning_1_1Neuron_a8658578e83d674ea36cdf649c3a4781f}\label{classfeedforward__closedloop__learning_1_1Neuron_a8658578e83d674ea36cdf649c3a4781f}} 
\index{feedforward\_closedloop\_learning.Neuron@{feedforward\_closedloop\_learning.Neuron}!doMaxDetThread@{doMaxDetThread}}
\index{doMaxDetThread@{doMaxDetThread}!feedforward\_closedloop\_learning.Neuron@{feedforward\_closedloop\_learning.Neuron}}
\doxysubsubsection{\texorpdfstring{doMaxDetThread()}{doMaxDetThread()}}
{\footnotesize\ttfamily  \char`\"{}void $\ast$\char`\"{} feedforward\+\_\+closedloop\+\_\+learning.\+Neuron.\+do\+Max\+Det\+Thread (\begin{DoxyParamCaption}\item[{\char`\"{}void $\ast$\char`\"{}}]{object }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}

\begin{DoxyVerb}doMaxDetThread(void * object) -> void *

Parameters
----------
object: void *\end{DoxyVerb}
 \mbox{\Hypertarget{classfeedforward__closedloop__learning_1_1Neuron_abb06f2017209c807f65f81b2366e455c}\label{classfeedforward__closedloop__learning_1_1Neuron_abb06f2017209c807f65f81b2366e455c}} 
\index{feedforward\_closedloop\_learning.Neuron@{feedforward\_closedloop\_learning.Neuron}!getAverageOfWeightVector@{getAverageOfWeightVector}}
\index{getAverageOfWeightVector@{getAverageOfWeightVector}!feedforward\_closedloop\_learning.Neuron@{feedforward\_closedloop\_learning.Neuron}}
\doxysubsubsection{\texorpdfstring{getAverageOfWeightVector()}{getAverageOfWeightVector()}}
{\footnotesize\ttfamily  \char`\"{}double\char`\"{} feedforward\+\_\+closedloop\+\_\+learning.\+Neuron.\+get\+Average\+Of\+Weight\+Vector (\begin{DoxyParamCaption}\item[{}]{self }\end{DoxyParamCaption})}

\begin{DoxyVerb}getAverageOfWeightVector(Neuron self) -> double\end{DoxyVerb}
 \mbox{\Hypertarget{classfeedforward__closedloop__learning_1_1Neuron_abc79cded3ed418fc5156eac7157378c8}\label{classfeedforward__closedloop__learning_1_1Neuron_abc79cded3ed418fc5156eac7157378c8}} 
\index{feedforward\_closedloop\_learning.Neuron@{feedforward\_closedloop\_learning.Neuron}!getBiasWeight@{getBiasWeight}}
\index{getBiasWeight@{getBiasWeight}!feedforward\_closedloop\_learning.Neuron@{feedforward\_closedloop\_learning.Neuron}}
\doxysubsubsection{\texorpdfstring{getBiasWeight()}{getBiasWeight()}}
{\footnotesize\ttfamily  \char`\"{}double\char`\"{} feedforward\+\_\+closedloop\+\_\+learning.\+Neuron.\+get\+Bias\+Weight (\begin{DoxyParamCaption}\item[{}]{self }\end{DoxyParamCaption})}

\begin{DoxyVerb}getBiasWeight(Neuron self) -> double\end{DoxyVerb}
 \mbox{\Hypertarget{classfeedforward__closedloop__learning_1_1Neuron_a9980611b0fac8c93f3ecabbb60684044}\label{classfeedforward__closedloop__learning_1_1Neuron_a9980611b0fac8c93f3ecabbb60684044}} 
\index{feedforward\_closedloop\_learning.Neuron@{feedforward\_closedloop\_learning.Neuron}!getDecay@{getDecay}}
\index{getDecay@{getDecay}!feedforward\_closedloop\_learning.Neuron@{feedforward\_closedloop\_learning.Neuron}}
\doxysubsubsection{\texorpdfstring{getDecay()}{getDecay()}}
{\footnotesize\ttfamily  \char`\"{}double\char`\"{} feedforward\+\_\+closedloop\+\_\+learning.\+Neuron.\+get\+Decay (\begin{DoxyParamCaption}\item[{}]{self }\end{DoxyParamCaption})}

\begin{DoxyVerb}getDecay(Neuron self) -> double\end{DoxyVerb}
 \mbox{\Hypertarget{classfeedforward__closedloop__learning_1_1Neuron_aae1fa91cdcd413b01b218f84230ced9e}\label{classfeedforward__closedloop__learning_1_1Neuron_aae1fa91cdcd413b01b218f84230ced9e}} 
\index{feedforward\_closedloop\_learning.Neuron@{feedforward\_closedloop\_learning.Neuron}!getError@{getError}}
\index{getError@{getError}!feedforward\_closedloop\_learning.Neuron@{feedforward\_closedloop\_learning.Neuron}}
\doxysubsubsection{\texorpdfstring{getError()}{getError()}}
{\footnotesize\ttfamily  \char`\"{}double\char`\"{} feedforward\+\_\+closedloop\+\_\+learning.\+Neuron.\+get\+Error (\begin{DoxyParamCaption}\item[{}]{self }\end{DoxyParamCaption})}

\begin{DoxyVerb}getError(Neuron self) -> double\end{DoxyVerb}
 \mbox{\Hypertarget{classfeedforward__closedloop__learning_1_1Neuron_a1482609aefb4cb9f5817fb2e27588391}\label{classfeedforward__closedloop__learning_1_1Neuron_a1482609aefb4cb9f5817fb2e27588391}} 
\index{feedforward\_closedloop\_learning.Neuron@{feedforward\_closedloop\_learning.Neuron}!getEuclideanNormOfWeightVector@{getEuclideanNormOfWeightVector}}
\index{getEuclideanNormOfWeightVector@{getEuclideanNormOfWeightVector}!feedforward\_closedloop\_learning.Neuron@{feedforward\_closedloop\_learning.Neuron}}
\doxysubsubsection{\texorpdfstring{getEuclideanNormOfWeightVector()}{getEuclideanNormOfWeightVector()}}
{\footnotesize\ttfamily  \char`\"{}double\char`\"{} feedforward\+\_\+closedloop\+\_\+learning.\+Neuron.\+get\+Euclidean\+Norm\+Of\+Weight\+Vector (\begin{DoxyParamCaption}\item[{}]{self }\end{DoxyParamCaption})}

\begin{DoxyVerb}getEuclideanNormOfWeightVector(Neuron self) -> double\end{DoxyVerb}
 \mbox{\Hypertarget{classfeedforward__closedloop__learning_1_1Neuron_ac53ff1f3bab2004c354bb6b5c25d186f}\label{classfeedforward__closedloop__learning_1_1Neuron_ac53ff1f3bab2004c354bb6b5c25d186f}} 
\index{feedforward\_closedloop\_learning.Neuron@{feedforward\_closedloop\_learning.Neuron}!getInfinityNormOfWeightVector@{getInfinityNormOfWeightVector}}
\index{getInfinityNormOfWeightVector@{getInfinityNormOfWeightVector}!feedforward\_closedloop\_learning.Neuron@{feedforward\_closedloop\_learning.Neuron}}
\doxysubsubsection{\texorpdfstring{getInfinityNormOfWeightVector()}{getInfinityNormOfWeightVector()}}
{\footnotesize\ttfamily  \char`\"{}double\char`\"{} feedforward\+\_\+closedloop\+\_\+learning.\+Neuron.\+get\+Infinity\+Norm\+Of\+Weight\+Vector (\begin{DoxyParamCaption}\item[{}]{self }\end{DoxyParamCaption})}

\begin{DoxyVerb}getInfinityNormOfWeightVector(Neuron self) -> double\end{DoxyVerb}
 \mbox{\Hypertarget{classfeedforward__closedloop__learning_1_1Neuron_a3fb8b4e9980db0fdc3cc277811ca07e0}\label{classfeedforward__closedloop__learning_1_1Neuron_a3fb8b4e9980db0fdc3cc277811ca07e0}} 
\index{feedforward\_closedloop\_learning.Neuron@{feedforward\_closedloop\_learning.Neuron}!getInput@{getInput}}
\index{getInput@{getInput}!feedforward\_closedloop\_learning.Neuron@{feedforward\_closedloop\_learning.Neuron}}
\doxysubsubsection{\texorpdfstring{getInput()}{getInput()}}
{\footnotesize\ttfamily  \char`\"{}double\char`\"{} feedforward\+\_\+closedloop\+\_\+learning.\+Neuron.\+get\+Input (\begin{DoxyParamCaption}\item[{}]{self,  }\item[{\char`\"{}int\char`\"{}}]{\+\_\+index }\end{DoxyParamCaption})}

\begin{DoxyVerb}getInput(Neuron self, int _index) -> double

Parameters
----------
_index: int\end{DoxyVerb}
 \mbox{\Hypertarget{classfeedforward__closedloop__learning_1_1Neuron_a168d952016132b5a30bd5e6e7ddde474}\label{classfeedforward__closedloop__learning_1_1Neuron_a168d952016132b5a30bd5e6e7ddde474}} 
\index{feedforward\_closedloop\_learning.Neuron@{feedforward\_closedloop\_learning.Neuron}!getManhattanNormOfWeightVector@{getManhattanNormOfWeightVector}}
\index{getManhattanNormOfWeightVector@{getManhattanNormOfWeightVector}!feedforward\_closedloop\_learning.Neuron@{feedforward\_closedloop\_learning.Neuron}}
\doxysubsubsection{\texorpdfstring{getManhattanNormOfWeightVector()}{getManhattanNormOfWeightVector()}}
{\footnotesize\ttfamily  \char`\"{}double\char`\"{} feedforward\+\_\+closedloop\+\_\+learning.\+Neuron.\+get\+Manhattan\+Norm\+Of\+Weight\+Vector (\begin{DoxyParamCaption}\item[{}]{self }\end{DoxyParamCaption})}

\begin{DoxyVerb}getManhattanNormOfWeightVector(Neuron self) -> double\end{DoxyVerb}
 \mbox{\Hypertarget{classfeedforward__closedloop__learning_1_1Neuron_a89c16a96a63b51f2017fa895576b8945}\label{classfeedforward__closedloop__learning_1_1Neuron_a89c16a96a63b51f2017fa895576b8945}} 
\index{feedforward\_closedloop\_learning.Neuron@{feedforward\_closedloop\_learning.Neuron}!getMask@{getMask}}
\index{getMask@{getMask}!feedforward\_closedloop\_learning.Neuron@{feedforward\_closedloop\_learning.Neuron}}
\doxysubsubsection{\texorpdfstring{getMask()}{getMask()}}
{\footnotesize\ttfamily  \char`\"{}unsigned char\char`\"{} feedforward\+\_\+closedloop\+\_\+learning.\+Neuron.\+get\+Mask (\begin{DoxyParamCaption}\item[{}]{self,  }\item[{$\ast$}]{args }\end{DoxyParamCaption})}

\begin{DoxyVerb}getMask(Neuron self, int x, int y) -> unsigned char

Parameters
----------
x: int
y: int

getMask(Neuron self, int index) -> unsigned char

Parameters
----------
index: int\end{DoxyVerb}
 \mbox{\Hypertarget{classfeedforward__closedloop__learning_1_1Neuron_ab09730621e8cbe1f547e5dcf13e84085}\label{classfeedforward__closedloop__learning_1_1Neuron_ab09730621e8cbe1f547e5dcf13e84085}} 
\index{feedforward\_closedloop\_learning.Neuron@{feedforward\_closedloop\_learning.Neuron}!getMaxWeightValue@{getMaxWeightValue}}
\index{getMaxWeightValue@{getMaxWeightValue}!feedforward\_closedloop\_learning.Neuron@{feedforward\_closedloop\_learning.Neuron}}
\doxysubsubsection{\texorpdfstring{getMaxWeightValue()}{getMaxWeightValue()}}
{\footnotesize\ttfamily  \char`\"{}double\char`\"{} feedforward\+\_\+closedloop\+\_\+learning.\+Neuron.\+get\+Max\+Weight\+Value (\begin{DoxyParamCaption}\item[{}]{self }\end{DoxyParamCaption})}

\begin{DoxyVerb}getMaxWeightValue(Neuron self) -> double\end{DoxyVerb}
 \mbox{\Hypertarget{classfeedforward__closedloop__learning_1_1Neuron_a9128c45668c8a9f47266c825177471a8}\label{classfeedforward__closedloop__learning_1_1Neuron_a9128c45668c8a9f47266c825177471a8}} 
\index{feedforward\_closedloop\_learning.Neuron@{feedforward\_closedloop\_learning.Neuron}!getMinWeightValue@{getMinWeightValue}}
\index{getMinWeightValue@{getMinWeightValue}!feedforward\_closedloop\_learning.Neuron@{feedforward\_closedloop\_learning.Neuron}}
\doxysubsubsection{\texorpdfstring{getMinWeightValue()}{getMinWeightValue()}}
{\footnotesize\ttfamily  \char`\"{}double\char`\"{} feedforward\+\_\+closedloop\+\_\+learning.\+Neuron.\+get\+Min\+Weight\+Value (\begin{DoxyParamCaption}\item[{}]{self }\end{DoxyParamCaption})}

\begin{DoxyVerb}getMinWeightValue(Neuron self) -> double\end{DoxyVerb}
 \mbox{\Hypertarget{classfeedforward__closedloop__learning_1_1Neuron_a5ec3ba54737f905fd5f7a1ee9419d221}\label{classfeedforward__closedloop__learning_1_1Neuron_a5ec3ba54737f905fd5f7a1ee9419d221}} 
\index{feedforward\_closedloop\_learning.Neuron@{feedforward\_closedloop\_learning.Neuron}!getNinputs@{getNinputs}}
\index{getNinputs@{getNinputs}!feedforward\_closedloop\_learning.Neuron@{feedforward\_closedloop\_learning.Neuron}}
\doxysubsubsection{\texorpdfstring{getNinputs()}{getNinputs()}}
{\footnotesize\ttfamily  \char`\"{}int\char`\"{} feedforward\+\_\+closedloop\+\_\+learning.\+Neuron.\+get\+Ninputs (\begin{DoxyParamCaption}\item[{}]{self }\end{DoxyParamCaption})}

\begin{DoxyVerb}getNinputs(Neuron self) -> int\end{DoxyVerb}
 \mbox{\Hypertarget{classfeedforward__closedloop__learning_1_1Neuron_a0f704c7ad5ef0b65a51c6f040eb34960}\label{classfeedforward__closedloop__learning_1_1Neuron_a0f704c7ad5ef0b65a51c6f040eb34960}} 
\index{feedforward\_closedloop\_learning.Neuron@{feedforward\_closedloop\_learning.Neuron}!getOutput@{getOutput}}
\index{getOutput@{getOutput}!feedforward\_closedloop\_learning.Neuron@{feedforward\_closedloop\_learning.Neuron}}
\doxysubsubsection{\texorpdfstring{getOutput()}{getOutput()}}
{\footnotesize\ttfamily  \char`\"{}double\char`\"{} feedforward\+\_\+closedloop\+\_\+learning.\+Neuron.\+get\+Output (\begin{DoxyParamCaption}\item[{}]{self }\end{DoxyParamCaption})}

\begin{DoxyVerb}getOutput(Neuron self) -> double\end{DoxyVerb}
 \mbox{\Hypertarget{classfeedforward__closedloop__learning_1_1Neuron_adeaec64a49a4c2c1c5eac06ae085c79d}\label{classfeedforward__closedloop__learning_1_1Neuron_adeaec64a49a4c2c1c5eac06ae085c79d}} 
\index{feedforward\_closedloop\_learning.Neuron@{feedforward\_closedloop\_learning.Neuron}!getSum@{getSum}}
\index{getSum@{getSum}!feedforward\_closedloop\_learning.Neuron@{feedforward\_closedloop\_learning.Neuron}}
\doxysubsubsection{\texorpdfstring{getSum()}{getSum()}}
{\footnotesize\ttfamily  \char`\"{}double\char`\"{} feedforward\+\_\+closedloop\+\_\+learning.\+Neuron.\+get\+Sum (\begin{DoxyParamCaption}\item[{}]{self }\end{DoxyParamCaption})}

\begin{DoxyVerb}getSum(Neuron self) -> double\end{DoxyVerb}
 \mbox{\Hypertarget{classfeedforward__closedloop__learning_1_1Neuron_a1b936bb6cb40a5bd107cb79068acf4ba}\label{classfeedforward__closedloop__learning_1_1Neuron_a1b936bb6cb40a5bd107cb79068acf4ba}} 
\index{feedforward\_closedloop\_learning.Neuron@{feedforward\_closedloop\_learning.Neuron}!getSumOfSquaredWeightVector@{getSumOfSquaredWeightVector}}
\index{getSumOfSquaredWeightVector@{getSumOfSquaredWeightVector}!feedforward\_closedloop\_learning.Neuron@{feedforward\_closedloop\_learning.Neuron}}
\doxysubsubsection{\texorpdfstring{getSumOfSquaredWeightVector()}{getSumOfSquaredWeightVector()}}
{\footnotesize\ttfamily  \char`\"{}double\char`\"{} feedforward\+\_\+closedloop\+\_\+learning.\+Neuron.\+get\+Sum\+Of\+Squared\+Weight\+Vector (\begin{DoxyParamCaption}\item[{}]{self }\end{DoxyParamCaption})}

\begin{DoxyVerb}getSumOfSquaredWeightVector(Neuron self) -> double\end{DoxyVerb}
 \mbox{\Hypertarget{classfeedforward__closedloop__learning_1_1Neuron_a77feddbbe70746e3c84a6a724d196fd3}\label{classfeedforward__closedloop__learning_1_1Neuron_a77feddbbe70746e3c84a6a724d196fd3}} 
\index{feedforward\_closedloop\_learning.Neuron@{feedforward\_closedloop\_learning.Neuron}!getWeight@{getWeight}}
\index{getWeight@{getWeight}!feedforward\_closedloop\_learning.Neuron@{feedforward\_closedloop\_learning.Neuron}}
\doxysubsubsection{\texorpdfstring{getWeight()}{getWeight()}}
{\footnotesize\ttfamily  \char`\"{}double\char`\"{} feedforward\+\_\+closedloop\+\_\+learning.\+Neuron.\+get\+Weight (\begin{DoxyParamCaption}\item[{}]{self,  }\item[{\char`\"{}int\char`\"{}}]{\+\_\+index }\end{DoxyParamCaption})}

\begin{DoxyVerb}getWeight(Neuron self, int _index) -> double

Parameters
----------
_index: int\end{DoxyVerb}
 \mbox{\Hypertarget{classfeedforward__closedloop__learning_1_1Neuron_a4a174a2a3e61f489710ed0234bb050a7}\label{classfeedforward__closedloop__learning_1_1Neuron_a4a174a2a3e61f489710ed0234bb050a7}} 
\index{feedforward\_closedloop\_learning.Neuron@{feedforward\_closedloop\_learning.Neuron}!getWeightDistanceFromInitialWeights@{getWeightDistanceFromInitialWeights}}
\index{getWeightDistanceFromInitialWeights@{getWeightDistanceFromInitialWeights}!feedforward\_closedloop\_learning.Neuron@{feedforward\_closedloop\_learning.Neuron}}
\doxysubsubsection{\texorpdfstring{getWeightDistanceFromInitialWeights()}{getWeightDistanceFromInitialWeights()}}
{\footnotesize\ttfamily  \char`\"{}double\char`\"{} feedforward\+\_\+closedloop\+\_\+learning.\+Neuron.\+get\+Weight\+Distance\+From\+Initial\+Weights (\begin{DoxyParamCaption}\item[{}]{self }\end{DoxyParamCaption})}

\begin{DoxyVerb}getWeightDistanceFromInitialWeights(Neuron self) -> double\end{DoxyVerb}
 \mbox{\Hypertarget{classfeedforward__closedloop__learning_1_1Neuron_ac77a15d5ddd395e84377f910c2c05cfb}\label{classfeedforward__closedloop__learning_1_1Neuron_ac77a15d5ddd395e84377f910c2c05cfb}} 
\index{feedforward\_closedloop\_learning.Neuron@{feedforward\_closedloop\_learning.Neuron}!initWeights@{initWeights}}
\index{initWeights@{initWeights}!feedforward\_closedloop\_learning.Neuron@{feedforward\_closedloop\_learning.Neuron}}
\doxysubsubsection{\texorpdfstring{initWeights()}{initWeights()}}
{\footnotesize\ttfamily  \char`\"{}void\char`\"{} feedforward\+\_\+closedloop\+\_\+learning.\+Neuron.\+init\+Weights (\begin{DoxyParamCaption}\item[{}]{self,  }\item[{$\ast$}]{args }\end{DoxyParamCaption})}

\begin{DoxyVerb}initWeights(Neuron self, double _max=1, int initBias=1, Neuron::WeightInitMethod _wm=MAX_OUTPUT_RANDOM)

Parameters
----------
_max: double
initBias: int
_wm: enum Neuron::WeightInitMethod\end{DoxyVerb}
 \mbox{\Hypertarget{classfeedforward__closedloop__learning_1_1Neuron_aac2a4ed3c90455fac9afcfddb2554ba3}\label{classfeedforward__closedloop__learning_1_1Neuron_aac2a4ed3c90455fac9afcfddb2554ba3}} 
\index{feedforward\_closedloop\_learning.Neuron@{feedforward\_closedloop\_learning.Neuron}!normaliseWeights@{normaliseWeights}}
\index{normaliseWeights@{normaliseWeights}!feedforward\_closedloop\_learning.Neuron@{feedforward\_closedloop\_learning.Neuron}}
\doxysubsubsection{\texorpdfstring{normaliseWeights()}{normaliseWeights()}}
{\footnotesize\ttfamily  \char`\"{}void\char`\"{} feedforward\+\_\+closedloop\+\_\+learning.\+Neuron.\+normalise\+Weights (\begin{DoxyParamCaption}\item[{}]{self,  }\item[{\char`\"{}double\char`\"{}}]{norm }\end{DoxyParamCaption})}

\begin{DoxyVerb}normaliseWeights(Neuron self, double norm)

Parameters
----------
norm: double\end{DoxyVerb}
 \mbox{\Hypertarget{classfeedforward__closedloop__learning_1_1Neuron_a1b37e753daf20986a13432eeb1150081}\label{classfeedforward__closedloop__learning_1_1Neuron_a1b37e753daf20986a13432eeb1150081}} 
\index{feedforward\_closedloop\_learning.Neuron@{feedforward\_closedloop\_learning.Neuron}!saveInitialWeights@{saveInitialWeights}}
\index{saveInitialWeights@{saveInitialWeights}!feedforward\_closedloop\_learning.Neuron@{feedforward\_closedloop\_learning.Neuron}}
\doxysubsubsection{\texorpdfstring{saveInitialWeights()}{saveInitialWeights()}}
{\footnotesize\ttfamily  \char`\"{}void\char`\"{} feedforward\+\_\+closedloop\+\_\+learning.\+Neuron.\+save\+Initial\+Weights (\begin{DoxyParamCaption}\item[{}]{self }\end{DoxyParamCaption})}

\begin{DoxyVerb}saveInitialWeights(Neuron self)\end{DoxyVerb}
 \mbox{\Hypertarget{classfeedforward__closedloop__learning_1_1Neuron_afebf85b71a46613574d245f9178106a4}\label{classfeedforward__closedloop__learning_1_1Neuron_afebf85b71a46613574d245f9178106a4}} 
\index{feedforward\_closedloop\_learning.Neuron@{feedforward\_closedloop\_learning.Neuron}!setActivationFunction@{setActivationFunction}}
\index{setActivationFunction@{setActivationFunction}!feedforward\_closedloop\_learning.Neuron@{feedforward\_closedloop\_learning.Neuron}}
\doxysubsubsection{\texorpdfstring{setActivationFunction()}{setActivationFunction()}}
{\footnotesize\ttfamily  \char`\"{}void\char`\"{} feedforward\+\_\+closedloop\+\_\+learning.\+Neuron.\+set\+Activation\+Function (\begin{DoxyParamCaption}\item[{}]{self,  }\item[{\char`\"{}Neuron\+::\+Activation\+Function\char`\"{}}]{\+\_\+activation\+Function }\end{DoxyParamCaption})}

\begin{DoxyVerb}setActivationFunction(Neuron self, Neuron::ActivationFunction _activationFunction)

Parameters
----------
_activationFunction: enum Neuron::ActivationFunction\end{DoxyVerb}
 \mbox{\Hypertarget{classfeedforward__closedloop__learning_1_1Neuron_abe63b840a4bbcfaf401c2ee5d57060cf}\label{classfeedforward__closedloop__learning_1_1Neuron_abe63b840a4bbcfaf401c2ee5d57060cf}} 
\index{feedforward\_closedloop\_learning.Neuron@{feedforward\_closedloop\_learning.Neuron}!setBias@{setBias}}
\index{setBias@{setBias}!feedforward\_closedloop\_learning.Neuron@{feedforward\_closedloop\_learning.Neuron}}
\doxysubsubsection{\texorpdfstring{setBias()}{setBias()}}
{\footnotesize\ttfamily  \char`\"{}void\char`\"{} feedforward\+\_\+closedloop\+\_\+learning.\+Neuron.\+set\+Bias (\begin{DoxyParamCaption}\item[{}]{self,  }\item[{\char`\"{}double\char`\"{}}]{\+\_\+bias }\end{DoxyParamCaption})}

\begin{DoxyVerb}setBias(Neuron self, double _bias)

Parameters
----------
_bias: double\end{DoxyVerb}
 \mbox{\Hypertarget{classfeedforward__closedloop__learning_1_1Neuron_a71c040d39191557cbee79df6a1684b01}\label{classfeedforward__closedloop__learning_1_1Neuron_a71c040d39191557cbee79df6a1684b01}} 
\index{feedforward\_closedloop\_learning.Neuron@{feedforward\_closedloop\_learning.Neuron}!setBiasWeight@{setBiasWeight}}
\index{setBiasWeight@{setBiasWeight}!feedforward\_closedloop\_learning.Neuron@{feedforward\_closedloop\_learning.Neuron}}
\doxysubsubsection{\texorpdfstring{setBiasWeight()}{setBiasWeight()}}
{\footnotesize\ttfamily  \char`\"{}void\char`\"{} feedforward\+\_\+closedloop\+\_\+learning.\+Neuron.\+set\+Bias\+Weight (\begin{DoxyParamCaption}\item[{}]{self,  }\item[{\char`\"{}double\char`\"{}}]{\+\_\+biasweight }\end{DoxyParamCaption})}

\begin{DoxyVerb}setBiasWeight(Neuron self, double _biasweight)

Parameters
----------
_biasweight: double\end{DoxyVerb}
 \mbox{\Hypertarget{classfeedforward__closedloop__learning_1_1Neuron_a04c0e6856bce2110163eb71138313193}\label{classfeedforward__closedloop__learning_1_1Neuron_a04c0e6856bce2110163eb71138313193}} 
\index{feedforward\_closedloop\_learning.Neuron@{feedforward\_closedloop\_learning.Neuron}!setDebugInfo@{setDebugInfo}}
\index{setDebugInfo@{setDebugInfo}!feedforward\_closedloop\_learning.Neuron@{feedforward\_closedloop\_learning.Neuron}}
\doxysubsubsection{\texorpdfstring{setDebugInfo()}{setDebugInfo()}}
{\footnotesize\ttfamily  \char`\"{}void\char`\"{} feedforward\+\_\+closedloop\+\_\+learning.\+Neuron.\+set\+Debug\+Info (\begin{DoxyParamCaption}\item[{}]{self,  }\item[{\char`\"{}int\char`\"{}}]{\+\_\+layer\+Index,  }\item[{\char`\"{}int\char`\"{}}]{\+\_\+neuron\+Index }\end{DoxyParamCaption})}

\begin{DoxyVerb}setDebugInfo(Neuron self, int _layerIndex, int _neuronIndex)

Parameters
----------
_layerIndex: int
_neuronIndex: int\end{DoxyVerb}
 \mbox{\Hypertarget{classfeedforward__closedloop__learning_1_1Neuron_ab4bae5e817f62dc0981793cc6983a090}\label{classfeedforward__closedloop__learning_1_1Neuron_ab4bae5e817f62dc0981793cc6983a090}} 
\index{feedforward\_closedloop\_learning.Neuron@{feedforward\_closedloop\_learning.Neuron}!setDecay@{setDecay}}
\index{setDecay@{setDecay}!feedforward\_closedloop\_learning.Neuron@{feedforward\_closedloop\_learning.Neuron}}
\doxysubsubsection{\texorpdfstring{setDecay()}{setDecay()}}
{\footnotesize\ttfamily  \char`\"{}void\char`\"{} feedforward\+\_\+closedloop\+\_\+learning.\+Neuron.\+set\+Decay (\begin{DoxyParamCaption}\item[{}]{self,  }\item[{\char`\"{}double\char`\"{}}]{\+\_\+decay }\end{DoxyParamCaption})}

\begin{DoxyVerb}setDecay(Neuron self, double _decay)

Parameters
----------
_decay: double\end{DoxyVerb}
 \mbox{\Hypertarget{classfeedforward__closedloop__learning_1_1Neuron_a4893f2d570d6db1664c1f765ceec7678}\label{classfeedforward__closedloop__learning_1_1Neuron_a4893f2d570d6db1664c1f765ceec7678}} 
\index{feedforward\_closedloop\_learning.Neuron@{feedforward\_closedloop\_learning.Neuron}!setError@{setError}}
\index{setError@{setError}!feedforward\_closedloop\_learning.Neuron@{feedforward\_closedloop\_learning.Neuron}}
\doxysubsubsection{\texorpdfstring{setError()}{setError()}}
{\footnotesize\ttfamily  \char`\"{}void\char`\"{} feedforward\+\_\+closedloop\+\_\+learning.\+Neuron.\+set\+Error (\begin{DoxyParamCaption}\item[{}]{self,  }\item[{\char`\"{}double\char`\"{}}]{\+\_\+error }\end{DoxyParamCaption})}

\begin{DoxyVerb}setError(Neuron self, double _error)

Parameters
----------
_error: double\end{DoxyVerb}
 \mbox{\Hypertarget{classfeedforward__closedloop__learning_1_1Neuron_a5f468038afc095f158d34204a3d759d9}\label{classfeedforward__closedloop__learning_1_1Neuron_a5f468038afc095f158d34204a3d759d9}} 
\index{feedforward\_closedloop\_learning.Neuron@{feedforward\_closedloop\_learning.Neuron}!setGeometry@{setGeometry}}
\index{setGeometry@{setGeometry}!feedforward\_closedloop\_learning.Neuron@{feedforward\_closedloop\_learning.Neuron}}
\doxysubsubsection{\texorpdfstring{setGeometry()}{setGeometry()}}
{\footnotesize\ttfamily  \char`\"{}void\char`\"{} feedforward\+\_\+closedloop\+\_\+learning.\+Neuron.\+set\+Geometry (\begin{DoxyParamCaption}\item[{}]{self,  }\item[{\char`\"{}int\char`\"{}}]{\+\_\+width,  }\item[{\char`\"{}int\char`\"{}}]{\+\_\+height }\end{DoxyParamCaption})}

\begin{DoxyVerb}setGeometry(Neuron self, int _width, int _height)

Parameters
----------
_width: int
_height: int\end{DoxyVerb}
 \mbox{\Hypertarget{classfeedforward__closedloop__learning_1_1Neuron_a9c242e4526451788bfaf63ca4e633d22}\label{classfeedforward__closedloop__learning_1_1Neuron_a9c242e4526451788bfaf63ca4e633d22}} 
\index{feedforward\_closedloop\_learning.Neuron@{feedforward\_closedloop\_learning.Neuron}!setInput@{setInput}}
\index{setInput@{setInput}!feedforward\_closedloop\_learning.Neuron@{feedforward\_closedloop\_learning.Neuron}}
\doxysubsubsection{\texorpdfstring{setInput()}{setInput()}}
{\footnotesize\ttfamily  \char`\"{}void\char`\"{} feedforward\+\_\+closedloop\+\_\+learning.\+Neuron.\+set\+Input (\begin{DoxyParamCaption}\item[{}]{self,  }\item[{\char`\"{}int\char`\"{}}]{\+\_\+index,  }\item[{\char`\"{}double\char`\"{}}]{\+\_\+value }\end{DoxyParamCaption})}

\begin{DoxyVerb}setInput(Neuron self, int _index, double _value)

Parameters
----------
_index: int
_value: double\end{DoxyVerb}
 \mbox{\Hypertarget{classfeedforward__closedloop__learning_1_1Neuron_ab5df07b2b1da2be67e8cda424d88a890}\label{classfeedforward__closedloop__learning_1_1Neuron_ab5df07b2b1da2be67e8cda424d88a890}} 
\index{feedforward\_closedloop\_learning.Neuron@{feedforward\_closedloop\_learning.Neuron}!setLearningRate@{setLearningRate}}
\index{setLearningRate@{setLearningRate}!feedforward\_closedloop\_learning.Neuron@{feedforward\_closedloop\_learning.Neuron}}
\doxysubsubsection{\texorpdfstring{setLearningRate()}{setLearningRate()}}
{\footnotesize\ttfamily  \char`\"{}void\char`\"{} feedforward\+\_\+closedloop\+\_\+learning.\+Neuron.\+set\+Learning\+Rate (\begin{DoxyParamCaption}\item[{}]{self,  }\item[{\char`\"{}double\char`\"{}}]{\+\_\+learningrate }\end{DoxyParamCaption})}

\begin{DoxyVerb}setLearningRate(Neuron self, double _learningrate)

Parameters
----------
_learningrate: double\end{DoxyVerb}
 \mbox{\Hypertarget{classfeedforward__closedloop__learning_1_1Neuron_a290049e25819ebd58c656c3ba3d91161}\label{classfeedforward__closedloop__learning_1_1Neuron_a290049e25819ebd58c656c3ba3d91161}} 
\index{feedforward\_closedloop\_learning.Neuron@{feedforward\_closedloop\_learning.Neuron}!setMask@{setMask}}
\index{setMask@{setMask}!feedforward\_closedloop\_learning.Neuron@{feedforward\_closedloop\_learning.Neuron}}
\doxysubsubsection{\texorpdfstring{setMask()}{setMask()}}
{\footnotesize\ttfamily  \char`\"{}void\char`\"{} feedforward\+\_\+closedloop\+\_\+learning.\+Neuron.\+set\+Mask (\begin{DoxyParamCaption}\item[{}]{self,  }\item[{$\ast$}]{args }\end{DoxyParamCaption})}

\begin{DoxyVerb}setMask(Neuron self, int x, int y, unsigned char c)

Parameters
----------
x: int
y: int
c: unsigned char

setMask(Neuron self, unsigned char c)

Parameters
----------
c: unsigned char\end{DoxyVerb}
 \mbox{\Hypertarget{classfeedforward__closedloop__learning_1_1Neuron_a0ee8c90c1054e4b9eb8273648cf82e27}\label{classfeedforward__closedloop__learning_1_1Neuron_a0ee8c90c1054e4b9eb8273648cf82e27}} 
\index{feedforward\_closedloop\_learning.Neuron@{feedforward\_closedloop\_learning.Neuron}!setMomentum@{setMomentum}}
\index{setMomentum@{setMomentum}!feedforward\_closedloop\_learning.Neuron@{feedforward\_closedloop\_learning.Neuron}}
\doxysubsubsection{\texorpdfstring{setMomentum()}{setMomentum()}}
{\footnotesize\ttfamily  \char`\"{}void\char`\"{} feedforward\+\_\+closedloop\+\_\+learning.\+Neuron.\+set\+Momentum (\begin{DoxyParamCaption}\item[{}]{self,  }\item[{\char`\"{}double\char`\"{}}]{\+\_\+momentum }\end{DoxyParamCaption})}

\begin{DoxyVerb}setMomentum(Neuron self, double _momentum)

Parameters
----------
_momentum: double\end{DoxyVerb}
 \mbox{\Hypertarget{classfeedforward__closedloop__learning_1_1Neuron_a0a31d8682ea1e6d5cf638fccf5ed9815}\label{classfeedforward__closedloop__learning_1_1Neuron_a0a31d8682ea1e6d5cf638fccf5ed9815}} 
\index{feedforward\_closedloop\_learning.Neuron@{feedforward\_closedloop\_learning.Neuron}!setStep@{setStep}}
\index{setStep@{setStep}!feedforward\_closedloop\_learning.Neuron@{feedforward\_closedloop\_learning.Neuron}}
\doxysubsubsection{\texorpdfstring{setStep()}{setStep()}}
{\footnotesize\ttfamily  \char`\"{}void\char`\"{} feedforward\+\_\+closedloop\+\_\+learning.\+Neuron.\+set\+Step (\begin{DoxyParamCaption}\item[{}]{self,  }\item[{\char`\"{}long\char`\"{}}]{\+\_\+step }\end{DoxyParamCaption})}

\begin{DoxyVerb}setStep(Neuron self, long _step)

Parameters
----------
_step: long\end{DoxyVerb}
 \mbox{\Hypertarget{classfeedforward__closedloop__learning_1_1Neuron_ae052df8ea4e080b5918f37e3fef1ec30}\label{classfeedforward__closedloop__learning_1_1Neuron_ae052df8ea4e080b5918f37e3fef1ec30}} 
\index{feedforward\_closedloop\_learning.Neuron@{feedforward\_closedloop\_learning.Neuron}!setWeight@{setWeight}}
\index{setWeight@{setWeight}!feedforward\_closedloop\_learning.Neuron@{feedforward\_closedloop\_learning.Neuron}}
\doxysubsubsection{\texorpdfstring{setWeight()}{setWeight()}}
{\footnotesize\ttfamily  \char`\"{}void\char`\"{} feedforward\+\_\+closedloop\+\_\+learning.\+Neuron.\+set\+Weight (\begin{DoxyParamCaption}\item[{}]{self,  }\item[{\char`\"{}int\char`\"{}}]{\+\_\+index,  }\item[{\char`\"{}double\char`\"{}}]{\+\_\+weight }\end{DoxyParamCaption})}

\begin{DoxyVerb}setWeight(Neuron self, int _index, double _weight)

Parameters
----------
_index: int
_weight: double\end{DoxyVerb}
 

The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize}
\item 
feedforward\+\_\+closedloop\+\_\+learning.\+py\end{DoxyCompactItemize}
