úÎ!ŋĸķeŒ      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹(c) Justin Le 2018BSD3 justin@jle.im experimental non-portableNone"#%014567=?_geC:interactive-plot>Options used for running the plot interactively in a terminal.interactive-plot9character width ratio of terminal (H/W). Default is 2.1.interactive-plotplot aspect ratio (H/W). Use Œ for automatic. Default is  1.interactive-plotX Range. Use Œ for automatic. Default is Œ.interactive-plotY Range. Use Œ for automatic. Default is Œ.interactive-plot/How to fill in missing values when run using . Œ for IO, / for deterministic seed. Ignored when using ,. Default is an arbitrarily selected seed.interactive-plotKWhether or not to show help box initially. Box can always be toggled with ?. (Default is Ž)interactive-plotUpdates per second; Œ for no updates. Use f9 to treat this as a microsecond delay instead. (default: Œ) interactive-plotIInitial extra information in description box. Ignored if directly using runPlotDynamic. Default is Œ interactive-plotAlignment specification.interactive-plot A version of N where you can leave the marker or color blank, to be automatically inferred.interactive-plot[Data for a single series: contains the coordinate map with the point style for the series.interactive-plotA parameterized version of  to unify functions in Interactive.Plot.Series. Mainly you will be using either  or .interactive-plot A map of x positions to y points at that positioninteractive-plotThe style of points. For  , this is ; for  , this is .interactive-plot A version of N where you can leave the marker or color blank, to be automatically inferred. You can construct this with the  constructor.It has a very convenient  instance:  gives a  where every field is , and ‘ combines #s field-by-field, keeping the last .interactive-plot%Specification of a style for a point.Construct this wiht the  pattern synonym.interactive-plotA parameterized version of  to unify functions in Interactive.Plot.Series. Mainly you will be using either  or .interactive-plotMarker character.interactive-plot Marker color.interactive-plotUsed to specify fields in  and : Use  for automatic inference, and  to provide a specific value.Its ’ instance keeps the last .interactive-plot$A specification for a range. Using ,, contains the minimum and maximum. Using V!, contains the midpoint and size.interactive-plotMinimum of range. interactive-plotMaximum of range.!interactive-plotAn ordered pair in a.#interactive-plotAccess x.$interactive-plotAccess y.%interactive-plotNewtype wrapper providing an “ instance for ”.(interactive-plot Pattern synonym/constructor for .#This comes with two record fields, ) and *.+interactive-plotGetter/setter lens to the x position in a !.,interactive-plotGetter/setter lens to the x position in a !.-interactive-plot-Getter/setter lens to the minimum value in a ..interactive-plot-Getter/setter lens to the maximum value in a .•interactive-plot,Getter/setter lens to the marker field of a –interactive-plot+Getter/setter lens to the color field of a 1interactive-plot+Getter/setter lens to the items field of a 2interactive-plot+Getter/setter lens to the style field of a  2 :: Lens   2 :: Lens   4interactive-plotBasically the same as Reader —, for x and y.7interactive-plotBasically the same as Reader —", for minimum and maximum fields.8interactive-plotZipping behavior on minimum and maximum9interactive-plotOpposite behavior of ’ instance: like ˜s ™ instance, or .:interactive-plotOpposite behavior of ’ instance: like ˜s ™ instance, or .>interactive-plotKeeps the final : like Vinteractive-plot!An alternative "constructor" for <, which takes a midpoint and size instead of a min and max.This comes with record fields, W and X.ainteractive-plot%Sensible defaults for most terminals.binteractive-plotGets the size of a . A version of X that works for any instance of š.cinteractive-plotLens into the size of a L Modifying this size results in a scaling about the midpoint of the range. :view rSize (R 2 4) -- 2 over rSize (* 2) (R 2 4) -- R 1 5 dinteractive-plotLens into the midpoint of a T. Modifying this midpoint shifts the range to a new midpoint, preserving the size. 8view rMid (R 2 4) -- 3 over rMid (+ 3) (R 2 4) -- R 5 7 ›interactive-plotCheck if a point is within the  (inclusive).einteractive-plot Lens into a * getting its range X and range Y settings.finteractive-plot;Lens into microsecond delay between frames, specified by a .ginteractive-plot Used for f„: a lens into a microsecond delay given a framerate. Should technically be an isomorphism, but this isn't supported by microlens.hinteractive-plotWCompute plot axis ranges based on a list of points and the size of the display region.iinteractive-plot?Render serieses based on a display region and plot axis ranges.œinteractive-plot*Render a single series as a set of points.jinteractive-plotITurn a set of coordinates into a map of x's to the y's found in the set.)Note that this forms an isomorphism with k.kinteractive-plot:Convert a map of x's to y's into a set of x-y coordinates.)Note that this forms an isomorphism with j.linteractive-plotRender a single according to a .hinteractive-plotdisplay regioninteractive-plotPointsinteractive-plotactual plot axis rangeiinteractive-plotdisplay regioninteractive-plotplot axis rangeinteractive-plotdisplay regioninteractive-plotplot axis rangeinteractive-plotthing to overlay overžinteractive-plotDisplay regioninteractive-plotPlot axis rangeinteractive-plot Alignmentinteractive-plotPosition in plot spaceinteractive-plotImage to placeŸinteractive-plot input rangeinteractive-plot output rangeœinteractive-plotDisplay regioninteractive-plotPlot axis rangeinteractive-plotSeries to plotJ V !"#$%&'()*+,-./012WXYZ[\]^_`abcdefghijklK!"#$+,V VWX-.cdb()*/012jk  ^Y_`eZ]\f[aih%&'lg(c) Justin Le 2018BSD3 justin@jle.im experimental non-portableNone>~  ninteractive-plot|Construct a series from any foldable container of y-values. The x-values are automatically assigned to 0, 1, 2, 3 ... etc.(Note that this is polymorphic over both  and : n :: Foldable t => t Double ->  ->  n :: Foldable t => t Double ->  ->  ointeractive-plot=Construct a series from any foldable container of x-y tuples.(Note that this is polymorphic over both  and : o( :: Foldable t => t (Double, Double) ->  ->  o( :: Foldable t => t (Double, Double) ->  ->  pinteractive-plotp n ( a b) generates a list of n equally spaced values between a and b.qinteractive-plotSConstruct a series from a function x to y, given a foldable container of x values.(Note that this is polymorphic over both  and : q4 :: Foldable t => (Double -> Double) -> t Double ->  ->  q4 :: Foldable t => (Double -> Double) -> t Double ->  ->   interactive-plotA set of default markers.Ąinteractive-plotA set of default colors.rinteractive-plotA set of default point stylessinteractive-plotTurn an  into a :, assigning styles from a pre-specified "shuffled" order.tinteractive-plotTurn an  into a  , drawing styles randomly in IO.uinteractive-plotTurn an  into a I, shuffling the default styles in a deterministic way from a given seed.pinteractive-plotNumber of pointsinteractive-plot!Range to generate the points overnopqrstunoqpstur(c) Justin Le 2018BSD3 justin@jle.im experimental non-portableNone "#%014EPX_kąßvinteractive-plot Used for ˆB to specify how a plot evolves over time with some initial state.xinteractive-plotinitial value of plot. Œ for a non-starter.yinteractive-plotinitial state of plotzinteractive-plotYGiven change in time since last render and old state, return new plot and state. Return Œ to quit.{interactive-plot!Dynamically adjustable plot data.€interactive-plot+Getter/setter lens to the title field of a {interactive-plot5Getter/setter lens to the description box field of a {‚interactive-plot.Getter/setter lens to the serieses field of a {ƒinteractive-plotFDisplay fixed plot and title interactively, filling in default values.See ‰ for more control.„interactive-plot+Display fixed plot and title interactively.See ‰ for more control.…interactive-plotDisplay a series of plots ([]X) with a time delay between each one. Will quit when the last plot is displayed. Use †= on the input list to repeat the last item indefinitely, or Ē$ to cycle through the list forever.\Note that this behavior is pretty simple; more advanced functionality can be achieved with ‰ directly.†interactive-plotHandy function to use with …) to extend the last frame into eternity.‡interactive-plot+Animate (according to the framerate in the ) a function Ģ -> ˜ [Series]}, where the input is the current time in seconds and the output is the plot to display at that time. Will quit as soon as Œ is given.Remember to give a  with a  framerate.This is a simple wrapper over ˆC with a stateless function. For more advanced functionality, use ˆ or ‰ directly.ˆinteractive-plot+Animate (according to the framerate in the W) a "Moore machine" description of a plot evolving over time with some initial state.Remember to give a  with a  framerate.6For a simplified version of a stateless function, see ‡#. This is implemented in terms of ‰Š, but the representation of an animation in terms of a moore machine is powerful enough to represent a very general class of animations.‰interactive-plot Version of „O that allows you to vary the plotted data and the title. It will execute the Ī PlotData> to get the current plot data; you can use this with i.e. an Ĩ" to adjust the data in real-time.ƒinteractive-plotoptions (can be a)interactive-plottitleinteractive-plotuninitialized series data„interactive-plotoptions (can be a)interactive-plottitleinteractive-plot series data…interactive-plotoptions (can be a)interactive-plotupdate rate (frames per second)interactive-plottitleinteractive-plot*list of series data (potentially infinite)‡interactive-plotoptions (can be a", but remember to set a framerate)interactive-plottitleinteractive-plot1function from time to plot. will quit as soon as Œ is returned.ˆinteractive-plotoptions (can be a", but remember to set a framerate)interactive-plottitleinteractive-plotDmoore machine representing progression of plot from an initial state‰interactive-plotprocess VTY events (return Ķ to trigger quit)interactive-plot.action to "get" the plot data every frame. if Œ, quit.vwxyz{|}~€‚ƒ„…†‡ˆ‰„ƒ…†‡ˆvwxyz‰{|}~€‚ (c) Justin Le 2018BSD3 justin@jle.im experimental non-portableNonegģŪJ V !"#$()*+,-./012WXYZ\]^_`abcdefjknopqstuƒ„…†‡K12noqpjkstu()*/0!"#$+,V VWX-.cdb„ƒ…†‡ ^Y_`eZ]\fa Safeķ@§ĻĐŠŦŽ­ŪŊ     !"##$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—–˜–™–š“›œžŸ Ą“”ĒĢ–ĪĨͧĻĐŠŦŽ­ŪŊ“”°“”ąēģ“”ī ĩ ķ · ļ đ š ŧ ž―/interactive-plot-0.1.0.0-3hlWKkOzuXtEUcnz41zcbZInteractive.Plot.CoreInteractive.Plot.SeriesInteractive.Plot.Run runPlotAutorunPlot Data.MonoidFirstLastInteractive.PlotPaths_interactive_plotPlotOptsPO _poTermRatio_poAspectRatio _poXRange _poYRange _poAutoMethod_poHelp _poFramerate_poDescription AlignmentALeftACenterARight AutoSeriesSeriesSeriesF_sItems_sStyleAutoPointStyle PointStyle PointStyleF _psMarkerF _psColorFAutoGivenRangeR_rMin_rMaxCoordC_cX_cYOrdColorOCgetOC _psMarker_psColorcXcYrMinrMaxpsMarkerpsColorsItemssStyle $fOrdOrdColor $fMonadCoord$fApplicativeCoord $fNumCoord $fMonadRange$fApplicativeRange$fMonadPlusAuto$fAlternativeAuto $fMonadAuto$fApplicativeAuto $fMonoidAuto$fSemigroupAuto$fOrdPointStyleF$fMonoidPointStyleF$fSemigroupPointStyleF $fEqOrdColor $fShowCoord$fFunctorCoord$fFoldableCoord$fTraversableCoord $fEqCoord $fOrdCoord $fShowRange$fFunctorRange$fFoldableRange$fTraversableRange $fShowAuto$fEqAuto $fOrdAuto $fGenericAuto $fFunctorAuto$fGenericPointStyleF $fShowSeriesF$fEqPointStyleF$fShowPointStyleFRAbout_rMid_rSize' poAspectRatio poAutoMethod poDescription poFrameratepoHelp poTermRatiopoXRangepoYRangedefaultPlotOpts_rSizerSizerMidpoRangepoDelay hzToDelay plotRange renderPlot toCoordMap fromCoordMap renderPoint$fDefaultPlotOpts listSeries tupleSeries enumRange funcSeries defaultStylesfromAutoSeriesfromAutoSeriesIOfromAutoSeries_Moore moInitVal moInitStatemoUpdatePlotData_pdTitle_pdDesc _pdSeriesespdTitlepdDesc pdSerieses animatePlot lastForeveranimatePlotFuncanimatePlotMoorerunPlotDynamic$fHasPlotStatePlotState$fFunctorMoorebase GHC.MaybeNothingJustghc-prim GHC.TypesTrueGHC.BaseMonoidmempty<> Semigroup GHC.ClassesOrd!vty-5.25.1-67KOV8TNuJW448tppY0bnkGraphics.Vty.Attributes.ColorColor psMarkerFpsColorFBoolMaybe AlternativeGHC.NumNumwithin renderSeries overlayAxis placeImagelerpdefaultMarkers defaultColorsGHC.ListcycleDoubleIO GHC.IORefIORefFalseversion getBinDir getLibDir getDynLibDir getDataDir getLibexecDir getSysconfDirgetDataFileName