/* Processing function for the Double Precision floating-point real FFT.  */
void arm_rfft_fast_f64(arm_rfft_fast_instance_f64 *S, float64_t *p, float64_t *pOut, uint8_t ifftFlag)
/* Processing function for the Double Precision floating-point real FFT.  */
void arm_rfft_fast_f64(arm_rfft_fast_instance_f64 *S, float64_t *p, float64_t *pOut, uint8_t ifftFlag)
{
   arm_cfft_instance_f64 * Sint = &(S->Sint);
   Sint->fftLen = S->fftLenRFFT / 2;
   if (ifftFlag)
   {
      merge_rfft_f64(S, p, pOut);
      arm_cfft_f64( Sint, pOut, ifftFlag, 1);
   }
   else
   {
      arm_cfft_f64( Sint, p, ifftFlag, 1);
      stage_rfft_f64(S, p, pOut);
   }
}