Details

Time bar (total: 9.7s)

analyze1.5s (15.2%)

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

Results
1.3s1713×body1024valid
1.2s2020×body1024invalid
757.0ms4517×body128valid
589.0ms1275×body512valid
480.0ms2710×body128invalid
403.0ms983×body512invalid
207.0ms693×body256valid
157.0ms562×body256invalid
62.0ms58×body2048valid
Compiler

Compiled 40 to 30 computations (25% saved)

preprocess43.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.3%)

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

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New112
Fresh011
Picked000
Done000
Total123
Error
14.8b
Counts
3 → 1
Alt Table
StatusErrorProgram
14.8b
(+.f64 (*.f64 (*.f64 J (-.f64 (exp.f64 l) (exp.f64 (neg.f64 l)))) (cos.f64 (/.f64 K 2))) U)
Compiler

Compiled 71 to 47 computations (33.8% saved)

localize11.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

series36.0ms (0.4%)

Counts
4 → 72
Calls

21 calls:

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

rewrite167.0ms (1.7%)

Algorithm
egg-rewrite
batch-egg-rewrite
Rules
252×log1p-expm1-u_binary64
252×expm1-log1p-u_binary64
251×add-sqr-sqrt_binary64
232×add-cbrt-cube_binary64
231×add-cube-cbrt_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01321
127721
2421621
066
11306
221316
066
01317
127717
2422017
01317
089
11699
227019
089
033
1553
26333
Stop Event
node limit
iter limit
unsound
iter limit
unsound
iter limit
unsound
unsound
Counts
4 → 68

simplify74.0ms (0.8%)

Algorithm
egg-herbie
Rules
568×associate-*l*_binary64
423×associate-*r*_binary64
330×sub-neg_binary64
240×*-commutative_binary64
233×cancel-sign-sub-inv_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01321717
13941426
212251363
344601363
Stop Event
node limit
Counts
140 → 114

prune152.0ms (1.6%)

Pruning

6 alts after pruning (6 fresh and 0 done)

PrunedKeptTotal
New1086114
Fresh000
Picked101
Done000
Total1096115
Error
0.0b
Counts
115 → 6
Alt Table
StatusErrorProgram
14.8b
(+.f64 (*.f64 (*.f64 J (-.f64 (-.f64 (+.f64 1 (exp.f64 l)) 1) (exp.f64 (neg.f64 l)))) (cos.f64 (/.f64 K 2))) U)
0.6b
(+.f64 (+.f64 (*.f64 1/60 (*.f64 (pow.f64 l 5) (*.f64 J (cos.f64 (*.f64 1/2 K))))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 l 3) (*.f64 J (cos.f64 (*.f64 1/2 K))))) (*.f64 2 (*.f64 l (*.f64 (cos.f64 (*.f64 1/2 K)) J))))) U)
10.4b
(+.f64 (cbrt.f64 (*.f64 (*.f64 (*.f64 J (*.f64 (*.f64 2 (sinh.f64 l)) (cos.f64 (/.f64 K 2)))) (*.f64 J (*.f64 (*.f64 2 (sinh.f64 l)) (cos.f64 (/.f64 K 2))))) (*.f64 J (*.f64 (*.f64 2 (sinh.f64 l)) (cos.f64 (/.f64 K 2)))))) U)
0.1b
(+.f64 (pow.f64 (*.f64 J (*.f64 (*.f64 2 (sinh.f64 l)) (cos.f64 (/.f64 K 2)))) 1) U)
0.4b
(+.f64 (*.f64 (*.f64 J (*.f64 (*.f64 (cbrt.f64 (*.f64 2 (sinh.f64 l))) (cbrt.f64 (*.f64 2 (sinh.f64 l)))) (cbrt.f64 (*.f64 2 (sinh.f64 l))))) (cos.f64 (/.f64 K 2))) U)
0.8b
(+.f64 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) J) (fma.f64 2 l (*.f64 1/3 (pow.f64 l 3)))) U)
Compiler

Compiled 2878 to 1731 computations (39.9% saved)

localize10.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

series159.0ms (1.6%)

Counts
4 → 120
Calls

30 calls:

16.0ms
(*.f64 J (*.f64 (*.f64 2 (sinh.f64 l)) (cos.f64 (/.f64 K 2))))
K
inf
10.0ms
(*.f64 (*.f64 2 (sinh.f64 l)) (cos.f64 (/.f64 K 2)))
l
inf
9.0ms
(*.f64 J (*.f64 (*.f64 2 (sinh.f64 l)) (cos.f64 (/.f64 K 2))))
J
inf
7.0ms
(+.f64 (pow.f64 (*.f64 J (*.f64 (*.f64 2 (sinh.f64 l)) (cos.f64 (/.f64 K 2)))) 1) U)
K
inf
7.0ms
(+.f64 (pow.f64 (*.f64 J (*.f64 (*.f64 2 (sinh.f64 l)) (cos.f64 (/.f64 K 2)))) 1) U)
l
-inf

rewrite66.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
351×fma-def_binary64
262×expm1-udef_binary64
262×log1p-udef_binary64
191×fma-neg_binary64
146×add-sqr-sqrt_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01554
130552
2381152
Stop Event
node limit
Counts
4 → 109

simplify73.0ms (0.8%)

Algorithm
egg-herbie
Rules
501×associate--l+_binary64
459×associate--r+_binary64
458×associate-*l*_binary64
362×cancel-sign-sub-inv_binary64
359×associate-*r*_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01873430
15943345
218232870
Stop Event
node limit
Counts
229 → 181

prune259.0ms (2.7%)

Pruning

6 alts after pruning (5 fresh and 1 done)

PrunedKeptTotal
New1774181
Fresh415
Picked011
Done000
Total1816187
Error
0.0b
Counts
187 → 6
Alt Table
StatusErrorProgram
0.8b
(+.f64 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) J) (fma.f64 2 l (*.f64 1/3 (pow.f64 l 3)))) U)
10.4b
(+.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 2 (*.f64 (*.f64 (sinh.f64 l) (cos.f64 (*.f64 K 1/2))) J)) 3)) 1) U)
32.3b
(+.f64 (pow.f64 (*.f64 J (pow.f64 (sqrt.f64 (*.f64 2 (*.f64 (sinh.f64 l) (cos.f64 (*.f64 K 1/2))))) 2)) 1) U)
0.0b
(fma.f64 (*.f64 2 (sinh.f64 l)) (*.f64 (cos.f64 (*.f64 K 1/2)) J) U)
0.1b
(+.f64 (pow.f64 (*.f64 J (*.f64 (*.f64 2 (sinh.f64 l)) (cos.f64 (/.f64 K 2)))) 1) U)
15.2b
(+.f64 (pow.f64 (*.f64 J (-.f64 (exp.f64 l) (/.f64 1 (exp.f64 l)))) 1) U)
Compiler

Compiled 4489 to 2883 computations (35.8% saved)

localize9.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

series66.0ms (0.7%)

Counts
2 → 72
Calls

18 calls:

8.0ms
(fma.f64 (*.f64 2 (sinh.f64 l)) (*.f64 (cos.f64 (*.f64 K 1/2)) J) U)
l
-inf
7.0ms
(fma.f64 (*.f64 2 (sinh.f64 l)) (*.f64 (cos.f64 (*.f64 K 1/2)) J) U)
l
inf
5.0ms
(fma.f64 (*.f64 2 (sinh.f64 l)) (*.f64 (cos.f64 (*.f64 K 1/2)) J) U)
K
inf
5.0ms
(fma.f64 (*.f64 2 (sinh.f64 l)) (*.f64 (cos.f64 (*.f64 K 1/2)) J) U)
K
-inf
5.0ms
(fma.f64 (*.f64 2 (sinh.f64 l)) (*.f64 (cos.f64 (*.f64 K 1/2)) J) U)
J
inf

rewrite50.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
605×log-prod_binary64
235×expm1-udef_binary64
235×log1p-udef_binary64
224×prod-diff_binary64
207×log-pow_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01327
126127
2302427
Stop Event
node limit
Counts
2 → 47

simplify58.0ms (0.6%)

Algorithm
egg-herbie
Rules
891×fma-neg_binary64
549×fma-def_binary64
336×associate-*l*_binary64
277×associate-*r*_binary64
240×associate-+l+_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01181739
13711719
210861461
344571460
Stop Event
node limit
Counts
119 → 83

prune118.0ms (1.2%)

Pruning

5 alts after pruning (4 fresh and 1 done)

PrunedKeptTotal
New1141115
Fresh134
Picked101
Done011
Total1165121
Error
0.0b
Counts
121 → 5
Alt Table
StatusErrorProgram
0.8b
(fma.f64 (*.f64 J (cos.f64 (*.f64 K 1/2))) (fma.f64 1/3 (pow.f64 l 3) (*.f64 2 l)) U)
32.3b
(+.f64 (pow.f64 (*.f64 J (pow.f64 (sqrt.f64 (*.f64 2 (*.f64 (sinh.f64 l) (cos.f64 (*.f64 K 1/2))))) 2)) 1) U)
0.1b
(+.f64 (pow.f64 (*.f64 J (*.f64 (*.f64 2 (sinh.f64 l)) (cos.f64 (/.f64 K 2)))) 1) U)
15.2b
(+.f64 (pow.f64 (*.f64 J (-.f64 (exp.f64 l) (/.f64 1 (exp.f64 l)))) 1) U)
10.4b
(+.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 2 (*.f64 (*.f64 (sinh.f64 l) (cos.f64 (*.f64 K 1/2))) J)) 3)) 1) U)
Compiler

Compiled 2459 to 1548 computations (37% saved)

localize12.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

series60.0ms (0.6%)

Counts
3 → 84
Calls

21 calls:

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

rewrite55.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
309×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
2358443
Stop Event
node limit
Counts
3 → 61

simplify49.0ms (0.5%)

Algorithm
egg-herbie
Rules
683×fma-def_binary64
601×associate-*l*_binary64
514×associate-*r*_binary64
352×cancel-sign-sub-inv_binary64
295×associate--l+_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0991915
13011580
210351481
Stop Event
node limit
Counts
145 → 96

prune98.0ms (1%)

Pruning

5 alts after pruning (3 fresh and 2 done)

PrunedKeptTotal
New96096
Fresh033
Picked011
Done011
Total965101
Error
0.0b
Counts
101 → 5
Alt Table
StatusErrorProgram
0.8b
(fma.f64 (*.f64 J (cos.f64 (*.f64 K 1/2))) (fma.f64 1/3 (pow.f64 l 3) (*.f64 2 l)) U)
32.3b
(+.f64 (pow.f64 (*.f64 J (pow.f64 (sqrt.f64 (*.f64 2 (*.f64 (sinh.f64 l) (cos.f64 (*.f64 K 1/2))))) 2)) 1) U)
0.1b
(+.f64 (pow.f64 (*.f64 J (*.f64 (*.f64 2 (sinh.f64 l)) (cos.f64 (/.f64 K 2)))) 1) U)
15.2b
(+.f64 (pow.f64 (*.f64 J (-.f64 (exp.f64 l) (/.f64 1 (exp.f64 l)))) 1) U)
10.4b
(+.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 2 (*.f64 (*.f64 (sinh.f64 l) (cos.f64 (*.f64 K 1/2))) J)) 3)) 1) U)
Compiler

Compiled 2311 to 1657 computations (28.3% saved)

regimes1.3s (13.1%)

Accuracy

Total 0.0b remaining (59.9%)

Threshold costs 0.0b (59.9%)

Counts
121 → 1
Compiler

Compiled 25305 to 19245 computations (23.9% saved)

simplify2.0ms (0%)

Algorithm
egg-herbie
Rules
*-commutative_binary64
*-rgt-identity_binary64
1-exp_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01518
12218
Stop Event
saturated

end105.0ms (1.1%)

Stop Event
fuel
Compiler

Compiled 132 to 102 computations (22.7% saved)

Profiling

Loading profile data...