\hypertarget{structTaBlEs}{}\doxysection{Ta\+Bl\+Es Struct Reference}
\label{structTaBlEs}\index{TaBlEs@{TaBlEs}}


{\ttfamily \#include $<$structs.\+h$>$}

\doxysubsection*{Data Fields}
\begin{DoxyCompactItemize}
\item 
W\+O\+RD $\ast$ \mbox{\hyperlink{structTaBlEs_a4edefb4ee029a86837b9ae0c442fbf32}{tablepointers}}
\item 
W\+O\+RD $\ast$ \mbox{\hyperlink{structTaBlEs_a214b9bc9d45d45a6af297d8a7d1a801a}{prototype}}
\item 
W\+O\+RD $\ast$ \mbox{\hyperlink{structTaBlEs_aa336ba6594fc0abf6dbb2153eecd090b}{pattern}}
\item 
\mbox{\hyperlink{structMiNmAx}{M\+I\+N\+M\+AX}} $\ast$ \mbox{\hyperlink{structTaBlEs_a436711a7570267ce582a43be4e92b898}{mm}}
\item 
W\+O\+RD $\ast$ \mbox{\hyperlink{structTaBlEs_a4d57c43ff0d1440d467e8fea7c547ed1}{flags}}
\item 
\mbox{\hyperlink{structs_8h_ac87cfdb6a6e215fb4461de112adc0cf8}{C\+O\+M\+P\+T\+R\+EE}} $\ast$ \mbox{\hyperlink{structTaBlEs_a917c7457e453ad4151e7c88f2f9db936}{boomlijst}}
\item 
U\+B\+Y\+TE $\ast$ \mbox{\hyperlink{structTaBlEs_a77aaee8d66e68b9d2ff58c84915323d2}{argtail}}
\item 
struct \mbox{\hyperlink{structTaBlEs}{Ta\+Bl\+Es}} $\ast$ \mbox{\hyperlink{structTaBlEs_a5a90be76b10d53f02aa109c4d24ba683}{spare}}
\item 
W\+O\+RD $\ast$ \mbox{\hyperlink{structTaBlEs_a920fcf501eac76db78ba50f723c21b61}{buffers}}
\item 
L\+O\+NG \mbox{\hyperlink{structTaBlEs_ada9097a09c0cafd5a229dc61fb4e180e}{totind}}
\item 
L\+O\+NG \mbox{\hyperlink{structTaBlEs_ad6d0d6938825ea6062dc55646b2b3ca0}{reserved}}
\item 
L\+O\+NG \mbox{\hyperlink{structTaBlEs_a904f25f88694f35ec82fe5bd80b0e5f1}{defined}}
\item 
L\+O\+NG \mbox{\hyperlink{structTaBlEs_a2342287eedae472d1e465f5c19ad2b3c}{mdefined}}
\item 
int \mbox{\hyperlink{structTaBlEs_a1440fe3362ddf08d7a8247f9a91f5f5e}{prototype\+Size}}
\item 
int \mbox{\hyperlink{structTaBlEs_a2af218b81bb191f97ad008c930b26ae1}{numind}}
\item 
int \mbox{\hyperlink{structTaBlEs_a4a919f9bee41a182af51c7ab76e02563}{bounds}}
\item 
int \mbox{\hyperlink{structTaBlEs_ae942652c009e01175b03ce36c1d3f9d2}{strict}}
\item 
int \mbox{\hyperlink{structTaBlEs_a6b95c8975f802ba90ed48e5ce9945332}{sparse}}
\item 
int \mbox{\hyperlink{structTaBlEs_a615e02f1329af007550534060d474ac6}{numtree}}
\item 
int \mbox{\hyperlink{structTaBlEs_a323b43dcb299db963d507fdaf410578d}{rootnum}}
\item 
int \mbox{\hyperlink{structTaBlEs_af9d9be082f4d634fdf338d57e702cb4d}{Max\+Tree\+Size}}
\item 
W\+O\+RD \mbox{\hyperlink{structTaBlEs_a9771d13838fa27c1c0a755edfcac563d}{bufnum}}
\item 
W\+O\+RD \mbox{\hyperlink{structTaBlEs_ad870ae63dcadd862bc09329d2a1e5bf7}{bufferssize}}
\item 
W\+O\+RD \mbox{\hyperlink{structTaBlEs_a06399729b56742c1ad56fa6c4c001499}{buffersfill}}
\item 
W\+O\+RD \mbox{\hyperlink{structTaBlEs_a55ddef084830202af767e7a09cc6eae1}{tablenum}}
\item 
W\+O\+RD \mbox{\hyperlink{structTaBlEs_a5f5c4aecc2deb5be1b7f006598cfc6d9}{mode}}
\item 
\mbox{\Hypertarget{structTaBlEs_ac3eb31eb18639028aed516168dd1cbb3}\label{structTaBlEs_ac3eb31eb18639028aed516168dd1cbb3}} 
W\+O\+RD {\bfseries numdummies}
\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}
buffers, mm, flags, and prototype are always dynamically allocated, tablepointers only if needed (=0 if unallocated), boomlijst and argtail only for sparse tables.

Allocation is done for both the normal and the stub instance (spare), except for prototype and argtail which share memory. 

Definition at line 349 of file structs.\+h.



\doxysubsection{Field Documentation}
\mbox{\Hypertarget{structTaBlEs_a4edefb4ee029a86837b9ae0c442fbf32}\label{structTaBlEs_a4edefb4ee029a86837b9ae0c442fbf32}} 
\index{TaBlEs@{TaBlEs}!tablepointers@{tablepointers}}
\index{tablepointers@{tablepointers}!TaBlEs@{TaBlEs}}
\doxysubsubsection{\texorpdfstring{tablepointers}{tablepointers}}
{\footnotesize\ttfamily W\+O\+RD$\ast$ Ta\+Bl\+Es\+::tablepointers}

\mbox{[}D\mbox{]} Start in tablepointers table. 

Definition at line 350 of file structs.\+h.

\mbox{\Hypertarget{structTaBlEs_a214b9bc9d45d45a6af297d8a7d1a801a}\label{structTaBlEs_a214b9bc9d45d45a6af297d8a7d1a801a}} 
\index{TaBlEs@{TaBlEs}!prototype@{prototype}}
\index{prototype@{prototype}!TaBlEs@{TaBlEs}}
\doxysubsubsection{\texorpdfstring{prototype}{prototype}}
{\footnotesize\ttfamily W\+O\+RD$\ast$ Ta\+Bl\+Es\+::prototype}

\mbox{[}D\mbox{]} The wildcard prototyping for arguments 

Definition at line 355 of file structs.\+h.

\mbox{\Hypertarget{structTaBlEs_aa336ba6594fc0abf6dbb2153eecd090b}\label{structTaBlEs_aa336ba6594fc0abf6dbb2153eecd090b}} 
\index{TaBlEs@{TaBlEs}!pattern@{pattern}}
\index{pattern@{pattern}!TaBlEs@{TaBlEs}}
\doxysubsubsection{\texorpdfstring{pattern}{pattern}}
{\footnotesize\ttfamily W\+O\+RD$\ast$ Ta\+Bl\+Es\+::pattern}

The pattern with which to match the arguments 

Definition at line 356 of file structs.\+h.

\mbox{\Hypertarget{structTaBlEs_a436711a7570267ce582a43be4e92b898}\label{structTaBlEs_a436711a7570267ce582a43be4e92b898}} 
\index{TaBlEs@{TaBlEs}!mm@{mm}}
\index{mm@{mm}!TaBlEs@{TaBlEs}}
\doxysubsubsection{\texorpdfstring{mm}{mm}}
{\footnotesize\ttfamily \mbox{\hyperlink{structMiNmAx}{M\+I\+N\+M\+AX}}$\ast$ Ta\+Bl\+Es\+::mm}

\mbox{[}D\mbox{]} Array bounds, dimension by dimension. \# elements = numind. 

Definition at line 358 of file structs.\+h.

\mbox{\Hypertarget{structTaBlEs_a4d57c43ff0d1440d467e8fea7c547ed1}\label{structTaBlEs_a4d57c43ff0d1440d467e8fea7c547ed1}} 
\index{TaBlEs@{TaBlEs}!flags@{flags}}
\index{flags@{flags}!TaBlEs@{TaBlEs}}
\doxysubsubsection{\texorpdfstring{flags}{flags}}
{\footnotesize\ttfamily W\+O\+RD$\ast$ Ta\+Bl\+Es\+::flags}

\mbox{[}D\mbox{]} Is element in use ? etc. \# elements = numind. 

Definition at line 359 of file structs.\+h.

\mbox{\Hypertarget{structTaBlEs_a917c7457e453ad4151e7c88f2f9db936}\label{structTaBlEs_a917c7457e453ad4151e7c88f2f9db936}} 
\index{TaBlEs@{TaBlEs}!boomlijst@{boomlijst}}
\index{boomlijst@{boomlijst}!TaBlEs@{TaBlEs}}
\doxysubsubsection{\texorpdfstring{boomlijst}{boomlijst}}
{\footnotesize\ttfamily \mbox{\hyperlink{structs_8h_ac87cfdb6a6e215fb4461de112adc0cf8}{C\+O\+M\+P\+T\+R\+EE}}$\ast$ Ta\+Bl\+Es\+::boomlijst}

\mbox{[}D\mbox{]} Tree for searching in sparse tables 

Definition at line 360 of file structs.\+h.

\mbox{\Hypertarget{structTaBlEs_a77aaee8d66e68b9d2ff58c84915323d2}\label{structTaBlEs_a77aaee8d66e68b9d2ff58c84915323d2}} 
\index{TaBlEs@{TaBlEs}!argtail@{argtail}}
\index{argtail@{argtail}!TaBlEs@{TaBlEs}}
\doxysubsubsection{\texorpdfstring{argtail}{argtail}}
{\footnotesize\ttfamily U\+B\+Y\+TE$\ast$ Ta\+Bl\+Es\+::argtail}

\mbox{[}D\mbox{]} The arguments in characters. Starts for tablebase with parenthesis to indicate tail 

Definition at line 361 of file structs.\+h.

\mbox{\Hypertarget{structTaBlEs_a5a90be76b10d53f02aa109c4d24ba683}\label{structTaBlEs_a5a90be76b10d53f02aa109c4d24ba683}} 
\index{TaBlEs@{TaBlEs}!spare@{spare}}
\index{spare@{spare}!TaBlEs@{TaBlEs}}
\doxysubsubsection{\texorpdfstring{spare}{spare}}
{\footnotesize\ttfamily struct \mbox{\hyperlink{structTaBlEs}{Ta\+Bl\+Es}}$\ast$ Ta\+Bl\+Es\+::spare}

\mbox{[}D\mbox{]} For tablebase. Alternatingly stubs and real 

Definition at line 363 of file structs.\+h.

\mbox{\Hypertarget{structTaBlEs_a920fcf501eac76db78ba50f723c21b61}\label{structTaBlEs_a920fcf501eac76db78ba50f723c21b61}} 
\index{TaBlEs@{TaBlEs}!buffers@{buffers}}
\index{buffers@{buffers}!TaBlEs@{TaBlEs}}
\doxysubsubsection{\texorpdfstring{buffers}{buffers}}
{\footnotesize\ttfamily W\+O\+RD$\ast$ Ta\+Bl\+Es\+::buffers}

\mbox{[}D\mbox{]} When we use more than one compiler buffer. 

Definition at line 364 of file structs.\+h.

\mbox{\Hypertarget{structTaBlEs_ada9097a09c0cafd5a229dc61fb4e180e}\label{structTaBlEs_ada9097a09c0cafd5a229dc61fb4e180e}} 
\index{TaBlEs@{TaBlEs}!totind@{totind}}
\index{totind@{totind}!TaBlEs@{TaBlEs}}
\doxysubsubsection{\texorpdfstring{totind}{totind}}
{\footnotesize\ttfamily L\+O\+NG Ta\+Bl\+Es\+::totind}

Total number requested 

Definition at line 365 of file structs.\+h.

\mbox{\Hypertarget{structTaBlEs_ad6d0d6938825ea6062dc55646b2b3ca0}\label{structTaBlEs_ad6d0d6938825ea6062dc55646b2b3ca0}} 
\index{TaBlEs@{TaBlEs}!reserved@{reserved}}
\index{reserved@{reserved}!TaBlEs@{TaBlEs}}
\doxysubsubsection{\texorpdfstring{reserved}{reserved}}
{\footnotesize\ttfamily L\+O\+NG Ta\+Bl\+Es\+::reserved}

Total reservation in tablepointers for sparse 

Definition at line 366 of file structs.\+h.

\mbox{\Hypertarget{structTaBlEs_a904f25f88694f35ec82fe5bd80b0e5f1}\label{structTaBlEs_a904f25f88694f35ec82fe5bd80b0e5f1}} 
\index{TaBlEs@{TaBlEs}!defined@{defined}}
\index{defined@{defined}!TaBlEs@{TaBlEs}}
\doxysubsubsection{\texorpdfstring{defined}{defined}}
{\footnotesize\ttfamily L\+O\+NG Ta\+Bl\+Es\+::defined}

Number of table elements that are defined 

Definition at line 367 of file structs.\+h.

\mbox{\Hypertarget{structTaBlEs_a2342287eedae472d1e465f5c19ad2b3c}\label{structTaBlEs_a2342287eedae472d1e465f5c19ad2b3c}} 
\index{TaBlEs@{TaBlEs}!mdefined@{mdefined}}
\index{mdefined@{mdefined}!TaBlEs@{TaBlEs}}
\doxysubsubsection{\texorpdfstring{mdefined}{mdefined}}
{\footnotesize\ttfamily L\+O\+NG Ta\+Bl\+Es\+::mdefined}

Same as defined but after .global 

Definition at line 368 of file structs.\+h.

\mbox{\Hypertarget{structTaBlEs_a1440fe3362ddf08d7a8247f9a91f5f5e}\label{structTaBlEs_a1440fe3362ddf08d7a8247f9a91f5f5e}} 
\index{TaBlEs@{TaBlEs}!prototypeSize@{prototypeSize}}
\index{prototypeSize@{prototypeSize}!TaBlEs@{TaBlEs}}
\doxysubsubsection{\texorpdfstring{prototypeSize}{prototypeSize}}
{\footnotesize\ttfamily int Ta\+Bl\+Es\+::prototype\+Size}

Size of allocated memory for prototype in bytes. 

Definition at line 369 of file structs.\+h.

\mbox{\Hypertarget{structTaBlEs_a2af218b81bb191f97ad008c930b26ae1}\label{structTaBlEs_a2af218b81bb191f97ad008c930b26ae1}} 
\index{TaBlEs@{TaBlEs}!numind@{numind}}
\index{numind@{numind}!TaBlEs@{TaBlEs}}
\doxysubsubsection{\texorpdfstring{numind}{numind}}
{\footnotesize\ttfamily int Ta\+Bl\+Es\+::numind}

Number of array indices 

Definition at line 370 of file structs.\+h.

\mbox{\Hypertarget{structTaBlEs_a4a919f9bee41a182af51c7ab76e02563}\label{structTaBlEs_a4a919f9bee41a182af51c7ab76e02563}} 
\index{TaBlEs@{TaBlEs}!bounds@{bounds}}
\index{bounds@{bounds}!TaBlEs@{TaBlEs}}
\doxysubsubsection{\texorpdfstring{bounds}{bounds}}
{\footnotesize\ttfamily int Ta\+Bl\+Es\+::bounds}

Array bounds check on/off. 

Definition at line 371 of file structs.\+h.

\mbox{\Hypertarget{structTaBlEs_ae942652c009e01175b03ce36c1d3f9d2}\label{structTaBlEs_ae942652c009e01175b03ce36c1d3f9d2}} 
\index{TaBlEs@{TaBlEs}!strict@{strict}}
\index{strict@{strict}!TaBlEs@{TaBlEs}}
\doxysubsubsection{\texorpdfstring{strict}{strict}}
{\footnotesize\ttfamily int Ta\+Bl\+Es\+::strict}

$>$0\+: all must be defined. $<$0\+: undefined not substitute 

Definition at line 372 of file structs.\+h.

\mbox{\Hypertarget{structTaBlEs_a6b95c8975f802ba90ed48e5ce9945332}\label{structTaBlEs_a6b95c8975f802ba90ed48e5ce9945332}} 
\index{TaBlEs@{TaBlEs}!sparse@{sparse}}
\index{sparse@{sparse}!TaBlEs@{TaBlEs}}
\doxysubsubsection{\texorpdfstring{sparse}{sparse}}
{\footnotesize\ttfamily int Ta\+Bl\+Es\+::sparse}

\begin{quote}
0 -\/-\/$>$ sparse table \end{quote}


Definition at line 373 of file structs.\+h.

\mbox{\Hypertarget{structTaBlEs_a615e02f1329af007550534060d474ac6}\label{structTaBlEs_a615e02f1329af007550534060d474ac6}} 
\index{TaBlEs@{TaBlEs}!numtree@{numtree}}
\index{numtree@{numtree}!TaBlEs@{TaBlEs}}
\doxysubsubsection{\texorpdfstring{numtree}{numtree}}
{\footnotesize\ttfamily int Ta\+Bl\+Es\+::numtree}

For the tree for sparse tables 

Definition at line 374 of file structs.\+h.

\mbox{\Hypertarget{structTaBlEs_a323b43dcb299db963d507fdaf410578d}\label{structTaBlEs_a323b43dcb299db963d507fdaf410578d}} 
\index{TaBlEs@{TaBlEs}!rootnum@{rootnum}}
\index{rootnum@{rootnum}!TaBlEs@{TaBlEs}}
\doxysubsubsection{\texorpdfstring{rootnum}{rootnum}}
{\footnotesize\ttfamily int Ta\+Bl\+Es\+::rootnum}

For the tree for sparse tables 

Definition at line 375 of file structs.\+h.

\mbox{\Hypertarget{structTaBlEs_af9d9be082f4d634fdf338d57e702cb4d}\label{structTaBlEs_af9d9be082f4d634fdf338d57e702cb4d}} 
\index{TaBlEs@{TaBlEs}!MaxTreeSize@{MaxTreeSize}}
\index{MaxTreeSize@{MaxTreeSize}!TaBlEs@{TaBlEs}}
\doxysubsubsection{\texorpdfstring{MaxTreeSize}{MaxTreeSize}}
{\footnotesize\ttfamily int Ta\+Bl\+Es\+::\+Max\+Tree\+Size}

For the tree for sparse tables 

Definition at line 376 of file structs.\+h.

\mbox{\Hypertarget{structTaBlEs_a9771d13838fa27c1c0a755edfcac563d}\label{structTaBlEs_a9771d13838fa27c1c0a755edfcac563d}} 
\index{TaBlEs@{TaBlEs}!bufnum@{bufnum}}
\index{bufnum@{bufnum}!TaBlEs@{TaBlEs}}
\doxysubsubsection{\texorpdfstring{bufnum}{bufnum}}
{\footnotesize\ttfamily W\+O\+RD Ta\+Bl\+Es\+::bufnum}

Each table potentially its own buffer 

Definition at line 377 of file structs.\+h.

\mbox{\Hypertarget{structTaBlEs_ad870ae63dcadd862bc09329d2a1e5bf7}\label{structTaBlEs_ad870ae63dcadd862bc09329d2a1e5bf7}} 
\index{TaBlEs@{TaBlEs}!bufferssize@{bufferssize}}
\index{bufferssize@{bufferssize}!TaBlEs@{TaBlEs}}
\doxysubsubsection{\texorpdfstring{bufferssize}{bufferssize}}
{\footnotesize\ttfamily W\+O\+RD Ta\+Bl\+Es\+::bufferssize}

When we use more than one compiler buffer 

Definition at line 378 of file structs.\+h.

\mbox{\Hypertarget{structTaBlEs_a06399729b56742c1ad56fa6c4c001499}\label{structTaBlEs_a06399729b56742c1ad56fa6c4c001499}} 
\index{TaBlEs@{TaBlEs}!buffersfill@{buffersfill}}
\index{buffersfill@{buffersfill}!TaBlEs@{TaBlEs}}
\doxysubsubsection{\texorpdfstring{buffersfill}{buffersfill}}
{\footnotesize\ttfamily W\+O\+RD Ta\+Bl\+Es\+::buffersfill}

When we use more than one compiler buffer 

Definition at line 379 of file structs.\+h.

\mbox{\Hypertarget{structTaBlEs_a55ddef084830202af767e7a09cc6eae1}\label{structTaBlEs_a55ddef084830202af767e7a09cc6eae1}} 
\index{TaBlEs@{TaBlEs}!tablenum@{tablenum}}
\index{tablenum@{tablenum}!TaBlEs@{TaBlEs}}
\doxysubsubsection{\texorpdfstring{tablenum}{tablenum}}
{\footnotesize\ttfamily W\+O\+RD Ta\+Bl\+Es\+::tablenum}

For testing of tableuse 

Definition at line 380 of file structs.\+h.

\mbox{\Hypertarget{structTaBlEs_a5f5c4aecc2deb5be1b7f006598cfc6d9}\label{structTaBlEs_a5f5c4aecc2deb5be1b7f006598cfc6d9}} 
\index{TaBlEs@{TaBlEs}!mode@{mode}}
\index{mode@{mode}!TaBlEs@{TaBlEs}}
\doxysubsubsection{\texorpdfstring{mode}{mode}}
{\footnotesize\ttfamily W\+O\+RD Ta\+Bl\+Es\+::mode}

0\+: normal, 1\+: stub 

Definition at line 381 of file structs.\+h.



The documentation for this struct was generated from the following file\+:\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{structs_8h}{structs.\+h}}\end{DoxyCompactItemize}
