| Предыдущий | Следующий |
| ippStsCdbkFlagErr | ippStsJPEGHuffTableErr |
ippStsSVDCnvgErr
Что означает ippStsSVDCnvgErr
Итерационный алгоритм сингулярного разложения не сошёлся в допустимое число шагов.
Несходимость не эквивалентна вырожденности: проблемой могут быть масштаб, обусловленность или экстремальные значения элементов. Нужно сохранить исходную матрицу для воспроизведения.
Что проверить
- Проверьте матрицу на NaN, Inf и чрезмерный динамический диапазон.
- Оцените норму и масштабируйте данные, если элементы различаются на много порядков.
- Сравните результат с другим SVD solver, чтобы отделить свойства матрицы от ограничения конкретной реализации.
- Сохраните исходные численные данные до их модификации in-place, чтобы отдельно проверить обусловленность и требования к размерности.
Ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.