@7      "A triple-stack convenience monad. ch.howard@zoho.comNone{ !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~Produces random walk data. ch.howard@zoho.comNone6Produces an infinite lazy list of random walk points. the jitter factor first (starting) point a random number generator Array utility functions ch.howard@zoho.comNone  1Creating and adding application-relevant arrays. ch.howard@zoho.comNone1Converting an array of floats into a PLY surface ch.howard@zoho.comNoneEConverts a 2D array of floats into a sheet of polygons, which can be  processed by toPly. IConverts a Surface data structure, which is a sheet of polygons, into an  ascii-format PLY file.  ABrings together the random walk and graph stamping functionaliy. ch.howard@zoho.comNoneIBeginning in the center, follows a random walk path, and stamps a circle L shape onto the array at each step. Internally uses a mutable unboxed array < for efficiency, but returns the results in a frozen array. height (array rows) width (array columns) stamped circle radius 9jitter factor of walk, usually nearly the same as radius -a seed value for the random number generator (numbers of steps to take in random walk magnification factor 'For converting array data into images. ch.howard@zoho.comNoneFA type of function converting a floating point data value into a color's  ByteString >Determines the minimum and maximum values in a data structure LColor interpretation of data as a variation of on the lightness of a single  hue IConverts an array of floating point values into a Gloss Picture, using a  color Interpretation "Hue in degrees, between 0 and 360 $the lowest and highest data values, & needed for the lightness calculation @Convience wrappers to display a 2D Gloss Picture on the screen. ch.howard@zoho.comNone Displays a  in a window on the screen.  Display a $ on the screen, in full-screen mode %width and height of the display area background color  window title Picture to be displayed %width and height of the display area background color Picture to be dislayed    9Provides code examples which can be studied or executed. ch.howard@zoho.comNone JGenerates an example random walk array and displays it as a 2-dimensional  intensity graph   example2D :: IO()  example2D = do a <C- graph height width radius walkfactor seed iterations scalefactor 4 displayWindow (width, height) black "Mars" D (toImage a (lightnessInt hue (minMax (elems a)))) & where (width, height) = (300, 300)  radius = 30  walkfactor = 30  seed = 9484  hue = 272  iterations = 200  scalefactor = 1  LGenerates a random walk array, converts it PLY ascii format, and output the  PLY to a file called "out.ply".   examplePly = do a <C- graph height width radius walkfactor seed iterations scalefactor  writeFile "out.ply" $ (toPly . surface) a & where (width, height) = (400, 400)  radius = 10  walkfactor = 10  seed = 4748830300  iterations = 400  scalefactor = 1 ?Warning: Large output file with 1 million vertices! May take a + while to complete, with 40000 iterations.          !"#!"$!"%!"&!"'!()!*+!*,!"-!".!(/!*0!12!*3!*4!*5!*6!*7!*8!*9!*:!*;!*<!*=!*>!*?!*@!*A!*B!*C!*D!*E!*F!*G!*H!*I!*J!*K!*L!*M!*N!*O!*P!*QRSTRSURSVRSWRSXRSYRSZRS[RS\RS]RS^RS_RS`RSaRSbRScRSdefgehiejklmnlmolpqefrlpsetuehvefwxyzxy{xy|xy}xy~xyxyxxxxxxxxxxxefefwefejlmlmefefefefefefeflmlmlmetetuetlplpetetetetetlp     mars-0.1.0.2Graphics.Mars.PlyGraphics.Mars.GraphGraphics.Mars.PaintGraphics.Mars.Display2DGraphics.Mars.ExampleGraphics.Mars.ReaderStateRandomGraphics.Mars.WalkGraphics.Mars.ArrayGraphics.Mars.StampSurfacesurfacetoPlygraphInterpretationminMax lightnessInttoImage displayWindowdisplayFullscreen example2D examplePly examplePly2 examplePly3 examplePly4 examplePly5ReaderStateRandomRSRrSRrunRSRevalRSRexecRSR$fMonadRandomReaderStateRandombaseGHC.Basefail>>=>>fmapreturnControl.Monad.Fixmfix Control.MonadguardliftMMonadFunctorMonadFix MonadPlus Data.FunctionfixmfilterapliftM5liftM4liftM3liftM2unlesswhen replicateM_ replicateMfoldM_foldM zipWithM_zipWithM mapAndUnzipMjoinvoidforever<=<>=>msumforM_forMfilterMmapM_mapM sequence_sequence=<<mplusmzerorandom-1.0.1.1 System.Random getStdRandom newStdGen getStdGen setStdGenmkStdGensplitgenRangenext RandomGenStdGenrandomIO randomRIOrandomsrandomRsrandomrandomRRandomtransformers-0.5.2.0Control.Monad.Trans.State.Lazy evalStateTControl.Monad.IO.ClassliftIOControl.Monad.Trans.Class MonadTrans mtl-2.2.1Control.Monad.State.Classput MonadStateControl.Monad.Reader.Classlocal mapStateT MonadReaderControl.Monad.Trans.ReaderReaderTMonadIOStateTMonadRandom-0.4.2.3Control.Monad.Random.ClassgetSplit MonadSplit getRandoms getRandomRs getRandomR getRandom MonadRandomControl.Monad.RandomRandTRanduniformrunRandTrunRand liftRandTliftRandfromList evalRandT evalRandIOevalRand runStateTStateliftstateget withStateT withStaterunStatemapState execStateT execState evalStatemodify'modifygets runReaderTReaderreaderask withReaderT withReader runReader mapReaderT mapReaderaskswalk RandomWalkstep safeReadArrayboundedWriteArrayboundedWriteArrayLboundedTransformboundedTransformL rightEdge bottomEdge linearIndexwidthMetricPoint euclidean semiCircle circleStampstampstampLFaceVertexverticesfacesheader asciiVertices asciiFaces ratioToByte gloss-1.7.8.3Graphics.Gloss.Data.PicturePicture