📄 matrix_8h.html
字号:
<td></td><td></td><td width="100%"></td> </tr> </table></div><div class="memdoc"><p>computes the matrix product [X]=[A][B]T <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], [A]=mxp </td></tr> <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>b</em> </td><td>matrix [B], [B]=nxp </td></tr> <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>m</em> </td><td>number of lines of [A] </td></tr> <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>p</em> </td><td>number of columns of [A] and [B] </td></tr> <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>n</em> </td><td>number of lines of [B] </td></tr> <tr><td valign="top"><tt>[out]</tt> </td><td valign="top"><em>x</em> </td><td>matrix [X]=[A][B]T, [X]=mxn </td></tr> </table></dl></div></div><p><a class="anchor" name="51aa9ff7c1ba62dfb1361ae86b473ee7"></a><!-- doxytag: member="matrix.h::mtxAddMat" ref="51aa9ff7c1ba62dfb1361ae86b473ee7" args="(double *a, double *b, int m, int n, double *x)" --><div class="memitem"><div class="memproto"> <table class="memname"> <tr> <td class="memname">void mtxAddMat </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 sum [A]+[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>matrix [B] </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>matrix [X]=[A]+[B] </td></tr> </table></dl></div></div><p><a class="anchor" name="a6b1176aa8db74191521cb81e751166d"></a><!-- doxytag: member="matrix.h::mtxAddMatVecTensor" ref="a6b1176aa8db74191521cb81e751166d" args="(double *a, double *v, int n)" --><div class="memitem"><div class="memproto"> <table class="memname"> <tr> <td class="memname">void mtxAddMatVecTensor </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>v</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>Add the tensor product of the vector {v} (i.e., {v}{v}T) to the matrix [A] -> [A]+={v}{v}T. <p><dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"><tt>[in,out]</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>v</em> </td><td>vector {v} </td></tr> <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>n</em> </td><td>number of elements of v </td></tr> </table></dl></div></div><p><a class="anchor" name="e8386461ea9d0fdae7168e13c2495dc9"></a><!-- doxytag: member="matrix.h::mtxAddVec" ref="e8386461ea9d0fdae7168e13c2495dc9" args="(double *u, double *v, int m, double *x)" --><div class="memitem"><div class="memproto"> <table class="memname"> <tr> <td class="memname">void mtxAddVec </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> </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 sum {x}={v}+{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>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> <tr><td valign="top"><tt>[out]</tt> </td><td valign="top"><em>x</em> </td><td>new vector {x}={v}+{u} </td></tr> </table></dl></div></div><p><a class="anchor" name="2c489a88de254fe312fd68e477de202b"></a><!-- doxytag: member="matrix.h::mtxAt" ref="2c489a88de254fe312fd68e477de202b" args="(double *a, int m, int n, double *x)" --><div class="memitem"><div class="memproto"> <table class="memname"> <tr> <td class="memname">void mtxAt </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 transpose [X]=[A]T <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>transpose of [A] </td></tr> </table></dl></div></div><p><a class="anchor" name="d73b4824e0faa03ecc452155c6b25fc5"></a><!-- doxytag: member="matrix.h::mtxAtB" ref="d73b4824e0faa03ecc452155c6b25fc5" args="(double *a, double *b, int m, int p, int n, double *x)" --><div class="memitem"><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>p</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], [A]=mxp </td></tr> <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>b</em> </td><td>matrix [B], [B]=mxn </td></tr> <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>m</em> </td><td>number of lines of [A] and [B] </td></tr> <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>p</em> </td><td>number of columns of [A] </td></tr> <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>n</em> </td><td>number of columns of [B] </td></tr> <tr><td valign="top"><tt>[out]</tt> </td><td valign="top"><em>x</em> </td><td>matrix [X]=[A]T[B], [X]=pxn </td></tr> </table></dl></div></div><p><a class="anchor" name="079a9f06d9f5b8e813bc7ce306f841ac"></a><!-- doxytag: member="matrix.h::mtxAtb" ref="079a9f06d9f5b8e813bc7ce306f841ac" args="(double *a, double *b, int m, int n, double *x)" --><div class="memitem">
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -