Îõ³h$ ¬ Ê      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHI  Safe-Inferred[JKLMNOPQ Safe-InferredŠ Safe-Inferred¶None<΄ scientist2Time elapsed in seconds up to nanosecond precision > 1.005 005s scientist Convert from duration to seconds > toSecs 0.000001 000001None§NoneÔÙàÒ !"#$%&'()*+,-&'()*+, !"#$%-None àÆ 0 scientistA new, candidate code path8If called multiple times, adds multiple candidate paths.ÑBy default, there are no candidate paths and running the experiment will return '.2 scientist)If the candidate paths should be executedSee F for an example.+By default, candidate paths are always run.3 scientist3How to handle an exception evaluating or publishing'By default, the exception is re-thrown.4 scientist$Decide if a given result is a match.See C and E.!By default, all comparisons fail.5 scientist*Decide if a given result should be ignored#By default, no results are ignored.6 scientist*Decide if the experiment should run at all By default, experiments are run.7 scientistHow to publish results&By default, results are not published.C scientist5Compare non-exception candidates with the control by R%Exception candidates fail comparison.D scientist$Compare by equality on some function%Exception candidates fail comparison.E scientistCompare by some function%Exception candidates fail comparison.F scientist5Enable the experiment in the given percentage of runs./0123456789:;<=>?@ABCDEF./01234>567CDEF89:;<=?@ABNoneGGNone ÔÙà€I scientistH but returning the full &Used for testing.HIHI None¡3 %$#!"&*)'(,-./0123456789:;<=>?@ABCDEFHI3 %$#!"&*)'(,-./0123456789:;<=>?@ABCDEFHIÓ      !""#$%&&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNO P Q R S T U V WXYZÛ(scientist-0.0.0.0-DXaCgYJxiSU9i3WU5yvAkFScientist.CandidateScientist.ControlScientist.DurationScientist.NamedCandidateScientist.ResultScientist.ExperimentScientist.Result.EvaluateScientist.Experiment.RunPaths_scientist Scientist Candidate unCandidateControl unControlDurationmeasureDurationdurationToSeconds$fShowDuration $fEqDuration$fEnumDuration $fOrdDuration $fNumDuration$fRealDuration$fFractionalDuration$fRealFracDurationNamedCandidatenamedCandidatenamedCandidateNamerunNamedCandidateResultCandidateresultCandidateNameresultCandidateValueresultCandidateDuration ResultControlresultControlNameresultControlValueresultControlDuration ResultDetailsresultDetailsExperimentNameresultDetailsExperimentContextresultDetailsControlresultDetailsCandidatesresultDetailsExecutionOrderResult ResultSkipped ResultMatched ResultIgnoredResultMismatched resultValue resultDetailsresultDetailsCandidate Experiment newExperimentsetExperimentTrysetExperimentTryNamedsetExperimentEnabledsetExperimentOnExceptionsetExperimentComparesetExperimentIgnoresetExperimentRunIfsetExperimentPublishgetExperimentNamegetExperimentUsegetExperimentTriesgetExperimentEnabledgetExperimentOnExceptiongetExperimentComparesetExperimentContextgetExperimentContextgetExperimentIgnoregetExperimentRunIfgetExperimentPublishexperimentCompareEqexperimentCompareOnexperimentCompareByexperimentEnabledPercentevaluateResult experimentRunexperimentRunInternalversion getBinDir getLibDir getDynLibDir getDataDir getLibexecDir getSysconfDirgetDataFileNameghc-prim GHC.Classes==