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

 
Предыдущий Следующий
ippStsScaleRangeErr ippStsOutOfRangeErr

ippStsDataTypeErr

Указатели и размеры могут быть корректными, но функция вызвана для другой точности, знаковости, упаковки или представления вещественных/комплексных данных. Такое особенно часто происходит в обёртках, которые выбирают суффикс IPP по метаданным времени выполнения.

Проверьте не только тип указателя C/C++, но и фактическое содержимое буфера: например, упаковка каналов или размещение комплексных чисел могут отличаться при одинаковой ширине элемента.

Сверьте тип данных

  • Метаданные времени выполнения должны соответствовать суффиксу конкретной функции IPP.
  • Знаковость и целочисленная/вещественная точность выбраны явно.
  • Вещественные и комплексные буферы не смешаны общей обёрткой типов.
  • Упаковка каналов и planar/interleaved layout соответствуют выбранной функции.

Выбирайте путь диспетчеризации до вызова IPP и отклоняйте неподдерживаемую комбинацию в обёртке. Попытка после ошибки перебрать другой overload способна скрыть неверную интерпретацию исходных данных.

Ссылки


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