Details

Time bar (total: 16.8s)

analyze863.0ms (5.1%)

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)

sample27.0ms (0.2%)

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

Compiled 31 to 29 computations (6.5% saved)

simplify56.0ms (0.3%)

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

rewrite118.0ms (0.7%)

Algorithm
rewrite-expression-head
Error
1.8b
Rules
18×frac-sub_binary64_6907
13×tanh-def-c_binary64_7087 tanh-def-b_binary64_7086 tanh-def-a_binary64_7085
11×add-sqr-sqrt_binary64_6920 *-un-lft-identity_binary64_6898 associate-*r/_binary64_6840
cancel-sign-sub-inv_binary64_6864
pow1_binary64_6959 add-exp-log_binary64_6936 add-cbrt-cube_binary64_6934
add-cube-cbrt_binary64_6933
add-log-exp_binary64_6937 associate-*r*_binary64_6838
distribute-rgt-in_binary64_6848 distribute-lft-in_binary64_6847
pow-prod-down_binary64_6969 prod-exp_binary64_6947 cbrt-unprod_binary64_6931 sub-neg_binary64_6891
flip3--_binary64_6902 flip--_binary64_6873 difference-of-squares_binary64_6867 distribute-lft-out--_binary64_6850
associate-*l*_binary64_6839 *-commutative_binary64_6829 diff-log_binary64_6990
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)

series1.7s (10.2%)

Error
0.8b
Counts
3 → 40
Calls

3 calls:

1.0s
(*.f64 (*.f64 y z) (-.f64 (tanh.f64 (/.f64 t y)) (tanh.f64 (/.f64 x y))))
503.0ms
(-.f64 (tanh.f64 (/.f64 t y)) (tanh.f64 (/.f64 x y)))
145.0ms
(tanh.f64 (/.f64 t y))
Compiler

Compiled 4417 to 3074 computations (30.4% saved)

simplify85.0ms (0.5%)

Algorithm
egg-herbie
Counts
114 → 114
Iterations

Useful iterations: 0 (49.0ms)

IterNodesCost
050823936

prune136.0ms (0.8%)

Pruning

4 alts after pruning (4 fresh and 0 done)

PrunedKeptTotal
New1104114
Fresh000
Picked101
Done000
Total1114115
Error
0.3b
Counts
115 → 4
Compiler

Compiled 3577 to 1323 computations (63% 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)))
1.1b
(*.f64 z (-.f64 (tanh.f64 (/.f64 t y)) (tanh.f64 (/.f64 x y))))
4.5b
(*.f64 y (*.f64 z (-.f64 (tanh.f64 (/.f64 t y)) (tanh.f64 (/.f64 x y)))))

rewrite182.0ms (1.1%)

Algorithm
rewrite-expression-head
Error
0.3b
Rules
33×associate-*r/_binary64_6840
27×frac-sub_binary64_6907
21×cancel-sign-sub-inv_binary64_6864
20×add-sqr-sqrt_binary64_6920 distribute-rgt-in_binary64_6848 distribute-lft-in_binary64_6847
19×tanh-def-c_binary64_7087 tanh-def-b_binary64_7086 tanh-def-a_binary64_7085
18×*-un-lft-identity_binary64_6898
14×add-cube-cbrt_binary64_6933
11×pow1_binary64_6959 add-exp-log_binary64_6936 add-cbrt-cube_binary64_6934
sub-neg_binary64_6891
add-log-exp_binary64_6937 associate-*l*_binary64_6839 associate-*r*_binary64_6838
pow-prod-down_binary64_6969 prod-exp_binary64_6947 cbrt-unprod_binary64_6931
flip3--_binary64_6902 flip--_binary64_6873
*-commutative_binary64_6829 difference-of-squares_binary64_6867 distribute-lft-out--_binary64_6850
unswap-sqr_binary64_6866 diff-log_binary64_6990
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 t y))
Compiler

Compiled 4022 to 1230 computations (69.4% saved)

series2.6s (15.5%)

Error
0.3b
Counts
4 → 57
Calls

4 calls:

1.0s
(*.f64 y (*.f64 z (-.f64 (tanh.f64 (/.f64 t y)) (tanh.f64 (/.f64 x y)))))
885.0ms
(*.f64 z (-.f64 (tanh.f64 (/.f64 t y)) (tanh.f64 (/.f64 x y))))
487.0ms
(-.f64 (tanh.f64 (/.f64 t y)) (tanh.f64 (/.f64 x y)))
136.0ms
(tanh.f64 (/.f64 t y))
Compiler

Compiled 6655 to 4656 computations (30% saved)

simplify121.0ms (0.7%)

Algorithm
egg-herbie
Counts
176 → 176
Iterations

Useful iterations: 0 (68.0ms)

IterNodesCost
049826029
149826029

prune189.0ms (1.1%)

Pruning

5 alts after pruning (4 fresh and 1 done)

PrunedKeptTotal
New1751176
Fresh033
Picked011
Done000
Total1755180
Error
0.3b
Counts
180 → 5
Compiler

Compiled 5473 to 2013 computations (63.2% saved)

localize13.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.3b
(-.f64 (tanh.f64 (/.f64 t y)) (tanh.f64 (/.f64 x y)))
1.1b
(*.f64 z (-.f64 (tanh.f64 (/.f64 t y)) (tanh.f64 (/.f64 x y))))
4.5b
(*.f64 y (cbrt.f64 (pow.f64 (*.f64 z (-.f64 (tanh.f64 (/.f64 t y)) (tanh.f64 (/.f64 x y)))) 3)))
24.9b
(cbrt.f64 (pow.f64 (*.f64 z (-.f64 (tanh.f64 (/.f64 t y)) (tanh.f64 (/.f64 x y)))) 3))

rewrite243.0ms (1.4%)

Algorithm
rewrite-expression-head
Error
0.3b
Rules
44×associate-*r/_binary64_6840
36×frac-sub_binary64_6907
24×tanh-def-c_binary64_7087 tanh-def-b_binary64_7086 tanh-def-a_binary64_7085 add-sqr-sqrt_binary64_6920
22×cube-div_binary64_6927 cbrt-div_binary64_6930
18×cbrt-prod_binary64_6929
17×*-un-lft-identity_binary64_6898
16×associate-*r*_binary64_6838
13×add-cube-cbrt_binary64_6933
cancel-sign-sub-inv_binary64_6864
pow1_binary64_6959 add-exp-log_binary64_6936
add-cbrt-cube_binary64_6934
add-log-exp_binary64_6937 associate-*l*_binary64_6839
flip3--_binary64_6902 flip--_binary64_6873 unswap-sqr_binary64_6866 distribute-rgt-in_binary64_6848 distribute-lft-in_binary64_6847
sqr-pow_binary64_6870 sub-neg_binary64_6891
unpow-prod-down_binary64_6977 unpow3_binary64_6964 cube-mult_binary64_6928 cube-prod_binary64_6926 pow-prod-down_binary64_6969 prod-exp_binary64_6947 cbrt-unprod_binary64_6931 *-commutative_binary64_6829 difference-of-squares_binary64_6867 distribute-lft-out--_binary64_6850
pow1/3_binary64_6980 rem-cbrt-cube_binary64_6922 diff-log_binary64_6990
Counts
4 → 131
Calls

4 calls:

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

Compiled 5302 to 2022 computations (61.9% saved)

series3.3s (19.9%)

Error
0.3b
Counts
4 → 65
Calls

4 calls:

960.0ms
(*.f64 y (cbrt.f64 (pow.f64 (*.f64 z (-.f64 (tanh.f64 (/.f64 t y)) (tanh.f64 (/.f64 x y)))) 3)))
881.0ms
(cbrt.f64 (pow.f64 (*.f64 z (-.f64 (tanh.f64 (/.f64 t y)) (tanh.f64 (/.f64 x y)))) 3))
864.0ms
(*.f64 z (-.f64 (tanh.f64 (/.f64 t y)) (tanh.f64 (/.f64 x y))))
516.0ms
(-.f64 (tanh.f64 (/.f64 t y)) (tanh.f64 (/.f64 x y)))
Compiler

Compiled 8590 to 6104 computations (28.9% saved)

simplify126.0ms (0.7%)

Algorithm
egg-herbie
Counts
196 → 196
Iterations

Useful iterations: 0 (60.0ms)

IterNodesCost
050127902

prune267.0ms (1.6%)

Pruning

5 alts after pruning (3 fresh and 2 done)

PrunedKeptTotal
New1960196
Fresh033
Picked011
Done011
Total1965201
Error
0.3b
Counts
201 → 5
Compiler

Compiled 7142 to 2994 computations (58.1% saved)

localize13.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.2b
(pow.f64 (*.f64 (*.f64 z y) (-.f64 (tanh.f64 (/.f64 t y)) (tanh.f64 (/.f64 x y)))) 3)
0.3b
(-.f64 (tanh.f64 (/.f64 t y)) (tanh.f64 (/.f64 x y)))
6.9b
(*.f64 (*.f64 z y) (-.f64 (tanh.f64 (/.f64 t y)) (tanh.f64 (/.f64 x y))))
25.7b
(cbrt.f64 (pow.f64 (*.f64 (*.f64 z y) (-.f64 (tanh.f64 (/.f64 t y)) (tanh.f64 (/.f64 x y)))) 3))

rewrite234.0ms (1.4%)

Algorithm
rewrite-expression-head
Error
0.3b
Rules
36×frac-sub_binary64_6907
33×associate-*r/_binary64_6840
24×tanh-def-c_binary64_7087 tanh-def-b_binary64_7086 tanh-def-a_binary64_7085
22×cube-div_binary64_6927
15×pow1_binary64_6959 add-exp-log_binary64_6936 add-cbrt-cube_binary64_6934
14×add-sqr-sqrt_binary64_6920 *-un-lft-identity_binary64_6898
11×cbrt-div_binary64_6930
10×add-cube-cbrt_binary64_6933
cancel-sign-sub-inv_binary64_6864
cbrt-prod_binary64_6929
add-log-exp_binary64_6937 pow-prod-down_binary64_6969 prod-exp_binary64_6947 cbrt-unprod_binary64_6931
associate-*r*_binary64_6838
flip3--_binary64_6902 flip--_binary64_6873 distribute-rgt-in_binary64_6848 distribute-lft-in_binary64_6847
sub-neg_binary64_6891 pow-unpow_binary64_6975 pow-pow_binary64_6970 pow-exp_binary64_6966 rem-cube-cbrt_binary64_6921
unpow-prod-down_binary64_6977 unpow3_binary64_6964 cube-mult_binary64_6928 cube-prod_binary64_6926 sqr-pow_binary64_6870 difference-of-squares_binary64_6867 distribute-lft-out--_binary64_6850
pow1/3_binary64_6980 rem-cbrt-cube_binary64_6922 associate-*l*_binary64_6839 *-commutative_binary64_6829 diff-log_binary64_6990 pow-to-exp_binary64_6967
Counts
4 → 128
Calls

4 calls:

13.0ms
(pow.f64 (*.f64 (*.f64 z y) (-.f64 (tanh.f64 (/.f64 t y)) (tanh.f64 (/.f64 x y)))) 3)
13.0ms
(*.f64 (*.f64 z y) (-.f64 (tanh.f64 (/.f64 t y)) (tanh.f64 (/.f64 x y))))
10.0ms
(cbrt.f64 (pow.f64 (*.f64 (*.f64 z y) (-.f64 (tanh.f64 (/.f64 t y)) (tanh.f64 (/.f64 x y)))) 3))
7.0ms
(-.f64 (tanh.f64 (/.f64 t y)) (tanh.f64 (/.f64 x y)))
Compiler

Compiled 5216 to 1799 computations (65.5% saved)

series4.4s (26.2%)

Error
0.3b
Counts
4 → 62
Calls

4 calls:

1.8s
(pow.f64 (*.f64 (*.f64 z y) (-.f64 (tanh.f64 (/.f64 t y)) (tanh.f64 (/.f64 x y)))) 3)
1.0s
(cbrt.f64 (pow.f64 (*.f64 (*.f64 z y) (-.f64 (tanh.f64 (/.f64 t y)) (tanh.f64 (/.f64 x y)))) 3))
985.0ms
(*.f64 (*.f64 z y) (-.f64 (tanh.f64 (/.f64 t y)) (tanh.f64 (/.f64 x y))))
497.0ms
(-.f64 (tanh.f64 (/.f64 t y)) (tanh.f64 (/.f64 x y)))
Compiler

Compiled 9561 to 6936 computations (27.5% saved)

simplify91.0ms (0.5%)

Algorithm
egg-herbie
Counts
190 → 190
Iterations

Useful iterations: 0 (21.0ms)

IterNodesCost
054849412

prune312.0ms (1.9%)

Pruning

5 alts after pruning (2 fresh and 3 done)

PrunedKeptTotal
New1900190
Fresh022
Picked011
Done022
Total1905195
Error
0.3b
Counts
195 → 5
Compiler

Compiled 7691 to 3424 computations (55.5% saved)

regimes279.0ms (1.7%)

Accuracy

Total 1.6b remaining (98.4%)

Threshold costs 0b (0%)

Compiler

Compiled 3413 to 2231 computations (34.6% saved)

bsearch29.0ms (0.2%)

Steps
ItersRangePoint
8
-9.531464721674243e+223
-2.608526328835246e+220
-1.307953264035108e+223
Compiler

Compiled 1 to 4 computations (-300% saved)

simplify3.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
04339
14339

end0.0ms (0%)

sample1.3s (7.9%)

Algorithm
intervals
Results
391.0ms7773×body128valid
26.0ms549×body128invalid
14.0ms73×body1024valid
13.0ms94×body512valid
6.0ms60×body256valid
Compiler

Compiled 732 to 482 computations (34.2% saved)

Profiling

Loading profile data...