root/doc/latex/classsqmat.tex @ 219

Revision 181, 7.9 kB (checked in by smidl, 16 years ago)

Regenerated doc

  • Property svn:eol-style set to native
Line 
1\hypertarget{classsqmat}{
2\section{sqmat Class Reference}
3\label{classsqmat}\index{sqmat@{sqmat}}
4}
5Virtual class for representation of double symmetric matrices in square-root form. 
6
7
8{\tt \#include $<$libDC.h$>$}
9
10Inheritance diagram for sqmat:\nopagebreak
11\begin{figure}[H]
12\begin{center}
13\leavevmode
14\includegraphics[width=110pt]{classsqmat__inherit__graph}
15\end{center}
16\end{figure}
17\subsection*{Public Member Functions}
18\begin{CompactItemize}
19\item 
20virtual void \hyperlink{classsqmat_b223484796661f2dadb5607a86ce0581}{opupdt} (const vec \&v, double w)=0
21\item 
22\hypertarget{classsqmat_cd0ea3701e4493f353499755fba6e07f}{
23virtual mat \hyperlink{classsqmat_cd0ea3701e4493f353499755fba6e07f}{to\_\-mat} () const =0}
24\label{classsqmat_cd0ea3701e4493f353499755fba6e07f}
25
26\begin{CompactList}\small\item\em Conversion to full matrix. \item\end{CompactList}\item 
27virtual void \hyperlink{classsqmat_60fbbfa9e483b8187c135f787ee53afa}{mult\_\-sym} (const mat \&C)=0
28\begin{CompactList}\small\item\em Inplace symmetric multiplication by a SQUARE matrix $C$, i.e. $V = C*V*C'$. \item\end{CompactList}\item 
29virtual void \hyperlink{classsqmat_6909e906da17725b1b80f3cae7cf3325}{mult\_\-sym\_\-t} (const mat \&C)=0
30\begin{CompactList}\small\item\em Inplace symmetric multiplication by a SQUARE transpose of matrix $C$, i.e. $V = C'*V*C$. \item\end{CompactList}\item 
31\hypertarget{classsqmat_0a772b396750eeeed85d69fa72478b45}{
32virtual double \hyperlink{classsqmat_0a772b396750eeeed85d69fa72478b45}{logdet} () const =0}
33\label{classsqmat_0a772b396750eeeed85d69fa72478b45}
34
35\begin{CompactList}\small\item\em Logarithm of a determinant. \item\end{CompactList}\item 
36virtual vec \hyperlink{classsqmat_6b79438b5d7544a9c8e110a145355d8f}{sqrt\_\-mult} (const vec \&v) const =0
37\begin{CompactList}\small\item\em Multiplies square root of $V$ by vector $x$. \item\end{CompactList}\item 
38\hypertarget{classsqmat_fc026312eb02ba09f85d5aacd6f05ab3}{
39virtual double \hyperlink{classsqmat_fc026312eb02ba09f85d5aacd6f05ab3}{qform} (const vec \&v) const =0}
40\label{classsqmat_fc026312eb02ba09f85d5aacd6f05ab3}
41
42\begin{CompactList}\small\item\em Evaluates quadratic form $x= v'*V*v$;. \item\end{CompactList}\item 
43\hypertarget{classsqmat_6230e8e8a9341866aaa0ce008691aac2}{
44virtual double \hyperlink{classsqmat_6230e8e8a9341866aaa0ce008691aac2}{invqform} (const vec \&v) const =0}
45\label{classsqmat_6230e8e8a9341866aaa0ce008691aac2}
46
47\begin{CompactList}\small\item\em Evaluates quadratic form $x= v'*inv(V)*v$;. \item\end{CompactList}\item 
48\hypertarget{classsqmat_6fca246f9eabbdeb8cac03030e826b5e}{
49virtual void \hyperlink{classsqmat_6fca246f9eabbdeb8cac03030e826b5e}{clear} ()=0}
50\label{classsqmat_6fca246f9eabbdeb8cac03030e826b5e}
51
52\begin{CompactList}\small\item\em Clearing matrix so that it corresponds to zeros. \item\end{CompactList}\item 
53\hypertarget{classsqmat_ecc2e2540f95a04f4449842588170f5b}{
54int \hyperlink{classsqmat_ecc2e2540f95a04f4449842588170f5b}{cols} () const }
55\label{classsqmat_ecc2e2540f95a04f4449842588170f5b}
56
57\begin{CompactList}\small\item\em Reimplementing common functions of mat: \hyperlink{classsqmat_ecc2e2540f95a04f4449842588170f5b}{cols()}. \item\end{CompactList}\item 
58\hypertarget{classsqmat_071e80ced9cc3b8cbb360fa7462eb646}{
59int \hyperlink{classsqmat_071e80ced9cc3b8cbb360fa7462eb646}{rows} () const }
60\label{classsqmat_071e80ced9cc3b8cbb360fa7462eb646}
61
62\begin{CompactList}\small\item\em Reimplementing common functions of mat: \hyperlink{classsqmat_ecc2e2540f95a04f4449842588170f5b}{cols()}. \item\end{CompactList}\item 
63\hypertarget{classsqmat_0481f2067bb32aaea7e6d4f27e46b656}{
64virtual \hyperlink{classsqmat_0481f2067bb32aaea7e6d4f27e46b656}{$\sim$sqmat} ()}
65\label{classsqmat_0481f2067bb32aaea7e6d4f27e46b656}
66
67\begin{CompactList}\small\item\em Destructor for future use;. \item\end{CompactList}\item 
68\hypertarget{classsqmat_4268750c040c716b2c05037f725078a2}{
69\hyperlink{classsqmat_4268750c040c716b2c05037f725078a2}{sqmat} (const int dim0)}
70\label{classsqmat_4268750c040c716b2c05037f725078a2}
71
72\begin{CompactList}\small\item\em Default constructor. \item\end{CompactList}\end{CompactItemize}
73\subsection*{Protected Attributes}
74\begin{CompactItemize}
75\item 
76\hypertarget{classsqmat_0abed904bdc0882373ba9adba919689d}{
77int \hyperlink{classsqmat_0abed904bdc0882373ba9adba919689d}{dim}}
78\label{classsqmat_0abed904bdc0882373ba9adba919689d}
79
80\begin{CompactList}\small\item\em dimension of the square matrix \item\end{CompactList}\end{CompactItemize}
81
82
83\subsection{Detailed Description}
84Virtual class for representation of double symmetric matrices in square-root form.
85
86All operations defined on this class should be optimized for the chosen decomposition.
87
88\subsection{Member Function Documentation}
89\hypertarget{classsqmat_b223484796661f2dadb5607a86ce0581}{
90\index{sqmat@{sqmat}!opupdt@{opupdt}}
91\index{opupdt@{opupdt}!sqmat@{sqmat}}
92\subsubsection[opupdt]{\setlength{\rightskip}{0pt plus 5cm}virtual void sqmat::opupdt (const vec \& {\em v}, \/  double {\em w})\hspace{0.3cm}{\tt  \mbox{[}pure virtual\mbox{]}}}}
93\label{classsqmat_b223484796661f2dadb5607a86ce0581}
94
95
96Perfroms a rank-1 update by outer product of vectors: $V = V + w v v'$. \begin{Desc}
97\item[Parameters:]
98\begin{description}
99\item[{\em v}]Vector forming the outer product to be added \item[{\em w}]weight of updating; can be negative\end{description}
100\end{Desc}
101BLAS-2b operation.
102
103Implemented in \hyperlink{classchmat_bbc2d98d7455b1f38828907d442836bf}{chmat}, \hyperlink{classfsqmat_b36530e155667fe9f1bd58394e50c65a}{fsqmat}, and \hyperlink{classldmat_0f0f6e083e6d947cf58097ffce3ccd1a}{ldmat}.\hypertarget{classsqmat_60fbbfa9e483b8187c135f787ee53afa}{
104\index{sqmat@{sqmat}!mult\_\-sym@{mult\_\-sym}}
105\index{mult\_\-sym@{mult\_\-sym}!sqmat@{sqmat}}
106\subsubsection[mult\_\-sym]{\setlength{\rightskip}{0pt plus 5cm}virtual void sqmat::mult\_\-sym (const mat \& {\em C})\hspace{0.3cm}{\tt  \mbox{[}pure virtual\mbox{]}}}}
107\label{classsqmat_60fbbfa9e483b8187c135f787ee53afa}
108
109
110Inplace symmetric multiplication by a SQUARE matrix $C$, i.e. $V = C*V*C'$.
111
112\begin{Desc}
113\item[Parameters:]
114\begin{description}
115\item[{\em C}]multiplying matrix, \end{description}
116\end{Desc}
117
118
119Implemented in \hyperlink{classchmat_66f509f92b0ccf020e2a2a32566e0777}{chmat}, \hyperlink{classfsqmat_5530d2756b5d991de755e6121c9a452e}{fsqmat}, and \hyperlink{classldmat_e967b9425007f0cb6cd59b845f9756d8}{ldmat}.\hypertarget{classsqmat_6909e906da17725b1b80f3cae7cf3325}{
120\index{sqmat@{sqmat}!mult\_\-sym\_\-t@{mult\_\-sym\_\-t}}
121\index{mult\_\-sym\_\-t@{mult\_\-sym\_\-t}!sqmat@{sqmat}}
122\subsubsection[mult\_\-sym\_\-t]{\setlength{\rightskip}{0pt plus 5cm}virtual void sqmat::mult\_\-sym\_\-t (const mat \& {\em C})\hspace{0.3cm}{\tt  \mbox{[}pure virtual\mbox{]}}}}
123\label{classsqmat_6909e906da17725b1b80f3cae7cf3325}
124
125
126Inplace symmetric multiplication by a SQUARE transpose of matrix $C$, i.e. $V = C'*V*C$.
127
128\begin{Desc}
129\item[Parameters:]
130\begin{description}
131\item[{\em C}]multiplying matrix, \end{description}
132\end{Desc}
133
134
135Implemented in \hyperlink{classchmat_07f50d1332b901eee962e8b1913102f7}{chmat}, \hyperlink{classfsqmat_92052a8adc2054b63e42d1373d145c89}{fsqmat}, and \hyperlink{classldmat_4fd155f38eb6dd5af4bdf9c98a7999a9}{ldmat}.\hypertarget{classsqmat_6b79438b5d7544a9c8e110a145355d8f}{
136\index{sqmat@{sqmat}!sqrt\_\-mult@{sqrt\_\-mult}}
137\index{sqrt\_\-mult@{sqrt\_\-mult}!sqmat@{sqmat}}
138\subsubsection[sqrt\_\-mult]{\setlength{\rightskip}{0pt plus 5cm}virtual vec sqmat::sqrt\_\-mult (const vec \& {\em v}) const\hspace{0.3cm}{\tt  \mbox{[}pure virtual\mbox{]}}}}
139\label{classsqmat_6b79438b5d7544a9c8e110a145355d8f}
140
141
142Multiplies square root of $V$ by vector $x$.
143
144Used e.g. in generating normal samples.
145
146Implemented in \hyperlink{classchmat_b22aa239dbaca33e3fb93b4f674d7051}{chmat}, \hyperlink{classfsqmat_842a774077ee34ac3c36d180ab33e103}{fsqmat}, and \hyperlink{classldmat_fc380626ced6f9244fb58c5f0231174d}{ldmat}.
147
148The documentation for this class was generated from the following file:\begin{CompactItemize}
149\item 
150work/git/mixpp/bdm/math/\hyperlink{libDC_8h}{libDC.h}\end{CompactItemize}
Note: See TracBrowser for help on using the browser.