| [8] | 1 | <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> | 
|---|
|  | 2 | <html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> | 
|---|
| [145] | 3 | <title>mixpp: work/git/mixpp/bdm/itpp_ext.h Source File</title> | 
|---|
| [8] | 4 | <link href="doxygen.css" rel="stylesheet" type="text/css"> | 
|---|
|  | 5 | <link href="tabs.css" rel="stylesheet" type="text/css"> | 
|---|
|  | 6 | </head><body> | 
|---|
| [139] | 7 | <!-- Generated by Doxygen 1.5.6 --> | 
|---|
| [91] | 8 | <div class="navigation" id="top"> | 
|---|
|  | 9 | <div class="tabs"> | 
|---|
|  | 10 | <ul> | 
|---|
|  | 11 | <li><a href="index.html"><span>Main Page</span></a></li> | 
|---|
|  | 12 | <li><a href="pages.html"><span>Related Pages</span></a></li> | 
|---|
|  | 13 | <li><a href="annotated.html"><span>Classes</span></a></li> | 
|---|
|  | 14 | <li class="current"><a href="files.html"><span>Files</span></a></li> | 
|---|
|  | 15 | </ul> | 
|---|
|  | 16 | </div> | 
|---|
| [145] | 17 | <h1>work/git/mixpp/bdm/itpp_ext.h</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">//</span> | 
|---|
| [8] | 18 | <a name="l00002"></a>00002 <span class="comment">// C++ Interface: itpp_ext</span> | 
|---|
|  | 19 | <a name="l00003"></a>00003 <span class="comment">//</span> | 
|---|
| [91] | 20 | <a name="l00004"></a>00004 <span class="comment">// Description:</span> | 
|---|
| [8] | 21 | <a name="l00005"></a>00005 <span class="comment">//</span> | 
|---|
|  | 22 | <a name="l00006"></a>00006 <span class="comment">//</span> | 
|---|
|  | 23 | <a name="l00007"></a>00007 <span class="comment">// Author: smidl <smidl@utia.cas.cz>, (C) 2008</span> | 
|---|
|  | 24 | <a name="l00008"></a>00008 <span class="comment">//</span> | 
|---|
|  | 25 | <a name="l00009"></a>00009 <span class="comment">// Copyright: See COPYING file that comes with this distribution</span> | 
|---|
|  | 26 | <a name="l00010"></a>00010 <span class="comment">//</span> | 
|---|
|  | 27 | <a name="l00011"></a>00011 <span class="comment">//</span> | 
|---|
|  | 28 | <a name="l00012"></a>00012 <span class="preprocessor">#include <itpp/itbase.h></span> | 
|---|
|  | 29 | <a name="l00013"></a>00013 | 
|---|
| [91] | 30 | <a name="l00014"></a>00014 <span class="preprocessor">#ifndef ITEX_H</span> | 
|---|
| [162] | 31 | <a name="l00015"></a>00015 <span class="preprocessor"></span><span class="preprocessor">#define ITEX_H</span> | 
|---|
| [91] | 32 | <a name="l00016"></a>00016 <span class="preprocessor"></span> | 
|---|
|  | 33 | <a name="l00017"></a>00017 <span class="keyword">using</span> std::cout; | 
|---|
|  | 34 | <a name="l00018"></a>00018 <span class="keyword">using</span> std::endl; | 
|---|
|  | 35 | <a name="l00019"></a>00019 | 
|---|
|  | 36 | <a name="l00020"></a>00020 <span class="keyword">namespace </span>itpp { | 
|---|
| [162] | 37 | <a name="l00021"></a>00021         Array<int> to_Arr ( <span class="keyword">const</span> ivec &indices ); | 
|---|
|  | 38 | <a name="l00022"></a>00022         ivec linspace ( <span class="keywordtype">int</span> from, <span class="keywordtype">int</span> to ); | 
|---|
| [91] | 39 | <a name="l00023"></a>00023 | 
|---|
| [162] | 40 | <a name="l00024"></a>00024         bvec operator& ( <span class="keyword">const</span> bvec &a, <span class="keyword">const</span> bvec &b ); | 
|---|
|  | 41 | <a name="l00025"></a>00025         bvec operator| ( <span class="keyword">const</span> bvec &a, <span class="keyword">const</span> bvec &b ); | 
|---|
|  | 42 | <a name="l00026"></a>00026 | 
|---|
|  | 43 | <a name="l00027"></a>00027 <span class="comment">// template<class Num_T></span> | 
|---|
|  | 44 | <a name="l00028"></a>00028 <span class="comment">// void set_subvector(vec &ov, ivec &iv, const Vec<Num_T> &v);</span> | 
|---|
|  | 45 | <a name="l00029"></a>00029 | 
|---|
|  | 46 | <a name="l00030"></a>00030         <span class="keywordtype">void</span> set_subvector ( vec &ov, <span class="keyword">const</span> ivec &iv, <span class="keyword">const</span> vec &v ); | 
|---|
|  | 47 | <a name="l00031"></a>00031 | 
|---|
| [180] | 48 | <a name="l00032"></a>00032         <span class="keyword">template</span><<span class="keyword">class</span> Num_T> <span class="keyword">inline</span> | 
|---|
|  | 49 | <a name="l00033"></a>00033         <span class="keywordtype">void</span> set_col_part(mat &M, <span class="keywordtype">int</span> c, <span class="keyword">const</span> Vec<Num_T> &v) | 
|---|
|  | 50 | <a name="l00034"></a>00034         { | 
|---|
|  | 51 | <a name="l00035"></a>00035                 copy_vector(v.size(), v._data(), M._data() + c*M.rows()); | 
|---|
|  | 52 | <a name="l00036"></a>00036         } | 
|---|
|  | 53 | <a name="l00037"></a>00037 | 
|---|
|  | 54 | <a name="l00042"></a><a class="code" href="classitpp_1_1Gamma__RNG.html">00042</a>         <span class="keyword">class </span><a class="code" href="classitpp_1_1Gamma__RNG.html" title="Gamma distribution.">Gamma_RNG</a> { | 
|---|
|  | 55 | <a name="l00043"></a>00043                 <span class="keyword">public</span>: | 
|---|
|  | 56 | <a name="l00045"></a>00045                         <a class="code" href="classitpp_1_1Gamma__RNG.html#e132860f825f427d63652edd02c25b54" title="constructor. Set lambda.">Gamma_RNG</a> ( <span class="keywordtype">double</span> a=1.0, <span class="keywordtype">double</span> b=1.0 ); | 
|---|
|  | 57 | <a name="l00047"></a><a class="code" href="classitpp_1_1Gamma__RNG.html#dfaae19411e39aa87e1f72e409b6babe">00047</a>                         <span class="keywordtype">void</span> <a class="code" href="classitpp_1_1Gamma__RNG.html#dfaae19411e39aa87e1f72e409b6babe" title="Set lambda.">setup</a> ( <span class="keywordtype">double</span> a0, <span class="keywordtype">double</span> b0 ) { alpha=a0; beta=b0;} | 
|---|
|  | 58 | <a name="l00049"></a>00049                         <span class="keywordtype">double</span> <a class="code" href="classitpp_1_1Gamma__RNG.html#8e666953249038f262cece2d3ed952d6" title="get lambda">get_setup</a>() <span class="keyword">const</span>; | 
|---|
|  | 59 | <a name="l00051"></a><a class="code" href="classitpp_1_1Gamma__RNG.html#98e2e65456bca33fca602b2bd607235e">00051</a>                         <span class="keywordtype">double</span> <a class="code" href="classitpp_1_1Gamma__RNG.html#98e2e65456bca33fca602b2bd607235e" title="Get one sample.">operator() </a>() { <span class="keywordflow">return</span> sample(); } | 
|---|
|  | 60 | <a name="l00053"></a>00053                         vec <a class="code" href="classitpp_1_1Gamma__RNG.html#98e2e65456bca33fca602b2bd607235e" title="Get one sample.">operator() </a>( <span class="keywordtype">int</span> n ); | 
|---|
|  | 61 | <a name="l00055"></a>00055                         mat <a class="code" href="classitpp_1_1Gamma__RNG.html#98e2e65456bca33fca602b2bd607235e" title="Get one sample.">operator() </a>( <span class="keywordtype">int</span> h, <span class="keywordtype">int</span> w ); | 
|---|
|  | 62 | <a name="l00056"></a>00056                 <span class="keyword">protected</span>: | 
|---|
|  | 63 | <a name="l00057"></a>00057                 <span class="keyword">private</span>: | 
|---|
|  | 64 | <a name="l00059"></a>00059                         <span class="keywordtype">double</span> sample(); | 
|---|
|  | 65 | <a name="l00061"></a>00061                         <span class="keywordtype">double</span> alpha; | 
|---|
|  | 66 | <a name="l00063"></a>00063                         <span class="keywordtype">double</span> beta; | 
|---|
|  | 67 | <a name="l00065"></a>00065                         Random_Generator RNG; | 
|---|
|  | 68 | <a name="l00066"></a>00066                         Normal_RNG NRNG; | 
|---|
|  | 69 | <a name="l00068"></a>00068                         <span class="keyword">inline</span> <span class="keywordtype">double</span> exp_rand() {<span class="keywordflow">return</span> -std::log ( RNG.random_01() );} | 
|---|
|  | 70 | <a name="l00069"></a>00069                         <span class="keyword">inline</span> <span class="keywordtype">double</span> unif_rand() {<span class="keywordflow">return</span> RNG.random_01();} | 
|---|
|  | 71 | <a name="l00070"></a>00070                         <span class="keyword">inline</span> <span class="keywordtype">double</span> norm_rand() {<span class="keywordflow">return</span> NRNG.sample();} | 
|---|
| [162] | 72 | <a name="l00071"></a>00071 | 
|---|
| [180] | 73 | <a name="l00072"></a>00072         }; | 
|---|
|  | 74 | <a name="l00073"></a>00073 | 
|---|
|  | 75 | <a name="l00074"></a>00074         <span class="keywordtype">bool</span> qr ( <span class="keyword">const</span> mat &A, mat &R ); | 
|---|
|  | 76 | <a name="l00075"></a>00075 | 
|---|
|  | 77 | <a name="l00076"></a>00076 } | 
|---|
|  | 78 | <a name="l00077"></a>00077 | 
|---|
|  | 79 | <a name="l00078"></a>00078 | 
|---|
|  | 80 | <a name="l00079"></a>00079 <span class="preprocessor">#endif //ITEX_H</span> | 
|---|
| [91] | 81 | </pre></div></div> | 
|---|
| [180] | 82 | <hr size="1"><address style="text-align: right;"><small>Generated on Thu Oct 9 21:26:31 2008 for mixpp by  | 
|---|
| [8] | 83 | <a href="http://www.doxygen.org/index.html"> | 
|---|
| [139] | 84 | <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address> | 
|---|
| [8] | 85 | </body> | 
|---|
|  | 86 | </html> | 
|---|