Details

Time bar (total: 1.8s)

analyze152.0ms (8.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%62.4%12.6%6
25%46.8%28.2%7
31.2%35.9%32.9%8
39%25%36%9
42.9%18.7%38.3%10
47.2%12.9%39.9%11
49.4%9.6%41.1%12
51.6%6.5%41.9%13
52.7%4.8%42.4%14
Compiler

Compiled 16 to 10 computations (37.5% saved)

sample22.0ms (1.2%)

Algorithm
intervals
Results
8.0ms256×body128valid
0.0msbody128invalid
Compiler

Compiled 33 to 21 computations (36.4% saved)

simplify8.0ms (0.5%)

Algorithm
egg-herbie
Rules
*-commutative_binary64
+-commutative_binary64
associate-*l*_binary64 associate-*r*_binary64 associate-+l+_binary64 associate-+r+_binary64
distribute-rgt-out_binary64 distribute-lft-out_binary64
Counts
1 → 1
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01019
11816
23616
33816
43816

prune3.0ms (0.2%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New101
Fresh011
Picked000
Done000
Total112
Error
0.0b
Counts
2 → 1
Alt Table
StatusErrorProgram
0.0b
(+.f64 (+.f64 (*.f64 x x) (*.f64 (*.f64 x 2) y)) (*.f64 y y))
Compiler

Compiled 43 to 26 computations (39.5% saved)

localize7.0ms (0.4%)

Local error

Found 2 expressions with local error:

0.0b
(+.f64 (+.f64 (*.f64 x x) (*.f64 (*.f64 x 2) y)) (*.f64 y y))
0.0b
(+.f64 (*.f64 x x) (*.f64 (*.f64 x 2) y))

rewrite38.0ms (2.1%)

Algorithm
rewrite-expression-head
Error
0b
Rules
add-log-exp_binary64
sum-log_binary64
pow1_binary64 add-exp-log_binary64 add-cbrt-cube_binary64 add-cube-cbrt_binary64 add-sqr-sqrt_binary64 flip3-+_binary64 *-un-lft-identity_binary64 flip-+_binary64 +-commutative_binary64
associate-+l+_binary64
Counts
2 → 24
Calls

2 calls:

7.0ms
(+.f64 (*.f64 x x) (*.f64 (*.f64 x 2) y))
7.0ms
(+.f64 (+.f64 (*.f64 x x) (*.f64 (*.f64 x 2) y)) (*.f64 y y))
Compiler

Compiled 600 to 276 computations (54% saved)

series72.0ms (4%)

Error
0.0b
Counts
2 → 30
Calls

2 calls:

34.0ms
(+.f64 (+.f64 (*.f64 x x) (*.f64 (*.f64 x 2) y)) (*.f64 y y))
26.0ms
(+.f64 (*.f64 x x) (*.f64 (*.f64 x 2) y))
Compiler

Compiled 584 to 401 computations (31.3% saved)

simplify63.0ms (3.5%)

Algorithm
egg-herbie
Rules
720×associate-*l*_binary64
651×cancel-sign-sub-inv_binary64
576×associate-*r*_binary64
406×unswap-sqr_binary64
325×distribute-rgt-in_binary64
Counts
54 → 45
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
059894
1202756
2748744
33285744
44971744

prune23.0ms (1.3%)

Pruning

3 alts after pruning (2 fresh and 1 done)

PrunedKeptTotal
New43245
Fresh000
Picked011
Done000
Total43346
Error
0b
Counts
46 → 3
Alt Table
StatusErrorProgram
0.0b
(+.f64 (+.f64 (*.f64 x x) (*.f64 (*.f64 x 2) y)) (*.f64 y y))
36.6b
(cbrt.f64 (pow.f64 (+.f64 (*.f64 x x) (*.f64 y (+.f64 y (*.f64 2 x)))) 3))
0.0b
(+.f64 (*.f64 x x) (*.f64 y (+.f64 y (*.f64 2 x))))
Compiler

Compiled 444 to 250 computations (43.7% saved)

localize6.0ms (0.3%)

Local error

Found 1 expressions with local error:

0.0b
(*.f64 y (+.f64 y (*.f64 2 x)))

rewrite23.0ms (1.3%)

Algorithm
rewrite-expression-head
Error
0b
Rules
add-sqr-sqrt_binary64
pow1_binary64 add-exp-log_binary64 add-cbrt-cube_binary64 add-cube-cbrt_binary64 *-un-lft-identity_binary64 associate-*l*_binary64 associate-*r*_binary64
associate-*r/_binary64
pow-prod-down_binary64 prod-exp_binary64 add-log-exp_binary64 cbrt-unprod_binary64 unswap-sqr_binary64 distribute-rgt-in_binary64 distribute-lft-in_binary64 flip3-+_binary64 flip-+_binary64 *-commutative_binary64
Counts
1 → 22
Calls

1 calls:

6.0ms
(*.f64 y (+.f64 y (*.f64 2 x)))
Compiler

Compiled 382 to 209 computations (45.3% saved)

series30.0ms (1.6%)

Error
0b
Counts
1 → 12
Calls

1 calls:

26.0ms
(*.f64 y (+.f64 y (*.f64 2 x)))
Compiler

Compiled 271 to 175 computations (35.4% saved)

simplify78.0ms (4.4%)

Algorithm
egg-herbie
Rules
513×distribute-rgt-out_binary64
512×unswap-sqr_binary64
429×associate-*l*_binary64
349×associate-+l+_binary64
319×associate-*r*_binary64
Counts
34 → 28
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
048421
1145379
2509379
31619379
43239379
54924379
64967379

prune15.0ms (0.8%)

Pruning

3 alts after pruning (1 fresh and 2 done)

PrunedKeptTotal
New28028
Fresh011
Picked011
Done011
Total28331
Error
0b
Counts
31 → 3
Alt Table
StatusErrorProgram
0.0b
(+.f64 (+.f64 (*.f64 x x) (*.f64 (*.f64 x 2) y)) (*.f64 y y))
36.6b
(cbrt.f64 (pow.f64 (+.f64 (*.f64 x x) (*.f64 y (+.f64 y (*.f64 2 x)))) 3))
0.0b
(+.f64 (*.f64 x x) (*.f64 y (+.f64 y (*.f64 2 x))))
Compiler

Compiled 376 to 140 computations (62.8% saved)

localize9.0ms (0.5%)

Local error

Found 3 expressions with local error:

0.0b
(*.f64 y (+.f64 y (*.f64 2 x)))
0.2b
(pow.f64 (+.f64 (*.f64 x x) (*.f64 y (+.f64 y (*.f64 2 x)))) 3)
34.9b
(cbrt.f64 (pow.f64 (+.f64 (*.f64 x x) (*.f64 y (+.f64 y (*.f64 2 x)))) 3))

rewrite73.0ms (4%)

Algorithm
rewrite-expression-head
Error
0b
Rules
13×add-sqr-sqrt_binary64
12×cbrt-prod_binary64
11×add-cube-cbrt_binary64 *-un-lft-identity_binary64
pow1_binary64 add-exp-log_binary64 add-cbrt-cube_binary64 unpow-prod-down_binary64 cube-prod_binary64
cube-div_binary64
Counts
3 → 70
Calls

3 calls:

6.0ms
(pow.f64 (+.f64 (*.f64 x x) (*.f64 y (+.f64 y (*.f64 2 x)))) 3)
5.0ms
(*.f64 y (+.f64 y (*.f64 2 x)))
4.0ms
(cbrt.f64 (pow.f64 (+.f64 (*.f64 x x) (*.f64 y (+.f64 y (*.f64 2 x)))) 3))
Compiler

Compiled 1563 to 931 computations (40.4% saved)

series115.0ms (6.4%)

Error
0b
Counts
3 → 54
Calls

3 calls:

38.0ms
(pow.f64 (+.f64 (*.f64 x x) (*.f64 y (+.f64 y (*.f64 2 x)))) 3)
38.0ms
(cbrt.f64 (pow.f64 (+.f64 (*.f64 x x) (*.f64 y (+.f64 y (*.f64 2 x)))) 3))
26.0ms
(*.f64 y (+.f64 y (*.f64 2 x)))
Compiler

Compiled 1255 to 944 computations (24.8% saved)

simplify114.0ms (6.3%)

Algorithm
egg-herbie
Rules
700×distribute-rgt-in_binary64
679×distribute-lft-in_binary64
328×unswap-sqr_binary64
185×exp-prod_binary64
170×associate-*r*_binary64
Counts
124 → 99
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01452625
13902394
214162360
347192360
449662360

prune38.0ms (2.1%)

Pruning

3 alts after pruning (0 fresh and 3 done)

PrunedKeptTotal
New99099
Fresh000
Picked011
Done022
Total993102
Error
0b
Counts
102 → 3
Alt Table
StatusErrorProgram
0.0b
(+.f64 (+.f64 (*.f64 x x) (*.f64 (*.f64 x 2) y)) (*.f64 y y))
36.6b
(cbrt.f64 (pow.f64 (+.f64 (*.f64 x x) (*.f64 y (+.f64 y (*.f64 2 x)))) 3))
0.0b
(+.f64 (*.f64 x x) (*.f64 y (+.f64 y (*.f64 2 x))))
Compiler

Compiled 858 to 520 computations (39.4% saved)

regimes122.0ms (6.8%)

Accuracy

Total 0.0b remaining (45.5%)

Threshold costs 0.0b (45.5%)

Compiler

Compiled 1265 to 807 computations (36.2% saved)

simplify3.0ms (0.1%)

Algorithm
egg-herbie
Rules
*-commutative_binary64 +-commutative_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01019
11419
21419

end6.0ms (0.4%)

Compiler

Compiled 45 to 27 computations (40% saved)

sample778.0ms (43.3%)

Algorithm
intervals
Results
260.0ms8000×body128valid
6.0ms181×body128invalid
Compiler

Compiled 77 to 49 computations (36.4% saved)

Profiling

Loading profile data...