Herbie run

Date:Wednesday, January 17th, 2024
Commit:515c99e9 on reorg-sampling
Hostname:nightly with Racket 8.6
Seed:2024017
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.6min)

localize8.0min (31.1%)

Results
Compiler

Compiled 81701 to 44438 computations (45.6% saved)

sample7.3min (28.5%)

Results
2.6min17026×body8192exit
1.2min298874×body256valid
55.5s7384×body4096valid
43.8s45881×body512valid
30.9s11024×body2048valid
21.0s1093×body8192valid
19.5s25513×body1024valid
7.8s6073×body512infinite
6.8s27333×body256unsamplable
6.6s27119×body256infinite
5.6s28038×body256invalid
3.1s695×body2048infinite
2.9s395×body4096infinite
1.8s1717×body1024invalid
1.6s540×body1024infinite
1.4s1167×body2048invalid
658.0ms1184×body512invalid
103.0ms862×body256precondition
7.0msbody512unsamplable
4.0msbody1024unsamplable
Bogosity

eval2.5min (9.7%)

Compiler

Compiled 6677250 to 3807762 computations (43% saved)

soundness1.7min (6.4%)

Rules
259162×fma-def
183780×associate-*r*
134936×associate-*l*
120656×log-prod
120192×fma-neg
Stop Event
saturated
unsound
381×node limit
Compiler

Compiled 47217 to 29135 computations (38.3% saved)

regimes1.6min (6.1%)

Counts
17831 → 770
Calls

134 calls:

9.1s
phi2
7.7s
phi1
7.0s
lambda1
7.0s
lambda2
4.8s
(-.f64 lambda1 lambda2)
Compiler

Compiled 445063 to 236615 computations (46.8% saved)

preprocess1.1min (4.2%)

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
Compiler

Compiled 60496 to 36123 computations (40.3% saved)

prune54.2s (3.5%)

Counts
151696 → 6452
Compiler

Compiled 667619 to 469504 computations (29.7% saved)

simplify53.5s (3.5%)

Algorithm
209×egg-herbie
Rules
133280×fma-def
98514×associate-*r*
85100×associate-*l*
75782×times-frac
75528×log-prod
Stop Event
unsound
47×saturated
done
39×fuel
160×node limit
Counts
74218 → 61420
Compiler

Compiled 13980 to 9425 computations (32.6% saved)

analyze44.8s (2.9%)

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)

rewrite33.3s (2.2%)

Algorithm
162×batch-egg-rewrite
Rules
84992×log1p-expm1-u
65477×expm1-log1p-u
55564×expm1-udef
49366×log1p-udef
46048×prod-diff
Stop Event
unsound
159×node limit
Counts
1488 → 43522

bsearch16.2s (1.1%)

Algorithm
292×binary-search
45×left-value
Stop Event
285×narrow-enough
predicate-same
Results
6.1s24920×body256valid
5.6s7353×body512valid
1.5s1371×body4096valid
878.0ms1128×body2048valid
536.0ms2995×body256invalid
482.0ms836×body1024valid
157.0ms225×body1024invalid
101.0ms117×body2048invalid
70.0ms166×body512invalid
46.0ms253×body256infinite
9.0ms11×body512infinite
2.0ms22×body256unsamplable
Compiler

Compiled 92785 to 69397 computations (25.2% saved)

series12.3s (0.8%)

Counts
1488 → 30696
Calls

8388 calls:

TimeVariablePointExpression
367.0ms
a
@0
(cbrt.f64 (/.f64 g (sqrt.f64 (*.f64 a 2))))
238.0ms
y
@0
(+.f64 (log.f64 2) (*.f64 x (-.f64 1/2 y)))
195.0ms
a
@0
(-.f64 (exp.f64 (log1p.f64 (*.f64 a (pow.f64 b -3)))) 1)
106.0ms
b
@inf
(/.f64 (-.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)) (pow.f64 y-scale 2)) (+.f64 (/.f64 (+.f64 (pow.f64 (*.f64 a (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2) (pow.f64 (*.f64 (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64))) b) 2)) (pow.f64 x-scale 2)) (hypot.f64 (-.f64 (/.f64 (+.f64 (pow.f64 (*.f64 a (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2) (pow.f64 (*.f64 (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64))) b) 2)) (pow.f64 x-scale 2)) (/.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)) (pow.f64 y-scale 2))) (*.f64 (/.f64 (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64))) y-scale) (/.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64))) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) x-scale))))) (*.f64 2 (*.f64 (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64))) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))))
74.0ms
lambda1
@inf
(atan2.f64 (*.f64 (sin.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (-.f64 (sin.f64 phi2) (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 lambda2 2)) 1) (cos.f64 lambda1))))))

end28.0ms (0%)

Profiling

Loading profile data...