Herbie run

Date:Friday, September 29th, 2023
Commit:9515c601 on arb-support
Hostname:nightly with Racket 8.6
Seed:2023272
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

Details

Time bar (total: 23.9min)

localize6.7min (27.8%)

Compiler

Compiled 95474 to 44743 computations (53.1% saved)

sample5.7min (23.9%)

Results
1.6min75820×body8192exit
43.2s165580×body256valid
36.5s61152×body1024valid
34.2s134942×body256precondition
32.6s43942×body2048valid
31.1s22006×body4096valid
19.5s109884×body256invalid
15.8s38806×body512valid
10.5s1860×body8192valid
7.0s24634×body256infinite
3.9s5680×body1024infinite
2.7s2054×body2048infinite
2.2s5317×body2048invalid
2.0s5217×body512infinite
1.4s3670×body1024invalid
1.4s611×body4096infinite
719.0ms2241×body512invalid
127.0ms32×body8192infinite
Bogosity

eval3.7min (15.4%)

Results
Compiler

Compiled 9710279 to 5188198 computations (46.6% saved)

soundness1.7min (7.2%)

Rules
274418×fma-def
171270×associate-*r*
149152×log-prod
140816×*-commutative
115954×associate-*l*
Stop Event
unsound
14×saturated
374×node limit
Results
Compiler

Compiled 49817 to 27726 computations (44.3% saved)

regimes1.7min (7%)

Counts
16177 → 906
Calls

150 calls:

7.1s
phi1
6.9s
phi2
5.7s
lambda1
5.5s
lambda2
5.3s
b
Compiler

Compiled 425100 to 195293 computations (54.1% saved)

analyze1.3min (5.3%)

Algorithm
53×search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%96.1%3.9%0%0%0%0
1%1.9%188.3%-90.2%0%0%0%1
1.5%5.7%369.1%-274.7%0%0%0%2
0.8%5.7%738%-643.7%0%0%0%3
0.4%5.7%1475.9%-1381.5%0%0%0%4
2.3%65.9%2830.8%-2796.7%0%0%0%5
2.2%126.1%5540.3%-5566.4%0%0%0%6
1.1%126.1%11078.8%-11105%0%0%0%7
0.6%126.1%22154.3%-22180.4%0%0%0%8
0.3%126.1%44301.7%-44327.9%0%0%0%9
0.1%126.1%88589.8%-88615.9%0%0%0%10
0.1%126.1%177152.2%-177178.3%0%0%0%11
0%126.1%354249.7%-354275.8%0%0%0%12
Compiler

Compiled 1919 to 1338 computations (30.3% saved)

prune1.0min (4.3%)

Counts
155932 → 5916
Compiler

Compiled 725297 to 476313 computations (34.3% saved)

simplify57.7s (4%)

Algorithm
242×egg-herbie
Rules
166628×fma-def
101786×associate-*r*
82812×*-commutative
79954×associate-*l*
77986×fma-neg
Stop Event
unsound
61×saturated
done
39×fuel
179×node limit
Counts
67031 → 54023
Compiler

Compiled 17563 to 11495 computations (34.5% saved)

bsearch26.4s (1.8%)

Algorithm
58×left-value
413×binary-search
Stop Event
407×narrow-enough
predicate-same
Results
6.5s30045×body256valid
5.9s8253×body1024valid
4.9s3961×body2048valid
2.8s1382×body4096valid
2.2s4795×body512valid
669.0ms3478×body256invalid
563.0ms103×body8192valid
454.0ms493×body1024infinite
407.0ms1361×body256infinite
245.0ms197×body2048infinite
153.0ms191×body8192exit
115.0ms223×body512infinite
4.0msbody4096infinite
0.0msbody512invalid
Compiler

Compiled 148126 to 106709 computations (28% saved)

rewrite21.2s (1.5%)

Algorithm
153×batch-egg-rewrite
Rules
106454×pow1
100452×add-exp-log
100360×log1p-expm1-u
100312×expm1-log1p-u
95264×add-log-exp
Stop Event
unsound
150×node limit
Counts
1376 → 36160

series13.4s (0.9%)

Counts
1376 → 30826
Calls

8532 calls:

TimeVariablePointExpression
161.0ms
c_p
@0
(fma.f64 -1/2 (*.f64 t c_p) (*.f64 (neg.f64 c_p) (-.f64 (log1p.f64 (exp.f64 (neg.f64 s))) (log.f64 2))))
123.0ms
a
@0
(/.f64 (sqrt.f64 (*.f64 (*.f64 (*.f64 b a) (*.f64 (*.f64 b (neg.f64 a)) (/.f64 (*.f64 8 (*.f64 b (*.f64 (neg.f64 a) (*.f64 b a)))) (pow.f64 (*.f64 x-scale y-scale) 2)))) (+.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)) (*.f64 x-scale x-scale)) (/.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)) (*.f64 y-scale y-scale))) (hypot.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)) (*.f64 x-scale x-scale)) (/.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)) (*.f64 y-scale y-scale))) (*.f64 (/.f64 (*.f64 2 (-.f64 (*.f64 b b) (*.f64 a a))) x-scale) (/.f64 (*.f64 (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64))) (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) y-scale)))))) (*.f64 b (*.f64 (neg.f64 a) (*.f64 b a))))
119.0ms
y-scale
@0
(/.f64 (sqrt.f64 (*.f64 (*.f64 (*.f64 b a) (*.f64 (*.f64 b (neg.f64 a)) (/.f64 (*.f64 8 (*.f64 b (*.f64 (neg.f64 a) (*.f64 b a)))) (pow.f64 (*.f64 x-scale y-scale) 2)))) (+.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)) (*.f64 x-scale x-scale)) (/.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)) (*.f64 y-scale y-scale))) (hypot.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)) (*.f64 x-scale x-scale)) (/.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)) (*.f64 y-scale y-scale))) (*.f64 (/.f64 (*.f64 2 (-.f64 (*.f64 b b) (*.f64 a a))) x-scale) (/.f64 (*.f64 (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64))) (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) y-scale)))))) (*.f64 b (*.f64 (neg.f64 a) (*.f64 b a))))
114.0ms
t
@inf
(-.f64 (+.f64 (*.f64 c_n (log1p.f64 (/.f64 -1 (+.f64 1 (exp.f64 s))))) (*.f64 c_p (neg.f64 (log1p.f64 (exp.f64 s))))) (+.f64 (*.f64 c_p (neg.f64 (log1p.f64 (exp.f64 t)))) (*.f64 c_n (log1p.f64 (/.f64 -1 (+.f64 1 (exp.f64 t)))))))
87.0ms
s
@inf
(/.f64 (*.f64 (pow.f64 (/.f64 1 (+.f64 1 (exp.f64 (neg.f64 s)))) c_p) (pow.f64 (-.f64 1 (/.f64 1 (+.f64 1 (exp.f64 (neg.f64 s))))) c_n)) (*.f64 (pow.f64 (/.f64 1 (+.f64 1 (exp.f64 (neg.f64 t)))) c_p) (pow.f64 (-.f64 1 (/.f64 1 (+.f64 1 (exp.f64 (neg.f64 t))))) c_n)))

end9.2s (0.6%)

Compiler

Compiled 35136 to 18128 computations (48.4% saved)

preprocess4.4s (0.3%)

Algorithm
90×egg-herbie
Rules
52676×fma-def
15454×associate-*r*
14396×times-frac
14332×unsub-neg
14136×fma-neg
Stop Event
51×saturated
unsound
30×node limit
Compiler

Compiled 1658 to 1177 computations (29% saved)

Profiling

Loading profile data...