{
  "recorded_at": "2026-10-12T15:02:37.232203+00:00",
  "platform": "macOS-27.0.1-arm64-arm-64bit-Mach-O",
  "machine": "arm64",
  "processor": "arm",
  "python": "3.14.7",
  "rust": "rustc 1.99.0 (b940084d7 2026-09-28) (Homebrew)",
  "threads": {
    "OPENBLAS_NUM_THREADS": "1",
    "OMP_NUM_THREADS": "1",
    "MKL_NUM_THREADS": "1",
    "VECLIB_MAXIMUM_THREADS": "1",
    "BLIS_NUM_THREADS": "1"
  },
  "seed": 20261012,
  "repeats": 5,
  "warmups": 1,
  "tolerance": "1e-11 + 1e-11*abs(reference)",
  "extension": "/Users/erik/.polyscope/clones/ac9532b1/bronze-wolf/target/release/libphit.dylib",
  "boundaries": "Preloaded inputs; complete result computation/materialization; PHP array conversion and native validation included. Startup, JSON I/O and reference comparisons excluded. Per-call seconds from batches.",
  "cases": [
    {
      "n": 1000,
      "p": 4,
      "input_sha256": "055cd19ee0ad46608eec43c4946e1c238170b03f84114f977a4bb13099960c6e",
      "batches": {
        "population": 1000,
        "unbiased": 1000,
        "covariance_map": 1000,
        "affine": 1000
      },
      "agreement_passed": true,
      "agreement": {
        "population": {
          "values": 20,
          "max_absolute": 3.3306690738754696e-15,
          "max_tolerance_fraction": 0.00016025522858396124
        },
        "unbiased": {
          "values": 20,
          "max_absolute": 5.10702591327572e-15,
          "max_tolerance_fraction": 0.00023373630225330893
        },
        "covariance_map": {
          "values": 17,
          "max_absolute": 4.884981308350689e-15,
          "max_tolerance_fraction": 0.0001986802099291881
        },
        "affine": {
          "values": 4001,
          "max_absolute": 5.329070518200751e-15,
          "max_tolerance_fraction": 0.00024424601996048194
        }
      },
      "implementations": {
        "R": {
          "version": "R version 4.6.1 (2026-06-24)",
          "jsonlite": "2.0.0",
          "blas": "/opt/homebrew/Cellar/openblas/0.3.34/lib/libopenblasp-r0.3.34.dylib",
          "load_seconds": 0.009,
          "seconds": {
            "population": [
              4.4e-05,
              3.7e-05,
              3.7e-05,
              3.8e-05,
              3.7e-05
            ],
            "unbiased": [
              4e-05,
              4e-05,
              3.8e-05,
              4.9e-05,
              4e-05
            ],
            "covariance_map": [
              1.1e-05,
              1e-05,
              1e-05,
              9.00000000000001e-06,
              1e-05
            ],
            "affine": [
              2.6e-05,
              2.59999999999999e-05,
              2.6e-05,
              2.5e-05,
              2.6e-05
            ]
          },
          "median_seconds": {
            "population": 3.7e-05,
            "unbiased": 4e-05,
            "covariance_map": 1e-05,
            "affine": 2.6e-05
          }
        },
        "PHP": {
          "version": "8.5.10",
          "load_seconds": 0.000671083,
          "seconds": {
            "population": [
              9.3846e-05,
              9.353670899999999e-05,
              9.0657458e-05,
              8.5017166e-05,
              8.1098042e-05
            ],
            "unbiased": [
              8.188991700000001e-05,
              8.1087333e-05,
              8.108875e-05,
              8.0824542e-05,
              8.0880083e-05
            ],
            "covariance_map": [
              1.122917e-06,
              1.0767089999999998e-06,
              1.0810839999999999e-06,
              1.06825e-06,
              1.071e-06
            ],
            "affine": [
              0.00012050375,
              0.000119968834,
              0.000118580958,
              0.000118701125,
              0.000118574208
            ]
          },
          "median_seconds": {
            "population": 9.0657458e-05,
            "unbiased": 8.1087333e-05,
            "covariance_map": 1.0767089999999998e-06,
            "affine": 0.000118701125
          }
        }
      }
    },
    {
      "n": 4000,
      "p": 16,
      "input_sha256": "1a5cb80778c0a12239b92bec1060341077daa149dd94a0895e0500cf8319f488",
      "batches": {
        "population": 100,
        "unbiased": 100,
        "covariance_map": 1000,
        "affine": 100
      },
      "agreement_passed": true,
      "agreement": {
        "population": {
          "values": 272,
          "max_absolute": 7.105427357601002e-15,
          "max_tolerance_fraction": 0.0003209379239170596
        },
        "unbiased": {
          "values": 272,
          "max_absolute": 7.105427357601002e-15,
          "max_tolerance_fraction": 0.0003209379239170596
        },
        "covariance_map": {
          "values": 257,
          "max_absolute": 4.884981308350689e-15,
          "max_tolerance_fraction": 0.0001986802099291881
        },
        "affine": {
          "values": 64001,
          "max_absolute": 3.907985046680551e-14,
          "max_tolerance_fraction": 0.00035457843736467766
        }
      },
      "implementations": {
        "R": {
          "version": "R version 4.6.1 (2026-06-24)",
          "jsonlite": "2.0.0",
          "blas": "/opt/homebrew/Cellar/openblas/0.3.34/lib/libopenblasp-r0.3.34.dylib",
          "load_seconds": 0.026,
          "seconds": {
            "population": [
              0.00045,
              0.0004,
              0.0004,
              0.00039,
              0.00048
            ],
            "unbiased": [
              0.00041,
              0.00039,
              0.0004,
              0.00039,
              0.00041
            ],
            "covariance_map": [
              1.9e-05,
              1.5e-05,
              1.6e-05,
              1.4e-05,
              1.49999999999999e-05
            ],
            "affine": [
              0.00031,
              0.00029,
              0.00025,
              0.00025,
              0.000259999999999999
            ]
          },
          "median_seconds": {
            "population": 0.0004,
            "unbiased": 0.0004,
            "covariance_map": 1.5e-05,
            "affine": 0.000259999999999999
          }
        },
        "PHP": {
          "version": "8.5.10",
          "load_seconds": 0.007845375,
          "seconds": {
            "population": [
              0.00145401584,
              0.00141628959,
              0.00141193834,
              0.00141447292,
              0.00142470041
            ],
            "unbiased": [
              0.00143453208,
              0.001418525,
              0.00142726458,
              0.0014310999999999998,
              0.00144098708
            ],
            "covariance_map": [
              1.1198792e-05,
              1.1565584000000001e-05,
              1.1482667e-05,
              1.1535333e-05,
              1.1487584000000001e-05
            ],
            "affine": [
              0.0015801425,
              0.0016158283300000001,
              0.0018812291600000001,
              0.0018022062499999999,
              0.0016106675
            ]
          },
          "median_seconds": {
            "population": 0.00141628959,
            "unbiased": 0.0014310999999999998,
            "covariance_map": 1.1487584000000001e-05,
            "affine": 0.0016158283300000001
          }
        }
      }
    },
    {
      "n": 10000,
      "p": 32,
      "input_sha256": "1ca4732652f14c525ed78d664ec050084e0bbbbb7a307c43dce0ccc7debc4244",
      "batches": {
        "population": 10,
        "unbiased": 10,
        "covariance_map": 1000,
        "affine": 10
      },
      "agreement_passed": true,
      "agreement": {
        "population": {
          "values": 1056,
          "max_absolute": 1.7763568394002505e-14,
          "max_tolerance_fraction": 0.00044410021663219705
        },
        "unbiased": {
          "values": 1056,
          "max_absolute": 1.7763568394002505e-14,
          "max_tolerance_fraction": 0.00044410021663219705
        },
        "covariance_map": {
          "values": 1025,
          "max_absolute": 5.10702591327572e-15,
          "max_tolerance_fraction": 0.00022523911457135893
        },
        "affine": {
          "values": 320001,
          "max_absolute": 4.973799150320701e-14,
          "max_tolerance_fraction": 0.00045194514236706165
        }
      },
      "implementations": {
        "R": {
          "version": "R version 4.6.1 (2026-06-24)",
          "jsonlite": "2.0.0",
          "blas": "/opt/homebrew/Cellar/openblas/0.3.34/lib/libopenblasp-r0.3.34.dylib",
          "load_seconds": 0.107,
          "seconds": {
            "population": [
              0.0026,
              0.0021,
              0.0022,
              0.0026,
              0.0024
            ],
            "unbiased": [
              0.0023,
              0.0024,
              0.0021,
              0.0021,
              0.0021
            ],
            "covariance_map": [
              3.1e-05,
              2.6e-05,
              2.6e-05,
              2.7e-05,
              2.5e-05
            ],
            "affine": [
              0.0016,
              0.00159999999999999,
              0.0015,
              0.003,
              0.0015
            ]
          },
          "median_seconds": {
            "population": 0.0024,
            "unbiased": 0.0021,
            "covariance_map": 2.6e-05,
            "affine": 0.00159999999999999
          }
        },
        "PHP": {
          "version": "8.5.10",
          "load_seconds": 0.0326815,
          "seconds": {
            "population": [
              0.0092459291,
              0.0089219541,
              0.0087565584,
              0.0087590125,
              0.0088415166
            ],
            "unbiased": [
              0.0085759792,
              0.008671525,
              0.0087791125,
              0.0088820458,
              0.008654249999999999
            ],
            "covariance_map": [
              4.3688625e-05,
              4.3186292e-05,
              4.8896457999999994e-05,
              4.4859999999999994e-05,
              4.3916917e-05
            ],
            "affine": [
              0.0069610583000000005,
              0.0068535083,
              0.006886070900000001,
              0.0068294667,
              0.0068066375
            ]
          },
          "median_seconds": {
            "population": 0.0088415166,
            "unbiased": 0.008671525,
            "covariance_map": 4.3916917e-05,
            "affine": 0.0068535083
          }
        }
      }
    },
    {
      "n": 100000,
      "p": 8,
      "input_sha256": "b16f93dc8feb54986efceea85e981ef9b3ee43d02197484487e00a0033c725b4",
      "batches": {
        "population": 10,
        "unbiased": 10,
        "covariance_map": 1000,
        "affine": 10
      },
      "agreement_passed": true,
      "agreement": {
        "population": {
          "values": 72,
          "max_absolute": 7.216449660063518e-15,
          "max_tolerance_fraction": 0.00042476476756205125
        },
        "unbiased": {
          "values": 72,
          "max_absolute": 7.216449660063518e-15,
          "max_tolerance_fraction": 0.00042476476756205125
        },
        "covariance_map": {
          "values": 65,
          "max_absolute": 4.884981308350689e-15,
          "max_tolerance_fraction": 0.0001986802099291881
        },
        "affine": {
          "values": 800001,
          "max_absolute": 5.329070518200751e-15,
          "max_tolerance_fraction": 0.0002550938190291976
        }
      },
      "implementations": {
        "R": {
          "version": "R version 4.6.1 (2026-06-24)",
          "jsonlite": "2.0.0",
          "blas": "/opt/homebrew/Cellar/openblas/0.3.34/lib/libopenblasp-r0.3.34.dylib",
          "load_seconds": 0.441,
          "seconds": {
            "population": [
              0.00600000000000001,
              0.0079,
              0.00629999999999999,
              0.0052,
              0.00600000000000001
            ],
            "unbiased": [
              0.00620000000000001,
              0.0052,
              0.00529999999999999,
              0.00620000000000001,
              0.00560000000000001
            ],
            "covariance_map": [
              1.50000000000001e-05,
              1.09999999999999e-05,
              1.2e-05,
              1e-05,
              1e-05
            ],
            "affine": [
              0.004,
              0.00369999999999999,
              0.00369999999999999,
              0.00270000000000001,
              0.00369999999999999
            ]
          },
          "median_seconds": {
            "population": 0.00600000000000001,
            "unbiased": 0.00560000000000001,
            "covariance_map": 1.09999999999999e-05,
            "affine": 0.00369999999999999
          }
        },
        "PHP": {
          "version": "8.5.10",
          "load_seconds": 0.083757791,
          "seconds": {
            "population": [
              0.017479824999999997,
              0.0189313791,
              0.0182080959,
              0.0172374583,
              0.017578429200000002
            ],
            "unbiased": [
              0.01872895,
              0.0195171417,
              0.0184698083,
              0.0184801333,
              0.0189616166
            ],
            "covariance_map": [
              3.956166e-06,
              3.954125e-06,
              3.968458e-06,
              3.905666e-06,
              3.853292e-06
            ],
            "affine": [
              0.0222600208,
              0.0216153292,
              0.0214191,
              0.0214473292,
              0.0216061958
            ]
          },
          "median_seconds": {
            "population": 0.017578429200000002,
            "unbiased": 0.01872895,
            "covariance_map": 3.954125e-06,
            "affine": 0.0216061958
          }
        }
      }
    }
  ],
  "cpu": "Apple M5 Ultra"
}
