[Insight-developers] SymmetricSecondRankTensor does incorrect matrix PreMultiply and PostMultiply
Kris Zygmunt
krismz at sci.utah.edu
Fri May 25 20:04:52 EDT 2012
Hello,
While working on some code that does math with DiffusionTensor3D
pixels, I found that DiffusionTensor3D's parent class
SymmetricSecondRankTensor returns a SymmetricSecondRankTensor from
both the PreMultiply(MatrixType m) and the PostMultiply(MatrixType
m). This code is in effect saying that a symmetric tensor multiplied
by any matrix results in a symmetric tensor which is not true! The
code needs to be changed to return a Matrix instead of a
SymmetricSecondRankTensor. Anyone who is using these PreMultiply and
PostMultiply methods currently is having important information from
the lower half of the matrix thrown away and getting incorrect
computations as a result.
I have added a patch that fixes this bug at http://review.source.kitware.com/5943
-Kris
More information about the Insight-developers
mailing list