Details

Time bar (total: 7.7s)

analyze235.0ms (3.1%)

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%74.9%25.1%4
0%74.9%25.1%5
0%62.4%37.6%6
12.5%43.7%43.8%7
12.5%43.7%43.8%8
25%28.1%47%9
28.1%20.3%51.6%10
28.1%20.3%51.6%11
34.3%13.3%52.4%12
35.9%9.8%54.4%13
35.9%9.8%54.4%14
Compiler

Compiled 16 to 12 computations (25% saved)

sample1.3s (17.2%)

Results
1.0s8256×body128valid
52.0ms415×body128invalid
Compiler

Compiled 47 to 35 computations (25.5% saved)

simplify283.0ms (3.7%)

Algorithm
egg-herbie
Rules
990×fma-def_binary64
806×fma-neg_binary64
746×unsub-neg_binary64
520×distribute-rgt-in_binary64
485×distribute-neg-in_binary64
Counts
1 → 2
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01216
12916
25916
311516
427014
551414
679214
7119114
8143514
9171614
10234314
11263914
12270414
13325114
14376614
15397714
16412414
17423414
18426014
19408514
20411114
21414914
22418914
23418914
24418914
25487114
26499914
27490714

prune3.0ms (0%)

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 x 1/2 (fma.f64 y (-.f64 (log.f64 z) z) y))
Compiler

Compiled 51 to 31 computations (39.2% saved)

localize8.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

series298.0ms (3.9%)

Counts
3 → 69
Calls

3 calls:

201.0ms
(fma.f64 y (-.f64 (log.f64 z) z) y)
92.0ms
(fma.f64 x 1/2 (fma.f64 y (-.f64 (log.f64 z) z) y))
5.0ms
(-.f64 (log.f64 z) z)

rewrite8.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
16×*-un-lft-identity_binary64
15×add-sqr-sqrt_binary64
13×add-cube-cbrt_binary64
12×prod-diff_binary64
pow1_binary64
Counts
3 → 58
Calls

3 calls:

4.0ms
(-.f64 (log.f64 z) z)
0.0ms
(fma.f64 y (-.f64 (log.f64 z) z) y)
0.0ms
(fma.f64 x 1/2 (fma.f64 y (-.f64 (log.f64 z) z) y))

simplify125.0ms (1.6%)

Algorithm
egg-herbie
Rules
710×fma-neg_binary64
513×fma-def_binary64
353×associate-*l*_binary64
311×exp-prod_binary64
278×associate-*r*_binary64
Counts
127 → 93
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01331706
12741350
28031312
332261312
446611312
549851312
649891312
749051312

prune67.0ms (0.9%)

Pruning

5 alts after pruning (4 fresh and 1 done)

PrunedKeptTotal
New89493
Fresh000
Picked011
Done000
Total89594
Error
0.0b
Counts
94 → 5
Alt Table
StatusErrorProgram
0.1b
(fma.f64 x 1/2 (fma.f64 y (-.f64 (log.f64 z) z) y))
0.1b
(-.f64 (+.f64 (*.f64 (log.f64 z) y) (+.f64 y (*.f64 1/2 x))) (*.f64 y z))
14.1b
(fma.f64 x 1/2 (fma.f64 y (/.f64 (-.f64 (pow.f64 (log.f64 z) 3) (pow.f64 z 3)) (fma.f64 z z (*.f64 (log.f64 z) (+.f64 z (log.f64 z))))) y))
30.2b
(fma.f64 x 1/2 (*.f64 (sqrt.f64 (fma.f64 y (-.f64 (log.f64 z) z) y)) (sqrt.f64 (fma.f64 y (-.f64 (log.f64 z) z) y))))
0.7b
(fma.f64 x 1/2 (*.f64 (*.f64 (cbrt.f64 (fma.f64 y (-.f64 (log.f64 z) z) y)) (cbrt.f64 (fma.f64 y (-.f64 (log.f64 z) z) y))) (cbrt.f64 (fma.f64 y (-.f64 (log.f64 z) z) y))))
Compiler

Compiled 1739 to 648 computations (62.7% saved)

localize10.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

series301.0ms (3.9%)

Counts
2 → 22
Calls

2 calls:

201.0ms
(*.f64 (log.f64 z) y)
99.0ms
(+.f64 (*.f64 (log.f64 z) y) (+.f64 y (*.f64 1/2 x)))

rewrite8.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
add-log-exp_binary64
add-sqr-sqrt_binary64
pow1_binary64
associate-*l*_binary64
*-un-lft-identity_binary64
Counts
2 → 37
Calls

2 calls:

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

simplify66.0ms (0.9%)

Algorithm
egg-herbie
Rules
576×fma-neg_binary64
520×neg-sub0_binary64
482×neg-mul-1_binary64
381×distribute-rgt-neg-out_binary64
369×associate-*l*_binary64
Counts
59 → 65
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
083756
1224601
2632600
32636600
44076600
55100600

prune64.0ms (0.8%)

Pruning

9 alts after pruning (7 fresh and 2 done)

PrunedKeptTotal
New59665
Fresh213
Picked011
Done011
Total61970
Error
0.0b
Counts
70 → 9
Alt Table
StatusErrorProgram
33.1b
(-.f64 (+.f64 (*.f64 (sqrt.f64 (*.f64 (log.f64 z) y)) (sqrt.f64 (*.f64 (log.f64 z) y))) (+.f64 y (*.f64 1/2 x))) (*.f64 y z))
0.4b
(-.f64 (+.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 (log.f64 z) y)) (cbrt.f64 (*.f64 (log.f64 z) y))) (cbrt.f64 (*.f64 (log.f64 z) y))) (+.f64 y (*.f64 1/2 x))) (*.f64 y z))
0.1b
(fma.f64 x 1/2 (fma.f64 y (-.f64 (log.f64 z) z) y))
0.1b
(-.f64 (+.f64 (*.f64 (log.f64 z) y) (+.f64 y (*.f64 1/2 x))) (*.f64 y z))
14.1b
(fma.f64 x 1/2 (fma.f64 y (/.f64 (-.f64 (pow.f64 (log.f64 z) 3) (pow.f64 z 3)) (fma.f64 z z (*.f64 (log.f64 z) (+.f64 z (log.f64 z))))) y))
28.1b
(-.f64 (/.f64 (-.f64 (*.f64 (*.f64 (log.f64 z) y) (*.f64 (log.f64 z) y)) (*.f64 (+.f64 y (*.f64 1/2 x)) (+.f64 y (*.f64 1/2 x)))) (-.f64 (*.f64 (log.f64 z) y) (+.f64 y (*.f64 1/2 x)))) (*.f64 y z))
37.0b
(-.f64 (/.f64 (+.f64 (pow.f64 (*.f64 (log.f64 z) y) 3) (pow.f64 (+.f64 y (*.f64 1/2 x)) 3)) (+.f64 (*.f64 (*.f64 (log.f64 z) y) (*.f64 (log.f64 z) y)) (-.f64 (*.f64 (+.f64 y (*.f64 1/2 x)) (+.f64 y (*.f64 1/2 x))) (*.f64 (*.f64 (log.f64 z) y) (+.f64 y (*.f64 1/2 x)))))) (*.f64 y z))
0.4b
(-.f64 (+.f64 (*.f64 (*.f64 (log.f64 z) (*.f64 (cbrt.f64 y) (cbrt.f64 y))) (cbrt.f64 y)) (+.f64 y (*.f64 1/2 x))) (*.f64 y z))
0.4b
(-.f64 (+.f64 (*.f64 (*.f64 (cbrt.f64 (log.f64 z)) (cbrt.f64 (log.f64 z))) (*.f64 (cbrt.f64 (log.f64 z)) y)) (+.f64 y (*.f64 1/2 x))) (*.f64 y z))
Compiler

Compiled 1740 to 797 computations (54.2% saved)

localize12.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(*.f64 (log.f64 z) y)
0.3b
(*.f64 (*.f64 (cbrt.f64 (*.f64 (log.f64 z) y)) (cbrt.f64 (*.f64 (log.f64 z) y))) (cbrt.f64 (*.f64 (log.f64 z) y)))
0.5b
(*.f64 (cbrt.f64 (*.f64 (log.f64 z) y)) (cbrt.f64 (*.f64 (log.f64 z) y)))
0.6b
(cbrt.f64 (*.f64 (log.f64 z) y))

series2.2s (28.8%)

Counts
3 → 72
Calls

3 calls:

1.1s
(*.f64 (cbrt.f64 (*.f64 (log.f64 z) y)) (cbrt.f64 (*.f64 (log.f64 z) y)))
833.0ms
(cbrt.f64 (*.f64 (log.f64 z) y))
273.0ms
(*.f64 (*.f64 (cbrt.f64 (*.f64 (log.f64 z) y)) (cbrt.f64 (*.f64 (log.f64 z) y))) (cbrt.f64 (*.f64 (log.f64 z) y)))

rewrite16.0ms (0.2%)

Algorithm
rewrite-expression-head
Rules
29×pow1_binary64
16×pow1/3_binary64
11×pow-prod-up_binary64
11×add-sqr-sqrt_binary64
10×add-exp-log_binary64
Counts
3 → 79
Calls

3 calls:

6.0ms
(*.f64 (*.f64 (cbrt.f64 (*.f64 (log.f64 z) y)) (cbrt.f64 (*.f64 (log.f64 z) y))) (cbrt.f64 (*.f64 (log.f64 z) y)))
4.0ms
(*.f64 (cbrt.f64 (*.f64 (log.f64 z) y)) (cbrt.f64 (*.f64 (log.f64 z) y)))
2.0ms
(cbrt.f64 (*.f64 (log.f64 z) y))

simplify90.0ms (1.2%)

Algorithm
egg-herbie
Rules
554×distribute-rgt-in_binary64
492×distribute-lft-in_binary64
300×log-prod_binary64
294×fma-def_binary64
247×unswap-sqr_binary64
Counts
151 → 114
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01231809
12641570
26771394
314391271
447131271
549761271

prune266.0ms (3.5%)

Pruning

8 alts after pruning (5 fresh and 3 done)

PrunedKeptTotal
New2471248
Fresh246
Picked011
Done022
Total2498257
Error
0.0b
Counts
257 → 8
Alt Table
StatusErrorProgram
0.1b
(-.f64 (+.f64 (*.f64 (log.f64 z) y) (+.f64 y (*.f64 1/2 x))) (*.f64 y z))
0.4b
(-.f64 (+.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 (log.f64 z) y)) (*.f64 (cbrt.f64 (log.f64 z)) (cbrt.f64 y))) (cbrt.f64 (*.f64 (log.f64 z) y))) (+.f64 y (*.f64 1/2 x))) (*.f64 y z))
33.1b
(-.f64 (+.f64 (*.f64 (sqrt.f64 (*.f64 (log.f64 z) y)) (sqrt.f64 (*.f64 (log.f64 z) y))) (+.f64 y (*.f64 1/2 x))) (*.f64 y z))
0.4b
(-.f64 (+.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 (log.f64 z) y)) (cbrt.f64 (*.f64 (log.f64 z) y))) (cbrt.f64 (*.f64 (log.f64 z) y))) (+.f64 y (*.f64 1/2 x))) (*.f64 y z))
0.1b
(fma.f64 x 1/2 (fma.f64 y (-.f64 (log.f64 z) z) y))
14.1b
(fma.f64 x 1/2 (fma.f64 y (/.f64 (-.f64 (pow.f64 (log.f64 z) 3) (pow.f64 z 3)) (fma.f64 z z (*.f64 (log.f64 z) (+.f64 z (log.f64 z))))) y))
37.0b
(-.f64 (/.f64 (+.f64 (pow.f64 (*.f64 (log.f64 z) y) 3) (pow.f64 (+.f64 y (*.f64 1/2 x)) 3)) (+.f64 (*.f64 (*.f64 (log.f64 z) y) (*.f64 (log.f64 z) y)) (-.f64 (*.f64 (+.f64 y (*.f64 1/2 x)) (+.f64 y (*.f64 1/2 x))) (*.f64 (*.f64 (log.f64 z) y) (+.f64 y (*.f64 1/2 x)))))) (*.f64 y z))
0.4b
(-.f64 (+.f64 (*.f64 (*.f64 (log.f64 z) (*.f64 (cbrt.f64 y) (cbrt.f64 y))) (cbrt.f64 y)) (+.f64 y (*.f64 1/2 x))) (*.f64 y z))
Compiler

Compiled 8001 to 2431 computations (69.6% saved)

localize17.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.5b
(*.f64 (cbrt.f64 (*.f64 (log.f64 z) y)) (*.f64 (cbrt.f64 (log.f64 z)) (cbrt.f64 y)))
0.5b
(cbrt.f64 (log.f64 z))
0.6b
(cbrt.f64 (*.f64 (log.f64 z) y))
0.6b
(cbrt.f64 y)

series1.5s (19.4%)

Counts
3 → 48
Calls

3 calls:

1.1s
(*.f64 (cbrt.f64 (*.f64 (log.f64 z) y)) (*.f64 (cbrt.f64 (log.f64 z)) (cbrt.f64 y)))
366.0ms
(cbrt.f64 (log.f64 z))
30.0ms
(cbrt.f64 y)

rewrite10.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
11×pow1/3_binary64
cbrt-prod_binary64
pow1_binary64
add-exp-log_binary64
pow-prod-down_binary64
Counts
3 → 52
Calls

3 calls:

6.0ms
(*.f64 (cbrt.f64 (*.f64 (log.f64 z) y)) (*.f64 (cbrt.f64 (log.f64 z)) (cbrt.f64 y)))
1.0ms
(cbrt.f64 (log.f64 z))
1.0ms
(cbrt.f64 y)

simplify80.0ms (1%)

Algorithm
egg-herbie
Rules
540×distribute-rgt-in_binary64
493×distribute-lft-in_binary64
425×fma-def_binary64
357×log-prod_binary64
278×*-commutative_binary64
Counts
100 → 82
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01111154
12441118
27021110
31763949
44726949
55026949

prune133.0ms (1.7%)

Pruning

9 alts after pruning (5 fresh and 4 done)

PrunedKeptTotal
New1191120
Fresh044
Picked011
Done033
Total1199128
Error
0.0b
Counts
128 → 9
Alt Table
StatusErrorProgram
0.1b
(fma.f64 x 1/2 (fma.f64 y (-.f64 (log.f64 z) z) y))
0.4b
(-.f64 (+.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 (log.f64 z) y)) (*.f64 (cbrt.f64 (log.f64 z)) (cbrt.f64 y))) (*.f64 (cbrt.f64 (log.f64 z)) (cbrt.f64 y))) (+.f64 y (*.f64 1/2 x))) (*.f64 y z))
0.1b
(-.f64 (+.f64 (*.f64 (log.f64 z) y) (+.f64 y (*.f64 1/2 x))) (*.f64 y z))
0.4b
(-.f64 (+.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 (log.f64 z) y)) (*.f64 (cbrt.f64 (log.f64 z)) (cbrt.f64 y))) (cbrt.f64 (*.f64 (log.f64 z) y))) (+.f64 y (*.f64 1/2 x))) (*.f64 y z))
33.1b
(-.f64 (+.f64 (*.f64 (sqrt.f64 (*.f64 (log.f64 z) y)) (sqrt.f64 (*.f64 (log.f64 z) y))) (+.f64 y (*.f64 1/2 x))) (*.f64 y z))
0.4b
(-.f64 (+.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 (log.f64 z) y)) (cbrt.f64 (*.f64 (log.f64 z) y))) (cbrt.f64 (*.f64 (log.f64 z) y))) (+.f64 y (*.f64 1/2 x))) (*.f64 y z))
14.1b
(fma.f64 x 1/2 (fma.f64 y (/.f64 (-.f64 (pow.f64 (log.f64 z) 3) (pow.f64 z 3)) (fma.f64 z z (*.f64 (log.f64 z) (+.f64 z (log.f64 z))))) y))
37.0b
(-.f64 (/.f64 (+.f64 (pow.f64 (*.f64 (log.f64 z) y) 3) (pow.f64 (+.f64 y (*.f64 1/2 x)) 3)) (+.f64 (*.f64 (*.f64 (log.f64 z) y) (*.f64 (log.f64 z) y)) (-.f64 (*.f64 (+.f64 y (*.f64 1/2 x)) (+.f64 y (*.f64 1/2 x))) (*.f64 (*.f64 (log.f64 z) y) (+.f64 y (*.f64 1/2 x)))))) (*.f64 y z))
0.4b
(-.f64 (+.f64 (*.f64 (*.f64 (log.f64 z) (*.f64 (cbrt.f64 y) (cbrt.f64 y))) (cbrt.f64 y)) (+.f64 y (*.f64 1/2 x))) (*.f64 y z))
Compiler

Compiled 4098 to 1427 computations (65.2% saved)

regimes404.0ms (5.3%)

Accuracy

Total 0.1b remaining (65.5%)

Threshold costs 0.1b (65.5%)

Counts
52 → 1
Compiler

Compiled 8392 to 4883 computations (41.8% saved)

simplify4.0ms (0%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01017
11617
22617
33217
43617
53717
63717

end148.0ms (1.9%)

Compiler

Compiled 283 to 158 computations (44.2% saved)

Profiling

Loading profile data...