}uFf      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdeSafe&  Holds two f Is representing foreground and background colors for display via ANSI. g& means use the default terminal color.#Record that holds graphing options.+Foreground color for real number component.0Foreground color for imaginary number component.BForeground color for negative real values. For matrix graphs only.GForeground color for negative imaginary values. For matrix graphs only.+Background color for real number component.0Background color for imaginary number component.Framerate in FPS.#ANSI colors are characterized by a  and a  .  -  used as the default real foreground color.  I  used as the default foreground color for imaginary graph component.  ^  used as the default graph background color for both real and imaginary graph components.   D  used as the default foreground color for negative real component.!  I  used as the default foreground color for negative imaginary component.h  .i  .j  .k  ."Default graph settings.#A  0 representing default terminal colors, i.e. two gs.$ Helper constructor function for   that takes straight  s without f.%bProjection retrieving foreground and background colors for real number graphs in the form of a  .&|Projection retrieving foreground and background colors for imaginary component of complex number graphs in the form of a  .'Retrieves a pair of  7s for real and imaginary graph components respectively.(0Swaps foreground and background colors within a  .)Easily create a   by specifying the background  and no custom foreground.*Easily create a   by specifying the foreground  and no custom background.+.The SGR command corresponding to a particular l and .m#Produce a (possibly empty) list of n commands from a l and . An empty n list is equivalent to o.,Set the given  on the given l.-:Apply both foreground and background color contained in a  ..-Clear any SGR settings and then flush stdout./:Clear any SGR settings, flush stdout and print a new line.0Use a particular ANSI  k to print a string at the terminal (without a new line), then clear all ANSI SGR codes and flush stdout.1Use a particular ANSI  h to print a string at the terminal, then clear all ANSI SGR codes, flush stdout and print a new line.2Like 0 but prints bold text.3Like 1 but prints bold text./  !hijk"#$%&'()*+m,-.pq/0123/  !hijk"#$%&'()*+m,-.pq/0123!   !hijk"#$%&'()*+m,-.pq/0123Safe4Simple vector to String rendering that assumes positive input. Yields String of Unicode chars representing graph bars varying in units of 1/8. The IO display0 functions are preferable for most use cases.5:Simple real vector rendering as a pair of strings. The IO display0 functions are preferable for most use cases.6=Simple complex vector rendering as a pair of strings. The IO display0 functions are preferable for most use cases.7DANSI based display for positive real vectors. Primarily invoked via graph,  graphWith, animate,  animateWith.8;ANSI based display for real vectors. Primarily invoked via graph,  graphWith, animate,  animateWith.9>ANSI based display for complex vectors. Primarily invoked via graph,  graphWith, animate,  animateWith. rstuvw456789456789 rstuvw456789Safe:Given a matrix of Doubles, return the list of strings illustrating the absolute value of each entry relative to the largest, via unicode chars that denote a particular density. Used for testing purposes.;#Use ANSI coloring (specified by an $) to visually display a Real matrix.x"Use ANSI coloring (specified by a $) to visually display a Real matrix.y"Use ANSI coloring (specified by a $) to visually display a Real matrix.<#Use ANSI coloring (specified by an ') to visually display a Complex matrix.z{|}~:;xy<:;<z{|}~:;xy<Safe=KWrapper type for graph of a complex two-index vector/two-argument function.@HWrapper type for graph of a real two-index vector/two-argument function.C>Wrapper type for graph of a non-negative real vector/function.F4Wrapper type for graph of a complex vector/function.I1Wrapper type for graph of a real vector/function.LVThings that ansigraph knows how to render at the terminal are instances of this class.,In general, when ANSI codes are involved, a M method should fush stdout when finished, and whenever codes are invoked to i.e. change terminal colors. This is easily handled by defining it in terms of 0 and 1.The Nm function specifies how many vertical lines a graph occupies and is needed for animations to work properlyM"Render a graph to standard output.N.The number of vertical lines a graph occupies.O Invokes the L type class method M with the default  record, ".PClear the last nk lines of terminal text. Used to make graph animations. Rexported as a handy convenience for other uses.ZFor some number of frames per second, return the corresponding time delta in microseconds.QAny list of a L+ type can be made into an animation, by OCing each element with a time delay and screen-clear after each. G are used to determine the time delta and any coloring/scaling options.RPerform Q& using default options. Equivalent to OWing each member of the supplied list with a short delay and screen-clear after each.SLike QB, only it does not leave the final frame of the animation visible.TLike RB, only it does not leave the final frame of the animation visible.U;Display a graph of the supplied (non-negative) real vector.VIDisplay an animation of the supplied list of (non-negative) real vectors."=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[W  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWLMNOQRTS" !#  $*)%&'(+,./-0123IJKFGHCDE@AB=>?789456;<:UVP=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[Safe9;#2-dimensional complex matrix graph. 2-dimensional real matrix graph.#1-dimensional complex vector graph. 1-dimensional real vector graph.Safe9;W  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVSafe \,A complex wave vector, part of the graph of z(x,t) = exp(ix - it) in some units.]3Display an animation of the positive real function p(x,t) = cos(x-t) + 1 in some units.^*Display an animation of the real function r(x,t) = cos(x-t)H in the standard style, i.e. with both positive and negative regions._)Display an animation of the complex wave z(x,t) = exp(ix - it) in some units.`.An example of a time-dependent complex matrix.a]Shows an animation of an example time-dependent matrix formed from Pauli matrices, called `b. Specifically, it is the tensor product of z and x exponentiated with different frequencies.b!An example real matrix animation.cShow all of the available s with corresponding  ,  pairs.dFDisplays a legend showing color conventions for supported graph types.e!Run all of the demos in sequence."\]^_`abcde \]^_`abcde edc_^]\ba`"\]^_`abcde                 !!"#$%&'()*+,-./0123456789:;<=>?@ABCDDEFFGHHIJJKLLMNOPQRSTUVWXYZ[\]^_`abcdefghijhiklmno pq r stuvwxyz{|}~~(ansigraph-0.3.0.2-8vRENW8UdNq26gPvqP5h6cSystem.Console.Ansigraph.Core!System.Console.Ansigraph.Examples&System.Console.Ansigraph.Internal.Core,System.Console.Ansigraph.Internal.Horizontal(System.Console.Ansigraph.Internal.Matrix/System.Console.Ansigraph.Internal.FlexInstancesSystem.Console.Ansigraph,ansi-terminal-0.6.2.3-AKTYR0nthhUCHW4HMZvJFXSystem.Console.ANSI.CommonWhiteCyanMagentaBlueYellowGreenRedBlackColorVividDullColorIntensityColoring foreground background GraphSettings realColor imagColor realNegColor imagNegColorrealBGimagBG framerate AnsiColor intensitycolorbluepinkwhiteredgreen graphDefaults noColoring mkColoring realColors imagColors colorSetsinvertfromBGfromFGinterpAnsiColorsetColor applyColoringclearclearLncolorStr colorStrLnboldStr boldStrLnrenderPVrenderRVrenderCV displayPV displayRV displayCVmatShow displayMat displayCMatCMatunCMatMatunMatPosGraph unPosGraphCGraphunCGraphGraphunGraph Graphable graphWith graphHeightgraph clearBack animateWithanimatetransientAnimWith transientAnimposGraphposAnim$fGraphableCMat$fGraphableMat$fGraphablePosGraph$fGraphableCGraph$fGraphableGraphwavewaveDemoPositive waveDemoRealwaveDemoComplexunitarymatDemoComplex matDemoReal showColorslegenddemobaseGHC.BaseMaybeNothingblackyellowmagentacyan ConsoleLayersgrListSGRReset putStrLn'putStr'barCharsbarValsbarsbarsR selectBar selectBarRdisplayRealMatdisplayImagMat MatElementmmapmmax densityChars densityValsblockselemCharputRealElementputImagElementselectMatElement matElementsnewline intersperse' deltaFromFPS clearGraphanimationFrame $fGraphable[]$fGraphable[]0$fGraphable[]1$fGraphable[]2deltaswavesrwavespwavesvscalemscale fromRealVs fromRealMsvoxmoxszsxsIsinSXsinSZ slowDeltasrycolors intensities ansicolorscbbc verticalPad