Herbie run

Date:Friday, October 20th, 2023
Commit:21d611eb on main
Hostname:nightly with Racket 8.6
Seed:2023293
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: 8.1min)

sample1.7min (21.2%)

Results
30.0s154839×body256valid
18.6s29392×body1024valid
11.9s66630×body256invalid
7.9s7779×body8192exit
7.3s39557×body256infinite
5.7s14017×body512valid
5.5s10061×body2048valid
3.0s686×body4096infinite
2.9s5917×body1024invalid
2.4s2021×body4096valid
2.1s8064×body256unsamplable
1.2s654×body2048infinite
1.2s2498×body1024infinite
1.1s3110×body512invalid
822.0ms790×body8192valid
479.0ms1421×body512infinite
4.0msbody2048invalid
Bogosity

soundness1.4min (16.9%)

Rules
295358×fma-def
191978×associate-*r*
187130×times-frac
173404×associate-*l*
140630×*-commutative
Stop Event
unsound
saturated
436×node limit
Compiler

Compiled 44971 to 27132 computations (39.7% saved)

localize1.2min (15.1%)

Compiler

Compiled 38916 to 17959 computations (53.9% saved)

regimes55.9s (11.6%)

Counts
10737 → 938
Calls

152 calls:

4.9s
l
2.6s
t
2.5s
F
2.4s
d
1.7s
h
Compiler

Compiled 165465 to 86314 computations (47.8% saved)

eval46.5s (9.6%)

Compiler

Compiled 2617125 to 1471508 computations (43.8% saved)

simplify31.2s (6.5%)

Algorithm
155×egg-herbie
Rules
106432×fma-def
77090×associate-*r*
69448×associate-*l*
67550×times-frac
56992×*-commutative
Stop Event
done
31×saturated
30×fuel
124×node limit
Counts
61572 → 49323
Compiler

Compiled 15123 to 9683 computations (36% saved)

prune22.1s (4.6%)

Counts
72952 → 3189
Compiler

Compiled 236286 to 161918 computations (31.5% saved)

bsearch20.7s (4.3%)

Algorithm
458×binary-search
109×left-value
Stop Event
444×narrow-enough
14×predicate-same
Results
7.2s34090×body256valid
3.8s5900×body1024valid
2.4s13132×body256invalid
2.2s9549×body256infinite
1.6s3735×body512valid
561.0ms709×body4096valid
425.0ms508×body2048valid
371.0ms342×body8192valid
277.0ms703×body1024infinite
136.0ms421×body1024invalid
86.0ms306×body512infinite
43.0ms176×body512invalid
26.0ms32×body2048infinite
21.0ms14×body4096infinite
1.0msbody8192exit
Compiler

Compiled 127336 to 94221 computations (26% saved)

preprocess16.2s (3.3%)

Algorithm
31×egg-herbie
Rules
36464×fma-def
16456×fma-neg
13966×div-sub
13472×distribute-lft-neg-in
12750×distribute-lft-in
Stop Event
saturated
26×node limit
Compiler

Compiled 39256 to 21515 computations (45.2% saved)

rewrite14.9s (3.1%)

Algorithm
124×batch-egg-rewrite
Rules
87734×pow1
83082×add-exp-log
82978×log1p-expm1-u
82960×expm1-log1p-u
82950×add-log-exp
Stop Event
unsound
122×node limit
Counts
1336 → 28431

analyze10.3s (2.1%)

Algorithm
31×search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%98.2%1.8%0%0%0%0
23%22.6%75.6%1.8%0%0%0%1
24.2%23.3%73.2%1.8%0%1.6%0%2
30.2%28.2%65.2%1.8%0%4.8%0%3
34%31.2%60.6%1.8%0%6.4%0%4
36.2%33.2%58.5%1.8%0%6.4%0%5
40.4%37%54.5%1.8%0%6.6%0%6
45.4%41.1%49.4%1.8%0%7.3%0.4%7
47.7%42.6%46.7%1.8%0%8.6%0.4%8
50.6%44.9%43.9%1.8%0%8.9%0.5%9
51.7%45.7%42.7%1.8%0%9.3%0.5%10
53.4%46.8%40.9%1.8%0%9.9%0.6%11
55.1%48%39.1%1.8%0%10.5%0.6%12
Compiler

Compiled 845 to 604 computations (28.5% saved)

series8.9s (1.8%)

Counts
1336 → 33141
Calls

9249 calls:

TimeVariablePointExpression
279.0ms
U
@0
(pow.f64 (*.f64 U (*.f64 n t)) 1/6)
238.0ms
Ec
@0
(/.f64 NdChar (+.f64 1 (exp.f64 (/.f64 (+.f64 EDonor (+.f64 mu (-.f64 Vef Ec))) KbT))))
235.0ms
n
@0
(*.f64 (pow.f64 (sqrt.f64 (*.f64 (PI.f64) (*.f64 2 n))) (-.f64 1 k)) (pow.f64 k -1/2))
232.0ms
K
@0
(*.f64 (+.f64 (fma.f64 -1/2 (*.f64 (*.f64 K (sin.f64 (neg.f64 M))) (+.f64 m n)) (*.f64 (*.f64 -1/8 (*.f64 K K)) (*.f64 (pow.f64 (+.f64 m n) 2) (cos.f64 M)))) (cos.f64 M)) (exp.f64 (+.f64 (-.f64 (neg.f64 (pow.f64 (-.f64 (/.f64 (+.f64 m n) 2) M) 2)) l) (fabs.f64 (-.f64 n m)))))
135.0ms
f
@-inf
(log.f64 (/.f64 (+.f64 (exp.f64 (*.f64 (/.f64 (PI.f64) 4) f)) (exp.f64 (neg.f64 (*.f64 (/.f64 (PI.f64) 4) f)))) (-.f64 (pow.f64 (exp.f64 1/4) (*.f64 f (PI.f64))) (pow.f64 (exp.f64 (*.f64 f -1/4)) (PI.f64)))))

end17.0ms (0%)

Profiling

Loading profile data...