Herbie run

Date:Friday, October 6th, 2023
Commit:add13636 on main
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.4min)

sample9.9min (33.6%)

Results
2.7min16006×body8192exit
1.7min65046×body1024valid
1.4min8166×body4096valid
1.3min269028×body256valid
47.7s13264×body2048valid
39.3s1596×body8192valid
26.1s32612×body512valid
11.5s4233×body1024infinite
8.7s26893×body256infinite
6.7s26477×body256unsamplable
6.4s627×body4096infinite
5.7s817×body2048infinite
5.1s21235×body256invalid
3.7s2136×body512infinite
3.3s5392×body2048invalid
2.4s3788×body1024invalid
1.1s2249×body512invalid
447.0ms18×body8192infinite
152.0ms874×body256precondition
6.0msbody512unsamplable
3.0msbody1024unsamplable
3.0msbody4096invalid
Bogosity

localize8.1min (27.7%)

Results
Compiler

Compiled 75852 to 35446 computations (53.3% saved)

eval2.2min (7.5%)

Results
Compiler

Compiled 5021567 to 2724632 computations (45.7% saved)

soundness2.0min (6.8%)

Rules
344154×fma-def
208364×associate-*r*
192708×log-prod
157782×*-commutative
151458×associate-*l*
Stop Event
10×unsound
saturated
443×node limit
Results
Compiler

Compiled 47232 to 25878 computations (45.2% saved)

preprocess1.6min (5.3%)

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
Results
Compiler

Compiled 39902 to 20359 computations (49% saved)

regimes1.5min (5.2%)

Counts
14938 → 857
Calls

132 calls:

7.0s
phi2
6.9s
phi1
5.9s
lambda2
5.6s
b
5.2s
lambda1
Results
Compiler

Compiled 307517 to 131456 computations (57.3% saved)

simplify1.1min (3.6%)

Algorithm
217×egg-herbie
Rules
155624×fma-def
96130×associate-*r*
83692×log-prod
80222×associate-*l*
76912×*-commutative
Stop Event
unsound
47×saturated
done
40×fuel
168×node limit
Counts
72549 → 57184
Compiler

Compiled 13964 to 8870 computations (36.5% saved)

prune1.0min (3.5%)

Counts
112584 → 6138
Compiler

Compiled 664570 to 446185 computations (32.9% saved)

analyze51.2s (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)

bsearch29.3s (1.7%)

Algorithm
373×binary-search
36×left-value
Stop Event
365×narrow-enough
predicate-same
Results
11.4s7202×body1024valid
9.1s30632×body256valid
2.4s3213×body512valid
2.2s1646×body2048valid
1.5s1098×body4096valid
575.0ms2929×body256invalid
233.0ms787×body256infinite
225.0ms499×body512infinite
177.0ms23×body2048infinite
156.0ms150×body1024infinite
149.0ms12×body4096infinite
48.0msbody8192valid
43.0ms66×body1024invalid
29.0ms67×body512invalid
19.0ms28×body2048invalid
6.0ms62×body256unsamplable
Compiler

Compiled 102058 to 74157 computations (27.3% saved)

rewrite27.2s (1.5%)

Algorithm
170×batch-egg-rewrite
Rules
123524×pow1
116878×add-exp-log
116804×log1p-expm1-u
116772×expm1-log1p-u
108594×add-log-exp
Stop Event
unsound
166×node limit
Counts
1552 → 37957

series13.7s (0.8%)

Counts
1552 → 34592
Calls

9195 calls:

TimeVariablePointExpression
402.0ms
lambda2
@-inf
(log.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))))
120.0ms
phi1
@inf
(log.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))))
119.0ms
phi1
@inf
(fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))
100.0ms
lambda1
@0
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
94.0ms
b
@-inf
(log.f64 (+.f64 (exp.f64 a) (exp.f64 b)))

end30.0ms (0%)

Profiling

Loading profile data...