Details

Time bar (total: 3.1s)

analyze291.0ms (9.5%)

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%74.9%0.1%6
31.2%50%18.8%7
34.3%43.7%22%8
45.3%26.5%28.2%9
46.8%23.4%29.8%10
48.8%14%37.2%11
49.8%12.1%38.1%12
52.8%7.1%40.1%13
53.3%6.1%40.6%14
Compiler

Compiled 22 to 12 computations (45.5% saved)

sample22.0ms (0.7%)

Algorithm
intervals
Results
11.0ms256×body128valid
1.0ms26×body128invalid
Compiler

Compiled 45 to 25 computations (44.4% saved)

simplify158.0ms (5.1%)

Algorithm
egg-herbie
Rules
952×unsub-neg_binary64
743×sub-neg_binary64
539×distribute-rgt-out_binary64
467×+-commutative_binary64
464×distribute-neg-in_binary64
Counts
1 → 1
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01438
12533
25533
311620
426320
563120
6119520
7278320
8380820
9402920
10410720
11414620
12422220
13464820
14491520

prune5.0ms (0.2%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022
Error
0.1b
Counts
2 → 2
Alt Table
StatusErrorProgram
0.2b
(-.f64 (*.f64 x.re (*.f64 (*.f64 x.re x.im) 3)) (pow.f64 x.im 3))
7.9b
(+.f64 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) x.im) (*.f64 (+.f64 (*.f64 x.re x.im) (*.f64 x.im x.re)) x.re))
Compiler

Compiled 81 to 49 computations (39.5% saved)

localize7.0ms (0.2%)

Local error

Found 3 expressions with local error:

0.0b
(-.f64 (*.f64 x.re (*.f64 (*.f64 x.re x.im) 3)) (pow.f64 x.im 3))
0.1b
(*.f64 x.re (*.f64 (*.f64 x.re x.im) 3))
0.3b
(*.f64 (*.f64 x.re x.im) 3)

rewrite100.0ms (3.2%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
17×pow1_binary64 add-exp-log_binary64 add-cbrt-cube_binary64
12×cancel-sign-sub-inv_binary64
pow-prod-down_binary64 prod-exp_binary64 cbrt-unprod_binary64
add-cube-cbrt_binary64 add-sqr-sqrt_binary64 *-un-lft-identity_binary64
add-log-exp_binary64
Counts
3 → 62
Calls

3 calls:

9.0ms
(-.f64 (*.f64 x.re (*.f64 (*.f64 x.re x.im) 3)) (pow.f64 x.im 3))
8.0ms
(*.f64 (*.f64 x.re x.im) 3)
6.0ms
(*.f64 x.re (*.f64 (*.f64 x.re x.im) 3))
Compiler

Compiled 1004 to 586 computations (41.6% saved)

series75.0ms (2.4%)

Error
0.1b
Counts
3 → 24
Calls

3 calls:

36.0ms
(-.f64 (*.f64 x.re (*.f64 (*.f64 x.re x.im) 3)) (pow.f64 x.im 3))
18.0ms
(*.f64 x.re (*.f64 (*.f64 x.re x.im) 3))
16.0ms
(*.f64 (*.f64 x.re x.im) 3)
Compiler

Compiled 552 to 413 computations (25.2% saved)

simplify128.0ms (4.2%)

Algorithm
egg-herbie
Rules
558×*-commutative_binary64
513×exp-prod_binary64
272×cancel-sign-sub-inv_binary64
267×cube-prod_binary64
237×associate-*l*_binary64 associate-*r*_binary64
Counts
86 → 56
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01201271
12751187
211581169
324731159
444771156
549511156
648881156

prune54.0ms (1.8%)

Pruning

7 alts after pruning (6 fresh and 1 done)

PrunedKeptTotal
New51556
Fresh011
Picked011
Done000
Total51758
Error
0.0b
Counts
58 → 7
Alt Table
StatusErrorProgram
36.7b
(-.f64 (*.f64 (sqrt.f64 x.re) (*.f64 (*.f64 3 x.im) (pow.f64 x.re 3/2))) (pow.f64 x.im 3))
0.2b
(-.f64 (*.f64 x.re (*.f64 (*.f64 x.re x.im) 3)) (pow.f64 x.im 3))
24.5b
(-.f64 (*.f64 x.re (*.f64 (sqrt.f64 (*.f64 3 (*.f64 x.im x.re))) (sqrt.f64 (*.f64 3 (*.f64 x.im x.re))))) (pow.f64 x.im 3))
7.9b
(+.f64 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) x.im) (*.f64 (+.f64 (*.f64 x.re x.im) (*.f64 x.im x.re)) x.re))
8.2b
(-.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 3 (*.f64 x.im (pow.f64 x.re 2)))) (cbrt.f64 (*.f64 3 (*.f64 x.im (pow.f64 x.re 2))))) (cbrt.f64 (*.f64 3 (*.f64 x.im (pow.f64 x.re 2))))) (pow.f64 x.im 3))
0.3b
(-.f64 (*.f64 x.re (*.f64 (*.f64 (*.f64 x.im x.re) (*.f64 (cbrt.f64 3) (cbrt.f64 3))) (cbrt.f64 3))) (pow.f64 x.im 3))
0.2b
(-.f64 (*.f64 x.re (*.f64 x.re (*.f64 3 x.im))) (pow.f64 x.im 3))
Compiler

Compiled 753 to 532 computations (29.3% saved)

localize7.0ms (0.2%)

Local error

Found 3 expressions with local error:

0.0b
(-.f64 (*.f64 x.re (*.f64 x.re (*.f64 3 x.im))) (pow.f64 x.im 3))
0.1b
(*.f64 x.re (*.f64 x.re (*.f64 3 x.im)))
0.2b
(*.f64 x.re (*.f64 3 x.im))

rewrite103.0ms (3.3%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
17×pow1_binary64 add-exp-log_binary64 add-cbrt-cube_binary64
12×cancel-sign-sub-inv_binary64
pow-prod-down_binary64 prod-exp_binary64 cbrt-unprod_binary64
add-cube-cbrt_binary64 add-sqr-sqrt_binary64 *-un-lft-identity_binary64
associate-*l*_binary64
Counts
3 → 62
Calls

3 calls:

10.0ms
(-.f64 (*.f64 x.re (*.f64 x.re (*.f64 3 x.im))) (pow.f64 x.im 3))
7.0ms
(*.f64 x.re (*.f64 x.re (*.f64 3 x.im)))
5.0ms
(*.f64 x.re (*.f64 3 x.im))
Compiler

Compiled 991 to 639 computations (35.5% saved)

series73.0ms (2.4%)

Error
0.0b
Counts
3 → 24
Calls

3 calls:

33.0ms
(-.f64 (*.f64 x.re (*.f64 x.re (*.f64 3 x.im))) (pow.f64 x.im 3))
20.0ms
(*.f64 x.re (*.f64 x.re (*.f64 3 x.im)))
15.0ms
(*.f64 x.re (*.f64 3 x.im))
Compiler

Compiled 552 to 413 computations (25.2% saved)

simplify134.0ms (4.4%)

Algorithm
egg-herbie
Rules
540×*-commutative_binary64
468×exp-prod_binary64
288×cancel-sign-sub-inv_binary64
249×associate-*r*_binary64
230×cube-prod_binary64
Counts
86 → 56
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01151265
12701175
210961163
322981157
444941156
549481156
648941156

prune51.0ms (1.6%)

Pruning

8 alts after pruning (6 fresh and 2 done)

PrunedKeptTotal
New53356
Fresh235
Picked011
Done011
Total55863
Error
0.0b
Counts
63 → 8
Alt Table
StatusErrorProgram
0.2b
(-.f64 (*.f64 x.re (*.f64 (*.f64 3 x.re) x.im)) (pow.f64 x.im 3))
0.2b
(-.f64 (*.f64 x.re (*.f64 (*.f64 x.re x.im) 3)) (pow.f64 x.im 3))
24.5b
(-.f64 (*.f64 x.re (*.f64 (sqrt.f64 (*.f64 3 (*.f64 x.im x.re))) (sqrt.f64 (*.f64 3 (*.f64 x.im x.re))))) (pow.f64 x.im 3))
7.9b
(+.f64 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) x.im) (*.f64 (+.f64 (*.f64 x.re x.im) (*.f64 x.im x.re)) x.re))
8.2b
(-.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 3 (*.f64 x.im (pow.f64 x.re 2)))) (cbrt.f64 (*.f64 3 (*.f64 x.im (pow.f64 x.re 2))))) (cbrt.f64 (*.f64 3 (*.f64 x.im (pow.f64 x.re 2))))) (pow.f64 x.im 3))
49.8b
(/.f64 (-.f64 (pow.f64 (*.f64 3 (*.f64 x.im (pow.f64 x.re 2))) 3) (pow.f64 x.im 9)) (+.f64 (pow.f64 x.im 6) (*.f64 (*.f64 3 (*.f64 x.im (pow.f64 x.re 2))) (+.f64 (*.f64 3 (*.f64 x.im (pow.f64 x.re 2))) (pow.f64 x.im 3)))))
0.6b
(-.f64 (*.f64 (*.f64 (cbrt.f64 x.re) (cbrt.f64 x.re)) (*.f64 x.re (*.f64 (*.f64 3 x.im) (cbrt.f64 x.re)))) (pow.f64 x.im 3))
0.2b
(-.f64 (*.f64 x.re (*.f64 x.re (*.f64 3 x.im))) (pow.f64 x.im 3))
Compiler

Compiled 816 to 568 computations (30.4% saved)

localize7.0ms (0.2%)

Local error

Found 3 expressions with local error:

0.0b
(-.f64 (*.f64 x.re (*.f64 (*.f64 3 x.re) x.im)) (pow.f64 x.im 3))
0.1b
(*.f64 x.re (*.f64 (*.f64 3 x.re) x.im))
0.2b
(*.f64 (*.f64 3 x.re) x.im)

rewrite112.0ms (3.6%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
17×pow1_binary64 add-exp-log_binary64 add-cbrt-cube_binary64
12×cancel-sign-sub-inv_binary64
pow-prod-down_binary64 prod-exp_binary64 cbrt-unprod_binary64
add-cube-cbrt_binary64 add-sqr-sqrt_binary64 *-un-lft-identity_binary64
add-log-exp_binary64
Counts
3 → 62
Calls

3 calls:

10.0ms
(-.f64 (*.f64 x.re (*.f64 (*.f64 3 x.re) x.im)) (pow.f64 x.im 3))
6.0ms
(*.f64 x.re (*.f64 (*.f64 3 x.re) x.im))
5.0ms
(*.f64 (*.f64 3 x.re) x.im)
Compiler

Compiled 1004 to 649 computations (35.4% saved)

series73.0ms (2.4%)

Error
0.0b
Counts
3 → 24
Calls

3 calls:

36.0ms
(-.f64 (*.f64 x.re (*.f64 (*.f64 3 x.re) x.im)) (pow.f64 x.im 3))
18.0ms
(*.f64 x.re (*.f64 (*.f64 3 x.re) x.im))
15.0ms
(*.f64 (*.f64 3 x.re) x.im)
Compiler

Compiled 552 to 413 computations (25.2% saved)

simplify111.0ms (3.6%)

Algorithm
egg-herbie
Rules
609×*-commutative_binary64
463×exp-prod_binary64
414×times-frac_binary64
399×cancel-sign-sub-inv_binary64
292×cube-prod_binary64
Counts
86 → 55
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01171300
12791187
212231173
325851163
443881158
554621158

prune41.0ms (1.3%)

Pruning

8 alts after pruning (5 fresh and 3 done)

PrunedKeptTotal
New54155
Fresh145
Picked011
Done022
Total55863
Error
0.0b
Counts
63 → 8
Alt Table
StatusErrorProgram
0.2b
(-.f64 (*.f64 x.re (*.f64 (*.f64 3 x.re) x.im)) (pow.f64 x.im 3))
0.2b
(-.f64 (*.f64 x.re (*.f64 (*.f64 x.re x.im) 3)) (pow.f64 x.im 3))
24.5b
(-.f64 (*.f64 x.re (*.f64 (sqrt.f64 (*.f64 3 (*.f64 x.im x.re))) (sqrt.f64 (*.f64 3 (*.f64 x.im x.re))))) (pow.f64 x.im 3))
7.9b
(-.f64 (*.f64 (*.f64 3 (pow.f64 x.re 2)) x.im) (pow.f64 x.im 3))
7.9b
(+.f64 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) x.im) (*.f64 (+.f64 (*.f64 x.re x.im) (*.f64 x.im x.re)) x.re))
8.2b
(-.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 3 (*.f64 x.im (pow.f64 x.re 2)))) (cbrt.f64 (*.f64 3 (*.f64 x.im (pow.f64 x.re 2))))) (cbrt.f64 (*.f64 3 (*.f64 x.im (pow.f64 x.re 2))))) (pow.f64 x.im 3))
49.8b
(/.f64 (-.f64 (pow.f64 (*.f64 3 (*.f64 x.im (pow.f64 x.re 2))) 3) (pow.f64 x.im 9)) (+.f64 (pow.f64 x.im 6) (*.f64 (*.f64 3 (*.f64 x.im (pow.f64 x.re 2))) (+.f64 (*.f64 3 (*.f64 x.im (pow.f64 x.re 2))) (pow.f64 x.im 3)))))
0.2b
(-.f64 (*.f64 x.re (*.f64 x.re (*.f64 3 x.im))) (pow.f64 x.im 3))
Compiler

Compiled 771 to 548 computations (28.9% saved)

localize8.0ms (0.3%)

Local error

Found 3 expressions with local error:

0.0b
(-.f64 (*.f64 (*.f64 3 (pow.f64 x.re 2)) x.im) (pow.f64 x.im 3))
0.2b
(*.f64 3 (pow.f64 x.re 2))
8.2b
(*.f64 (*.f64 3 (pow.f64 x.re 2)) x.im)

rewrite121.0ms (4%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
18×add-exp-log_binary64
16×add-sqr-sqrt_binary64
12×cancel-sign-sub-inv_binary64
11×associate-*r*_binary64
10×prod-exp_binary64 add-cbrt-cube_binary64 add-cube-cbrt_binary64 *-un-lft-identity_binary64
Counts
3 → 70
Calls

3 calls:

8.0ms
(*.f64 (*.f64 3 (pow.f64 x.re 2)) x.im)
8.0ms
(-.f64 (*.f64 (*.f64 3 (pow.f64 x.re 2)) x.im) (pow.f64 x.im 3))
5.0ms
(*.f64 3 (pow.f64 x.re 2))
Compiler

Compiled 1164 to 871 computations (25.2% saved)

series64.0ms (2.1%)

Error
0.0b
Counts
3 → 21
Calls

3 calls:

35.0ms
(-.f64 (*.f64 (*.f64 3 (pow.f64 x.re 2)) x.im) (pow.f64 x.im 3))
18.0ms
(*.f64 (*.f64 3 (pow.f64 x.re 2)) x.im)
8.0ms
(*.f64 3 (pow.f64 x.re 2))
Compiler

Compiled 474 to 366 computations (22.8% saved)

simplify114.0ms (3.7%)

Algorithm
egg-herbie
Rules
498×times-frac_binary64
472×exp-prod_binary64
435×*-commutative_binary64
405×cancel-sign-sub-inv_binary64
302×cube-prod_binary64
Counts
91 → 57
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01311319
12751206
210161197
323651184
442191177
554851177

prune43.0ms (1.4%)

Pruning

6 alts after pruning (3 fresh and 3 done)

PrunedKeptTotal
New56157
Fresh224
Picked011
Done123
Total59665
Error
0.0b
Counts
65 → 6
Alt Table
StatusErrorProgram
7.9b
(-.f64 (*.f64 (*.f64 (*.f64 3 x.re) (pow.f64 x.re (/.f64 2 2))) x.im) (pow.f64 x.im 3))
0.2b
(-.f64 (*.f64 x.re (*.f64 (*.f64 x.re x.im) 3)) (pow.f64 x.im 3))
24.5b
(-.f64 (*.f64 x.re (*.f64 (sqrt.f64 (*.f64 3 (*.f64 x.im x.re))) (sqrt.f64 (*.f64 3 (*.f64 x.im x.re))))) (pow.f64 x.im 3))
7.9b
(-.f64 (*.f64 (*.f64 3 (pow.f64 x.re 2)) x.im) (pow.f64 x.im 3))
7.9b
(+.f64 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) x.im) (*.f64 (+.f64 (*.f64 x.re x.im) (*.f64 x.im x.re)) x.re))
0.2b
(-.f64 (*.f64 x.re (*.f64 x.re (*.f64 3 x.im))) (pow.f64 x.im 3))
Compiler

Compiled 580 to 428 computations (26.2% saved)

regimes394.0ms (12.8%)

Accuracy

Total 0.1b remaining (79.7%)

Threshold costs 0.1b (79.7%)

Compiler

Compiled 5685 to 3975 computations (30.1% saved)

simplify4.0ms (0.1%)

Algorithm
egg-herbie
Rules
*-commutative_binary64
sub-neg_binary64 +-commutative_binary64
neg-mul-1_binary64 neg-sub0_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01120
11620
22120
32320
42420
52420

end1.0ms (0%)

Compiler

Compiled 13 to 9 computations (30.8% saved)

sample772.0ms (25.1%)

Algorithm
intervals
Results
369.0ms8000×body128valid
25.0ms578×body128invalid
Compiler

Compiled 135 to 89 computations (34.1% saved)

Profiling

Loading profile data...