~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{| } ~  None Safe-Inferred% !"#$%&'()*+,-./0123456787  !"#$%&'()*+,-./0123456787  1()* $#"!%'&234567+,-./08 $#"!%'&()*+,-./012345678 Safe-Inferred<;Metainformation stored in the header of all .sbench files.  Part of the </ entries are usually calculated automatically. C means an input generator,   a single input 9:;<=>?@ABCDEF9:;<=>?@ABCDEF<=>?@ABCDEF9;:9;:< =>?@ABCDEF  Safe-Inferred  Safe-Inferred Safe-InferredNThe actual term. O The term as  P*The modules used when evaluation the term Q)cost centers to measure when performing  heap profiling. XAuxiliar version of W to prevent defaulting to . YFunction application for L. GHIJKLMNOPQRSTUVWminimal value maximal value number of seeds XYZGHIJKLMNOPQRSTUVWXYZRJKIHGLMNOPQUVTSYZWXGHIJKLMNOPQRSTUVWXYZNoneFile format version. 6Extract the mean runtimes from a criterion data file. [JRead the mean runtimes of a criterion data file and tuple them with seeds  to a seed-runtime series. \$Store a series of measurements over different inputs in a .sbench file. M The SBench file format take some extra information about the measurement. ]$Store a series of measurements with a single input in a .sbench file. M The SBench file format take some extra information about the measurement. ^3Read a measurment series from a .sbench data file. _ Additionally to the measurement series a data structure with meta informations is returned. [\;(build options, runtime options) used for the measurement. QEvaluation mode for the input (e.g. as given to criterion for time measurements) The function tested. The data generator used. ;Name the measurement should get when the graph is plotted. #File the data should be stored in. Data. The generated data file. ];(build options, runtime options) used for the measurement. QEvaluation mode for the input (e.g. as given to criterion for time measurements) The function tested. The data used. ;Name the measurement should get when the graph is plotted. #File the data should be stored in. Data. The generated data file. ^[\]^[\]^ [\]^Nonek.Produces a diagram with several plots inside. The parameters are as follows  [terminal]! Choose the output terminal. See Graphics.Gnuplot.Terminal  [opts]$ Frame options, e.g. title. See  Graphics.Gnuplot.Frame.OptionSet  [plots]. List of plots to be shown in the diagram. l Compared to k#, the output terminal is fixed to  $Graphics.Gnuplot.Terminal.PostScript and the resulting 4 .eps file is transformed to a .pdf via a call to epstopdf. The parameters are as follows  [name]" Choose the output terminal. See Graphics.Gnuplot.Terminal  [topts] Frame options, e.g. title. See  Graphics.Gnuplot.Frame.OptionSet  [opts], List of plots to be shown in the diagram.  [plots]. List of plots to be shown in the diagram. _Title of the graph. Data to plot.  The plot. ` scale x-axis  scale y-axis Title of the graph. Data to plot.  The plot. aLinestyle. See gnuplot manual. Title of the graph.  Data to plot  the plot. bLinestyle. See gnuplot manual.  scale x-axis  scale y-axis Title of the graph.  Data to plot  the plot. cLine specification, see "Graphics.Gnuplot.LineSpecification.  Data to plot  the plot. dLine specification, see "Graphics.Gnuplot.LineSpecification.  scale x-axis  scale y-axis  Data to plot  the plot. ef scale x-axis  scale y-axis  data file produced plot gLinestyle. See gnuplot manual.  data file produced plot hLinestyle. See gnuplot manual.  scale x-axis  scale y-axis  data file produced plot iLine specifications. See "Graphics.Gnuplot.LineSpecification  data file produced plot jLine specifications. See "Graphics.Gnuplot.LineSpecification  scale x-axis  scale y-axis  data file produced plot kl_`abcdefghijkl_`cdabefghijlk_`abcdefghijklNonenNMost general function to perform runtime measurements for a series of inputs. oAs n, but Criterion.Config.Config is set to a default. mnsee Criterion.Config.Config ?Evaluation level of the input before starting the measurement. ! Either weak head normal form () or normal form () ?Choose, whether you want to create a .sbench file and if give C meta information about build options, execution options as well ? as the file name for the .sbench file and the title for the ; measurements that should be stored as meta information. #The function that is to be tested. The input data generator 1Seeds to the input data generator. For each seed 5 a measurement is performed. A list of seeds might  be generated via %Test.SBench.Auxiliar.Datagen.makeGens 2series of the measurements as seed-runtime pairs. opqmnopqonpqmmnopq Safe-Inferredr Compiler options 9Options always added when compiling for space profiling. s'default compiler options additional to r. t4By default repetitions are calculated automatically uDefault profiling options. vEDefault test options, i.e. default options for compiling and running " a program for space profiling. rstuvwxyz{ rstuvwxyz{ rstuvwxyz{ rstuvwxyz{ NoneOFind a reasonable number of repetitions of the function to measure, such that B the overall runtime is long enough to get enough heap samples. < The function is far from perfect and may need a rewrite.  None|Create only the heap profile. }0Get the maximal heap occupied by the algorithm. L Since the algorithms comes with a cost center annotation this is used to M explore what heap consumption should be measured (here: all heap directly / or indirectly used by the given algorithm). ~As }, but 2 can be set by the user. [The function generates a heap profile, returns the heapconsumption over time as series and . also stores the series as an .sbench file. |}1Shall input be normalized first? (Boolean value) The algorithm to test The test input :File the program generated for measurements is stored to. : More precise: the files, i.e. source code, executable, 1 heap profile, intermediate files during build Maximal heap used. ~1Shall input be normalized first? (Boolean value) ,Name of the generated .sbench file and all & intermediate files (e.g. .hs, .hp) The algorithm to test The test input |}~|}~|}~ NoneiThe function measures the maximal heap consumption of a given function over a series of different inputs C that are produced via an input generator given different seeds. The function acts similar to , but instead of only , 2 can be set manually  via the first parameter. Function for a single test. >File where the result data should be stored and title for the F measurement graph (stored as meta information in the .sbench file) Function to be tested 6Input data generator. It is fed with the input seeds. DInput seeds, given to the input data generator to produce an input. &List of input seed-measurement pairs. 6Shall input data first be normalized? (Boolean value) @Output data file (will get extension .sbench) and title for the 1 graph of the data stored as meta information. Function to benchmark 6Input data generator. It is fed with the input seeds. DInput seeds, given to the input data generator to produce an input. 3List of input seed-maximal heap consumption pairs.  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ & '   M SBench-0.2.0Test.SBench.Options'Test.SBench.Space.Single.ExploreProfileTest.SBench.File.TypesTest.SBench.STermTest.SBench.File.FileOpsTest.SBench.Plot.GnuplotTest.SBench.Time.Series.TestTest.SBench.Space.OptionSetTest.SBench.Space.Single.TestTest.SBench.Space.Series.TestTest.SBench.File.Parser&Test.SBench.Space.Single.RunExecutable'Test.SBench.Space.Single.MakeExecutablehp2any-core-0.11.2Profiling.Heap.Process PPBreakdown PPRestriction PPIntervalPPIncludeThreads PPNameLengthPPRetainerLimit ProfParamBCostCentreStackBModule BDescriptionBType BRetainer BBiography Breakdown RCCStackTop RCCStackAnyRModule RDescriptionRType RRetainer RBiography Restriction getMaxMem getMemLineTitleImportsEvalModWHNFNF NormalInput RepetitionsProgramArgumentsMemUnitBKMGMemSizeStackHeap MemoryOptionsProfilingOptions ThreadNumRuntimeOptionsROpts threadNumprofOptsmemOptsprogArgsCompilerOptionsTestOptsTOptscOptsrOptsrepsnfInp opts2stringRangeManRange AutoRangeMetaInfoheader sbenchVersion miGraphTitle miAlgName miGenNameevalMod graphRanges buildOptions exeOptionsTestSeedDataDataGen AlgorithmSTermTstTermstName stModulesstCC CostCenter toAlgorithm toDataGentoData toNamedData makeSeeds makeIntSeeds<$> getImportscriterion2series series2sbenchseries2sbench' sbench2series series2plotseries2scaledPlotseries2plotWithLinestyleseries2scaledPlotWithLinestyleseries2plotWithseries2scaledPlotWith sbench2plotsbench2scaledPlotsbench2plotWithLinestylesbench2scaledPlotWithLinestylesbench2plotWithsbench2scaledPlotWith toDiagramWith toDiagramscaleRtruntimeSeriesWith runtimeSeriesnfRuntimeSerieswhnfRuntimeSeries generalCOpts defltCOptsdefltRep defltProfOpts defltTestOptsaddCCsetRepetitions autoRepeat setMemSizes setNfInput getProfile getMaxMemWithgetMemLineWith makeSeries maxMemSeriesmaxMemSeriesWith myReadProfilegetCost $fShowEvalMod $fShowMemUnit $fShowMemSize$fShowRuntimeOptionsbase Data.EitherLeftRight showMetaInfo$fShowMetaInfo getMetaInfo getWholeFilewholeFileParsermetaInfoParserheaderLineParser versionParsertestNameParser genDimParsergraphTitleParser algNameParser genNameParser evalModParserbuildOptsParser exeOptsParsergraphRangesParser pairParser doubleParser intParseraxisLabelParserrmAllWhiteParserrmLeadingWhiteParser listParser wordParser andNewLine commentLine dataParseroneDataLineParserrunrunWithGHC.BaseString integer-gmpGHC.Integer.TypeIntegerTermName ModuleName $fShowSTermversion readMeans SBenchFile CriterionFile toGNUStyle myWriteFile myReadFile scaleSeries makeGraphOpts makeFrameOpts combinePlots ExeOptions BuildOptionsdefltCriterionFilecalcRepetitionsmakemakeWithcalcRepetitions' makeContent defltImportimports2string