hbFFT1D

typedef struct { hbFFTPointSize pSize; int8_t normalize; } hbFFTParam;

FFT 1D算子参数。

  • 成员

    成员名称描述
    pSizeFFT点数,支持hbFFTPointSize中的类型。
    normalize保留参数,默认为0。是否进行规格化的标识,0为不进行规格化,其他值为进行规格化。
注解

规格化指的是对FFT结果进行某种形式的缩放,以便结果符合特定的标准或者便于解释。

int32_t hbFFT1D(hbUCPTaskHandle_t *taskHandle, hbHPLImaginaryData *dst, hbHPLImaginaryData const *src, hbFFTParam const *param);

调用FFT 1D API。

当虚数数据类型为 HB_HPL_DATA_TYPE_I16 或 HB_HPL_DATA_TYPE_I32时,其数据排布格式仅支持为 HB_IM_FORMAT_SEPARATE。 当虚数数据类型为HB_HPL_DATA_TYPE_F32 时,其数据排布格式仅支持为HB_IM_FORMAT_INTERLEAVED。

  • 参数

    • [out] taskHandle 任务句柄,负责算子与UCP架构的交互。
    • [out] dst 输出虚数数据,type、format和维度信息与输入一致。
    • [in] src 输入虚数数据。
    • [in] param 算子参数。
  • 返回值

    • 返回 0 则表示API成功执行,否则执行失败。