In dqds, set shift to zero if it is insignificant compared to the cumulative shift...
authorlipshitz <lipshitz@8a072113-8704-0410-8d35-dd094bca7971>
Tue, 20 Dec 2011 03:10:11 +0000 (03:10 +0000)
committerlipshitz <lipshitz@8a072113-8704-0410-8d35-dd094bca7971>
Tue, 20 Dec 2011 03:10:11 +0000 (03:10 +0000)
commite5962daa5370c1c1bd0f061171e4def452e18a1d
tree34e8078932cbe0f75ccb8d066796570d530eb67f
parentbfe4d2eff29a8d9bfaa334ea4974d65b2bda1de0
In dqds, set shift to zero if it is insignificant compared to the cumulative shift, and set a d to zero if it is insignificant compared to the cumulative shift and the current shift is zero.  This should guarantee that it always finishes in a linear number of iterations, without hurting accuracy at all.
SRC/dlasq3.f
SRC/dlasq5.f