Luna-Flow/mare_mark/ir_model does not have a README file

    AxisScale

    pub(all) enum AxisScale {
    Categorical
    Linear
    Log
    }

    How the x values of a plot are placed along the horizontal axis.

    CapabilityCell

    pub struct CapabilityCell {
    implementation : String
    outcome_kind : String
    count : Int
    }

    CapabilityCell::new

    fn CapabilityCell::new(implementation : String, outcome_kind : String, count : Int) -> CapabilityCell

    ComparisonDecision

    pub(all) enum ComparisonDecision {
    Faster
    Slower
    Equivalent
    Unknown
    Invalid
    }

    The decision of one paired comparison; the same five outcomes as @stats.Decision.

    ComparisonDecision::text

    fn ComparisonDecision::text(self : ComparisonDecision) -> String

    Lower-case name of the decision, as written to the plot JSON.

    ComparisonReport

    pub struct ComparisonReport {
    rows : Array[ComparisonRow]
    practical_delta_pct : Double
    outlier_policy : String
    confidence_pct : Double
    resamples : Int
    min_blocks : Int
    run_seed : UInt64
    protocol_recorded : Bool
    seed_recorded : Bool
    note : String
    }

    The paired comparisons of a report and the settings they were made with.

    ComparisonReport::empty

    No comparisons and an empty note.

    ComparisonReport::new

    fn ComparisonReport::new(rows : Array[ComparisonRow], practical_delta_pct : Double, outlier_policy : String, confidence_pct : Double, resamples : Int, min_blocks : Int, run_seed : UInt64, protocol_recorded : Bool, seed_recorded : Bool, note : String) -> ComparisonReport

    ComparisonRow

    pub struct ComparisonRow {
    case_id : String
    scale : String
    baseline : String
    candidate : String
    decision : ComparisonDecision
    reason : String
    estimate : PairedEstimate?
    interval : DeltaInterval?
    blocks_used : Int
    blocks_incomplete : Int
    blocks_outliers : Int
    seed : UInt64
    }

    The paired comparison of one candidate against the baseline at one scale of one case.

    ComparisonRow::new

    fn ComparisonRow::new(case_id : String, scale : String, baseline : String, candidate : String, decision : ComparisonDecision, reason : String, estimate : PairedEstimate?, interval : DeltaInterval?, blocks_used : Int, blocks_incomplete : Int, blocks_outliers : Int, seed : UInt64) -> ComparisonRow

    CorpusSummary

    pub struct CorpusSummary {
    total : Int
    passed : Int
    failed : Int
    unsupported : Int
    expected_difference : Int
    }

    CorpusSummary::new

    fn CorpusSummary::new(total : Int, passed : Int, failed : Int, unsupported : Int, expected_difference : Int) -> CorpusSummary

    Counterexample

    pub struct Counterexample {
    implementation : String
    minimal_input : String
    fingerprint : String
    shrink_path : Array[String]
    replay_command : String
    }

    Counterexample::new

    fn Counterexample::new(implementation : String, minimal_input : String, fingerprint : String, shrink_path : Array[String], replay_command : String) -> Counterexample

    DeltaInterval

    pub struct DeltaInterval {
    low_us : Double
    high_us : Double
    low_pct : Double
    high_pct : Double
    }

    Percentile bootstrap interval of the median paired delta, in µs/op and as a percentage of the baseline median.

    DeltaInterval::new

    fn DeltaInterval::new(low_us : Double, high_us : Double, low_pct : Double, high_pct : Double) -> DeltaInterval

    DifferentialReport

    pub struct DifferentialReport {
    mismatches : Array[MismatchRow]
    capabilities : Array[CapabilityCell]
    counterexamples : Array[Counterexample]
    corpus : CorpusSummary
    }

    DifferentialReport::empty

    DifferentialReport::new

    fn DifferentialReport::new(mismatches : Array[MismatchRow], capabilities : Array[CapabilityCell], counterexamples : Array[Counterexample], corpus : CorpusSummary) -> DifferentialReport

    MismatchRow

    pub struct MismatchRow {
    implementation : String
    operation : String
    operands : Array[String]
    expected : String
    actual : String
    flags_diff : String
    trap : String
    fingerprint : String
    replay_command : String
    }

    MismatchRow::new

    fn MismatchRow::new(implementation : String, operation : String, operands : Array[String], expected : String, actual : String, flags_diff : String, trap : String, fingerprint : String, replay_command : String) -> MismatchRow

    PairedEstimate

    pub struct PairedEstimate {
    baseline_median_us : Double
    candidate_median_us : Double
    median_delta_us : Double
    relative_delta_pct : Double
    speedup : Double
    }

    Point estimates of one paired comparison over the blocks it used. Times are per-iteration times in µs/op.

    PairedEstimate::new

    fn PairedEstimate::new(baseline_median_us : Double, candidate_median_us : Double, median_delta_us : Double, relative_delta_pct : Double, speedup : Double) -> PairedEstimate

    Plot

    pub struct Plot {
    kind : PlotKind
    title : String
    unit : String
    interval_kind : String
    points : Array[PlotPoint]
    x_axis : AxisScale
    y_axis : AxisScale
    x_label : String
    note : String
    }

    Plot::new

    fn Plot::new(kind : PlotKind, title : String, unit : String, interval_kind : String, points : Array[PlotPoint], x_axis? : AxisScale, y_axis? : AxisScale, x_label? : String, note? : String) -> Plot

    PlotDocument

    pub struct PlotDocument {
    schema_version :
    SchemaVersion

    run_id : String
    target : String
    plots : Array[Plot]
    differential : DifferentialReport
    comparisons : ComparisonReport
    }

    PlotDocument::new

    fn PlotDocument::new(run_id : String, target : String, plots : Array[Plot], differential? : DifferentialReport, comparisons? : ComparisonReport) -> PlotDocument

    PlotKind

    pub(all) enum PlotKind {
    Scaling
    RawDistribution
    BlockOrder
    Interval
    Outlier
    ChangePoint
    Heatmap
    Pareto
    }

    PlotPoint

    pub struct PlotPoint {
    x : String
    y : Double
    series : String
    }

    PlotPoint::new

    fn PlotPoint::new(x : String, y : Double, series : String) -> PlotPoint

    Source Files