Details

Time bar (total: 8.2s)

analyze1.0s

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

sample37.0ms

Algorithm
intervals
Results
13.0ms249×body80valid
5.0ms23×body80invalid
1.0msbody1280valid
0.0msbody320valid
0.0msbody640valid
0.0msbody160valid

simplify51.0ms

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (43.0ms)

IterNodesCost
0593623

prune8.0ms

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022

Merged error: 5.3b

Counts
2 → 1

localize17.0ms

Local error

Found 4 expressions with local error:

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

rewrite26.0ms

Algorithm
rewrite-expression-head
Rules
18×frac-sub_binary64_2491
14×tanh-def-c_binary64_2323 tanh-def-b_binary64_2322 tanh-def-a_binary64_2321
11×associate-*r/_binary64_2561
pow1_binary64_2446 add-exp-log_binary64_2464 add-sqr-sqrt_binary64_2485 add-cbrt-cube_binary64_2472 *-un-lft-identity_binary64_2500
add-log-exp_binary64_2465
add-cube-cbrt_binary64_2471 associate-*r*_binary64_2559
sub-neg_binary64_2504 pow-prod-down_binary64_2427 prod-exp_binary64_2451 cbrt-unprod_binary64_2469
distribute-lft-out--_binary64_2545 difference-of-squares_binary64_2529 flip--_binary64_2526 flip3--_binary64_2499
distribute-rgt-in_binary64_2543 associate-*l*_binary64_2560 diff-log_binary64_2416 distribute-lft-in_binary64_2542 *-commutative_binary64_2568
Counts
4 → 75
Calls
4 calls:
2.0ms
(tanh.f64 (/.f64 t y))
7.0ms
(-.f64 (tanh.f64 (/.f64 t y)) (tanh.f64 (/.f64 x y)))
2.0ms
(tanh.f64 (/.f64 x y))
12.0ms
(*.f64 (*.f64 y z) (-.f64 (tanh.f64 (/.f64 t y)) (tanh.f64 (/.f64 x y))))

series601.0ms

Counts
4 → 12
Calls
4 calls:
80.0ms
(tanh.f64 (/.f64 t y))
226.0ms
(-.f64 (tanh.f64 (/.f64 t y)) (tanh.f64 (/.f64 x y)))
90.0ms
(tanh.f64 (/.f64 x y))
205.0ms
(*.f64 (*.f64 y z) (-.f64 (tanh.f64 (/.f64 t y)) (tanh.f64 (/.f64 x y))))

simplify55.0ms

Algorithm
egg-herbie
Counts
87 → 87
Iterations

Useful iterations: 0 (27.0ms)

IterNodesCost
050012640

prune402.0ms

Filtered
72 candidates to 87 candidates (-20.8%)
Pruning

6 alts after pruning (6 fresh and 0 done)

PrunedKeptTotal
New81687
Fresh000
Picked101
Done000
Total82688

Merged error: 1.6b

Counts
88 → 6

localize19.0ms

Local error

Found 4 expressions with local error:

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

rewrite35.0ms

Algorithm
rewrite-expression-head
Rules
33×associate-*r/_binary64_2561
27×frac-sub_binary64_2491
19×tanh-def-c_binary64_2323 tanh-def-b_binary64_2322 tanh-def-a_binary64_2321
13×add-sqr-sqrt_binary64_2485
11×pow1_binary64_2446 add-exp-log_binary64_2464 add-cbrt-cube_binary64_2472 *-un-lft-identity_binary64_2500
add-cube-cbrt_binary64_2471 sub-neg_binary64_2504
associate-*l*_binary64_2560 add-log-exp_binary64_2465 associate-*r*_binary64_2559
distribute-rgt-in_binary64_2543 distribute-lft-in_binary64_2542
pow-prod-down_binary64_2427 prod-exp_binary64_2451 cbrt-unprod_binary64_2469
flip--_binary64_2526 flip3--_binary64_2499
distribute-lft-out--_binary64_2545 difference-of-squares_binary64_2529 *-commutative_binary64_2568
diff-log_binary64_2416 unswap-sqr_binary64_2528
Counts
4 → 98
Calls
4 calls:
7.0ms
(-.f64 (tanh.f64 (/.f64 t y)) (tanh.f64 (/.f64 x y)))
2.0ms
(tanh.f64 (/.f64 x y))
10.0ms
(*.f64 z (-.f64 (tanh.f64 (/.f64 t y)) (tanh.f64 (/.f64 x y))))
13.0ms
(*.f64 y (*.f64 z (-.f64 (tanh.f64 (/.f64 t y)) (tanh.f64 (/.f64 x y)))))

series743.0ms

Counts
4 → 12
Calls
4 calls:
217.0ms
(-.f64 (tanh.f64 (/.f64 t y)) (tanh.f64 (/.f64 x y)))
79.0ms
(tanh.f64 (/.f64 x y))
253.0ms
(*.f64 z (-.f64 (tanh.f64 (/.f64 t y)) (tanh.f64 (/.f64 x y))))
194.0ms
(*.f64 y (*.f64 z (-.f64 (tanh.f64 (/.f64 t y)) (tanh.f64 (/.f64 x y)))))

simplify62.0ms

Algorithm
egg-herbie
Counts
110 → 110
Iterations

Useful iterations: 0 (29.0ms)

IterNodesCost
053483522

prune463.0ms

Filtered
84 candidates to 110 candidates (-31.0%)
Pruning

7 alts after pruning (7 fresh and 0 done)

PrunedKeptTotal
New1064110
Fresh235
Picked101
Done000
Total1097116

Merged error: 1.6b

Counts
116 → 7

localize23.0ms

Local error

Found 4 expressions with local error:

0.0b
(tanh.f64 (/.f64 x y))
2.1b
(*.f64 z (tanh.f64 (/.f64 t y)))
2.2b
(*.f64 z (neg.f64 (tanh.f64 (/.f64 x y))))
3.6b
(*.f64 y (+.f64 (*.f64 z (tanh.f64 (/.f64 t y))) (*.f64 z (neg.f64 (tanh.f64 (/.f64 x y))))))

rewrite29.0ms

Algorithm
rewrite-expression-head
Rules
35×associate-*r/_binary64_2561
18×add-sqr-sqrt_binary64_2485
17×associate-*r*_binary64_2559
12×add-cube-cbrt_binary64_2471 distribute-neg-frac_binary64_2541 *-un-lft-identity_binary64_2500
10×pow1_binary64_2446 add-exp-log_binary64_2464 add-cbrt-cube_binary64_2472
associate-*l*_binary64_2560 tanh-def-c_binary64_2323 frac-add_binary64_2490 tanh-def-b_binary64_2322 tanh-def-a_binary64_2321
add-log-exp_binary64_2465
distribute-lft-neg-in_binary64_2534 distribute-rgt-neg-in_binary64_2535 pow-prod-down_binary64_2427 prod-exp_binary64_2451 unswap-sqr_binary64_2528 *-commutative_binary64_2568 cbrt-unprod_binary64_2469
flip3-+_binary64_2498 distribute-rgt-in_binary64_2543 distribute-lft-in_binary64_2542 neg-mul-1_binary64_2507 flip-+_binary64_2525 distribute-rgt-neg-out_binary64_2537 distribute-lft-out_binary64_2544
Counts
4 → 92
Calls
4 calls:
2.0ms
(tanh.f64 (/.f64 x y))
5.0ms
(*.f64 z (tanh.f64 (/.f64 t y)))
7.0ms
(*.f64 z (neg.f64 (tanh.f64 (/.f64 x y))))
12.0ms
(*.f64 y (+.f64 (*.f64 z (tanh.f64 (/.f64 t y))) (*.f64 z (neg.f64 (tanh.f64 (/.f64 x y))))))

series491.0ms

Counts
4 → 12
Calls
4 calls:
83.0ms
(tanh.f64 (/.f64 x y))
96.0ms
(*.f64 z (tanh.f64 (/.f64 t y)))
99.0ms
(*.f64 z (neg.f64 (tanh.f64 (/.f64 x y))))
212.0ms
(*.f64 y (+.f64 (*.f64 z (tanh.f64 (/.f64 t y))) (*.f64 z (neg.f64 (tanh.f64 (/.f64 x y))))))

simplify56.0ms

Algorithm
egg-herbie
Counts
104 → 104
Iterations

Useful iterations: 0 (32.0ms)

IterNodesCost
054212048

prune432.0ms

Filtered
82 candidates to 104 candidates (-26.8%)
Pruning

7 alts after pruning (6 fresh and 1 done)

PrunedKeptTotal
New1031104
Fresh156
Picked011
Done000
Total1047111

Merged error: 1.6b

Counts
111 → 7

localize29.0ms

Local error

Found 4 expressions with local error:

5.8b
(*.f64 (*.f64 y z) (-.f64 (tanh.f64 (/.f64 t y)) (*.f64 (*.f64 (cbrt.f64 (tanh.f64 (/.f64 x y))) (cbrt.f64 (tanh.f64 (/.f64 x y)))) (cbrt.f64 (tanh.f64 (/.f64 x y))))))
8.3b
(cbrt.f64 (tanh.f64 (/.f64 x y)))
8.3b
(cbrt.f64 (tanh.f64 (/.f64 x y)))
8.3b
(cbrt.f64 (tanh.f64 (/.f64 x y)))

rewrite84.0ms

Algorithm
rewrite-expression-head
Rules
441×cbrt-div_binary64_2468
243×frac-times_binary64_2492
236×associate-*r/_binary64_2561
210×tanh-def-c_binary64_2323 tanh-def-b_binary64_2322 tanh-def-a_binary64_2321
189×frac-sub_binary64_2491
81×associate-*l/_binary64_2562
pow1_binary64_2446 add-exp-log_binary64_2464 cbrt-prod_binary64_2467 add-cbrt-cube_binary64_2472
add-cube-cbrt_binary64_2471 add-sqr-sqrt_binary64_2485 *-un-lft-identity_binary64_2500
add-log-exp_binary64_2465
pow1/3_binary64_2438 pow-prod-down_binary64_2427 prod-exp_binary64_2451 associate-*r*_binary64_2559 cbrt-unprod_binary64_2469
sub-neg_binary64_2504
distribute-rgt-in_binary64_2543 associate-*l*_binary64_2560 distribute-lft-in_binary64_2542 *-commutative_binary64_2568 flip--_binary64_2526 flip3--_binary64_2499
Counts
4 → 253
Calls
4 calls:
42.0ms
(*.f64 (*.f64 y z) (-.f64 (tanh.f64 (/.f64 t y)) (*.f64 (*.f64 (cbrt.f64 (tanh.f64 (/.f64 x y))) (cbrt.f64 (tanh.f64 (/.f64 x y)))) (cbrt.f64 (tanh.f64 (/.f64 x y))))))
2.0ms
(cbrt.f64 (tanh.f64 (/.f64 x y)))
2.0ms
(cbrt.f64 (tanh.f64 (/.f64 x y)))
3.0ms
(cbrt.f64 (tanh.f64 (/.f64 x y)))

series766.0ms

Counts
4 → 12
Calls
4 calls:
198.0ms
(*.f64 (*.f64 y z) (-.f64 (tanh.f64 (/.f64 t y)) (*.f64 (*.f64 (cbrt.f64 (tanh.f64 (/.f64 x y))) (cbrt.f64 (tanh.f64 (/.f64 x y)))) (cbrt.f64 (tanh.f64 (/.f64 x y))))))
193.0ms
(cbrt.f64 (tanh.f64 (/.f64 x y)))
187.0ms
(cbrt.f64 (tanh.f64 (/.f64 x y)))
188.0ms
(cbrt.f64 (tanh.f64 (/.f64 x y)))

simplify213.0ms

Algorithm
egg-herbie
Counts
265 → 265
Iterations

Useful iterations: 0 (53.0ms)

IterNodesCost
0525523846

prune1.2s

Filtered
182 candidates to 265 candidates (-45.6%)
Pruning

7 alts after pruning (5 fresh and 2 done)

PrunedKeptTotal
New2650265
Fresh055
Picked011
Done011
Total2657272

Merged error: 1.6b

Counts
272 → 7

regimes443.0ms

Accuracy

0% (0.6b remaining)

Error of 1.9b against oracle of 1.3b and baseline of 1.9b

bsearch0.0ms

simplify3.0ms

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
04426
14426

end0.0ms

sample820.0ms

Algorithm
intervals
Results
426.0ms7754×body80valid
30.0ms555×body80invalid
21.0ms99×body640valid
13.0ms50×body1280valid
9.0ms59×body320valid
4.0ms38×body160valid

Profiling

Loading profile data...