{
  "lengths": [
    1000,
    10000,
    100000,
    1000000
  ],
  "trials": 50,
  "positive": {
    "by_n": {
      "1000": {
        "recursive": {
          "mean_ulps": 4.86,
          "max_ulps": 16.0,
          "exact": 5,
          "mean_ulps_of_magnitudes": 4.86
        },
        "pairwise": {
          "mean_ulps": 0.26,
          "max_ulps": 1.0,
          "exact": 37,
          "mean_ulps_of_magnitudes": 0.26
        },
        "kahan": {
          "mean_ulps": 0.0,
          "max_ulps": 0.0,
          "exact": 50,
          "mean_ulps_of_magnitudes": 0.0
        },
        "neumaier": {
          "mean_ulps": 0.0,
          "max_ulps": 0.0,
          "exact": 50,
          "mean_ulps_of_magnitudes": 0.0
        },
        "median_condition_number": 1.0
      },
      "10000": {
        "recursive": {
          "mean_ulps": 11.28,
          "max_ulps": 41.0,
          "exact": 1,
          "mean_ulps_of_magnitudes": 11.28
        },
        "pairwise": {
          "mean_ulps": 0.26,
          "max_ulps": 1.0,
          "exact": 37,
          "mean_ulps_of_magnitudes": 0.26
        },
        "kahan": {
          "mean_ulps": 0.0,
          "max_ulps": 0.0,
          "exact": 50,
          "mean_ulps_of_magnitudes": 0.0
        },
        "neumaier": {
          "mean_ulps": 0.0,
          "max_ulps": 0.0,
          "exact": 50,
          "mean_ulps_of_magnitudes": 0.0
        },
        "median_condition_number": 1.0
      },
      "100000": {
        "recursive": {
          "mean_ulps": 47.74,
          "max_ulps": 136.0,
          "exact": 1,
          "mean_ulps_of_magnitudes": 47.74
        },
        "pairwise": {
          "mean_ulps": 0.38,
          "max_ulps": 2.0,
          "exact": 33,
          "mean_ulps_of_magnitudes": 0.38
        },
        "kahan": {
          "mean_ulps": 0.0,
          "max_ulps": 0.0,
          "exact": 50,
          "mean_ulps_of_magnitudes": 0.0
        },
        "neumaier": {
          "mean_ulps": 0.0,
          "max_ulps": 0.0,
          "exact": 50,
          "mean_ulps_of_magnitudes": 0.0
        },
        "median_condition_number": 1.0
      },
      "1000000": {
        "recursive": {
          "mean_ulps": 196.86,
          "max_ulps": 589.0,
          "exact": 0,
          "mean_ulps_of_magnitudes": 196.86
        },
        "pairwise": {
          "mean_ulps": 0.4,
          "max_ulps": 1.0,
          "exact": 30,
          "mean_ulps_of_magnitudes": 0.4
        },
        "kahan": {
          "mean_ulps": 0.0,
          "max_ulps": 0.0,
          "exact": 50,
          "mean_ulps_of_magnitudes": 0.0
        },
        "neumaier": {
          "mean_ulps": 0.0,
          "max_ulps": 0.0,
          "exact": 50,
          "mean_ulps_of_magnitudes": 0.0
        },
        "median_condition_number": 1.0
      }
    },
    "growth_exponent": {
      "recursive": 0.545,
      "pairwise": 0.073
    },
    "max_ulps": {
      "recursive": 589.0,
      "pairwise": 2.0,
      "kahan": 0.0,
      "neumaier": 0.0
    }
  },
  "mixed": {
    "by_n": {
      "1000": {
        "recursive": {
          "mean_ulps": 43.66,
          "max_ulps": 992.0,
          "exact": 5,
          "mean_ulps_of_magnitudes": 0.185625
        },
        "pairwise": {
          "mean_ulps": 5.0,
          "max_ulps": 128.0,
          "exact": 20,
          "mean_ulps_of_magnitudes": 0.024414
        },
        "kahan": {
          "mean_ulps": 0.0,
          "max_ulps": 0.0,
          "exact": 50,
          "mean_ulps_of_magnitudes": 0.0
        },
        "neumaier": {
          "mean_ulps": 0.0,
          "max_ulps": 0.0,
          "exact": 50,
          "mean_ulps_of_magnitudes": 0.0
        },
        "median_condition_number": 52.899
      },
      "10000": {
        "recursive": {
          "mean_ulps": 33.18,
          "max_ulps": 224.0,
          "exact": 0,
          "mean_ulps_of_magnitudes": 0.171479
        },
        "pairwise": {
          "mean_ulps": 9.54,
          "max_ulps": 416.0,
          "exact": 20,
          "mean_ulps_of_magnitudes": 0.006431
        },
        "kahan": {
          "mean_ulps": 0.0,
          "max_ulps": 0.0,
          "exact": 50,
          "mean_ulps_of_magnitudes": 0.0
        },
        "neumaier": {
          "mean_ulps": 0.0,
          "max_ulps": 0.0,
          "exact": 50,
          "mean_ulps_of_magnitudes": 0.0
        },
        "median_condition_number": 102.365
      },
      "100000": {
        "recursive": {
          "mean_ulps": 128.18,
          "max_ulps": 1867.0,
          "exact": 0,
          "mean_ulps_of_magnitudes": 0.198391
        },
        "pairwise": {
          "mean_ulps": 4.48,
          "max_ulps": 72.0,
          "exact": 8,
          "mean_ulps_of_magnitudes": 0.004421
        },
        "kahan": {
          "mean_ulps": 0.0,
          "max_ulps": 0.0,
          "exact": 50,
          "mean_ulps_of_magnitudes": 0.0
        },
        "neumaier": {
          "mean_ulps": 0.0,
          "max_ulps": 0.0,
          "exact": 50,
          "mean_ulps_of_magnitudes": 0.0
        },
        "median_condition_number": 469.075
      },
      "1000000": {
        "recursive": {
          "mean_ulps": 39530.34,
          "max_ulps": 1918848.0,
          "exact": 0,
          "mean_ulps_of_magnitudes": 0.278047
        },
        "pairwise": {
          "mean_ulps": 189.58,
          "max_ulps": 8960.0,
          "exact": 10,
          "mean_ulps_of_magnitudes": 0.001872
        },
        "kahan": {
          "mean_ulps": 0.0,
          "max_ulps": 0.0,
          "exact": 50,
          "mean_ulps_of_magnitudes": 0.0
        },
        "neumaier": {
          "mean_ulps": 0.0,
          "max_ulps": 0.0,
          "exact": 50,
          "mean_ulps_of_magnitudes": 0.0
        },
        "median_condition_number": 991.34
      }
    },
    "growth_exponent": {
      "recursive": 0.946,
      "pairwise": 0.441
    },
    "max_ulps": {
      "recursive": 1918848.0,
      "pairwise": 8960.0,
      "kahan": 0.0,
      "neumaier": 0.0
    }
  },
  "trials_total": 400,
  "exact_trials": {
    "recursive": 12,
    "pairwise": 195,
    "kahan": 400,
    "neumaier": 400
  }
}
