Details

Time bar (total: 10.8s)

analyze1.5s (14.3%)

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)

sample36.0ms (0.3%)

Algorithm
intervals
Results
19.0ms251×body128valid
1.0ms18×body128invalid
1.0msbody1024valid
0.0msbody512valid
0.0msbody256valid
Compiler

Compiled 31 to 29 computations (6.5% saved)

simplify194.0ms (1.8%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (52.0ms)

IterNodesCost
0515523

prune2.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

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

Compiled 30 to 24 computations (20% saved)

localize13.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

rewrite38.0ms (0.3%)

Algorithm
rewrite-expression-head
Rules
18×frac-sub_binary64_5884
14×tanh-def-c_binary64_6064 tanh-def-b_binary64_6063 tanh-def-a_binary64_6062
12×add-sqr-sqrt_binary64_5897 *-un-lft-identity_binary64_5875
11×associate-*r/_binary64_5817
add-exp-log_binary64_5913 cancel-sign-sub-inv_binary64_5841 add-cbrt-cube_binary64_5911 pow1_binary64_5936
add-cube-cbrt_binary64_5910
add-log-exp_binary64_5914
associate-*r*_binary64_5815
distribute-rgt-in_binary64_5825 distribute-lft-in_binary64_5824
pow-prod-down_binary64_5946 cbrt-unprod_binary64_5908 sub-neg_binary64_5868 prod-exp_binary64_5924
distribute-lft-out--_binary64_5827 difference-of-squares_binary64_5844 flip3--_binary64_5879 flip--_binary64_5850
diff-log_binary64_5967 associate-*l*_binary64_5816 *-commutative_binary64_5806
Counts
4 → 84
Calls

4 calls:

18.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))
2.0ms
(tanh.f64 (/.f64 x y))

series883.0ms (8.2%)

Counts
4 → 12
Calls

4 calls:

371.0ms
(-.f64 (tanh.f64 (/.f64 t y)) (tanh.f64 (/.f64 x y)))
319.0ms
(*.f64 (*.f64 y z) (-.f64 (tanh.f64 (/.f64 t y)) (tanh.f64 (/.f64 x y))))
107.0ms
(tanh.f64 (/.f64 x y))
85.0ms
(tanh.f64 (/.f64 t y))

simplify81.0ms (0.7%)

Algorithm
egg-herbie
Counts
96 → 96
Iterations

Useful iterations: 0 (42.0ms)

IterNodesCost
050592820

prune165.0ms (1.5%)

Pruning

6 alts after pruning (5 fresh and 1 done)

PrunedKeptTotal
New91596
Fresh000
Picked011
Done000
Total91697
Error
0.9b
Counts
97 → 6
Compiler

Compiled 2918 to 922 computations (68.4% saved)

localize26.0ms (0.2%)

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))))
3.5b
(*.f64 y (*.f64 z (-.f64 (tanh.f64 (/.f64 t y)) (tanh.f64 (/.f64 x y)))))

rewrite67.0ms (0.6%)

Algorithm
rewrite-expression-head
Rules
33×associate-*r/_binary64_5817
27×frac-sub_binary64_5884
21×cancel-sign-sub-inv_binary64_5841
20×add-sqr-sqrt_binary64_5897 distribute-rgt-in_binary64_5825 distribute-lft-in_binary64_5824
19×tanh-def-c_binary64_6064 tanh-def-b_binary64_6063 tanh-def-a_binary64_6062
18×*-un-lft-identity_binary64_5875
14×add-cube-cbrt_binary64_5910
11×add-exp-log_binary64_5913 add-cbrt-cube_binary64_5911 pow1_binary64_5936
sub-neg_binary64_5868
associate-*r*_binary64_5815 associate-*l*_binary64_5816 add-log-exp_binary64_5914
pow-prod-down_binary64_5946 cbrt-unprod_binary64_5908 prod-exp_binary64_5924
flip3--_binary64_5879 flip--_binary64_5850
distribute-lft-out--_binary64_5827 difference-of-squares_binary64_5844 *-commutative_binary64_5806
diff-log_binary64_5967 unswap-sqr_binary64_5843
Counts
4 → 119
Calls

4 calls:

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

series1.1s (9.9%)

Counts
4 → 12
Calls

4 calls:

352.0ms
(-.f64 (tanh.f64 (/.f64 t y)) (tanh.f64 (/.f64 x y)))
335.0ms
(*.f64 z (-.f64 (tanh.f64 (/.f64 t y)) (tanh.f64 (/.f64 x y))))
272.0ms
(*.f64 y (*.f64 z (-.f64 (tanh.f64 (/.f64 t y)) (tanh.f64 (/.f64 x y)))))
107.0ms
(tanh.f64 (/.f64 t y))

simplify107.0ms (1%)

Algorithm
egg-herbie
Counts
131 → 131
Iterations

Useful iterations: 0 (56.0ms)

IterNodesCost
051283978

prune199.0ms (1.8%)

Pruning

8 alts after pruning (6 fresh and 2 done)

PrunedKeptTotal
New1265131
Fresh314
Picked011
Done011
Total1298137
Error
0.9b
Counts
137 → 8
Compiler

Compiled 4035 to 1249 computations (69% saved)

localize31.0ms (0.3%)

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

rewrite126.0ms (1.2%)

Algorithm
rewrite-expression-head
Rules
44×associate-*r/_binary64_5817
32×add-exp-log_binary64_5913 pow1_binary64_5936
27×frac-sub_binary64_5884
22×associate-*l/_binary64_5818
20×add-cbrt-cube_binary64_5911
19×pow-prod-down_binary64_5946 cbrt-unprod_binary64_5908 prod-exp_binary64_5924
18×tanh-def-c_binary64_6064 tanh-def-b_binary64_6063 tanh-def-a_binary64_6062
15×add-sqr-sqrt_binary64_5897
13×*-un-lft-identity_binary64_5875
12×associate-*r*_binary64_5815
11×add-cube-cbrt_binary64_5910
cbrt-prod_binary64_5906 cancel-sign-sub-inv_binary64_5841
associate-*l*_binary64_5816
distribute-rgt-in_binary64_5825 distribute-lft-in_binary64_5824 add-log-exp_binary64_5914
flip3--_binary64_5879 *-commutative_binary64_5806 flip--_binary64_5850
sub-neg_binary64_5868
distribute-lft-out--_binary64_5827 difference-of-squares_binary64_5844 unswap-sqr_binary64_5843 pow1/3_binary64_5957
Counts
4 → 121
Calls

4 calls:

43.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)))
26.0ms
(*.f64 (*.f64 z (-.f64 (tanh.f64 (/.f64 t y)) (tanh.f64 (/.f64 x y)))) (cbrt.f64 y))
23.0ms
(*.f64 z (-.f64 (tanh.f64 (/.f64 t y)) (tanh.f64 (/.f64 x y))))
2.0ms
(cbrt.f64 y)

series1.3s (11.9%)

Counts
4 → 12
Calls

4 calls:

454.0ms
(*.f64 (*.f64 z (-.f64 (tanh.f64 (/.f64 t y)) (tanh.f64 (/.f64 x y)))) (cbrt.f64 y))
414.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)))
332.0ms
(*.f64 z (-.f64 (tanh.f64 (/.f64 t y)) (tanh.f64 (/.f64 x y))))
86.0ms
(cbrt.f64 y)

simplify106.0ms (1%)

Algorithm
egg-herbie
Counts
133 → 133
Iterations

Useful iterations: 0 (57.0ms)

IterNodesCost
049753733
149753733

prune209.0ms (1.9%)

Pruning

9 alts after pruning (7 fresh and 2 done)

PrunedKeptTotal
New1312133
Fresh055
Picked101
Done022
Total1329141
Error
0.9b
Counts
141 → 9
Compiler

Compiled 4672 to 1324 computations (71.7% saved)

localize42.0ms (0.4%)

Local error

Found 4 expressions with local error:

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

rewrite169.0ms (1.6%)

Algorithm
rewrite-expression-head
Rules
74×add-exp-log_binary64_5913 pow1_binary64_5936
53×pow-prod-down_binary64_5946 cbrt-unprod_binary64_5908 prod-exp_binary64_5924
44×associate-*r/_binary64_5817
40×add-cbrt-cube_binary64_5911
33×associate-*l/_binary64_5818
27×frac-sub_binary64_5884
18×tanh-def-c_binary64_6064 tanh-def-b_binary64_6063 tanh-def-a_binary64_6062
14×add-sqr-sqrt_binary64_5897
12×*-un-lft-identity_binary64_5875
10×add-cube-cbrt_binary64_5910
cbrt-prod_binary64_5906
associate-*r*_binary64_5815
cancel-sign-sub-inv_binary64_5841
associate-*l*_binary64_5816
distribute-rgt-in_binary64_5825 distribute-lft-in_binary64_5824 add-log-exp_binary64_5914
flip3--_binary64_5879 *-commutative_binary64_5806 flip--_binary64_5850
sub-neg_binary64_5868
distribute-lft-out--_binary64_5827 difference-of-squares_binary64_5844 unswap-sqr_binary64_5843 pow1/3_binary64_5957
Counts
4 → 143
Calls

4 calls:

60.0ms
(*.f64 (*.f64 (cbrt.f64 y) (cbrt.f64 y)) (*.f64 (*.f64 (*.f64 z (-.f64 (tanh.f64 (/.f64 t y)) (tanh.f64 (/.f64 x y)))) (*.f64 (cbrt.f64 (cbrt.f64 y)) (cbrt.f64 (cbrt.f64 y)))) (cbrt.f64 (cbrt.f64 y))))
37.0ms
(*.f64 (*.f64 z (-.f64 (tanh.f64 (/.f64 t y)) (tanh.f64 (/.f64 x y)))) (*.f64 (cbrt.f64 (cbrt.f64 y)) (cbrt.f64 (cbrt.f64 y))))
24.0ms
(*.f64 z (-.f64 (tanh.f64 (/.f64 t y)) (tanh.f64 (/.f64 x y))))
3.0ms
(cbrt.f64 (cbrt.f64 y))

series1.5s (13.4%)

Counts
4 → 12
Calls

4 calls:

668.0ms
(*.f64 (*.f64 z (-.f64 (tanh.f64 (/.f64 t y)) (tanh.f64 (/.f64 x y)))) (*.f64 (cbrt.f64 (cbrt.f64 y)) (cbrt.f64 (cbrt.f64 y))))
333.0ms
(*.f64 z (-.f64 (tanh.f64 (/.f64 t y)) (tanh.f64 (/.f64 x y))))
329.0ms
(*.f64 (*.f64 (cbrt.f64 y) (cbrt.f64 y)) (*.f64 (*.f64 (*.f64 z (-.f64 (tanh.f64 (/.f64 t y)) (tanh.f64 (/.f64 x y)))) (*.f64 (cbrt.f64 (cbrt.f64 y)) (cbrt.f64 (cbrt.f64 y)))) (cbrt.f64 (cbrt.f64 y))))
119.0ms
(cbrt.f64 (cbrt.f64 y))

simplify220.0ms (2%)

Algorithm
egg-herbie
Counts
155 → 155
Iterations

Useful iterations: 0 (123.0ms)

IterNodesCost
049604463
149604463

prune284.0ms (2.6%)

Pruning

10 alts after pruning (7 fresh and 3 done)

PrunedKeptTotal
New1532155
Fresh156
Picked011
Done022
Total15410164
Error
0.9b
Counts
164 → 10
Compiler

Compiled 5723 to 1346 computations (76.5% saved)

regimes486.0ms (4.5%)

Accuracy

Total 0.6b remaining (30.7%)

Threshold costs 0.6b (30.7%)

Compiler

Compiled 4423 to 2451 computations (44.6% saved)

bsearch0.0ms (0%)

simplify3.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
02623
12623

end0.0ms (0%)

sample2.0s (18.3%)

Algorithm
intervals
Results
618.0ms7749×body128valid
46.0ms606×body128invalid
28.0ms85×body1024valid
23.0ms100×body512valid
10.0ms66×body256valid
Compiler

Compiled 923 to 520 computations (43.7% saved)

Profiling

Loading profile data...