On Mon, Nov 23, 2015 at 9:37 AM, Jonas Ballani <[email protected]>
wrote:
> Dear all,
>
> I am relatively new to libmesh and would like to report a problem using
> the SVD routine of the DenseMatrix class for rectangular matrices. My
> example program looks as follows:
>
Hi Jonas,
#734 fixes the bug and is almost ready to be merged, but I had just one
more comment on this issue. While testing, I noticed a difference in the
Eigen::JacobiSVD results compared to Lapack, even for what I assumed was a
trivial problem. This is probably because an iterative algorithm is used by
Eigen, compared to some direct method in Lapack, but there does not seem to
be a way to control the tolerance in Eigen... To test this, I computed the
SVD of the 3x2 matrix:
A =
1 2
3 4
5 6
then multiplied the factors together to get
A_computed = U * S * V^T,
and then computed ||A - A_computed||_{\infty}. The results were:
Lapack: ||A - A_computed||=1.33226762955019e-15
Eigen: ||A - A_computed||=0.700409889221191
Note that this was the case even though the entries of U, S, and V^T didn't
differ by much between Lapack and Eigen:
Norm of difference in U entries: 1.09504813838868e-06
> Norm of difference in V^T entries: 1.82409692905949e-07
> Norm of difference in Sigma entries: 2.94426321312269e-06
This may be an expected result for JacobiSVD, and I don't know what it
implies about the accuracy of computing least-squares solutions with the
SVD decomposition (we don't yet have a method for that in libmesh) but I
thought I would mention it in any case...
An expanded version of your test code is here if you are interested:
https://gist.github.com/jwpeterson/5872e267e6d5011f84d0
--
John
------------------------------------------------------------------------------
Go from Idea to Many App Stores Faster with Intel(R) XDK
Give your users amazing mobile app experiences with Intel(R) XDK.
Use one codebase in this all-in-one HTML5 development environment.
Design, debug & build mobile apps & 2D/3D high-impact games for multiple OSs.
http://pubads.g.doubleclick.net/gampad/clk?id=254741911&iu=/4140
_______________________________________________
Libmesh-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/libmesh-users