43 | | <a name="l00029"></a><a class="code" href="classconstfn.html#0411f603cbf675f2bc04a8f85e4e3b52">00029</a> <span class="comment"></span> vec <a class="code" href="classconstfn.html#0411f603cbf675f2bc04a8f85e4e3b52" title="inherited">eval</a> ( <span class="keyword">const</span> vec &cond ) {<span class="keywordflow">return</span> val;}; |
44 | | <a name="l00031"></a><a class="code" href="classconstfn.html#d08acd7fac0ef3edfa59bbe48403f2bc">00031</a> <a class="code" href="classconstfn.html#d08acd7fac0ef3edfa59bbe48403f2bc" title="Default constructor.">constfn</a> ( <span class="keyword">const</span> vec &val0 ) :<a class="code" href="classfnc.html" title="Class representing function of variable represented by rv.">fnc</a>(val0.length()), val ( val0 ) {}; |
| 43 | <a name="l00029"></a><a class="code" href="classbdm_1_1constfn.html#33c2631ddcad9e81ef4b743d83eed4d4">00029</a> <span class="comment"></span> vec <a class="code" href="classbdm_1_1constfn.html#33c2631ddcad9e81ef4b743d83eed4d4" title="inherited">eval</a> ( <span class="keyword">const</span> vec &cond ) {<span class="keywordflow">return</span> val;}; |
| 44 | <a name="l00031"></a><a class="code" href="classbdm_1_1constfn.html#7df0693d3ef4f1d2a52a5a3c3fce44af">00031</a> <a class="code" href="classbdm_1_1constfn.html#7df0693d3ef4f1d2a52a5a3c3fce44af" title="Default constructor.">constfn</a> ( <span class="keyword">const</span> vec &val0 ) :<a class="code" href="classbdm_1_1fnc.html" title="Class representing function of variable represented by rv.">fnc</a>(val0.length()), val ( val0 ) {}; |
56 | | <a name="l00048"></a><a class="code" href="classlinfn.html#01c70122a7783ddb0d87e6a82685adcb">00048</a> <span class="comment"></span> <a class="code" href="classlinfn.html#01c70122a7783ddb0d87e6a82685adcb" title="default constructor">linfn</a> ( <span class="keyword">const</span> <a class="code" href="classRV.html" title="Class representing variables, most often random variables.">RV</a> &rv0 ) : <a class="code" href="classfnc.html" title="Class representing function of variable represented by rv.">fnc</a>(rv0.count()), rv ( rv0 ),A ( eye ( rv0.count() ) ),B ( zeros ( rv0.count() ) ) { }; |
57 | | <a name="l00050"></a><a class="code" href="classlinfn.html#15eb81f2141984a61706b7ad5b411505">00050</a> <span class="keywordtype">void</span> <a class="code" href="classlinfn.html#15eb81f2141984a61706b7ad5b411505" title="Set values of A and B.">set_parameters</a> ( <span class="keyword">const</span> mat &A0 , <span class="keyword">const</span> vec &B0 ) {A=A0; B=B0;}; |
| 56 | <a name="l00048"></a><a class="code" href="classbdm_1_1linfn.html#df4517947726204540735452a41206da">00048</a> <span class="comment"></span> <a class="code" href="classbdm_1_1linfn.html#df4517947726204540735452a41206da" title="default constructor">linfn</a> ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &rv0 ) : <a class="code" href="classbdm_1_1fnc.html" title="Class representing function of variable represented by rv.">fnc</a>(rv0.count()), rv ( rv0 ),A ( eye ( rv0.count() ) ),B ( zeros ( rv0.count() ) ) { }; |
| 57 | <a name="l00050"></a><a class="code" href="classbdm_1_1linfn.html#7e0e714b814532fc3e38daede24c5e68">00050</a> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1linfn.html#7e0e714b814532fc3e38daede24c5e68" title="Set values of A and B.">set_parameters</a> ( <span class="keyword">const</span> mat &A0 , <span class="keyword">const</span> vec &B0 ) {A=A0; B=B0;}; |
64 | | <a name="l00067"></a><a class="code" href="classdiffbifn.html#bcf96b86250c3cbd465ba5ee62474b75">00067</a> <a class="code" href="classRV.html" title="Class representing variables, most often random variables.">RV</a> <a class="code" href="classdiffbifn.html#bcf96b86250c3cbd465ba5ee62474b75" title="Indentifier of the first rv.">rvx</a>; |
65 | | <a name="l00069"></a><a class="code" href="classdiffbifn.html#c41c74c7942dba51ef0b0bfed963447d">00069</a> <a class="code" href="classRV.html" title="Class representing variables, most often random variables.">RV</a> <a class="code" href="classdiffbifn.html#c41c74c7942dba51ef0b0bfed963447d" title="Indentifier of the second rv.">rvu</a>; |
66 | | <a name="l00071"></a><a class="code" href="classdiffbifn.html#f6918bc0a9dad656b4cddc028137eb78">00071</a> <span class="keywordtype">int</span> <a class="code" href="classdiffbifn.html#f6918bc0a9dad656b4cddc028137eb78" title="cache for rvx.count()">dimx</a>; |
67 | | <a name="l00073"></a><a class="code" href="classdiffbifn.html#2e07ce491e973f03d763e37624d0fe79">00073</a> <span class="keywordtype">int</span> <a class="code" href="classdiffbifn.html#2e07ce491e973f03d763e37624d0fe79" title="cache for rvu.count()">dimu</a>; |
| 64 | <a name="l00067"></a><a class="code" href="classbdm_1_1diffbifn.html#5f56547d8e9378b669d3cc19d7831cbb">00067</a> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> <a class="code" href="classbdm_1_1diffbifn.html#5f56547d8e9378b669d3cc19d7831cbb" title="Indentifier of the first rv.">rvx</a>; |
| 65 | <a name="l00069"></a><a class="code" href="classbdm_1_1diffbifn.html#a8e3e861d5ec2a7ae9524e6338e58320">00069</a> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> <a class="code" href="classbdm_1_1diffbifn.html#a8e3e861d5ec2a7ae9524e6338e58320" title="Indentifier of the second rv.">rvu</a>; |
| 66 | <a name="l00071"></a><a class="code" href="classbdm_1_1diffbifn.html#a193aa2c4a500139c0c4b669691e588e">00071</a> <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1diffbifn.html#a193aa2c4a500139c0c4b669691e588e" title="cache for rvx.count()">dimx</a>; |
| 67 | <a name="l00073"></a><a class="code" href="classbdm_1_1diffbifn.html#30c45617eec89adeb4ebaa763d093fb0">00073</a> <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1diffbifn.html#30c45617eec89adeb4ebaa763d093fb0" title="cache for rvu.count()">dimu</a>; |
71 | | <a name="l00078"></a>00078 it_assert_debug ( cond.length() == ( <a class="code" href="classdiffbifn.html#f6918bc0a9dad656b4cddc028137eb78" title="cache for rvx.count()">dimx</a>+<a class="code" href="classdiffbifn.html#2e07ce491e973f03d763e37624d0fe79" title="cache for rvu.count()">dimu</a> ), <span class="stringliteral">"linfn::eval Wrong cond."</span> ); |
72 | | <a name="l00079"></a>00079 <span class="keywordflow">return</span> <a class="code" href="classdiffbifn.html#ad7673e16aa1a046b131b24c731c4632" title="Evaluates (VS: Do we really need common eval? ).">eval</a> ( cond ( 0,<a class="code" href="classdiffbifn.html#f6918bc0a9dad656b4cddc028137eb78" title="cache for rvx.count()">dimx</a>-1 ),cond ( <a class="code" href="classdiffbifn.html#f6918bc0a9dad656b4cddc028137eb78" title="cache for rvx.count()">dimx</a>,<a class="code" href="classdiffbifn.html#f6918bc0a9dad656b4cddc028137eb78" title="cache for rvx.count()">dimx</a>+<a class="code" href="classdiffbifn.html#2e07ce491e973f03d763e37624d0fe79" title="cache for rvu.count()">dimu</a> ) );<span class="comment">//-1 = end (in matlab)</span> |
| 71 | <a name="l00078"></a>00078 it_assert_debug ( cond.length() == ( <a class="code" href="classbdm_1_1diffbifn.html#a193aa2c4a500139c0c4b669691e588e" title="cache for rvx.count()">dimx</a>+<a class="code" href="classbdm_1_1diffbifn.html#30c45617eec89adeb4ebaa763d093fb0" title="cache for rvu.count()">dimu</a> ), <span class="stringliteral">"linfn::eval Wrong cond."</span> ); |
| 72 | <a name="l00079"></a>00079 <span class="keywordflow">return</span> <a class="code" href="classbdm_1_1diffbifn.html#188f31066bd72e1bf0ddacd1eb0e6af3" title="Evaluates (VS: Do we really need common eval? ).">eval</a> ( cond ( 0,<a class="code" href="classbdm_1_1diffbifn.html#a193aa2c4a500139c0c4b669691e588e" title="cache for rvx.count()">dimx</a>-1 ),cond ( <a class="code" href="classbdm_1_1diffbifn.html#a193aa2c4a500139c0c4b669691e588e" title="cache for rvx.count()">dimx</a>,<a class="code" href="classbdm_1_1diffbifn.html#a193aa2c4a500139c0c4b669691e588e" title="cache for rvx.count()">dimx</a>+<a class="code" href="classbdm_1_1diffbifn.html#30c45617eec89adeb4ebaa763d093fb0" title="cache for rvu.count()">dimu</a> ) );<span class="comment">//-1 = end (in matlab)</span> |
75 | | <a name="l00083"></a><a class="code" href="classdiffbifn.html#40d8a7eee45acc55cda33d43282faa03">00083</a> <span class="keyword">virtual</span> vec <a class="code" href="classdiffbifn.html#ad7673e16aa1a046b131b24c731c4632" title="Evaluates (VS: Do we really need common eval? ).">eval</a> ( <span class="keyword">const</span> vec &x0, <span class="keyword">const</span> vec &u0 ) {<span class="keywordflow">return</span> zeros ( <a class="code" href="classfnc.html#22d51d10a7901331167f64f80d1af8e9" title="Length of the output vector.">dimy</a> );}; |
76 | | <a name="l00085"></a><a class="code" href="classdiffbifn.html#6d217a02d4fa13931258d4bebdd0feb4">00085</a> <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classdiffbifn.html#6d217a02d4fa13931258d4bebdd0feb4" title="Evaluates and writes result into A .">dfdx_cond</a> ( <span class="keyword">const</span> vec &x0, <span class="keyword">const</span> vec &u0, mat &A , <span class="keywordtype">bool</span> full=<span class="keyword">true</span> ) {}; |
77 | | <a name="l00087"></a><a class="code" href="classdiffbifn.html#1978bafd7909d15c139a08c495c24aa0">00087</a> <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classdiffbifn.html#1978bafd7909d15c139a08c495c24aa0" title="Evaluates and writes result into A .">dfdu_cond</a> ( <span class="keyword">const</span> vec &x0, <span class="keyword">const</span> vec &u0, mat &A, <span class="keywordtype">bool</span> full=<span class="keyword">true</span> ) {}; |
78 | | <a name="l00089"></a><a class="code" href="classdiffbifn.html#797772c0d5aab8ddccec19dfe4bb2d77">00089</a> <a class="code" href="classdiffbifn.html#797772c0d5aab8ddccec19dfe4bb2d77" title="Default constructor (dimy is not set!).">diffbifn</a> (<span class="keywordtype">int</span> <a class="code" href="classfnc.html#22d51d10a7901331167f64f80d1af8e9" title="Length of the output vector.">dimy</a>, <span class="keyword">const</span> <a class="code" href="classRV.html" title="Class representing variables, most often random variables.">RV</a> rvx0, <span class="keyword">const</span> <a class="code" href="classRV.html" title="Class representing variables, most often random variables.">RV</a> rvu0 ) : <a class="code" href="classfnc.html" title="Class representing function of variable represented by rv.">fnc</a>(dimy), <a class="code" href="classdiffbifn.html#bcf96b86250c3cbd465ba5ee62474b75" title="Indentifier of the first rv.">rvx</a> ( rvx0 ),<a class="code" href="classdiffbifn.html#c41c74c7942dba51ef0b0bfed963447d" title="Indentifier of the second rv.">rvu</a> ( rvu0 ) {<a class="code" href="classdiffbifn.html#f6918bc0a9dad656b4cddc028137eb78" title="cache for rvx.count()">dimx</a>=<a class="code" href="classdiffbifn.html#bcf96b86250c3cbd465ba5ee62474b75" title="Indentifier of the first rv.">rvx</a>.<a class="code" href="classRV.html#f5c7b8bd589eef09ccdf3329a0addea0" title="Return number of scalars in the RV.">count</a>();<a class="code" href="classdiffbifn.html#2e07ce491e973f03d763e37624d0fe79" title="cache for rvu.count()">dimu</a>=<a class="code" href="classdiffbifn.html#c41c74c7942dba51ef0b0bfed963447d" title="Indentifier of the second rv.">rvu</a>.<a class="code" href="classRV.html#f5c7b8bd589eef09ccdf3329a0addea0" title="Return number of scalars in the RV.">count</a>();}; |
79 | | <a name="l00091"></a><a class="code" href="classdiffbifn.html#436de7a7301ea9eac7d6081b893bbf57">00091</a> <span class="keywordtype">int</span> <a class="code" href="classdiffbifn.html#436de7a7301ea9eac7d6081b893bbf57" title="access function">_dimx</a>()<span class="keyword"> const</span>{<span class="keywordflow">return</span> <a class="code" href="classdiffbifn.html#f6918bc0a9dad656b4cddc028137eb78" title="cache for rvx.count()">dimx</a>;} |
80 | | <a name="l00093"></a><a class="code" href="classdiffbifn.html#fc8779acbff170611aff0ee70cee3879">00093</a> <span class="keywordtype">int</span> <a class="code" href="classdiffbifn.html#fc8779acbff170611aff0ee70cee3879" title="access function">_dimu</a>()<span class="keyword"> const</span>{<span class="keywordflow">return</span> <a class="code" href="classdiffbifn.html#2e07ce491e973f03d763e37624d0fe79" title="cache for rvu.count()">dimu</a>;} |
| 75 | <a name="l00083"></a><a class="code" href="classbdm_1_1diffbifn.html#b5462c05b58cd38367ff946836bb82d3">00083</a> <span class="keyword">virtual</span> vec <a class="code" href="classbdm_1_1diffbifn.html#188f31066bd72e1bf0ddacd1eb0e6af3" title="Evaluates (VS: Do we really need common eval? ).">eval</a> ( <span class="keyword">const</span> vec &x0, <span class="keyword">const</span> vec &u0 ) {<span class="keywordflow">return</span> zeros ( <a class="code" href="classbdm_1_1fnc.html#52156cb4a52a62d51fc7455985797a62" title="Length of the output vector.">dimy</a> );}; |
| 76 | <a name="l00085"></a><a class="code" href="classbdm_1_1diffbifn.html#651184f808a35f236dbfea21aca1b6ac">00085</a> <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1diffbifn.html#651184f808a35f236dbfea21aca1b6ac" title="Evaluates and writes result into A .">dfdx_cond</a> ( <span class="keyword">const</span> vec &x0, <span class="keyword">const</span> vec &u0, mat &A , <span class="keywordtype">bool</span> full=<span class="keyword">true</span> ) {}; |
| 77 | <a name="l00087"></a><a class="code" href="classbdm_1_1diffbifn.html#6ea1dc7a482601b29c5ba36a52d20d07">00087</a> <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1diffbifn.html#6ea1dc7a482601b29c5ba36a52d20d07" title="Evaluates and writes result into A .">dfdu_cond</a> ( <span class="keyword">const</span> vec &x0, <span class="keyword">const</span> vec &u0, mat &A, <span class="keywordtype">bool</span> full=<span class="keyword">true</span> ) {}; |
| 78 | <a name="l00089"></a><a class="code" href="classbdm_1_1diffbifn.html#6ecfa9bf42b2421bd56c260a8b2c51e1">00089</a> <a class="code" href="classbdm_1_1diffbifn.html#6ecfa9bf42b2421bd56c260a8b2c51e1" title="Default constructor (dimy is not set!).">diffbifn</a> (<span class="keywordtype">int</span> <a class="code" href="classbdm_1_1fnc.html#52156cb4a52a62d51fc7455985797a62" title="Length of the output vector.">dimy</a>, <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> rvx0, <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> rvu0 ) : <a class="code" href="classbdm_1_1fnc.html" title="Class representing function of variable represented by rv.">fnc</a>(dimy), <a class="code" href="classbdm_1_1diffbifn.html#5f56547d8e9378b669d3cc19d7831cbb" title="Indentifier of the first rv.">rvx</a> ( rvx0 ),<a class="code" href="classbdm_1_1diffbifn.html#a8e3e861d5ec2a7ae9524e6338e58320" title="Indentifier of the second rv.">rvu</a> ( rvu0 ) {<a class="code" href="classbdm_1_1diffbifn.html#a193aa2c4a500139c0c4b669691e588e" title="cache for rvx.count()">dimx</a>=<a class="code" href="classbdm_1_1diffbifn.html#5f56547d8e9378b669d3cc19d7831cbb" title="Indentifier of the first rv.">rvx</a>.<a class="code" href="classbdm_1_1RV.html#2174751a00ce19f941edd2c1a861be67" title="Return number of scalars in the RV.">count</a>();<a class="code" href="classbdm_1_1diffbifn.html#30c45617eec89adeb4ebaa763d093fb0" title="cache for rvu.count()">dimu</a>=<a class="code" href="classbdm_1_1diffbifn.html#a8e3e861d5ec2a7ae9524e6338e58320" title="Indentifier of the second rv.">rvu</a>.<a class="code" href="classbdm_1_1RV.html#2174751a00ce19f941edd2c1a861be67" title="Return number of scalars in the RV.">count</a>();}; |
| 79 | <a name="l00091"></a><a class="code" href="classbdm_1_1diffbifn.html#1b3c8f5949f13d86d2661e191d4b369b">00091</a> <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1diffbifn.html#1b3c8f5949f13d86d2661e191d4b369b" title="access function">_dimx</a>()<span class="keyword"> const</span>{<span class="keywordflow">return</span> <a class="code" href="classbdm_1_1diffbifn.html#a193aa2c4a500139c0c4b669691e588e" title="cache for rvx.count()">dimx</a>;} |
| 80 | <a name="l00093"></a><a class="code" href="classbdm_1_1diffbifn.html#031458f38c97cdb3aecde16f6a06dced">00093</a> <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1diffbifn.html#031458f38c97cdb3aecde16f6a06dced" title="access function">_dimu</a>()<span class="keyword"> const</span>{<span class="keywordflow">return</span> <a class="code" href="classbdm_1_1diffbifn.html#30c45617eec89adeb4ebaa763d093fb0" title="cache for rvu.count()">dimu</a>;} |
91 | | <a name="l00106"></a><a class="code" href="classbilinfn.html#af9f36282730d910a41b95f4d1fb8221">00106</a> <a class="code" href="classbilinfn.html#af9f36282730d910a41b95f4d1fb8221" title="Default constructor.">bilinfn</a> ( <span class="keyword">const</span> <a class="code" href="classRV.html" title="Class representing variables, most often random variables.">RV</a> &rvx0, <span class="keyword">const</span> <a class="code" href="classRV.html" title="Class representing variables, most often random variables.">RV</a> &rvu0 ) : <a class="code" href="classdiffbifn.html" title="Class representing a differentiable function of two variables .">diffbifn</a> (<a class="code" href="classdiffbifn.html#f6918bc0a9dad656b4cddc028137eb78" title="cache for rvx.count()">dimx</a>, rvx0,rvu0 ) ,A ( eye ( <a class="code" href="classdiffbifn.html#f6918bc0a9dad656b4cddc028137eb78" title="cache for rvx.count()">dimx</a> ) ),B ( zeros ( <a class="code" href="classdiffbifn.html#f6918bc0a9dad656b4cddc028137eb78" title="cache for rvx.count()">dimx</a>,<a class="code" href="classdiffbifn.html#2e07ce491e973f03d763e37624d0fe79" title="cache for rvu.count()">dimu</a> ) ) {}; |
92 | | <a name="l00108"></a>00108 <a class="code" href="classbilinfn.html#af9f36282730d910a41b95f4d1fb8221" title="Default constructor.">bilinfn</a> ( <span class="keyword">const</span> <a class="code" href="classRV.html" title="Class representing variables, most often random variables.">RV</a> &rvx0, <span class="keyword">const</span> <a class="code" href="classRV.html" title="Class representing variables, most often random variables.">RV</a> &rvu0, <span class="keyword">const</span> mat &A0, <span class="keyword">const</span> mat &B0 ); |
93 | | <a name="l00110"></a><a class="code" href="classbilinfn.html#79c022de8dbe2b054bb9cc49345f3ef5">00110</a> <span class="keywordtype">void</span> <a class="code" href="classbilinfn.html#79c022de8dbe2b054bb9cc49345f3ef5" title="Evaluates and writes result into A .">dfdx_cond</a> ( <span class="keyword">const</span> vec &x0, <span class="keyword">const</span> vec &u0, mat &F, <span class="keywordtype">bool</span> full ) |
| 91 | <a name="l00106"></a><a class="code" href="classbdm_1_1bilinfn.html#1e86e5081f13964ee64342f8e988032c">00106</a> <a class="code" href="classbdm_1_1bilinfn.html#1e86e5081f13964ee64342f8e988032c" title="Default constructor.">bilinfn</a> ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &rvx0, <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &rvu0 ) : <a class="code" href="classbdm_1_1diffbifn.html" title="Class representing a differentiable function of two variables .">diffbifn</a> (<a class="code" href="classbdm_1_1diffbifn.html#a193aa2c4a500139c0c4b669691e588e" title="cache for rvx.count()">dimx</a>, rvx0,rvu0 ) ,A ( eye ( <a class="code" href="classbdm_1_1diffbifn.html#a193aa2c4a500139c0c4b669691e588e" title="cache for rvx.count()">dimx</a> ) ),B ( zeros ( <a class="code" href="classbdm_1_1diffbifn.html#a193aa2c4a500139c0c4b669691e588e" title="cache for rvx.count()">dimx</a>,<a class="code" href="classbdm_1_1diffbifn.html#30c45617eec89adeb4ebaa763d093fb0" title="cache for rvu.count()">dimu</a> ) ) {}; |
| 92 | <a name="l00108"></a>00108 <a class="code" href="classbdm_1_1bilinfn.html#1e86e5081f13964ee64342f8e988032c" title="Default constructor.">bilinfn</a> ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &rvx0, <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &rvu0, <span class="keyword">const</span> mat &A0, <span class="keyword">const</span> mat &B0 ); |
| 93 | <a name="l00110"></a><a class="code" href="classbdm_1_1bilinfn.html#33066f1054dd259df2ec5fafae4b46e6">00110</a> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1bilinfn.html#33066f1054dd259df2ec5fafae4b46e6" title="Evaluates and writes result into A .">dfdx_cond</a> ( <span class="keyword">const</span> vec &x0, <span class="keyword">const</span> vec &u0, mat &F, <span class="keywordtype">bool</span> full ) |