Details

Time bar (total: 3.0s)

analyze7.0ms (0.2%)

Algorithm
search
Search
TrueOtherFalseIter
0%100%0%0
0%100%0%1
0%100%0%2
50%50%0%3
75%25%0%4
87.5%12.5%0%5
93.7%6.2%0%6
96.8%3.1%0%7
98.4%1.6%0%8
99.2%0.8%0%9
99.6%0.4%0%10
99.8%0.2%0%11
99.8%0.1%0.1%12
99.8%0%0.1%13
99.8%0%0.2%14
Compiler

Compiled 11 to 10 computations (9.1% saved)

sample791.0ms (26.7%)

Results
760.0ms8251×body128valid
1.0msbody1024valid
0.0msbody512valid
0.0msbody128invalid
Compiler

Compiled 32 to 29 computations (9.4% saved)

simplify6.0ms (0.2%)

Algorithm
egg-herbie
Rules
fma-def_binary64
+-commutative_binary64
*-commutative_binary64
Counts
1 → 2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0125
1155
2165
3145

prune2.0ms (0.1%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New112
Fresh101
Picked000
Done000
Total213
Error
0.1b
Counts
3 → 1
Alt Table
StatusErrorProgram
0.1b
(fma.f64 841/108 x 4/29)
Compiler

Compiled 24 to 20 computations (16.7% saved)

localize2.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.1b
(fma.f64 841/108 x 4/29)

series2.0ms (0.1%)

Counts
1 → 12
Calls

1 calls:

2.0ms
(fma.f64 841/108 x 4/29)

rewrite1.0ms (0%)

Algorithm
rewrite-expression-head
Rules
*-un-lft-identity_binary64
add-sqr-sqrt_binary64
add-cube-cbrt_binary64
add-cbrt-cube_binary64
add-exp-log_binary64
Counts
1 → 10
Calls

1 calls:

0.0ms
(fma.f64 841/108 x 4/29)

simplify110.0ms (3.7%)

Algorithm
egg-herbie
Rules
639×associate-*r/_binary64
493×distribute-rgt-in_binary64
446×distribute-lft-out_binary64
406×distribute-rgt-out_binary64
402×associate-*l*_binary64
Counts
22 → 15
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
016142
119131
242131
3104131
4284131
5900131
61555131
72510131
82614131
93104131
104503131
114867131
124989131
134799131

prune10.0ms (0.3%)

Pruning

3 alts after pruning (2 fresh and 1 done)

PrunedKeptTotal
New13215
Fresh000
Picked011
Done000
Total13316
Error
0.1b
Counts
16 → 3
Alt Table
StatusErrorProgram
15.9b
(*.f64 (sqrt.f64 (fma.f64 841/108 x 4/29)) (sqrt.f64 (fma.f64 841/108 x 4/29)))
20.6b
(cbrt.f64 (*.f64 (*.f64 (fma.f64 841/108 x 4/29) (fma.f64 841/108 x 4/29)) (fma.f64 841/108 x 4/29)))
0.1b
(fma.f64 841/108 x 4/29)
Compiler

Compiled 166 to 136 computations (18.1% saved)

localize5.0ms (0.2%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(sqrt.f64 (fma.f64 841/108 x 4/29))
0.1b
(fma.f64 841/108 x 4/29)
0.1b
(*.f64 (sqrt.f64 (fma.f64 841/108 x 4/29)) (sqrt.f64 (fma.f64 841/108 x 4/29)))

series10.0ms (0.3%)

Counts
2 → 16
Calls

2 calls:

8.0ms
(sqrt.f64 (fma.f64 841/108 x 4/29))
2.0ms
(*.f64 (sqrt.f64 (fma.f64 841/108 x 4/29)) (sqrt.f64 (fma.f64 841/108 x 4/29)))

rewrite11.0ms (0.4%)

Algorithm
rewrite-expression-head
Rules
28×add-sqr-sqrt_binary64
21×sqrt-prod_binary64
18×pow1_binary64
11×*-un-lft-identity_binary64
11×add-cube-cbrt_binary64
Counts
2 → 68
Calls

2 calls:

7.0ms
(*.f64 (sqrt.f64 (fma.f64 841/108 x 4/29)) (sqrt.f64 (fma.f64 841/108 x 4/29)))
1.0ms
(sqrt.f64 (fma.f64 841/108 x 4/29))

simplify100.0ms (3.4%)

Algorithm
egg-herbie
Rules
454×fma-def_binary64
417×times-frac_binary64
363×associate-/l*_binary64
271×distribute-lft-in_binary64
271×distribute-rgt-in_binary64
Counts
84 → 86
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
075796
1143736
2393716
31299662
44570662
54715662
64812662
75097662

prune122.0ms (4.1%)

Pruning

7 alts after pruning (6 fresh and 1 done)

PrunedKeptTotal
New1355140
Fresh011
Picked101
Done011
Total1367143
Error
0.0b
Counts
143 → 7
Alt Table
StatusErrorProgram
16.1b
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (fma.f64 841/108 x 4/29))) (cbrt.f64 (sqrt.f64 (fma.f64 841/108 x 4/29)))) (*.f64 (cbrt.f64 (sqrt.f64 (fma.f64 841/108 x 4/29))) (sqrt.f64 (fma.f64 841/108 x 4/29))))
20.6b
(cbrt.f64 (*.f64 (*.f64 (fma.f64 841/108 x 4/29) (fma.f64 841/108 x 4/29)) (fma.f64 841/108 x 4/29)))
16.8b
(*.f64 (sqrt.f64 (fma.f64 841/108 x 4/29)) (sqrt.f64 (*.f64 (*.f64 (cbrt.f64 (fma.f64 841/108 x 4/29)) (cbrt.f64 (fma.f64 841/108 x 4/29))) (cbrt.f64 (fma.f64 841/108 x 4/29)))))
16.8b
(*.f64 (*.f64 (sqrt.f64 (sqrt.f64 (fma.f64 841/108 x 4/29))) (sqrt.f64 (sqrt.f64 (fma.f64 841/108 x 4/29)))) (*.f64 (sqrt.f64 (sqrt.f64 (fma.f64 841/108 x 4/29))) (sqrt.f64 (sqrt.f64 (fma.f64 841/108 x 4/29)))))
22.4b
(*.f64 (sqrt.f64 (fma.f64 841/108 x 4/29)) (cbrt.f64 (*.f64 (*.f64 (sqrt.f64 (fma.f64 841/108 x 4/29)) (sqrt.f64 (fma.f64 841/108 x 4/29))) (sqrt.f64 (fma.f64 841/108 x 4/29)))))
0.1b
(fma.f64 841/108 x 4/29)
17.3b
(*.f64 (pow.f64 (sqrt.f64 (cbrt.f64 (fma.f64 841/108 x 4/29))) 5) (cbrt.f64 (sqrt.f64 (fma.f64 841/108 x 4/29))))
Compiler

Compiled 2442 to 2073 computations (15.1% saved)

localize9.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(fma.f64 841/108 x 4/29)
0.1b
(*.f64 (cbrt.f64 (sqrt.f64 (fma.f64 841/108 x 4/29))) (sqrt.f64 (fma.f64 841/108 x 4/29)))
0.1b
(*.f64 (cbrt.f64 (sqrt.f64 (fma.f64 841/108 x 4/29))) (cbrt.f64 (sqrt.f64 (fma.f64 841/108 x 4/29))))
0.2b
(cbrt.f64 (sqrt.f64 (fma.f64 841/108 x 4/29)))

series19.0ms (0.6%)

Counts
3 → 36
Calls

3 calls:

8.0ms
(*.f64 (cbrt.f64 (sqrt.f64 (fma.f64 841/108 x 4/29))) (cbrt.f64 (sqrt.f64 (fma.f64 841/108 x 4/29))))
6.0ms
(*.f64 (cbrt.f64 (sqrt.f64 (fma.f64 841/108 x 4/29))) (sqrt.f64 (fma.f64 841/108 x 4/29)))
5.0ms
(cbrt.f64 (sqrt.f64 (fma.f64 841/108 x 4/29)))

rewrite23.0ms (0.8%)

Algorithm
rewrite-expression-head
Rules
56×add-sqr-sqrt_binary64
56×cbrt-prod_binary64
34×sqrt-prod_binary64
22×*-un-lft-identity_binary64
22×add-cube-cbrt_binary64
Counts
3 → 110
Calls

3 calls:

6.0ms
(*.f64 (cbrt.f64 (sqrt.f64 (fma.f64 841/108 x 4/29))) (cbrt.f64 (sqrt.f64 (fma.f64 841/108 x 4/29))))
5.0ms
(*.f64 (cbrt.f64 (sqrt.f64 (fma.f64 841/108 x 4/29))) (sqrt.f64 (fma.f64 841/108 x 4/29)))
1.0ms
(cbrt.f64 (sqrt.f64 (fma.f64 841/108 x 4/29)))

simplify185.0ms (6.2%)

Algorithm
egg-herbie
Rules
610×fma-def_binary64
486×fma-neg_binary64
307×*-commutative_binary64
196×cancel-sign-sub-inv_binary64
180×times-frac_binary64
Counts
146 → 215
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02354190
15693840
216193119
342933048
449813048
549383048

prune485.0ms (16.4%)

Pruning

9 alts after pruning (7 fresh and 2 done)

PrunedKeptTotal
New3672369
Fresh055
Picked011
Done011
Total3679376
Error
0.0b
Counts
376 → 9
Alt Table
StatusErrorProgram
16.1b
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (fma.f64 841/108 x 4/29))) (cbrt.f64 (sqrt.f64 (fma.f64 841/108 x 4/29)))) (*.f64 (cbrt.f64 (sqrt.f64 (fma.f64 841/108 x 4/29))) (sqrt.f64 (fma.f64 841/108 x 4/29))))
20.6b
(cbrt.f64 (*.f64 (*.f64 (fma.f64 841/108 x 4/29) (fma.f64 841/108 x 4/29)) (fma.f64 841/108 x 4/29)))
16.8b
(*.f64 (sqrt.f64 (fma.f64 841/108 x 4/29)) (sqrt.f64 (*.f64 (*.f64 (cbrt.f64 (fma.f64 841/108 x 4/29)) (cbrt.f64 (fma.f64 841/108 x 4/29))) (cbrt.f64 (fma.f64 841/108 x 4/29)))))
16.8b
(*.f64 (*.f64 (sqrt.f64 (sqrt.f64 (fma.f64 841/108 x 4/29))) (sqrt.f64 (sqrt.f64 (fma.f64 841/108 x 4/29)))) (*.f64 (sqrt.f64 (sqrt.f64 (fma.f64 841/108 x 4/29))) (sqrt.f64 (sqrt.f64 (fma.f64 841/108 x 4/29)))))
22.4b
(*.f64 (sqrt.f64 (fma.f64 841/108 x 4/29)) (cbrt.f64 (*.f64 (*.f64 (sqrt.f64 (fma.f64 841/108 x 4/29)) (sqrt.f64 (fma.f64 841/108 x 4/29))) (sqrt.f64 (fma.f64 841/108 x 4/29)))))
16.6b
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (fma.f64 841/108 x 4/29))) (exp.f64 (log.f64 (cbrt.f64 (sqrt.f64 (fma.f64 841/108 x 4/29)))))) (*.f64 (cbrt.f64 (sqrt.f64 (fma.f64 841/108 x 4/29))) (sqrt.f64 (fma.f64 841/108 x 4/29))))
16.8b
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (fma.f64 841/108 x 4/29))) (cbrt.f64 (sqrt.f64 (fma.f64 841/108 x 4/29)))) (*.f64 (cbrt.f64 (sqrt.f64 (fma.f64 841/108 x 4/29))) (sqrt.f64 (exp.f64 (log.f64 (fma.f64 841/108 x 4/29))))))
0.1b
(fma.f64 841/108 x 4/29)
17.3b
(*.f64 (pow.f64 (sqrt.f64 (cbrt.f64 (fma.f64 841/108 x 4/29))) 5) (cbrt.f64 (sqrt.f64 (fma.f64 841/108 x 4/29))))
Compiler

Compiled 13339 to 11427 computations (14.3% saved)

localize17.0ms (0.6%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(*.f64 (cbrt.f64 (sqrt.f64 (fma.f64 841/108 x 4/29))) (sqrt.f64 (fma.f64 841/108 x 4/29)))
0.1b
(*.f64 (cbrt.f64 (sqrt.f64 (fma.f64 841/108 x 4/29))) (exp.f64 (log.f64 (cbrt.f64 (sqrt.f64 (fma.f64 841/108 x 4/29))))))
0.2b
(cbrt.f64 (sqrt.f64 (fma.f64 841/108 x 4/29)))
0.8b
(exp.f64 (log.f64 (cbrt.f64 (sqrt.f64 (fma.f64 841/108 x 4/29)))))

series11.0ms (0.4%)

Counts
2 → 24
Calls

2 calls:

5.0ms
(exp.f64 (log.f64 (cbrt.f64 (sqrt.f64 (fma.f64 841/108 x 4/29)))))
5.0ms
(*.f64 (cbrt.f64 (sqrt.f64 (fma.f64 841/108 x 4/29))) (exp.f64 (log.f64 (cbrt.f64 (sqrt.f64 (fma.f64 841/108 x 4/29))))))

rewrite18.0ms (0.6%)

Algorithm
rewrite-expression-head
Rules
37×add-sqr-sqrt_binary64
32×cbrt-prod_binary64
27×exp-sum_binary64
27×log-prod_binary64
16×sqrt-prod_binary64
Counts
2 → 70
Calls

2 calls:

9.0ms
(*.f64 (cbrt.f64 (sqrt.f64 (fma.f64 841/108 x 4/29))) (exp.f64 (log.f64 (cbrt.f64 (sqrt.f64 (fma.f64 841/108 x 4/29))))))
2.0ms
(exp.f64 (log.f64 (cbrt.f64 (sqrt.f64 (fma.f64 841/108 x 4/29)))))

simplify152.0ms (5.1%)

Algorithm
egg-herbie
Rules
626×fma-neg_binary64
395×fma-def_binary64
304×unswap-sqr_binary64
290×associate-*l*_binary64
285×associate-*r*_binary64
Counts
94 → 145
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01902579
14002409
210602084
334251811
448681795
549381795
650001795
749151795

prune437.0ms (14.7%)

Pruning

9 alts after pruning (6 fresh and 3 done)

PrunedKeptTotal
New3590359
Fresh066
Picked011
Done022
Total3599368
Error
0.0b
Counts
368 → 9
Alt Table
StatusErrorProgram
16.1b
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (fma.f64 841/108 x 4/29))) (cbrt.f64 (sqrt.f64 (fma.f64 841/108 x 4/29)))) (*.f64 (cbrt.f64 (sqrt.f64 (fma.f64 841/108 x 4/29))) (sqrt.f64 (fma.f64 841/108 x 4/29))))
20.6b
(cbrt.f64 (*.f64 (*.f64 (fma.f64 841/108 x 4/29) (fma.f64 841/108 x 4/29)) (fma.f64 841/108 x 4/29)))
16.8b
(*.f64 (sqrt.f64 (fma.f64 841/108 x 4/29)) (sqrt.f64 (*.f64 (*.f64 (cbrt.f64 (fma.f64 841/108 x 4/29)) (cbrt.f64 (fma.f64 841/108 x 4/29))) (cbrt.f64 (fma.f64 841/108 x 4/29)))))
16.8b
(*.f64 (*.f64 (sqrt.f64 (sqrt.f64 (fma.f64 841/108 x 4/29))) (sqrt.f64 (sqrt.f64 (fma.f64 841/108 x 4/29)))) (*.f64 (sqrt.f64 (sqrt.f64 (fma.f64 841/108 x 4/29))) (sqrt.f64 (sqrt.f64 (fma.f64 841/108 x 4/29)))))
22.4b
(*.f64 (sqrt.f64 (fma.f64 841/108 x 4/29)) (cbrt.f64 (*.f64 (*.f64 (sqrt.f64 (fma.f64 841/108 x 4/29)) (sqrt.f64 (fma.f64 841/108 x 4/29))) (sqrt.f64 (fma.f64 841/108 x 4/29)))))
16.6b
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (fma.f64 841/108 x 4/29))) (exp.f64 (log.f64 (cbrt.f64 (sqrt.f64 (fma.f64 841/108 x 4/29)))))) (*.f64 (cbrt.f64 (sqrt.f64 (fma.f64 841/108 x 4/29))) (sqrt.f64 (fma.f64 841/108 x 4/29))))
16.8b
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (fma.f64 841/108 x 4/29))) (cbrt.f64 (sqrt.f64 (fma.f64 841/108 x 4/29)))) (*.f64 (cbrt.f64 (sqrt.f64 (fma.f64 841/108 x 4/29))) (sqrt.f64 (exp.f64 (log.f64 (fma.f64 841/108 x 4/29))))))
0.1b
(fma.f64 841/108 x 4/29)
17.3b
(*.f64 (pow.f64 (sqrt.f64 (cbrt.f64 (fma.f64 841/108 x 4/29))) 5) (cbrt.f64 (sqrt.f64 (fma.f64 841/108 x 4/29))))
Compiler

Compiled 13952 to 12023 computations (13.8% saved)

regimes269.0ms (9.1%)

Accuracy

Total 0.0b remaining (32.5%)

Threshold costs 0.0b (32.5%)

Counts
76 → 1
Compiler

Compiled 4106 to 3518 computations (14.3% saved)

simplify3.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
055
155

end159.0ms (5.4%)

Compiler

Compiled 210 to 178 computations (15.2% saved)

Profiling

Loading profile data...