| Предыдущий | Следующий |
| ippStsIncompleteContextErr | ippStsSparseErr |
ippStsSingularErr
Что означает ippStsSingularErr
Матрица вырождена и не имеет обратного преобразования, требуемого операцией.
Сингулярная matrix не имеет обычной обратной матрицы. Сохраните condition/rank evidence и определите, ожидается ли pseudoinverse или другая постановка задачи; повтор той же inversion без изменения данных бессмыслен.
Нулевой или почти нулевой determinant означает линейную зависимость строк/столбцов. Повтор вызова с той же матрицей проблему не исправит.
Что проверить
- Вычислите determinant или rank исходной матрицы до операции.
- Проверьте, не образовалась ли зависимость после округления или построения матрицы из геометрических точек.
- Для почти вырожденной матрицы оцените condition number и выберите устойчивый алгоритм.
- Сохраните исходные численные данные до их модификации in-place, чтобы отдельно проверить обусловленность и требования к размерности.
Ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.
