📄 matrix_8h.html
字号:
</tr> <tr> <td></td> <td>)</td> <td></td><td></td><td width="100%"></td> </tr> </table></div><div class="memdoc"><p>gets a column -> {x}=col(A) <p><dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>A</em> </td><td>matrix </td></tr> <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>col</em> </td><td>number of the desired column </td></tr> <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>m</em> </td><td>number of lines </td></tr> <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>n</em> </td><td>number of columns </td></tr> <tr><td valign="top"><tt>[out]</tt> </td><td valign="top"><em>x</em> </td><td>desired column </td></tr> </table></dl></div></div><p><a class="anchor" name="042f70fbbf118a02f26e03857c885b73"></a><!-- doxytag: member="matrix.h::mtxDecompLU" ref="042f70fbbf118a02f26e03857c885b73" args="(double *a, int n, int *rp, double *d, double *scale)" --><div class="memitem"><div class="memproto"> <table class="memname"> <tr> <td class="memname">int mtxDecompLU </td> <td>(</td> <td class="paramtype">double * </td> <td class="paramname"> <em>a</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"> <em>n</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int * </td> <td class="paramname"> <em>rp</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">double * </td> <td class="paramname"> <em>d</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">double * </td> <td class="paramname"> <em>scale</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td width="100%"></td> </tr> </table></div><div class="memdoc"><p>Computes the LU decomposition of a matrix [a]nxn, [A]=[L][U]. <p><dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>a</em> </td><td>input = a nxn square matrix stored as a vector in a line by line mode, output = represented as [L] and [U} in the same matrix. </td></tr> <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>n</em> </td><td>dimension of [a]. </td></tr> <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>scale</em> </td><td>scale. </td></tr> <tr><td valign="top"><tt>[out]</tt> </td><td valign="top"><em>rp</em> </td><td>row permutation. </td></tr> <tr><td valign="top"><tt>[out]</tt> </td><td valign="top"><em>d</em> </td><td>+1 ,number of row interchanges is even (-1 = odd). </td></tr> </table></dl></div></div><p><a class="anchor" name="d8611e36e078faf66d3abc15f906875a"></a><!-- doxytag: member="matrix.h::mtxDetLU" ref="d8611e36e078faf66d3abc15f906875a" args="(double *a, double d, int n)" --><div class="memitem"><div class="memproto"> <table class="memname"> <tr> <td class="memname">double mtxDetLU </td> <td>(</td> <td class="paramtype">double * </td> <td class="paramname"> <em>a</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">double </td> <td class="paramname"> <em>d</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"> <em>n</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td width="100%"></td> </tr> </table></div><div class="memdoc"><p>Computes the determinant of a matrix [A] where the matrix for this function is de LU decompostion determined by the function mtxDecompLU. <p><dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>a</em> </td><td>is not as the matrix A but rather as its LU decomposition. </td></tr> <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>d</em> </td><td>+1 ,number of row permutation in the decomposition waseven (-1 = odd). </td></tr> <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>n</em> </td><td>dimension of [a]. </td></tr> </table></dl><dl compact><dt><b>Returns:</b></dt><dd>determinant of [a]. </dd></dl></div></div><p><a class="anchor" name="7a78b2d0d8f00202871acc92908504ba"></a><!-- doxytag: member="matrix.h::mtxDotProd" ref="7a78b2d0d8f00202871acc92908504ba" args="(double *u, double *v, int m)" --><div class="memitem"><div class="memproto"> <table class="memname"> <tr> <td class="memname">double mtxDotProd </td> <td>(</td> <td class="paramtype">double * </td> <td class="paramname"> <em>u</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">double * </td> <td class="paramname"> <em>v</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"> <em>m</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td width="100%"></td> </tr> </table></div><div class="memdoc"><p>dot product of vectors -> s={v}. <p>{u} Dimensions: {v}=m and {u}=m <dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>u</em> </td><td>vector </td></tr> <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>v</em> </td><td>vector </td></tr> <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>m</em> </td><td>dimension of u and v </td></tr> </table></dl><dl compact><dt><b>Returns:</b></dt><dd>dot product of vectors </dd></dl></div></div><p><a class="anchor" name="31c70df0e70064a312595daa73c92e55"></a><!-- doxytag: member="matrix.h::mtxGaussAxb" ref="31c70df0e70064a312595daa73c92e55" args="(double *a, int n, double *b)" --><div class="memitem"><div class="memproto"> <table class="memname"> <tr> <td class="memname">int mtxGaussAxb </td> <td>(</td> <td class="paramtype">double * </td> <td class="paramname"> <em>a</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"> <em>n</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">double * </td> <td class="paramname"> <em>b</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td width="100%"></td> </tr> </table></div><div class="memdoc"><p>Computes the solution for the linear equations [a]{x}={b} using Gauss method. <p><dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>a</em> </td><td>Coefficient matrix (stored as a vector in a line by line mode). </td></tr> <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>n</em> </td><td>number of equations. </td></tr> <tr><td valign="top"><tt>[in,out]</tt> </td><td valign="top"><em>b</em> </td><td>input = Constant vector, output = Solution {x}. </td></tr> </table></dl><dl compact><dt><b>Returns:</b></dt><dd>0 => no solution or infinity; 1=> one solution. </dd></dl></div></div><p><a class="anchor" name="4d60622357f1cafe52aed6c07d6647eb"></a><!-- doxytag: member="matrix.h::mtxMatCopy" ref="4d60622357f1cafe52aed6c07d6647eb" args="(double *a, int m, int n, double *x)" --><div class="memitem"><div class="memproto"> <table class="memname"> <tr> <td class="memname">void mtxMatCopy </td> <td>(</td> <td class="paramtype">double * </td> <td class="paramname"> <em>a</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"> <em>m</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"> <em>n</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">double * </td> <td class="paramname"> <em>x</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td width="100%"></td> </tr> </table></div><div class="memdoc"><p>copy [A] to [X] <p><dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>a</em> </td><td>matrix </td></tr> <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>m</em> </td><td>number of lines </td></tr> <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>n</em> </td><td>number of columns </td></tr> <tr><td valign="top"><tt>[out]</tt> </td><td valign="top"><em>x</em> </td><td>copy of matrix [A] </td></tr> </table></dl></div></div><p><a class="anchor" name="5fade363d0beeb47054402ef4bc385ae"></a><!-- doxytag: member="matrix.h::mtxNormalizeVector" ref="5fade363d0beeb47054402ef4bc385ae" args="(int n, double *v)" --><div class="memitem"><div class="memproto"> <table class="memname"> <tr> <td class="memname">double mtxNormalizeVector </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"> <em>n</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">double * </td> <td class="paramname"> <em>v</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td width="100%"></td> </tr> </table></div><div class="memdoc">
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -