Что означает статус Intel IPP 7 (ippStsLnZeroArg)?

 
Также может означать:
КонстантаТипОС
ERROR_ARENA_TRASHEDОшибка WindowsWindows
KERN_NOT_RECEIVERКод возврата ядра macOSmacOS
E2BIGerrnoЛюбая
INVALID_SOFTWARE_INTERRUPTКод BSODWindows
Предыдущий Следующий
ippStsDivByZero ippStsLnNegArg

ippStsLnZeroArg

ippStsLnZeroArg сообщает, что функция натурального логарифма встретила нулевой вход. В вещественной арифметике log(0) не является конечным числом, поэтому IPP возвращает предупреждение и формирует результат по правилам конкретного primitive, например отрицательную бесконечность или граничное значение.

Ищите причину перед вызовом логарифма. Нули часто появляются после thresholding, нормализации, обнуления малых коэффициентов или из-за пустых элементов изображения. Само изменение размера буфера или stride такое условие не исправит.

Проверьте нулевые аргументы

  • Какие элементы входного vector или ROI равны нулю непосредственно перед вызовом Ln.
  • Нужен ли алгоритму небольшой положительный offset перед переходом в log-domain.
  • Допускает ли downstream-код -inf или другое специальное значение, возвращаемое выбранной функцией.

Исправление подтверждается тестом, где корректный положительный вход не даёт предупреждения, а отдельный нулевой boundary-case обрабатывается приложением явно.

Ссылки


Нужно найти другой код? Найти другой код состояния или ошибки.