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

 
Предыдущий Следующий
ippStsRegExpMetaChErr ippStsCTRSizeErr

ippStsStrideMatrixErr

Этот статус относится к переходу от одной строки matrix к следующей. Шаг должен двигать указатель вперёд и сохранять выравнивание относительно размера элемента. Нулевой pitch, отрицательное представление view либо шаг, не кратный element size, делают адресацию строк некорректной.

Типичная ошибка — передать byte stride туда, где API ожидает число элементов, или наоборот. Для submatrix отдельно проверяйте исходный allocation pitch и смещение начала ROI.

Проверьте matrix stride

  • В каких единицах точный primitive принимает stride: bytes или elements.
  • Достаточен ли шаг для одной видимой строки с учётом width и element size.
  • Не стал ли pitch нулевым или отрицательным после построения view.
  • Кратно ли фактическое смещение между строками размеру одного элемента.

Копирование матрицы в плотный буфер может скрыть дефект, но правильнее сначала исправить описание layout и оставить тест для padded rows.

Ссылки


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