Details

Time bar (total: 12.3s)

analyze632.0ms (5.1%)

Algorithm
search
Search
TrueOtherFalseIter
0%99.8%0.2%0
0%99.8%0.2%1
49.9%49.9%0.2%2
49.9%49.9%0.2%3
49.9%49.9%0.2%4
49.9%49.9%0.2%5
49.9%49.9%0.2%6
49.9%49.9%0.2%7
53%46.8%0.2%8
57.7%42.1%0.2%9
61.6%38.2%0.2%10
63.5%30%6.4%11
63.5%30%6.4%12
67.6%25.9%6.4%13
68.9%24.7%6.4%14
Compiler

Compiled 20 to 15 computations (25% saved)

sample194.0ms (1.6%)

Algorithm
intervals
Results
34.0ms53×body1024valid
26.0ms60×body1024invalid
12.0ms35×body512invalid
12.0ms140×body128valid
9.0ms34×body512valid
9.0ms108×body128invalid
5.0ms29×body256valid
4.0ms23×body256invalid
Compiler

Compiled 43 to 33 computations (23.3% saved)

simplify70.0ms (0.6%)

Algorithm
egg-herbie
Rules
745×fma-def_binary64
657×div-sub_binary64
464×fma-neg_binary64
424×times-frac_binary64
411×associate-/l*_binary64
Counts
1 → 2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01522
12922
25322
310522
423322
554022
6124222
7224222
8350122
9449022
10497622

prune3.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

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

Compiled 69 to 44 computations (36.2% saved)

localize11.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

series40.0ms (0.3%)

Counts
3 → 60
Calls

3 calls:

35.0ms
(fma.f64 (*.f64 J (-.f64 (exp.f64 l) (exp.f64 (neg.f64 l)))) (cos.f64 (/.f64 K 2)) U)
2.0ms
(-.f64 (exp.f64 l) (exp.f64 (neg.f64 l)))
1.0ms
(exp.f64 l)

rewrite10.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
14×*-un-lft-identity_binary64
14×add-sqr-sqrt_binary64
12×add-cube-cbrt_binary64
prod-diff_binary64
add-log-exp_binary64
Counts
3 → 54
Calls

3 calls:

4.0ms
(-.f64 (exp.f64 l) (exp.f64 (neg.f64 l)))
1.0ms
(exp.f64 l)
0.0ms
(fma.f64 (*.f64 J (-.f64 (exp.f64 l) (exp.f64 (neg.f64 l)))) (cos.f64 (/.f64 K 2)) U)

simplify89.0ms (0.7%)

Algorithm
egg-herbie
Rules
447×sub-neg_binary64
377×cancel-sign-sub-inv_binary64
307×associate-+l+_binary64
269×times-frac_binary64
242×associate--l+_binary64
Counts
114 → 115
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02192619
14922114
217222023
344682023
448952023

prune91.0ms (0.7%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New1132115
Fresh000
Picked101
Done000
Total1142116
Error
0.0b
Counts
116 → 2
Alt Table
StatusErrorProgram
0.3b
(+.f64 U (*.f64 (*.f64 J (cos.f64 (*.f64 1/2 K))) (fma.f64 2 l (*.f64 1/3 (pow.f64 l 3)))))
0.1b
(fma.f64 (*.f64 J (*.f64 2 (sinh.f64 l))) (cos.f64 (/.f64 K 2)) U)
Compiler

Compiled 2787 to 1242 computations (55.4% saved)

localize9.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

series71.0ms (0.6%)

Counts
2 → 60
Calls

2 calls:

63.0ms
(fma.f64 (*.f64 J (*.f64 2 (sinh.f64 l))) (cos.f64 (/.f64 K 2)) U)
8.0ms
(sinh.f64 l)

rewrite2.0ms (0%)

Algorithm
rewrite-expression-head
Rules
*-un-lft-identity_binary64
add-sqr-sqrt_binary64
add-cube-cbrt_binary64
add-cbrt-cube_binary64
add-exp-log_binary64
Counts
2 → 20
Calls

2 calls:

1.0ms
(sinh.f64 l)
0.0ms
(fma.f64 (*.f64 J (*.f64 2 (sinh.f64 l))) (cos.f64 (/.f64 K 2)) U)

simplify88.0ms (0.7%)

Algorithm
egg-herbie
Rules
779×fma-neg_binary64
564×fma-def_binary64
390×associate-*l*_binary64
389×sub-neg_binary64
319×associate-*r*_binary64
Counts
80 → 65
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01541972
13481907
210751647
336811619
448451619
549501619

prune57.0ms (0.5%)

Pruning

5 alts after pruning (4 fresh and 1 done)

PrunedKeptTotal
New61465
Fresh101
Picked011
Done000
Total62567
Error
0.0b
Counts
67 → 5
Alt Table
StatusErrorProgram
0.3b
(fma.f64 (*.f64 J (cos.f64 (*.f64 1/2 K))) (fma.f64 1/3 (pow.f64 l 3) (*.f64 l 2)) U)
34.5b
(fma.f64 (*.f64 J (*.f64 2 (*.f64 (sqrt.f64 (sinh.f64 l)) (sqrt.f64 (sinh.f64 l))))) (cos.f64 (/.f64 K 2)) U)
1.4b
(*.f64 (*.f64 (cbrt.f64 (fma.f64 (*.f64 J (*.f64 2 (sinh.f64 l))) (cos.f64 (/.f64 K 2)) U)) (cbrt.f64 (fma.f64 (*.f64 J (*.f64 2 (sinh.f64 l))) (cos.f64 (/.f64 K 2)) U))) (cbrt.f64 (fma.f64 (*.f64 J (*.f64 2 (sinh.f64 l))) (cos.f64 (/.f64 K 2)) U)))
33.7b
(exp.f64 (log.f64 (fma.f64 (*.f64 J (*.f64 2 (sinh.f64 l))) (cos.f64 (/.f64 K 2)) U)))
0.1b
(fma.f64 (*.f64 J (*.f64 2 (sinh.f64 l))) (cos.f64 (/.f64 K 2)) U)
Compiler

Compiled 1618 to 981 computations (39.4% saved)

localize11.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

series67.0ms (0.5%)

Counts
3 → 76
Calls

3 calls:

54.0ms
(fma.f64 (*.f64 J (cos.f64 (*.f64 1/2 K))) (fma.f64 1/3 (pow.f64 l 3) (*.f64 l 2)) U)
10.0ms
(*.f64 J (cos.f64 (*.f64 1/2 K)))
3.0ms
(fma.f64 1/3 (pow.f64 l 3) (*.f64 l 2))

rewrite5.0ms (0%)

Algorithm
rewrite-expression-head
Rules
add-sqr-sqrt_binary64
*-un-lft-identity_binary64
add-cube-cbrt_binary64
add-cbrt-cube_binary64
add-exp-log_binary64
Counts
3 → 40
Calls

3 calls:

3.0ms
(*.f64 J (cos.f64 (*.f64 1/2 K)))
0.0ms
(fma.f64 1/3 (pow.f64 l 3) (*.f64 l 2))
0.0ms
(fma.f64 (*.f64 J (cos.f64 (*.f64 1/2 K))) (fma.f64 1/3 (pow.f64 l 3) (*.f64 l 2)) U)

simplify102.0ms (0.8%)

Algorithm
egg-herbie
Rules
765×fma-def_binary64
366×cancel-sign-sub-inv_binary64
353×*-commutative_binary64
352×sub-neg_binary64
334×distribute-rgt-neg-in_binary64
Counts
116 → 98
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01502609
13512094
212622057
338932057
448292057
550242057

prune95.0ms (0.8%)

Pruning

6 alts after pruning (4 fresh and 2 done)

PrunedKeptTotal
New97198
Fresh033
Picked011
Done011
Total976103
Error
0b
Counts
103 → 6
Alt Table
StatusErrorProgram
43.6b
(*.f64 (+.f64 (*.f64 2 (*.f64 l (cos.f64 (*.f64 1/2 K)))) (*.f64 1/3 (*.f64 (pow.f64 l 3) (cos.f64 (*.f64 1/2 K))))) J)
0.3b
(fma.f64 (*.f64 J (cos.f64 (*.f64 1/2 K))) (fma.f64 1/3 (pow.f64 l 3) (*.f64 l 2)) U)
34.5b
(fma.f64 (*.f64 J (*.f64 2 (*.f64 (sqrt.f64 (sinh.f64 l)) (sqrt.f64 (sinh.f64 l))))) (cos.f64 (/.f64 K 2)) U)
1.4b
(*.f64 (*.f64 (cbrt.f64 (fma.f64 (*.f64 J (*.f64 2 (sinh.f64 l))) (cos.f64 (/.f64 K 2)) U)) (cbrt.f64 (fma.f64 (*.f64 J (*.f64 2 (sinh.f64 l))) (cos.f64 (/.f64 K 2)) U))) (cbrt.f64 (fma.f64 (*.f64 J (*.f64 2 (sinh.f64 l))) (cos.f64 (/.f64 K 2)) U)))
33.7b
(exp.f64 (log.f64 (fma.f64 (*.f64 J (*.f64 2 (sinh.f64 l))) (cos.f64 (/.f64 K 2)) U)))
0.1b
(fma.f64 (*.f64 J (*.f64 2 (sinh.f64 l))) (cos.f64 (/.f64 K 2)) U)
Compiler

Compiled 2554 to 1799 computations (29.6% saved)

localize16.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(fma.f64 (*.f64 J (*.f64 2 (sinh.f64 l))) (cos.f64 (/.f64 K 2)) U)
0.3b
(*.f64 (*.f64 (cbrt.f64 (fma.f64 (*.f64 J (*.f64 2 (sinh.f64 l))) (cos.f64 (/.f64 K 2)) U)) (cbrt.f64 (fma.f64 (*.f64 J (*.f64 2 (sinh.f64 l))) (cos.f64 (/.f64 K 2)) U))) (cbrt.f64 (fma.f64 (*.f64 J (*.f64 2 (sinh.f64 l))) (cos.f64 (/.f64 K 2)) U)))
0.5b
(*.f64 (cbrt.f64 (fma.f64 (*.f64 J (*.f64 2 (sinh.f64 l))) (cos.f64 (/.f64 K 2)) U)) (cbrt.f64 (fma.f64 (*.f64 J (*.f64 2 (sinh.f64 l))) (cos.f64 (/.f64 K 2)) U)))
0.5b
(cbrt.f64 (fma.f64 (*.f64 J (*.f64 2 (sinh.f64 l))) (cos.f64 (/.f64 K 2)) U))

series4.4s (35.6%)

Counts
3 → 144
Calls

3 calls:

3.0s
(*.f64 (cbrt.f64 (fma.f64 (*.f64 J (*.f64 2 (sinh.f64 l))) (cos.f64 (/.f64 K 2)) U)) (cbrt.f64 (fma.f64 (*.f64 J (*.f64 2 (sinh.f64 l))) (cos.f64 (/.f64 K 2)) U)))
1.3s
(cbrt.f64 (fma.f64 (*.f64 J (*.f64 2 (sinh.f64 l))) (cos.f64 (/.f64 K 2)) U))
65.0ms
(*.f64 (*.f64 (cbrt.f64 (fma.f64 (*.f64 J (*.f64 2 (sinh.f64 l))) (cos.f64 (/.f64 K 2)) U)) (cbrt.f64 (fma.f64 (*.f64 J (*.f64 2 (sinh.f64 l))) (cos.f64 (/.f64 K 2)) U))) (cbrt.f64 (fma.f64 (*.f64 J (*.f64 2 (sinh.f64 l))) (cos.f64 (/.f64 K 2)) U)))

rewrite23.0ms (0.2%)

Algorithm
rewrite-expression-head
Rules
29×pow1_binary64
24×add-sqr-sqrt_binary64
23×cbrt-prod_binary64
16×pow1/3_binary64
14×*-un-lft-identity_binary64
Counts
3 → 93
Calls

3 calls:

10.0ms
(*.f64 (*.f64 (cbrt.f64 (fma.f64 (*.f64 J (*.f64 2 (sinh.f64 l))) (cos.f64 (/.f64 K 2)) U)) (cbrt.f64 (fma.f64 (*.f64 J (*.f64 2 (sinh.f64 l))) (cos.f64 (/.f64 K 2)) U))) (cbrt.f64 (fma.f64 (*.f64 J (*.f64 2 (sinh.f64 l))) (cos.f64 (/.f64 K 2)) U)))
4.0ms
(*.f64 (cbrt.f64 (fma.f64 (*.f64 J (*.f64 2 (sinh.f64 l))) (cos.f64 (/.f64 K 2)) U)) (cbrt.f64 (fma.f64 (*.f64 J (*.f64 2 (sinh.f64 l))) (cos.f64 (/.f64 K 2)) U)))
1.0ms
(cbrt.f64 (fma.f64 (*.f64 J (*.f64 2 (sinh.f64 l))) (cos.f64 (/.f64 K 2)) U))

simplify369.0ms (3%)

Algorithm
egg-herbie
Rules
865×*-commutative_binary64
626×associate-*r*_binary64
334×fma-def_binary64
282×associate-+r+_binary64
166×sub-neg_binary64
Counts
237 → 251
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0172827004
1460326557
2501426557

prune1.2s (10%)

Pruning

6 alts after pruning (3 fresh and 3 done)

PrunedKeptTotal
New5330533
Fresh033
Picked011
Done022
Total5336539
Error
0b
Counts
539 → 6
Alt Table
StatusErrorProgram
43.6b
(*.f64 (+.f64 (*.f64 2 (*.f64 l (cos.f64 (*.f64 1/2 K)))) (*.f64 1/3 (*.f64 (pow.f64 l 3) (cos.f64 (*.f64 1/2 K))))) J)
0.3b
(fma.f64 (*.f64 J (cos.f64 (*.f64 1/2 K))) (fma.f64 1/3 (pow.f64 l 3) (*.f64 l 2)) U)
34.5b
(fma.f64 (*.f64 J (*.f64 2 (*.f64 (sqrt.f64 (sinh.f64 l)) (sqrt.f64 (sinh.f64 l))))) (cos.f64 (/.f64 K 2)) U)
1.4b
(*.f64 (*.f64 (cbrt.f64 (fma.f64 (*.f64 J (*.f64 2 (sinh.f64 l))) (cos.f64 (/.f64 K 2)) U)) (cbrt.f64 (fma.f64 (*.f64 J (*.f64 2 (sinh.f64 l))) (cos.f64 (/.f64 K 2)) U))) (cbrt.f64 (fma.f64 (*.f64 J (*.f64 2 (sinh.f64 l))) (cos.f64 (/.f64 K 2)) U)))
33.7b
(exp.f64 (log.f64 (fma.f64 (*.f64 J (*.f64 2 (sinh.f64 l))) (cos.f64 (/.f64 K 2)) U)))
0.1b
(fma.f64 (*.f64 J (*.f64 2 (sinh.f64 l))) (cos.f64 (/.f64 K 2)) U)
Compiler

Compiled 63198 to 40670 computations (35.6% saved)

regimes594.0ms (4.8%)

Accuracy

Total 0.1b remaining (70.3%)

Threshold costs 0.1b (70.3%)

Counts
56 → 1
Compiler

Compiled 13039 to 9509 computations (27.1% saved)

simplify2.0ms (0%)

Algorithm
egg-herbie
Rules
*-commutative_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01218
11418
21418

end1.0ms (0%)

Compiler

Compiled 16 to 12 computations (25% saved)

sample4.1s (32.9%)

Algorithm
intervals
Results
915.0ms1665×body1024valid
825.0ms1958×body1024invalid
401.0ms4407×body128valid
349.0ms1174×body512valid
304.0ms3527×body128invalid
259.0ms1018×body512invalid
127.0ms685×body256valid
87.0ms520×body256invalid
60.0ms69×body2048valid
Compiler

Compiled 185 to 137 computations (25.9% saved)

Profiling

Loading profile data...