Ij>Җ      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ Safe  None /<=DIR        NoneAIT[&Run a batch of the given size. !"#$%&'()*+,- !"#$%&'()#$%& !"'-,+*()  !"#$%&'()*+,-None5If56789:;<=?@ABCDEFMetadataReport to encodeGMetadataReport to encodeH56789:;<=?@ABCDEFG56789:;<=EDCBA@?HHFG 56789:;<=?@ABCDEFGHNoneJJJJNone&ATTZApply an argument to a function, and evaluate the result to weak head normal form (WHNF).USApply an argument to a function, and evaluate the result to head normal form (NF).VqPerform an action, then evaluate its result to head normal form. This is particularly useful for forcing a lazy $ action to be completely performed.WmPerform an action, then evaluate its result to weak head normal form (WHNF). This is useful for forcing an S action whose result is an expression to be evaluated down to a more useful value.KLMNOPQRSAcquire resourceFinalize resourceTUVWX #&'KOLMNPQRSTUVWKLMNOPQSR#&UVTW ' KLMNOPQRSTUVWXNoneOTYZBenchmark identifier. Measurements.YZYZYZNone!":I [Sampling strategy.Local private copy of  to hang our otherwise orphan : instance to. This instance is missing from transformers.]8Provided a sampling strategy (which can be keyed on the N), sample the runtime of all the benchmark cases in the given benchmark tree.Time an action.^"Sample once a batch of fixed size._Run a sampling strategy n times.`Sampling strategy that creates samples of the specified sizes with a time bound. Sampling stops when either a sample has been sampled for each size or when the total benchmark time is greater than the specified time bound.UThe actual amount of time spent may be longer since hyperion will always wait for a   of a given size to complete.aXSampling strategies that ignore the name index, i.e. are uniform across all benchmarks.btSampling strategies that filters the benchmarks based on a predicate: a benchmark is included iff the predicate is .c^Default to 100 samples, for each batch size from 1 to 20 with a geometric progression of 1.2.diBatching strategy, following a geometric progression from 1 to the provided limit, with the given ratio.{Our series starts its growth very slowly when we begin at 1, so we eliminate repeated values. NOTE: taken from Criterion.fConvenience wrapper around .[\]%Name indexed batch sampling strategy.Benchmark to be run.^_` Time boundSample sizes; may be infiniteabcd Sample size.Max batch size.Ratio of geometric progression.eGeometric progress.End of the series.fgh [\]^_`abcdefg ]fgba[\c^_d`e[\]^_`abcdefghNone!".25(Context information about the benchmark.{<Specify a particular way of reporting the benchmark results.*The path to the null output file. This is "nul" on Windows and "devnull" elsewhere. Derive a [ indexed by ! from the current configuration.Print the report.Open a Handle for given report (if needed).2stuvwxyz{|}~MetadataHyperion config.Benchmark context information.Benchmarks to be run.Preset Hyperion config.Package name, user provided.Benchmarks to be run.Package name, user provided.Benchmarks to be run.stuvwxyz{|}~stuvwxyz{|}~stuvwxyz{|}~ None #&'KOLMNPQRSTUVW     !!"#$%&&'()**+,-./0123456789:;;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_``abcdefghijklmnopqrstuvwwxyz{|}~ j&hyperion-0.1.0.0-zZjRHb55K3DgkexylF4ODHyperion.MeasurementHyperion.InternalHyperion.ReportHyperion.PrintReportHyperion.BenchmarkHyperion.Analysis Hyperion.Run Hyperion.MainPaths_hyperionHyperion Measurement _batchSize _duration$fEqMeasurement$fOrdMeasurement$fShowMeasurement batchSizedurationSample _measurements$fUnboxMeasurement$fFromJSONMeasurement$fToJSONMeasurement $fEqSample$fMonoidSample $fOrdSample $fShowSample measurements$fVectorVectorMeasurement$fMVectorMVectorMeasurement$fToJSONSample$fFromJSONSample BenchmarkId ComponentBenchCGroupCSeriesC ParameterEnvEmptyResourceBatchunBatchrunBatchuserenderBenchmarkIdbenchmarkParameters$fShowBenchmarkId$fHashableBenchmarkId$fOrdParameter $fEqParameter$fFunctorBatch$fApplicativeBatch $fMonadBatch $fEqComponent$fOrdComponent$fEqBenchmarkId$fOrdBenchmarkIdReport_reportBenchName_reportBenchParams_reportTimeInNanos _reportCycles _reportAlloc_reportGarbageCollections_reportMeasurements$fGenericReport reportAllocreportBenchNamereportBenchParams reportCyclesreportGarbageCollectionsreportMeasurementsreportTimeInNanosjsonjsonFlat$fFromJSONReport$fToJSONReport printReports BenchmarkBenchGroupBracketSeriesbenchbgroupseriesenvwhnfnfnfIOwhnfIO$fShowBenchmark identifiersanalyzeSamplingStrategy runBenchmarkfixedsample timeBounduniformfiltereddefaultStrategy geometricgeometricSeriesshufflereorder$fMonoidStateT'$fFunctorStateT'$fApplicativeStateT'$fMonadStateT'$fMonadCatchStateT'$fMonadMaskStateT'$fMonadThrowStateT'$fMonadStateStateT'$fMonadTransStateT'$fMonoidSamplingStrategy$fShowSamplingStrategy ConfigMonoidconfigMonoidReportOutputsconfigMonoidModeconfigMonoidRawconfigMonoidSamplingStrategyconfigMonoidUserMetadataconfigMonoidSelectorPatterns ReportOutput ReportPretty ReportJsonReportJsonFlatModeVersionListRunAnalyzenullOutputPath defaultConfigdefaultMainWith defaultMain$fShowDuplicateIdentifiers$fExceptionDuplicateIdentifiers$fMonoidConfigMonoid$fEqMode $fOrdMode $fShowMode$fFunctorReportOutput$fEqReportOutput$fOrdReportOutput$fShowReportOutput$fGenericConfigMonoid$fShowConfigMonoid$fGenericConfig $fShowConfigcatchIOversionbindirlibdirdatadir libexecdir sysconfdir getBinDir getLibDir getDataDir getLibexecDir getSysconfDirgetDataFileName V_MeasurementMV_MeasurementD:R:VectorMeasurement0D:R:MVectorsMeasurement0 formatReportghc-prim GHC.TypesIOsppureFuncimpureStateT'transformers-0.5.2.0 Control.Monad.Trans.State.StrictStateTbaseGHC.BaseMonoidchronoTruesquish+random-shuffle-0.0.4-9neR38AX5X0JKy4fEtrxbkSystem.Random.Shuffle unStateT'splitn ContextInfoindexedStrategy printReportopenReportHandleDuplicateIdentifiersConfigconfigReportOutputs configMode configRawconfigSamplingStrategyconfigUserMetadataconfigSelectorPatternscontextPackageNamecontextExecutableName fromFirstconfigFromMonoidoptionsreportOutputParsedoListdoRunopenReportFileHandlecloseReportHandle doAnalyze