\hypertarget{names_8c}{}\doxysection{names.\+c File Reference}
\label{names_8c}\index{names.c@{names.c}}
{\ttfamily \#include \char`\"{}form3.\+h\char`\"{}}\newline
\doxysubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{names_8c_a7479e56667e3b1efaba78a71da027cf4}\label{names_8c_a7479e56667e3b1efaba78a71da027cf4}} 
\mbox{\hyperlink{structs_8h_aca818a7058588024b28cf4e04c61ce2b}{NAMENODE}} $\ast$ {\bfseries Get\+Node} (\mbox{\hyperlink{structs_8h_a2b6c4468ffa701f9c1d1edeffb957f25}{NAMETREE}} $\ast$nametree, UBYTE $\ast$name)
\item 
\mbox{\Hypertarget{names_8c_a3f4ed95a98bd89114acedf1cfda8d133}\label{names_8c_a3f4ed95a98bd89114acedf1cfda8d133}} 
int {\bfseries Add\+Name} (\mbox{\hyperlink{structs_8h_a2b6c4468ffa701f9c1d1edeffb957f25}{NAMETREE}} $\ast$nametree, UBYTE $\ast$name, WORD type, WORD number, int $\ast$nodenum)
\item 
\mbox{\Hypertarget{names_8c_a81dcd3b858e5e7408bf0a9acef5c8f28}\label{names_8c_a81dcd3b858e5e7408bf0a9acef5c8f28}} 
int {\bfseries Get\+Name} (\mbox{\hyperlink{structs_8h_a2b6c4468ffa701f9c1d1edeffb957f25}{NAMETREE}} $\ast$nametree, UBYTE $\ast$name, WORD $\ast$number, int par)
\item 
\mbox{\Hypertarget{names_8c_a2f8d7b33314f302f8b764ef06750b2bc}\label{names_8c_a2f8d7b33314f302f8b764ef06750b2bc}} 
UBYTE $\ast$ {\bfseries Get\+Function} (UBYTE $\ast$s, WORD $\ast$funnum)
\item 
\mbox{\Hypertarget{names_8c_ae5ca506887a12468137a8b3e53bc72da}\label{names_8c_ae5ca506887a12468137a8b3e53bc72da}} 
UBYTE $\ast$ {\bfseries Get\+Number} (UBYTE $\ast$s, WORD $\ast$num)
\item 
\mbox{\Hypertarget{names_8c_a324c15db83018fe921e507f4933d5b45}\label{names_8c_a324c15db83018fe921e507f4933d5b45}} 
int {\bfseries Get\+Last\+Expr\+Name} (UBYTE $\ast$name, WORD $\ast$number)
\item 
\mbox{\Hypertarget{names_8c_ab36d4dc148e05c24d614c38822acb70a}\label{names_8c_ab36d4dc148e05c24d614c38822acb70a}} 
int {\bfseries Get\+OName} (\mbox{\hyperlink{structs_8h_a2b6c4468ffa701f9c1d1edeffb957f25}{NAMETREE}} $\ast$nametree, UBYTE $\ast$name, WORD $\ast$number, int par)
\item 
\mbox{\Hypertarget{names_8c_a3bacba1ba57f16c9591f7a1a6ef40bc9}\label{names_8c_a3bacba1ba57f16c9591f7a1a6ef40bc9}} 
int {\bfseries Get\+Auto\+Name} (UBYTE $\ast$name, WORD $\ast$number)
\item 
\mbox{\Hypertarget{names_8c_ad6913e8507a5cbdfaf66d1b41342d35d}\label{names_8c_ad6913e8507a5cbdfaf66d1b41342d35d}} 
int {\bfseries Get\+Var} (UBYTE $\ast$name, WORD $\ast$type, WORD $\ast$number, int wantedtype, int par)
\item 
\mbox{\Hypertarget{names_8c_af68bbef48dc9b8da9be5c2b695e11686}\label{names_8c_af68bbef48dc9b8da9be5c2b695e11686}} 
WORD {\bfseries Ent\+Var} (WORD type, UBYTE $\ast$name, WORD x, WORD y, WORD z, WORD d)
\item 
\mbox{\Hypertarget{names_8c_a56eb1bda51437386ed0aae51a38abf86}\label{names_8c_a56eb1bda51437386ed0aae51a38abf86}} 
int {\bfseries Get\+Dollar} (UBYTE $\ast$name)
\item 
\mbox{\Hypertarget{names_8c_a7ac77a3aa6f6a9d484c8ecc75b58a18c}\label{names_8c_a7ac77a3aa6f6a9d484c8ecc75b58a18c}} 
VOID {\bfseries Dump\+Tree} (\mbox{\hyperlink{structs_8h_a2b6c4468ffa701f9c1d1edeffb957f25}{NAMETREE}} $\ast$nametree)
\item 
\mbox{\Hypertarget{names_8c_a2e41fd1dc9bc96b9b000ae9d672cee56}\label{names_8c_a2e41fd1dc9bc96b9b000ae9d672cee56}} 
VOID {\bfseries Dump\+Node} (\mbox{\hyperlink{structs_8h_a2b6c4468ffa701f9c1d1edeffb957f25}{NAMETREE}} $\ast$nametree, WORD \mbox{\hyperlink{structnode}{node}}, WORD depth)
\item 
\mbox{\Hypertarget{names_8c_a983a3068427770310b666cb649f347ba}\label{names_8c_a983a3068427770310b666cb649f347ba}} 
int {\bfseries Compactify\+Tree} (\mbox{\hyperlink{structs_8h_a2b6c4468ffa701f9c1d1edeffb957f25}{NAMETREE}} $\ast$nametree, WORD par)
\item 
\mbox{\Hypertarget{names_8c_ad22ace44a48246f01021e0cd7a754da1}\label{names_8c_ad22ace44a48246f01021e0cd7a754da1}} 
VOID {\bfseries Copy\+Tree} (\mbox{\hyperlink{structs_8h_a2b6c4468ffa701f9c1d1edeffb957f25}{NAMETREE}} $\ast$newtree, \mbox{\hyperlink{structs_8h_a2b6c4468ffa701f9c1d1edeffb957f25}{NAMETREE}} $\ast$oldtree, WORD \mbox{\hyperlink{structnode}{node}}, WORD par)
\item 
\mbox{\Hypertarget{names_8c_a00090a1bae81dd8c28e961b1795dffe5}\label{names_8c_a00090a1bae81dd8c28e961b1795dffe5}} 
VOID {\bfseries Link\+Tree} (\mbox{\hyperlink{structs_8h_a2b6c4468ffa701f9c1d1edeffb957f25}{NAMETREE}} $\ast$\mbox{\hyperlink{structtree}{tree}}, WORD offset, WORD numnodes)
\item 
\mbox{\Hypertarget{names_8c_a154ba5fd19142cee134095ea77e0fb06}\label{names_8c_a154ba5fd19142cee134095ea77e0fb06}} 
\mbox{\hyperlink{structs_8h_a2b6c4468ffa701f9c1d1edeffb957f25}{NAMETREE}} $\ast$ {\bfseries Make\+Name\+Tree} ()
\item 
\mbox{\Hypertarget{names_8c_a1e677e642c9b55f1334362cbe5129487}\label{names_8c_a1e677e642c9b55f1334362cbe5129487}} 
VOID {\bfseries Free\+Name\+Tree} (\mbox{\hyperlink{structs_8h_a2b6c4468ffa701f9c1d1edeffb957f25}{NAMETREE}} $\ast$n)
\item 
\mbox{\Hypertarget{names_8c_a133e3455040efa10b0dc3691db82519f}\label{names_8c_a133e3455040efa10b0dc3691db82519f}} 
void {\bfseries Clear\+Wildcard\+Names} ()
\item 
\mbox{\Hypertarget{names_8c_a3437d5f9189e00628fd5cbe0fd2b5739}\label{names_8c_a3437d5f9189e00628fd5cbe0fd2b5739}} 
int {\bfseries Add\+Wildcard\+Name} (UBYTE $\ast$name)
\item 
\mbox{\Hypertarget{names_8c_a17ca5e50a9e8bb4e5a50da339571a64d}\label{names_8c_a17ca5e50a9e8bb4e5a50da339571a64d}} 
int {\bfseries Get\+Wildcard\+Name} (UBYTE $\ast$name)
\item 
\mbox{\Hypertarget{names_8c_a5879a632cb6a1c7cde6b7991257a6bf9}\label{names_8c_a5879a632cb6a1c7cde6b7991257a6bf9}} 
int {\bfseries Add\+Symbol} (UBYTE $\ast$name, int minpow, int maxpow, int cplx, int dim)
\item 
\mbox{\Hypertarget{names_8c_ab98f8bf9af0f1b2b3e6f65ad79636805}\label{names_8c_ab98f8bf9af0f1b2b3e6f65ad79636805}} 
int {\bfseries Co\+Symbol} (UBYTE $\ast$s)
\item 
\mbox{\Hypertarget{names_8c_a1fab2de2b551139b9d07e5a493664844}\label{names_8c_a1fab2de2b551139b9d07e5a493664844}} 
int {\bfseries Add\+Index} (UBYTE $\ast$name, int dim, int dim4)
\item 
\mbox{\Hypertarget{names_8c_aedc51eb248a7ccee692860c6887b4399}\label{names_8c_aedc51eb248a7ccee692860c6887b4399}} 
int {\bfseries Co\+Index} (UBYTE $\ast$s)
\item 
\mbox{\Hypertarget{names_8c_add6662ea698679512be341337cf6deb4}\label{names_8c_add6662ea698679512be341337cf6deb4}} 
UBYTE $\ast$ {\bfseries Do\+Dimension} (UBYTE $\ast$s, int $\ast$dim, int $\ast$dim4)
\item 
\mbox{\Hypertarget{names_8c_a8eead1b4eac741a1348141954ae266a5}\label{names_8c_a8eead1b4eac741a1348141954ae266a5}} 
int {\bfseries Co\+Dimension} (UBYTE $\ast$s)
\item 
\mbox{\Hypertarget{names_8c_ac51d606adbfed0a4182fb1d4b9a98861}\label{names_8c_ac51d606adbfed0a4182fb1d4b9a98861}} 
int {\bfseries Add\+Vector} (UBYTE $\ast$name, int cplx, int dim)
\item 
\mbox{\Hypertarget{names_8c_adbb2aaa3a1700a3101e4b51d983ea118}\label{names_8c_adbb2aaa3a1700a3101e4b51d983ea118}} 
int {\bfseries Co\+Vector} (UBYTE $\ast$s)
\item 
\mbox{\Hypertarget{names_8c_a5587546263106972f38a717434fdc05b}\label{names_8c_a5587546263106972f38a717434fdc05b}} 
int {\bfseries Add\+Function} (UBYTE $\ast$name, int comm, int istensor, int cplx, int symprop, int dim, int argmax, int argmin)
\item 
\mbox{\Hypertarget{names_8c_aa213153e90cdee2282f685d17dd46cad}\label{names_8c_aa213153e90cdee2282f685d17dd46cad}} 
int {\bfseries Co\+Commute\+In\+Set} (UBYTE $\ast$s)
\item 
\mbox{\Hypertarget{names_8c_a5019ca429a9a4814c187a4fe3d020def}\label{names_8c_a5019ca429a9a4814c187a4fe3d020def}} 
int {\bfseries Co\+Function} (UBYTE $\ast$s, int comm, int istensor)
\item 
\mbox{\Hypertarget{names_8c_aaa836fe3914ff94e7de4db7c26de253a}\label{names_8c_aaa836fe3914ff94e7de4db7c26de253a}} 
int {\bfseries Co\+NFunction} (UBYTE $\ast$s)
\item 
\mbox{\Hypertarget{names_8c_a4e73a2f2f230c0397e448c232026e903}\label{names_8c_a4e73a2f2f230c0397e448c232026e903}} 
int {\bfseries Co\+CFunction} (UBYTE $\ast$s)
\item 
\mbox{\Hypertarget{names_8c_ac48d31f79821ed211c4807f836145651}\label{names_8c_ac48d31f79821ed211c4807f836145651}} 
int {\bfseries Co\+NTensor} (UBYTE $\ast$s)
\item 
\mbox{\Hypertarget{names_8c_adfc01f5837a22fd28b9393419b76731c}\label{names_8c_adfc01f5837a22fd28b9393419b76731c}} 
int {\bfseries Co\+CTensor} (UBYTE $\ast$s)
\item 
\mbox{\Hypertarget{names_8c_a12ce27d0844e22a18a0a4a0a58f1ad2e}\label{names_8c_a12ce27d0844e22a18a0a4a0a58f1ad2e}} 
int {\bfseries Do\+Table} (UBYTE $\ast$s, int par)
\item 
\mbox{\Hypertarget{names_8c_a1f2de05f8178b70eac9202055371306c}\label{names_8c_a1f2de05f8178b70eac9202055371306c}} 
int {\bfseries Co\+Table} (UBYTE $\ast$s)
\item 
\mbox{\Hypertarget{names_8c_abc9292601543e0bc16fa5b81aec58e8a}\label{names_8c_abc9292601543e0bc16fa5b81aec58e8a}} 
int {\bfseries Co\+NTable} (UBYTE $\ast$s)
\item 
\mbox{\Hypertarget{names_8c_a84326fbc705f2ec15920d294bb349649}\label{names_8c_a84326fbc705f2ec15920d294bb349649}} 
int {\bfseries Co\+CTable} (UBYTE $\ast$s)
\item 
\mbox{\Hypertarget{names_8c_a6e2dee07f0df5cec2d4e260fa4b41c71}\label{names_8c_a6e2dee07f0df5cec2d4e260fa4b41c71}} 
void {\bfseries Empty\+Table} (\mbox{\hyperlink{structs_8h_a527a7f40a66c2b2bb735329fac3557ff}{TABLES}} T)
\item 
\mbox{\Hypertarget{names_8c_a93fef511f80c3cf67ef077501813dfbc}\label{names_8c_a93fef511f80c3cf67ef077501813dfbc}} 
int {\bfseries Add\+Set} (UBYTE $\ast$name, WORD dim)
\item 
\mbox{\Hypertarget{names_8c_a3a3e7a34460e89086551c6710ebe5081}\label{names_8c_a3a3e7a34460e89086551c6710ebe5081}} 
int {\bfseries Do\+Elements} (UBYTE $\ast$s, \mbox{\hyperlink{structSeTs}{SETS}} set, UBYTE $\ast$name)
\item 
\mbox{\Hypertarget{names_8c_aa6b2ea37b0b5324f4220d99c767fad56}\label{names_8c_aa6b2ea37b0b5324f4220d99c767fad56}} 
int {\bfseries Co\+Set} (UBYTE $\ast$s)
\item 
\mbox{\Hypertarget{names_8c_aa0a67392ce6e584a3505d085ac5ded26}\label{names_8c_aa0a67392ce6e584a3505d085ac5ded26}} 
int {\bfseries Do\+Temp\+Set} (UBYTE $\ast$from, UBYTE $\ast$to)
\item 
\mbox{\Hypertarget{names_8c_a21e9d34334f7f60f56501fbaeff08a33}\label{names_8c_a21e9d34334f7f60f56501fbaeff08a33}} 
int {\bfseries Co\+Auto} (UBYTE $\ast$inp)
\item 
\mbox{\Hypertarget{names_8c_a044c34f1fa68c6d7cb2740218f4f0dcf}\label{names_8c_a044c34f1fa68c6d7cb2740218f4f0dcf}} 
int {\bfseries Add\+Dollar} (UBYTE $\ast$name, WORD type, WORD $\ast$start, LONG size)
\item 
\mbox{\Hypertarget{names_8c_a30490be73ba957ee0576beb8893d529a}\label{names_8c_a30490be73ba957ee0576beb8893d529a}} 
int {\bfseries Replace\+Dollar} (WORD number, WORD newtype, WORD $\ast$newstart, LONG newsize)
\item 
\mbox{\Hypertarget{names_8c_ae4fec936a2720fb2771e9eec09ddc2bf}\label{names_8c_ae4fec936a2720fb2771e9eec09ddc2bf}} 
int {\bfseries Add\+Dubious} (UBYTE $\ast$name)
\item 
\mbox{\Hypertarget{names_8c_ae6fdcc557e5cb74b48cb5cd42306603e}\label{names_8c_ae6fdcc557e5cb74b48cb5cd42306603e}} 
int {\bfseries Make\+Dubious} (\mbox{\hyperlink{structs_8h_a2b6c4468ffa701f9c1d1edeffb957f25}{NAMETREE}} $\ast$nametree, UBYTE $\ast$name, WORD $\ast$number)
\item 
\mbox{\Hypertarget{names_8c_a8ce8723c6fd22ab84de35aab2e5d7356}\label{names_8c_a8ce8723c6fd22ab84de35aab2e5d7356}} 
int {\bfseries Name\+Conflict} (int type, UBYTE $\ast$name)
\item 
\mbox{\Hypertarget{names_8c_a340f81266cb9b4340bd89cdd8b4b7698}\label{names_8c_a340f81266cb9b4340bd89cdd8b4b7698}} 
int {\bfseries Add\+Expression} (UBYTE $\ast$name, int x, int y)
\item 
\mbox{\Hypertarget{names_8c_ae5aabf7dbf6c15924cffaeb5b20c1a54}\label{names_8c_ae5aabf7dbf6c15924cffaeb5b20c1a54}} 
int {\bfseries Get\+Label} (UBYTE $\ast$name)
\item 
\mbox{\Hypertarget{names_8c_ad788c40a6051f4a8cc72f2b74be17ea1}\label{names_8c_ad788c40a6051f4a8cc72f2b74be17ea1}} 
void {\bfseries Reset\+Variables} (int par)
\item 
\mbox{\Hypertarget{names_8c_af396a8681fa7d98c3cd2154468639702}\label{names_8c_af396a8681fa7d98c3cd2154468639702}} 
void {\bfseries Remove\+Dollars} ()
\item 
\mbox{\Hypertarget{names_8c_aa9de3b2171a9457f87f07727f00c73dd}\label{names_8c_aa9de3b2171a9457f87f07727f00c73dd}} 
void {\bfseries Globalize} (int par)
\item 
\mbox{\Hypertarget{names_8c_a1e05563832cdd0da998e84dfa7379357}\label{names_8c_a1e05563832cdd0da998e84dfa7379357}} 
int {\bfseries Test\+Name} (UBYTE $\ast$name)
\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}
The complete names administration. All variables with a name have to pass here to be properly registered, have structs of the proper type assigned to them etc. The file also contains the utility routines for maintaining the balanced trees that make searching for names rather fast. 