Registered Member
|
This little program makes MSVC 2008 crash when SSE2 instruction set is enabled:
Here is the linker error:
Here is the compiler command line options:
and the linker command line options:
I'm also getting the same error at the same location when I try to compile a larger program that does not use the SVD module. This means that for now I cannot use SSE2 optimization I hope you can identify the problem. |
Moderator
|
hi,
actually this error has already been fixed in trunk, and I just backported it to the 2.0 branch (it seems I forgot to do so). FYI, the stable 2.0 branch is there: svn://anonsvn.kde.org/home/kde/branches/eigen/2.0 |
Registered Member
|
Thanks for the quick reply. I upgraded from SVN and I don't have the compilation problem.
However I encountered a different problem. This little program is causing an assert when SSE2 optimization is enabled:
Here is the call stack:
The crash occurs in coeffRef() because the block does not have the LinearAccessBit set. As a side question I noticed that the .set() method is replaced by the = operator. I find this more elegant but is there an assignement method that explicitely checks the matrices sizes and assert if they don't have the same size, like the = operator used to do? |
Moderator
|
arf, another fix that has not been backported... done now.
|
Registered Member
|
It's working now.
I get a nice performance increase over uBLAS when working with large matrices. Thanks for the great work. |
Registered users: Bing [Bot], Evergrowing, Google [Bot], rblackwell