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

 
Предыдущий Следующий
ippStsMaskSizeErr ippStsSampleFactorErr

ippStsShiftErr

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

Для fixed-point операции передано отрицательное или иначе недопустимое значение сдвига.

Проверьте знак и диапазон fixed-point shift до вызова. Отрицательный shift там, где API принимает только right/left shift заданного направления, нужно преобразовывать явной логикой, а не полагаться на несуществующее симметричное поведение.

Shift обычно управляет масштабированием результата после умножения или преобразования. Неверный знак меняет направление масштабирования и может сделать внутреннюю арифметику бессмысленной.

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

  • Сверьте допустимый диапазон shift для точного варианта функции и типа данных.
  • Проверьте вычисление shift из bit depth и scale factor на ошибку знака.
  • Если требуется усиление вместо ослабления, используйте документированный способ, а не отрицательный shift без поддержки API.
  • Сохраните параметры проектирования и масштабирования до округления: именно исходные значения обычно объясняют нарушение диапазона.

Ссылки


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