Details

Time bar (total: 4.1s)

analyze243.0ms (5.9%)

Algorithm
search
Search
TrueOtherFalseIter
0%99.8%0.2%0
0%99.8%0.2%1
0%99.8%0.2%2
0%74.9%25.1%3
0%74.9%25.1%4
0%49.9%50.1%5
0%43.7%56.3%6
0%34.3%65.7%7
3.1%31.2%65.7%8
3.5%27.7%68.8%9
5.3%24.4%70.4%10
7.5%19.8%72.7%11
11.1%16.2%72.7%12
11.3%15.3%73.5%13
13.2%13%73.9%14
Compiler

Compiled 12 to 11 computations (8.3% saved)

sample26.0ms (0.6%)

Algorithm
intervals
Results
15.0ms256×body128valid
0.0ms10×body128nan
Compiler

Compiled 23 to 25 computations (-8.7% saved)

simplify353.0ms (8.6%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (254.0ms)

IterNodesCost
0497417
1497417

prune2.0ms (0.1%)

Pruning

2 alts after pruning (2 fresh and 0 done)

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

Compiled 22 to 20 computations (9.1% saved)

localize10.0ms (0.2%)

Local error

Found 3 expressions with local error:

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

rewrite34.0ms (0.8%)

Algorithm
rewrite-expression-head
Rules
23×*-un-lft-identity_binary64_2465
22×associate--l+_binary64_2402
21×log-prod_binary64_2551
17×add-sqr-sqrt_binary64_2487
15×add-cube-cbrt_binary64_2500
14×associate-+l+_binary64_2398
11×add-log-exp_binary64_2504
distribute-lft-in_binary64_2414 distribute-rgt-in_binary64_2415 cancel-sign-sub-inv_binary64_2431
pow1_binary64_2526
add-exp-log_binary64_2503 add-cbrt-cube_binary64_2501
diff-log_binary64_2557 associate-*r*_binary64_2405 distribute-lft-out_binary64_2416
log-pow_binary64_2554 sum-log_binary64_2556 sub-neg_binary64_2458 associate-+r+_binary64_2397 associate-*l*_binary64_2406
distribute-lft-out--_binary64_2417
flip3-+_binary64_2468 associate-+l-_binary64_2400 *-commutative_binary64_2396 +-commutative_binary64_2395 flip--_binary64_2440 flip-+_binary64_2439 unswap-sqr_binary64_2433 prod-exp_binary64_2514 pow-prod-down_binary64_2536 flip3--_binary64_2469 cbrt-unprod_binary64_2498
Counts
3 → 80
Calls

3 calls:

15.0ms
(+.f64 (-.f64 (-.f64 (*.f64 x (log.f64 y)) y) z) (log.f64 t))
6.0ms
(-.f64 (*.f64 x (log.f64 y)) y)
6.0ms
(*.f64 x (log.f64 y))

series118.0ms (2.9%)

Counts
3 → 9
Calls

3 calls:

45.0ms
(+.f64 (-.f64 (-.f64 (*.f64 x (log.f64 y)) y) z) (log.f64 t))
41.0ms
(-.f64 (*.f64 x (log.f64 y)) y)
32.0ms
(*.f64 x (log.f64 y))

simplify90.0ms (2.2%)

Algorithm
egg-herbie
Counts
89 → 89
Iterations

Useful iterations: 0 (74.0ms)

IterNodesCost
049341184
149341184

prune69.0ms (1.7%)

Pruning

5 alts after pruning (4 fresh and 1 done)

PrunedKeptTotal
New85489
Fresh000
Picked011
Done000
Total85590
Error
0.0b
Counts
90 → 5
Compiler

Compiled 1442 to 345 computations (76.1% saved)

localize18.0ms (0.4%)

Local error

Found 4 expressions with local error:

0.3b
(*.f64 x (*.f64 (log.f64 (cbrt.f64 y)) 2))
0.3b
(*.f64 x (log.f64 (cbrt.f64 y)))
0.6b
(cbrt.f64 y)
0.6b
(cbrt.f64 y)

rewrite21.0ms (0.5%)

Algorithm
rewrite-expression-head
Rules
15×add-sqr-sqrt_binary64_2487
13×*-un-lft-identity_binary64_2465 add-cube-cbrt_binary64_2500
12×log-prod_binary64_2551 pow1_binary64_2526 cbrt-prod_binary64_2496
11×add-exp-log_binary64_2503 add-cbrt-cube_binary64_2501
distribute-lft-in_binary64_2414 distribute-rgt-in_binary64_2415 associate-*r*_binary64_2405 associate-*l*_binary64_2406
add-log-exp_binary64_2504 prod-exp_binary64_2514 pow-prod-down_binary64_2536 cbrt-unprod_binary64_2498
pow1/3_binary64_2547
*-commutative_binary64_2396 log-pow_binary64_2554
unswap-sqr_binary64_2433
Counts
4 → 72
Calls

4 calls:

6.0ms
(*.f64 x (log.f64 (cbrt.f64 y)))
6.0ms
(*.f64 x (*.f64 (log.f64 (cbrt.f64 y)) 2))
1.0ms
(cbrt.f64 y)
1.0ms
(cbrt.f64 y)

series312.0ms (7.6%)

Counts
4 → 12
Calls

4 calls:

89.0ms
(cbrt.f64 y)
79.0ms
(cbrt.f64 y)
74.0ms
(*.f64 x (*.f64 (log.f64 (cbrt.f64 y)) 2))
70.0ms
(*.f64 x (log.f64 (cbrt.f64 y)))

simplify88.0ms (2.1%)

Algorithm
egg-herbie
Counts
84 → 84
Iterations

Useful iterations: 0 (66.0ms)

IterNodesCost
04942834
14942834

prune92.0ms (2.2%)

Pruning

7 alts after pruning (5 fresh and 2 done)

PrunedKeptTotal
New82284
Fresh033
Picked011
Done011
Total82789
Error
0b
Counts
89 → 7
Compiler

Compiled 2078 to 901 computations (56.6% saved)

localize25.0ms (0.6%)

Local error

Found 4 expressions with local error:

0.3b
(*.f64 x (*.f64 (log.f64 (cbrt.f64 y)) 2))
0.3b
(*.f64 x (log.f64 (pow.f64 y 1/3)))
0.6b
(cbrt.f64 y)
5.2b
(pow.f64 y 1/3)

rewrite23.0ms (0.6%)

Algorithm
rewrite-expression-head
Rules
16×add-sqr-sqrt_binary64_2487
14×*-un-lft-identity_binary64_2465 log-prod_binary64_2551 add-cube-cbrt_binary64_2500
12×add-exp-log_binary64_2503 pow1_binary64_2526
11×add-cbrt-cube_binary64_2501
unpow-prod-down_binary64_2544
distribute-lft-in_binary64_2414 distribute-rgt-in_binary64_2415
associate-*l*_binary64_2406
associate-*r*_binary64_2405
add-log-exp_binary64_2504 prod-exp_binary64_2514 pow-prod-down_binary64_2536 cbrt-unprod_binary64_2498
sqr-pow_binary64_2437 pow-unpow_binary64_2542 cbrt-prod_binary64_2496
*-commutative_binary64_2396
log-pow_binary64_2554 pow-exp_binary64_2533 unswap-sqr_binary64_2433 pow-to-exp_binary64_2534 pow1/3_binary64_2547 unpow1/3_binary64_2532 pow-pow_binary64_2537
Counts
4 → 80
Calls

4 calls:

6.0ms
(*.f64 x (log.f64 (pow.f64 y 1/3)))
6.0ms
(*.f64 x (*.f64 (log.f64 (cbrt.f64 y)) 2))
2.0ms
(pow.f64 y 1/3)
1.0ms
(cbrt.f64 y)

series292.0ms (7.1%)

Counts
4 → 12
Calls

4 calls:

80.0ms
(cbrt.f64 y)
77.0ms
(pow.f64 y 1/3)
74.0ms
(*.f64 x (*.f64 (log.f64 (cbrt.f64 y)) 2))
61.0ms
(*.f64 x (log.f64 (pow.f64 y 1/3)))

simplify73.0ms (1.8%)

Algorithm
egg-herbie
Counts
92 → 92
Iterations

Useful iterations: 0 (56.0ms)

IterNodesCost
05014864

prune101.0ms (2.4%)

Pruning

7 alts after pruning (4 fresh and 3 done)

PrunedKeptTotal
New92092
Fresh044
Picked011
Done022
Total92799
Error
0b
Counts
99 → 7
Compiler

Compiled 2281 to 1160 computations (49.1% saved)

localize17.0ms (0.4%)

Local error

Found 4 expressions with local error:

0.5b
(*.f64 (cbrt.f64 (log.f64 y)) (cbrt.f64 (log.f64 y)))
0.5b
(cbrt.f64 (log.f64 y))
0.5b
(cbrt.f64 (log.f64 y))
0.5b
(cbrt.f64 (log.f64 y))

rewrite20.0ms (0.5%)

Algorithm
rewrite-expression-head
Rules
36×cbrt-prod_binary64_2496
23×add-sqr-sqrt_binary64_2487
20×pow1_binary64_2526
17×*-un-lft-identity_binary64_2465
15×add-cube-cbrt_binary64_2500
log-pow_binary64_2554 swap-sqr_binary64_2432 pow1/3_binary64_2547
associate-*r*_binary64_2405 associate-*l*_binary64_2406
add-exp-log_binary64_2503
add-log-exp_binary64_2504 unswap-sqr_binary64_2433 add-cbrt-cube_binary64_2501
pow-prod-down_binary64_2536 pow-sqr_binary64_2438 pow-prod-up_binary64_2535
*-commutative_binary64_2396 pow-plus_binary64_2528 pow2_binary64_2546 prod-exp_binary64_2514 cbrt-unprod_binary64_2498
Counts
4 → 81
Calls

4 calls:

8.0ms
(*.f64 (cbrt.f64 (log.f64 y)) (cbrt.f64 (log.f64 y)))
1.0ms
(cbrt.f64 (log.f64 y))
1.0ms
(cbrt.f64 (log.f64 y))
1.0ms
(cbrt.f64 (log.f64 y))

series622.0ms (15.1%)

Counts
4 → 12
Calls

4 calls:

167.0ms
(cbrt.f64 (log.f64 y))
159.0ms
(cbrt.f64 (log.f64 y))
150.0ms
(*.f64 (cbrt.f64 (log.f64 y)) (cbrt.f64 (log.f64 y)))
146.0ms
(cbrt.f64 (log.f64 y))

simplify64.0ms (1.5%)

Algorithm
egg-herbie
Counts
93 → 93
Iterations

Useful iterations: 0 (48.0ms)

IterNodesCost
04931830
14931830

prune85.0ms (2.1%)

Pruning

7 alts after pruning (3 fresh and 4 done)

PrunedKeptTotal
New92193
Fresh123
Picked011
Done033
Total937100
Error
0b
Counts
100 → 7
Compiler

Compiled 2099 to 627 computations (70.1% saved)

regimes268.0ms (6.5%)

Accuracy

Total 0.1b remaining (93.7%)

Threshold costs 0.1b (93.7%)

Compiler

Compiled 2486 to 2004 computations (19.4% saved)

bsearch0.0ms (0%)

simplify2.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
03117
13117

end0.0ms (0%)

sample1.1s (25.6%)

Algorithm
intervals
Results
470.0ms7998×body128valid
19.0ms379×body128nan
2.0ms34×body128invalid
0.0msbody1024valid
0.0msbody512valid
Compiler

Compiled 326 to 264 computations (19% saved)

Profiling

Loading profile data...