Îõ³h$þ2      !"#$%& ' ( ) * + , - . / 0 1  Safe-Inferred2>?ÀÁÂÉÔ×Ùrepa-algorithmsäStandard Hot to Cold hypsometric color ramp. Color sequence is red, yellow, green, cyan, blue.repa-algorithmsMinimum value of range.repa-algorithmsMaximum value of range.repa-algorithms Data value. Safe-Inferred2>?ÀÁÂÉÖ×Ùrepa-algorithmsComplex doubles.repa-algorithms'Take the magnitude of a complex number.repa-algorithmsÈTake the argument (phase) of a complex number, in the range [-pi .. pi].None2>?ÀÁÂÉרÙ;repa-algorithms9A function that gets out of range elements from an image.repa-algorithmsõImage-kernel convolution, which takes a function specifying what value to return when the kernel doesn't apply.repa-algorithms6Use the provided value for every out-of-range element. repa-algorithmsÔIf the requested element is out of range use the closest one from the real image. repa-algorithmsìImage-kernel convolution, which takes a function specifying what value to use for out-of-range elements.repa-algorithmsThe original get function.repa-algorithmsThe shape of the image.repa-algorithms'Index of element we were trying to get.repa-algorithmsÄFunction to get border elements when the stencil does not apply.repa-algorithms"Stencil to use in the convolution.repa-algorithms Input image. repa-algorithms$How to handle out-of-range elements.repa-algorithms"Stencil to use in the convolution.repa-algorithms Input image.  None 2>?ÀÁÂÉ×Ù7 repa-algorithms*Apply the centering transform to a vector. repa-algorithms*Apply the centering transform to a matrix. repa-algorithms,Apply the centering transform to a 3d array.  None2>?ÀÁÂÉÔÖ×Ù }repa-algorithms3Calculate roots of unity for the forward transform.repa-algorithms3Calculate roots of unity for the inverse transform.repa-algorithms%Length of lowest dimension of result.repa-algorithms%Length of lowest dimension of result.None2>?ÀÁÂÉÔÖ×Ù érepa-algorithms:Compute the DFT along the low order dimension of an array.repa-algorithmsÂCompute the inverse DFT along the low order dimension of an array.repa-algorithmsšGeneric function for computation of forward or inverse DFT. 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. The extent of the given roots must match that of the input array, else 2.repa-algorithmsðCompute a single value of the DFT. The extent of the given roots must match that of the input array, else 2.repa-algorithmsRoots of unity.repa-algorithms Input array.repa-algorithmsRoots of unity.repa-algorithms Input array.repa-algorithmsIndex of the value we want.None2>?ÀÁÂÉÔÖ×ÙÁrepa-algorithms Check if an 3 is a power of two. Assumes n is a natural number.repa-algorithmsËCompute the DFT of a 3d array. Array dimensions must be powers of two else 2.repa-algorithmsÉCompute the DFT of a matrix. Array dimensions must be powers of two else 2.repa-algorithmsÉCompute the DFT of a vector. Array dimensions must be powers of two else 2.None2>?ÀÁÂÉרÙùrepa-algorithms&Take the row number of a rank-2 index.repa-algorithms)Take the column number of a rank-2 index. repa-algorithms$Matrix matrix multiply, in parallel.!repa-algorithms%Matrix matrix multiply, sequentially."repa-algorithms#Transpose a 2D matrix, in parallel.#repa-algorithms$Transpose a 2D matrix, sequentially.$repa-algorithms3Get the trace of a (square) 2D matrix, in parallel.%repa-algorithms4Get the trace of a (square) 2D matrix, sequentially. !"#$% !"#$%  Safe-Inferred 2>?ÀÁÂÉ×Ù|&repa-algorithmsÌCompute the root mean square of an RGB color. Result is in the range [0..1].'repa-algorithmsÌCompute the root mean square of an RGB color. Result is in the range [0..1].(repa-algorithmsÈConvert an RGB color to its luminance value. Result in the range [0..1].)repa-algorithmsÈConvert an RGB color to its luminance value. Result in the range [0..1].*repa-algorithms9Promote a value in the range [0..1] to a grey RGB8 color.+repa-algorithms9Promote a value in the range [0..1] to a grey RGB8 color.,repa-algorithmsõPromote a tuple of color components to a RGB8 color. Each of the source components should be in the range [0..1].-repa-algorithmsõPromote a tuple of color components to a RGB8 color. Each of the source components should be in the range [0..1].&'()*+,-&'()*+,- None 2>?ÀÁÂÉ×Ùò.repa-algorithms…Use the ''minimal standard'' Lehmer generator to quickly generate some random numbers with reasonable statistical properties. By ' reasonable'‰ we mean good enough for games and test data, but not cryptography or anything where the quality of the randomness really matters. àBy nature of the algorithm, the maximum value in the output is clipped to (valMin + 2^31 - 1)£From ''Random 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.0repa-algorithms«Generate 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.1repa-algorithmsªGenerate 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..repa-algorithmsShape of arrayrepa-algorithmsMinumum value in output.repa-algorithmsMaximum value in output.repa-algorithmsRandom seed. repa-algorithmsArray of randomish numbers./repa-algorithmsLength of vector.repa-algorithmsMinumum value in output.repa-algorithmsMaximum value in output.repa-algorithmsRandom seed. repa-algorithmsVector of randomish numbers.0repa-algorithmsShape of arrayrepa-algorithmsMinumum value in output.repa-algorithmsMaximum value in output.repa-algorithmsRandom seed. repa-algorithmsArray of randomish numbers.1repa-algorithmsLength of vectorrepa-algorithmsMinimum value in outputrepa-algorithmsMaximum value in outputrepa-algorithms Random seed.repa-algorithmsVector of randomish doubles../01./014    !"#$%&'()*+,-./0 1 2 3 4 5 6 7 8 9 : ; <=>?@ABÃ.repa-algorithms-3.4.1.4-6WHPvVY6tWz3NlOxy9BOvC$Data.Array.Repa.Algorithms.ColorRamp"Data.Array.Repa.Algorithms.Complex#Data.Array.Repa.Algorithms.Convolve%Data.Array.Repa.Algorithms.DFT.Center$Data.Array.Repa.Algorithms.DFT.RootsData.Array.Repa.Algorithms.DFTData.Array.Repa.Algorithms.FFT!Data.Array.Repa.Algorithms.Matrix Data.Array.Repa.Algorithms.Pixel$Data.Array.Repa.Algorithms.RandomishrampColorHotToColdComplexmagarg$fFractional(,)$fNum(,)GetOut convolvePoutAsoutClamp convolveOutPcenter1dcenter2dcenter3dcalcRootsOfUnityPcalcInverseRootsOfUnityPdftPidftP dftWithRootsPdftWithRootsSingleSModeForwardReverseInverse isPowerOfTwofft3dPfft2dPfft1dP $fShowMode$fEqModerowcolmmultPmmultS transpose2P transpose2Strace2Ptrace2SfloatRmsOfRGB8doubleRmsOfRGB8floatLuminanceOfRGB8doubleLuminanceOfRGB8rgb8OfGreyFloatrgb8OfGreyDouble rgb8OfFloat rgb8OfDoublerandomishIntArrayrandomishIntVectorrandomishDoubleArrayrandomishDoubleVectorbaseGHC.Errerrorghc-prim GHC.TypesInt