(&     Safe A  FFTWPlan i o^ contains all of the information necessary to perform a transform from an input array of type i to an output array of type o4, including pointers to the input and output arrays.\FFTW planner flags. These flags affect the planning process. They can be combined using the , instance. See the FFTW flag documentation:  *http://www.fftw.org/doc/Planner-Flags.html.aThe direction of the transform: Forward for a normal transform, Backward for an inverse transformA function pointer to fftwFree.Free a pointer returned by , , or  Like malloc, but ensures that the pointer obeys the alignment restrictions of FFTW (e.g. for SIMD acceleration). You probably want to use  or   instead.Allocates an array of Doubles. It ensures that the pointer obeys the alignment restrictions of FFTW (e.g. for SIMD acceleration). Allocates an array of complex Doubles (i.e. the c type "double complex"). It ensures that the pointer obeys the alignment restrictions of FFTW (e.g. for SIMD acceleration).Create a plan for a 1 dimensional complex to complex DFT. The plan stores pointers to the input and output arrays, and these will be used if you  the plan in the future. They are required even if you intend to specify different input and output arrays in the future (i.e. using )Create a plan for a 1 dimensional real to complex DFT. The plan stores pointers to the input and output arrays, and these will be used if you  the plan in the future. They are required even if you intend to specify different input and output arrays in the future (i.e. using )sExecute a plan. Performs an FFT. The input and output arrays are stored within the plan so do not need to be given.wExecute a complex to complex DFT but on different input and output arrays to those specified when the plan was created.tExecute a real to complex DFT but on different input and output arrays to those specified when the plan was created.% !"the pointer to be freed#sizesize size$ size input pointeroutput pointer direction planner flagssize input pointeroutput pointer planner flagsthe plan to executethe plan to execute input pointeroutput pointerthe plan to execute input pointeroutput pointer%     !"# $ %&      !"#$%&'(fftwR_JuBiihMHiPUGucHEURwszi Numeric.FFTWFFTWPlanFlag DirectionForwardBackward fftwFreePtrfftwFree fftwMalloc fftwAllocRealfftwAllocComplex fftwEstimate fftwMeasure fftwPatientfftwExhaustivefftwWisdomOnlyfftwDestroyInput fftwUnalignedfftwPreserveInput planDFT1d planDFTR2C1dexecute executeDFT executeDFTR2CbaseGHC.BaseMonoid CFFTWPlanunFlagc_executeDFTR2C c_executeDFT c_executec_planDFTR2C1d c_planDFT1dc_fftwAllocComplexc_fftwAllocReal c_fftwMallocdirToInt $fMonoidFlag