Details

Time bar (total: 1.4s)

analyze1.0ms (0.1%)

Algorithm
search
Search
TrueOtherFalseIter
0%100%0%0
100%0%0%1
Compiler

Compiled 11 to 10 computations (9.1% saved)

sample545.0ms (37.9%)

Results
511.0ms8252×body128valid
1.0msbody1024valid
0.0msbody512valid
Compiler

Compiled 32 to 29 computations (9.4% saved)

simplify7.0ms (0.5%)

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

prune5.0ms (0.4%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New022
Fresh011
Picked000
Done000
Total033
Error
0.0b
Counts
3 → 2
Alt Table
StatusErrorProgram
0.1b
(+.f64 (*.f64 (/.f64 841 108) x) (/.f64 4 29))
0.1b
(fma.f64 841/108 x 4/29)
Compiler

Compiled 44 to 38 computations (13.6% saved)

localize3.0ms (0.2%)

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)

simplify125.0ms (8.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

prune13.0ms (0.9%)

Pruning

5 alts after pruning (4 fresh and 1 done)

PrunedKeptTotal
New11415
Fresh101
Picked011
Done000
Total12517
Error
0.0b
Counts
17 → 5
Alt Table
StatusErrorProgram
15.6b
(*.f64 (sqrt.f64 (fma.f64 841/108 x 4/29)) (sqrt.f64 (fma.f64 841/108 x 4/29)))
1.9b
(*.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)))
15.4b
(cbrt.f64 (pow.f64 (fma.f64 841/108 x 4/29) 3))
0.1b
(+.f64 4/29 (*.f64 841/108 x))
0.1b
(fma.f64 841/108 x 4/29)
Compiler

Compiled 198 to 164 computations (17.2% saved)

localize3.0ms (0.2%)

Local error

Found 2 expressions with local error:

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

series7.0ms (0.5%)

Counts
2 → 3
Calls

2 calls:

5.0ms
(+.f64 4/29 (*.f64 841/108 x))
2.0ms
(*.f64 841/108 x)

rewrite6.0ms (0.4%)

Algorithm
rewrite-expression-head
Rules
add-sqr-sqrt_binary64
*-un-lft-identity_binary64
add-cube-cbrt_binary64
add-cbrt-cube_binary64
add-log-exp_binary64
Counts
2 → 36
Calls

2 calls:

3.0ms
(*.f64 841/108 x)
2.0ms
(+.f64 4/29 (*.f64 841/108 x))

simplify110.0ms (7.7%)

Algorithm
egg-herbie
Rules
479×distribute-rgt-in_binary64
447×fma-def_binary64
374×distribute-rgt-out_binary64
359×fma-neg_binary64
344×associate-*l*_binary64
Counts
39 → 48
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
060299
1135256
2291249
3660249
41346249
52177249
63278249
74259249
84921249
94994249
104830249

prune31.0ms (2.1%)

Pruning

4 alts after pruning (2 fresh and 2 done)

PrunedKeptTotal
New46248
Fresh303
Picked011
Done011
Total49453
Error
0.0b
Counts
53 → 4
Alt Table
StatusErrorProgram
33.9b
(+.f64 4/29 (*.f64 (*.f64 (sqrt.f64 841/108) (sqrt.f64 x)) (*.f64 (sqrt.f64 841/108) (sqrt.f64 x))))
0.1b
(+.f64 4/29 (*.f64 841/108 x))
0.2b
(+.f64 4/29 (*.f64 (sqrt.f64 841/108) (*.f64 (sqrt.f64 841/108) x)))
0.1b
(fma.f64 841/108 x 4/29)
Compiler

Compiled 524 to 434 computations (17.2% saved)

localize5.0ms (0.3%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(+.f64 4/29 (*.f64 (sqrt.f64 841/108) (*.f64 (sqrt.f64 841/108) x)))
0.2b
(*.f64 (sqrt.f64 841/108) x)
0.3b
(*.f64 (sqrt.f64 841/108) (*.f64 (sqrt.f64 841/108) x))

series18.0ms (1.3%)

Counts
3 → 24
Calls

3 calls:

8.0ms
(*.f64 (sqrt.f64 841/108) (*.f64 (sqrt.f64 841/108) x))
6.0ms
(+.f64 4/29 (*.f64 (sqrt.f64 841/108) (*.f64 (sqrt.f64 841/108) x)))
3.0ms
(*.f64 (sqrt.f64 841/108) x)

rewrite17.0ms (1.2%)

Algorithm
rewrite-expression-head
Rules
13×add-sqr-sqrt_binary64
12×associate-*l*_binary64
10×add-cbrt-cube_binary64
10×add-exp-log_binary64
10×pow1_binary64
Counts
3 → 63
Calls

3 calls:

9.0ms
(*.f64 (sqrt.f64 841/108) (*.f64 (sqrt.f64 841/108) x))
4.0ms
(*.f64 (sqrt.f64 841/108) x)
2.0ms
(+.f64 4/29 (*.f64 (sqrt.f64 841/108) (*.f64 (sqrt.f64 841/108) x)))

simplify86.0ms (6%)

Algorithm
egg-herbie
Rules
771×fma-def_binary64
548×fma-neg_binary64
467×unswap-sqr_binary64
379×distribute-rgt-in_binary64
342×*-commutative_binary64
Counts
87 → 87
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
083623
1196593
2591589
31262579
42633579
53534579
64840579
74796579

prune80.0ms (5.6%)

Pruning

3 alts after pruning (1 fresh and 2 done)

PrunedKeptTotal
New86187
Fresh101
Picked101
Done022
Total88391
Error
0b
Counts
91 → 3
Alt Table
StatusErrorProgram
0.3b
(+.f64 4/29 (*.f64 (pow.f64 (sqrt.f64 841/108) 2) x))
0.1b
(+.f64 4/29 (*.f64 841/108 x))
0.1b
(fma.f64 841/108 x 4/29)
Compiler

Compiled 1202 to 1063 computations (11.6% saved)

localize5.0ms (0.4%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(+.f64 4/29 (*.f64 (pow.f64 (sqrt.f64 841/108) 2) x))
0.1b
(*.f64 (pow.f64 (sqrt.f64 841/108) 2) x)
1.0b
(pow.f64 (sqrt.f64 841/108) 2)

series15.0ms (1%)

Counts
3 → 12
Calls

3 calls:

8.0ms
(*.f64 (pow.f64 (sqrt.f64 841/108) 2) x)
6.0ms
(+.f64 4/29 (*.f64 (pow.f64 (sqrt.f64 841/108) 2) x))
0.0ms
(pow.f64 (sqrt.f64 841/108) 2)

rewrite16.0ms (1.1%)

Algorithm
rewrite-expression-head
Rules
19×add-sqr-sqrt_binary64
14×unpow-prod-down_binary64
11×associate-*l*_binary64
11×*-un-lft-identity_binary64
11×add-cube-cbrt_binary64
Counts
3 → 75
Calls

3 calls:

6.0ms
(pow.f64 (sqrt.f64 841/108) 2)
5.0ms
(*.f64 (pow.f64 (sqrt.f64 841/108) 2) x)
2.0ms
(+.f64 4/29 (*.f64 (pow.f64 (sqrt.f64 841/108) 2) x))

simplify97.0ms (6.8%)

Algorithm
egg-herbie
Rules
815×fma-def_binary64
539×distribute-rgt-in_binary64
384×*-commutative_binary64
290×unswap-sqr_binary64
276×associate-*l*_binary64
Counts
87 → 111
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0102993
1209535
2520524
31452524
43301524
54584524
64874524
74819524

prune127.0ms (8.9%)

Pruning

3 alts after pruning (0 fresh and 3 done)

PrunedKeptTotal
New1110111
Fresh000
Picked011
Done022
Total1113114
Error
0b
Counts
114 → 3
Alt Table
StatusErrorProgram
0.3b
(+.f64 4/29 (*.f64 (pow.f64 (sqrt.f64 841/108) 2) x))
0.1b
(+.f64 4/29 (*.f64 841/108 x))
0.1b
(fma.f64 841/108 x 4/29)
Compiler

Compiled 1395 to 1227 computations (12% saved)

regimes64.0ms (4.5%)

Accuracy

Total 0.1b remaining (96.1%)

Threshold costs 0.1b (96.1%)

Counts
16 → 1
Compiler

Compiled 590 to 500 computations (15.3% saved)

simplify2.0ms (0.2%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
055
155

end45.0ms (3.1%)

Compiler

Compiled 30 to 25 computations (16.7% saved)

Profiling

Loading profile data...