úÎB2@              HIterate array transformation function a fixed number of times, applying   between  each iteration. !Number of iterations to run for. Fn to step the array. Initial array value. +As above, but with the parameters flipped. !Number of iterations to run for. Initial array value. Fn to step the array. :A function that gets out of range elements from an image. The original get function. The shape of the image. (Index of element we were trying to get. Image-kernel convolution, O which takes a function specifying what value to return when the kernel doesn' t apply. AUse this function to get border elements where the kernel apply. "Kernel to use in the convolution.  Input image. 7Use the provided value for every out-of-range element. -If the requested element is out of range use ( the closest one from the real image. Image-kernel convolution, R which takes a function specifying what value to use for out-of-range elements. *Use this fn to get out of range elements. Kernel Image Matrix-matrix multiply. !Use the ''minimal standard''2 Lehmer generator to quickly generate some random 6 numbers with reasonable statistical properties. By ''reasonable'' we mean good N enough for games and test data, but not cryptography or anything where the . quality of the randomness really matters. GBy nature of the algorithm, the maximum value in the output is clipped  to (valMin + 2^31 - 1) From ''4Random Number Generators: Good ones are hard to find'' ( Stephen K. Park and Keith W. Miller. > Communications of the ACM, Oct 1988, Volume 31, Number 10. Shape of array Minumum value in output. Maximum value in output. Random seed. Array of randomish numbers. Length of vector. Minumum value in output. Maximum value in output. Random seed. Vector of randomish numbers. FGenerate some randomish doubles with terrible statistical properties. < This just takes randomish ints then scales them, so there')s not much randomness in low-order bits. Shape of array Minumum value in output. Maximum value in output. Random seed. Array of randomish numbers. FGenerate some randomish doubles with terrible statistical properties. ; This just takes randmish ints then scales them, so there')s not much randomness in low-order bits. Length of vector Minimum value in output Maximum value in output  Random seed. Vector of randomish doubles.     Complex doubles. (Take the magnitude of a complex number. FTake the argument (phase) of a complex number, in the range [-pi .. pi].    4Calculate roots of unity for the forward transform. &Length of lowest dimension of result. 4Calculate roots of unity for the inverse transform. &Length of lowest dimension of result. ;Compute the DFT along the low order dimension of an array. CCompute the inverse DFT along the low order dimension of an array. <Generic function for computation of forward or inverse DFT. R This function is also useful if you transform many arrays with the same extent,  and don',t want to recompute the roots for each one. H The extent of the given roots must match that of the input array, else ". Roots of unity.  Input array. #Compute a single value of the DFT. H The extent of the given roots must match that of the input array, else ". Roots of unity.  Input array. Index of the value we want. +Apply the centering transform to a vector. +Apply the centering transform to a matrix. -Apply the centering transform to a 3d array.  # Check if an $ is a power of two. KCompute the DFT of a 3d array. Array dimensions must be powers of two else ". %&ICompute the DFT of a matrix. Array dimensions must be powers of two else ". 'ICompute the DFT of a vector. Array dimensions must be powers of two else ". ()*     ! " # $ % & ' ( )*+,-./0 1234 5 6 7 8 9:repa-algorithms-2.0.0.2"Data.Array.Repa.Algorithms.Iterate#Data.Array.Repa.Algorithms.Convolve!Data.Array.Repa.Algorithms.Matrix$Data.Array.Repa.Algorithms.Randomish"Data.Array.Repa.Algorithms.Complex$Data.Array.Repa.Algorithms.DFT.RootsData.Array.Repa.Algorithms.DFT%Data.Array.Repa.Algorithms.DFT.CenterData.Array.Repa.Algorithms.FFTiterateBlockwiseiterateBlockwise'GetOutconvolveoutAsoutClamp convolveOut multiplyMMrandomishIntArrayrandomishIntVectorrandomishDoubleArrayrandomishDoubleVectorComplexmagargcalcRootsOfUnitycalcInverseRootsOfUnitydftidft dftWithRootsdftWithRootsSinglecenter1dcenter2dcenter3dModeInverseReverseForward isPowerOfTwofft3dfft2dfft1d repa-2.0.0.2!Data.Array.Repa.Internals.Forcingforce2 transpose2DbaseGHC.Errerror signOfModeghc-prim GHC.TypesInt fftTrans3drotate3d fftTrans2d fftTrans1dtwiddle