Files
derek.holloway 7502bf64a4
CodeQL / Analyze (actions) (push) Canceled after 0s
CodeQL / Analyze (python) (push) Canceled after 0s
pre-commit / pre-commit (push) Canceled after 0s
Multi-Arch CI / setup (push) Canceled after 0s
Publish build_manylinux_x86_64 images / publish_build_manylinux_x86_64 (push) Canceled after 0s
Setup (Multi-Arch) / setup (push) Canceled after 0s
Multi-Arch CI / Linux::${{ fromJSON(needs.setup.outputs.linux_build_config || '{}').build_variant_label || 'skip' }} (push) Canceled after 0s
Publish TheRock Docker image / build-and-push-image (push) Canceled after 0s
Publish no_rocm_image_ubi10 image / publish_no_rocm_image_ubi10 (push) Canceled after 0s
Multi-Arch CI / Windows::${{ fromJSON(needs.setup.outputs.windows_build_config || '{}').build_variant_label || 'skip' }} (push) Canceled after 0s
Publish TheRock Docker image / build-and-push-image (push) Canceled after 0s
Multi-Arch CI / Manifest Diff (push) Canceled after 0s
TheRock Manifest Diff Report / Generate Manifest Diff Report (push) Canceled after 0s
Multi-Arch CI / CI Summary (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04 images / publish_no_rocm_image_ubuntu24_04 (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04_ocl_rt images / publish_no_rocm_image_ubuntu24_04_ocl_rt (push) Canceled after 0s
Publish TheRock Docker image / build-and-push-image (push) Canceled after 0s
Publish TheRock Docker image / build-and-push-image (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04 images / publish_no_rocm_image_ubuntu24_04_rocgdb (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04_rocgdb images / publish_no_rocm_image_ubuntu24_04_rocgdb (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04 images / publish_no_rocm_image_ubuntu24_04_ocl_rt (push) Canceled after 0s
Publish TheRock Docker image / build-and-push-image (push) Canceled after 0s
Unit Tests / Unit Tests :: ubuntu-24.04 (push) Canceled after 0s
Unit Tests / Unit Tests :: windows-2022 (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04 images / publish_no_rocm_image_ubuntu24_04_media (push) Canceled after 0s
Unit Tests / Unit Tests Summary (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04 images / publish_no_rocm_image_ubuntu24_04_openmpi (push) Canceled after 0s
Flatten subprojects into a single base monorepo
2026-09-02 16:34:47 -07:00

77 lines
1.7 KiB
Plaintext
Executable File

// Compute the ceiling of a / b.
int ceilquot(int a, int b)
{
return (a + b - 1) # b;
}
// Compute the median of a sample.
real getmedian(real[] vals)
{
vals = sort(vals);
int half = quotient(vals.length, 2);
return (vals.length % 2 == 0)
? 0.5 * ( vals[half - 1] + vals[half] ) : vals[half];
return 0;
}
real getmean(real[] vals)
{
return sum(vals) / vals.length;
}
// Bootstrap resampling method for computing the 95% band for the
// median.
real[] mediandev(real[] vals)
{
real[] medlh = new real[3];
int nsample = vals.length;
real resample[] = new real[nsample];
for(int i = 0; i < nsample; ++i) {
resample[i] = vals[i];
}
real median = getmedian(resample);
medlh[0] = median;
// Number of resamples to perform:
int nperm = 2000;
real medians[] = new real[nperm];
for(int i = 0; i < nperm; ++i) {
for(int j = 0; j < nsample; ++j) {
resample[j] = vals[rand() % nsample];
}
medians[i] = getmedian(resample);
}
medians = sort(medians);
real low = medians[(int)floor(nperm * 0.025)];
real high = medians[(int)ceil(nperm * 0.975)];
medlh[1] = low;
medlh[2] = high;
return medlh;
}
real[] ratiodev(real[] vA, real[] vB) {
real[] medlh = new real[2];
real ratio = getmedian(vA) / getmedian(vB);
int nboot = 2000;
real[] ratios =new real[nboot];
ratios[0] = ratio;
for(int n = 1; n < nboot; ++n) {
real valA = vA[rand() % vA.length];
real valB = vB[rand() % vB.length];
ratios[n] = valA / valB;
}
ratios = sort(ratios);
real low = ratios[(int)floor(nboot * 0.025)];
real high = ratios[(int)ceil(nboot * 0.975)];
medlh[0] = low;
medlh[1] = high;
return medlh;
}