Herbie run

Date:Tuesday, October 24th, 2023
Commit:4c861e3a on platforms
Hostname:nightly with Racket 8.6
Seed:2023297
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: 11.0min)

soundness2.1min (19.4%)

Rules
247867×fma-def
229362×*-commutative
217080×distribute-lft-in
186676×times-frac
178945×distribute-rgt-in
Stop Event
saturated
unsound
458×node limit
Compiler

Compiled 51763 to 29007 computations (44% saved)

sample1.8min (16.1%)

Results
31.6s154984×body256valid
19.2s29476×body1024valid
13.1s66587×body256invalid
8.0s7612×body8192exit
7.9s39235×body256infinite
5.9s10266×body2048valid
5.6s13852×body512valid
3.1s5891×body1024invalid
2.4s644×body4096infinite
2.4s1990×body4096valid
1.5s7982×body256unsamplable
1.4s647×body2048infinite
1.2s2554×body1024infinite
1.1s3017×body512invalid
912.0ms794×body8192valid
480.0ms1494×body512infinite
Bogosity

eval1.5min (13.5%)

Compiler

Compiled 4806524 to 2701278 computations (43.8% saved)

localize1.4min (13%)

Compiler

Compiled 39107 to 17939 computations (54.1% saved)

regimes1.2min (11%)

Counts
13259 → 930
Calls

152 calls:

5.3s
l
4.5s
(sin.f64 ky)
4.2s
t
3.1s
d
2.8s
F
Compiler

Compiled 198317 to 106861 computations (46.1% saved)

simplify52.8s (8%)

Algorithm
151×egg-herbie
Rules
84829×fma-def
84413×*-commutative
70775×distribute-lft-in
59182×distribute-rgt-in
55797×times-frac
Stop Event
done
31×saturated
29×fuel
120×node limit
Counts
103603 → 94913
Compiler

Compiled 14490 to 9530 computations (34.2% saved)

prune44.1s (6.7%)

Counts
139711 → 3372
Compiler

Compiled 253506 to 172239 computations (32.1% saved)

rewrite24.4s (3.7%)

Algorithm
360×rewrite-once
120×batch-egg-rewrite
Rules
44944×unpow-prod-down
44051×fma-def
42289×times-frac
34657×distribute-lft-in
33279×associate-*r*
Stop Event
unsound
119×node limit
Counts
1354 → 70597
Calls

1626 calls:

60.0ms
(+.f64 (*.f64 (/.f64 c0 (*.f64 w h)) (/.f64 (*.f64 d d) (*.f64 D D))) (sqrt.f64 (fma.f64 (*.f64 (/.f64 c0 (*.f64 w h)) (/.f64 (*.f64 d d) (*.f64 D D))) (*.f64 (/.f64 c0 (*.f64 w h)) (/.f64 (*.f64 d d) (*.f64 D D))) (neg.f64 (*.f64 M M)))))
11.0ms
(PI.f64)
6.0ms
(*.f64 (*.f64 (*.f64 (*.f64 (/.f64 t l) (/.f64 t (/.f64 l t))) (sin.f64 k)) (tan.f64 k)) (+.f64 (+.f64 1 (pow.f64 (/.f64 k t) 2)) 1))
5.0ms
(/.f64 (sqrt.f64 (fma.f64 v (*.f64 v -3) 1)) (/.f64 -4 (fma.f64 v v -1)))
4.0ms
(acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (-.f64 (*.f64 v v) 1)))

bsearch20.5s (3.1%)

Algorithm
439×binary-search
125×left-value
Stop Event
427×narrow-enough
12×predicate-same
Results
7.3s33184×body256valid
5.6s7700×body1024valid
2.0s4301×body512valid
1.5s6081×body256invalid
1.3s6893×body256infinite
583.0ms734×body2048valid
287.0ms723×body1024invalid
191.0ms457×body1024infinite
134.0ms163×body4096valid
112.0ms481×body512invalid
96.0ms37×body2048infinite
53.0ms188×body512infinite
30.0ms29×body8192valid
14.0ms10×body4096infinite
5.0msbody8192exit
Compiler

Compiled 123248 to 92027 computations (25.3% saved)

preprocess16.8s (2.5%)

Algorithm
31×egg-herbie
Rules
27023×fma-def
23105×distribute-lft-in
22073×distribute-rgt-in
14426×distribute-lft-neg-in
12765×fma-neg
Stop Event
saturated
27×node limit
Compiler

Compiled 38084 to 21363 computations (43.9% saved)

analyze11.0s (1.7%)

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)

series9.0s (1.4%)

Counts
1354 → 33006
Calls

9303 calls:

TimeVariablePointExpression
207.0ms
w
@inf
(+.f64 (*.f64 (/.f64 (*.f64 d (/.f64 c0 (*.f64 D (*.f64 w (neg.f64 h))))) D) (neg.f64 d)) (sqrt.f64 (-.f64 (*.f64 (pow.f64 (/.f64 c0 (*.f64 w h)) 2) (pow.f64 (/.f64 d D) 4)) (*.f64 M M))))
150.0ms
f
@-inf
(*.f64 (/.f64 1 (/.f64 (PI.f64) 4)) (log.f64 (/.f64 (+.f64 (exp.f64 (*.f64 (/.f64 (PI.f64) 4) f)) (exp.f64 (neg.f64 (*.f64 (/.f64 (PI.f64) 4) f)))) (*.f64 f (*.f64 (PI.f64) 1/2)))))
138.0ms
M
@inf
(+.f64 (*.f64 (/.f64 c0 (*.f64 w h)) (/.f64 (*.f64 d d) (*.f64 D D))) (sqrt.f64 (fma.f64 (*.f64 (/.f64 c0 (*.f64 w h)) (/.f64 (*.f64 d d) (*.f64 D D))) (*.f64 (/.f64 c0 (*.f64 w h)) (exp.f64 (*.f64 2 (log.f64 (/.f64 d D))))) (neg.f64 (*.f64 M M)))))
78.0ms
f
@inf
(log.f64 (/.f64 (+.f64 (pow.f64 (exp.f64 (/.f64 (PI.f64) 4)) f) (pow.f64 (exp.f64 f) (/.f64 (PI.f64) -4))) (-.f64 (pow.f64 (exp.f64 (/.f64 (PI.f64) 4)) f) (pow.f64 (exp.f64 f) (/.f64 (PI.f64) -4)))))
76.0ms
n
@0
(sqrt.f64 (fma.f64 (*.f64 (*.f64 n 2) U) t (*.f64 (*.f64 (/.f64 l Om) (*.f64 (fma.f64 l -2 (*.f64 (-.f64 U U*) (*.f64 (/.f64 l Om) (neg.f64 n)))) (*.f64 U n))) 2)))

end15.0ms (0%)

Profiling

Loading profile data...