Details

Time bar (total: 30.8s)

analyze1.7s (5.6%)

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)

sample43.0ms (0.1%)

Algorithm
intervals
Results
23.0ms248×body128valid
1.0ms16×body128invalid
1.0msbody1024valid
1.0msbody256valid
1.0msbody512valid
Compiler

Compiled 31 to 29 computations (6.5% saved)

simplify233.0ms (0.8%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (67.0ms)

IterNodesCost
0514523

prune5.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022

Merged error: 3.6b

Counts
2 → 1
Compiler

Compiled 30 to 24 computations (20% saved)

localize21.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

rewrite50.0ms (0.2%)

Algorithm
rewrite-expression-head
Rules
12×cancel-sign-sub-inv_binary64_8910
11×associate-*r/_binary64_8886 *-un-lft-identity_binary64_8944 add-sqr-sqrt_binary64_8966
add-cube-cbrt_binary64_8979 pow1_binary64_9005 frac-sub_binary64_8953 add-cbrt-cube_binary64_8980 add-exp-log_binary64_8982
tanh-def-a_binary64_9131 distribute-rgt-in_binary64_8894 tanh-def-b_binary64_9132 tanh-def-c_binary64_9133 associate-+r+_binary64_8876 distribute-lft-in_binary64_8893
add-log-exp_binary64_8983
associate-*r*_binary64_8884
sub-neg_binary64_8937
prod-exp_binary64_8993 pow-prod-down_binary64_9015 cbrt-unprod_binary64_8977
flip3-+_binary64_8947 associate-*l*_binary64_8885 +-commutative_binary64_8874 flip3--_binary64_8948 flip--_binary64_8919 distribute-lft-out--_binary64_8896 *-commutative_binary64_8875 sum-log_binary64_9035 difference-of-squares_binary64_8913 flip-+_binary64_8918
Counts
4 → 78
Calls

4 calls:

23.0ms
(*.f64 (*.f64 y z) (-.f64 (tanh.f64 (/.f64 t y)) (tanh.f64 (/.f64 x y))))
8.0ms
(+.f64 x (*.f64 (*.f64 y z) (-.f64 (tanh.f64 (/.f64 t y)) (tanh.f64 (/.f64 x y)))))
3.0ms
(tanh.f64 (/.f64 t y))
3.0ms
(tanh.f64 (/.f64 x y))

series1.4s (4.4%)

Counts
4 → 12
Calls

4 calls:

689.0ms
(+.f64 x (*.f64 (*.f64 y z) (-.f64 (tanh.f64 (/.f64 t y)) (tanh.f64 (/.f64 x y)))))
373.0ms
(*.f64 (*.f64 y z) (-.f64 (tanh.f64 (/.f64 t y)) (tanh.f64 (/.f64 x y))))
146.0ms
(tanh.f64 (/.f64 x y))
144.0ms
(tanh.f64 (/.f64 t y))

simplify119.0ms (0.4%)

Algorithm
egg-herbie
Counts
90 → 90
Iterations

Useful iterations: 0 (74.0ms)

IterNodesCost
050332209

prune179.0ms (0.6%)

Pruning

4 alts after pruning (4 fresh and 0 done)

PrunedKeptTotal
New86490
Fresh000
Picked101
Done000
Total87491

Merged error: 0.8b

Counts
91 → 4
Compiler

Compiled 2415 to 661 computations (72.6% saved)

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

rewrite80.0ms (0.3%)

Algorithm
rewrite-expression-head
Rules
33×associate-*r/_binary64_8886
20×distribute-rgt-in_binary64_8894 distribute-lft-in_binary64_8893
18×frac-sub_binary64_8953 cancel-sign-sub-inv_binary64_8910
17×add-sqr-sqrt_binary64_8966
15×*-un-lft-identity_binary64_8944
14×tanh-def-a_binary64_9131 tanh-def-b_binary64_9132 tanh-def-c_binary64_9133
13×add-cube-cbrt_binary64_8979
11×pow1_binary64_9005 add-cbrt-cube_binary64_8980 add-exp-log_binary64_8982
associate-*l*_binary64_8885 associate-*r*_binary64_8884 sub-neg_binary64_8937
prod-exp_binary64_8993 pow-prod-down_binary64_9015 add-log-exp_binary64_8983 cbrt-unprod_binary64_8977
flip3--_binary64_8948 flip--_binary64_8919 *-commutative_binary64_8875
distribute-lft-out--_binary64_8896 difference-of-squares_binary64_8913 unswap-sqr_binary64_8912
Counts
4 → 104
Calls

4 calls:

30.0ms
(*.f64 y (*.f64 z (-.f64 (tanh.f64 (/.f64 t y)) (tanh.f64 (/.f64 x y)))))
23.0ms
(*.f64 z (-.f64 (tanh.f64 (/.f64 t y)) (tanh.f64 (/.f64 x y))))
4.0ms
(tanh.f64 (/.f64 x y))
4.0ms
(tanh.f64 (/.f64 t y))

series1.1s (3.7%)

Counts
4 → 12
Calls

4 calls:

472.0ms
(*.f64 z (-.f64 (tanh.f64 (/.f64 t y)) (tanh.f64 (/.f64 x y))))
374.0ms
(*.f64 y (*.f64 z (-.f64 (tanh.f64 (/.f64 t y)) (tanh.f64 (/.f64 x y)))))
144.0ms
(tanh.f64 (/.f64 t y))
135.0ms
(tanh.f64 (/.f64 x y))

simplify136.0ms (0.4%)

Algorithm
egg-herbie
Counts
116 → 116
Iterations

Useful iterations: 0 (78.0ms)

IterNodesCost
050602997

prune224.0ms (0.7%)

Pruning

8 alts after pruning (7 fresh and 1 done)

PrunedKeptTotal
New1115116
Fresh123
Picked011
Done000
Total1128120

Merged error: 0.8b

Counts
120 → 8
Compiler

Compiled 3320 to 1017 computations (69.4% saved)

localize34.0ms (0.1%)

Local error

Found 4 expressions with local error:

4.6b
(*.f64 y (*.f64 z (-.f64 (tanh.f64 (/.f64 t y)) (tanh.f64 (/.f64 x y)))))
6.4b
(cbrt.f64 (*.f64 y (*.f64 z (-.f64 (tanh.f64 (/.f64 t y)) (tanh.f64 (/.f64 x y))))))
6.4b
(cbrt.f64 (*.f64 y (*.f64 z (-.f64 (tanh.f64 (/.f64 t y)) (tanh.f64 (/.f64 x y))))))
6.4b
(cbrt.f64 (*.f64 y (*.f64 z (-.f64 (tanh.f64 (/.f64 t y)) (tanh.f64 (/.f64 x y))))))

rewrite143.0ms (0.5%)

Algorithm
rewrite-expression-head
Rules
88×associate-*r/_binary64_8886
36×frac-sub_binary64_8953
33×cbrt-div_binary64_8976
24×tanh-def-a_binary64_9131 tanh-def-b_binary64_9132 tanh-def-c_binary64_9133
16×distribute-rgt-in_binary64_8894 distribute-lft-in_binary64_8893
12×cancel-sign-sub-inv_binary64_8910
add-cube-cbrt_binary64_8979 *-un-lft-identity_binary64_8944 pow1_binary64_9005 add-cbrt-cube_binary64_8980 add-exp-log_binary64_8982 add-sqr-sqrt_binary64_8966
flip3--_binary64_8948 flip--_binary64_8919 sub-neg_binary64_8937 add-log-exp_binary64_8983
pow1/3_binary64_9026 associate-*l*_binary64_8885 prod-exp_binary64_8993 cbrt-prod_binary64_8975 pow-prod-down_binary64_9015 cbrt-unprod_binary64_8977
*-commutative_binary64_8875 associate-*r*_binary64_8884
Counts
4 → 105
Calls

4 calls:

27.0ms
(*.f64 y (*.f64 z (-.f64 (tanh.f64 (/.f64 t y)) (tanh.f64 (/.f64 x y)))))
24.0ms
(cbrt.f64 (*.f64 y (*.f64 z (-.f64 (tanh.f64 (/.f64 t y)) (tanh.f64 (/.f64 x y))))))
23.0ms
(cbrt.f64 (*.f64 y (*.f64 z (-.f64 (tanh.f64 (/.f64 t y)) (tanh.f64 (/.f64 x y))))))
23.0ms
(cbrt.f64 (*.f64 y (*.f64 z (-.f64 (tanh.f64 (/.f64 t y)) (tanh.f64 (/.f64 x y))))))

series3.2s (10.3%)

Counts
4 → 12
Calls

4 calls:

946.0ms
(cbrt.f64 (*.f64 y (*.f64 z (-.f64 (tanh.f64 (/.f64 t y)) (tanh.f64 (/.f64 x y))))))
940.0ms
(cbrt.f64 (*.f64 y (*.f64 z (-.f64 (tanh.f64 (/.f64 t y)) (tanh.f64 (/.f64 x y))))))
924.0ms
(cbrt.f64 (*.f64 y (*.f64 z (-.f64 (tanh.f64 (/.f64 t y)) (tanh.f64 (/.f64 x y))))))
353.0ms
(*.f64 y (*.f64 z (-.f64 (tanh.f64 (/.f64 t y)) (tanh.f64 (/.f64 x y)))))

simplify156.0ms (0.5%)

Algorithm
egg-herbie
Counts
117 → 117
Iterations

Useful iterations: 0 (71.0ms)

IterNodesCost
049965235
149965235

prune365.0ms (1.2%)

Pruning

8 alts after pruning (6 fresh and 2 done)

PrunedKeptTotal
New1161117
Fresh156
Picked011
Done011
Total1178125

Merged error: 0.8b

Counts
125 → 8
Compiler

Compiled 7761 to 1575 computations (79.7% saved)

localize34.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.2b
(-.f64 (*.f64 (tanh.f64 (/.f64 t y)) (tanh.f64 (/.f64 t y))) (*.f64 (tanh.f64 (/.f64 x y)) (tanh.f64 (/.f64 x y))))
1.2b
(*.f64 z (-.f64 (*.f64 (tanh.f64 (/.f64 t y)) (tanh.f64 (/.f64 t y))) (*.f64 (tanh.f64 (/.f64 x y)) (tanh.f64 (/.f64 x y)))))
5.9b
(*.f64 y (*.f64 z (-.f64 (*.f64 (tanh.f64 (/.f64 t y)) (tanh.f64 (/.f64 t y))) (*.f64 (tanh.f64 (/.f64 x y)) (tanh.f64 (/.f64 x y))))))
6.1b
(/.f64 (*.f64 y (*.f64 z (-.f64 (*.f64 (tanh.f64 (/.f64 t y)) (tanh.f64 (/.f64 t y))) (*.f64 (tanh.f64 (/.f64 x y)) (tanh.f64 (/.f64 x y)))))) (+.f64 (tanh.f64 (/.f64 t y)) (tanh.f64 (/.f64 x y))))

rewrite1.1s (3.7%)

Algorithm
rewrite-expression-head
Rules
1495×associate-*r/_binary64_8886
1080×frac-times_binary64_8954
966×tanh-def-a_binary64_9131 tanh-def-b_binary64_9132 tanh-def-c_binary64_9133
900×frac-sub_binary64_8953
360×associate-*l/_binary64_8887
227×associate-/l/_binary64_8891
20×add-cbrt-cube_binary64_8980 add-exp-log_binary64_8982
13×*-un-lft-identity_binary64_8944
11×associate-/r/_binary64_8890 pow1_binary64_9005 add-sqr-sqrt_binary64_8966
10×distribute-rgt-in_binary64_8894 distribute-lft-in_binary64_8893
add-cube-cbrt_binary64_8979 frac-add_binary64_8952
prod-exp_binary64_8993 sub-neg_binary64_8937 cancel-sign-sub-inv_binary64_8910 cbrt-unprod_binary64_8977
associate-*l*_binary64_8885 add-log-exp_binary64_8983
associate-*r*_binary64_8884
times-frac_binary64_8950 flip3--_binary64_8948 flip--_binary64_8919 associate-/r*_binary64_8888 pow-prod-down_binary64_9015
div-exp_binary64_8995 cbrt-undiv_binary64_8978
*-commutative_binary64_8875 distribute-lft-out_binary64_8895 difference-of-squares_binary64_8913
flip3-+_binary64_8947 clear-num_binary64_8943 frac-2neg_binary64_8955 associate-/l*_binary64_8889 diff-log_binary64_9036 unswap-sqr_binary64_8912 div-inv_binary64_8941 flip-+_binary64_8918
Counts
4 → 1004
Calls

4 calls:

153.0ms
(/.f64 (*.f64 y (*.f64 z (-.f64 (*.f64 (tanh.f64 (/.f64 t y)) (tanh.f64 (/.f64 t y))) (*.f64 (tanh.f64 (/.f64 x y)) (tanh.f64 (/.f64 x y)))))) (+.f64 (tanh.f64 (/.f64 t y)) (tanh.f64 (/.f64 x y))))
116.0ms
(*.f64 y (*.f64 z (-.f64 (*.f64 (tanh.f64 (/.f64 t y)) (tanh.f64 (/.f64 t y))) (*.f64 (tanh.f64 (/.f64 x y)) (tanh.f64 (/.f64 x y))))))
98.0ms
(*.f64 z (-.f64 (*.f64 (tanh.f64 (/.f64 t y)) (tanh.f64 (/.f64 t y))) (*.f64 (tanh.f64 (/.f64 x y)) (tanh.f64 (/.f64 x y)))))
47.0ms
(-.f64 (*.f64 (tanh.f64 (/.f64 t y)) (tanh.f64 (/.f64 t y))) (*.f64 (tanh.f64 (/.f64 x y)) (tanh.f64 (/.f64 x y))))

series6.6s (21.3%)

Counts
4 → 12
Calls

4 calls:

3.1s
(/.f64 (*.f64 y (*.f64 z (-.f64 (*.f64 (tanh.f64 (/.f64 t y)) (tanh.f64 (/.f64 t y))) (*.f64 (tanh.f64 (/.f64 x y)) (tanh.f64 (/.f64 x y)))))) (+.f64 (tanh.f64 (/.f64 t y)) (tanh.f64 (/.f64 x y))))
1.5s
(*.f64 z (-.f64 (*.f64 (tanh.f64 (/.f64 t y)) (tanh.f64 (/.f64 t y))) (*.f64 (tanh.f64 (/.f64 x y)) (tanh.f64 (/.f64 x y)))))
987.0ms
(-.f64 (*.f64 (tanh.f64 (/.f64 t y)) (tanh.f64 (/.f64 t y))) (*.f64 (tanh.f64 (/.f64 x y)) (tanh.f64 (/.f64 x y))))
870.0ms
(*.f64 y (*.f64 z (-.f64 (*.f64 (tanh.f64 (/.f64 t y)) (tanh.f64 (/.f64 t y))) (*.f64 (tanh.f64 (/.f64 x y)) (tanh.f64 (/.f64 x y))))))

simplify1.3s (4.4%)

Algorithm
egg-herbie
Counts
1016 → 1016
Iterations

Useful iterations: 0 (88.0ms)

IterNodesCost
04865101024
14865101024

prune9.8s (32%)

Pruning

5 alts after pruning (2 fresh and 3 done)

PrunedKeptTotal
New101511016
Fresh415
Picked011
Done022
Total101951024

Merged error: 0b

Counts
1024 → 5
Compiler

Compiled 105865 to 40858 computations (61.4% saved)

regimes503.0ms (1.6%)

Compiler

Compiled 3563 to 1932 computations (45.8% saved)

bsearch0.0ms (0%)

simplify4.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
02623
12623

end0.0ms (0%)

sample2.2s (7.2%)

Algorithm
intervals
Results
738.0ms7794×body128valid
50.0ms522×body128invalid
24.0ms64×body1024valid
22.0ms85×body512valid
10.0ms57×body256valid
Compiler

Compiled 732 to 406 computations (44.5% saved)

Profiling

Loading profile data...