\hypertarget{normal_8c}{}\doxysection{normal.\+c File Reference}
\label{normal_8c}\index{normal.c@{normal.c}}
{\ttfamily \#include \char`\"{}form3.\+h\char`\"{}}\newline
\doxysubsection*{Macros}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{normal_8c_ae76fb193a92a3010615e7ad147cd114b}\label{normal_8c_ae76fb193a92a3010615e7ad147cd114b}} 
\#define {\bfseries M\+A\+X\+N\+U\+M\+B\+E\+R\+O\+F\+N\+O\+N\+C\+O\+M\+T\+E\+R\+MS}~2
\end{DoxyCompactItemize}
\doxysubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{normal_8c_ab6da527bcb272dade0bb0e4dbfdd38f5}\label{normal_8c_ab6da527bcb272dade0bb0e4dbfdd38f5}} 
W\+O\+RD {\bfseries Compare\+Functions} (W\+O\+RD $\ast$fleft, W\+O\+RD $\ast$fright)
\item 
\mbox{\Hypertarget{normal_8c_a931bd0333cff65156d747ec9967623ad}\label{normal_8c_a931bd0333cff65156d747ec9967623ad}} 
W\+O\+RD {\bfseries Commute} (W\+O\+RD $\ast$fleft, W\+O\+RD $\ast$fright)
\item 
\mbox{\Hypertarget{normal_8c_ac2204bb8a5b2c58a37fdeb50454c6f82}\label{normal_8c_ac2204bb8a5b2c58a37fdeb50454c6f82}} 
W\+O\+RD {\bfseries Normalize} (P\+H\+E\+AD W\+O\+RD $\ast$term)
\item 
\mbox{\Hypertarget{normal_8c_a2ea0a66999a52e81fa69ac5d19a269bd}\label{normal_8c_a2ea0a66999a52e81fa69ac5d19a269bd}} 
W\+O\+RD {\bfseries Extra\+Symbol} (W\+O\+RD sym, W\+O\+RD pow, W\+O\+RD nsym, W\+O\+RD $\ast$ppsym, W\+O\+RD $\ast$ncoef)
\item 
\mbox{\Hypertarget{normal_8c_a7d3e16f67160206473f537c59d8f7b31}\label{normal_8c_a7d3e16f67160206473f537c59d8f7b31}} 
W\+O\+RD {\bfseries Do\+Theta} (P\+H\+E\+AD W\+O\+RD $\ast$t)
\item 
\mbox{\Hypertarget{normal_8c_a2ffa1022b9cc471dd1a728cb8544355b}\label{normal_8c_a2ffa1022b9cc471dd1a728cb8544355b}} 
W\+O\+RD {\bfseries Do\+Delta} (W\+O\+RD $\ast$t)
\item 
\mbox{\Hypertarget{normal_8c_adbde09b43e5f166d8945e80e6f14c7bc}\label{normal_8c_adbde09b43e5f166d8945e80e6f14c7bc}} 
void {\bfseries Do\+Revert} (W\+O\+RD $\ast$fun, W\+O\+RD $\ast$tmp)
\item 
\mbox{\Hypertarget{normal_8c_a4dbdc513565777fe3f78f64aeb0310bf}\label{normal_8c_a4dbdc513565777fe3f78f64aeb0310bf}} 
W\+O\+RD {\bfseries Det\+Commu} (W\+O\+RD $\ast$terms)
\item 
\mbox{\Hypertarget{normal_8c_a27570859dbf76a5ac8f462f688241abc}\label{normal_8c_a27570859dbf76a5ac8f462f688241abc}} 
W\+O\+RD {\bfseries Does\+Commu} (W\+O\+RD $\ast$term)
\item 
\mbox{\Hypertarget{normal_8c_a86754c9dab051a1836032b539d5b2277}\label{normal_8c_a86754c9dab051a1836032b539d5b2277}} 
int {\bfseries Treat\+Poly\+Rat\+Fun} (P\+H\+E\+AD W\+O\+RD $\ast$prf)
\item 
\mbox{\Hypertarget{normal_8c_ac72edf23350433a849cffe12bb7c0ef9}\label{normal_8c_ac72edf23350433a849cffe12bb7c0ef9}} 
void {\bfseries Drop\+Coefficient} (P\+H\+E\+AD W\+O\+RD $\ast$term)
\item 
\mbox{\Hypertarget{normal_8c_afb1964ce26e183c6f1b702ee37bf4de8}\label{normal_8c_afb1964ce26e183c6f1b702ee37bf4de8}} 
void {\bfseries Drop\+Symbols} (P\+H\+E\+AD W\+O\+RD $\ast$term)
\item 
int \mbox{\hyperlink{normal_8c_a59c5085086482a3c54a572b050a8d230}{Symbol\+Normalize}} (W\+O\+RD $\ast$term)
\item 
\mbox{\Hypertarget{normal_8c_aa5b7e4028e6b37ec085afc227afa1b3b}\label{normal_8c_aa5b7e4028e6b37ec085afc227afa1b3b}} 
int {\bfseries Test\+Fun\+Flag} (P\+H\+E\+AD W\+O\+RD $\ast$tfun)
\item 
\mbox{\Hypertarget{normal_8c_ac1cfe15caf5671b216414962e1f4e7ad}\label{normal_8c_ac1cfe15caf5671b216414962e1f4e7ad}} 
W\+O\+RD {\bfseries Bracket\+Normalize} (P\+H\+E\+AD W\+O\+RD $\ast$term)
\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}
Mainly the routine Normalize. This routine brings terms to standard F\+O\+RM. Currently it has one serious drawback. Its buffers are all in the stack. This means these buffers have a fixed size (N\+O\+R\+M\+S\+I\+ZE). In the past this has caused problems and N\+O\+R\+M\+S\+I\+ZE had to be increased.

It is not clear whether Normalize can be called recursively. 

\doxysubsection{Function Documentation}
\mbox{\Hypertarget{normal_8c_a59c5085086482a3c54a572b050a8d230}\label{normal_8c_a59c5085086482a3c54a572b050a8d230}} 
\index{normal.c@{normal.c}!SymbolNormalize@{SymbolNormalize}}
\index{SymbolNormalize@{SymbolNormalize}!normal.c@{normal.c}}
\doxysubsubsection{\texorpdfstring{SymbolNormalize()}{SymbolNormalize()}}
{\footnotesize\ttfamily int Symbol\+Normalize (\begin{DoxyParamCaption}\item[{W\+O\+RD $\ast$}]{term }\end{DoxyParamCaption})}

Routine normalizes terms that contain only symbols. Regular minimum and maximum properties are ignored.

We check whether there are negative powers in the output. This is not allowed. 

Definition at line 5000 of file normal.\+c.

