Floating-point
The main functions คือ arm_rfft_fast_f32() and arm_rfft_fast_init_f32(). ฟังชั่นที่เก่ากว่า arm_rfft_f32() and arm_rfft_init_f32() ถูกเลิกใช้แล้วแต่ยังคงถูกบันทึกไว้.
The FFT ของ a real N-point sequence มีความสมมาตรแม้กระทั่งใน the frequency domain. ครึ่งที่สองของ the data เท่ากับ the conjugate ของ the first half ที่พลิกใน frequency. ดูที่ the data, เราจะเห็นว่าเราสามารถแสดง the FFT ได้โดยไม่ซ้ำกันโดยใช้เฉพาะ N/2 complex numbers เท่านั้น. สิ่งเหล่านี้ถูกบรรจุลงใน the output array ใน real and imaginary components สลับกัน :
X = { real[0], imag[0], real[1], imag[1], real[2], imag[2] ... real[(N/2)-1], imag[(N/2)-1 }
มันเกิดขึ้นที่ the first complex number (real[0], imag[0]) เป็นจำนวนจริงทั้งหมดจริงๆ. real[0] หมายถึง the DC offset, และ imag[0] ควรเป็น 0. (real[1], imag[1]) เป็น the fundamental frequency, (real[2], imag[2]) เป็น the first harmonic และต่อไป.
The real FFT functions จะบรรจุ the frequency domain data ในลักษณะนี้in this fashion. The forward transform ส่งออก the data ในรูปแบบนี้และ the inverse transform คาดว่า input data ในรูปแบบนี้. The function จะดำเนินการ the needed bitreversal เสมอเพื่อให้ the input and output data อยู่ใน normal order เสมอ. The functions รองรับ lengths of [32, 64, 128, ..., 4096] samples.