Details

Time bar (total: 6.4s)

analyze71.0ms (1.1%)

Algorithm
search
Search
TrueOtherFalseIter
0%99.9%0.1%0
0%99.9%0.1%1
0%99.9%0.1%2
0%99.9%0.1%3
0%99.9%0.1%4
25%74.9%0.1%5
25%50%25.1%6
25%31.2%43.8%7
25%21.9%53.2%8
25%14%61%9
28.1%10.9%61%10
31.6%7.4%61%11
33.4%5.7%61%12
35.2%3.8%61%13
36.1%2.9%61%14
Compiler

Compiled 18 to 13 computations (27.8% saved)

sample17.0ms (0.3%)

Algorithm
intervals
Results
10.0ms256×body128valid
Compiler

Compiled 35 to 27 computations (22.9% saved)

simplify133.0ms (2.1%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (34.0ms)

IterNodesCost
0512625

prune2.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New101
Fresh011
Picked000
Done000
Total112
Error
0.1b
Counts
2 → 1
Compiler

Compiled 34 to 24 computations (29.4% saved)

localize9.0ms (0.1%)

Local error

Found 3 expressions with local error:

0.0b
(-.f64 (+.f64 (pow.f64 (+.f64 (*.f64 a a) (*.f64 b b)) 2) (*.f64 4 (*.f64 b b))) 1)
0.0b
(+.f64 (pow.f64 (+.f64 (*.f64 a a) (*.f64 b b)) 2) (*.f64 4 (*.f64 b b)))
0.3b
(pow.f64 (+.f64 (*.f64 a a) (*.f64 b b)) 2)

rewrite28.0ms (0.4%)

Algorithm
rewrite-expression-head
Rules
10×add-log-exp_binary64_2504 add-sqr-sqrt_binary64_2487
*-un-lft-identity_binary64_2465
add-cube-cbrt_binary64_2500
add-exp-log_binary64_2503 pow1_binary64_2526
add-cbrt-cube_binary64_2501 unpow-prod-down_binary64_2544 cancel-sign-sub-inv_binary64_2431 pow-unpow_binary64_2542
difference-of-squares_binary64_2434 sum-log_binary64_2556 diff-log_binary64_2557
flip3-+_binary64_2468 difference-of-sqr-1_binary64_2435 +-commutative_binary64_2395 unpow2_binary64_2530 flip--_binary64_2440 flip-+_binary64_2439 distribute-lft-out--_binary64_2417 pow-exp_binary64_2533 sub-neg_binary64_2458 pow-to-exp_binary64_2534 sqr-pow_binary64_2437 pow-pow_binary64_2537 associate--l+_binary64_2402 flip3--_binary64_2469
Counts
3 → 49
Calls

3 calls:

11.0ms
(-.f64 (+.f64 (pow.f64 (+.f64 (*.f64 a a) (*.f64 b b)) 2) (*.f64 4 (*.f64 b b))) 1)
8.0ms
(+.f64 (pow.f64 (+.f64 (*.f64 a a) (*.f64 b b)) 2) (*.f64 4 (*.f64 b b)))
5.0ms
(pow.f64 (+.f64 (*.f64 a a) (*.f64 b b)) 2)

series924.0ms (14.4%)

Counts
3 → 54
Calls

3 calls:

371.0ms
(+.f64 (pow.f64 (+.f64 (*.f64 a a) (*.f64 b b)) 2) (*.f64 4 (*.f64 b b)))
364.0ms
(-.f64 (+.f64 (pow.f64 (+.f64 (*.f64 a a) (*.f64 b b)) 2) (*.f64 4 (*.f64 b b))) 1)
187.0ms
(pow.f64 (+.f64 (*.f64 a a) (*.f64 b b)) 2)
Compiler

Compiled 1376 to 1222 computations (11.2% saved)

simplify85.0ms (1.3%)

Algorithm
egg-herbie
Counts
103 → 103
Iterations

Useful iterations: 0 (61.0ms)

IterNodesCost
051882205

prune106.0ms (1.6%)

Pruning

4 alts after pruning (3 fresh and 1 done)

PrunedKeptTotal
New1003103
Fresh000
Picked011
Done000
Total1004104
Error
0b
Counts
104 → 4
Compiler

Compiled 2173 to 1051 computations (51.6% saved)

localize13.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.0b
(+.f64 (*.f64 2 (*.f64 (*.f64 a a) (*.f64 b b))) (+.f64 (pow.f64 b 4) (pow.f64 a 4)))
0.0b
(*.f64 2 (*.f64 (*.f64 a a) (*.f64 b b)))
0.0b
(+.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 a a) (*.f64 b b))) (+.f64 (pow.f64 b 4) (pow.f64 a 4))) (*.f64 4 (*.f64 b b)))
1.8b
(*.f64 (*.f64 a a) (*.f64 b b))

rewrite76.0ms (1.2%)

Algorithm
rewrite-expression-head
Rules
50×pow1_binary64_2526
34×add-exp-log_binary64_2503 add-cbrt-cube_binary64_2501
27×pow-prod-down_binary64_2536
21×prod-exp_binary64_2514 cbrt-unprod_binary64_2498
18×add-log-exp_binary64_2504
sum-log_binary64_2556
*-un-lft-identity_binary64_2465 add-cube-cbrt_binary64_2500 add-sqr-sqrt_binary64_2487
pow-plus_binary64_2528 pow-prod-up_binary64_2535 associate-*l*_binary64_2406
flip3-+_binary64_2468 *-commutative_binary64_2396 +-commutative_binary64_2395 flip-+_binary64_2439 pow2_binary64_2546 associate-*r*_binary64_2405 pow-sqr_binary64_2438
associate-+l+_binary64_2398 unswap-sqr_binary64_2433 associate-+r+_binary64_2397
Counts
4 → 83
Calls

4 calls:

23.0ms
(+.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 a a) (*.f64 b b))) (+.f64 (pow.f64 b 4) (pow.f64 a 4))) (*.f64 4 (*.f64 b b)))
22.0ms
(+.f64 (*.f64 2 (*.f64 (*.f64 a a) (*.f64 b b))) (+.f64 (pow.f64 b 4) (pow.f64 a 4)))
13.0ms
(*.f64 2 (*.f64 (*.f64 a a) (*.f64 b b)))
9.0ms
(*.f64 (*.f64 a a) (*.f64 b b))

series817.0ms (12.7%)

Counts
4 → 48
Calls

4 calls:

357.0ms
(+.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 a a) (*.f64 b b))) (+.f64 (pow.f64 b 4) (pow.f64 a 4))) (*.f64 4 (*.f64 b b)))
287.0ms
(+.f64 (*.f64 2 (*.f64 (*.f64 a a) (*.f64 b b))) (+.f64 (pow.f64 b 4) (pow.f64 a 4)))
92.0ms
(*.f64 2 (*.f64 (*.f64 a a) (*.f64 b b)))
80.0ms
(*.f64 (*.f64 a a) (*.f64 b b))
Compiler

Compiled 1542 to 1333 computations (13.6% saved)

simplify49.0ms (0.8%)

Algorithm
egg-herbie
Counts
131 → 131
Iterations

Useful iterations: 0 (23.0ms)

IterNodesCost
050002302

prune159.0ms (2.5%)

Pruning

4 alts after pruning (2 fresh and 2 done)

PrunedKeptTotal
New1310131
Fresh022
Picked011
Done011
Total1314135
Error
0b
Counts
135 → 4
Compiler

Compiled 3397 to 1980 computations (41.7% saved)

localize14.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.4b
(*.f64 (cbrt.f64 (pow.f64 (+.f64 (*.f64 a a) (*.f64 b b)) 2)) (cbrt.f64 (pow.f64 (+.f64 (*.f64 a a) (*.f64 b b)) 2)))
19.3b
(cbrt.f64 (pow.f64 (+.f64 (*.f64 a a) (*.f64 b b)) 2))
19.3b
(cbrt.f64 (pow.f64 (+.f64 (*.f64 a a) (*.f64 b b)) 2))
19.3b
(cbrt.f64 (pow.f64 (+.f64 (*.f64 a a) (*.f64 b b)) 2))

rewrite51.0ms (0.8%)

Algorithm
rewrite-expression-head
Rules
96×cbrt-prod_binary64_2496
52×add-sqr-sqrt_binary64_2487
31×unpow-prod-down_binary64_2544
25×unswap-sqr_binary64_2433
22×*-un-lft-identity_binary64_2465 add-cube-cbrt_binary64_2500
17×unpow2_binary64_2530 sqr-pow_binary64_2437
11×swap-sqr_binary64_2432 pow1_binary64_2526 associate-*r*_binary64_2405 associate-*l*_binary64_2406
pow1/3_binary64_2547
add-exp-log_binary64_2503
add-log-exp_binary64_2504 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 → 124
Calls

4 calls:

18.0ms
(*.f64 (cbrt.f64 (pow.f64 (+.f64 (*.f64 a a) (*.f64 b b)) 2)) (cbrt.f64 (pow.f64 (+.f64 (*.f64 a a) (*.f64 b b)) 2)))
7.0ms
(cbrt.f64 (pow.f64 (+.f64 (*.f64 a a) (*.f64 b b)) 2))
5.0ms
(cbrt.f64 (pow.f64 (+.f64 (*.f64 a a) (*.f64 b b)) 2))
5.0ms
(cbrt.f64 (pow.f64 (+.f64 (*.f64 a a) (*.f64 b b)) 2))

series816.0ms (12.7%)

Counts
4 → 51
Calls

4 calls:

274.0ms
(*.f64 (cbrt.f64 (pow.f64 (+.f64 (*.f64 a a) (*.f64 b b)) 2)) (cbrt.f64 (pow.f64 (+.f64 (*.f64 a a) (*.f64 b b)) 2)))
182.0ms
(cbrt.f64 (pow.f64 (+.f64 (*.f64 a a) (*.f64 b b)) 2))
180.0ms
(cbrt.f64 (pow.f64 (+.f64 (*.f64 a a) (*.f64 b b)) 2))
180.0ms
(cbrt.f64 (pow.f64 (+.f64 (*.f64 a a) (*.f64 b b)) 2))
Compiler

Compiled 3498 to 2508 computations (28.3% saved)

simplify117.0ms (1.8%)

Algorithm
egg-herbie
Counts
175 → 175
Iterations

Useful iterations: 0 (73.0ms)

IterNodesCost
049293880
149293880

prune272.0ms (4.2%)

Pruning

4 alts after pruning (1 fresh and 3 done)

PrunedKeptTotal
New1750175
Fresh011
Picked011
Done022
Total1754179
Error
0b
Counts
179 → 4
Compiler

Compiled 7392 to 2893 computations (60.9% saved)

localize12.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.0b
(+.f64 (pow.f64 (+.f64 (*.f64 a a) (*.f64 b b)) 2) (*.f64 (*.f64 b b) 4))
0.1b
(pow.f64 (-.f64 (+.f64 (pow.f64 (+.f64 (*.f64 a a) (*.f64 b b)) 2) (*.f64 (*.f64 b b) 4)) 1) 3)
0.3b
(pow.f64 (+.f64 (*.f64 a a) (*.f64 b b)) 2)
16.6b
(cbrt.f64 (pow.f64 (-.f64 (+.f64 (pow.f64 (+.f64 (*.f64 a a) (*.f64 b b)) 2) (*.f64 (*.f64 b b) 4)) 1) 3))

rewrite45.0ms (0.7%)

Algorithm
rewrite-expression-head
Rules
28×add-sqr-sqrt_binary64_2487
24×*-un-lft-identity_binary64_2465
20×cbrt-prod_binary64_2496
17×unpow-prod-down_binary64_2544
14×cube-prod_binary64_2493
12×add-cube-cbrt_binary64_2500
difference-of-squares_binary64_2434
add-log-exp_binary64_2504 add-exp-log_binary64_2503 pow1_binary64_2526 pow-unpow_binary64_2542
add-cbrt-cube_binary64_2501
difference-of-sqr-1_binary64_2435 distribute-lft-out--_binary64_2417 cube-div_binary64_2494
sqr-pow_binary64_2437
unpow3_binary64_2531 flip--_binary64_2440 cbrt-div_binary64_2497 pow-exp_binary64_2533 cube-mult_binary64_2495 pow-to-exp_binary64_2534 pow-pow_binary64_2537 flip3--_binary64_2469
flip3-+_binary64_2468 rem-cube-cbrt_binary64_2488 +-commutative_binary64_2395 unpow2_binary64_2530 sum-log_binary64_2556 flip-+_binary64_2439 pow1/3_binary64_2547 rem-cbrt-cube_binary64_2489
Counts
4 → 93
Calls

4 calls:

12.0ms
(cbrt.f64 (pow.f64 (-.f64 (+.f64 (pow.f64 (+.f64 (*.f64 a a) (*.f64 b b)) 2) (*.f64 (*.f64 b b) 4)) 1) 3))
11.0ms
(pow.f64 (-.f64 (+.f64 (pow.f64 (+.f64 (*.f64 a a) (*.f64 b b)) 2) (*.f64 (*.f64 b b) 4)) 1) 3)
8.0ms
(+.f64 (pow.f64 (+.f64 (*.f64 a a) (*.f64 b b)) 2) (*.f64 (*.f64 b b) 4))
5.0ms
(pow.f64 (+.f64 (*.f64 a a) (*.f64 b b)) 2)

series1.2s (19.2%)

Counts
4 → 71
Calls

4 calls:

387.0ms
(cbrt.f64 (pow.f64 (-.f64 (+.f64 (pow.f64 (+.f64 (*.f64 a a) (*.f64 b b)) 2) (*.f64 (*.f64 b b) 4)) 1) 3))
368.0ms
(pow.f64 (-.f64 (+.f64 (pow.f64 (+.f64 (*.f64 a a) (*.f64 b b)) 2) (*.f64 (*.f64 b b) 4)) 1) 3)
363.0ms
(+.f64 (pow.f64 (+.f64 (*.f64 a a) (*.f64 b b)) 2) (*.f64 (*.f64 b b) 4))
115.0ms
(pow.f64 (+.f64 (*.f64 a a) (*.f64 b b)) 2)
Compiler

Compiled 2664 to 2328 computations (12.6% saved)

simplify101.0ms (1.6%)

Algorithm
egg-herbie
Counts
164 → 164
Iterations

Useful iterations: 0 (51.0ms)

IterNodesCost
051085659

prune222.0ms (3.5%)

Pruning

4 alts after pruning (0 fresh and 4 done)

PrunedKeptTotal
New1640164
Fresh000
Picked011
Done033
Total1644168
Error
0b
Counts
168 → 4
Compiler

Compiled 4754 to 2686 computations (43.5% saved)

regimes215.0ms (3.4%)

Accuracy

Total 0.0b remaining (55.9%)

Threshold costs 0.0b (55.9%)

Compiler

Compiled 2444 to 1699 computations (30.5% saved)

bsearch0.0ms (0%)

simplify2.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
03337
13337

end0.0ms (0%)

sample820.0ms (12.8%)

Algorithm
intervals
Results
333.0ms8000×body128valid
0.0msbody128invalid
Compiler

Compiled 360 to 253 computations (29.7% saved)

Profiling

Loading profile data...