Details

Time bar (total: 7.0s)

analyze754.0ms (10.8%)

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

sample28.0ms (0.4%)

Algorithm
intervals
Results
12.0ms250×body128valid
5.0ms22×body128invalid
0.0msbody256valid
0.0msbody1024valid
Compiler

Compiled 31 to 29 computations (6.5% saved)

simplify144.0ms (2.1%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (51.0ms)

IterNodesCost
0515523

prune3.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022
Error
3.7b
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 t y))
0.0b
(-.f64 (tanh.f64 (/.f64 t y)) (tanh.f64 (/.f64 x y)))
0.0b
(tanh.f64 (/.f64 x y))
4.3b
(*.f64 (*.f64 y z) (-.f64 (tanh.f64 (/.f64 t y)) (tanh.f64 (/.f64 x y))))

rewrite38.0ms (0.5%)

Algorithm
rewrite-expression-head
Rules
18×frac-sub_binary64_9635
14×tanh-def-a_binary64_9813 tanh-def-c_binary64_9815 tanh-def-b_binary64_9814
12×add-sqr-sqrt_binary64_9648 *-un-lft-identity_binary64_9626
11×associate-*r/_binary64_9568
pow1_binary64_9687 add-exp-log_binary64_9664 cancel-sign-sub-inv_binary64_9592 add-cbrt-cube_binary64_9662
add-cube-cbrt_binary64_9661
add-log-exp_binary64_9665
associate-*r*_binary64_9566
distribute-rgt-in_binary64_9576 distribute-lft-in_binary64_9575
sub-neg_binary64_9619 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_9557
Counts
4 → 84
Calls

4 calls:

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

series583.0ms (8.3%)

Counts
4 → 12
Calls

4 calls:

229.0ms
(-.f64 (tanh.f64 (/.f64 t y)) (tanh.f64 (/.f64 x y)))
202.0ms
(*.f64 (*.f64 y z) (-.f64 (tanh.f64 (/.f64 t y)) (tanh.f64 (/.f64 x y))))
77.0ms
(tanh.f64 (/.f64 x y))
75.0ms
(tanh.f64 (/.f64 t y))

simplify71.0ms (1%)

Algorithm
egg-herbie
Counts
96 → 96
Iterations

Useful iterations: 0 (44.0ms)

IterNodesCost
050592820

prune117.0ms (1.7%)

Pruning

6 alts after pruning (6 fresh and 0 done)

PrunedKeptTotal
New90696
Fresh000
Picked101
Done000
Total91697
Error
1.4b
Counts
97 → 6
Compiler

Compiled 2927 to 937 computations (68% saved)

localize10.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.0b
(-.f64 (tanh.f64 (/.f64 t y)) (tanh.f64 (/.f64 x y)))
0.0b
(tanh.f64 (/.f64 x y))
1.1b
(*.f64 z (-.f64 (tanh.f64 (/.f64 t y)) (tanh.f64 (/.f64 x y))))
4.0b
(*.f64 y (*.f64 z (-.f64 (tanh.f64 (/.f64 t y)) (tanh.f64 (/.f64 x y)))))

rewrite52.0ms (0.7%)

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:

16.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 x y))

series796.0ms (11.4%)

Counts
4 → 12
Calls

4 calls:

273.0ms
(*.f64 z (-.f64 (tanh.f64 (/.f64 t y)) (tanh.f64 (/.f64 x y))))
238.0ms
(-.f64 (tanh.f64 (/.f64 t y)) (tanh.f64 (/.f64 x y)))
207.0ms
(*.f64 y (*.f64 z (-.f64 (tanh.f64 (/.f64 t y)) (tanh.f64 (/.f64 x y)))))
78.0ms
(tanh.f64 (/.f64 x y))

simplify62.0ms (0.9%)

Algorithm
egg-herbie
Counts
131 → 131
Iterations

Useful iterations: 0 (27.0ms)

IterNodesCost
053023978

prune147.0ms (2.1%)

Pruning

9 alts after pruning (8 fresh and 1 done)

PrunedKeptTotal
New1283131
Fresh055
Picked011
Done000
Total1289137
Error
1.3b
Counts
137 → 9
Compiler

Compiled 4052 to 1271 computations (68.6% saved)

localize14.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.6b
(cbrt.f64 y)
1.1b
(*.f64 z (-.f64 (tanh.f64 (/.f64 t y)) (tanh.f64 (/.f64 x y))))
1.9b
(*.f64 (*.f64 z (-.f64 (tanh.f64 (/.f64 t y)) (tanh.f64 (/.f64 x y)))) (cbrt.f64 y))
2.4b
(*.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)))

rewrite68.0ms (1%)

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

4 calls:

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

series1.0s (14.4%)

Counts
4 → 12
Calls

4 calls:

390.0ms
(*.f64 (*.f64 z (-.f64 (tanh.f64 (/.f64 t y)) (tanh.f64 (/.f64 x y)))) (cbrt.f64 y))
278.0ms
(*.f64 z (-.f64 (tanh.f64 (/.f64 t y)) (tanh.f64 (/.f64 x y))))
261.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)))
76.0ms
(cbrt.f64 y)

simplify83.0ms (1.2%)

Algorithm
egg-herbie
Counts
133 → 133
Iterations

Useful iterations: 0 (47.0ms)

IterNodesCost
049753733
149753733

prune156.0ms (2.2%)

Pruning

10 alts after pruning (8 fresh and 2 done)

PrunedKeptTotal
New1312133
Fresh167
Picked011
Done011
Total13210142
Error
1.2b
Counts
142 → 10
Compiler

Compiled 4643 to 1328 computations (71.4% saved)

localize18.0ms (0.3%)

Local error

Found 4 expressions with local error:

0.6b
(cbrt.f64 z)
0.9b
(*.f64 (-.f64 (tanh.f64 (/.f64 t y)) (tanh.f64 (/.f64 x y))) (cbrt.f64 z))
1.9b
(*.f64 (*.f64 (*.f64 (cbrt.f64 z) (cbrt.f64 z)) (*.f64 (-.f64 (tanh.f64 (/.f64 t y)) (tanh.f64 (/.f64 x y))) (cbrt.f64 z))) (cbrt.f64 y))
2.4b
(*.f64 (*.f64 (cbrt.f64 y) (cbrt.f64 y)) (*.f64 (*.f64 (*.f64 (cbrt.f64 z) (cbrt.f64 z)) (*.f64 (-.f64 (tanh.f64 (/.f64 t y)) (tanh.f64 (/.f64 x y))) (cbrt.f64 z))) (cbrt.f64 y)))

rewrite97.0ms (1.4%)

Algorithm
rewrite-expression-head
Rules
80×pow1_binary64_9687 add-exp-log_binary64_9664
58×prod-exp_binary64_9675 pow-prod-down_binary64_9697 cbrt-unprod_binary64_9659
55×associate-*l/_binary64_9569
34×add-cbrt-cube_binary64_9662
33×associate-*r/_binary64_9568
27×frac-sub_binary64_9635
18×tanh-def-a_binary64_9813 tanh-def-c_binary64_9815 tanh-def-b_binary64_9814
16×add-sqr-sqrt_binary64_9648
13×associate-*r*_binary64_9566
12×*-un-lft-identity_binary64_9626
10×add-cube-cbrt_binary64_9661 cbrt-prod_binary64_9657
associate-*l*_binary64_9567
add-log-exp_binary64_9665
flip3--_binary64_9630 *-commutative_binary64_9557 flip--_binary64_9601
unswap-sqr_binary64_9594
pow1/3_binary64_9708 distribute-lft-out--_binary64_9578 difference-of-squares_binary64_9595
Counts
4 → 144
Calls

4 calls:

36.0ms
(*.f64 (*.f64 (cbrt.f64 y) (cbrt.f64 y)) (*.f64 (*.f64 (*.f64 (cbrt.f64 z) (cbrt.f64 z)) (*.f64 (-.f64 (tanh.f64 (/.f64 t y)) (tanh.f64 (/.f64 x y))) (cbrt.f64 z))) (cbrt.f64 y)))
23.0ms
(*.f64 (*.f64 (*.f64 (cbrt.f64 z) (cbrt.f64 z)) (*.f64 (-.f64 (tanh.f64 (/.f64 t y)) (tanh.f64 (/.f64 x y))) (cbrt.f64 z))) (cbrt.f64 y))
14.0ms
(*.f64 (-.f64 (tanh.f64 (/.f64 t y)) (tanh.f64 (/.f64 x y))) (cbrt.f64 z))
1.0ms
(cbrt.f64 z)

series1.0s (14.5%)

Counts
4 → 12
Calls

4 calls:

390.0ms
(*.f64 (*.f64 (*.f64 (cbrt.f64 z) (cbrt.f64 z)) (*.f64 (-.f64 (tanh.f64 (/.f64 t y)) (tanh.f64 (/.f64 x y))) (cbrt.f64 z))) (cbrt.f64 y))
276.0ms
(*.f64 (*.f64 (cbrt.f64 y) (cbrt.f64 y)) (*.f64 (*.f64 (*.f64 (cbrt.f64 z) (cbrt.f64 z)) (*.f64 (-.f64 (tanh.f64 (/.f64 t y)) (tanh.f64 (/.f64 x y))) (cbrt.f64 z))) (cbrt.f64 y)))
267.0ms
(*.f64 (-.f64 (tanh.f64 (/.f64 t y)) (tanh.f64 (/.f64 x y))) (cbrt.f64 z))
78.0ms
(cbrt.f64 z)

simplify114.0ms (1.6%)

Algorithm
egg-herbie
Counts
156 → 156
Iterations

Useful iterations: 0 (70.0ms)

IterNodesCost
049524397
149524397

prune167.0ms (2.4%)

Pruning

10 alts after pruning (7 fresh and 3 done)

PrunedKeptTotal
New1560156
Fresh077
Picked011
Done022
Total15610166
Error
1.2b
Counts
166 → 10
Compiler

Compiled 5335 to 1379 computations (74.2% saved)

regimes265.0ms (3.8%)

Accuracy

Total 0.7b remaining (29.4%)

Threshold costs 0.7b (29.4%)

Compiler

Compiled 3223 to 2026 computations (37.1% saved)

bsearch0.0ms (0%)

simplify2.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
02623
12623

end0.0ms (0%)

sample1.2s (16.9%)

Algorithm
intervals
Results
385.0ms7787×body128valid
32.0ms599×body128invalid
15.0ms77×body1024valid
13.0ms76×body512valid
6.0ms60×body256valid
Compiler

Compiled 683 to 435 computations (36.3% saved)

Profiling

Loading profile data...