Details

Time bar (total: 4.2s)

analyze378.0ms (9%)

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.4s (33.8%)

Results
1.3s8255×body128valid
4.0ms32×body128invalid
0.0msbody512valid
Compiler

Compiled 47 to 32 computations (31.9% saved)

simplify124.0ms (2.9%)

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

2 alts after pruning (2 fresh and 0 done)

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

Compiled 56 to 35 computations (37.5% saved)

localize10.0ms (0.2%)

Local error

Found 2 expressions with local error:

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

series100.0ms (2.4%)

Counts
2 → 36
Calls

2 calls:

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

rewrite16.0ms (0.4%)

Algorithm
rewrite-expression-head
Rules
12×*-un-lft-identity_binary64
10×add-sqr-sqrt_binary64
add-cube-cbrt_binary64
add-log-exp_binary64
log-prod_binary64
Counts
2 → 54
Calls

2 calls:

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

simplify131.0ms (3.1%)

Algorithm
egg-herbie
Rules
688×fma-neg_binary64
596×distribute-rgt-in_binary64
561×distribute-lft-in_binary64
428×fma-def_binary64
287×associate-*l*_binary64
Counts
90 → 105
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01391318
13611151
210741106
337741106
449861101
549911101
649981101
749441101

prune99.0ms (2.3%)

Pruning

6 alts after pruning (6 fresh and 0 done)

PrunedKeptTotal
New996105
Fresh000
Picked101
Done000
Total1006106
Error
0.0b
Counts
106 → 6
Alt Table
StatusErrorProgram
0.3b
(-.f64 (+.f64 (-.f64 x (*.f64 (sqrt.f64 (+.f64 y 1/2)) (*.f64 (sqrt.f64 (+.f64 y 1/2)) (log.f64 y)))) y) z)
0.1b
(-.f64 (+.f64 (fma.f64 (log.f64 y) (-.f64 -1/2 y) y) x) z)
17.3b
(-.f64 (+.f64 (-.f64 x (/.f64 (*.f64 (log.f64 y) (+.f64 (pow.f64 y 3) 1/8)) (+.f64 (*.f64 y y) (-.f64 (*.f64 1/2 1/2) (*.f64 y 1/2))))) y) z)
0.2b
(-.f64 (+.f64 (-.f64 x (+.f64 (*.f64 (+.f64 1/2 y) (*.f64 (log.f64 (cbrt.f64 y)) 2)) (*.f64 (+.f64 1/2 y) (log.f64 (cbrt.f64 y))))) y) z)
0.1b
(-.f64 (+.f64 (-.f64 x (*.f64 (log.f64 y) (+.f64 y 1/2))) y) z)
34.2b
(-.f64 (+.f64 (-.f64 x (*.f64 (*.f64 (+.f64 y 1/2) (sqrt.f64 (log.f64 y))) (sqrt.f64 (log.f64 y)))) y) z)
Compiler

Compiled 2205 to 1248 computations (43.4% saved)

localize10.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.1b
(fma.f64 (log.f64 y) (-.f64 -1/2 y) y)

series52.0ms (1.2%)

Counts
2 → 36
Calls

2 calls:

44.0ms
(+.f64 (fma.f64 (log.f64 y) (-.f64 -1/2 y) y) x)
8.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)

simplify64.0ms (1.5%)

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

prune50.0ms (1.2%)

Pruning

6 alts after pruning (5 fresh and 1 done)

PrunedKeptTotal
New54054
Fresh055
Picked011
Done000
Total54660
Error
0.0b
Counts
60 → 6
Alt Table
StatusErrorProgram
0.3b
(-.f64 (+.f64 (-.f64 x (*.f64 (sqrt.f64 (+.f64 y 1/2)) (*.f64 (sqrt.f64 (+.f64 y 1/2)) (log.f64 y)))) y) z)
0.1b
(-.f64 (+.f64 (fma.f64 (log.f64 y) (-.f64 -1/2 y) y) x) z)
17.3b
(-.f64 (+.f64 (-.f64 x (/.f64 (*.f64 (log.f64 y) (+.f64 (pow.f64 y 3) 1/8)) (+.f64 (*.f64 y y) (-.f64 (*.f64 1/2 1/2) (*.f64 y 1/2))))) y) z)
0.2b
(-.f64 (+.f64 (-.f64 x (+.f64 (*.f64 (+.f64 1/2 y) (*.f64 (log.f64 (cbrt.f64 y)) 2)) (*.f64 (+.f64 1/2 y) (log.f64 (cbrt.f64 y))))) y) z)
0.1b
(-.f64 (+.f64 (-.f64 x (*.f64 (log.f64 y) (+.f64 y 1/2))) y) z)
34.2b
(-.f64 (+.f64 (-.f64 x (*.f64 (*.f64 (+.f64 y 1/2) (sqrt.f64 (log.f64 y))) (sqrt.f64 (log.f64 y)))) y) z)
Compiler

Compiled 1175 to 670 computations (43% saved)

localize9.0ms (0.2%)

Local error

Found 2 expressions with local error:

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

series87.0ms (2.1%)

Counts
2 → 36
Calls

2 calls:

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

rewrite11.0ms (0.3%)

Algorithm
rewrite-expression-head
Rules
10×*-un-lft-identity_binary64
add-sqr-sqrt_binary64
add-log-exp_binary64
add-cube-cbrt_binary64
associate-+l+_binary64
Counts
2 → 50
Calls

2 calls:

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

simplify105.0ms (2.5%)

Algorithm
egg-herbie
Rules
882×fma-neg_binary64
624×distribute-rgt-in_binary64
597×distribute-lft-in_binary64
455×fma-def_binary64
359×associate-*l*_binary64
Counts
86 → 100
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01251281
13401125
210531057
340841057
449431051
550731051

prune111.0ms (2.6%)

Pruning

6 alts after pruning (4 fresh and 2 done)

PrunedKeptTotal
New1000100
Fresh044
Picked011
Done011
Total1006106
Error
0.0b
Counts
106 → 6
Alt Table
StatusErrorProgram
0.3b
(-.f64 (+.f64 (-.f64 x (*.f64 (sqrt.f64 (+.f64 y 1/2)) (*.f64 (sqrt.f64 (+.f64 y 1/2)) (log.f64 y)))) y) z)
0.1b
(-.f64 (+.f64 (fma.f64 (log.f64 y) (-.f64 -1/2 y) y) x) z)
17.3b
(-.f64 (+.f64 (-.f64 x (/.f64 (*.f64 (log.f64 y) (+.f64 (pow.f64 y 3) 1/8)) (+.f64 (*.f64 y y) (-.f64 (*.f64 1/2 1/2) (*.f64 y 1/2))))) y) z)
0.2b
(-.f64 (+.f64 (-.f64 x (+.f64 (*.f64 (+.f64 1/2 y) (*.f64 (log.f64 (cbrt.f64 y)) 2)) (*.f64 (+.f64 1/2 y) (log.f64 (cbrt.f64 y))))) y) z)
0.1b
(-.f64 (+.f64 (-.f64 x (*.f64 (log.f64 y) (+.f64 y 1/2))) y) z)
34.2b
(-.f64 (+.f64 (-.f64 x (*.f64 (*.f64 (+.f64 y 1/2) (sqrt.f64 (log.f64 y))) (sqrt.f64 (log.f64 y)))) y) z)
Compiler

Compiled 2054 to 1158 computations (43.6% saved)

localize14.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(*.f64 (+.f64 1/2 y) (log.f64 (cbrt.f64 y)))
0.1b
(*.f64 (+.f64 1/2 y) (*.f64 (log.f64 (cbrt.f64 y)) 2))
0.3b
(+.f64 (*.f64 (+.f64 1/2 y) (*.f64 (log.f64 (cbrt.f64 y)) 2)) (*.f64 (+.f64 1/2 y) (log.f64 (cbrt.f64 y))))
0.6b
(cbrt.f64 y)

series615.0ms (14.6%)

Counts
4 → 48
Calls

4 calls:

270.0ms
(+.f64 (*.f64 (+.f64 1/2 y) (*.f64 (log.f64 (cbrt.f64 y)) 2)) (*.f64 (+.f64 1/2 y) (log.f64 (cbrt.f64 y))))
162.0ms
(*.f64 (+.f64 1/2 y) (*.f64 (log.f64 (cbrt.f64 y)) 2))
147.0ms
(*.f64 (+.f64 1/2 y) (log.f64 (cbrt.f64 y)))
35.0ms
(cbrt.f64 y)

rewrite33.0ms (0.8%)

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

4 calls:

10.0ms
(+.f64 (*.f64 (+.f64 1/2 y) (*.f64 (log.f64 (cbrt.f64 y)) 2)) (*.f64 (+.f64 1/2 y) (log.f64 (cbrt.f64 y))))
6.0ms
(*.f64 (+.f64 1/2 y) (*.f64 (log.f64 (cbrt.f64 y)) 2))
6.0ms
(*.f64 (+.f64 1/2 y) (log.f64 (cbrt.f64 y)))
1.0ms
(cbrt.f64 y)

simplify104.0ms (2.5%)

Algorithm
egg-herbie
Rules
1003×fma-neg_binary64
293×associate-+l+_binary64
274×associate-+r+_binary64
272×associate-*l*_binary64
252×associate-*r*_binary64
Counts
152 → 198
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01982836
15372384
221342178
347952178
455212178

prune285.0ms (6.7%)

Pruning

5 alts after pruning (3 fresh and 2 done)

PrunedKeptTotal
New2151216
Fresh123
Picked011
Done112
Total2175222
Error
0b
Counts
222 → 5
Alt Table
StatusErrorProgram
0.1b
(-.f64 (+.f64 (fma.f64 (log.f64 y) (-.f64 -1/2 y) y) x) z)
17.3b
(-.f64 (+.f64 (-.f64 x (/.f64 (*.f64 (log.f64 y) (+.f64 (pow.f64 y 3) 1/8)) (+.f64 (*.f64 y y) (-.f64 (*.f64 1/2 1/2) (*.f64 y 1/2))))) y) z)
0.2b
(-.f64 (+.f64 (-.f64 x (*.f64 (log.f64 (*.f64 (cbrt.f64 (neg.f64 y)) (cbrt.f64 -1))) (+.f64 3/2 (*.f64 y 3)))) y) z)
0.2b
(-.f64 (+.f64 (-.f64 x (+.f64 (*.f64 (+.f64 1/2 y) (*.f64 (log.f64 (cbrt.f64 y)) 2)) (*.f64 (+.f64 1/2 y) (log.f64 (cbrt.f64 y))))) y) z)
34.2b
(-.f64 (+.f64 (-.f64 x (*.f64 (*.f64 (+.f64 y 1/2) (sqrt.f64 (log.f64 y))) (sqrt.f64 (log.f64 y)))) y) z)
Compiler

Compiled 6437 to 3638 computations (43.5% saved)

regimes283.0ms (6.7%)

Accuracy

Total 0.1b remaining (80.3%)

Threshold costs 0.1b (80.3%)

Counts
46 → 1
Compiler

Compiled 4610 to 3206 computations (30.5% saved)

simplify3.0ms (0.1%)

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

end95.0ms (2.3%)

Compiler

Compiled 139 to 94 computations (32.4% saved)

Profiling

Loading profile data...