<html><head></head><body><div style="color:#000; background-color:#fff; font-family:HelveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, Sans-Serif;font-size:13px"><div id="yui_3_16_0_1_1468935938917_4319"><span>Hello,</span></div><div id="yui_3_16_0_1_1468935938917_4319" dir="ltr"><span id="yui_3_16_0_1_1468935938917_10909">I am new to PETsc, and I am looking for a library to support matrix multiplication. I have several questions and would like to confirm:</span></div><div id="yui_3_16_0_1_1468935938917_4319" dir="ltr"><span><br></span></div><div id="yui_3_16_0_1_1468935938917_4319" dir="ltr"><span id="yui_3_16_0_1_1468935938917_10910">1. From MatMatMult API, for C=A*B, I assume we can support mixed sparse and dense matrix, i.e., either A or B can be dense; similarly, MatMatMatMult (A*B*C) can support A and C sparse, and B is dense.</span></div><div id="yui_3_16_0_1_1468935938917_4319" dir="ltr"><span><br></span></div><div id="yui_3_16_0_1_1468935938917_4319" dir="ltr">2. We can also use mixed data type for MatMatMult/MatMatMatMult, for example, A is complex, double, and B is double.</div><div id="yui_3_16_0_1_1468935938917_4319" dir="ltr"><br></div><div id="yui_3_16_0_1_1468935938917_4319" dir="ltr">3. Is there a way to estimate the total working memory required for MatMatMult/MatMatMatMult, given A,B and C information (like dimensions, and total none zero elements, data type)</div><div></div><div id="yui_3_16_0_1_1468935938917_4298"> </div><div id="yui_3_16_0_1_1468935938917_4298" dir="ltr">4. do we have any performance/memory usage data when compared with other sparse matrix multiplication solutions. for example. PSBLAS ?</div><div id="yui_3_16_0_1_1468935938917_4298" dir="ltr"><br></div><div id="yui_3_16_0_1_1468935938917_4298">thank you very much,</div><div id="yui_3_16_0_1_1468935938917_4298"><br></div><div class="signature" id="yui_3_16_0_1_1468935938917_4297">lixin</div></div></body></html>