Details

Time bar (total: 5.1s)

analyze365.0ms (7.2%)

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
0%99.9%0.1%5
0%74.9%25.1%6
6.2%68.6%25.1%7
9.4%65.5%25.1%8
14%35.9%50.1%9
21.1%28.9%50.1%10
24.6%25.4%50.1%11
28.7%21.3%50.1%12
33.4%16.5%50.1%13
35.8%14.1%50.1%14
Compiler

Compiled 16 to 11 computations (31.3% saved)

sample1.2s (23.2%)

Results
1.0s8256×body128valid
4.0ms34×body128invalid
Compiler

Compiled 47 to 32 computations (31.9% saved)

simplify129.0ms (2.5%)

Algorithm
egg-herbie
Rules
782×fma-neg_binary64
610×unsub-neg_binary64
567×distribute-rgt-in_binary64
442×sub-neg_binary64
412×fma-def_binary64
Counts
1 → 2
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01118
12518
27516
325316
465416
5176716
6216716
7228416
8237516
9237416
10239116
11270116
12341716
13487716
14471316
15496716

prune3.0ms (0.1%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New022
Fresh011
Picked000
Done000
Total033
Error
0.1b
Counts
3 → 2
Alt Table
StatusErrorProgram
0.1b
(-.f64 y (-.f64 (fma.f64 (+.f64 y 1/2) (log.f64 y) z) x))
0.1b
(-.f64 (+.f64 (-.f64 x (*.f64 (+.f64 y 1/2) (log.f64 y))) y) z)
Compiler

Compiled 84 to 53 computations (36.9% saved)

localize8.0ms (0.2%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(-.f64 x (*.f64 (+.f64 y 1/2) (log.f64 y)))
0.1b
(+.f64 (-.f64 x (*.f64 (+.f64 y 1/2) (log.f64 y))) y)
0.1b
(*.f64 (+.f64 y 1/2) (log.f64 y))

series168.0ms (3.3%)

Counts
3 → 60
Calls

3 calls:

82.0ms
(+.f64 (-.f64 x (*.f64 (+.f64 y 1/2) (log.f64 y))) y)
76.0ms
(-.f64 x (*.f64 (+.f64 y 1/2) (log.f64 y)))
10.0ms
(*.f64 (+.f64 y 1/2) (log.f64 y))

rewrite18.0ms (0.3%)

Algorithm
rewrite-expression-head
Rules
17×*-un-lft-identity_binary64
15×add-sqr-sqrt_binary64
13×add-cube-cbrt_binary64
12×log-prod_binary64
10×add-log-exp_binary64
Counts
3 → 80
Calls

3 calls:

7.0ms
(*.f64 (+.f64 y 1/2) (log.f64 y))
4.0ms
(+.f64 (-.f64 x (*.f64 (+.f64 y 1/2) (log.f64 y))) y)
3.0ms
(-.f64 x (*.f64 (+.f64 y 1/2) (log.f64 y)))

simplify105.0ms (2.1%)

Algorithm
egg-herbie
Rules
716×fma-def_binary64
387×exp-sum_binary64
347×sub-neg_binary64
264×associate-+l+_binary64
234×exp-diff_binary64
Counts
140 → 161
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01741936
14641769
214141628
336791628
444941627
548291627

prune137.0ms (2.7%)

Pruning

6 alts after pruning (6 fresh and 0 done)

PrunedKeptTotal
New1556161
Fresh101
Picked101
Done000
Total1576163
Error
0b
Counts
163 → 6
Alt Table
StatusErrorProgram
37.4b
(-.f64 (cbrt.f64 (pow.f64 (+.f64 (fma.f64 (log.f64 y) (-.f64 -1/2 y) y) x) 3)) z)
32.5b
(-.f64 (+.f64 (-.f64 x (*.f64 (*.f64 (+.f64 y 1/2) (sqrt.f64 (log.f64 y))) (sqrt.f64 (log.f64 y)))) y) z)
0.6b
(-.f64 (+.f64 (-.f64 x (*.f64 (*.f64 (+.f64 y 1/2) (*.f64 (cbrt.f64 (log.f64 y)) (cbrt.f64 (log.f64 y)))) (cbrt.f64 (log.f64 y)))) y) z)
0.1b
(-.f64 (+.f64 (-.f64 x (*.f64 (+.f64 1/2 y) (log.f64 y))) y) z)
0.1b
(-.f64 (+.f64 (fma.f64 (log.f64 y) (-.f64 -1/2 y) y) x) z)
0.2b
(-.f64 (+.f64 (-.f64 (fma.f64 (*.f64 (log.f64 (cbrt.f64 y)) 2) (-.f64 -1/2 y) x) (*.f64 (log.f64 (cbrt.f64 y)) (+.f64 y 1/2))) y) z)
Compiler

Compiled 3219 to 1757 computations (45.4% saved)

localize8.0ms (0.2%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (fma.f64 (log.f64 y) (-.f64 -1/2 y) y) x)
0.2b
(fma.f64 (log.f64 y) (-.f64 -1/2 y) y)

series52.0ms (1%)

Counts
2 → 36
Calls

2 calls:

43.0ms
(+.f64 (fma.f64 (log.f64 y) (-.f64 -1/2 y) y) x)
9.0ms
(fma.f64 (log.f64 y) (-.f64 -1/2 y) y)

rewrite4.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
*-un-lft-identity_binary64
add-log-exp_binary64
fma-def_binary64
add-sqr-sqrt_binary64
add-cube-cbrt_binary64
Counts
2 → 28
Calls

2 calls:

2.0ms
(+.f64 (fma.f64 (log.f64 y) (-.f64 -1/2 y) y) x)
0.0ms
(fma.f64 (log.f64 y) (-.f64 -1/2 y) y)

simplify65.0ms (1.3%)

Algorithm
egg-herbie
Rules
593×sub-neg_binary64
376×unsub-neg_binary64
363×+-commutative_binary64
356×associate-*l*_binary64
324×associate-*r*_binary64
Counts
64 → 54
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
082895
1221860
2548791
31679791
43642791
55049791

prune49.0ms (1%)

Pruning

6 alts after pruning (5 fresh and 1 done)

PrunedKeptTotal
New53154
Fresh145
Picked011
Done000
Total54660
Error
0b
Counts
60 → 6
Alt Table
StatusErrorProgram
0.1b
(-.f64 (+.f64 (*.f64 (log.f64 y) (-.f64 -1/2 y)) (+.f64 y x)) z)
0.1b
(-.f64 (+.f64 (fma.f64 (log.f64 y) (-.f64 -1/2 y) y) x) z)
37.4b
(-.f64 (cbrt.f64 (pow.f64 (+.f64 (fma.f64 (log.f64 y) (-.f64 -1/2 y) y) x) 3)) z)
32.5b
(-.f64 (+.f64 (-.f64 x (*.f64 (*.f64 (+.f64 y 1/2) (sqrt.f64 (log.f64 y))) (sqrt.f64 (log.f64 y)))) y) z)
0.6b
(-.f64 (+.f64 (-.f64 x (*.f64 (*.f64 (+.f64 y 1/2) (*.f64 (cbrt.f64 (log.f64 y)) (cbrt.f64 (log.f64 y)))) (cbrt.f64 (log.f64 y)))) y) z)
0.2b
(-.f64 (+.f64 (-.f64 (fma.f64 (*.f64 (log.f64 (cbrt.f64 y)) 2) (-.f64 -1/2 y) x) (*.f64 (log.f64 (cbrt.f64 y)) (+.f64 y 1/2))) y) z)
Compiler

Compiled 1155 to 646 computations (44.1% saved)

localize8.0ms (0.2%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.1b
(*.f64 (log.f64 y) (-.f64 -1/2 y))
0.1b
(+.f64 (*.f64 (log.f64 y) (-.f64 -1/2 y)) (+.f64 y x))

series89.0ms (1.7%)

Counts
2 → 36
Calls

2 calls:

81.0ms
(+.f64 (*.f64 (log.f64 y) (-.f64 -1/2 y)) (+.f64 y x))
8.0ms
(*.f64 (log.f64 y) (-.f64 -1/2 y))

rewrite24.0ms (0.5%)

Algorithm
rewrite-expression-head
Rules
36×prod-diff_binary64
36×add-sqr-sqrt_binary64
34×*-un-lft-identity_binary64
32×add-cube-cbrt_binary64
26×distribute-lft-in_binary64
Counts
2 → 97
Calls

2 calls:

8.0ms
(*.f64 (log.f64 y) (-.f64 -1/2 y))
8.0ms
(+.f64 (*.f64 (log.f64 y) (-.f64 -1/2 y)) (+.f64 y x))

simplify93.0ms (1.8%)

Algorithm
egg-herbie
Rules
362×associate-+l+_binary64
348×cancel-sign-sub-inv_binary64
294×associate-+r+_binary64
257×fma-neg_binary64
233×associate-*l*_binary64
Counts
133 → 161
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02262261
15332044
221071877
346141877
449131877

prune127.0ms (2.5%)

Pruning

6 alts after pruning (4 fresh and 2 done)

PrunedKeptTotal
New1610161
Fresh044
Picked011
Done011
Total1616167
Error
0b
Counts
167 → 6
Alt Table
StatusErrorProgram
0.1b
(-.f64 (+.f64 (*.f64 (log.f64 y) (-.f64 -1/2 y)) (+.f64 y x)) z)
0.1b
(-.f64 (+.f64 (fma.f64 (log.f64 y) (-.f64 -1/2 y) y) x) z)
37.4b
(-.f64 (cbrt.f64 (pow.f64 (+.f64 (fma.f64 (log.f64 y) (-.f64 -1/2 y) y) x) 3)) z)
32.5b
(-.f64 (+.f64 (-.f64 x (*.f64 (*.f64 (+.f64 y 1/2) (sqrt.f64 (log.f64 y))) (sqrt.f64 (log.f64 y)))) y) z)
0.6b
(-.f64 (+.f64 (-.f64 x (*.f64 (*.f64 (+.f64 y 1/2) (*.f64 (cbrt.f64 (log.f64 y)) (cbrt.f64 (log.f64 y)))) (cbrt.f64 (log.f64 y)))) y) z)
0.2b
(-.f64 (+.f64 (-.f64 (fma.f64 (*.f64 (log.f64 (cbrt.f64 y)) 2) (-.f64 -1/2 y) x) (*.f64 (log.f64 (cbrt.f64 y)) (+.f64 y 1/2))) y) z)
Compiler

Compiled 4115 to 1791 computations (56.5% saved)

localize13.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(+.f64 (-.f64 (fma.f64 (*.f64 (log.f64 (cbrt.f64 y)) 2) (-.f64 -1/2 y) x) (*.f64 (log.f64 (cbrt.f64 y)) (+.f64 y 1/2))) y)
0.1b
(*.f64 (log.f64 (cbrt.f64 y)) (+.f64 y 1/2))
0.2b
(-.f64 (fma.f64 (*.f64 (log.f64 (cbrt.f64 y)) 2) (-.f64 -1/2 y) x) (*.f64 (log.f64 (cbrt.f64 y)) (+.f64 y 1/2)))
0.6b
(cbrt.f64 y)

series1.7s (33%)

Counts
4 → 72
Calls

4 calls:

839.0ms
(+.f64 (-.f64 (fma.f64 (*.f64 (log.f64 (cbrt.f64 y)) 2) (-.f64 -1/2 y) x) (*.f64 (log.f64 (cbrt.f64 y)) (+.f64 y 1/2))) y)
666.0ms
(-.f64 (fma.f64 (*.f64 (log.f64 (cbrt.f64 y)) 2) (-.f64 -1/2 y) x) (*.f64 (log.f64 (cbrt.f64 y)) (+.f64 y 1/2)))
135.0ms
(*.f64 (log.f64 (cbrt.f64 y)) (+.f64 y 1/2))
32.0ms
(cbrt.f64 y)

rewrite16.0ms (0.3%)

Algorithm
rewrite-expression-head
Rules
15×*-un-lft-identity_binary64
13×add-sqr-sqrt_binary64
11×add-cube-cbrt_binary64
11×add-log-exp_binary64
pow1_binary64
Counts
4 → 88
Calls

4 calls:

5.0ms
(*.f64 (log.f64 (cbrt.f64 y)) (+.f64 y 1/2))
5.0ms
(+.f64 (-.f64 (fma.f64 (*.f64 (log.f64 (cbrt.f64 y)) 2) (-.f64 -1/2 y) x) (*.f64 (log.f64 (cbrt.f64 y)) (+.f64 y 1/2))) y)
2.0ms
(-.f64 (fma.f64 (*.f64 (log.f64 (cbrt.f64 y)) 2) (-.f64 -1/2 y) x) (*.f64 (log.f64 (cbrt.f64 y)) (+.f64 y 1/2)))
1.0ms
(cbrt.f64 y)

simplify156.0ms (3.1%)

Algorithm
egg-herbie
Rules
809×distribute-rgt-in_binary64
527×fma-neg_binary64
412×cancel-sign-sub-inv_binary64
195×exp-prod_binary64
184×distribute-rgt-neg-in_binary64
Counts
160 → 165
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01853429
14832820
217482581
343992581
449542581
549912581
648702581

prune172.0ms (3.4%)

Pruning

4 alts after pruning (3 fresh and 1 done)

PrunedKeptTotal
New1821183
Fresh123
Picked101
Done112
Total1854189
Error
0b
Counts
189 → 4
Alt Table
StatusErrorProgram
32.5b
(-.f64 (+.f64 (-.f64 x (*.f64 (*.f64 (+.f64 y 1/2) (sqrt.f64 (log.f64 y))) (sqrt.f64 (log.f64 y)))) y) z)
0.6b
(-.f64 (+.f64 (-.f64 x (*.f64 (*.f64 (+.f64 y 1/2) (*.f64 (cbrt.f64 (log.f64 y)) (cbrt.f64 (log.f64 y)))) (cbrt.f64 (log.f64 y)))) y) z)
0.2b
(-.f64 (+.f64 (fma.f64 (*.f64 (log.f64 (cbrt.f64 y)) 2) (-.f64 -1/2 y) x) (fma.f64 (log.f64 (cbrt.f64 y)) (-.f64 -1/2 y) y)) z)
0.1b
(-.f64 (+.f64 (fma.f64 (log.f64 y) (-.f64 -1/2 y) y) x) z)
Compiler

Compiled 5465 to 3000 computations (45.1% saved)

regimes345.0ms (6.8%)

Accuracy

Total 0.1b remaining (75.6%)

Threshold costs 0.1b (75.6%)

Counts
71 → 1
Compiler

Compiled 6714 to 4552 computations (32.2% saved)

simplify2.0ms (0%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01016
11516
22316
32716
42916
52916

end66.0ms (1.3%)

Compiler

Compiled 110 to 67 computations (39.1% saved)

Profiling

Loading profile data...