Pbrt Results

Average Percentage Accurate: 87.2% → 98.9%
Time: 7.8min
Bad Runs: 0/25
Speedup: 2.3×

Output vs Input Accuracy

Each point represents a Herbie run below. Its horizontal position shows initial accuracy, and vertical position shows final accuracy. Points above the line are improved by Herbie.

Accuracy vs Speed

A joint speed-accuracy pareto curve. Accuracy is on the vertical axis, speed is on the horizontal axis. Up and to the right is better. The initial program is shown by the red square.
TestStartResult ?Target ?Time
UniformSampleCone, z99.9%99.9%4.6s»
UniformSampleCone, y57.9%98.3%17.2s»
UniformSampleCone, x57.8%99.0%13.8s»
UniformSampleCone 298.9%98.9%23.5s»
Trowbridge-Reitz Sample, sample surface normal, cosTheta99.4%99.4%2.3min»
Trowbridge-Reitz Sample, near normal, slope_y98.3%98.4%12.6s»
Trowbridge-Reitz Sample, near normal, slope_x99.0%99.0%11.2s»
Sample trimmed logistic on [-pi, pi]98.9%98.9%10.6s»
Logistic function99.8%99.9%10.3s»
Logistic distribution99.5%99.5%10.8s»
Lanczos kernel98.0%97.9%12.6s»
HairBSDF, sample_f, cosTheta99.5%99.5%12.7s»
HairBSDF, gamma for a refracted ray92.2%97.4%9.3s»
HairBSDF, Mp, upper98.6%98.8%11.3s»
HairBSDF, Mp, lower99.7%99.6%37.7s»
GTR1 distribution98.5%98.5%9.5s»
Disney BSSRDF, sample scattering profile, upper95.8%98.3%22.9s»
Disney BSSRDF, sample scattering profile, lower61.8%99.4%23.2s»
Disney BSSRDF, PDF of scattering profile99.6%99.5%11.5s»
Curve intersection, scale width based on ribbon orientation97.2%98.7%11.5s»
Beckmann Sample, normalization factor97.8%98.5%10.6s»
Beckmann Sample, near normal, slope_y57.8%98.3%11.2s»
Beckmann Sample, near normal, slope_x57.7%99.0%10.1s»
Beckmann Distribution sample, tan2theta, alphax == alphay55.8%98.9%6.6s»
Beckmann Distribution sample, tan2theta, alphax != alphay, u1 <= 0.560.2%98.3%11.7s»