Herbie run

Date:Saturday, December 9th, 2023
Commit:665878db on main
Hostname:nightly with Racket 8.6
Seed:2023343
Parameters:256 points for 4 iterations
Flags:
reduce:regimesreduce:avg-errorreduce:binary-searchreduce:branch-expressionssetup:simplifysetup:searchrules:arithmeticrules:polynomialsrules:fractionsrules:exponentsrules:trigonometryrules:hyperbolicrules:numericsrules:specialrules:boolsrules:branchesgenerate:rrgenerate:taylorgenerate:simplifygenerate:proofs
default

Time bar (total: 1.7hr)

sample21.9min (21.5%)

Results
9.4min3466625×body256valid
3.8min40096×body8192exit
1.9min201312×body1024valid
1.7min100502×body2048valid
1.4min533477×body256infinite
1.0min14347×body4096valid
42.2s125955×body512valid
31.9s182547×body256invalid
29.3s2360×body8192valid
11.9s65446×body256precondition
10.9s9047×body1024infinite
7.3s38410×body256unsamplable
6.9s12032×body1024invalid
6.3s1269×body4096infinite
4.8s1560×body2048infinite
3.6s5223×body512infinite
2.4s6693×body512invalid
1.1s1192×body2048invalid
368.0ms26×body8192infinite
6.0msbody512unsamplable
3.0msbody8192invalid
1.0msbody4096invalid
Bogosity

localize20.6min (20.2%)

Results
Compiler

Compiled 451001 to 200740 computations (55.5% saved)

soundness14.0min (13.7%)

Rules
2452448×fma-def
1361410×associate-*r*
1155560×times-frac
1107148×log-prod
1048712×associate-*l*
Stop Event
31×unsound
130×saturated
3433×node limit
Compiler

Compiled 319193 to 182571 computations (42.8% saved)

eval10.5min (10.3%)

Compiler

Compiled 33786567 to 17951511 computations (46.9% saved)

regimes9.3min (9.1%)

Counts
87385 → 9372
Calls

1181 calls:

57.2s
x
52.8s
y
45.5s
z
35.6s
a
34.9s
t
Compiler

Compiled 1503432 to 829546 computations (44.8% saved)

simplify7.0min (6.9%)

Algorithm
2190×egg-herbie
Rules
1277196×fma-def
842304×log-prod
811812×associate-*r*
709306×times-frac
694202×associate-*l*
Stop Event
25×unsound
535×saturated
140×done
396×fuel
1630×node limit
Counts
749624 → 593007
Compiler

Compiled 127063 to 80141 computations (36.9% saved)

prune4.9min (4.8%)

Counts
948147 → 35560
Compiler

Compiled 2656886 to 1804778 computations (32.1% saved)

rewrite4.1min (4%)

Algorithm
1654×batch-egg-rewrite
Rules
949873×log1p-expm1-u
736157×expm1-log1p-u
562476×expm1-udef
556876×prod-diff
527666×log-prod
Stop Event
10×unsound
1644×node limit
Counts
13076 → 445666

preprocess3.9min (3.9%)

Algorithm
540×egg-herbie
Rules
721254×fma-def
259182×fma-neg
226530×sub-neg
222024×div-sub
211796×unsub-neg
Stop Event
201×saturated
339×node limit
Compiler

Compiled 455415 to 248029 computations (45.5% saved)

bsearch2.3min (2.3%)

Algorithm
4702×binary-search
640×left-value
Stop Event
4602×narrow-enough
100×predicate-same
Results
1.3min449416×body256valid
22.8s93706×body256infinite
9.7s14540×body1024valid
4.2s24744×body256invalid
3.9s4382×body2048valid
3.6s9975×body512valid
1.3s1224×body4096valid
754.0ms2286×body512invalid
625.0ms798×body1024infinite
469.0ms837×body1024invalid
309.0ms426×body2048invalid
206.0ms133×body4096infinite
192.0ms198×body2048infinite
172.0ms463×body512infinite
104.0ms96×body8192valid
51.0ms337×body256unsamplable
Compiler

Compiled 1123388 to 832010 computations (25.9% saved)

analyze1.8min (1.7%)

Algorithm
544×search
random
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%85.5%14.5%0%0%0%0
39.9%34.1%51.4%14.5%0%0%0%1
45.9%38.8%45.8%14.5%0%0.9%0%2
54.9%45.3%37.3%14.5%0%2.9%0%3
61.5%50.2%31.4%14.5%0%3.9%0%4
67.6%54.8%26.3%14.5%0%4.3%0%5
71.4%57.7%23.1%14.5%0%4.6%0%6
75.3%60.3%19.8%14.6%0%5.1%0.1%7
77.2%61.6%18.2%14.6%0%5.5%0.1%8
79.8%63.4%16.1%14.6%0%5.8%0.1%9
81.3%64.4%14.8%14.6%0%6%0.1%10
83.5%66%13%14.6%0%6.2%0.1%11
84.6%66.7%12.1%14.6%0%6.4%0.1%12
Compiler

Compiled 13340 to 8620 computations (35.4% saved)

series1.6min (1.6%)

Counts
13076 → 303958
Calls

81402 calls:

TimeVariablePointExpression
1.0s
hi
@-inf
(pow.f64 (/.f64 -1 (+.f64 -1 (/.f64 hi lo))) 3)
668.0ms
d
@inf
(pow.f32 (pow.f32 (fmax.f32 (pow.f32 (hypot.f32 (*.f32 dX.w (floor.f32 d)) (hypot.f32 (*.f32 dX.u (floor.f32 w)) (*.f32 dX.v (floor.f32 h)))) 2) (pow.f32 (*.f32 (floor.f32 w) dY.u) 2)) 3/2) 1/3)
437.0ms
dY.u
@-inf
(pow.f32 (cbrt.f32 (fmax.f32 (pow.f32 (hypot.f32 (*.f32 dX.w (floor.f32 d)) (hypot.f32 (*.f32 dX.u (floor.f32 w)) (*.f32 dX.v (floor.f32 h)))) 2) (pow.f32 (hypot.f32 (*.f32 (floor.f32 d) dY.w) (hypot.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 h) dY.v))) 2))) 3/2)
385.0ms
x
@inf
(-.f64 (cbrt.f64 (+.f64 x 1)) (cbrt.f64 x))
342.0ms
phi1
@0
(sqrt.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 phi2 -1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))

end128.0ms (0%)

Profiling

Loading profile data...