| Предыдущий | Следующий |
| ippStsDivByZero | ippStsLnNegArg |
ippStsLnZeroArg
ippStsLnZeroArg сообщает, что функция натурального логарифма встретила нулевой вход. В вещественной арифметике log(0) не является конечным числом, поэтому IPP возвращает предупреждение и формирует результат по правилам конкретного primitive, например отрицательную бесконечность или граничное значение.
Ищите причину перед вызовом логарифма. Нули часто появляются после thresholding, нормализации, обнуления малых коэффициентов или из-за пустых элементов изображения. Само изменение размера буфера или stride такое условие не исправит.
Проверьте нулевые аргументы
- Какие элементы входного vector или ROI равны нулю непосредственно перед вызовом Ln.
- Нужен ли алгоритму небольшой положительный offset перед переходом в log-domain.
- Допускает ли downstream-код -inf или другое специальное значение, возвращаемое выбранной функцией.
Исправление подтверждается тестом, где корректный положительный вход не даёт предупреждения, а отдельный нулевой boundary-case обрабатывается приложением явно.
Ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.