Details

Time bar (total: 10.7s)

analyze1.5s (14.3%)

Algorithm
search
Search
TrueOtherFalseIter
0%99.8%0.2%0
0%99.8%0.2%1
0%99.8%0.2%2
0%99.8%0.2%3
0%99.8%0.2%4
0%99.8%0.2%5
0%99.8%0.2%6
0%99.8%0.2%7
0%99.8%0.2%8
12.5%87.3%0.2%9
18.7%81.1%0.2%10
21.8%67.1%11.1%11
21.8%67.1%11.1%12
32.7%56.1%11.1%13
35.1%53%11.9%14
Compiler

Compiled 20 to 15 computations (25% saved)

sample5.3s (49.6%)

Results
1.3s1719×body1024valid
1.3s2085×body1024invalid
762.0ms4541×body128valid
584.0ms1256×body512valid
468.0ms2706×body128invalid
419.0ms1019×body512invalid
221.0ms682×body256valid
155.0ms543×body256invalid
63.0ms58×body2048valid
Compiler

Compiled 40 to 30 computations (25% saved)

preprocess44.0ms (0.4%)

Algorithm
egg-herbie
Rules
672×fma-def_binary64
472×associate-*l*_binary64
454×associate-*r*_binary64
251×unsub-neg_binary64
219×distribute-rgt-in_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
050154
1113154
2244154
3610154
41668154
54483154
044
Stop Event
saturated
node limit
Compiler

Compiled 19 to 14 computations (26.3% saved)

simplify26.0ms (0.2%)

Algorithm
egg-herbie
Rules
745×fma-def_binary64
464×fma-neg_binary64
394×times-frac_binary64
314×associate-*l*_binary64
236×associate-*r*_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01522
12922
25522
312122
430622
577122
6201322
7383522
Stop Event
node limit
Counts
1 → 2

prune3.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New112
Fresh101
Picked000
Done000
Total213
Error
17.4b
Counts
3 → 1
Alt Table
StatusErrorProgram
17.4b
(fma.f64 J (*.f64 (-.f64 (exp.f64 l) (exp.f64 (neg.f64 l))) (cos.f64 (/.f64 K 2))) U)
Compiler

Compiled 69 to 45 computations (34.8% saved)

localize12.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(cos.f64 (/.f64 K 2))
0.0b
(fma.f64 J (*.f64 (-.f64 (exp.f64 l) (exp.f64 (neg.f64 l))) (cos.f64 (/.f64 K 2))) U)
0.0b
(*.f64 (-.f64 (exp.f64 l) (exp.f64 (neg.f64 l))) (cos.f64 (/.f64 K 2)))
8.3b
(-.f64 (exp.f64 l) (exp.f64 (neg.f64 l)))

series48.0ms (0.4%)

Counts
4 → 92
Calls

24 calls:

4.0ms
(fma.f64 J (*.f64 (-.f64 (exp.f64 l) (exp.f64 (neg.f64 l))) (cos.f64 (/.f64 K 2))) U)
l
inf
3.0ms
(fma.f64 J (*.f64 (-.f64 (exp.f64 l) (exp.f64 (neg.f64 l))) (cos.f64 (/.f64 K 2))) U)
l
-inf
3.0ms
(fma.f64 J (*.f64 (-.f64 (exp.f64 l) (exp.f64 (neg.f64 l))) (cos.f64 (/.f64 K 2))) U)
K
0
3.0ms
(fma.f64 J (*.f64 (-.f64 (exp.f64 l) (exp.f64 (neg.f64 l))) (cos.f64 (/.f64 K 2))) U)
K
inf
3.0ms
(fma.f64 J (*.f64 (-.f64 (exp.f64 l) (exp.f64 (neg.f64 l))) (cos.f64 (/.f64 K 2))) U)
J
-inf

rewrite136.0ms (1.3%)

Algorithm
egg-rewrite
egg-rewrite-iter-limit
batch-egg-rewrite
Rules
458×log1p-expm1-u_binary64
458×expm1-log1p-u_binary64
239×unpow-prod-down_binary64
217×log-prod_binary64
151×add-sqr-sqrt_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01436
129536
2441136
066
11306
221316
066
01114
123614
2360814
01114
01418
129518
2440818
01418
056
11076
212526
Stop Event
node limit
iter limit
unsound
iter limit
unsound
iter limit
unsound
unsound
Counts
4 → 58

simplify49.0ms (0.5%)

Algorithm
egg-herbie
Rules
632×associate-*l*_binary64
447×associate-*r*_binary64
444×cancel-sign-sub-inv_binary64
368×associate--l+_binary64
309×associate--r+_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01722399
15651992
217221933
Stop Event
node limit
Counts
150 → 119

prune133.0ms (1.3%)

Pruning

4 alts after pruning (4 fresh and 0 done)

PrunedKeptTotal
New1154119
Fresh000
Picked101
Done000
Total1164120
Error
0b
Counts
120 → 4
Alt Table
StatusErrorProgram
0.6b
(+.f64 U (*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 J (fma.f64 2 l (*.f64 1/3 (pow.f64 l 3))))))
0.7b
(fma.f64 (*.f64 2 l) (*.f64 (cos.f64 (*.f64 1/2 K)) J) U)
31.5b
(*.f64 (sqrt.f64 (fma.f64 J (*.f64 (*.f64 2 (sinh.f64 l)) (cos.f64 (*.f64 K 1/2))) U)) (sqrt.f64 (fma.f64 J (*.f64 (*.f64 2 (sinh.f64 l)) (cos.f64 (*.f64 K 1/2))) U)))
8.1b
(fma.f64 J (cbrt.f64 (*.f64 (*.f64 (*.f64 (*.f64 2 (sinh.f64 l)) (cos.f64 (/.f64 K 2))) (*.f64 (*.f64 2 (sinh.f64 l)) (cos.f64 (/.f64 K 2)))) (*.f64 (*.f64 2 (sinh.f64 l)) (cos.f64 (/.f64 K 2))))) U)
Compiler

Compiled 2869 to 1660 computations (42.1% saved)

localize14.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(+.f64 U (*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 J (fma.f64 2 l (*.f64 1/3 (pow.f64 l 3))))))
0.0b
(*.f64 J (fma.f64 2 l (*.f64 1/3 (pow.f64 l 3))))
0.1b
(*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 J (fma.f64 2 l (*.f64 1/3 (pow.f64 l 3)))))
0.1b
(*.f64 1/3 (pow.f64 l 3))

series112.0ms (1.1%)

Counts
4 → 108
Calls

30 calls:

9.0ms
(+.f64 U (*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 J (fma.f64 2 l (*.f64 1/3 (pow.f64 l 3))))))
K
inf
7.0ms
(*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 J (fma.f64 2 l (*.f64 1/3 (pow.f64 l 3)))))
J
-inf
7.0ms
(*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 J (fma.f64 2 l (*.f64 1/3 (pow.f64 l 3)))))
J
0
6.0ms
(*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 J (fma.f64 2 l (*.f64 1/3 (pow.f64 l 3)))))
J
inf
6.0ms
(*.f64 J (fma.f64 2 l (*.f64 1/3 (pow.f64 l 3))))
J
inf

rewrite63.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
304×expm1-udef_binary64
304×log1p-udef_binary64
172×add-sqr-sqrt_binary64
164×log1p-expm1-u_binary64
164×expm1-log1p-u_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01768
135566
2423966
Stop Event
node limit
Counts
4 → 83

simplify49.0ms (0.5%)

Algorithm
egg-herbie
Rules
934×fma-def_binary64
569×associate-*l*_binary64
511×cancel-sign-sub-inv_binary64
470×associate-*r*_binary64
439×associate--l+_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0992763
13132448
211172310
Stop Event
node limit
Counts
191 → 120

prune144.0ms (1.3%)

Pruning

4 alts after pruning (3 fresh and 1 done)

PrunedKeptTotal
New1191120
Fresh123
Picked011
Done000
Total1204124
Error
0b
Counts
124 → 4
Alt Table
StatusErrorProgram
0.6b
(+.f64 U (*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 J (fma.f64 2 l (*.f64 1/3 (pow.f64 l 3))))))
0.6b
(fma.f64 (fma.f64 2 l (*.f64 1/3 (pow.f64 l 3))) (*.f64 J (cos.f64 (*.f64 K 1/2))) U)
31.5b
(*.f64 (sqrt.f64 (fma.f64 J (*.f64 (*.f64 2 (sinh.f64 l)) (cos.f64 (*.f64 K 1/2))) U)) (sqrt.f64 (fma.f64 J (*.f64 (*.f64 2 (sinh.f64 l)) (cos.f64 (*.f64 K 1/2))) U)))
8.1b
(fma.f64 J (cbrt.f64 (*.f64 (*.f64 (*.f64 (*.f64 2 (sinh.f64 l)) (cos.f64 (/.f64 K 2))) (*.f64 (*.f64 2 (sinh.f64 l)) (cos.f64 (/.f64 K 2)))) (*.f64 (*.f64 2 (sinh.f64 l)) (cos.f64 (/.f64 K 2))))) U)
Compiler

Compiled 3274 to 2330 computations (28.8% saved)

localize11.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(fma.f64 2 l (*.f64 1/3 (pow.f64 l 3)))
0.0b
(fma.f64 (fma.f64 2 l (*.f64 1/3 (pow.f64 l 3))) (*.f64 J (cos.f64 (*.f64 K 1/2))) U)
0.1b
(*.f64 J (cos.f64 (*.f64 K 1/2)))
0.1b
(*.f64 1/3 (pow.f64 l 3))

series56.0ms (0.5%)

Counts
3 → 84
Calls

21 calls:

5.0ms
(fma.f64 (fma.f64 2 l (*.f64 1/3 (pow.f64 l 3))) (*.f64 J (cos.f64 (*.f64 K 1/2))) U)
J
-inf
5.0ms
(fma.f64 (fma.f64 2 l (*.f64 1/3 (pow.f64 l 3))) (*.f64 J (cos.f64 (*.f64 K 1/2))) U)
U
0
5.0ms
(fma.f64 (fma.f64 2 l (*.f64 1/3 (pow.f64 l 3))) (*.f64 J (cos.f64 (*.f64 K 1/2))) U)
K
inf
5.0ms
(fma.f64 (fma.f64 2 l (*.f64 1/3 (pow.f64 l 3))) (*.f64 J (cos.f64 (*.f64 K 1/2))) U)
K
-inf
4.0ms
(fma.f64 (fma.f64 2 l (*.f64 1/3 (pow.f64 l 3))) (*.f64 J (cos.f64 (*.f64 K 1/2))) U)
K
0

rewrite52.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
312×prod-diff_binary64
274×expm1-udef_binary64
274×log1p-udef_binary64
156×add-sqr-sqrt_binary64
147×log1p-expm1-u_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01643
132443
2358043
Stop Event
node limit
Counts
3 → 61

simplify40.0ms (0.4%)

Algorithm
egg-herbie
Rules
683×fma-def_binary64
602×associate-*l*_binary64
513×associate-*r*_binary64
352×cancel-sign-sub-inv_binary64
299×associate-+l+_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0991930
12971580
210311481
Stop Event
node limit
Counts
145 → 95

prune139.0ms (1.3%)

Pruning

4 alts after pruning (2 fresh and 2 done)

PrunedKeptTotal
New1080108
Fresh022
Picked011
Done011
Total1084112
Error
0b
Counts
112 → 4
Alt Table
StatusErrorProgram
0.6b
(+.f64 U (*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 J (fma.f64 2 l (*.f64 1/3 (pow.f64 l 3))))))
0.6b
(fma.f64 (fma.f64 2 l (*.f64 1/3 (pow.f64 l 3))) (*.f64 J (cos.f64 (*.f64 K 1/2))) U)
31.5b
(*.f64 (sqrt.f64 (fma.f64 J (*.f64 (*.f64 2 (sinh.f64 l)) (cos.f64 (*.f64 K 1/2))) U)) (sqrt.f64 (fma.f64 J (*.f64 (*.f64 2 (sinh.f64 l)) (cos.f64 (*.f64 K 1/2))) U)))
8.1b
(fma.f64 J (cbrt.f64 (*.f64 (*.f64 (*.f64 (*.f64 2 (sinh.f64 l)) (cos.f64 (/.f64 K 2))) (*.f64 (*.f64 2 (sinh.f64 l)) (cos.f64 (/.f64 K 2)))) (*.f64 (*.f64 2 (sinh.f64 l)) (cos.f64 (/.f64 K 2))))) U)
Compiler

Compiled 2605 to 1866 computations (28.4% saved)

localize12.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(*.f64 (*.f64 2 (sinh.f64 l)) (cos.f64 (/.f64 K 2)))
0.1b
(*.f64 (*.f64 (*.f64 2 (sinh.f64 l)) (cos.f64 (/.f64 K 2))) (*.f64 (*.f64 2 (sinh.f64 l)) (cos.f64 (/.f64 K 2))))
0.1b
(*.f64 (*.f64 (*.f64 (*.f64 2 (sinh.f64 l)) (cos.f64 (/.f64 K 2))) (*.f64 (*.f64 2 (sinh.f64 l)) (cos.f64 (/.f64 K 2)))) (*.f64 (*.f64 2 (sinh.f64 l)) (cos.f64 (/.f64 K 2))))
39.1b
(cbrt.f64 (*.f64 (*.f64 (*.f64 (*.f64 2 (sinh.f64 l)) (cos.f64 (/.f64 K 2))) (*.f64 (*.f64 2 (sinh.f64 l)) (cos.f64 (/.f64 K 2)))) (*.f64 (*.f64 2 (sinh.f64 l)) (cos.f64 (/.f64 K 2)))))

series170.0ms (1.6%)

Counts
4 → 96
Calls

24 calls:

14.0ms
(*.f64 (*.f64 (*.f64 (*.f64 2 (sinh.f64 l)) (cos.f64 (/.f64 K 2))) (*.f64 (*.f64 2 (sinh.f64 l)) (cos.f64 (/.f64 K 2)))) (*.f64 (*.f64 2 (sinh.f64 l)) (cos.f64 (/.f64 K 2))))
l
-inf
13.0ms
(*.f64 (*.f64 (*.f64 (*.f64 2 (sinh.f64 l)) (cos.f64 (/.f64 K 2))) (*.f64 (*.f64 2 (sinh.f64 l)) (cos.f64 (/.f64 K 2)))) (*.f64 (*.f64 2 (sinh.f64 l)) (cos.f64 (/.f64 K 2))))
K
-inf
13.0ms
(*.f64 (*.f64 (*.f64 (*.f64 2 (sinh.f64 l)) (cos.f64 (/.f64 K 2))) (*.f64 (*.f64 2 (sinh.f64 l)) (cos.f64 (/.f64 K 2)))) (*.f64 (*.f64 2 (sinh.f64 l)) (cos.f64 (/.f64 K 2))))
K
inf
13.0ms
(*.f64 (*.f64 (*.f64 (*.f64 2 (sinh.f64 l)) (cos.f64 (/.f64 K 2))) (*.f64 (*.f64 2 (sinh.f64 l)) (cos.f64 (/.f64 K 2)))) (*.f64 (*.f64 2 (sinh.f64 l)) (cos.f64 (/.f64 K 2))))
l
inf
11.0ms
(*.f64 (*.f64 (*.f64 2 (sinh.f64 l)) (cos.f64 (/.f64 K 2))) (*.f64 (*.f64 2 (sinh.f64 l)) (cos.f64 (/.f64 K 2))))
l
-inf

rewrite56.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
621×log-prod_binary64
202×expm1-udef_binary64
202×log1p-udef_binary64
181×log-pow_binary64
128×prod-diff_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01262
125162
2297762
Stop Event
node limit
Counts
4 → 98

simplify87.0ms (0.8%)

Algorithm
egg-herbie
Rules
441×times-frac_binary64
359×cancel-sign-sub-inv_binary64
354×fma-def_binary64
249×sub-neg_binary64
222×associate-+r+_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02393106
17832956
232422951
Stop Event
node limit
Counts
194 → 146

prune253.0ms (2.4%)

Pruning

4 alts after pruning (1 fresh and 3 done)

PrunedKeptTotal
New1740174
Fresh011
Picked011
Done022
Total1744178
Error
0b
Counts
178 → 4
Alt Table
StatusErrorProgram
0.6b
(+.f64 U (*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 J (fma.f64 2 l (*.f64 1/3 (pow.f64 l 3))))))
0.6b
(fma.f64 (fma.f64 2 l (*.f64 1/3 (pow.f64 l 3))) (*.f64 J (cos.f64 (*.f64 K 1/2))) U)
31.5b
(*.f64 (sqrt.f64 (fma.f64 J (*.f64 (*.f64 2 (sinh.f64 l)) (cos.f64 (*.f64 K 1/2))) U)) (sqrt.f64 (fma.f64 J (*.f64 (*.f64 2 (sinh.f64 l)) (cos.f64 (*.f64 K 1/2))) U)))
8.1b
(fma.f64 J (cbrt.f64 (*.f64 (*.f64 (*.f64 (*.f64 2 (sinh.f64 l)) (cos.f64 (/.f64 K 2))) (*.f64 (*.f64 2 (sinh.f64 l)) (cos.f64 (/.f64 K 2)))) (*.f64 (*.f64 2 (sinh.f64 l)) (cos.f64 (/.f64 K 2))))) U)
Compiler

Compiled 6398 to 4293 computations (32.9% saved)

regimes2.0s (19.2%)

Accuracy

Total 0.0b remaining (13.6%)

Threshold costs 0.0b (13.6%)

Counts
186 → 1
Compiler

Compiled 43669 to 33446 computations (23.4% saved)

simplify3.0ms (0%)

Algorithm
egg-herbie
Rules
*-commutative_binary64
1-exp_binary64
unpow1_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01518
12118
Stop Event
saturated

end102.0ms (1%)

Stop Event
fuel
Compiler

Compiled 141 to 104 computations (26.2% saved)

Profiling

Loading profile data...