Details

Time bar (total: 9.3s)

analyze878.0ms (9.5%)

Algorithm
search
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
05154161
044
144
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
7.8%92%0.2%8
7.8%92%0.2%9
10.9%88.9%0.2%10
34.7%65.1%0.2%11
43.1%56.7%0.2%12
44.2%55.7%0.2%13
49.5%50.3%0.2%14
Compiler

Compiled 16 to 13 computations (18.8% saved)

sample24.0ms (0.3%)

Algorithm
intervals
Results
12.0ms245×body128valid
1.0ms16×body128invalid
1.0msbody512valid
1.0msbody1024valid
0.0msbody256valid
Compiler

Compiled 31 to 29 computations (6.5% saved)

simplify58.0ms (0.6%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (52.0ms)

IterNodesCost
0515523

prune3.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022
Error
4.9b
Counts
2 → 1
Compiler

Compiled 30 to 24 computations (20% saved)

localize10.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.0b
(tanh.f64 (/.f64 x y))
0.0b
(+.f64 x (*.f64 (*.f64 y z) (-.f64 (tanh.f64 (/.f64 t y)) (tanh.f64 (/.f64 x y)))))
0.0b
(-.f64 (tanh.f64 (/.f64 t y)) (tanh.f64 (/.f64 x y)))
5.2b
(*.f64 (*.f64 y z) (-.f64 (tanh.f64 (/.f64 t y)) (tanh.f64 (/.f64 x y))))

rewrite41.0ms (0.4%)

Algorithm
rewrite-expression-head
Rules
18×frac-sub_binary64_9635
15×cancel-sign-sub-inv_binary64_9592
14×add-sqr-sqrt_binary64_9648 *-un-lft-identity_binary64_9626
13×tanh-def-a_binary64_9813 tanh-def-c_binary64_9815 tanh-def-b_binary64_9814
11×associate-*r/_binary64_9568
10×add-cube-cbrt_binary64_9661
pow1_binary64_9687 add-exp-log_binary64_9664 add-cbrt-cube_binary64_9662
distribute-rgt-in_binary64_9576 add-log-exp_binary64_9665 distribute-lft-in_binary64_9575 associate-+r+_binary64_9558
sub-neg_binary64_9619 associate-*r*_binary64_9566
prod-exp_binary64_9675 pow-prod-down_binary64_9697 cbrt-unprod_binary64_9659
flip3--_binary64_9630 distribute-lft-out--_binary64_9578 difference-of-squares_binary64_9595 flip--_binary64_9601
associate-*l*_binary64_9567 diff-log_binary64_9718 +-commutative_binary64_9556 *-commutative_binary64_9557 flip-+_binary64_9600 sum-log_binary64_9717 flip3-+_binary64_9629
Counts
4 → 93
Calls

4 calls:

13.0ms
(*.f64 (*.f64 y z) (-.f64 (tanh.f64 (/.f64 t y)) (tanh.f64 (/.f64 x y))))
11.0ms
(-.f64 (tanh.f64 (/.f64 t y)) (tanh.f64 (/.f64 x y)))
5.0ms
(+.f64 x (*.f64 (*.f64 y z) (-.f64 (tanh.f64 (/.f64 t y)) (tanh.f64 (/.f64 x y)))))
2.0ms
(tanh.f64 (/.f64 x y))

series896.0ms (9.6%)

Counts
4 → 12
Calls

4 calls:

380.0ms
(+.f64 x (*.f64 (*.f64 y z) (-.f64 (tanh.f64 (/.f64 t y)) (tanh.f64 (/.f64 x y)))))
228.0ms
(-.f64 (tanh.f64 (/.f64 t y)) (tanh.f64 (/.f64 x y)))
209.0ms
(*.f64 (*.f64 y z) (-.f64 (tanh.f64 (/.f64 t y)) (tanh.f64 (/.f64 x y))))
78.0ms
(tanh.f64 (/.f64 x y))

simplify63.0ms (0.7%)

Algorithm
egg-herbie
Counts
105 → 105
Iterations

Useful iterations: 0 (30.0ms)

IterNodesCost
052833190

prune123.0ms (1.3%)

Pruning

6 alts after pruning (5 fresh and 1 done)

PrunedKeptTotal
New1005105
Fresh000
Picked011
Done000
Total1006106
Error
0.3b
Counts
106 → 6
Compiler

Compiled 3199 to 916 computations (71.4% saved)

localize11.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.0b
(tanh.f64 (/.f64 x y))
0.0b
(-.f64 (tanh.f64 (/.f64 t y)) (tanh.f64 (/.f64 x y)))
0.6b
(*.f64 z (-.f64 (tanh.f64 (/.f64 t y)) (tanh.f64 (/.f64 x y))))
5.1b
(*.f64 y (*.f64 z (-.f64 (tanh.f64 (/.f64 t y)) (tanh.f64 (/.f64 x y)))))

rewrite52.0ms (0.6%)

Algorithm
rewrite-expression-head
Rules
33×associate-*r/_binary64_9568
27×frac-sub_binary64_9635
21×cancel-sign-sub-inv_binary64_9592
20×add-sqr-sqrt_binary64_9648 distribute-rgt-in_binary64_9576 distribute-lft-in_binary64_9575
19×tanh-def-a_binary64_9813 tanh-def-c_binary64_9815 tanh-def-b_binary64_9814
18×*-un-lft-identity_binary64_9626
14×add-cube-cbrt_binary64_9661
11×pow1_binary64_9687 add-exp-log_binary64_9664 add-cbrt-cube_binary64_9662
sub-neg_binary64_9619
associate-*l*_binary64_9567 add-log-exp_binary64_9665 associate-*r*_binary64_9566
prod-exp_binary64_9675 pow-prod-down_binary64_9697 cbrt-unprod_binary64_9659
flip3--_binary64_9630 flip--_binary64_9601
distribute-lft-out--_binary64_9578 difference-of-squares_binary64_9595 *-commutative_binary64_9557
diff-log_binary64_9718 unswap-sqr_binary64_9594
Counts
4 → 119
Calls

4 calls:

14.0ms
(*.f64 y (*.f64 z (-.f64 (tanh.f64 (/.f64 t y)) (tanh.f64 (/.f64 x y)))))
12.0ms
(*.f64 z (-.f64 (tanh.f64 (/.f64 t y)) (tanh.f64 (/.f64 x y))))
7.0ms
(-.f64 (tanh.f64 (/.f64 t y)) (tanh.f64 (/.f64 x y)))
2.0ms
(tanh.f64 (/.f64 x y))

series788.0ms (8.5%)

Counts
4 → 12
Calls

4 calls:

273.0ms
(*.f64 z (-.f64 (tanh.f64 (/.f64 t y)) (tanh.f64 (/.f64 x y))))
225.0ms
(-.f64 (tanh.f64 (/.f64 t y)) (tanh.f64 (/.f64 x y)))
212.0ms
(*.f64 y (*.f64 z (-.f64 (tanh.f64 (/.f64 t y)) (tanh.f64 (/.f64 x y)))))
78.0ms
(tanh.f64 (/.f64 x y))

simplify64.0ms (0.7%)

Algorithm
egg-herbie
Counts
131 → 131
Iterations

Useful iterations: 0 (29.0ms)

IterNodesCost
053023978

prune149.0ms (1.6%)

Pruning

9 alts after pruning (7 fresh and 2 done)

PrunedKeptTotal
New1283131
Fresh044
Picked011
Done011
Total1289137
Error
0.3b
Counts
137 → 9
Compiler

Compiled 4076 to 1267 computations (68.9% saved)

localize19.0ms (0.2%)

Local error

Found 4 expressions with local error:

5.1b
(*.f64 y (*.f64 z (-.f64 (tanh.f64 (/.f64 t y)) (tanh.f64 (/.f64 x y)))))
5.8b
(cbrt.f64 (*.f64 y (*.f64 z (-.f64 (tanh.f64 (/.f64 t y)) (tanh.f64 (/.f64 x y))))))
5.8b
(cbrt.f64 (*.f64 y (*.f64 z (-.f64 (tanh.f64 (/.f64 t y)) (tanh.f64 (/.f64 x y))))))
5.8b
(cbrt.f64 (*.f64 y (*.f64 z (-.f64 (tanh.f64 (/.f64 t y)) (tanh.f64 (/.f64 x y))))))

rewrite71.0ms (0.8%)

Algorithm
rewrite-expression-head
Rules
88×associate-*r/_binary64_9568
36×frac-sub_binary64_9635
33×cbrt-div_binary64_9658
24×tanh-def-a_binary64_9813 tanh-def-c_binary64_9815 tanh-def-b_binary64_9814
16×distribute-rgt-in_binary64_9576 distribute-lft-in_binary64_9575
12×cancel-sign-sub-inv_binary64_9592
add-sqr-sqrt_binary64_9648 add-cube-cbrt_binary64_9661 *-un-lft-identity_binary64_9626 pow1_binary64_9687 add-exp-log_binary64_9664 add-cbrt-cube_binary64_9662
flip3--_binary64_9630 sub-neg_binary64_9619 add-log-exp_binary64_9665 flip--_binary64_9601
associate-*l*_binary64_9567 pow1/3_binary64_9708 prod-exp_binary64_9675 pow-prod-down_binary64_9697 cbrt-prod_binary64_9657 cbrt-unprod_binary64_9659
*-commutative_binary64_9557 associate-*r*_binary64_9566
Counts
4 → 105
Calls

4 calls:

14.0ms
(*.f64 y (*.f64 z (-.f64 (tanh.f64 (/.f64 t y)) (tanh.f64 (/.f64 x y)))))
12.0ms
(cbrt.f64 (*.f64 y (*.f64 z (-.f64 (tanh.f64 (/.f64 t y)) (tanh.f64 (/.f64 x y))))))
12.0ms
(cbrt.f64 (*.f64 y (*.f64 z (-.f64 (tanh.f64 (/.f64 t y)) (tanh.f64 (/.f64 x y))))))
12.0ms
(cbrt.f64 (*.f64 y (*.f64 z (-.f64 (tanh.f64 (/.f64 t y)) (tanh.f64 (/.f64 x y))))))

series1.8s (19.4%)

Counts
4 → 12
Calls

4 calls:

546.0ms
(cbrt.f64 (*.f64 y (*.f64 z (-.f64 (tanh.f64 (/.f64 t y)) (tanh.f64 (/.f64 x y))))))
540.0ms
(cbrt.f64 (*.f64 y (*.f64 z (-.f64 (tanh.f64 (/.f64 t y)) (tanh.f64 (/.f64 x y))))))
528.0ms
(cbrt.f64 (*.f64 y (*.f64 z (-.f64 (tanh.f64 (/.f64 t y)) (tanh.f64 (/.f64 x y))))))
184.0ms
(*.f64 y (*.f64 z (-.f64 (tanh.f64 (/.f64 t y)) (tanh.f64 (/.f64 x y)))))

simplify90.0ms (1%)

Algorithm
egg-herbie
Counts
117 → 117
Iterations

Useful iterations: 0 (43.0ms)

IterNodesCost
049965235
149965235

prune201.0ms (2.2%)

Pruning

9 alts after pruning (6 fresh and 3 done)

PrunedKeptTotal
New1143117
Fresh336
Picked011
Done022
Total1179126
Error
0.3b
Counts
126 → 9
Compiler

Compiled 7910 to 1601 computations (79.8% saved)

localize21.0ms (0.2%)

Local error

Found 4 expressions with local error:

5.1b
(*.f64 y (*.f64 z (-.f64 (tanh.f64 (/.f64 t y)) (tanh.f64 (/.f64 x y)))))
5.8b
(cbrt.f64 (*.f64 y (*.f64 z (-.f64 (tanh.f64 (/.f64 t y)) (tanh.f64 (/.f64 x y))))))
5.8b
(cbrt.f64 (*.f64 y (*.f64 z (-.f64 (tanh.f64 (/.f64 t y)) (tanh.f64 (/.f64 x y))))))
6.7b
(cbrt.f64 (*.f64 z (-.f64 (tanh.f64 (/.f64 t y)) (tanh.f64 (/.f64 x y)))))

rewrite67.0ms (0.7%)

Algorithm
rewrite-expression-head
Rules
77×associate-*r/_binary64_9568
36×frac-sub_binary64_9635
33×cbrt-div_binary64_9658
24×tanh-def-a_binary64_9813 tanh-def-c_binary64_9815 tanh-def-b_binary64_9814
16×distribute-rgt-in_binary64_9576 distribute-lft-in_binary64_9575
12×cancel-sign-sub-inv_binary64_9592
add-sqr-sqrt_binary64_9648 add-cube-cbrt_binary64_9661 *-un-lft-identity_binary64_9626 pow1_binary64_9687 add-exp-log_binary64_9664 add-cbrt-cube_binary64_9662
flip3--_binary64_9630 sub-neg_binary64_9619 add-log-exp_binary64_9665 flip--_binary64_9601
associate-*l*_binary64_9567 pow1/3_binary64_9708 prod-exp_binary64_9675 pow-prod-down_binary64_9697 cbrt-prod_binary64_9657 cbrt-unprod_binary64_9659
*-commutative_binary64_9557 associate-*r*_binary64_9566
Counts
4 → 105
Calls

4 calls:

14.0ms
(*.f64 y (*.f64 z (-.f64 (tanh.f64 (/.f64 t y)) (tanh.f64 (/.f64 x y)))))
12.0ms
(cbrt.f64 (*.f64 y (*.f64 z (-.f64 (tanh.f64 (/.f64 t y)) (tanh.f64 (/.f64 x y))))))
12.0ms
(cbrt.f64 (*.f64 y (*.f64 z (-.f64 (tanh.f64 (/.f64 t y)) (tanh.f64 (/.f64 x y))))))
9.0ms
(cbrt.f64 (*.f64 z (-.f64 (tanh.f64 (/.f64 t y)) (tanh.f64 (/.f64 x y)))))

series2.0s (21.1%)

Counts
4 → 12
Calls

4 calls:

737.0ms
(cbrt.f64 (*.f64 z (-.f64 (tanh.f64 (/.f64 t y)) (tanh.f64 (/.f64 x y)))))
518.0ms
(cbrt.f64 (*.f64 y (*.f64 z (-.f64 (tanh.f64 (/.f64 t y)) (tanh.f64 (/.f64 x y))))))
516.0ms
(cbrt.f64 (*.f64 y (*.f64 z (-.f64 (tanh.f64 (/.f64 t y)) (tanh.f64 (/.f64 x y))))))
192.0ms
(*.f64 y (*.f64 z (-.f64 (tanh.f64 (/.f64 t y)) (tanh.f64 (/.f64 x y)))))

simplify78.0ms (0.8%)

Algorithm
egg-herbie
Counts
117 → 117
Iterations

Useful iterations: 0 (31.0ms)

IterNodesCost
053985380

prune192.0ms (2.1%)

Pruning

9 alts after pruning (6 fresh and 3 done)

PrunedKeptTotal
New1161117
Fresh055
Picked011
Done123
Total1179126
Error
0.3b
Counts
126 → 9
Compiler

Compiled 7858 to 1595 computations (79.7% saved)

regimes321.0ms (3.5%)

Accuracy

Total 1.1b remaining (58.1%)

Threshold costs 0b (0%)

Compiler

Compiled 4963 to 2591 computations (47.8% saved)

bsearch0.0ms (0%)

simplify2.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
02623
12623

end0.0ms (0%)

sample1.3s (14%)

Algorithm
intervals
Results
376.0ms7766×body128valid
31.0ms582×body128invalid
16.0ms101×body512valid
16.0ms85×body1024valid
4.0ms48×body256valid
Compiler

Compiled 1031 to 548 computations (46.8% saved)

Profiling

Loading profile data...