Details

Time bar (total: 4.6s)

analyze3.0ms (0.1%)

Algorithm
search
Search
TrueOtherFalseIter
0%99.8%0.2%0
99.8%0%0.2%1
Compiler

Compiled 20 to 15 computations (25% saved)

sample2.4s (52.8%)

Results
1.1s1853×body1024valid
694.0ms4657×body128valid
389.0ms1108×body512valid
148.0ms605×body256valid
31.0ms33×body2048valid
Compiler

Compiled 59 to 44 computations (25.4% saved)

simplify73.0ms (1.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.1%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New112
Fresh101
Picked000
Done000
Total213
Error
8.9b
Counts
3 → 1
Alt Table
StatusErrorProgram
8.9b
(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.2%)

Local error

Found 2 expressions with local error:

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

series45.0ms (1%)

Counts
2 → 56
Calls

2 calls:

42.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)))

rewrite7.0ms (0.1%)

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

2 calls:

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

simplify138.0ms (3%)

Algorithm
egg-herbie
Rules
447×sub-neg_binary64
374×cancel-sign-sub-inv_binary64
282×associate-+l+_binary64
269×times-frac_binary64
242×associate--l+_binary64
Counts
97 → 93
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01992515
14562012
216381922
343121922
448611922
549931922
648431922

prune73.0ms (1.6%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New91293
Fresh000
Picked101
Done000
Total92294
Error
0.0b
Counts
94 → 2
Alt Table
StatusErrorProgram
7.2b
(+.f64 U (*.f64 (*.f64 J (cos.f64 (*.f64 1/2 K))) (fma.f64 2 l (*.f64 1/3 (pow.f64 l 3)))))
0.0b
(fma.f64 (*.f64 J (*.f64 2 (sinh.f64 l))) (cos.f64 (/.f64 K 2)) U)
Compiler

Compiled 2391 to 1045 computations (56.3% saved)

localize9.0ms (0.2%)

Local error

Found 1 expressions with local error:

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

series70.0ms (1.5%)

Counts
1 → 48
Calls

1 calls:

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

rewrite1.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
1 → 10
Calls

1 calls:

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

simplify129.0ms (2.8%)

Algorithm
egg-herbie
Rules
701×fma-neg_binary64
501×fma-def_binary64
384×sub-neg_binary64
373×associate-*l*_binary64
303×associate-*r*_binary64
Counts
58 → 37
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01261746
13001690
29541442
333861442
448721442
550391442

prune31.0ms (0.7%)

Pruning

3 alts after pruning (2 fresh and 1 done)

PrunedKeptTotal
New35237
Fresh101
Picked011
Done000
Total36339
Error
0b
Counts
39 → 3
Alt Table
StatusErrorProgram
28.1b
(*.f64 (sqrt.f64 (fma.f64 (*.f64 J (*.f64 2 (sinh.f64 l))) (cos.f64 (/.f64 K 2)) U)) (sqrt.f64 (fma.f64 (*.f64 J (*.f64 2 (sinh.f64 l))) (cos.f64 (/.f64 K 2)) U)))
0.0b
(fma.f64 (*.f64 J (*.f64 2 (sinh.f64 l))) (cos.f64 (/.f64 K 2)) U)
7.2b
(fma.f64 (*.f64 J (cos.f64 (*.f64 1/2 K))) (fma.f64 1/3 (pow.f64 l 3) (*.f64 l 2)) U)
Compiler

Compiled 1007 to 579 computations (42.5% saved)

localize13.0ms (0.3%)

Local error

Found 3 expressions with local error:

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

series80.0ms (1.7%)

Counts
3 → 76
Calls

3 calls:

66.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)))
4.0ms
(fma.f64 1/3 (pow.f64 l 3) (*.f64 l 2))

rewrite6.0ms (0.1%)

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 (*.f64 J (cos.f64 (*.f64 1/2 K))) (fma.f64 1/3 (pow.f64 l 3) (*.f64 l 2)) U)
0.0ms
(fma.f64 1/3 (pow.f64 l 3) (*.f64 l 2))

simplify112.0ms (2.4%)

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

Useful iterations: 2 (0.0ms)

IterNodesCost
01502609
13512094
212622057
338932057
448292057
550242057

prune116.0ms (2.5%)

Pruning

3 alts after pruning (1 fresh and 2 done)

PrunedKeptTotal
New90090
Fresh011
Picked011
Done011
Total90393
Error
0b
Counts
93 → 3
Alt Table
StatusErrorProgram
28.1b
(*.f64 (sqrt.f64 (fma.f64 (*.f64 J (*.f64 2 (sinh.f64 l))) (cos.f64 (/.f64 K 2)) U)) (sqrt.f64 (fma.f64 (*.f64 J (*.f64 2 (sinh.f64 l))) (cos.f64 (/.f64 K 2)) U)))
0.0b
(fma.f64 (*.f64 J (*.f64 2 (sinh.f64 l))) (cos.f64 (/.f64 K 2)) U)
7.2b
(fma.f64 (*.f64 J (cos.f64 (*.f64 1/2 K))) (fma.f64 1/3 (pow.f64 l 3) (*.f64 l 2)) U)
Compiler

Compiled 2232 to 1564 computations (29.9% saved)

localize11.0ms (0.2%)

Local error

Found 3 expressions with local error:

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

series344.0ms (7.4%)

Counts
2 → 80
Calls

2 calls:

267.0ms
(sqrt.f64 (fma.f64 (*.f64 J (*.f64 2 (sinh.f64 l))) (cos.f64 (/.f64 K 2)) U))
76.0ms
(*.f64 (sqrt.f64 (fma.f64 (*.f64 J (*.f64 2 (sinh.f64 l))) (cos.f64 (/.f64 K 2)) U)) (sqrt.f64 (fma.f64 (*.f64 J (*.f64 2 (sinh.f64 l))) (cos.f64 (/.f64 K 2)) U)))

rewrite14.0ms (0.3%)

Algorithm
rewrite-expression-head
Rules
28×add-sqr-sqrt_binary64
21×sqrt-prod_binary64
18×pow1_binary64
11×*-un-lft-identity_binary64
11×add-cube-cbrt_binary64
Counts
2 → 68
Calls

2 calls:

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

simplify140.0ms (3%)

Algorithm
egg-herbie
Rules
436×associate-*r*_binary64
333×associate-*l*_binary64
307×fma-def_binary64
279×unswap-sqr_binary64
277×*-commutative_binary64
Counts
148 → 136
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03766351
110296036
241415928
352035928

prune326.0ms (7%)

Pruning

3 alts after pruning (0 fresh and 3 done)

PrunedKeptTotal
New2580258
Fresh000
Picked011
Done022
Total2583261
Error
0b
Counts
261 → 3
Alt Table
StatusErrorProgram
28.1b
(*.f64 (sqrt.f64 (fma.f64 (*.f64 J (*.f64 2 (sinh.f64 l))) (cos.f64 (/.f64 K 2)) U)) (sqrt.f64 (fma.f64 (*.f64 J (*.f64 2 (sinh.f64 l))) (cos.f64 (/.f64 K 2)) U)))
0.0b
(fma.f64 (*.f64 J (*.f64 2 (sinh.f64 l))) (cos.f64 (/.f64 K 2)) U)
7.2b
(fma.f64 (*.f64 J (cos.f64 (*.f64 1/2 K))) (fma.f64 1/3 (pow.f64 l 3) (*.f64 l 2)) U)
Compiler

Compiled 14302 to 8154 computations (43% saved)

regimes346.0ms (7.5%)

Accuracy

Total 0.0b remaining (43.5%)

Threshold costs 0.0b (43.5%)

Counts
34 → 1
Compiler

Compiled 6969 to 5169 computations (25.8% saved)

simplify2.0ms (0%)

Algorithm
egg-herbie
Rules
*-commutative_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01218
11418
21418

end88.0ms (1.9%)

Compiler

Compiled 99 to 73 computations (26.3% saved)

Profiling

Loading profile data...