Time: 10.8min
Passed: 34/40
Tests: 58
Bits: 740/858

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 vertical axis. Down and to the left is better. The initial programs are shown by the red square.
TestStartResult ?Target ?Time
powComplex, real part48.0%94.5%25.3s»
powComplex, imaginary part47.9%93.6%28.6s»
normal distribution99.4%99.7%11.5s»
math.square on complex, real part100.0%100.0%1.6s»
math.square on complex, imaginary part100.0%100.0%1.2s»
math.sqrt on complex, imaginary part, im greater than 0 branch39.5%87.8%9.8s»
math.sin on complex, real part99.9%99.9%6.9s»
math.log10 on complex, real part49.7%99.1%13.0s»
math.log10 on complex, imaginary part98.7%99.8%6.6s»
math.log/2 on complex, real part49.4%99.4%11.7s»
math.log/2 on complex, imaginary part50.6%99.5%9.0s»
math.log/1 on complex, real part50.2%100.0%1.2s»
math.log/1 on complex, imaginary part100.0%100.0%0.9s»
math.exp on complex, real part100.0%100.0%5.0s»
math.exp on complex, imaginary part100.0%100.0%7.8s»
math.cos on complex, real part100.0%100.0%7.0s»
math.arg on complex100.0%100.0%0.9s»
math.abs on complex (squared)100.0%100.0%1.8s»
math.abs on complex50.5%100.0%1.4s»
_multiplyComplex, real part100.0%100.0%1.9s»
_multiplyComplex, imaginary part100.0%100.0%2.4s»
_divideComplex, real part59.4%85.2%17.1s»
_divideComplex, imaginary part58.4%84.0%21.8s»
Rust f64::atanh100.0%100.0%2.2s»
Rust f32::atanh99.8%99.8%5.4s»
Octave 3.8, oct_fill_randg99.8%99.8%12.8s»
Octave 3.8, jcobi/4, as called26.8%99.5%3.9s»
Octave 3.8, jcobi/415.4%96.7%31.0s»
Octave 3.8, jcobi/393.8%99.8%24.1s»
Octave 3.8, jcobi/262.2%98.0%30.9s»
Octave 3.8, jcobi/174.6%99.8%17.3s»
Jmat.Real.lambertw, estimator99.6%100.0%2.3s»
Jmat.Real.gamma, branch z less than 0.597.3%99.3%1.5min»
Jmat.Real.gamma, branch z greater than 0.593.9%96.6%36.0s»
Jmat.Real.erfi, branch x less than or equal to 0.599.8%99.8%10.2s»
Jmat.Real.erfi, branch x greater than or equal to 595.6%98.1%21.0s»
Jmat.Real.erf79.3%98.2%14.7s»
Jmat.Real.dawson54.2%100.0%8.4s»
math.sqrt on complex, real part39.0%85.4%47.2%10.9s»
math.sin on complex, imaginary part9.4%98.9%99.6%13.5s»
math.cube on real99.8%100.0%100.0%1.5s»
math.cube on complex, real part88.4%99.6%99.6%8.1s»
math.cube on complex, imaginary part88.4%99.7%99.6%10.1s»
math.cos on complex, imaginary part32.5%98.7%99.5%12.3s»
Rust f64::asinh29.6%98.6%100.0%4.6s»
Rust f64::acosh49.9%99.5%99.9%3.0s»
Rust f32::asinh36.3%99.5%99.5%10.0s»
Rust f32::acosh49.9%98.0%99.0%5.7s»
Jmat.Real.lambertw, newton loop step79.5%98.9%80.4%13.7s»
Ian Simplification7.0%9.9%100.0%18.4s»
FastMath test599.8%100.0%100.0%2.0s»
FastMath test399.9%99.9%99.9%6.6s»
FastMath test299.7%100.0%100.0%4.4s»
FastMath test199.6%100.0%100.0%1.3s»
FastMath repmul99.8%100.0%100.0%2.1s»
FastMath dist4100.0%100.0%100.0%7.7s»
FastMath dist399.9%100.0%100.0%4.6s»
FastMath dist100.0%100.0%100.0%1.9s»