Herbie run

Date:Wednesday, January 24th, 2024
Commit:34547557 on faster-timeline-start
Hostname:nightly with Racket 8.6
Seed:2024024
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.8hr)

sample24.8min (22.4%)

Results
10.9min3474683×256valid
1.6min533409×256infinite
39.5s183958×256invalid
1.5min166987×1024valid
1.5min164487×512valid
28.1s144232×256precondition
1.8min90255×2048valid
4.2min39221×8192exit
8.2s37631×256unsamplable
1.0min13295×4096valid
11.6s12153×512infinite
8.4s11378×1024invalid
2.8s6431×512invalid
2.5s2094×1024infinite
22.2s1947×8192valid
4.1s1335×2048infinite
1.3s1181×2048invalid
5.2s1020×4096infinite
6.0ms512unsamplable
7.0ms1024unsamplable
8.0ms8192invalid
Bogosity

localize18.5min (16.7%)

Results
Compiler

Compiled 434509 to 196156 computations (54.9% saved)

soundness15.9min (14.3%)

Rules
2250599×fma-def
1299392×associate-*r*
1120791×times-frac
1019695×log-prod
984088×associate-*l*
Stop Event
39×unsound
115×saturated
3342×node limit
Compiler

Compiled 308486 to 178131 computations (42.3% saved)

eval11.2min (10.1%)

Compiler

Compiled 34476095 to 17792091 computations (48.4% saved)

regimes9.1min (8.2%)

Counts
80500 → 8688
Calls

1181 calls:

54.2s
x
47.2s
y
43.2s
z
36.3s
a
34.9s
t
Compiler

Compiled 1358953 to 741260 computations (45.5% saved)

simplify8.1min (7.3%)

Algorithm
2212×egg-herbie
Rules
1221671×fma-def
824229×associate-*r*
791757×log-prod
719851×times-frac
710432×associate-*l*
Stop Event
23×unsound
536×saturated
138×done
399×fuel
1653×node limit
Counts
752399 → 599379
Compiler

Compiled 114598 to 72721 computations (36.5% saved)

preprocess6.3min (5.7%)

Algorithm
540×egg-herbie
Rules
688760×fma-def
250704×fma-neg
220606×sub-neg
215885×div-sub
202671×unsub-neg
Stop Event
201×saturated
339×node limit
Compiler

Compiled 453223 to 241442 computations (46.7% saved)

rewrite5.9min (5.3%)

Algorithm
1675×batch-egg-rewrite
Rules
960284×log1p-expm1-u
739237×expm1-log1p-u
569390×expm1-udef
529818×log1p-udef
526168×prod-diff
Stop Event
13×unsound
1662×node limit
Counts
13129 → 449027

prune4.8min (4.3%)

Counts
943915 → 34344
Compiler

Compiled 2478739 to 1699010 computations (31.5% saved)

bsearch2.3min (2.1%)

Algorithm
4383×binary-search
490×left-value
Stop Event
4277×narrow-enough
106×predicate-same
Results
1.3min414814×256valid
29.7s99377×256infinite
2.8s16688×256invalid
7.2s13627×512valid
3.3s6858×1024valid
1.8s2300×2048valid
820.0ms1292×512infinite
602.0ms419×4096valid
166.0ms331×1024invalid
92.0ms213×512invalid
41.0ms199×256unsamplable
75.0ms125×1024infinite
113.0ms124×2048invalid
380.0ms50×2048infinite
243.0ms18×4096infinite
1.0ms8192exit
Compiler

Compiled 1032839 to 766851 computations (25.8% saved)

analyze2.2min (2%)

Algorithm
544×search
random
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%84.4%15.6%0%0%0%0
39.8%33.6%50.8%15.6%0%0%0%1
45.6%38.2%45.5%15.6%0%0.7%0%2
54.7%44.6%37%15.8%0%2.7%0%3
61.3%49.4%31.2%15.8%0%3.6%0%4
67.4%54%26.1%15.8%0%4%0%5
71.3%56.8%22.9%15.9%0%4.4%0%6
75.2%59.5%19.6%15.9%0%4.9%0.1%7
77.2%60.8%17.9%15.9%0%5.2%0.1%8
79.8%62.6%15.8%16%0%5.5%0.1%9
81.4%63.6%14.6%16%0%5.8%0.1%10
83.6%65.2%12.8%16%0%5.9%0.1%11
84.7%65.8%11.9%16%0%6.1%0.1%12
Compiler

Compiled 13437 to 8705 computations (35.2% saved)

series1.7min (1.5%)

Counts
13129 → 303372
Calls

80580 calls:

TimeVariablePointExpression
341.0ms
x
@inf
(-.f64 (cbrt.f64 (+.f64 x 1)) (cbrt.f64 x))
322.0ms
h
@-inf
(pow.f32 (cbrt.f32 (sqrt.f32 (fmax.f32 (pow.f32 (hypot.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dX.v)) 2) (pow.f32 (hypot.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 h) dY.v)) 2)))) 3)
318.0ms
x.re
@-inf
(sin.f64 (+.f64 (*.f64 (log.f64 (neg.f64 x.re)) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))
294.0ms
f
@-inf
(*.f64 (/.f64 1 (/.f64 (PI.f64) 4)) (-.f64 (log.f64 (*.f64 2 (cosh.f64 (/.f64 (*.f64 (PI.f64) f) 4)))) (log.f64 (*.f64 f (*.f64 (PI.f64) 1/2)))))
292.0ms
dY.v
@-inf
(pow.f32 (fmax.f32 (pow.f32 (hypot.f32 (*.f32 dX.u (floor.f32 w)) (*.f32 dX.v (floor.f32 h))) 2) (pow.f32 (*.f32 (floor.f32 h) dY.v) 2)) -1/2)

end196.0ms (0%)

Profiling

Loading profile data...