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

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

ippStsFftOrderErr

Во многих IPP FFT API order задаёт размер как 2^order. Поэтому передача количества samples вместо exponent приводит к огромному или неподдерживаемому transform size, даже если input buffer сам по себе выделен правильно.

Order также должен совпадать со specification и scratch buffer, созданными на этапе initialization. Повторное использование spec после изменения FFT length нарушает этот контракт.

Проверьте FFT size

  • Ожидает ли выбранная функция order или явную transform length.
  • Фактическая длина действительно равна 2^order там, где это требуется.
  • Order не превышает предел выбранного data type/API variant.
  • Spec и work buffer были рассчитаны для того же order.

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

Ссылки


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