root/doc/latex/namespacebdm.tex @ 270

Revision 270, 18.2 kB (checked in by smidl, 16 years ago)

Changes in the very root classes!
* rv and rvc are no longer compulsory,
* samplecond does not return ll
* BM has drv

Line 
1\hypertarget{namespacebdm}{
2\section{bdm Namespace Reference}
3\label{namespacebdm}\index{bdm@{bdm}}
4}
5
6
7\subsection{Detailed Description}
8Space of basic BDM structures.
9
10
11
12\subsection*{Classes}
13\begin{CompactItemize}
14\item 
15class \hyperlink{classbdm_1_1ARX}{ARX}
16\begin{CompactList}\small\item\em Linear Autoregressive model with Gaussian noise. \item\end{CompactList}\item 
17class \hyperlink{classbdm_1_1EKFful__unQR}{EKFful\_\-unQR}
18\begin{CompactList}\small\item\em Extended \hyperlink{classbdm_1_1Kalman}{Kalman} filter with unknown {\tt Q} and {\tt R}. \item\end{CompactList}\item 
19class \hyperlink{classbdm_1_1EKFCh__unQ}{EKFCh\_\-unQ}
20\begin{CompactList}\small\item\em Extended \hyperlink{classbdm_1_1Kalman}{Kalman} filter in Choleski form with unknown {\tt Q}. \item\end{CompactList}\item 
21class \hyperlink{classbdm_1_1EKFCh__cond}{EKFCh\_\-cond}
22\begin{CompactList}\small\item\em Extended \hyperlink{classbdm_1_1Kalman}{Kalman} filter with unknown parameters in {\tt IM}. \item\end{CompactList}\item 
23class \hyperlink{classbdm_1_1KalmanFull}{KalmanFull}
24\begin{CompactList}\small\item\em Basic \hyperlink{classbdm_1_1Kalman}{Kalman} filter with full matrices (education purpose only)! Will be deleted soon! \item\end{CompactList}\item 
25class \hyperlink{classbdm_1_1Kalman}{Kalman}
26\begin{CompactList}\small\item\em \hyperlink{classbdm_1_1Kalman}{Kalman} filter with covariance matrices in square root form. \item\end{CompactList}\item 
27class \hyperlink{classbdm_1_1KalmanCh}{KalmanCh}
28\begin{CompactList}\small\item\em \hyperlink{classbdm_1_1Kalman}{Kalman} filter in square root form. \item\end{CompactList}\item 
29class \hyperlink{classbdm_1_1EKFfull}{EKFfull}
30\begin{CompactList}\small\item\em Extended \hyperlink{classbdm_1_1Kalman}{Kalman} Filter in full matrices. \item\end{CompactList}\item 
31class \hyperlink{classbdm_1_1EKF}{EKF}
32\begin{CompactList}\small\item\em Extended \hyperlink{classbdm_1_1Kalman}{Kalman} Filter. \item\end{CompactList}\item 
33class \hyperlink{classbdm_1_1EKFCh}{EKFCh}
34\begin{CompactList}\small\item\em Extended \hyperlink{classbdm_1_1Kalman}{Kalman} Filter in Square root. \item\end{CompactList}\item 
35class \hyperlink{classbdm_1_1KFcondQR}{KFcondQR}
36\begin{CompactList}\small\item\em \hyperlink{classbdm_1_1Kalman}{Kalman} Filter with conditional diagonal matrices R and Q. \item\end{CompactList}\item 
37class \hyperlink{classbdm_1_1KFcondR}{KFcondR}
38\begin{CompactList}\small\item\em \hyperlink{classbdm_1_1Kalman}{Kalman} Filter with conditional diagonal matrices R and Q. \item\end{CompactList}\item 
39class \hyperlink{classbdm_1_1PF}{PF}
40\begin{CompactList}\small\item\em Trivial particle filter with proposal density equal to parameter evolution model. \item\end{CompactList}\item 
41class \hyperlink{classbdm_1_1MPF}{MPF}
42\begin{CompactList}\small\item\em Marginalized Particle filter. \item\end{CompactList}\item 
43class \hyperlink{classbdm_1_1merger}{merger}
44\begin{CompactList}\small\item\em Function for general combination of pdfs. \item\end{CompactList}\item 
45class \hyperlink{classbdm_1_1MixEF}{MixEF}
46\begin{CompactList}\small\item\em Mixture of Exponential Family Densities. \item\end{CompactList}\item 
47class \hyperlink{classbdm_1_1mratio}{mratio}
48\begin{CompactList}\small\item\em Class representing ratio of two densities which arise e.g. by applying the Bayes rule. It represents density in the form: \[ f(rv|rvc) = \frac{f(rv,rvc)}{f(rvc)} \] where $ f(rvc) = \int f(rv,rvc) d\ rv $. \item\end{CompactList}\item 
49class \hyperlink{classbdm_1_1emix}{emix}
50\begin{CompactList}\small\item\em Mixture of epdfs. \item\end{CompactList}\item 
51class \hyperlink{classbdm_1_1mprod}{mprod}
52\begin{CompactList}\small\item\em Chain rule decomposition of \hyperlink{classbdm_1_1epdf}{epdf}. \item\end{CompactList}\item 
53class \hyperlink{classbdm_1_1eprod}{eprod}
54\begin{CompactList}\small\item\em Product of independent epdfs. For dependent pdfs, use \hyperlink{classbdm_1_1mprod}{mprod}. \item\end{CompactList}\item 
55class \hyperlink{classbdm_1_1mmix}{mmix}
56\begin{CompactList}\small\item\em Mixture of mpdfs with constant weights, all mpdfs are of equal type. \item\end{CompactList}\item 
57class \hyperlink{classbdm_1_1bdmroot}{bdmroot}
58\begin{CompactList}\small\item\em Root class of BDM objects. \item\end{CompactList}\item 
59class \hyperlink{classbdm_1_1str}{str}
60\begin{CompactList}\small\item\em Structure of \hyperlink{classbdm_1_1RV}{RV} (used internally), i.e. expanded RVs. \item\end{CompactList}\item 
61class \hyperlink{classbdm_1_1RV}{RV}
62\begin{CompactList}\small\item\em Class representing variables, most often random variables. \item\end{CompactList}\item 
63class \hyperlink{classbdm_1_1fnc}{fnc}
64\begin{CompactList}\small\item\em Class representing function $f(x)$ of variable $x$ represented by {\tt rv}. \item\end{CompactList}\item 
65class \hyperlink{classbdm_1_1epdf}{epdf}
66\begin{CompactList}\small\item\em Probability density function with numerical statistics, e.g. posterior density. \item\end{CompactList}\item 
67class \hyperlink{classbdm_1_1mpdf}{mpdf}
68\begin{CompactList}\small\item\em Conditional probability density, e.g. modeling some dependencies. \item\end{CompactList}\item 
69class \hyperlink{classbdm_1_1datalink}{datalink}
70\begin{CompactList}\small\item\em DataLink is a connection between two data vectors Up and Down. \item\end{CompactList}\item 
71class \hyperlink{classbdm_1_1datalink__m2e}{datalink\_\-m2e}
72\begin{CompactList}\small\item\em data link between \item\end{CompactList}\item 
73class \hyperlink{classbdm_1_1datalink__m2m}{datalink\_\-m2m}
74\item 
75class \hyperlink{classbdm_1_1logger}{logger}
76\begin{CompactList}\small\item\em Class for storing results (and semi-results) of an experiment. \item\end{CompactList}\item 
77class \hyperlink{classbdm_1_1mepdf}{mepdf}
78\begin{CompactList}\small\item\em Unconditional \hyperlink{classbdm_1_1mpdf}{mpdf}, allows using \hyperlink{classbdm_1_1epdf}{epdf} in the role of \hyperlink{classbdm_1_1mpdf}{mpdf}. \item\end{CompactList}\item 
79class \hyperlink{classbdm_1_1compositepdf}{compositepdf}
80\begin{CompactList}\small\item\em Abstract composition of pdfs, will be used for specific classes this abstract class is common to \hyperlink{classbdm_1_1epdf}{epdf} and \hyperlink{classbdm_1_1mpdf}{mpdf}. \item\end{CompactList}\item 
81class \hyperlink{classbdm_1_1DS}{DS}
82\begin{CompactList}\small\item\em Abstract class for discrete-time sources of data. \item\end{CompactList}\item 
83class \hyperlink{classbdm_1_1BM}{BM}
84\begin{CompactList}\small\item\em Bayesian Model of a system, i.e. all uncertainty is modeled by probabilities. \item\end{CompactList}\item 
85class \hyperlink{classbdm_1_1BMcond}{BMcond}
86\begin{CompactList}\small\item\em Conditional Bayesian Filter. \item\end{CompactList}\item 
87class \hyperlink{classbdm_1_1MemDS}{MemDS}
88\begin{CompactList}\small\item\em Memory storage of off-line data column-wise. \item\end{CompactList}\item 
89class \hyperlink{classbdm_1_1ArxDS}{ArxDS}
90\begin{CompactList}\small\item\em Generator of \hyperlink{classbdm_1_1ARX}{ARX} data. \item\end{CompactList}\item 
91class \textbf{ARXDS}
92\item 
93class \textbf{stateDS}
94\item 
95class \hyperlink{classbdm_1_1eEF}{eEF}
96\begin{CompactList}\small\item\em General conjugate exponential family posterior density. \item\end{CompactList}\item 
97class \hyperlink{classbdm_1_1mEF}{mEF}
98\begin{CompactList}\small\item\em Exponential family model. \item\end{CompactList}\item 
99class \hyperlink{classbdm_1_1BMEF}{BMEF}
100\begin{CompactList}\small\item\em Estimator for Exponential family. \item\end{CompactList}\item 
101class \hyperlink{classbdm_1_1enorm}{enorm}
102\begin{CompactList}\small\item\em Gaussian density with positive definite (decomposed) covariance matrix. \item\end{CompactList}\item 
103class \hyperlink{classbdm_1_1egiw}{egiw}
104\begin{CompactList}\small\item\em Gauss-inverse-Wishart density stored in LD form. \item\end{CompactList}\item 
105class \hyperlink{classbdm_1_1eDirich}{eDirich}
106\begin{CompactList}\small\item\em Dirichlet posterior density. \item\end{CompactList}\item 
107class \hyperlink{classbdm_1_1multiBM}{multiBM}
108\begin{CompactList}\small\item\em Estimator for Multinomial density. \item\end{CompactList}\item 
109class \hyperlink{classbdm_1_1egamma}{egamma}
110\begin{CompactList}\small\item\em Gamma posterior density. \item\end{CompactList}\item 
111class \hyperlink{classbdm_1_1eigamma}{eigamma}
112\begin{CompactList}\small\item\em Inverse-Gamma posterior density. \item\end{CompactList}\item 
113class \hyperlink{classbdm_1_1euni}{euni}
114\begin{CompactList}\small\item\em Uniform distributed density on a rectangular support. \item\end{CompactList}\item 
115class \hyperlink{classbdm_1_1mlnorm}{mlnorm}
116\begin{CompactList}\small\item\em Normal distributed linear function with linear function of mean value;. \item\end{CompactList}\item 
117class \hyperlink{classbdm_1_1mlstudent}{mlstudent}
118\item 
119class \hyperlink{classbdm_1_1mgamma}{mgamma}
120\begin{CompactList}\small\item\em Gamma random walk. \item\end{CompactList}\item 
121class \hyperlink{classbdm_1_1migamma}{migamma}
122\begin{CompactList}\small\item\em Inverse-Gamma random walk. \item\end{CompactList}\item 
123class \hyperlink{classbdm_1_1mgamma__fix}{mgamma\_\-fix}
124\begin{CompactList}\small\item\em Gamma random walk around a fixed point. \item\end{CompactList}\item 
125class \hyperlink{classbdm_1_1migamma__fix}{migamma\_\-fix}
126\begin{CompactList}\small\item\em Inverse-Gamma random walk around a fixed point. \item\end{CompactList}\item 
127class \hyperlink{classbdm_1_1eEmp}{eEmp}
128\begin{CompactList}\small\item\em Weighted empirical density. \item\end{CompactList}\item 
129class \hyperlink{classbdm_1_1constfn}{constfn}
130\begin{CompactList}\small\item\em class representing function $f(x) = a$, here {\tt rv} is empty \item\end{CompactList}\item 
131class \hyperlink{classbdm_1_1linfn}{linfn}
132\begin{CompactList}\small\item\em Class representing function $f(x) = Ax+B$. \item\end{CompactList}\item 
133class \hyperlink{classbdm_1_1diffbifn}{diffbifn}
134\begin{CompactList}\small\item\em Class representing a differentiable function of two variables $f(x,u)$. \item\end{CompactList}\item 
135class \hyperlink{classbdm_1_1bilinfn}{bilinfn}
136\begin{CompactList}\small\item\em Class representing function $f(x,u) = Ax+Bu$. \item\end{CompactList}\item 
137class \hyperlink{classbdm_1_1memlog}{memlog}
138\begin{CompactList}\small\item\em Logging into matrices in data format in memory. \item\end{CompactList}\item 
139class \hyperlink{classbdm_1_1dirfilelog}{dirfilelog}
140\begin{CompactList}\small\item\em Logging into dirfile with buffer in memory. \item\end{CompactList}\item 
141class \textbf{UIFile}
142\item 
143class \hyperlink{classbdm_1_1UIbuilder}{UIbuilder}
144\begin{CompactList}\small\item\em Builds computational object from a UserInfo structure. \item\end{CompactList}\item 
145class \textbf{UIexternal}
146\item 
147class \textbf{UIinternal}
148\end{CompactItemize}
149\subsection*{Typedefs}
150\begin{CompactItemize}
151\item 
152\hypertarget{namespacebdm_547ee25cd5e6bae90105936ec4264257}{
153typedef std::map$<$ string, int $>$ \textbf{RVmap}}
154\label{namespacebdm_547ee25cd5e6bae90105936ec4264257}
155
156\item 
157\hypertarget{namespacebdm_4dc620a66ce2fcd4c5f42a03a3909b7c}{
158typedef map$<$ const string, const \hyperlink{classbdm_1_1UIbuilder}{UIbuilder} $\ast$ $>$ \hyperlink{namespacebdm_4dc620a66ce2fcd4c5f42a03a3909b7c}{UImap}}
159\label{namespacebdm_4dc620a66ce2fcd4c5f42a03a3909b7c}
160
161\begin{CompactList}\small\item\em Internal structure mapping strings to UIBuilder objects. \item\end{CompactList}\end{CompactItemize}
162\subsection*{Enumerations}
163\begin{CompactItemize}
164\item 
165enum \textbf{MixEF\_\-METHOD} \{ \textbf{EM} =  0,
166\textbf{QB} =  1
167 \}
168\item 
169enum \hyperlink{namespacebdm_33aac0be76ded31d2e3081c5a3f6c418}{RESAMPLING\_\-METHOD} \{ \textbf{MULTINOMIAL} =  0,
170\textbf{STRATIFIED} =  1,
171\textbf{SYSTEMATIC} =  3
172 \}
173\begin{CompactList}\small\item\em Switch between various resampling methods. \item\end{CompactList}\end{CompactItemize}
174\subsection*{Functions}
175\begin{CompactItemize}
176\item 
177double \hyperlink{namespacebdm_384d37434e33cef41e2785e247b5d4d6}{egiw\_\-bestbelow} (\hyperlink{classbdm_1_1egiw}{egiw} Eg, \hyperlink{classbdm_1_1egiw}{egiw} Eg0, double Egll, ivec \&indeces)
178\begin{CompactList}\small\item\em Return the best structure. \item\end{CompactList}\item 
179\hypertarget{namespacebdm_1d111e8cdcd92244244a44f6b4af397c}{
180std::ostream \& \textbf{operator$<$$<$} (std::ostream \&os, const \hyperlink{classbdm_1_1KalmanFull}{KalmanFull} \&kf)}
181\label{namespacebdm_1d111e8cdcd92244244a44f6b4af397c}
182
183\item 
184\hypertarget{namespacebdm_8b6bce32bf990bf76d04935f391751b3}{
185Array$<$ string $>$ \textbf{RV\_\-NAMES} (RV\_\-BUFFER\_\-STEP)}
186\label{namespacebdm_8b6bce32bf990bf76d04935f391751b3}
187
188\item 
189\hypertarget{namespacebdm_515ed01e2a44f57223293a8e5d98cfc1}{
190ivec \textbf{RV\_\-SIZES} (RV\_\-BUFFER\_\-STEP)}
191\label{namespacebdm_515ed01e2a44f57223293a8e5d98cfc1}
192
193\item 
194\hypertarget{namespacebdm_35914b7631534d21c50a9e1b70146da0}{
195std::ostream \& \textbf{operator$<$$<$} (std::ostream \&os, const \hyperlink{classbdm_1_1RV}{RV} \&rv)}
196\label{namespacebdm_35914b7631534d21c50a9e1b70146da0}
197
198\item 
199\hypertarget{namespacebdm_b9016687c0e874ca5cdcf75ae28811aa}{
200\hyperlink{classbdm_1_1RV}{RV} \hyperlink{namespacebdm_b9016687c0e874ca5cdcf75ae28811aa}{concat} (const \hyperlink{classbdm_1_1RV}{RV} \&rv1, const \hyperlink{classbdm_1_1RV}{RV} \&rv2)}
201\label{namespacebdm_b9016687c0e874ca5cdcf75ae28811aa}
202
203\begin{CompactList}\small\item\em Concat two random variables. \item\end{CompactList}\item 
204\hypertarget{namespacebdm_9a39066aa68568b4b97f8d3103c8699c}{
205{\footnotesize template$<$class sq\_\-T$>$ }\\std::ostream \& \textbf{operator$<$$<$} (std::ostream \&os, \hyperlink{classbdm_1_1mlnorm}{mlnorm}$<$ sq\_\-T $>$ \&ml)}
206\label{namespacebdm_9a39066aa68568b4b97f8d3103c8699c}
207
208\item 
209\hypertarget{namespacebdm_c8d6de8f4e080550406df7c1600117fe}{
210\textbf{UIREGISTER} (UIexternal)}
211\label{namespacebdm_c8d6de8f4e080550406df7c1600117fe}
212
213\item 
214\hypertarget{namespacebdm_3a4ea5a3dc0198c5df3795970e82d629}{
215\textbf{UIREGISTER} (UIinternal)}
216\label{namespacebdm_3a4ea5a3dc0198c5df3795970e82d629}
217
218\item 
219\hypertarget{namespacebdm_f420706e534b420cf6561aa529be9a9e}{
220void \hyperlink{namespacebdm_f420706e534b420cf6561aa529be9a9e}{UI\_\-DBG} (Setting \&S, const string \&spc)}
221\label{namespacebdm_f420706e534b420cf6561aa529be9a9e}
222
223\begin{CompactList}\small\item\em \mbox{[}Debugging\mbox{]} Print values in current S to cout \item\end{CompactList}\item 
224\hypertarget{namespacebdm_b547b14af614cba1ab6c8942dde34462}{
225{\footnotesize template$<$class T$>$ }\\void \hyperlink{namespacebdm_b547b14af614cba1ab6c8942dde34462}{UIbuild} (Setting \&S, T $\ast$\&ret)}
226\label{namespacebdm_b547b14af614cba1ab6c8942dde34462}
227
228\begin{CompactList}\small\item\em Prototype of a UI builder. Return value is by the second argument since it type checking via {\tt dynamic\_\-cast}. \item\end{CompactList}\item 
229\hypertarget{namespacebdm_0760231b120a0b42f80b09515456d57b}{
230{\footnotesize template$<$class T$>$ }\\void \hyperlink{namespacebdm_0760231b120a0b42f80b09515456d57b}{UIcall} (Setting \&S, void($\ast$func)(Setting \&, T), T Tmp)}
231\label{namespacebdm_0760231b120a0b42f80b09515456d57b}
232
233\begin{CompactList}\small\item\em Auxiliary function allowing recursivity in S (too complex, remove?). \item\end{CompactList}\end{CompactItemize}
234\subsection*{Variables}
235\begin{CompactItemize}
236\item 
237\hypertarget{namespacebdm_356cbfd6e12dc4b6680fa82dd35063fb}{
238const int \textbf{RV\_\-BUFFER\_\-STEP} = 1}
239\label{namespacebdm_356cbfd6e12dc4b6680fa82dd35063fb}
240
241\item 
242\hypertarget{namespacebdm_c83cfa7ad40f4622cb17af4b80f09d45}{
243RVmap \textbf{RV\_\-MAP}}
244\label{namespacebdm_c83cfa7ad40f4622cb17af4b80f09d45}
245
246\item 
247\hypertarget{namespacebdm_bdd4760f14ec7d6fea083aa2170f6236}{
248\hyperlink{classbdm_1_1RV}{RV} \hyperlink{namespacebdm_bdd4760f14ec7d6fea083aa2170f6236}{RV0} = \hyperlink{classbdm_1_1RV}{RV}()}
249\label{namespacebdm_bdd4760f14ec7d6fea083aa2170f6236}
250
251\begin{CompactList}\small\item\em Default empty \hyperlink{classbdm_1_1RV}{RV} that can be used as default argument. \item\end{CompactList}\item 
252\hypertarget{namespacebdm_58a0ee51fd426e38101eb99e7c42a65e}{
253ivec \textbf{RV\_\-SIZES}}
254\label{namespacebdm_58a0ee51fd426e38101eb99e7c42a65e}
255
256\item 
257\hypertarget{namespacebdm_81ac40e336bdac971cd2e60fe2fb2deb}{
258Array$<$ string $>$ \textbf{RV\_\-NAMES}}
259\label{namespacebdm_81ac40e336bdac971cd2e60fe2fb2deb}
260
261\item 
262\hypertarget{namespacebdm_96288dbda6916cd442af735f66a9f40b}{
263Uniform\_\-RNG \hyperlink{namespacebdm_96288dbda6916cd442af735f66a9f40b}{UniRNG}}
264\label{namespacebdm_96288dbda6916cd442af735f66a9f40b}
265
266\begin{CompactList}\small\item\em Global Uniform\_\-RNG. \item\end{CompactList}\item 
267\hypertarget{namespacebdm_c959a7382efbcc31af4b58cf0f0f951a}{
268Normal\_\-RNG \hyperlink{namespacebdm_c959a7382efbcc31af4b58cf0f0f951a}{NorRNG}}
269\label{namespacebdm_c959a7382efbcc31af4b58cf0f0f951a}
270
271\begin{CompactList}\small\item\em Global Normal\_\-RNG. \item\end{CompactList}\item 
272\hypertarget{namespacebdm_2828dc833cc283a1fb39a5e8dc06518f}{
273Gamma\_\-RNG \hyperlink{namespacebdm_2828dc833cc283a1fb39a5e8dc06518f}{GamRNG}}
274\label{namespacebdm_2828dc833cc283a1fb39a5e8dc06518f}
275
276\begin{CompactList}\small\item\em Global Gamma\_\-RNG. \item\end{CompactList}\item 
277\hypertarget{namespacebdm_edbf34217028dd95a3680c346af85fea}{
278\hyperlink{namespacebdm_4dc620a66ce2fcd4c5f42a03a3909b7c}{UImap} \hyperlink{namespacebdm_edbf34217028dd95a3680c346af85fea}{\_\-\_\-uimap\_\-\_\-}}
279\label{namespacebdm_edbf34217028dd95a3680c346af85fea}
280
281\begin{CompactList}\small\item\em global map of UIbulder names to instances of UIbuilders. Created by UIREGISTER macro \item\end{CompactList}\end{CompactItemize}
282
283
284\subsection{Function Documentation}
285\hypertarget{namespacebdm_384d37434e33cef41e2785e247b5d4d6}{
286\index{bdm@{bdm}!egiw\_\-bestbelow@{egiw\_\-bestbelow}}
287\index{egiw\_\-bestbelow@{egiw\_\-bestbelow}!bdm@{bdm}}
288\subsubsection[egiw\_\-bestbelow]{\setlength{\rightskip}{0pt plus 5cm}double bdm::egiw\_\-bestbelow (egiw {\em Eg}, \/  egiw {\em Eg0}, \/  double {\em Egll}, \/  ivec \& {\em indeces})}}
289\label{namespacebdm_384d37434e33cef41e2785e247b5d4d6}
290
291
292Return the best structure.
293
294\begin{Desc}
295\item[Parameters:]
296\begin{description}
297\item[{\em Eg}]a copy of GiW density that is being examined \item[{\em Eg0}]a copy of prior GiW density before estimation \item[{\em Egll}]likelihood of the current Eg \item[{\em indeces}]current indeces \end{description}
298\end{Desc}
299\begin{Desc}
300\item[Returns:]best likelihood in the structure below the given one \end{Desc}
301
302
303References ldmat::\_\-D(), ldmat::\_\-L(), bdm::egiw::\_\-V(), ldmat::ldform(), bdm::egiw::lognc(), and ldmat::rows().
304
305Referenced by bdm::ARX::structure\_\-est().
Note: See TracBrowser for help on using the browser.