Что означает статус Intel IPP -9997 (ippStsInplaceModeNotSupportedErr)?

 
Предыдущий Следующий
ippStsCpuNotSupportedErr ippStsWarpDirectionErr

ippStsInplaceModeNotSupportedErr

Что означает ippStsInplaceModeNotSupportedErr

ippStsInplaceModeNotSupportedErr означает, что конкретная функция Intel IPP не поддерживает обработку «на месте», когда вход и выход используют одну область памяти. Для некоторых алгоритмов исходные данные должны оставаться неизменными до завершения вычисления.

Что проверить

  • Сравните адреса и размеры входного и выходного диапазонов, включая частичное перекрытие.
  • Сверьте документацию именно для вызываемого варианта функции: похожая функция может иметь другие правила.
  • Проверьте, не создаёт ли wrapper совпадение буферов после смещения ROI или шага строки.
  • Если существует отдельный вариант API для работы на месте, используйте его явно.

Исправление — выделить независимый выходной буфер либо выбрать поддерживаемый in-place вариант. Нельзя считать безопасным частичное перекрытие только потому, что указатели различаются: библиотека оценивает фактические области данных.

Технические ссылки


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