Hey,<br>&nbsp;&nbsp;&nbsp; MatMatMult() will work for MPIAIJ matrices. So will MatPtAP(). If you are<br>ever in doubt, the easiest way (I find) to check whether I certain operation is<br>supported is to just look at the source and see which ops. are defined.<br>
<br>I can usually find the answer with the online docs. In this case, starting with the <br>type (MATMPIAIJ), and then searching mpiaij.c for MatMatMult. If you see something like<br>your desired op. in&nbsp; <font color="#4169e1">struct _MatOps</font> (i.e. MatMatMult_MPIAIJ_MPIAIJ) then it&#39;s supported. <br>
Now you know the function defining your operation and you can search for it (with grep as it might be in another file not online) to find out exactly what it does.<br><br><br>Cheers,<br>&nbsp; &nbsp; Dave<br><br><br><br>&nbsp; <br><br><div class="gmail_quote">
On Mon, Feb 25, 2008 at 7:07 AM, Yujie &lt;<a href="mailto:recrusader@gmail.com">recrusader@gmail.com</a>&gt; wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
hi,<br><br>I am wondering whether all the MatMat*() only are suitable for sequential matrix. I know MatMatSolve() is for sequential matrix. How about MatMatMult()? Thanks a lot.<br><br>Regards,<br><font color="#888888">Yujie<br>

</font></blockquote></div><br>