📄 matrix_8h.html
字号:
<div class="memproto"> <table class="memname"> <tr> <td class="memname">void mtxAtb </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>b</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>computes the matrix product {x}=[A]T{b} <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 [A] </td></tr> <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>b</em> </td><td>vector {b} </td></tr> <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>m</em> </td><td>number of lines of [A] and number of elements of {b} </td></tr> <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>n</em> </td><td>number of columns of [A] </td></tr> <tr><td valign="top"><tt>[out]</tt> </td><td valign="top"><em>x</em> </td><td>vector {x}=[A]T{b}, {x}=n </td></tr> </table></dl></div></div><p><a class="anchor" name="b9ce8afe0c13cff42f0704621bbd72b5"></a><!-- doxytag: member="matrix.h::mtxAxb" ref="b9ce8afe0c13cff42f0704621bbd72b5" args="(double *A, int m, int n, double *b, double *x)" --><div class="memitem"><div class="memproto"> <table class="memname"> <tr> <td class="memname">void mtxAxb </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>b</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>find solution x to the system Ax=b <p>[A]x = b [At][A]x = [At]b inv([At][A]) [At][A]x = inv([At][A])[At]b [I]x = inv([At][A])[At]b <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 nxn [A] </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>[in]</tt> </td><td valign="top"><em>b</em> </td><td>vector </td></tr> <tr><td valign="top"><tt>[out]</tt> </td><td valign="top"><em>x</em> </td><td>solution </td></tr> </table></dl></div></div><p><a class="anchor" name="edf38ceba66d690303c059e7ef0bad87"></a><!-- doxytag: member="matrix.h::mtxAxImxn" ref="edf38ceba66d690303c059e7ef0bad87" args="(double *A, int m, int n, double *X)" --><div class="memitem"><div class="memproto"> <table class="memname"> <tr> <td class="memname">void mtxAxImxn </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>Computes the mxn matrix [X] such that [A][X]=[I] , then [X] is the inverse of [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 [A] </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>inverse of [A] </td></tr> </table></dl></div></div><p><a class="anchor" name="3b7159bac71e85023bd37e0fa4a11c44"></a><!-- doxytag: member="matrix.h::mtxAxInxn" ref="3b7159bac71e85023bd37e0fa4a11c44" args="(double *a, int n, double *x)" --><div class="memitem"><div class="memproto"> <table class="memname"> <tr> <td class="memname">void mtxAxInxn </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>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>Computes the nxn matrix [X] such that [A][X]=[I] , then [X] is the inverse of [A]. <p>(uses LU decomposition). <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 [A] </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>inverse of [A] </td></tr> </table></dl></div></div><p><a class="anchor" name="ab45e8ff9c3ff83494066ca68f5a1f24"></a><!-- doxytag: member="matrix.h::mtxBackSubLU" ref="ab45e8ff9c3ff83494066ca68f5a1f24" args="(double *a, int n, int *rp, double *b)" --><div class="memitem"><div class="memproto"> <table class="memname"> <tr> <td class="memname">void mtxBackSubLU </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>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>Solves the set of n linear equations [A]{x} = {b} 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>[a] 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>n</em> </td><td>dimension of [a]. </td></tr> <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>rp</em> </td><td>{rp} = row permutation (determined by the function mtxDecompLU). </td></tr> <tr><td valign="top"><tt>[in,out]</tt> </td><td valign="top"><em>b</em> </td><td>{b} is the right hand side vector {b}. </td></tr> </table></dl></div></div><p><a class="anchor" name="4278ba66b98559e68439fa6fb9822b5d"></a><!-- doxytag: member="matrix.h::mtxCol" ref="4278ba66b98559e68439fa6fb9822b5d" args="(double *A, int col, int m, int n, double *x)" --><div class="memitem"><div class="memproto"> <table class="memname"> <tr> <td class="memname">void mtxCol </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>col</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>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -