Details

Time bar (total: 11.9s)

analyze375.0ms (3.2%)

Algorithm
search
Search
TrueOtherFalseIter
0%99.9%0.1%0
0%99.9%0.1%1
0%99.9%0.1%2
0%74.9%25.1%3
0%74.9%25.1%4
0%62.4%37.6%5
0%56.2%43.8%6
6.2%49.9%43.8%7
9.4%43.7%47%8
14%37.4%48.5%9
21.1%30.4%48.5%10
24.6%26.1%49.3%11
28.7%21.6%49.7%12
33.4%16.9%49.7%13
35.8%14.3%49.9%14
Compiler

Compiled 12 to 8 computations (33.3% saved)

sample1.3s (10.7%)

Results
1.1s8254×body128valid
9.0ms72×body128invalid
1.0msbody2048valid
Compiler

Compiled 35 to 23 computations (34.3% saved)

simplify149.0ms (1.3%)

Algorithm
egg-herbie
Rules
3353×fma-neg_binary64
476×distribute-rgt-in_binary64
425×unsub-neg_binary64
361×fma-def_binary64
308×distribute-lft-in_binary64
Counts
1 → 1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0812
11612
23612
37612
413112
523112
634212
767812
8136512
9206812
10235612
11251812
12262712
13266012
14266412
15286612
16276712
17277912
18279112
19279912
20279912
21531112

prune2.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022
Error
0.1b
Counts
2 → 1
Alt Table
StatusErrorProgram
0.1b
(-.f64 (-.f64 (*.f64 x (log.f64 y)) z) y)
Compiler

Compiled 33 to 21 computations (36.4% saved)

localize6.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(-.f64 (-.f64 (*.f64 x (log.f64 y)) z) y)
0.2b
(*.f64 x (log.f64 y))

series296.0ms (2.5%)

Counts
2 → 60
Calls

2 calls:

216.0ms
(*.f64 x (log.f64 y))
79.0ms
(-.f64 (-.f64 (*.f64 x (log.f64 y)) z) y)

rewrite14.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
22×add-sqr-sqrt_binary64
20×*-un-lft-identity_binary64
19×associate--l+_binary64
18×add-cube-cbrt_binary64
12×prod-diff_binary64
Counts
2 → 72
Calls

2 calls:

7.0ms
(-.f64 (-.f64 (*.f64 x (log.f64 y)) z) y)
3.0ms
(*.f64 x (log.f64 y))

simplify97.0ms (0.8%)

Algorithm
egg-herbie
Rules
822×fma-neg_binary64
604×fma-def_binary64
311×exp-sum_binary64
250×distribute-rgt-in_binary64
236×exp-prod_binary64
Counts
132 → 118
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01651389
13121324
29491313
327821306
442781306
548141306

prune76.0ms (0.6%)

Pruning

4 alts after pruning (3 fresh and 1 done)

PrunedKeptTotal
New1153118
Fresh000
Picked011
Done000
Total1154119
Error
0b
Counts
119 → 4
Alt Table
StatusErrorProgram
33.8b
(-.f64 (-.f64 (*.f64 (*.f64 x (sqrt.f64 (log.f64 y))) (sqrt.f64 (log.f64 y))) z) y)
0.1b
(-.f64 (-.f64 (*.f64 x (log.f64 y)) z) y)
0.5b
(-.f64 (-.f64 (*.f64 (*.f64 (cbrt.f64 x) (cbrt.f64 x)) (*.f64 (cbrt.f64 x) (log.f64 y))) z) y)
0.1b
(-.f64 (-.f64 (+.f64 (*.f64 x (*.f64 (log.f64 (cbrt.f64 y)) 2)) (*.f64 x (log.f64 (cbrt.f64 y)))) z) y)
Compiler

Compiled 1925 to 536 computations (72.2% saved)

localize12.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 x (log.f64 (cbrt.f64 y)))
0.2b
(*.f64 x (*.f64 (log.f64 (cbrt.f64 y)) 2))
0.3b
(+.f64 (*.f64 x (*.f64 (log.f64 (cbrt.f64 y)) 2)) (*.f64 x (log.f64 (cbrt.f64 y))))
0.6b
(cbrt.f64 y)

series3.5s (29.5%)

Counts
4 → 84
Calls

4 calls:

1.2s
(*.f64 x (log.f64 (cbrt.f64 y)))
1.1s
(+.f64 (*.f64 x (*.f64 (log.f64 (cbrt.f64 y)) 2)) (*.f64 x (log.f64 (cbrt.f64 y))))
1.1s
(*.f64 x (*.f64 (log.f64 (cbrt.f64 y)) 2))
30.0ms
(cbrt.f64 y)

rewrite19.0ms (0.2%)

Algorithm
rewrite-expression-head
Rules
24×log-prod_binary64
18×add-sqr-sqrt_binary64
16×*-un-lft-identity_binary64
16×add-cube-cbrt_binary64
15×cbrt-prod_binary64
Counts
4 → 94
Calls

4 calls:

5.0ms
(*.f64 x (*.f64 (log.f64 (cbrt.f64 y)) 2))
5.0ms
(+.f64 (*.f64 x (*.f64 (log.f64 (cbrt.f64 y)) 2)) (*.f64 x (log.f64 (cbrt.f64 y))))
3.0ms
(*.f64 x (log.f64 (cbrt.f64 y)))
1.0ms
(cbrt.f64 y)

simplify118.0ms (1%)

Algorithm
egg-herbie
Rules
731×fma-neg_binary64
502×fma-def_binary64
375×*-commutative_binary64
346×cancel-sign-sub-inv_binary64
279×distribute-rgt-neg-in_binary64
Counts
178 → 155
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01492256
13361937
211371744
332381736
444531736
548161736

prune126.0ms (1.1%)

Pruning

3 alts after pruning (2 fresh and 1 done)

PrunedKeptTotal
New1712173
Fresh202
Picked101
Done011
Total1743177
Error
0b
Counts
177 → 3
Alt Table
StatusErrorProgram
0.1b
(-.f64 (-.f64 (fma.f64 x (*.f64 (log.f64 (cbrt.f64 y)) 2) (*.f64 x (log.f64 (cbrt.f64 y)))) z) y)
0.1b
(-.f64 (-.f64 (*.f64 x (log.f64 y)) z) y)
0.2b
(-.f64 (-.f64 (+.f64 (*.f64 x (*.f64 (log.f64 y) 2/3)) (*.f64 (log.f64 (cbrt.f64 y)) x)) z) y)
Compiler

Compiled 3886 to 1605 computations (58.7% saved)

localize11.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(-.f64 (-.f64 (fma.f64 x (*.f64 (log.f64 (cbrt.f64 y)) 2) (*.f64 x (log.f64 (cbrt.f64 y)))) z) y)
0.2b
(fma.f64 x (*.f64 (log.f64 (cbrt.f64 y)) 2) (*.f64 x (log.f64 (cbrt.f64 y))))
0.2b
(*.f64 x (log.f64 (cbrt.f64 y)))
0.6b
(cbrt.f64 y)

series3.0s (25.2%)

Counts
2 → 60
Calls

2 calls:

2.3s
(fma.f64 x (*.f64 (log.f64 (cbrt.f64 y)) 2) (*.f64 x (log.f64 (cbrt.f64 y))))
724.0ms
(-.f64 (-.f64 (fma.f64 x (*.f64 (log.f64 (cbrt.f64 y)) 2) (*.f64 x (log.f64 (cbrt.f64 y)))) z) y)

rewrite12.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
32×*-un-lft-identity_binary64
29×add-sqr-sqrt_binary64
24×prod-diff_binary64
19×add-cube-cbrt_binary64
15×associate--l+_binary64
Counts
2 → 65
Calls

2 calls:

6.0ms
(-.f64 (-.f64 (fma.f64 x (*.f64 (log.f64 (cbrt.f64 y)) 2) (*.f64 x (log.f64 (cbrt.f64 y)))) z) y)
0.0ms
(fma.f64 x (*.f64 (log.f64 (cbrt.f64 y)) 2) (*.f64 x (log.f64 (cbrt.f64 y))))

simplify98.0ms (0.8%)

Algorithm
egg-herbie
Rules
977×fma-neg_binary64
504×fma-def_binary64
498×associate-*r*_binary64
384×exp-prod_binary64
242×log-prod_binary64
Counts
125 → 114
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01382344
12751808
28241375
333681365
445261360
548851360

prune175.0ms (1.5%)

Pruning

3 alts after pruning (1 fresh and 2 done)

PrunedKeptTotal
New2011202
Fresh101
Picked011
Done011
Total2023205
Error
0b
Counts
205 → 3
Alt Table
StatusErrorProgram
0.1b
(-.f64 (-.f64 (fma.f64 x (*.f64 (log.f64 (cbrt.f64 y)) 2) (*.f64 x (log.f64 (cbrt.f64 y)))) z) y)
0.1b
(-.f64 (-.f64 (*.f64 x (log.f64 y)) z) y)
0.2b
(-.f64 (*.f64 3 (*.f64 (log.f64 (pow.f64 y 1/3)) x)) (+.f64 y z))
Compiler

Compiled 4868 to 1755 computations (63.9% saved)

localize12.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(-.f64 (*.f64 3 (*.f64 (log.f64 (pow.f64 y 1/3)) x)) (+.f64 y z))
0.2b
(*.f64 (log.f64 (pow.f64 y 1/3)) x)
0.3b
(*.f64 3 (*.f64 (log.f64 (pow.f64 y 1/3)) x))
5.1b
(pow.f64 y 1/3)

series2.0s (16.7%)

Counts
4 → 35
Calls

4 calls:

855.0ms
(*.f64 3 (*.f64 (log.f64 (pow.f64 y 1/3)) x))
832.0ms
(*.f64 (log.f64 (pow.f64 y 1/3)) x)
267.0ms
(-.f64 (*.f64 3 (*.f64 (log.f64 (pow.f64 y 1/3)) x)) (+.f64 y z))
25.0ms
(pow.f64 y 1/3)

rewrite17.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
15×*-un-lft-identity_binary64
13×add-sqr-sqrt_binary64
12×add-exp-log_binary64
12×pow1_binary64
11×add-cbrt-cube_binary64
Counts
4 → 85
Calls

4 calls:

6.0ms
(-.f64 (*.f64 3 (*.f64 (log.f64 (pow.f64 y 1/3)) x)) (+.f64 y z))
4.0ms
(*.f64 3 (*.f64 (log.f64 (pow.f64 y 1/3)) x))
3.0ms
(*.f64 (log.f64 (pow.f64 y 1/3)) x)
1.0ms
(pow.f64 y 1/3)

simplify116.0ms (1%)

Algorithm
egg-herbie
Rules
911×fma-neg_binary64
560×fma-def_binary64
395×*-commutative_binary64
273×distribute-rgt-in_binary64
264×distribute-lft-in_binary64
Counts
120 → 148
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01641733
13601355
212571190
337291172
447401076
549611076
648481076

prune103.0ms (0.9%)

Pruning

3 alts after pruning (0 fresh and 3 done)

PrunedKeptTotal
New1480148
Fresh000
Picked011
Done022
Total1483151
Error
0b
Counts
151 → 3
Alt Table
StatusErrorProgram
0.1b
(-.f64 (-.f64 (fma.f64 x (*.f64 (log.f64 (cbrt.f64 y)) 2) (*.f64 x (log.f64 (cbrt.f64 y)))) z) y)
0.1b
(-.f64 (-.f64 (*.f64 x (log.f64 y)) z) y)
0.2b
(-.f64 (*.f64 3 (*.f64 (log.f64 (pow.f64 y 1/3)) x)) (+.f64 y z))
Compiler

Compiled 2478 to 1333 computations (46.2% saved)

regimes226.0ms (1.9%)

Accuracy

Total 0.1b remaining (76.4%)

Threshold costs 0.1b (76.4%)

Counts
58 → 1
Compiler

Compiled 3390 to 2360 computations (30.4% saved)

simplify2.0ms (0%)

Algorithm
egg-herbie
Rules
+-commutative_binary64
*-commutative_binary64
distribute-rgt-neg-in_binary64
sub-neg_binary64
neg-sub0_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01112
12412
22812
33012
42812

end64.0ms (0.5%)

Compiler

Compiled 67 to 43 computations (35.8% saved)

Profiling

Loading profile data...