Average Accuracy: 62.4% → 80.5%
Time: 9.5min
Crashes and Timeouts: 0/58

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 Cost

A joint cost-accuracy pareto curve for the Herbie runs below. Accuracy is on the vertical axis, and cost is on the horizontal axis. Down and to the left is better. The initial programs are shown by the red square.
TestStartResult ?Target ?Time
powComplex, real part31.9%61.0%22.7s»
powComplex, imaginary part31.8%60.8%29.9s»
normal distribution99.4%99.7%19.6s»
math.square on complex, real part56.8%56.8%1.6s»
math.square on complex, imaginary part87.2%87.2%1.1s»
math.sqrt on complex, imaginary part, im greater than 0 branch39.4%89.8%8.2s»
math.sin on complex, real part51.0%51.0%3.2s»
math.log10 on complex, real part50.4%99.6%12.5s»
math.log10 on complex, imaginary part98.7%99.8%5.2s»
math.log/2 on complex, real part49.8%99.4%11.0s»
math.log/2 on complex, imaginary part49.9%99.5%9.1s»
math.log/1 on complex, real part50.9%100.0%1.3s»
math.log/1 on complex, imaginary part100.0%100.0%0.8s»
math.exp on complex, real part75.4%75.4%1.8s»
math.exp on complex, imaginary part75.4%75.5%8.1s»
math.cos on complex, real part51.0%51.0%2.9s»
math.arg on complex100.0%100.0%0.8s»
math.abs on complex (squared)56.8%56.8%2.0s»
math.abs on complex51.1%100.0%1.4s»
_multiplyComplex, real part76.5%76.5%2.2s»
_multiplyComplex, imaginary part76.4%76.4%1.8s»
_divideComplex, real part56.1%78.3%18.4s»
_divideComplex, imaginary part55.8%79.0%18.9s»
Rust f64::atanh100.0%100.0%3.2s»
Rust f32::atanh99.8%99.8%8.5s»
Octave 3.8, oct_fill_randg88.3%88.1%11.9s»
Octave 3.8, jcobi/4, as called26.9%99.3%3.5s»
Octave 3.8, jcobi/415.6%84.9%21.2s»
Octave 3.8, jcobi/394.3%99.7%23.4s»
Octave 3.8, jcobi/262.6%97.6%26.3s»
Octave 3.8, jcobi/175.2%99.6%11.1s»
Jmat.Real.lambertw, estimator99.6%100.0%2.4s»
Jmat.Real.gamma, branch z less than 0.596.3%98.3%1.4min»
Jmat.Real.gamma, branch z greater than 0.51.1s»
Jmat.Real.erfi, branch x less than or equal to 0.571.8%71.8%11.8s»
Jmat.Real.erfi, branch x greater than or equal to 50.5%5.4%12.1s»
Jmat.Real.erf79.0%99.8%18.3s»
Jmat.Real.dawson54.0%100.0%12.8s»
math.sqrt on complex, real part39.7%84.1%47.4%11.0s»
math.sin on complex, imaginary part4.8%52.7%50.8%10.4s»
math.cube on real66.8%66.9%66.9%1.6s»
math.cube on complex, real part50.1%56.5%56.1%10.7s»
math.cube on complex, imaginary part50.2%56.2%56.1%10.4s»
math.cos on complex, imaginary part16.5%52.2%50.8%8.7s»
Rust f64::asinh29.2%99.9%100.0%7.1s»
Rust f64::acosh49.3%99.5%99.9%2.5s»
Rust f32::asinh36.4%98.8%99.6%7.4s»
Rust f32::acosh50.1%98.5%99.1%5.6s»
Jmat.Real.lambertw, newton loop step77.9%98.2%78.8%13.9s»
Ian Simplification6.9%9.8%100.0%16.0s»
FastMath test555.0%55.1%55.1%1.8s»
FastMath test378.7%78.7%78.7%7.2s»
FastMath test286.9%87.1%87.1%1.1s»
FastMath test199.3%99.7%99.7%0.8s»
FastMath repmul62.6%62.7%62.7%1.8s»
FastMath dist467.0%67.0%67.0%9.1s»
FastMath dist378.6%78.7%78.7%6.2s»
FastMath dist78.8%78.8%78.8%1.4s»