Herbie run

Date:Friday, October 6th, 2023
Commit:f10612bf on report-tolerance
Hostname:nightly with Racket 8.6
Seed:2023279
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: 29.0min)

sample9.9min (34.1%)

Results
2.7min16000×body8192exit
1.7min65046×body1024valid
1.4min8166×body4096valid
1.3min269025×body256valid
48.1s13264×body2048valid
38.8s1596×body8192valid
26.1s32612×body512valid
11.0s4233×body1024infinite
8.2s26893×body256infinite
6.5s26470×body256unsamplable
6.4s627×body4096infinite
5.4s21235×body256invalid
5.2s817×body2048infinite
3.3s2136×body512infinite
2.6s5392×body2048invalid
2.0s3788×body1024invalid
1.0s2249×body512invalid
351.0ms18×body8192infinite
158.0ms874×body256precondition
4.0msbody512unsamplable
3.0msbody1024unsamplable
3.0msbody4096invalid
Bogosity

localize8.8min (30.2%)

Results
Compiler

Compiled 75773 to 35342 computations (53.4% saved)

eval2.5min (8.7%)

Results
Compiler

Compiled 5470065 to 2990120 computations (45.3% saved)

soundness1.9min (6.5%)

Rules
313750×fma-def
196234×associate-*r*
170152×log-prod
149642×associate-*l*
148974×fma-neg
Stop Event
unsound
saturated
422×node limit
Compiler

Compiled 47629 to 26595 computations (44.2% saved)

regimes1.5min (5.2%)

Counts
15032 → 797
Calls

131 calls:

6.6s
B
6.6s
phi2
6.6s
phi1
6.1s
lambda1
5.4s
b
Compiler

Compiled 295563 to 122577 computations (58.5% saved)

simplify1.1min (3.7%)

Algorithm
219×egg-herbie
Rules
149478×fma-def
106192×associate-*r*
85334×associate-*l*
84888×log-prod
76196×*-commutative
Stop Event
unsound
47×saturated
done
41×fuel
170×node limit
Counts
75478 → 58410
Compiler

Compiled 13512 to 8542 computations (36.8% saved)

prune1.0min (3.5%)

Counts
115895 → 6124
Compiler

Compiled 649872 to 436793 computations (32.8% saved)

analyze50.8s (2.9%)

Algorithm
53×search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%79.4%20.6%0%0%0%0
19.6%15.5%63.8%20.6%0%0%0%1
27.1%21.4%57.6%21%0%0%0%2
36.8%28.5%48.9%21.2%0%1.4%0%3
42.3%32.2%43.9%21.2%0%2.8%0%4
47.2%35.4%39.6%21.2%0%3.8%0%5
50.2%37.2%36.9%21.2%0%4.6%0%6
53.6%39.3%34%21.2%0%5.4%0.1%7
55.3%40.3%32.5%21.3%0%5.8%0.1%8
58.3%42%30.1%21.3%0%6.4%0.2%9
59.6%42.8%29%21.3%0%6.7%0.2%10
61.9%44.2%27.2%21.3%0%7.1%0.3%11
63.3%45%26%21.3%0%7.4%0.3%12
Compiler

Compiled 1919 to 1338 computations (30.3% saved)

rewrite29.1s (1.7%)

Algorithm
172×batch-egg-rewrite
Rules
127512×pow1
120516×add-exp-log
120428×log1p-expm1-u
120386×expm1-log1p-u
110568×add-log-exp
Stop Event
unsound
167×node limit
Counts
1598 → 39572

bsearch27.4s (1.6%)

Algorithm
325×binary-search
48×left-value
Stop Event
318×narrow-enough
predicate-same
Results
10.4s6825×body1024valid
7.9s27352×body256valid
2.5s1514×body2048valid
2.1s2710×body512valid
2.1s950×body4096valid
460.0ms2582×body256invalid
348.0ms15×body4096infinite
149.0ms501×body256infinite
141.0ms89×body1024infinite
106.0ms135×body512infinite
39.0msbody2048infinite
2.0msbody1024invalid
2.0msbody512invalid
2.0ms27×body256unsamplable
Compiler

Compiled 89495 to 64993 computations (27.4% saved)

series17.4s (1%)

Counts
1598 → 35906
Calls

9696 calls:

TimeVariablePointExpression
138.0ms
F
@-inf
(pow.f64 (*.f64 2 (*.f64 F (pow.f64 B 3))) 3/2)
137.0ms
a
@inf
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))
125.0ms
a
@0
(/.f64 (neg.f64 (sqrt.f64 (*.f64 (*.f64 (*.f64 2 (/.f64 (*.f64 4 (*.f64 (*.f64 b a) (*.f64 b (neg.f64 a)))) (pow.f64 (*.f64 x-scale y-scale) 2))) (*.f64 (*.f64 b a) (*.f64 b (neg.f64 a)))) (+.f64 (+.f64 (/.f64 (/.f64 (+.f64 (pow.f64 (*.f64 a (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2) (pow.f64 (*.f64 b (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2)) x-scale) x-scale) (/.f64 (/.f64 (+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2)) y-scale) y-scale)) (sqrt.f64 (+.f64 (pow.f64 (-.f64 (/.f64 (/.f64 (+.f64 (pow.f64 (*.f64 a (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2) (pow.f64 (*.f64 b (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2)) x-scale) x-scale) (/.f64 (/.f64 (+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2)) y-scale) y-scale)) 2) (pow.f64 (/.f64 (/.f64 (*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) x-scale) y-scale) 2))))))) (/.f64 (*.f64 4 (*.f64 (*.f64 b a) (*.f64 b (neg.f64 a)))) (pow.f64 (*.f64 x-scale y-scale) 2)))
122.0ms
b
@0
(/.f64 (neg.f64 (sqrt.f64 (*.f64 (*.f64 (*.f64 2 (/.f64 (*.f64 4 (*.f64 (*.f64 b a) (*.f64 b (neg.f64 a)))) (pow.f64 (*.f64 x-scale y-scale) 2))) (*.f64 (*.f64 b a) (*.f64 b (neg.f64 a)))) (+.f64 (+.f64 (/.f64 (/.f64 (+.f64 (pow.f64 (*.f64 a (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2) (pow.f64 (*.f64 b (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2)) x-scale) x-scale) (/.f64 (/.f64 (+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2)) y-scale) y-scale)) (sqrt.f64 (+.f64 (pow.f64 (-.f64 (/.f64 (/.f64 (+.f64 (pow.f64 (*.f64 a (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2) (pow.f64 (*.f64 b (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2)) x-scale) x-scale) (/.f64 (/.f64 (+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2)) y-scale) y-scale)) 2) (pow.f64 (/.f64 (/.f64 (*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) x-scale) y-scale) 2))))))) (/.f64 (*.f64 4 (*.f64 (*.f64 b a) (*.f64 b (neg.f64 a)))) (pow.f64 (*.f64 x-scale y-scale) 2)))
111.0ms
b
@0
(*.f64 (/.f64 (pow.f64 a 3) b) (fma.f64 81/16 (/.f64 (pow.f64 c 4) (pow.f64 b 6)) (*.f64 (/.f64 (pow.f64 c 4) (pow.f64 b 6)) 81/64)))

preprocess17.2s (1%)

Algorithm
51×egg-herbie
Rules
66624×fma-def
26490×fma-neg
25742×div-sub
23584×sub-neg
22428×distribute-lft-neg-in
Stop Event
10×saturated
41×node limit
Compiler

Compiled 31388 to 15422 computations (50.9% saved)

end28.0ms (0%)

Profiling

Loading profile data...