| View Issue Details [ Jump to Notes ] | [ Print ] | ||||||||||||
| ID | Project | Category | View Status | Date Submitted | Last Update | ||||||||
| 0007207 | ITK | public | 2008-06-19 09:49 | 2010-11-02 12:54 | |||||||||
| Reporter | Hauke Heibel | ||||||||||||
| Assigned To | Bradley Lowekamp | ||||||||||||
| Priority | normal | Severity | major | Reproducibility | always | ||||||||
| Status | assigned | Resolution | open | ||||||||||
| Platform | OS | OS Version | |||||||||||
| Product Version | |||||||||||||
| Target Version | Fixed in Version | ||||||||||||
| Summary | 0007207: vnl_sse<double>::matrix_x_vector(...) yields wrong result when VNL_CONFIG_ENABLE_SSE2:BOOL=ON | ||||||||||||
| Description | I build ITK with VNL_CONFIG_ENABLE_SSE2:BOOL=ON (the CMakeCache.txt is attached in the .zip file). When running the project RUN_TESTS, I recognized some of the VNL related tests failing and I started digging into test no. 35 vnl_test_cholesky. In line 43, b=A*x0, I recognized that the result of the multiplication yielded a wrong result. The result has been verified with a single 3x3 time 3x1 matrix vector multiplication, using fixed values, that have been precomputed with Matlab. A test showing this result is attached as well. | ||||||||||||
| Additional Information | Build environment: - Windows XP Professional (english) - Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 14.00.50727.762 - Microsoft (R) Incremental Linker Version 8.00.50727.762 System: - Intel Mobile Core 2 Duo T7400 (Merom) - Instructions: MMX, SSE, SSE2, SSE3, SSSE3, EM64T - L1 Cache: 32 KBytes, L2 Cache: 4096 KBytes - 2048 MBytes DDR2 RAM Important notes: I did not yet with VNL_CONFIG_ENABLE_SSE2:BOOL=OFF, it's just an educated guess. I did not check for vnl_sse<float>::matrix_x_vector(...) | ||||||||||||
| Tags | No tags attached. | ||||||||||||
| Resolution Date | |||||||||||||
| Sprint | |||||||||||||
| Sprint Status | |||||||||||||
| Attached Files | |||||||||||||
| Relationships | ||||||
|
||||||
| Relationships |
| Notes | |
|
(0012438) Sean McBride (developer) 2008-06-20 10:16 |
I reproed most of your test failures: 35/1258 Testing vnl_test_cholesky ***Failed 44/1258 Testing vnl_test_ldl_cholesky ***Failed 49/1258 Testing vnl_test_qr ***Failed 61/1258 Testing vnl_test_svd ***Failed 91/1258 Testing vnl_test_quaternion Passed vnl_test_quaternion is passing however. I am using Mac OS X 10.5.3, gcc 4.0, and running in 64 bit. |
|
(0022786) Hans Johnson (developer) 2010-11-02 12:49 |
Brad, This seems related to other work you are interested in. This bug may already be done by the related bug 0007214 , could you please confirm? Thanks, Hans |
|
(0022790) Sean McBride (developer) 2010-11-02 12:54 |
Hans, the fix for 0007214 will not have fixed this bug. |
| Notes |
| Issue History | |||
| Date Modified | Username | Field | Change |
| 2008-06-19 09:49 | Hauke Heibel | New Issue | |
| 2008-06-19 09:49 | Hauke Heibel | File Added: vnl_sse_bug.zip | |
| 2008-06-20 10:16 | Sean McBride | Note Added: 0012438 | |
| 2008-06-20 10:20 | Sean McBride | Relationship added | related to 0007214 |
| 2010-11-02 12:47 | Hans Johnson | Status | new => assigned |
| 2010-11-02 12:47 | Hans Johnson | Assigned To | => Bradley Lowekamp |
| 2010-11-02 12:49 | Hans Johnson | Note Added: 0022786 | |
| 2010-11-02 12:54 | Sean McBride | Note Added: 0022790 | |
| Issue History |
| Copyright © 2000 - 2018 MantisBT Team |