Fix total deflation issue in BDCSVD, when & only when M is already diagonal.
Reference issue
What does this implement/fix?
- Add more unit tests to BDCSVD, to capture the total deflation issue before.
- Fix total deflation when it's not supposed to be triggered.
Edited by Xinle Liu