Details

Time bar (total: 4.9s)

analyze443.0ms (9.1%)

Algorithm
search
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0579044
022
122
Search
TrueOtherFalseIter
0%18.7%81.3%0
0%18.7%81.3%1
0%18.7%81.3%2
0%18.7%81.3%3
0%18.7%81.3%4
4.7%14%81.3%5
5.3%13.5%81.3%6
18.1%0.6%81.3%7
18.1%0.6%81.3%8
18.6%0.1%81.3%9
18.6%0.1%81.3%10
18.7%0%81.3%11
18.7%0%81.3%12
18.7%0%81.3%13
18.7%0%81.3%14
Compiler

Compiled 23 to 15 computations (34.8% saved)

sample32.0ms (0.7%)

Algorithm
intervals
Results
9.0ms256×body128valid
5.0ms256×pre128true
Compiler

Compiled 38 to 26 computations (31.6% saved)

simplify195.0ms (4%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (189.0ms)

IterNodesCost
0497922
1497922

prune3.0ms (0.1%)

Pruning

2 alts after pruning (2 fresh and 0 done)

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

Compiled 30 to 18 computations (40% saved)

localize9.0ms (0.2%)

Local error

Found 3 expressions with local error:

0.0b
(*.f64 (-.f64 x y) (+.f64 x y))
0.0b
(+.f64 (*.f64 x x) (*.f64 y y))
20.6b
(/.f64 (*.f64 (-.f64 x y) (+.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y)))

rewrite113.0ms (2.3%)

Algorithm
rewrite-expression-head
Error
20.5b
Rules
11×add-sqr-sqrt_binary64_2487 *-un-lft-identity_binary64_2465
10×add-exp-log_binary64_2503 add-cbrt-cube_binary64_2501
flip3-+_binary64_2468 frac-times_binary64_2475 associate-/l/_binary64_2412 flip-+_binary64_2439
add-cube-cbrt_binary64_2500
flip3--_binary64_2469 flip--_binary64_2440
pow1_binary64_2526 add-log-exp_binary64_2504 associate-*l*_binary64_2406
associate-*l/_binary64_2408 associate-*r/_binary64_2407 associate-*r*_binary64_2405
times-frac_binary64_2471 associate-/r*_binary64_2409
prod-exp_binary64_2514 div-exp_binary64_2516 cbrt-undiv_binary64_2499 cbrt-unprod_binary64_2498 associate-/r/_binary64_2411
frac-2neg_binary64_2476 clear-num_binary64_2464 div-inv_binary64_2462 associate-/l*_binary64_2410 sum-log_binary64_2556 +-commutative_binary64_2395 pow-prod-down_binary64_2536 unswap-sqr_binary64_2433 distribute-rgt-in_binary64_2415 distribute-lft-in_binary64_2414 difference-of-squares_binary64_2434 distribute-lft-out--_binary64_2417 distribute-lft-out_binary64_2416 *-commutative_binary64_2396
Counts
3 → 73
Calls

3 calls:

18.0ms
(/.f64 (*.f64 (-.f64 x y) (+.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y)))
9.0ms
(*.f64 (-.f64 x y) (+.f64 x y))
6.0ms
(+.f64 (*.f64 x x) (*.f64 y y))
Compiler

Compiled 1909 to 319 computations (83.3% saved)

series397.0ms (8.2%)

Error
0.4b
Counts
3 → 36
Calls

3 calls:

135.0ms
(/.f64 (*.f64 (-.f64 x y) (+.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y)))
129.0ms
(*.f64 (-.f64 x y) (+.f64 x y))
96.0ms
(+.f64 (*.f64 x x) (*.f64 y y))
Compiler

Compiled 1086 to 746 computations (31.3% saved)

simplify83.0ms (1.7%)

Algorithm
egg-herbie
Counts
109 → 109
Iterations

Useful iterations: 0 (63.0ms)

IterNodesCost
064491728

prune90.0ms (1.8%)

Pruning

5 alts after pruning (5 fresh and 0 done)

PrunedKeptTotal
New1045109
Fresh000
Picked101
Done000
Total1055110
Error
0.4b
Counts
110 → 5
Compiler

Compiled 2162 to 376 computations (82.6% saved)

localize7.0ms (0.1%)

Local error

Found 2 expressions with local error:

0.0b
(+.f64 (*.f64 x x) (*.f64 y y))
20.6b
(/.f64 (-.f64 (*.f64 x x) (*.f64 y y)) (+.f64 (*.f64 x x) (*.f64 y y)))

rewrite66.0ms (1.4%)

Algorithm
rewrite-expression-head
Error
0.4b
Rules
12×times-frac_binary64_2471
11×add-cube-cbrt_binary64_2500 add-sqr-sqrt_binary64_2487 *-un-lft-identity_binary64_2465
add-exp-log_binary64_2503 add-log-exp_binary64_2504 add-cbrt-cube_binary64_2501 difference-of-squares_binary64_2434 associate-/l*_binary64_2410
associate-/r*_binary64_2409
pow1_binary64_2526 associate-/l/_binary64_2412 flip3-+_binary64_2468 associate-/r/_binary64_2411 flip-+_binary64_2439
div-exp_binary64_2516 cbrt-undiv_binary64_2499 frac-2neg_binary64_2476 div-sub_binary64_2470 clear-num_binary64_2464 div-inv_binary64_2462 flip3--_binary64_2469 flip--_binary64_2440 sum-log_binary64_2556 +-commutative_binary64_2395
Counts
2 → 47
Calls

2 calls:

9.0ms
(/.f64 (-.f64 (*.f64 x x) (*.f64 y y)) (+.f64 (*.f64 x x) (*.f64 y y)))
4.0ms
(+.f64 (*.f64 x x) (*.f64 y y))
Compiler

Compiled 1317 to 166 computations (87.4% saved)

series203.0ms (4.2%)

Error
0.4b
Counts
2 → 24
Calls

2 calls:

104.0ms
(/.f64 (-.f64 (*.f64 x x) (*.f64 y y)) (+.f64 (*.f64 x x) (*.f64 y y)))
84.0ms
(+.f64 (*.f64 x x) (*.f64 y y))
Compiler

Compiled 672 to 497 computations (26% saved)

simplify80.0ms (1.6%)

Algorithm
egg-herbie
Counts
71 → 71
Iterations

Useful iterations: 0 (59.0ms)

IterNodesCost
052191502

prune56.0ms (1.2%)

Pruning

5 alts after pruning (4 fresh and 1 done)

PrunedKeptTotal
New71071
Fresh044
Picked011
Done000
Total71576
Error
0.4b
Counts
76 → 5
Compiler

Compiled 1475 to 218 computations (85.2% saved)

localize13.0ms (0.3%)

Local error

Found 4 expressions with local error:

0.0b
(*.f64 (cbrt.f64 (/.f64 (-.f64 (*.f64 x x) (*.f64 y y)) (+.f64 (*.f64 x x) (*.f64 y y)))) (cbrt.f64 (/.f64 (-.f64 (*.f64 x x) (*.f64 y y)) (+.f64 (*.f64 x x) (*.f64 y y)))))
20.6b
(/.f64 (-.f64 (*.f64 x x) (*.f64 y y)) (+.f64 (*.f64 x x) (*.f64 y y)))
20.6b
(/.f64 (-.f64 (*.f64 x x) (*.f64 y y)) (+.f64 (*.f64 x x) (*.f64 y y)))
20.6b
(/.f64 (-.f64 (*.f64 x x) (*.f64 y y)) (+.f64 (*.f64 x x) (*.f64 y y)))

rewrite405.0ms (8.4%)

Algorithm
rewrite-expression-head
Error
0.4b
Rules
91×add-sqr-sqrt_binary64_2487
90×times-frac_binary64_2471
84×cbrt-prod_binary64_2496
67×add-cube-cbrt_binary64_2500 *-un-lft-identity_binary64_2465
24×difference-of-squares_binary64_2434
21×swap-sqr_binary64_2432 associate-*l*_binary64_2406 associate-*r*_binary64_2405
14×associate-/r/_binary64_2411
12×add-exp-log_binary64_2503 associate-/l*_binary64_2410
11×pow1_binary64_2526
10×add-cbrt-cube_binary64_2501
associate-/r*_binary64_2409 unswap-sqr_binary64_2433
div-inv_binary64_2462 flip3-+_binary64_2468 flip-+_binary64_2439
associate-/l/_binary64_2412 pow1/3_binary64_2547
add-log-exp_binary64_2504 cbrt-div_binary64_2497
div-exp_binary64_2516 cbrt-undiv_binary64_2499 frac-2neg_binary64_2476 div-sub_binary64_2470 clear-num_binary64_2464 flip3--_binary64_2469 flip--_binary64_2440
pow-prod-down_binary64_2536 pow-prod-up_binary64_2535 pow-sqr_binary64_2438
pow2_binary64_2546 pow-plus_binary64_2528 prod-exp_binary64_2514 cbrt-unprod_binary64_2498 frac-times_binary64_2475 associate-*l/_binary64_2408 associate-*r/_binary64_2407 *-commutative_binary64_2396
Counts
4 → 201
Calls

4 calls:

28.0ms
(*.f64 (cbrt.f64 (/.f64 (-.f64 (*.f64 x x) (*.f64 y y)) (+.f64 (*.f64 x x) (*.f64 y y)))) (cbrt.f64 (/.f64 (-.f64 (*.f64 x x) (*.f64 y y)) (+.f64 (*.f64 x x) (*.f64 y y)))))
16.0ms
(/.f64 (-.f64 (*.f64 x x) (*.f64 y y)) (+.f64 (*.f64 x x) (*.f64 y y)))
11.0ms
(/.f64 (-.f64 (*.f64 x x) (*.f64 y y)) (+.f64 (*.f64 x x) (*.f64 y y)))
9.0ms
(/.f64 (-.f64 (*.f64 x x) (*.f64 y y)) (+.f64 (*.f64 x x) (*.f64 y y)))
Compiler

Compiled 13623 to 900 computations (93.4% saved)

series695.0ms (14.3%)

Error
0.4b
Counts
4 → 48
Calls

4 calls:

226.0ms
(*.f64 (cbrt.f64 (/.f64 (-.f64 (*.f64 x x) (*.f64 y y)) (+.f64 (*.f64 x x) (*.f64 y y)))) (cbrt.f64 (/.f64 (-.f64 (*.f64 x x) (*.f64 y y)) (+.f64 (*.f64 x x) (*.f64 y y)))))
156.0ms
(/.f64 (-.f64 (*.f64 x x) (*.f64 y y)) (+.f64 (*.f64 x x) (*.f64 y y)))
141.0ms
(/.f64 (-.f64 (*.f64 x x) (*.f64 y y)) (+.f64 (*.f64 x x) (*.f64 y y)))
127.0ms
(/.f64 (-.f64 (*.f64 x x) (*.f64 y y)) (+.f64 (*.f64 x x) (*.f64 y y)))
Compiler

Compiled 4740 to 1761 computations (62.8% saved)

simplify163.0ms (3.4%)

Algorithm
egg-herbie
Counts
249 → 249
Iterations

Useful iterations: 0 (74.0ms)

IterNodesCost
049318937
149318937

prune334.0ms (6.9%)

Pruning

5 alts after pruning (3 fresh and 2 done)

PrunedKeptTotal
New2490249
Fresh033
Picked011
Done011
Total2495254
Error
0.4b
Counts
254 → 5
Compiler

Compiled 14296 to 1138 computations (92% saved)

localize0.0ms (0%)

rewrite0.0ms (0%)

Algorithm
rewrite-expression-head
Error
0.4b
Counts
0 → 0
Compiler

Compiled 0 to 0 computations (0% saved)

series0.0ms (0%)

Error
0.4b
Counts
0 → 0
Compiler

Compiled 0 to 0 computations (0% saved)

simplify7.0ms (0.1%)

Algorithm
egg-herbie
Counts
0 → 0
Iterations

Useful iterations: 0 (2.0ms)

IterNodesCost
000

prune1.0ms (0%)

Pruning

5 alts after pruning (2 fresh and 3 done)

PrunedKeptTotal
New000
Fresh022
Picked011
Done022
Total055
Error
0.4b
Counts
5 → 5
Compiler

Compiled 0 to 0 computations (0% saved)

regimes205.0ms (4.2%)

Accuracy

Total 4.6b remaining (89.8%)

Threshold costs 0b (0%)

Compiler

Compiled 1310 to 596 computations (54.5% saved)

bsearch2.0ms (0%)

Compiler

Compiled 15 to 9 computations (40% saved)

simplify3.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
03950
13950

end0.0ms (0%)

sample1.2s (25.7%)

Algorithm
intervals
Results
352.0ms8000×body128valid
190.0ms8000×pre128true
Compiler

Compiled 470 to 225 computations (52.1% saved)

Profiling

Loading profile data...