Details

Time bar (total: 13.8s)

analyze894.0ms (6.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)

sample25.0ms (0.2%)

Algorithm
intervals
Results
11.0ms250×body128valid
1.0ms17×body128invalid
0.0msbody512valid
0.0msbody1024valid
0.0msbody256valid
Compiler

Compiled 31 to 29 computations (6.5% saved)

simplify55.0ms (0.4%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (50.0ms)

IterNodesCost
0515523

prune3.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

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

Compiled 30 to 24 computations (20% saved)

localize10.0ms (0.1%)

Local error

Found 3 expressions with local error:

0.0b
(tanh.f64 (/.f64 t y))
0.3b
(-.f64 (tanh.f64 (/.f64 t y)) (tanh.f64 (/.f64 x y)))
5.7b
(*.f64 (*.f64 y z) (-.f64 (tanh.f64 (/.f64 t y)) (tanh.f64 (/.f64 x y))))

rewrite129.0ms (0.9%)

Algorithm
rewrite-expression-head
Error
1.2b
Rules
18×frac-sub_binary64_8612
13×tanh-def-c_binary64_8792 tanh-def-b_binary64_8791 tanh-def-a_binary64_8790
11×add-sqr-sqrt_binary64_8625 *-un-lft-identity_binary64_8603 associate-*r/_binary64_8545
cancel-sign-sub-inv_binary64_8569
pow1_binary64_8664 add-exp-log_binary64_8641 add-cbrt-cube_binary64_8639
add-cube-cbrt_binary64_8638
add-log-exp_binary64_8642 associate-*r*_binary64_8543
distribute-rgt-in_binary64_8553 distribute-lft-in_binary64_8552
pow-prod-down_binary64_8674 prod-exp_binary64_8652 cbrt-unprod_binary64_8636 sub-neg_binary64_8596
flip3--_binary64_8607 flip--_binary64_8578 difference-of-squares_binary64_8572 distribute-lft-out--_binary64_8555
associate-*l*_binary64_8544 *-commutative_binary64_8534 diff-log_binary64_8695
Counts
3 → 74
Calls

3 calls:

13.0ms
(*.f64 (*.f64 y 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 t y))
Compiler

Compiled 2563 to 773 computations (69.8% saved)

series2.0s (14.4%)

Error
0.0b
Counts
3 → 49
Calls

3 calls:

1.1s
(*.f64 (*.f64 y z) (-.f64 (tanh.f64 (/.f64 t y)) (tanh.f64 (/.f64 x y))))
584.0ms
(-.f64 (tanh.f64 (/.f64 t y)) (tanh.f64 (/.f64 x y)))
208.0ms
(tanh.f64 (/.f64 t y))
Compiler

Compiled 5297 to 3696 computations (30.2% saved)

simplify106.0ms (0.8%)

Algorithm
egg-herbie
Counts
123 → 123
Iterations

Useful iterations: 0 (65.0ms)

IterNodesCost
049684558
149684558

prune153.0ms (1.1%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New1203123
Fresh000
Picked101
Done000
Total1213124
Error
0.0b
Counts
124 → 3
Compiler

Compiled 4059 to 1618 computations (60.1% saved)

localize10.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.0b
(tanh.f64 (/.f64 t y))
0.3b
(-.f64 (tanh.f64 (/.f64 t y)) (tanh.f64 (/.f64 x y)))
0.7b
(*.f64 z (-.f64 (tanh.f64 (/.f64 t y)) (tanh.f64 (/.f64 x y))))
4.8b
(*.f64 y (*.f64 z (-.f64 (tanh.f64 (/.f64 t y)) (tanh.f64 (/.f64 x y)))))

rewrite186.0ms (1.3%)

Algorithm
rewrite-expression-head
Error
0b
Rules
33×associate-*r/_binary64_8545
27×frac-sub_binary64_8612
21×cancel-sign-sub-inv_binary64_8569
20×add-sqr-sqrt_binary64_8625 distribute-rgt-in_binary64_8553 distribute-lft-in_binary64_8552
19×tanh-def-c_binary64_8792 tanh-def-b_binary64_8791 tanh-def-a_binary64_8790
18×*-un-lft-identity_binary64_8603
14×add-cube-cbrt_binary64_8638
11×pow1_binary64_8664 add-exp-log_binary64_8641 add-cbrt-cube_binary64_8639
sub-neg_binary64_8596
add-log-exp_binary64_8642 associate-*l*_binary64_8544 associate-*r*_binary64_8543
pow-prod-down_binary64_8674 prod-exp_binary64_8652 cbrt-unprod_binary64_8636
flip3--_binary64_8607 flip--_binary64_8578
*-commutative_binary64_8534 difference-of-squares_binary64_8572 distribute-lft-out--_binary64_8555
unswap-sqr_binary64_8571 diff-log_binary64_8695
Counts
4 → 119
Calls

4 calls:

15.0ms
(*.f64 z (-.f64 (tanh.f64 (/.f64 t y)) (tanh.f64 (/.f64 x y))))
14.0ms
(*.f64 y (*.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 t y))
Compiler

Compiled 4022 to 1230 computations (69.4% saved)

series3.0s (22%)

Error
0.0b
Counts
4 → 69
Calls

4 calls:

1.1s
(*.f64 y (*.f64 z (-.f64 (tanh.f64 (/.f64 t y)) (tanh.f64 (/.f64 x y)))))
991.0ms
(*.f64 z (-.f64 (tanh.f64 (/.f64 t y)) (tanh.f64 (/.f64 x y))))
605.0ms
(-.f64 (tanh.f64 (/.f64 t y)) (tanh.f64 (/.f64 x y)))
194.0ms
(tanh.f64 (/.f64 t y))
Compiler

Compiled 7897 to 5530 computations (30% saved)

simplify112.0ms (0.8%)

Algorithm
egg-herbie
Counts
188 → 188
Iterations

Useful iterations: 0 (53.0ms)

IterNodesCost
049706899
149706899

prune224.0ms (1.6%)

Pruning

4 alts after pruning (3 fresh and 1 done)

PrunedKeptTotal
New1871188
Fresh022
Picked011
Done000
Total1874191
Error
0b
Counts
191 → 4
Compiler

Compiled 6137 to 2444 computations (60.2% saved)

localize18.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.6b
(cbrt.f64 y)
0.7b
(*.f64 z (-.f64 (tanh.f64 (/.f64 t y)) (tanh.f64 (/.f64 x y))))
1.2b
(*.f64 (*.f64 z (-.f64 (tanh.f64 (/.f64 t y)) (tanh.f64 (/.f64 x y)))) (cbrt.f64 y))
3.9b
(*.f64 (*.f64 (cbrt.f64 y) (cbrt.f64 y)) (*.f64 (*.f64 z (-.f64 (tanh.f64 (/.f64 t y)) (tanh.f64 (/.f64 x y)))) (cbrt.f64 y)))

rewrite411.0ms (3%)

Algorithm
rewrite-expression-head
Error
0b
Rules
44×associate-*r/_binary64_8545
32×pow1_binary64_8664 add-exp-log_binary64_8641
27×frac-sub_binary64_8612
22×associate-*l/_binary64_8546
20×add-cbrt-cube_binary64_8639
19×pow-prod-down_binary64_8674 prod-exp_binary64_8652 cbrt-unprod_binary64_8636
18×tanh-def-c_binary64_8792 tanh-def-b_binary64_8791 tanh-def-a_binary64_8790
15×add-sqr-sqrt_binary64_8625
13×*-un-lft-identity_binary64_8603
12×associate-*r*_binary64_8543
11×add-cube-cbrt_binary64_8638
cbrt-prod_binary64_8634 cancel-sign-sub-inv_binary64_8569
associate-*l*_binary64_8544
add-log-exp_binary64_8642 distribute-rgt-in_binary64_8553 distribute-lft-in_binary64_8552
flip3--_binary64_8607 flip--_binary64_8578 *-commutative_binary64_8534
sub-neg_binary64_8596
unswap-sqr_binary64_8571 difference-of-squares_binary64_8572 distribute-lft-out--_binary64_8555 pow1/3_binary64_8685
Counts
4 → 121
Calls

4 calls:

20.0ms
(*.f64 (*.f64 (cbrt.f64 y) (cbrt.f64 y)) (*.f64 (*.f64 z (-.f64 (tanh.f64 (/.f64 t y)) (tanh.f64 (/.f64 x y)))) (cbrt.f64 y)))
15.0ms
(*.f64 (*.f64 z (-.f64 (tanh.f64 (/.f64 t y)) (tanh.f64 (/.f64 x y)))) (cbrt.f64 y))
12.0ms
(*.f64 z (-.f64 (tanh.f64 (/.f64 t y)) (tanh.f64 (/.f64 x y))))
1.0ms
(cbrt.f64 y)
Compiler

Compiled 4946 to 1255 computations (74.6% saved)

series3.5s (25.1%)

Error
0b
Counts
4 → 57
Calls

4 calls:

1.2s
(*.f64 (*.f64 (cbrt.f64 y) (cbrt.f64 y)) (*.f64 (*.f64 z (-.f64 (tanh.f64 (/.f64 t y)) (tanh.f64 (/.f64 x y)))) (cbrt.f64 y)))
1.1s
(*.f64 (*.f64 z (-.f64 (tanh.f64 (/.f64 t y)) (tanh.f64 (/.f64 x y)))) (cbrt.f64 y))
983.0ms
(*.f64 z (-.f64 (tanh.f64 (/.f64 t y)) (tanh.f64 (/.f64 x y))))
84.0ms
(cbrt.f64 y)
Compiler

Compiled 8265 to 5667 computations (31.4% saved)

simplify97.0ms (0.7%)

Algorithm
egg-herbie
Counts
178 → 178
Iterations

Useful iterations: 0 (42.0ms)

IterNodesCost
050326544

prune219.0ms (1.6%)

Pruning

4 alts after pruning (2 fresh and 2 done)

PrunedKeptTotal
New1771178
Fresh112
Picked011
Done011
Total1784182
Error
0b
Counts
182 → 4
Compiler

Compiled 6630 to 2359 computations (64.4% saved)

localize5.0ms (0%)

Local error

Found 2 expressions with local error:

0.0b
(+.f64 x (*.f64 z (-.f64 t x)))
0.0b
(*.f64 z (-.f64 t x))

rewrite45.0ms (0.3%)

Algorithm
rewrite-expression-head
Error
0b
Rules
12×add-sqr-sqrt_binary64_8625 cancel-sign-sub-inv_binary64_8569
10×*-un-lft-identity_binary64_8603
add-cube-cbrt_binary64_8638 distribute-rgt-in_binary64_8553 distribute-lft-in_binary64_8552 associate-+r+_binary64_8535
associate-*r*_binary64_8543
pow1_binary64_8664 add-exp-log_binary64_8641 add-log-exp_binary64_8642 add-cbrt-cube_binary64_8639 sub-neg_binary64_8596
associate-*l*_binary64_8544
associate-*r/_binary64_8545
pow-prod-down_binary64_8674 prod-exp_binary64_8652 cbrt-unprod_binary64_8636 unswap-sqr_binary64_8571 flip3--_binary64_8607 flip--_binary64_8578 difference-of-squares_binary64_8572 distribute-lft-out--_binary64_8555 *-commutative_binary64_8534 sum-log_binary64_8694 flip3-+_binary64_8606 flip-+_binary64_8577 +-commutative_binary64_8533
Counts
2 → 49
Calls

2 calls:

7.0ms
(*.f64 z (-.f64 t x))
4.0ms
(+.f64 x (*.f64 z (-.f64 t x)))
Compiler

Compiled 682 to 193 computations (71.7% saved)

series240.0ms (1.7%)

Error
0b
Counts
2 → 33
Calls

2 calls:

121.0ms
(+.f64 x (*.f64 z (-.f64 t x)))
102.0ms
(*.f64 z (-.f64 t x))
Compiler

Compiled 618 to 414 computations (33% saved)

simplify65.0ms (0.5%)

Algorithm
egg-herbie
Counts
82 → 82
Iterations

Useful iterations: 0 (50.0ms)

IterNodesCost
05278764

prune43.0ms (0.3%)

Pruning

2 alts after pruning (1 fresh and 1 done)

PrunedKeptTotal
New81182
Fresh101
Picked101
Done112
Total84286
Error
0b
Counts
86 → 2
Compiler

Compiled 804 to 158 computations (80.3% saved)

regimes514.0ms (3.7%)

Accuracy

Total 1.6b remaining (99.2%)

Threshold costs 0b (0%)

Compiler

Compiled 6398 to 4366 computations (31.8% saved)

bsearch28.0ms (0.2%)

Steps
ItersRangePoint
8
1.3145513589047861e+215
4.5956767780107016e+218
6.498537120547806e+217
Compiler

Compiled 1 to 4 computations (-300% saved)

simplify3.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
06142
16142

end0.0ms (0%)

sample1.7s (12.6%)

Algorithm
intervals
Results
380.0ms7771×body128valid
26.0ms557×body128invalid
17.0ms73×body1024valid
14.0ms99×body512valid
5.0ms56×body256valid
0.0msbody2048valid
Compiler

Compiled 1331 to 910 computations (31.6% saved)

Profiling

Loading profile data...