Details

Time bar (total: 2.5min)

analyze839.0ms

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

sample23.0ms

Algorithm
intervals
Results
12.0ms252×body128valid
1.0ms13×body128invalid
0.0msbody512valid
0.0msbody1024valid

simplify43.0ms

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (36.0ms)

IterNodesCost
0523523

prune2.0ms

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022

Merged error: 5.6b

Counts
2 → 1

localize11.0ms

Local error

Found 2 expressions with local error:

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

rewrite21.0ms

Algorithm
rewrite-expression-head
Rules
11×associate-*r/_binary64
frac-sub_binary64
pow1_binary64 add-exp-log_binary64 add-cbrt-cube_binary64 tanh-def-a_binary64 tanh-def-b_binary64 tanh-def-c_binary64
*-un-lft-identity_binary64 associate-*r*_binary64 add-sqr-sqrt_binary64
pow-prod-down_binary64 cbrt-unprod_binary64 add-cube-cbrt_binary64 prod-exp_binary64
add-log-exp_binary64 sub-neg_binary64
flip3--_binary64 distribute-lft-in_binary64 associate-*l*_binary64 distribute-rgt-in_binary64 difference-of-squares_binary64 distribute-lft-out--_binary64 flip--_binary64 *-commutative_binary64
Counts
2 → 43
Calls
2 calls:
2.0ms
(tanh.f64 (/.f64 t y))
14.0ms
(*.f64 (*.f64 y z) (-.f64 (tanh.f64 (/.f64 t y)) (tanh.f64 (/.f64 x y))))

series594.0ms

Counts
2 → 6
Calls
2 calls:
176.0ms
(tanh.f64 (/.f64 t y))
417.0ms
(*.f64 (*.f64 y z) (-.f64 (tanh.f64 (/.f64 t y)) (tanh.f64 (/.f64 x y))))

simplify35.0ms

Algorithm
egg-herbie
Counts
49 → 49
Iterations

Useful iterations: 0 (20.0ms)

IterNodesCost
049851311
149851311

prune60.0ms

Filtered
37 candidates to 49 candidates (-32.4%)
Pruning

5 alts after pruning (5 fresh and 0 done)

PrunedKeptTotal
New44549
Fresh000
Picked101
Done000
Total45550

Merged error: 0.9b

Counts
50 → 5

localize11.0ms

Local error

Found 3 expressions with local error:

0.0b
(tanh.f64 (/.f64 t y))
0.5b
(*.f64 z (-.f64 (tanh.f64 (/.f64 t y)) (tanh.f64 (/.f64 x y))))
2.7b
(*.f64 y (*.f64 z (-.f64 (tanh.f64 (/.f64 t y)) (tanh.f64 (/.f64 x y)))))

rewrite40.0ms

Algorithm
rewrite-expression-head
Rules
33×associate-*r/_binary64
18×frac-sub_binary64
13×tanh-def-a_binary64 tanh-def-b_binary64 tanh-def-c_binary64
10×pow1_binary64 add-exp-log_binary64 add-cbrt-cube_binary64 add-sqr-sqrt_binary64
*-un-lft-identity_binary64
sub-neg_binary64 associate-*r*_binary64 add-cube-cbrt_binary64 associate-*l*_binary64
distribute-lft-in_binary64 distribute-rgt-in_binary64
pow-prod-down_binary64 cbrt-unprod_binary64 prod-exp_binary64
add-log-exp_binary64
flip3--_binary64 flip--_binary64 *-commutative_binary64
unswap-sqr_binary64 difference-of-squares_binary64 distribute-lft-out--_binary64
Counts
3 → 76
Calls
3 calls:
5.0ms
(tanh.f64 (/.f64 t y))
12.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)))))

series1.1s

Counts
3 → 9
Calls
3 calls:
172.0ms
(tanh.f64 (/.f64 t y))
535.0ms
(*.f64 z (-.f64 (tanh.f64 (/.f64 t y)) (tanh.f64 (/.f64 x y))))
416.0ms
(*.f64 y (*.f64 z (-.f64 (tanh.f64 (/.f64 t y)) (tanh.f64 (/.f64 x y)))))

simplify45.0ms

Algorithm
egg-herbie
Counts
85 → 85
Iterations

Useful iterations: 0 (21.0ms)

IterNodesCost
053832379

prune100.0ms

Filtered
64 candidates to 85 candidates (-32.8%)
Pruning

9 alts after pruning (8 fresh and 1 done)

PrunedKeptTotal
New79685
Fresh224
Picked011
Done000
Total81990

Merged error: 0.9b

Counts
90 → 9

localize15.0ms

Local error

Found 4 expressions with local error:

2.6b
(cbrt.f64 (-.f64 (tanh.f64 (/.f64 t y)) (tanh.f64 (/.f64 x y))))
2.6b
(cbrt.f64 (-.f64 (tanh.f64 (/.f64 t y)) (tanh.f64 (/.f64 x y))))
2.6b
(cbrt.f64 (-.f64 (tanh.f64 (/.f64 t y)) (tanh.f64 (/.f64 x y))))
2.7b
(*.f64 y (*.f64 (*.f64 z (*.f64 (cbrt.f64 (-.f64 (tanh.f64 (/.f64 t y)) (tanh.f64 (/.f64 x y)))) (cbrt.f64 (-.f64 (tanh.f64 (/.f64 t y)) (tanh.f64 (/.f64 x y)))))) (cbrt.f64 (-.f64 (tanh.f64 (/.f64 t y)) (tanh.f64 (/.f64 x y))))))

rewrite1.6s

Algorithm
rewrite-expression-head
Rules
4785×cbrt-div_binary64
3915×frac-sub_binary64
3586×associate-*r/_binary64
3025×frac-times_binary64
2610×tanh-def-a_binary64 tanh-def-b_binary64 tanh-def-c_binary64
435×flip3--_binary64 flip--_binary64
275×associate-*l/_binary64
18×pow1_binary64 add-exp-log_binary64
15×cbrt-prod_binary64
14×*-un-lft-identity_binary64 add-sqr-sqrt_binary64
13×add-cbrt-cube_binary64
10×pow-prod-down_binary64 cbrt-unprod_binary64 prod-exp_binary64
add-cube-cbrt_binary64
add-log-exp_binary64
pow1/3_binary64 associate-*l*_binary64 difference-of-squares_binary64 distribute-lft-out--_binary64
associate-*r*_binary64 *-commutative_binary64
Counts
4 → 1823
Calls
4 calls:
8.0ms
(cbrt.f64 (-.f64 (tanh.f64 (/.f64 t y)) (tanh.f64 (/.f64 x y))))
8.0ms
(cbrt.f64 (-.f64 (tanh.f64 (/.f64 t y)) (tanh.f64 (/.f64 x y))))
8.0ms
(cbrt.f64 (-.f64 (tanh.f64 (/.f64 t y)) (tanh.f64 (/.f64 x y))))
278.0ms
(*.f64 y (*.f64 (*.f64 z (*.f64 (cbrt.f64 (-.f64 (tanh.f64 (/.f64 t y)) (tanh.f64 (/.f64 x y)))) (cbrt.f64 (-.f64 (tanh.f64 (/.f64 t y)) (tanh.f64 (/.f64 x y)))))) (cbrt.f64 (-.f64 (tanh.f64 (/.f64 t y)) (tanh.f64 (/.f64 x y))))))

series3.7s

Counts
4 → 12
Calls
4 calls:
1.1s
(cbrt.f64 (-.f64 (tanh.f64 (/.f64 t y)) (tanh.f64 (/.f64 x y))))
1.1s
(cbrt.f64 (-.f64 (tanh.f64 (/.f64 t y)) (tanh.f64 (/.f64 x y))))
1.1s
(cbrt.f64 (-.f64 (tanh.f64 (/.f64 t y)) (tanh.f64 (/.f64 x y))))
417.0ms
(*.f64 y (*.f64 (*.f64 z (*.f64 (cbrt.f64 (-.f64 (tanh.f64 (/.f64 t y)) (tanh.f64 (/.f64 x y)))) (cbrt.f64 (-.f64 (tanh.f64 (/.f64 t y)) (tanh.f64 (/.f64 x y)))))) (cbrt.f64 (-.f64 (tanh.f64 (/.f64 t y)) (tanh.f64 (/.f64 x y))))))

simplify1.9s

Algorithm
egg-herbie
Counts
1835 → 1835
Iterations

Useful iterations: 0 (74.0ms)

IterNodesCost
07670292184

prune27.5s

Filtered
1821 candidates to 1835 candidates (-0.8%)
Pruning

9 alts after pruning (8 fresh and 1 done)

PrunedKeptTotal
New183321835
Fresh167
Picked101
Done011
Total183591844

Merged error: 0.9b

Counts
1844 → 9

localize20.0ms

Local error

Found 4 expressions with local error:

2.6b
(cbrt.f64 (-.f64 (tanh.f64 (/.f64 t y)) (tanh.f64 (/.f64 x y))))
2.6b
(cbrt.f64 (-.f64 (tanh.f64 (/.f64 t y)) (tanh.f64 (/.f64 x y))))
2.6b
(cbrt.f64 (-.f64 (tanh.f64 (/.f64 t y)) (tanh.f64 (/.f64 x y))))
2.7b
(*.f64 y (*.f64 (*.f64 z (*.f64 (cbrt.f64 (-.f64 (tanh.f64 (/.f64 t y)) (tanh.f64 (/.f64 x y)))) (cbrt.f64 (-.f64 (tanh.f64 (/.f64 t y)) (tanh.f64 (/.f64 x y)))))) (*.f64 (*.f64 (cbrt.f64 (cbrt.f64 (-.f64 (tanh.f64 (/.f64 t y)) (tanh.f64 (/.f64 x y))))) (cbrt.f64 (cbrt.f64 (-.f64 (tanh.f64 (/.f64 t y)) (tanh.f64 (/.f64 x y)))))) (cbrt.f64 (cbrt.f64 (-.f64 (tanh.f64 (/.f64 t y)) (tanh.f64 (/.f64 x y))))))))

rewrite1.9min

Algorithm
rewrite-expression-head
Calls
4 calls:
9.0ms
(cbrt.f64 (-.f64 (tanh.f64 (/.f64 t y)) (tanh.f64 (/.f64 x y))))
8.0ms
(cbrt.f64 (-.f64 (tanh.f64 (/.f64 t y)) (tanh.f64 (/.f64 x y))))
9.0ms
(cbrt.f64 (-.f64 (tanh.f64 (/.f64 t y)) (tanh.f64 (/.f64 x y))))
33.3s
(*.f64 y (*.f64 (*.f64 z (*.f64 (cbrt.f64 (-.f64 (tanh.f64 (/.f64 t y)) (tanh.f64 (/.f64 x y)))) (cbrt.f64 (-.f64 (tanh.f64 (/.f64 t y)) (tanh.f64 (/.f64 x y)))))) (*.f64 (*.f64 (cbrt.f64 (cbrt.f64 (-.f64 (tanh.f64 (/.f64 t y)) (tanh.f64 (/.f64 x y))))) (cbrt.f64 (cbrt.f64 (-.f64 (tanh.f64 (/.f64 t y)) (tanh.f64 (/.f64 x y)))))) (cbrt.f64 (cbrt.f64 (-.f64 (tanh.f64 (/.f64 t y)) (tanh.f64 (/.f64 x y))))))))

Profiling

Loading profile data...