Details

Time bar (total: 9.3s)

analyze1.0s (10.8%)

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
0%99.8%0.2%8
0%99.8%0.2%9
1.8%98%0.2%10
7.7%92.1%0.2%11
10.4%89.3%0.2%12
12.2%87.5%0.2%13
21.9%77.7%0.4%14
Compiler

Compiled 14 to 12 computations (14.3% saved)

sample26.0ms (0.3%)

Algorithm
intervals
Results
9.0ms228×body128valid
2.0ms17×body512valid
2.0ms42×body128invalid
1.0msbody1024valid
0.0msbody256valid
Compiler

Compiled 27 to 28 computations (-3.7% saved)

simplify274.0ms (2.9%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (97.0ms)

IterNodesCost
0508419

prune2.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022

Merged error: 9.5b

Counts
2 → 1
Compiler

Compiled 26 to 22 computations (15.4% saved)

localize9.0ms (0.1%)

Local error

Found 3 expressions with local error:

0.0b
(/.f64 (-.f64 t x) (-.f64 a z))
1.9b
(+.f64 x (*.f64 (-.f64 y z) (/.f64 (-.f64 t x) (-.f64 a z))))
4.0b
(*.f64 (-.f64 y z) (/.f64 (-.f64 t x) (-.f64 a z)))

rewrite52.0ms (0.6%)

Algorithm
rewrite-expression-head
Rules
78×add-sqr-sqrt_binary64_2509
73×*-un-lft-identity_binary64_2487
51×times-frac_binary64_2493
31×associate-*r*_binary64_2427
27×add-cube-cbrt_binary64_2522
23×difference-of-squares_binary64_2456 distribute-lft-out--_binary64_2439
10×add-exp-log_binary64_2525 add-cbrt-cube_binary64_2523
flip--_binary64_2462 associate-/r*_binary64_2431 associate-/l*_binary64_2432 pow1_binary64_2548 add-log-exp_binary64_2526 associate-*l*_binary64_2428 flip3--_binary64_2491
associate-/r/_binary64_2433
unswap-sqr_binary64_2455 associate-*l/_binary64_2430 prod-exp_binary64_2536 frac-times_binary64_2497 div-inv_binary64_2484 cbrt-unprod_binary64_2520 div-exp_binary64_2538 associate-/l/_binary64_2434 cbrt-undiv_binary64_2521
*-commutative_binary64_2418 frac-2neg_binary64_2498 flip-+_binary64_2461 clear-num_binary64_2486 div-sub_binary64_2492 +-commutative_binary64_2417 flip3-+_binary64_2490 sum-log_binary64_2578 pow-prod-down_binary64_2558 associate-*r/_binary64_2429
Counts
3 → 119
Calls

3 calls:

25.0ms
(*.f64 (-.f64 y z) (/.f64 (-.f64 t x) (-.f64 a z)))
10.0ms
(/.f64 (-.f64 t x) (-.f64 a z))
5.0ms
(+.f64 x (*.f64 (-.f64 y z) (/.f64 (-.f64 t x) (-.f64 a z))))

series999.0ms (10.7%)

Counts
3 → 9
Calls

3 calls:

502.0ms
(+.f64 x (*.f64 (-.f64 y z) (/.f64 (-.f64 t x) (-.f64 a z))))
363.0ms
(*.f64 (-.f64 y z) (/.f64 (-.f64 t x) (-.f64 a z)))
134.0ms
(/.f64 (-.f64 t x) (-.f64 a z))

simplify67.0ms (0.7%)

Algorithm
egg-herbie
Counts
128 → 128
Iterations

Useful iterations: 0 (42.0ms)

IterNodesCost
055582420

prune768.0ms (8.3%)

Pruning

14 alts after pruning (13 fresh and 1 done)

PrunedKeptTotal
New11513128
Fresh000
Picked011
Done000
Total11514129

Merged error: 2.5b

Counts
129 → 14
Compiler

Compiled 17437 to 9148 computations (47.5% saved)

localize18.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.5b
(cbrt.f64 (-.f64 t x))
0.5b
(cbrt.f64 (-.f64 t x))
0.6b
(*.f64 (cbrt.f64 (-.f64 a z)) (cbrt.f64 (-.f64 a z)))
5.0b
(+.f64 x (*.f64 (*.f64 (-.f64 y z) (/.f64 (*.f64 (cbrt.f64 (-.f64 t x)) (cbrt.f64 (-.f64 t x))) (*.f64 (cbrt.f64 (-.f64 a z)) (cbrt.f64 (-.f64 a z))))) (/.f64 (cbrt.f64 (-.f64 t x)) (cbrt.f64 (-.f64 a z)))))

rewrite43.0ms (0.5%)

Algorithm
rewrite-expression-head
Rules
38×cbrt-prod_binary64_2518
34×add-sqr-sqrt_binary64_2509
32×*-un-lft-identity_binary64_2487
16×cbrt-div_binary64_2519
14×add-cube-cbrt_binary64_2522
11×pow1_binary64_2548
10×swap-sqr_binary64_2454
flip--_binary64_2462 pow1/3_binary64_2569 distribute-lft-out--_binary64_2439 associate-*l*_binary64_2428 associate-*r*_binary64_2427 flip3--_binary64_2491
add-exp-log_binary64_2525 difference-of-squares_binary64_2456 add-log-exp_binary64_2526
unswap-sqr_binary64_2455 frac-times_binary64_2497 add-cbrt-cube_binary64_2523
associate-*l/_binary64_2430 pow-prod-up_binary64_2557 pow-sqr_binary64_2460 pow-prod-down_binary64_2558 associate-*r/_binary64_2429
*-commutative_binary64_2418 prod-exp_binary64_2536 pow-plus_binary64_2550 flip-+_binary64_2461 pow2_binary64_2568 +-commutative_binary64_2417 flip3-+_binary64_2490 sum-log_binary64_2578 cbrt-unprod_binary64_2520
Counts
4 → 97
Calls

4 calls:

14.0ms
(*.f64 (cbrt.f64 (-.f64 a z)) (cbrt.f64 (-.f64 a z)))
5.0ms
(+.f64 x (*.f64 (*.f64 (-.f64 y z) (/.f64 (*.f64 (cbrt.f64 (-.f64 t x)) (cbrt.f64 (-.f64 t x))) (*.f64 (cbrt.f64 (-.f64 a z)) (cbrt.f64 (-.f64 a z))))) (/.f64 (cbrt.f64 (-.f64 t x)) (cbrt.f64 (-.f64 a z)))))
4.0ms
(cbrt.f64 (-.f64 t x))
4.0ms
(cbrt.f64 (-.f64 t x))

series1.2s (13.2%)

Counts
4 → 12
Calls

4 calls:

553.0ms
(+.f64 x (*.f64 (*.f64 (-.f64 y z) (/.f64 (*.f64 (cbrt.f64 (-.f64 t x)) (cbrt.f64 (-.f64 t x))) (*.f64 (cbrt.f64 (-.f64 a z)) (cbrt.f64 (-.f64 a z))))) (/.f64 (cbrt.f64 (-.f64 t x)) (cbrt.f64 (-.f64 a z)))))
231.0ms
(*.f64 (cbrt.f64 (-.f64 a z)) (cbrt.f64 (-.f64 a z)))
229.0ms
(cbrt.f64 (-.f64 t x))
216.0ms
(cbrt.f64 (-.f64 t x))

simplify67.0ms (0.7%)

Algorithm
egg-herbie
Counts
109 → 109
Iterations

Useful iterations: 0 (44.0ms)

IterNodesCost
052631870

prune139.0ms (1.5%)

Pruning

14 alts after pruning (12 fresh and 2 done)

PrunedKeptTotal
New1090109
Fresh01212
Picked011
Done011
Total10914123

Merged error: 2.5b

Counts
123 → 14
Compiler

Compiled 4513 to 946 computations (79% saved)

localize14.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.5b
(cbrt.f64 (-.f64 a z))
0.6b
(*.f64 (cbrt.f64 (-.f64 a z)) (cbrt.f64 (-.f64 a z)))
1.6b
(*.f64 (/.f64 (-.f64 y z) (*.f64 (cbrt.f64 (-.f64 a z)) (cbrt.f64 (-.f64 a z)))) (/.f64 (-.f64 t x) (cbrt.f64 (-.f64 a z))))
5.0b
(+.f64 x (*.f64 (/.f64 (-.f64 y z) (*.f64 (cbrt.f64 (-.f64 a z)) (cbrt.f64 (-.f64 a z)))) (/.f64 (-.f64 t x) (cbrt.f64 (-.f64 a z)))))

rewrite93.0ms (1%)

Algorithm
rewrite-expression-head
Rules
96×add-sqr-sqrt_binary64_2509
78×*-un-lft-identity_binary64_2487
60×cbrt-prod_binary64_2518
54×associate-*r*_binary64_2427
52×times-frac_binary64_2493
34×add-cube-cbrt_binary64_2522
28×cbrt-div_binary64_2519
27×add-exp-log_binary64_2525
25×associate-*l*_binary64_2428
21×distribute-lft-out--_binary64_2439
19×difference-of-squares_binary64_2456
18×add-cbrt-cube_binary64_2523
14×flip--_binary64_2462 flip3--_binary64_2491
13×pow1_binary64_2548
10×unswap-sqr_binary64_2455 associate-/r/_binary64_2433 swap-sqr_binary64_2454
prod-exp_binary64_2536 frac-times_binary64_2497 cbrt-unprod_binary64_2520
pow1/3_binary64_2569 div-exp_binary64_2538 cbrt-undiv_binary64_2521
add-log-exp_binary64_2526
associate-*l/_binary64_2430 associate-*r/_binary64_2429
pow-prod-down_binary64_2558
*-commutative_binary64_2418 pow-prod-up_binary64_2557 pow-sqr_binary64_2460 div-inv_binary64_2484
pow-plus_binary64_2550 flip-+_binary64_2461 pow2_binary64_2568 +-commutative_binary64_2417 flip3-+_binary64_2490 sum-log_binary64_2578
Counts
4 → 175
Calls

4 calls:

46.0ms
(*.f64 (/.f64 (-.f64 y z) (*.f64 (cbrt.f64 (-.f64 a z)) (cbrt.f64 (-.f64 a z)))) (/.f64 (-.f64 t x) (cbrt.f64 (-.f64 a z))))
13.0ms
(*.f64 (cbrt.f64 (-.f64 a z)) (cbrt.f64 (-.f64 a z)))
5.0ms
(+.f64 x (*.f64 (/.f64 (-.f64 y z) (*.f64 (cbrt.f64 (-.f64 a z)) (cbrt.f64 (-.f64 a z)))) (/.f64 (-.f64 t x) (cbrt.f64 (-.f64 a z)))))
4.0ms
(cbrt.f64 (-.f64 a z))

series1.7s (18.1%)

Counts
4 → 12
Calls

4 calls:

722.0ms
(*.f64 (/.f64 (-.f64 y z) (*.f64 (cbrt.f64 (-.f64 a z)) (cbrt.f64 (-.f64 a z)))) (/.f64 (-.f64 t x) (cbrt.f64 (-.f64 a z))))
518.0ms
(+.f64 x (*.f64 (/.f64 (-.f64 y z) (*.f64 (cbrt.f64 (-.f64 a z)) (cbrt.f64 (-.f64 a z)))) (/.f64 (-.f64 t x) (cbrt.f64 (-.f64 a z)))))
227.0ms
(*.f64 (cbrt.f64 (-.f64 a z)) (cbrt.f64 (-.f64 a z)))
219.0ms
(cbrt.f64 (-.f64 a z))

simplify80.0ms (0.9%)

Algorithm
egg-herbie
Counts
187 → 187
Iterations

Useful iterations: 0 (35.0ms)

IterNodesCost
057124478

prune242.0ms (2.6%)

Pruning

12 alts after pruning (11 fresh and 1 done)

PrunedKeptTotal
New1861187
Fresh11011
Picked011
Done202
Total18912201

Merged error: 2.5b

Counts
201 → 12
Compiler

Compiled 6573 to 1923 computations (70.7% saved)

localize11.0ms (0.1%)

Local error

Found 3 expressions with local error:

0.0b
(/.f64 (-.f64 y z) (-.f64 a z))
0.9b
(+.f64 x (pow.f64 (*.f64 (-.f64 t x) (/.f64 (-.f64 y z) (-.f64 a z))) 1))
2.4b
(*.f64 (-.f64 t x) (/.f64 (-.f64 y z) (-.f64 a z)))

rewrite52.0ms (0.6%)

Algorithm
rewrite-expression-head
Rules
78×add-sqr-sqrt_binary64_2509
75×*-un-lft-identity_binary64_2487
51×times-frac_binary64_2493
31×associate-*r*_binary64_2427
27×add-cube-cbrt_binary64_2522
23×difference-of-squares_binary64_2456 distribute-lft-out--_binary64_2439
10×add-exp-log_binary64_2525 add-cbrt-cube_binary64_2523
flip--_binary64_2462 associate-/r*_binary64_2431 associate-/l*_binary64_2432 pow1_binary64_2548 add-log-exp_binary64_2526 associate-*l*_binary64_2428 flip3--_binary64_2491
associate-/r/_binary64_2433
unswap-sqr_binary64_2455 associate-*l/_binary64_2430 prod-exp_binary64_2536 frac-times_binary64_2497 div-inv_binary64_2484 cbrt-unprod_binary64_2520 div-exp_binary64_2538 associate-/l/_binary64_2434 cbrt-undiv_binary64_2521
*-commutative_binary64_2418 distribute-lft-out_binary64_2438 frac-2neg_binary64_2498 flip-+_binary64_2461 clear-num_binary64_2486 div-sub_binary64_2492 +-commutative_binary64_2417 flip3-+_binary64_2490 sum-log_binary64_2578 pow-prod-down_binary64_2558 associate-*r/_binary64_2429
Counts
3 → 120
Calls

3 calls:

21.0ms
(*.f64 (-.f64 t x) (/.f64 (-.f64 y z) (-.f64 a z)))
10.0ms
(/.f64 (-.f64 y z) (-.f64 a z))
8.0ms
(+.f64 x (pow.f64 (*.f64 (-.f64 t x) (/.f64 (-.f64 y z) (-.f64 a z))) 1))

series1.0s (11%)

Counts
3 → 9
Calls

3 calls:

545.0ms
(+.f64 x (pow.f64 (*.f64 (-.f64 t x) (/.f64 (-.f64 y z) (-.f64 a z))) 1))
385.0ms
(*.f64 (-.f64 t x) (/.f64 (-.f64 y z) (-.f64 a z)))
94.0ms
(/.f64 (-.f64 y z) (-.f64 a z))

simplify67.0ms (0.7%)

Algorithm
egg-herbie
Counts
129 → 129
Iterations

Useful iterations: 0 (42.0ms)

IterNodesCost
049742424
149742424

prune118.0ms (1.3%)

Pruning

12 alts after pruning (10 fresh and 2 done)

PrunedKeptTotal
New1281129
Fresh1910
Picked011
Done011
Total12912141

Merged error: 2.5b

Counts
141 → 12
Compiler

Compiled 3131 to 907 computations (71% saved)

regimes204.0ms (2.2%)

Compiler

Compiled 1488 to 1050 computations (29.4% saved)

bsearch2.0ms (0%)

Compiler

Compiled 13 to 11 computations (15.4% saved)

simplify3.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
07285
17285

end0.0ms (0%)

sample1.0s (10.9%)

Algorithm
intervals
Results
276.0ms6733×body128valid
54.0ms364×body1024valid
51.0ms489×body512valid
50.0ms1205×body128invalid
29.0ms352×body256valid
11.0ms62×body2048valid
Compiler

Compiled 313 to 206 computations (34.2% saved)

Profiling

Loading profile data...