Herbie run

Date:Friday, January 26th, 2024
Commit:e0276d8f on main
Hostname:nightly with Racket 8.11.1
Seed:2024026
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: 25.3min)

localize7.1min (28.3%)

Results
Compiler

Compiled 79149 to 42678 computations (46.1% saved)

sample6.9min (27.5%)

Results
1.1min298899×256valid
42.4s46147×512valid
4.8s27986×256invalid
5.5s27224×256infinite
6.1s27016×256unsamplable
18.2s25426×1024valid
2.7min17016×8192exit
27.2s10869×2048valid
50.4s7353×4096valid
7.4s5831×512infinite
1.2s1662×1024invalid
636.0ms1218×512invalid
1.0s1155×2048invalid
18.4s1097×8192valid
104.0ms946×256precondition
2.7s688×2048infinite
1.5s548×1024infinite
2.2s371×4096infinite
9.0ms1024unsamplable
3.0ms512unsamplable
Bogosity

eval2.3min (8.9%)

Compiler

Compiled 6205853 to 3661393 computations (41% saved)

preprocess1.9min (7.6%)

Algorithm
51×egg-herbie
Rules
76366×fma-def
27106×div-sub
26806×fma-neg
24952×sub-neg
22390×distribute-lft-in
Stop Event
saturated
43×node limit
Results
Compiler

Compiled 81876 to 50162 computations (38.7% saved)

soundness1.9min (7.4%)

Rules
268250×fma-def
178334×associate-*r*
155326×log-prod
135532×associate-*l*
124684×fma-neg
Stop Event
saturated
415×node limit
unsound
Compiler

Compiled 47881 to 28949 computations (39.5% saved)

regimes1.6min (6.3%)

Counts
20673 → 841
Calls

137 calls:

9.3s
phi1
7.9s
phi2
7.8s
lambda2
6.8s
lambda1
4.3s
b
Compiler

Compiled 12010 to 8887 computations (26% saved)

simplify57.6s (3.8%)

Algorithm
219×egg-herbie
Rules
143530×fma-def
96570×associate-*r*
83858×log-prod
82122×associate-*l*
77546×times-frac
Stop Event
48×saturated
36×fuel
170×node limit
unsound
12×done
Counts
80744 → 66045
Compiler

Compiled 16631 to 11332 computations (31.9% saved)

prune45.2s (3%)

Counts
143643 → 6260
Compiler

Compiled 397334 to 274931 computations (30.8% saved)

analyze40.9s (2.7%)

Algorithm
53×search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%79.4%20.6%0%0%0%0
14.8%11.8%67.6%20.6%0%0%0%1
22.6%17.7%60.4%21%0%0.9%0%2
32.7%24.7%50.8%21.2%0%3.3%0%3
39.8%29.8%45%21.2%0%4%0%4
45.4%33.8%40.6%21.2%0%4.5%0%5
48.4%35.7%38%21.2%0%5.1%0%6
51.8%37.8%35.2%21.2%0%5.7%0.1%7
53.5%38.9%33.8%21.3%0%6%0.1%8
56.4%40.6%31.4%21.3%0%6.6%0.2%9
57.7%41.4%30.3%21.3%0%6.8%0.2%10
59.8%42.7%28.7%21.3%0%7.1%0.3%11
61.3%43.5%27.5%21.3%0%7.5%0.3%12
Compiler

Compiled 1919 to 1343 computations (30% saved)

rewrite35.6s (2.3%)

Algorithm
171×batch-egg-rewrite
Rules
90404×log1p-expm1-u
71388×expm1-log1p-u
55624×expm1-udef
51594×log-prod
50686×log1p-udef
Stop Event
166×node limit
unsound
Counts
1566 → 47455

bsearch19.0s (1.3%)

Algorithm
315×binary-search
73×left-value
Stop Event
predicate-same
308×narrow-enough
Results
6.9s27419×256valid
6.1s8101×512valid
871.0ms2919×256invalid
919.0ms1687×1024valid
1.4s1593×2048valid
950.0ms867×4096valid
173.0ms787×256infinite
209.0ms230×1024invalid
164.0ms173×2048invalid
75.0ms164×512invalid
331.0ms122×512infinite
1.0ms15×256unsamplable
Compiler

Compiled 112005 to 83519 computations (25.4% saved)

series15.0s (1%)

Counts
1566 → 33289
Calls

9087 calls:

TimeVariablePointExpression
314.0ms
phi2
@-inf
(log.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))
227.0ms
angle
@-inf
(*.f64 (pow.f64 a 4) (*.f64 4 (-.f64 (/.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (/.f64 (pow.f64 (*.f64 x-scale y-scale) 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))) (/.f64 (pow.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) (/.f64 (pow.f64 (*.f64 x-scale y-scale) 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))))))
148.0ms
lambda1
@-inf
(log.f64 (+.f64 1 (expm1.f64 (acos.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))))
135.0ms
a
@inf
(/.f64 (/.f64 (log.f64 (+.f64 1 (expm1.f64 (*.f64 c (*.f64 a -3/2))))) b) (*.f64 3 a))
109.0ms
x-scale
@0
(+.f64 (*.f64 -4 (/.f64 (pow.f64 (hypot.f64 (*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (*.f64 b (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) 2) (/.f64 (pow.f64 (*.f64 x-scale y-scale) 2) (pow.f64 (hypot.f64 (*.f64 a (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) 2)))) (pow.f64 (*.f64 (/.f64 2 (*.f64 (/.f64 x-scale (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) y-scale)) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) 2))

end37.0ms (0%)

Profiling

Loading profile data...