Details

Time bar (total: 7.7s)

analyze825.0ms (10.7%)

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)

sample26.0ms (0.3%)

Algorithm
intervals
Results
13.0ms252×body128valid
1.0ms18×body128invalid
0.0msbody1024valid
0.0msbody512valid
Compiler

Compiled 31 to 29 computations (6.5% saved)

simplify146.0ms (1.9%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (57.0ms)

IterNodesCost
0515523

prune3.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

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

Compiled 30 to 24 computations (20% saved)

localize18.0ms (0.2%)

Local error

Found 8 expressions with local error:

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

rewrite35.0ms (0.5%)

Algorithm
rewrite-expression-head
Rules
18×frac-sub_binary64_11340
14×tanh-def-c_binary64_11520 tanh-def-b_binary64_11519 tanh-def-a_binary64_11518
12×*-un-lft-identity_binary64_11331 add-sqr-sqrt_binary64_11353
11×associate-*r/_binary64_11273
add-exp-log_binary64_11369 pow1_binary64_11392 cancel-sign-sub-inv_binary64_11297 add-cbrt-cube_binary64_11367
add-cube-cbrt_binary64_11366
add-log-exp_binary64_11370
associate-*r*_binary64_11271
distribute-lft-in_binary64_11280 distribute-rgt-in_binary64_11281
cbrt-unprod_binary64_11364 sub-neg_binary64_11324 prod-exp_binary64_11380 pow-prod-down_binary64_11402
distribute-lft-out--_binary64_11283 difference-of-squares_binary64_11300 flip3--_binary64_11335 flip--_binary64_11306
*-commutative_binary64_11262 associate-*l*_binary64_11272 diff-log_binary64_11423
Counts
4 → 84
Calls

8 calls:

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

series1.8s (23.5%)

Counts
4 → 47
Calls

4 calls:

1.0s
(*.f64 (*.f64 y z) (-.f64 (tanh.f64 (/.f64 t y)) (tanh.f64 (/.f64 x y))))
477.0ms
(-.f64 (tanh.f64 (/.f64 t y)) (tanh.f64 (/.f64 x y)))
149.0ms
(tanh.f64 (/.f64 x y))
146.0ms
(tanh.f64 (/.f64 t y))
Compiler

Compiled 3170 to 2406 computations (24.1% saved)

simplify70.0ms (0.9%)

Algorithm
egg-herbie
Counts
131 → 131
Iterations

Useful iterations: 0 (31.0ms)

IterNodesCost
049723564
149723564

prune151.0ms (2%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New1292131
Fresh000
Picked101
Done000
Total1302132
Error
0b
Counts
132 → 2
Compiler

Compiled 3516 to 1039 computations (70.4% saved)

localize14.0ms (0.2%)

Local error

Found 8 expressions with local error:

4.3b
(*.f64 (*.f64 y z) (neg.f64 (tanh.f64 (/.f64 x y))))
0.0b
(tanh.f64 (/.f64 x y))
0.0b
(tanh.f64 (/.f64 t y))
0.0b
(+.f64 (*.f64 (*.f64 y z) (tanh.f64 (/.f64 t y))) (*.f64 (*.f64 y z) (neg.f64 (tanh.f64 (/.f64 x y)))))
0.0b
(+.f64 (*.f64 (*.f64 y z) (tanh.f64 (/.f64 t y))) (*.f64 (*.f64 y z) (neg.f64 (tanh.f64 (/.f64 x y)))))
0.0b
(tanh.f64 (/.f64 x y))
4.3b
(*.f64 (*.f64 y z) (neg.f64 (tanh.f64 (/.f64 x y))))
5.9b
(*.f64 (*.f64 y z) (tanh.f64 (/.f64 t y)))

rewrite37.0ms (0.5%)

Algorithm
rewrite-expression-head
Rules
24×associate-*r/_binary64_11273
14×add-exp-log_binary64_11369 pow1_binary64_11392 add-cbrt-cube_binary64_11367
13×associate-*r*_binary64_11271
12×distribute-neg-frac_binary64_11295
tanh-def-c_binary64_11520 tanh-def-b_binary64_11519 frac-add_binary64_11339 tanh-def-a_binary64_11518
*-un-lft-identity_binary64_11331 add-cube-cbrt_binary64_11366 add-sqr-sqrt_binary64_11353
cbrt-unprod_binary64_11364 add-log-exp_binary64_11370 prod-exp_binary64_11380 pow-prod-down_binary64_11402
distribute-rgt-neg-in_binary64_11289 distribute-lft-neg-in_binary64_11288
*-commutative_binary64_11262 distribute-rgt-neg-out_binary64_11291 associate-*l*_binary64_11272
neg-mul-1_binary64_11327 +-commutative_binary64_11261 sum-log_binary64_11422 distribute-lft-out_binary64_11282 flip3-+_binary64_11334 flip-+_binary64_11305 unsub-neg_binary64_11325
Counts
4 → 82
Calls

8 calls:

10.0ms
(+.f64 (*.f64 (*.f64 y z) (tanh.f64 (/.f64 t y))) (*.f64 (*.f64 y z) (neg.f64 (tanh.f64 (/.f64 x y)))))
10.0ms
(*.f64 (*.f64 y z) (neg.f64 (tanh.f64 (/.f64 x y))))
6.0ms
(*.f64 (*.f64 y z) (tanh.f64 (/.f64 t y)))
2.0ms
(tanh.f64 (/.f64 x y))
0.0ms
(+.f64 (*.f64 (*.f64 y z) (tanh.f64 (/.f64 t y))) (*.f64 (*.f64 y z) (neg.f64 (tanh.f64 (/.f64 x y)))))

series1.9s (25.1%)

Counts
4 → 49
Calls

4 calls:

997.0ms
(+.f64 (*.f64 (*.f64 y z) (tanh.f64 (/.f64 t y))) (*.f64 (*.f64 y z) (neg.f64 (tanh.f64 (/.f64 x y)))))
405.0ms
(*.f64 (*.f64 y z) (neg.f64 (tanh.f64 (/.f64 x y))))
387.0ms
(*.f64 (*.f64 y z) (tanh.f64 (/.f64 t y)))
147.0ms
(tanh.f64 (/.f64 x y))
Compiler

Compiled 3280 to 2381 computations (27.4% saved)

simplify90.0ms (1.2%)

Algorithm
egg-herbie
Counts
131 → 131
Iterations

Useful iterations: 0 (53.0ms)

IterNodesCost
049953566
149953566

prune133.0ms (1.7%)

Pruning

2 alts after pruning (1 fresh and 1 done)

PrunedKeptTotal
New1310131
Fresh011
Picked011
Done000
Total1312133
Error
0b
Counts
133 → 2
Compiler

Compiled 3887 to 1131 computations (70.9% saved)

localize7.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

rewrite15.0ms (0.2%)

Algorithm
rewrite-expression-head
Rules
12×add-sqr-sqrt_binary64_11353 cancel-sign-sub-inv_binary64_11297
10×*-un-lft-identity_binary64_11331
distribute-lft-in_binary64_11280 add-cube-cbrt_binary64_11366 distribute-rgt-in_binary64_11281 associate-+r+_binary64_11263
associate-*r*_binary64_11271
add-exp-log_binary64_11369 pow1_binary64_11392 sub-neg_binary64_11324 add-log-exp_binary64_11370 add-cbrt-cube_binary64_11367
associate-*l*_binary64_11272
associate-*r/_binary64_11273
*-commutative_binary64_11262 distribute-lft-out--_binary64_11283 cbrt-unprod_binary64_11364 difference-of-squares_binary64_11300 +-commutative_binary64_11261 sum-log_binary64_11422 unswap-sqr_binary64_11299 flip3--_binary64_11335 prod-exp_binary64_11380 flip3-+_binary64_11334 pow-prod-down_binary64_11402 flip-+_binary64_11305 flip--_binary64_11306
Counts
2 → 49
Calls

4 calls:

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

series218.0ms (2.8%)

Counts
2 → 33
Calls

2 calls:

125.0ms
(+.f64 x (*.f64 z (-.f64 t x)))
93.0ms
(*.f64 z (-.f64 t x))
Compiler

Compiled 387 to 379 computations (2.1% saved)

simplify64.0ms (0.8%)

Algorithm
egg-herbie
Counts
82 → 82
Iterations

Useful iterations: 0 (49.0ms)

IterNodesCost
05278764

prune44.0ms (0.6%)

Pruning

2 alts after pruning (0 fresh and 2 done)

PrunedKeptTotal
New82082
Fresh000
Picked011
Done011
Total82284
Error
0b
Counts
84 → 2
Compiler

Compiled 804 to 155 computations (80.7% saved)

simplify8.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (3.0ms)

IterNodesCost
0172384
1172384

regimes179.0ms (2.3%)

Compiler

Compiled 1351 to 1012 computations (25.1% saved)

bsearch1.0ms (0%)

Compiler

Compiled 15 to 12 computations (20% saved)

regimes143.0ms (1.9%)

Compiler

Compiled 304 to 368 computations (-21.1% saved)

bsearch91.0ms (1.2%)

Steps
ItersRangePoint
9
3.2829185297334947e+102
1.31089233722897e+111
7.797560520079821e+107
8
1.8924154666933203e-292
1.3906239562619985e-288
7.054004603276514e-289
8
-1.3402608758969382e-207
-2.2819820567229548e-210
-1.1313193967781163e-209
9
-1.0824107047235049e+77
-2.3764614131634297e+68
-5.42800294655821e+74
Compiler

Compiled 1 to 4 computations (-300% saved)

regimes138.0ms (1.8%)

Compiler

Compiled 188 to 260 computations (-38.3% saved)

bsearch20.0ms (0.3%)

Steps
ItersRangePoint
5
1.051541402771095e+41
2.4040381696916278e+41
1.2271289958229e+41
3
-3.4471739317710543e-07
-2.7563273838115193e-07
-3.4039960225235837e-07
Compiler

Compiled 1 to 4 computations (-300% saved)

regimes85.0ms (1.1%)

Compiler

Compiled 56 to 152 computations (-171.4% saved)

bsearch38.0ms (0.5%)

Steps
ItersRangePoint
9
2.4791400141612514e+125
7.050875921866392e+130
2.628905711122354e+125
7
-2.453434244291539e-07
-3.1380576781209432e-09
-2.1529229305819905e-07
Compiler

Compiled 1 to 4 computations (-300% saved)

regimes55.0ms (0.7%)

Compiler

Compiled 36 to 128 computations (-255.6% saved)

bsearch30.0ms (0.4%)

Steps
ItersRangePoint
9
1.1111524781557462e-231
8.286357075109484e-227
5.442066255850792e-231
4
-7.953041119722353e-179
-5.076556771467348e-179
-7.08475183784244e-179
Compiler

Compiled 1 to 4 computations (-300% saved)

regimes41.0ms (0.5%)

Compiler

Compiled 24 to 108 computations (-350% saved)

bsearch0.0ms (0%)

regimes37.0ms (0.5%)

Compiler

Compiled 20 to 92 computations (-360% saved)

bsearch0.0ms (0%)

regimes33.0ms (0.4%)

Accuracy

Total 1.5b remaining (98%)

Threshold costs 0b (0%)

Compiler

Compiled 16 to 72 computations (-350% saved)

bsearch7.0ms (0.1%)

Compiler

Compiled 149 to 95 computations (36.2% saved)

simplify6.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (2.0ms)

IterNodesCost
0116204
1116204

end0.0ms (0%)

sample1.2s (15%)

Algorithm
intervals
Results
412.0ms7775×body128valid
28.0ms549×body128invalid
15.0ms72×body1024valid
14.0ms94×body512valid
6.0ms59×body256valid
0.0msbody512invalid
Compiler

Compiled 423 to 307 computations (27.4% saved)

Pareto

0.7299584387819456

Profiling

Loading profile data...