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

 
Предыдущий Следующий
ippStsFftFlagErr ippStsStepErr

ippStsFftOrderErr

Во многих API FFT Intel IPP параметр order задаёт размер как 2^order. Поэтому передача количества отсчётов вместо показателя степени приводит к огромному или неподдерживаемому размеру преобразования, даже если входной буфер сам по себе выделен правильно.

Параметр order также должен совпадать со спецификацией и рабочим буфером, созданными при инициализации. Повторное использование spec после изменения длины FFT нарушает этот контракт.

Проверьте FFT size

  • Ожидает ли выбранная функция параметр order или явную длину преобразования.
  • Фактическая длина действительно равна 2^order там, где это требуется.
  • Не превышает ли order предел выбранного типа данных и варианта API.
  • Были ли spec и рабочий буфер рассчитаны для того же order.

Для диагностики полезно начать с небольшого известного размера, например 256 или 1024 отсчётов, и явно вычислить соответствующий показатель степени в одном месте кода.

Ссылки


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