yqWY      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXSafe" Holds two Y  Is representing foreground and background colors for display via ANSI. Z& 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.] aD  used as the default foreground color for negative real component.b cI  used as the default foreground color for negative imaginary component.Default graph settings.A 0 representing default terminal colors, i.e. two Zs. Helper constructor function for  that takes straight   s without Y.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 ..The SGR command corresponding to a particular d and  .Set the given   on the given d.Easily create a  by specifying the background   and no custom foreground. Easily create a  by specifying the foreground   and no custom background.e#Produce a (possibly empty) list of f commands from a d and  . An empty f list is equivalent to g.!: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.$Use a particular ANSI k to print a string at the terminal (without a new line), then clear all ANSI SGR codes and flush stdout.%Use a particular ANSI h to print a string at the terminal, then clear all ANSI SGR codes, flush stdout and print a new line.&Like $ but prints bold text.'Like % but prints bold text.)  e!"#$%&')  e!"#$%&'  e!"#$%&'Safe(Simple 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.):Simple real vector rendering as a pair of strings. The IO display0 functions are preferable for most use cases.*=Simple complex vector rendering as a pair of strings. The IO display0 functions are preferable for most use cases.+DANSI based display for positive real vectors. Primarily invoked via graph,  graphWith, animate,  animateWith.,;ANSI based display for real vectors. Primarily invoked via graph,  graphWith, animate,  animateWith.->ANSI based display for complex vectors. Primarily invoked via graph,  graphWith, animate,  animateWith. hijklm()*+,-()*+,- hijklm()*+,-Safe.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.n"Use ANSI coloring (specified by a $) to visually display a Real matrix.o"Use ANSI coloring (specified by a $) to visually display a Real matrix.0#Use ANSI coloring (specified by an ') to visually display a Complex matrix.pqrstuvwxyz{.|}/no0./0pqrstuvwxyz{.|}/no0Safe1KWrapper type for graph of a complex two-index vector/two-argument function.4HWrapper type for graph of a real two-index vector/two-argument function.7>Wrapper type for graph of a non-negative real vector/function.:4Wrapper type for graph of a complex vector/function.=1Wrapper type for graph of a real vector/function.@VThings that ansigraph knows how to render at the terminal are instances of this class.,In general, when ANSI codes are involved, a A 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 $ and %.The Bm function specifies how many vertical lines a graph occupies and is needed for animations to work properlyA"Render a graph to standard output.B.The number of vertical lines a graph occupies.C Invokes the @ type class method A with the default  record, .~ZFor some number of frames per second, return the corresponding time delta in microseconds.DAny list of a @+ type can be made into an animation, by CCing each element with a time delay and screen-clear after each. G are used to determine the time delta and any coloring/scaling options.EPerform D& using default options. Equivalent to CWing each member of the supplied list with a short delay and screen-clear after each.FLike DB, only it does not leave the final frame of the animation visible.GLike EB, only it does not leave the final frame of the animation visible.H;Display a graph of the supplied (non-negative) real vector.IIDisplay an animation of the supplied list of (non-negative) real vectors."123456789:;<=>?@ABC~DEFGHIJKLMNJ  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJ@ABCDEGF   "#!$%&'=>?:;<789456123+,-()*/0.HI123456789:;<=>?@ABC~DEFGHIJKLMNSafe9;#2-dimensional complex matrix graph. 2-dimensional real matrix graph.#1-dimensional complex vector graph. 1-dimensional real vector graph.Safe9;J  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHISafe O,A complex wave vector, part of the graph of z(x,t) = exp(ix - it) in some units.P3Display an animation of the positive real function p(x,t) = cos(x-t) + 1 in some units.Q*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.R)Display an animation of the complex wave z(x,t) = exp(ix - it) in some units.S.An example of a time-dependent complex matrix.T]Shows an animation of an example time-dependent matrix formed from Pauli matrices, called Sb. Specifically, it is the tensor product of z and x exponentiated with different frequencies.U!An example real matrix animation.VShow all of the available  s with corresponding \, [ pairs.WFDisplays a legend showing color conventions for supported graph types.X!Run all of the demos in sequence.$OPQRSTUVWX OPQRSTUVWX XWVRQPOUTS$OPQRSTUVWX       !"#$%&'()*+,-./012345667889::;<<=>>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[YZ\]^_]^`]^a]^b]^c]^d]^e]^f]^g]^hi]^j]^klmnopqrsttuvwxyz{|}~(ansigraph-0.2.0.0-6ZokZKPQ8D67DhuJduDCNhSystem.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.AnsigraphColoring foreground background GraphSettings realColor imagColor realNegColor imagNegColorrealBGimagBG framerate AnsiColor intensitycolorbluepinkwhiteredgreen graphDefaults noColoring mkColoring realColors imagColors colorSetsinvertinterpAnsiColorsetColorfromBGfromFG applyColoringclearclearLncolorStr colorStrLnboldStr boldStrLnrenderPVrenderRVrenderCV displayPV displayRV displayCVmatShow displayMat displayCMatCMatunCMatMatunMatPosGraph unPosGraphCGraphunCGraphGraphunGraph Graphable graphWith graphHeightgraph animateWithanimatetransientAnimWith transientAnimposGraphposAnim$fGraphableCMat$fGraphableMat$fGraphablePosGraph$fGraphableCGraph$fGraphableGraphwavewaveDemoPositive waveDemoRealwaveDemoComplexunitarymatDemoComplex matDemoReal showColorslegenddemobaseGHC.BaseMaybeNothing,ansi-terminal-0.6.2.3-AKTYR0nthhUCHW4HMZvJFXSystem.Console.ANSI.CommonColorColorIntensityVividBlueMagentaWhiteRedDullGreen ConsoleLayersgrListSGRResetbarCharsbarValsbarsbarsR selectBar selectBarRdisplayRealMatdisplayImagMat MatElementmmapmmax densityChars densityValsblockselemCharputRealElementputImagElementselectMatElement matElementsnewline intersperse' deltaFromFPS clearBack clearGraphanimationFrame $fGraphable[]$fGraphable[]0$fGraphable[]1$fGraphable[]2deltaswavesrwavespwavesvscalemscale fromRealVs fromRealMsvoxstepOnestepTwomoxszsxsIsinSXsinSZ slowDeltasrycolors intensities ansicolorscbbc verticalPad