Thank you for your advice.<br>I have used -ksp_compute_eigenvalues_explicitly to get the eigen values. However, it is very very slow&nbsp;because&nbsp;the&nbsp;dimension&nbsp;of&nbsp;the&nbsp;matrix&nbsp;is&nbsp;about&nbsp;ten&nbsp;thousand.&nbsp;<br> <br>Yujie<br><br><div><span class="gmail_quote">
On 1/14/08, <b class="gmail_sendername">Matthew Knepley</b> &lt;<a href="mailto:knepley@gmail.com">knepley@gmail.com</a>&gt; wrote:</span><blockquote class="gmail_quote" style="margin-top: 0; margin-right: 0; margin-bottom: 0; margin-left: 0; margin-left: 0.80ex; border-left-color: #cccccc; border-left-width: 1px; border-left-style: solid; padding-left: 1ex">
You can use<br><br><a href="http://www-unix.mcs.anl.gov/petsc/petsc-as/snapshots/petsc-current/docs/manualpages/KSP/KSPComputeEigenvaluesExplicitly.html">http://www-unix.mcs.anl.gov/petsc/petsc-as/snapshots/petsc-current/docs/manualpages/KSP/KSPComputeEigenvaluesExplicitly.html
</a><br><br>with and without a preconditioner. We have not coded the SVD<br>counterpart, but you can use<br><br><a href="http://www-unix.mcs.anl.gov/petsc/petsc-as/snapshots/petsc-current/docs/manualpages/KSP/KSPComputeExplicitOperator.html">
http://www-unix.mcs.anl.gov/petsc/petsc-as/snapshots/petsc-current/docs/manualpages/KSP/KSPComputeExplicitOperator.html</a><br><br>and then call the LAPACK yourself.<br><br>&nbsp;&nbsp;Matt<br><br>On Jan 13, 2008 11:23 PM, Yujie &lt;
<a href="mailto:recrusader@gmail.com">recrusader@gmail.com</a>&gt; wrote:<br>&gt; Hi, everyone<br>&gt;<br>&gt; I want to select iterative methods by observing the singular values<br>&gt; decompostion of the matrix. However, I don&#39;t know how to get all the
<br>&gt; singular values of the matrix in PETSc. I know the command<br>&gt; &quot;-ksp_monitor_singular_value&quot; may get the max and min singular values at<br>&gt; each iteration. How to get the singular values of the matrix I want to
<br>&gt; solve? In addition, when I use the preconditioned iterative method, how to<br>&gt; get the singular values of the preconditioned iterative operator?<br>&gt;<br>&gt; thanks a lot.<br>&gt;<br>&gt; Regards,<br>&gt; Yujie
<br>&gt;<br><br><br><br>--<br>What most experimenters take for granted before they begin their<br>experiments is infinitely more interesting than any results to which<br>their experiments lead.<br>-- Norbert Wiener<br><br>
</blockquote></div><br>